From 237f90d6ee159ac5fb5dd4d2b1a814b23a68ffd9 Mon Sep 17 00:00:00 2001 From: "Tim St. Clair" Date: Fri, 20 May 2016 11:43:32 -0700 Subject: [PATCH] Bump cAdvisor (and dependencies) godeps version --- Godeps/.license_file_state | 8 +- Godeps/Godeps.json | 243 +- Godeps/LICENSES | 1666 +++++++++----- Godeps/OWNERS | 6 - .../vendor/github.com/go-ini/ini/.gitignore | 4 - .../vendor/github.com/go-ini/ini/LICENSE | 191 -- .../vendor/github.com/go-ini/ini/README.md | 560 ----- .../vendor/github.com/go-ini/ini/README_ZH.md | 547 ----- .../vendor/github.com/go-ini/ini/ini.go | 1226 ---------- .../vendor/github.com/go-ini/ini/struct.go | 350 --- .../jmespath/go-jmespath/.gitignore | 4 - .../jmespath/go-jmespath/.travis.yml | 9 - .../github.com/jmespath/go-jmespath/LICENSE | 13 - .../github.com/jmespath/go-jmespath/Makefile | 44 - .../github.com/jmespath/go-jmespath/README.md | 7 - .../github.com/jmespath/go-jmespath/api.go | 12 - .../go-jmespath/astnodetype_string.go | 16 - .../jmespath/go-jmespath/functions.go | 840 ------- .../jmespath/go-jmespath/interpreter.go | 418 ---- .../github.com/jmespath/go-jmespath/lexer.go | 420 ---- .../github.com/jmespath/go-jmespath/parser.go | 603 ----- .../jmespath/go-jmespath/toktype_string.go | 16 - .../github.com/jmespath/go-jmespath/util.go | 185 -- .../examples/msgpack/msgpack_entity.go | 34 - .../fsouza/go-dockerclient/.gitignore | 2 - .../fsouza/go-dockerclient/.travis.yml | 27 - .../github.com/fsouza/go-dockerclient/AUTHORS | 132 -- .../fsouza/go-dockerclient/DOCKER-LICENSE | 6 - .../github.com/fsouza/go-dockerclient/LICENSE | 22 - .../fsouza/go-dockerclient/Makefile | 57 - .../fsouza/go-dockerclient/README.markdown | 105 - .../github.com/fsouza/go-dockerclient/auth.go | 138 -- .../fsouza/go-dockerclient/change.go | 43 - .../fsouza/go-dockerclient/client.go | 930 -------- .../fsouza/go-dockerclient/container.go | 1288 ----------- .../github.com/fsouza/go-dockerclient/env.go | 168 -- .../fsouza/go-dockerclient/event.go | 370 ---- .../github.com/fsouza/go-dockerclient/exec.go | 202 -- .../github.com/Sirupsen/logrus/CHANGELOG.md | 55 - .../github.com/Sirupsen/logrus/LICENSE | 21 - .../github.com/Sirupsen/logrus/README.md | 365 --- .../github.com/Sirupsen/logrus/doc.go | 26 - .../github.com/Sirupsen/logrus/entry.go | 264 --- .../github.com/Sirupsen/logrus/exported.go | 193 -- .../github.com/Sirupsen/logrus/formatter.go | 48 - .../github.com/Sirupsen/logrus/hooks.go | 34 - .../Sirupsen/logrus/json_formatter.go | 41 - .../github.com/Sirupsen/logrus/logger.go | 212 -- .../github.com/Sirupsen/logrus/logrus.go | 98 - .../Sirupsen/logrus/terminal_bsd.go | 9 - .../Sirupsen/logrus/terminal_linux.go | 12 - .../Sirupsen/logrus/terminal_notwindows.go | 21 - .../Sirupsen/logrus/terminal_solaris.go | 15 - .../Sirupsen/logrus/terminal_windows.go | 27 - .../Sirupsen/logrus/text_formatter.go | 161 -- .../github.com/Sirupsen/logrus/writer.go | 31 - .../github.com/docker/docker/opts/envfile.go | 67 - .../github.com/docker/docker/opts/hosts.go | 146 -- .../docker/docker/opts/hosts_unix.go | 8 - .../docker/docker/opts/hosts_windows.go | 6 - .../github.com/docker/docker/opts/ip.go | 42 - .../github.com/docker/docker/opts/opts.go | 252 --- .../docker/docker/opts/opts_unix.go | 6 - .../docker/docker/opts/opts_windows.go | 56 - .../docker/docker/pkg/archive/README.md | 1 - .../docker/docker/pkg/archive/archive.go | 1049 --------- .../docker/docker/pkg/archive/archive_unix.go | 112 - .../docker/pkg/archive/archive_windows.go | 70 - .../docker/docker/pkg/archive/changes.go | 416 ---- .../docker/pkg/archive/changes_linux.go | 285 --- .../docker/pkg/archive/changes_other.go | 97 - .../docker/docker/pkg/archive/changes_unix.go | 36 - .../docker/pkg/archive/changes_windows.go | 30 - .../docker/docker/pkg/archive/copy.go | 458 ---- .../docker/docker/pkg/archive/copy_unix.go | 11 - .../docker/docker/pkg/archive/copy_windows.go | 9 - .../docker/docker/pkg/archive/diff.go | 279 --- .../docker/pkg/archive/example_changes.go | 97 - .../docker/docker/pkg/archive/time_linux.go | 16 - .../docker/pkg/archive/time_unsupported.go | 16 - .../docker/docker/pkg/archive/whiteouts.go | 23 - .../docker/docker/pkg/archive/wrap.go | 59 - .../docker/docker/pkg/fileutils/fileutils.go | 279 --- .../docker/pkg/fileutils/fileutils_unix.go | 22 - .../docker/pkg/fileutils/fileutils_windows.go | 7 - .../docker/docker/pkg/homedir/homedir.go | 39 - .../docker/docker/pkg/idtools/idtools.go | 195 -- .../docker/docker/pkg/idtools/idtools_unix.go | 60 - .../docker/pkg/idtools/idtools_windows.go | 18 - .../docker/pkg/idtools/usergroupadd_linux.go | 155 -- .../pkg/idtools/usergroupadd_unsupported.go | 12 - .../docker/docker/pkg/ioutils/bytespipe.go | 152 -- .../docker/docker/pkg/ioutils/fmt.go | 22 - .../docker/docker/pkg/ioutils/multireader.go | 226 -- .../docker/docker/pkg/ioutils/readers.go | 154 -- .../docker/docker/pkg/ioutils/scheduler.go | 6 - .../docker/pkg/ioutils/scheduler_gccgo.go | 13 - .../docker/docker/pkg/ioutils/temp_unix.go | 10 - .../docker/docker/pkg/ioutils/temp_windows.go | 18 - .../docker/docker/pkg/ioutils/writeflusher.go | 92 - .../docker/docker/pkg/ioutils/writers.go | 66 - .../docker/docker/pkg/longpath/longpath.go | 26 - .../docker/docker/pkg/pools/pools.go | 119 - .../docker/docker/pkg/promise/promise.go | 11 - .../docker/docker/pkg/stdcopy/stdcopy.go | 175 -- .../docker/docker/pkg/system/chtimes.go | 47 - .../docker/docker/pkg/system/chtimes_unix.go | 14 - .../docker/pkg/system/chtimes_windows.go | 27 - .../docker/docker/pkg/system/errors.go | 10 - .../docker/pkg/system/events_windows.go | 83 - .../docker/docker/pkg/system/filesys.go | 19 - .../docker/pkg/system/filesys_windows.go | 82 - .../docker/docker/pkg/system/lstat.go | 19 - .../docker/docker/pkg/system/lstat_windows.go | 25 - .../docker/docker/pkg/system/meminfo.go | 17 - .../docker/docker/pkg/system/meminfo_linux.go | 66 - .../docker/pkg/system/meminfo_unsupported.go | 8 - .../docker/pkg/system/meminfo_windows.go | 44 - .../docker/docker/pkg/system/mknod.go | 22 - .../docker/docker/pkg/system/mknod_windows.go | 13 - .../docker/docker/pkg/system/path_unix.go | 8 - .../docker/docker/pkg/system/path_windows.go | 7 - .../docker/docker/pkg/system/stat.go | 53 - .../docker/docker/pkg/system/stat_freebsd.go | 27 - .../docker/docker/pkg/system/stat_linux.go | 33 - .../docker/docker/pkg/system/stat_openbsd.go | 15 - .../docker/docker/pkg/system/stat_solaris.go | 17 - .../docker/pkg/system/stat_unsupported.go | 17 - .../docker/docker/pkg/system/stat_windows.go | 43 - .../docker/docker/pkg/system/syscall_unix.go | 11 - .../docker/pkg/system/syscall_windows.go | 36 - .../docker/docker/pkg/system/umask.go | 13 - .../docker/docker/pkg/system/umask_windows.go | 9 - .../docker/docker/pkg/system/utimes_darwin.go | 8 - .../docker/pkg/system/utimes_freebsd.go | 22 - .../docker/docker/pkg/system/utimes_linux.go | 26 - .../docker/pkg/system/utimes_unsupported.go | 10 - .../docker/docker/pkg/system/xattrs_linux.go | 63 - .../docker/pkg/system/xattrs_unsupported.go | 13 - .../docker/go-units/CONTRIBUTING.md | 67 - .../github.com/docker/go-units/LICENSE.code | 191 -- .../github.com/docker/go-units/LICENSE.docs | 425 ---- .../github.com/docker/go-units/MAINTAINERS | 27 - .../github.com/docker/go-units/README.md | 18 - .../github.com/docker/go-units/circle.yml | 11 - .../github.com/docker/go-units/duration.go | 33 - .../github.com/docker/go-units/size.go | 95 - .../github.com/docker/go-units/ulimit.go | 118 - .../github.com/hashicorp/go-cleanhttp/LICENSE | 363 --- .../hashicorp/go-cleanhttp/README.md | 30 - .../hashicorp/go-cleanhttp/cleanhttp.go | 40 - .../runc/libcontainer/user/MAINTAINERS | 2 - .../runc/libcontainer/user/lookup.go | 108 - .../runc/libcontainer/user/lookup_unix.go | 30 - .../libcontainer/user/lookup_unsupported.go | 21 - .../runc/libcontainer/user/user.go | 418 ---- .../golang.org/x/net/context/context.go | 447 ---- .../external/golang.org/x/sys/unix/asm.s | 10 - .../golang.org/x/sys/unix/asm_darwin_386.s | 29 - .../golang.org/x/sys/unix/asm_darwin_amd64.s | 29 - .../golang.org/x/sys/unix/asm_darwin_arm.s | 30 - .../golang.org/x/sys/unix/asm_darwin_arm64.s | 30 - .../golang.org/x/sys/unix/asm_dragonfly_386.s | 29 - .../x/sys/unix/asm_dragonfly_amd64.s | 29 - .../golang.org/x/sys/unix/asm_freebsd_386.s | 29 - .../golang.org/x/sys/unix/asm_freebsd_amd64.s | 29 - .../golang.org/x/sys/unix/asm_freebsd_arm.s | 29 - .../golang.org/x/sys/unix/asm_linux_386.s | 35 - .../golang.org/x/sys/unix/asm_linux_amd64.s | 29 - .../golang.org/x/sys/unix/asm_linux_arm.s | 29 - .../golang.org/x/sys/unix/asm_linux_arm64.s | 24 - .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 28 - .../golang.org/x/sys/unix/asm_netbsd_386.s | 29 - .../golang.org/x/sys/unix/asm_netbsd_amd64.s | 29 - .../golang.org/x/sys/unix/asm_netbsd_arm.s | 29 - .../golang.org/x/sys/unix/asm_openbsd_386.s | 29 - .../golang.org/x/sys/unix/asm_openbsd_amd64.s | 29 - .../golang.org/x/sys/unix/asm_solaris_amd64.s | 17 - .../golang.org/x/sys/unix/constants.go | 13 - .../golang.org/x/sys/unix/env_unix.go | 27 - .../golang.org/x/sys/unix/env_unset.go | 14 - .../external/golang.org/x/sys/unix/flock.go | 24 - .../x/sys/unix/flock_linux_32bit.go | 13 - .../external/golang.org/x/sys/unix/gccgo.go | 46 - .../external/golang.org/x/sys/unix/gccgo_c.c | 41 - .../x/sys/unix/gccgo_linux_amd64.go | 20 - .../external/golang.org/x/sys/unix/mkall.sh | 274 --- .../golang.org/x/sys/unix/mkerrors.sh | 476 ---- .../golang.org/x/sys/unix/mksyscall.pl | 323 --- .../x/sys/unix/mksyscall_solaris.pl | 294 --- .../golang.org/x/sys/unix/mksysctl_openbsd.pl | 264 --- .../golang.org/x/sys/unix/mksysnum_darwin.pl | 39 - .../x/sys/unix/mksysnum_dragonfly.pl | 50 - .../golang.org/x/sys/unix/mksysnum_freebsd.pl | 63 - .../golang.org/x/sys/unix/mksysnum_linux.pl | 58 - .../golang.org/x/sys/unix/mksysnum_netbsd.pl | 58 - .../golang.org/x/sys/unix/mksysnum_openbsd.pl | 50 - .../external/golang.org/x/sys/unix/race.go | 30 - .../external/golang.org/x/sys/unix/race0.go | 25 - .../golang.org/x/sys/unix/sockcmsg_linux.go | 36 - .../golang.org/x/sys/unix/sockcmsg_unix.go | 103 - .../external/golang.org/x/sys/unix/str.go | 26 - .../external/golang.org/x/sys/unix/syscall.go | 74 - .../golang.org/x/sys/unix/syscall_bsd.go | 628 ------ .../golang.org/x/sys/unix/syscall_darwin.go | 509 ----- .../x/sys/unix/syscall_darwin_386.go | 79 - .../x/sys/unix/syscall_darwin_amd64.go | 81 - .../x/sys/unix/syscall_darwin_arm.go | 73 - .../x/sys/unix/syscall_darwin_arm64.go | 79 - .../x/sys/unix/syscall_dragonfly.go | 411 ---- .../x/sys/unix/syscall_dragonfly_386.go | 63 - .../x/sys/unix/syscall_dragonfly_amd64.go | 63 - .../golang.org/x/sys/unix/syscall_freebsd.go | 682 ------ .../x/sys/unix/syscall_freebsd_386.go | 63 - .../x/sys/unix/syscall_freebsd_amd64.go | 63 - .../x/sys/unix/syscall_freebsd_arm.go | 63 - .../golang.org/x/sys/unix/syscall_linux.go | 1086 --------- .../x/sys/unix/syscall_linux_386.go | 388 ---- .../x/sys/unix/syscall_linux_amd64.go | 146 -- .../x/sys/unix/syscall_linux_arm.go | 233 -- .../x/sys/unix/syscall_linux_arm64.go | 150 -- .../x/sys/unix/syscall_linux_ppc64x.go | 96 - .../golang.org/x/sys/unix/syscall_netbsd.go | 492 ---- .../x/sys/unix/syscall_netbsd_386.go | 44 - .../x/sys/unix/syscall_netbsd_amd64.go | 44 - .../x/sys/unix/syscall_netbsd_arm.go | 44 - .../golang.org/x/sys/unix/syscall_no_getwd.go | 11 - .../golang.org/x/sys/unix/syscall_openbsd.go | 303 --- .../x/sys/unix/syscall_openbsd_386.go | 44 - .../x/sys/unix/syscall_openbsd_amd64.go | 44 - .../golang.org/x/sys/unix/syscall_solaris.go | 713 ------ .../x/sys/unix/syscall_solaris_amd64.go | 37 - .../golang.org/x/sys/unix/syscall_unix.go | 297 --- .../golang.org/x/sys/unix/types_darwin.go | 250 --- .../golang.org/x/sys/unix/types_dragonfly.go | 242 -- .../golang.org/x/sys/unix/types_freebsd.go | 353 --- .../golang.org/x/sys/unix/types_linux.go | 406 ---- .../golang.org/x/sys/unix/types_netbsd.go | 232 -- .../golang.org/x/sys/unix/types_openbsd.go | 244 -- .../golang.org/x/sys/unix/types_solaris.go | 260 --- .../x/sys/unix/zerrors_darwin_386.go | 1576 ------------- .../x/sys/unix/zerrors_darwin_amd64.go | 1576 ------------- .../x/sys/unix/zerrors_darwin_arm.go | 1293 ----------- .../x/sys/unix/zerrors_darwin_arm64.go | 1576 ------------- .../x/sys/unix/zerrors_dragonfly_386.go | 1530 ------------- .../x/sys/unix/zerrors_dragonfly_amd64.go | 1530 ------------- .../x/sys/unix/zerrors_freebsd_386.go | 1743 --------------- .../x/sys/unix/zerrors_freebsd_amd64.go | 1748 --------------- .../x/sys/unix/zerrors_freebsd_arm.go | 1729 --------------- .../x/sys/unix/zerrors_linux_386.go | 1817 --------------- .../x/sys/unix/zerrors_linux_amd64.go | 1818 --------------- .../x/sys/unix/zerrors_linux_arm.go | 1742 --------------- .../x/sys/unix/zerrors_linux_arm64.go | 1896 ---------------- .../x/sys/unix/zerrors_linux_ppc64.go | 1969 ----------------- .../x/sys/unix/zerrors_linux_ppc64le.go | 1968 ---------------- .../x/sys/unix/zerrors_netbsd_386.go | 1712 -------------- .../x/sys/unix/zerrors_netbsd_amd64.go | 1702 -------------- .../x/sys/unix/zerrors_netbsd_arm.go | 1688 -------------- .../x/sys/unix/zerrors_openbsd_386.go | 1584 ------------- .../x/sys/unix/zerrors_openbsd_amd64.go | 1583 ------------- .../x/sys/unix/zerrors_solaris_amd64.go | 1436 ------------ .../x/sys/unix/zsyscall_darwin_386.go | 1426 ------------ .../x/sys/unix/zsyscall_darwin_amd64.go | 1442 ------------ .../x/sys/unix/zsyscall_darwin_arm.go | 1426 ------------ .../x/sys/unix/zsyscall_darwin_arm64.go | 1426 ------------ .../x/sys/unix/zsyscall_dragonfly_386.go | 1412 ------------ .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1412 ------------ .../x/sys/unix/zsyscall_freebsd_386.go | 1664 -------------- .../x/sys/unix/zsyscall_freebsd_amd64.go | 1664 -------------- .../x/sys/unix/zsyscall_freebsd_arm.go | 1664 -------------- .../x/sys/unix/zsyscall_linux_386.go | 1628 -------------- .../x/sys/unix/zsyscall_linux_amd64.go | 1822 --------------- .../x/sys/unix/zsyscall_linux_arm.go | 1756 --------------- .../x/sys/unix/zsyscall_linux_arm64.go | 1750 --------------- .../x/sys/unix/zsyscall_linux_ppc64.go | 1792 --------------- .../x/sys/unix/zsyscall_linux_ppc64le.go | 1792 --------------- .../x/sys/unix/zsyscall_netbsd_386.go | 1326 ----------- .../x/sys/unix/zsyscall_netbsd_amd64.go | 1326 ----------- .../x/sys/unix/zsyscall_netbsd_arm.go | 1326 ----------- .../x/sys/unix/zsyscall_openbsd_386.go | 1386 ------------ .../x/sys/unix/zsyscall_openbsd_amd64.go | 1386 ------------ .../x/sys/unix/zsyscall_solaris_amd64.go | 1559 ------------- .../golang.org/x/sys/unix/zsysctl_openbsd.go | 270 --- .../x/sys/unix/zsysnum_darwin_386.go | 398 ---- .../x/sys/unix/zsysnum_darwin_amd64.go | 398 ---- .../x/sys/unix/zsysnum_darwin_arm.go | 358 --- .../x/sys/unix/zsysnum_darwin_arm64.go | 398 ---- .../x/sys/unix/zsysnum_dragonfly_386.go | 304 --- .../x/sys/unix/zsysnum_dragonfly_amd64.go | 304 --- .../x/sys/unix/zsysnum_freebsd_386.go | 351 --- .../x/sys/unix/zsysnum_freebsd_amd64.go | 351 --- .../x/sys/unix/zsysnum_freebsd_arm.go | 351 --- .../x/sys/unix/zsysnum_linux_386.go | 355 --- .../x/sys/unix/zsysnum_linux_amd64.go | 321 --- .../x/sys/unix/zsysnum_linux_arm.go | 356 --- .../x/sys/unix/zsysnum_linux_arm64.go | 272 --- .../x/sys/unix/zsysnum_linux_ppc64.go | 360 --- .../x/sys/unix/zsysnum_linux_ppc64le.go | 353 --- .../x/sys/unix/zsysnum_netbsd_386.go | 273 --- .../x/sys/unix/zsysnum_netbsd_amd64.go | 273 --- .../x/sys/unix/zsysnum_netbsd_arm.go | 273 --- .../x/sys/unix/zsysnum_openbsd_386.go | 207 -- .../x/sys/unix/zsysnum_openbsd_amd64.go | 207 -- .../x/sys/unix/zsysnum_solaris_amd64.go | 13 - .../x/sys/unix/ztypes_darwin_386.go | 447 ---- .../x/sys/unix/ztypes_darwin_amd64.go | 462 ---- .../x/sys/unix/ztypes_darwin_arm.go | 449 ---- .../x/sys/unix/ztypes_darwin_arm64.go | 457 ---- .../x/sys/unix/ztypes_dragonfly_386.go | 437 ---- .../x/sys/unix/ztypes_dragonfly_amd64.go | 443 ---- .../x/sys/unix/ztypes_freebsd_386.go | 502 ----- .../x/sys/unix/ztypes_freebsd_amd64.go | 505 ----- .../x/sys/unix/ztypes_freebsd_arm.go | 497 ----- .../golang.org/x/sys/unix/ztypes_linux_386.go | 590 ----- .../x/sys/unix/ztypes_linux_amd64.go | 608 ----- .../golang.org/x/sys/unix/ztypes_linux_arm.go | 579 ----- .../x/sys/unix/ztypes_linux_arm64.go | 595 ----- .../x/sys/unix/ztypes_linux_ppc64.go | 605 ----- .../x/sys/unix/ztypes_linux_ppc64le.go | 605 ----- .../x/sys/unix/ztypes_netbsd_386.go | 396 ---- .../x/sys/unix/ztypes_netbsd_amd64.go | 403 ---- .../x/sys/unix/ztypes_netbsd_arm.go | 401 ---- .../x/sys/unix/ztypes_openbsd_386.go | 441 ---- .../x/sys/unix/ztypes_openbsd_amd64.go | 448 ---- .../x/sys/unix/ztypes_solaris_amd64.go | 422 ---- .../fsouza/go-dockerclient/image.go | 623 ------ .../github.com/fsouza/go-dockerclient/misc.go | 124 -- .../fsouza/go-dockerclient/network.go | 270 --- .../fsouza/go-dockerclient/signal.go | 49 - .../github.com/fsouza/go-dockerclient/tar.go | 117 - .../github.com/fsouza/go-dockerclient/tls.go | 96 - .../fsouza/go-dockerclient/volume.go | 127 -- .../google/cadvisor/api/versions.go | 15 +- .../cadvisor/container/common/helpers.go | 21 + .../google/cadvisor/container/container.go | 30 +- .../cadvisor/container/docker/client.go | 12 +- .../cadvisor/container/docker/docker.go | 163 ++ .../cadvisor/container/docker/factory.go | 96 +- .../cadvisor/container/docker/handler.go | 210 +- .../google/cadvisor/container/factory.go | 24 +- .../container/libcontainer/helpers.go | 4 - .../google/cadvisor/container/mock.go | 20 +- .../google/cadvisor/container/raw/factory.go | 3 +- .../google/cadvisor/container/raw/handler.go | 186 +- .../google/cadvisor/container/rkt/client.go | 22 +- .../google/cadvisor/container/rkt/factory.go | 13 +- .../google/cadvisor/container/rkt/handler.go | 94 +- .../google/cadvisor/container/rkt/helpers.go | 88 +- .../cadvisor/container/systemd/factory.go | 3 +- .../cadvisor/devicemapper/dmsetup_client.go | 56 + .../google/cadvisor/devicemapper/doc.go | 16 + .../cadvisor/devicemapper/thin_ls_client.go | 77 + .../devicemapper/thin_pool_watcher.go | 164 ++ .../google/cadvisor/events/handler.go | 13 +- vendor/github.com/google/cadvisor/fs/fs.go | 44 +- .../google/cadvisor/info/v1/docker.go | 37 + .../{manager/machine.go => machine/info.go} | 44 +- .../cadvisor/{utils => }/machine/machine.go | 24 +- .../google/cadvisor/manager/container.go | 27 +- .../google/cadvisor/manager/manager.go | 312 +-- .../google/cadvisor/manager/manager_mock.go | 119 - .../cadvisor/manager/watcher/raw/raw.go | 214 ++ .../cadvisor/manager/watcher/rkt/rkt.go | 154 ++ .../cadvisor/manager/watcher/watcher.go | 52 + .../google/cadvisor/pages/containers.go | 1 + .../google/cadvisor/pages/containers_html.go | 243 -- .../google/cadvisor/pages/docker.go | 2 +- .../github.com/google/cadvisor/pages/pages.go | 6 +- .../google/cadvisor/pages/static/assets.go | 419 ++++ .../pages/static/bootstrap_min_css.go | 25 - .../cadvisor/pages/static/bootstrap_min_js.go | 24 - .../pages/static/bootstrap_theme_min_css.go | 25 - .../cadvisor/pages/static/containers_css.go | 61 - .../cadvisor/pages/static/containers_js.go | 881 -------- .../cadvisor/pages/static/gcharts_js.go | 1395 ------------ .../cadvisor/pages/static/google_jsapi_js.go | 57 - .../cadvisor/pages/static/jquery_min_js.go | 24 - .../google/cadvisor/pages/static/static.go | 23 +- .../google/cadvisor/pages/templates.go | 256 +++ .../google/cadvisor/storage/storage.go | 10 + .../google/cadvisor/utils/cloudinfo/aws.go | 20 +- .../google/cadvisor/utils/cpuload/cpuload.go | 2 +- .../google/cadvisor/utils/docker/docker.go | 58 + .../cadvisor/utils/oomparser/oomparser.go | 71 +- .../google/cadvisor/utils/tail/tail.go | 146 ++ .../google/cadvisor/utils/timed_store.go | 31 +- .../google/cadvisor/validate/validate.go | 6 - .../google/cadvisor/version/VERSION | 2 +- 388 files changed, 3788 insertions(+), 121879 deletions(-) delete mode 100644 Godeps/OWNERS delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/.gitignore delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/LICENSE delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/README.md delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/README_ZH.md delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/ini.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/struct.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/.gitignore delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/.travis.yml delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/LICENSE delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/Makefile delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/README.md delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/api.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/astnodetype_string.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/functions.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/interpreter.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/lexer.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/parser.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/toktype_string.go delete mode 100644 vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/util.go delete mode 100644 vendor/github.com/emicklei/go-restful/examples/msgpack/msgpack_entity.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/.gitignore delete mode 100644 vendor/github.com/fsouza/go-dockerclient/.travis.yml delete mode 100644 vendor/github.com/fsouza/go-dockerclient/AUTHORS delete mode 100644 vendor/github.com/fsouza/go-dockerclient/DOCKER-LICENSE delete mode 100644 vendor/github.com/fsouza/go-dockerclient/LICENSE delete mode 100644 vendor/github.com/fsouza/go-dockerclient/Makefile delete mode 100644 vendor/github.com/fsouza/go-dockerclient/README.markdown delete mode 100644 vendor/github.com/fsouza/go-dockerclient/auth.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/change.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/client.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/container.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/env.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/event.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/exec.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/CHANGELOG.md delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/LICENSE delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/README.md delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/doc.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/entry.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/exported.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/formatter.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/hooks.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/json_formatter.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/logger.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/logrus.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_bsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_notwindows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_solaris.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/text_formatter.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/writer.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/envfile.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/ip.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/README.md delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_other.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/diff.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/example_changes.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/time_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/time_unsupported.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/whiteouts.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/wrap.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/homedir/homedir.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/usergroupadd_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/usergroupadd_unsupported.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/bytespipe.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/fmt.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/multireader.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/readers.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/scheduler.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/scheduler_gccgo.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/temp_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/temp_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/writeflusher.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/writers.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/longpath/longpath.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools/pools.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/promise/promise.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/stdcopy/stdcopy.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/errors.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/events_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/filesys.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/filesys_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/lstat.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/lstat_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_unsupported.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/mknod.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/mknod_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/path_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/path_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_freebsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_openbsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_solaris.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_unsupported.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/syscall_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/syscall_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/umask.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/umask_windows.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_darwin.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_freebsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_unsupported.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/xattrs_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/xattrs_unsupported.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/CONTRIBUTING.md delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/LICENSE.code delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/LICENSE.docs delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/MAINTAINERS delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/README.md delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/circle.yml delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/duration.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/size.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/ulimit.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/LICENSE delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/README.md delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/MAINTAINERS delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup_unsupported.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/user.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/net/context/context.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_386.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_amd64.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_arm.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_arm64.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_dragonfly_386.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_dragonfly_amd64.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_386.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_amd64.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_arm.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_386.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_amd64.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_arm.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_arm64.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_ppc64x.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_386.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_amd64.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_arm.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_openbsd_386.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_openbsd_amd64.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_solaris_amd64.s delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/constants.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/env_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/env_unset.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/flock.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/flock_linux_32bit.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo_c.c delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo_linux_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mkall.sh delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mkerrors.sh delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksyscall.pl delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksyscall_solaris.pl delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksysctl_openbsd.pl delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksysnum_darwin.pl delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksysnum_dragonfly.pl delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksysnum_freebsd.pl delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksysnum_linux.pl delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksysnum_netbsd.pl delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksysnum_openbsd.pl delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/race.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/race0.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/sockcmsg_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/sockcmsg_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/str.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_bsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_ppc64x.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_no_getwd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_solaris.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_solaris_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_unix.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_darwin.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_dragonfly.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_freebsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_linux.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_netbsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_openbsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_solaris.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_dragonfly_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_ppc64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_ppc64le.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_openbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_openbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_solaris_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_dragonfly_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_ppc64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_openbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_solaris_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysctl_openbsd.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_dragonfly_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_ppc64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_openbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_solaris_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_dragonfly_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_arm64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_ppc64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_ppc64le.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_arm.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_openbsd_386.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_openbsd_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_solaris_amd64.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/image.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/misc.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/network.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/signal.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/tar.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/tls.go delete mode 100644 vendor/github.com/fsouza/go-dockerclient/volume.go create mode 100644 vendor/github.com/google/cadvisor/container/docker/docker.go create mode 100644 vendor/github.com/google/cadvisor/devicemapper/dmsetup_client.go create mode 100644 vendor/github.com/google/cadvisor/devicemapper/doc.go create mode 100644 vendor/github.com/google/cadvisor/devicemapper/thin_ls_client.go create mode 100644 vendor/github.com/google/cadvisor/devicemapper/thin_pool_watcher.go create mode 100644 vendor/github.com/google/cadvisor/info/v1/docker.go rename vendor/github.com/google/cadvisor/{manager/machine.go => machine/info.go} (77%) rename vendor/github.com/google/cadvisor/{utils => }/machine/machine.go (95%) delete mode 100644 vendor/github.com/google/cadvisor/manager/manager_mock.go create mode 100644 vendor/github.com/google/cadvisor/manager/watcher/raw/raw.go create mode 100644 vendor/github.com/google/cadvisor/manager/watcher/rkt/rkt.go create mode 100644 vendor/github.com/google/cadvisor/manager/watcher/watcher.go delete mode 100644 vendor/github.com/google/cadvisor/pages/containers_html.go create mode 100644 vendor/github.com/google/cadvisor/pages/static/assets.go delete mode 100644 vendor/github.com/google/cadvisor/pages/static/bootstrap_min_css.go delete mode 100644 vendor/github.com/google/cadvisor/pages/static/bootstrap_min_js.go delete mode 100644 vendor/github.com/google/cadvisor/pages/static/bootstrap_theme_min_css.go delete mode 100644 vendor/github.com/google/cadvisor/pages/static/containers_css.go delete mode 100644 vendor/github.com/google/cadvisor/pages/static/containers_js.go delete mode 100644 vendor/github.com/google/cadvisor/pages/static/gcharts_js.go delete mode 100644 vendor/github.com/google/cadvisor/pages/static/google_jsapi_js.go delete mode 100644 vendor/github.com/google/cadvisor/pages/static/jquery_min_js.go create mode 100644 vendor/github.com/google/cadvisor/pages/templates.go create mode 100644 vendor/github.com/google/cadvisor/utils/docker/docker.go create mode 100644 vendor/github.com/google/cadvisor/utils/tail/tail.go diff --git a/Godeps/.license_file_state b/Godeps/.license_file_state index ebc33d5e3f7..31d2ffd2b17 100644 --- a/Godeps/.license_file_state +++ b/Godeps/.license_file_state @@ -99,10 +99,6 @@ raw.githubusercontent.com/evanphx/json-patch/master/NOTICE raw.githubusercontent.com/evanphx/json-patch/master/NOTICE.txt raw.githubusercontent.com/evanphx/json-patch/master/README raw.githubusercontent.com/evanphx/json-patch/master/README.md -raw.githubusercontent.com/fsouza/go-dockerclient/master/NOTICE -raw.githubusercontent.com/fsouza/go-dockerclient/master/NOTICE.txt -raw.githubusercontent.com/fsouza/go-dockerclient/master/README -raw.githubusercontent.com/fsouza/go-dockerclient/master/README.md raw.githubusercontent.com/garyburd/redigo/master/LICENSE.code raw.githubusercontent.com/garyburd/redigo/master/LICENSE.txt raw.githubusercontent.com/garyburd/redigo/master/LICENSE.md @@ -265,6 +261,10 @@ raw.githubusercontent.com/rackspace/gophercloud/master/NOTICE raw.githubusercontent.com/rackspace/gophercloud/master/NOTICE.txt raw.githubusercontent.com/rackspace/gophercloud/master/README raw.githubusercontent.com/rackspace/gophercloud/master/README.md +raw.githubusercontent.com/robfig/cron/master/NOTICE +raw.githubusercontent.com/robfig/cron/master/NOTICE.txt +raw.githubusercontent.com/robfig/cron/master/README +raw.githubusercontent.com/robfig/cron/master/README.md raw.githubusercontent.com/russross/blackfriday/master/NOTICE raw.githubusercontent.com/russross/blackfriday/master/NOTICE.txt raw.githubusercontent.com/russross/blackfriday/master/README diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index a9f5360fb91..4530ffdbc2e 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -215,7 +215,7 @@ }, { "ImportPath": "github.com/codegangsta/negroni", - "Comment": "v0.1.0-62-g8d75e11", + "Comment": "v0.1-62-g8d75e11", "Rev": "8d75e11374a1928608c906fe745b538483e7aeb2" }, { @@ -742,78 +742,6 @@ "ImportPath": "github.com/evanphx/json-patch", "Rev": "7dd4489c2eb6073e5a9d7746c3274c5b5f0387df" }, - { - "ImportPath": "github.com/fsouza/go-dockerclient", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/homedir", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/longpath", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/promise", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/stdcopy", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/docker/go-units", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/golang.org/x/net/context", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, - { - "ImportPath": "github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix", - "Rev": "bf97c77db7c945cbcdbf09d56c6f87a66f54537b" - }, { "ImportPath": "github.com/garyburd/redigo/internal", "Rev": "535138d7bcd717d6531c701ef5933d98b1866257" @@ -978,173 +906,203 @@ }, { "ImportPath": "github.com/google/cadvisor/api", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/cache/memory", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/collector", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/container", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/container/common", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/container/docker", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/container/libcontainer", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/container/raw", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/container/rkt", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/container/systemd", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" + }, + { + "ImportPath": "github.com/google/cadvisor/devicemapper", + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/events", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/fs", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/healthz", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/http", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/http/mux", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/info/v1", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/info/v1/test", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/info/v2", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" + }, + { + "ImportPath": "github.com/google/cadvisor/machine", + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/manager", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" + }, + { + "ImportPath": "github.com/google/cadvisor/manager/watcher", + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" + }, + { + "ImportPath": "github.com/google/cadvisor/manager/watcher/raw", + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" + }, + { + "ImportPath": "github.com/google/cadvisor/manager/watcher/rkt", + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/metrics", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/pages", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/pages/static", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/storage", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/summary", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/utils", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/utils/cloudinfo", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/utils/cpuload", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/utils/cpuload/netlink", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { - "ImportPath": "github.com/google/cadvisor/utils/machine", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "ImportPath": "github.com/google/cadvisor/utils/docker", + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/utils/oomparser", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/utils/sysfs", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/utils/sysinfo", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" + }, + { + "ImportPath": "github.com/google/cadvisor/utils/tail", + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/validate", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/cadvisor/version", - "Comment": "v0.23.0", - "Rev": "750f18e5eac3f6193b354fc14c03d92d4318a0ec" + "Comment": "v0.23.2", + "Rev": "7ddf6eb5d1f84363fbc181a498313a880b12ba07" }, { "ImportPath": "github.com/google/gofuzz", @@ -1767,6 +1725,7 @@ }, { "ImportPath": "github.com/robfig/cron", + "Comment": "v1-16-g0f39cf7", "Rev": "0f39cf7ebc65a602f45692f9894bd6a193faf8fa" }, { diff --git a/Godeps/LICENSES b/Godeps/LICENSES index 6f1c64e33a2..19968e4e44e 100644 --- a/Godeps/LICENSES +++ b/Godeps/LICENSES @@ -28099,500 +28099,6 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -================================================================================ -= vendor/github.com/fsouza/go-dockerclient licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/homedir licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/longpath licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/promise licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/stdcopy licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -## Copyright and license - -Copyright © 2015 Docker, Inc. All rights reserved, except as follows. Code -is released under the Apache 2.0 license. The README.md file, and files in the -"docs" folder are licensed under the Creative Commons Attribution 4.0 -International License under the terms and conditions set forth in the file -"LICENSE.docs". You may obtain a duplicate copy of the same license, titled -CC-BY-SA-4.0, at http://creativecommons.org/licenses/by/4.0/. - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/net/context licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -================================================================================ -= vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix licensed under: = - -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - ================================================================================ = vendor/github.com/garyburd/redigo/internal licensed under: = @@ -38029,6 +37535,201 @@ supported and is subject to incompatible changes without notice. END OF TERMS AND CONDITIONS +================================================================================ += vendor/github.com/google/cadvisor/devicemapper licensed under: = + + Copyright 2014 The cAdvisor Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + ================================================================================ = vendor/github.com/google/cadvisor/events licensed under: = @@ -39589,6 +39290,201 @@ supported and is subject to incompatible changes without notice. END OF TERMS AND CONDITIONS +================================================================================ += vendor/github.com/google/cadvisor/machine licensed under: = + + Copyright 2014 The cAdvisor Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + ================================================================================ = vendor/github.com/google/cadvisor/manager licensed under: = @@ -39784,6 +39680,591 @@ supported and is subject to incompatible changes without notice. END OF TERMS AND CONDITIONS +================================================================================ += vendor/github.com/google/cadvisor/manager/watcher licensed under: = + + Copyright 2014 The cAdvisor Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +================================================================================ += vendor/github.com/google/cadvisor/manager/watcher/raw licensed under: = + + Copyright 2014 The cAdvisor Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +================================================================================ += vendor/github.com/google/cadvisor/manager/watcher/rkt licensed under: = + + Copyright 2014 The cAdvisor Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + ================================================================================ = vendor/github.com/google/cadvisor/metrics licensed under: = @@ -41540,7 +42021,7 @@ supported and is subject to incompatible changes without notice. ================================================================================ -= vendor/github.com/google/cadvisor/utils/machine licensed under: = += vendor/github.com/google/cadvisor/utils/docker licensed under: = Copyright 2014 The cAdvisor Authors @@ -42319,6 +42800,201 @@ supported and is subject to incompatible changes without notice. END OF TERMS AND CONDITIONS +================================================================================ += vendor/github.com/google/cadvisor/utils/tail licensed under: = + + Copyright 2014 The cAdvisor Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + ================================================================================ = vendor/github.com/google/cadvisor/validate licensed under: = diff --git a/Godeps/OWNERS b/Godeps/OWNERS deleted file mode 100644 index bc79f5a4d98..00000000000 --- a/Godeps/OWNERS +++ /dev/null @@ -1,6 +0,0 @@ -assignees: - - davidopp - - eparis - - lavalamp - - quinton-hoole - - thockin diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/.gitignore b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/.gitignore deleted file mode 100644 index 7adca9439c5..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -testdata/conf_out.ini -ini.sublime-project -ini.sublime-workspace -testdata/conf_reflect.ini diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/LICENSE b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/LICENSE deleted file mode 100644 index 37ec93a14fd..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by -contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. - -"Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object code, -generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made -available under the License, as indicated by a copyright notice that is included -in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that -is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative Works -shall not include works that remain separable from, or merely link (or bind by -name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative Works -thereof, that is intentionally submitted to Licensor for inclusion in the Work -by the copyright owner or by an individual or Legal Entity authorized to submit -on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor for -the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. - -2. Grant of Copyright License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form. - -3. Grant of Patent License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable (except as stated in this section) patent license to make, have -made, use, offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by combination -of their Contribution(s) with the Work to which such Contribution(s) was -submitted. If You institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work or a -Contribution incorporated within the Work constitutes direct or contributory -patent infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. - -You may reproduce and distribute copies of the Work or Derivative Works thereof -in any medium, with or without modifications, and in Source or Object form, -provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source form -of the Work, excluding those notices that do not pertain to any part of the -Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any -Derivative Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those notices -that do not pertain to any part of the Derivative Works, in at least one of the -following places: within a NOTICE text file distributed as part of the -Derivative Works; within the Source form or documentation, if provided along -with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents of -the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works that -You distribute, alongside or as an addendum to the NOTICE text from the Work, -provided that such additional attribution notices cannot be construed as -modifying the License. -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a whole, -provided Your use, reproduction, and distribution of the Work otherwise complies -with the conditions stated in this License. - -5. Submission of Contributions. - -Unless You explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the terms of -any separate license agreement you may have executed with Licensor regarding -such Contributions. - -6. Trademarks. - -This License does not grant permission to use the trade names, trademarks, -service marks, or product names of the Licensor, except as required for -reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. - -Unless required by applicable law or agreed to in writing, Licensor provides the -Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, -including, without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are -solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise of -permissions under this License. - -8. Limitation of Liability. - -In no event and under no legal theory, whether in tort (including negligence), -contract, or otherwise, unless required by applicable law (such as deliberate -and grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, incidental, -or consequential damages of any character arising as a result of this License or -out of the use or inability to use the Work (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or malfunction, or -any and all other commercial damages or losses), even if such Contributor has -been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. - -While redistributing the Work or Derivative Works thereof, You may choose to -offer, and charge a fee for, acceptance of support, warranty, indemnity, or -other liability obligations and/or rights consistent with this License. However, -in accepting such obligations, You may act only on Your own behalf and on Your -sole responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work - -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included on -the same "printed page" as the copyright notice for easier identification within -third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/README.md b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/README.md deleted file mode 100644 index 1272038a9e3..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/README.md +++ /dev/null @@ -1,560 +0,0 @@ -ini [![Build Status](https://drone.io/github.com/go-ini/ini/status.png)](https://drone.io/github.com/go-ini/ini/latest) [![](http://gocover.io/_badge/github.com/go-ini/ini)](http://gocover.io/github.com/go-ini/ini) -=== - -![](https://avatars0.githubusercontent.com/u/10216035?v=3&s=200) - -Package ini provides INI file read and write functionality in Go. - -[简体中文](README_ZH.md) - -## Feature - -- Load multiple data sources(`[]byte` or file) with overwrites. -- Read with recursion values. -- Read with parent-child sections. -- Read with auto-increment key names. -- Read with multiple-line values. -- Read with tons of helper methods. -- Read and convert values to Go types. -- Read and **WRITE** comments of sections and keys. -- Manipulate sections, keys and comments with ease. -- Keep sections and keys in order as you parse and save. - -## Installation - - go get gopkg.in/ini.v1 - -## Getting Started - -### Loading from data sources - -A **Data Source** is either raw data in type `[]byte` or a file name with type `string` and you can load **as many as** data sources you want. Passing other types will simply return an error. - -```go -cfg, err := ini.Load([]byte("raw data"), "filename") -``` - -Or start with an empty object: - -```go -cfg := ini.Empty() -``` - -When you cannot decide how many data sources to load at the beginning, you still able to **Append()** them later. - -```go -err := cfg.Append("other file", []byte("other raw data")) -``` - -### Working with sections - -To get a section, you would need to: - -```go -section, err := cfg.GetSection("section name") -``` - -For a shortcut for default section, just give an empty string as name: - -```go -section, err := cfg.GetSection("") -``` - -When you're pretty sure the section exists, following code could make your life easier: - -```go -section := cfg.Section("") -``` - -What happens when the section somehow does not exist? Don't panic, it automatically creates and returns a new section to you. - -To create a new section: - -```go -err := cfg.NewSection("new section") -``` - -To get a list of sections or section names: - -```go -sections := cfg.Sections() -names := cfg.SectionStrings() -``` - -### Working with keys - -To get a key under a section: - -```go -key, err := cfg.Section("").GetKey("key name") -``` - -Same rule applies to key operations: - -```go -key := cfg.Section("").Key("key name") -``` - -To create a new key: - -```go -err := cfg.Section("").NewKey("name", "value") -``` - -To get a list of keys or key names: - -```go -keys := cfg.Section("").Keys() -names := cfg.Section("").KeyStrings() -``` - -To get a clone hash of keys and corresponding values: - -```go -hash := cfg.GetSection("").KeysHash() -``` - -### Working with values - -To get a string value: - -```go -val := cfg.Section("").Key("key name").String() -``` - -To validate key value on the fly: - -```go -val := cfg.Section("").Key("key name").Validate(func(in string) string { - if len(in) == 0 { - return "default" - } - return in -}) -``` - -To get value with types: - -```go -// For boolean values: -// true when value is: 1, t, T, TRUE, true, True, YES, yes, Yes, ON, on, On -// false when value is: 0, f, F, FALSE, false, False, NO, no, No, OFF, off, Off -v, err = cfg.Section("").Key("BOOL").Bool() -v, err = cfg.Section("").Key("FLOAT64").Float64() -v, err = cfg.Section("").Key("INT").Int() -v, err = cfg.Section("").Key("INT64").Int64() -v, err = cfg.Section("").Key("UINT").Uint() -v, err = cfg.Section("").Key("UINT64").Uint64() -v, err = cfg.Section("").Key("TIME").TimeFormat(time.RFC3339) -v, err = cfg.Section("").Key("TIME").Time() // RFC3339 - -v = cfg.Section("").Key("BOOL").MustBool() -v = cfg.Section("").Key("FLOAT64").MustFloat64() -v = cfg.Section("").Key("INT").MustInt() -v = cfg.Section("").Key("INT64").MustInt64() -v = cfg.Section("").Key("UINT").MustUint() -v = cfg.Section("").Key("UINT64").MustUint64() -v = cfg.Section("").Key("TIME").MustTimeFormat(time.RFC3339) -v = cfg.Section("").Key("TIME").MustTime() // RFC3339 - -// Methods start with Must also accept one argument for default value -// when key not found or fail to parse value to given type. -// Except method MustString, which you have to pass a default value. - -v = cfg.Section("").Key("String").MustString("default") -v = cfg.Section("").Key("BOOL").MustBool(true) -v = cfg.Section("").Key("FLOAT64").MustFloat64(1.25) -v = cfg.Section("").Key("INT").MustInt(10) -v = cfg.Section("").Key("INT64").MustInt64(99) -v = cfg.Section("").Key("UINT").MustUint(3) -v = cfg.Section("").Key("UINT64").MustUint64(6) -v = cfg.Section("").Key("TIME").MustTimeFormat(time.RFC3339, time.Now()) -v = cfg.Section("").Key("TIME").MustTime(time.Now()) // RFC3339 -``` - -What if my value is three-line long? - -```ini -[advance] -ADDRESS = """404 road, -NotFound, State, 5000 -Earth""" -``` - -Not a problem! - -```go -cfg.Section("advance").Key("ADDRESS").String() - -/* --- start --- -404 road, -NotFound, State, 5000 -Earth ------- end --- */ -``` - -That's cool, how about continuation lines? - -```ini -[advance] -two_lines = how about \ - continuation lines? -lots_of_lines = 1 \ - 2 \ - 3 \ - 4 -``` - -Piece of cake! - -```go -cfg.Section("advance").Key("two_lines").String() // how about continuation lines? -cfg.Section("advance").Key("lots_of_lines").String() // 1 2 3 4 -``` - -Note that single quotes around values will be stripped: - -```ini -foo = "some value" // foo: some value -bar = 'some value' // bar: some value -``` - -That's all? Hmm, no. - -#### Helper methods of working with values - -To get value with given candidates: - -```go -v = cfg.Section("").Key("STRING").In("default", []string{"str", "arr", "types"}) -v = cfg.Section("").Key("FLOAT64").InFloat64(1.1, []float64{1.25, 2.5, 3.75}) -v = cfg.Section("").Key("INT").InInt(5, []int{10, 20, 30}) -v = cfg.Section("").Key("INT64").InInt64(10, []int64{10, 20, 30}) -v = cfg.Section("").Key("UINT").InUint(4, []int{3, 6, 9}) -v = cfg.Section("").Key("UINT64").InUint64(8, []int64{3, 6, 9}) -v = cfg.Section("").Key("TIME").InTimeFormat(time.RFC3339, time.Now(), []time.Time{time1, time2, time3}) -v = cfg.Section("").Key("TIME").InTime(time.Now(), []time.Time{time1, time2, time3}) // RFC3339 -``` - -Default value will be presented if value of key is not in candidates you given, and default value does not need be one of candidates. - -To validate value in a given range: - -```go -vals = cfg.Section("").Key("FLOAT64").RangeFloat64(0.0, 1.1, 2.2) -vals = cfg.Section("").Key("INT").RangeInt(0, 10, 20) -vals = cfg.Section("").Key("INT64").RangeInt64(0, 10, 20) -vals = cfg.Section("").Key("UINT").RangeUint(0, 3, 9) -vals = cfg.Section("").Key("UINT64").RangeUint64(0, 3, 9) -vals = cfg.Section("").Key("TIME").RangeTimeFormat(time.RFC3339, time.Now(), minTime, maxTime) -vals = cfg.Section("").Key("TIME").RangeTime(time.Now(), minTime, maxTime) // RFC3339 -``` - -To auto-split value into slice: - -```go -vals = cfg.Section("").Key("STRINGS").Strings(",") -vals = cfg.Section("").Key("FLOAT64S").Float64s(",") -vals = cfg.Section("").Key("INTS").Ints(",") -vals = cfg.Section("").Key("INT64S").Int64s(",") -vals = cfg.Section("").Key("UINTS").Uints(",") -vals = cfg.Section("").Key("UINT64S").Uint64s(",") -vals = cfg.Section("").Key("TIMES").Times(",") -``` - -### Save your configuration - -Finally, it's time to save your configuration to somewhere. - -A typical way to save configuration is writing it to a file: - -```go -// ... -err = cfg.SaveTo("my.ini") -err = cfg.SaveToIndent("my.ini", "\t") -``` - -Another way to save is writing to a `io.Writer` interface: - -```go -// ... -cfg.WriteTo(writer) -cfg.WriteToIndent(writer, "\t") -``` - -## Advanced Usage - -### Recursive Values - -For all value of keys, there is a special syntax `%()s`, where `` is the key name in same section or default section, and `%()s` will be replaced by corresponding value(empty string if key not found). You can use this syntax at most 99 level of recursions. - -```ini -NAME = ini - -[author] -NAME = Unknwon -GITHUB = https://github.com/%(NAME)s - -[package] -FULL_NAME = github.com/go-ini/%(NAME)s -``` - -```go -cfg.Section("author").Key("GITHUB").String() // https://github.com/Unknwon -cfg.Section("package").Key("FULL_NAME").String() // github.com/go-ini/ini -``` - -### Parent-child Sections - -You can use `.` in section name to indicate parent-child relationship between two or more sections. If the key not found in the child section, library will try again on its parent section until there is no parent section. - -```ini -NAME = ini -VERSION = v1 -IMPORT_PATH = gopkg.in/%(NAME)s.%(VERSION)s - -[package] -CLONE_URL = https://%(IMPORT_PATH)s - -[package.sub] -``` - -```go -cfg.Section("package.sub").Key("CLONE_URL").String() // https://gopkg.in/ini.v1 -``` - -### Auto-increment Key Names - -If key name is `-` in data source, then it would be seen as special syntax for auto-increment key name start from 1, and every section is independent on counter. - -```ini -[features] --: Support read/write comments of keys and sections --: Support auto-increment of key names --: Support load multiple files to overwrite key values -``` - -```go -cfg.Section("features").KeyStrings() // []{"#1", "#2", "#3"} -``` - -### Map To Struct - -Want more objective way to play with INI? Cool. - -```ini -Name = Unknwon -age = 21 -Male = true -Born = 1993-01-01T20:17:05Z - -[Note] -Content = Hi is a good man! -Cities = HangZhou, Boston -``` - -```go -type Note struct { - Content string - Cities []string -} - -type Person struct { - Name string - Age int `ini:"age"` - Male bool - Born time.Time - Note - Created time.Time `ini:"-"` -} - -func main() { - cfg, err := ini.Load("path/to/ini") - // ... - p := new(Person) - err = cfg.MapTo(p) - // ... - - // Things can be simpler. - err = ini.MapTo(p, "path/to/ini") - // ... - - // Just map a section? Fine. - n := new(Note) - err = cfg.Section("Note").MapTo(n) - // ... -} -``` - -Can I have default value for field? Absolutely. - -Assign it before you map to struct. It will keep the value as it is if the key is not presented or got wrong type. - -```go -// ... -p := &Person{ - Name: "Joe", -} -// ... -``` - -It's really cool, but what's the point if you can't give me my file back from struct? - -### Reflect From Struct - -Why not? - -```go -type Embeded struct { - Dates []time.Time `delim:"|"` - Places []string - None []int -} - -type Author struct { - Name string `ini:"NAME"` - Male bool - Age int - GPA float64 - NeverMind string `ini:"-"` - *Embeded -} - -func main() { - a := &Author{"Unknwon", true, 21, 2.8, "", - &Embeded{ - []time.Time{time.Now(), time.Now()}, - []string{"HangZhou", "Boston"}, - []int{}, - }} - cfg := ini.Empty() - err = ini.ReflectFrom(cfg, a) - // ... -} -``` - -So, what do I get? - -```ini -NAME = Unknwon -Male = true -Age = 21 -GPA = 2.8 - -[Embeded] -Dates = 2015-08-07T22:14:22+08:00|2015-08-07T22:14:22+08:00 -Places = HangZhou,Boston -None = -``` - -#### Name Mapper - -To save your time and make your code cleaner, this library supports [`NameMapper`](https://gowalker.org/gopkg.in/ini.v1#NameMapper) between struct field and actual section and key name. - -There are 2 built-in name mappers: - -- `AllCapsUnderscore`: it converts to format `ALL_CAPS_UNDERSCORE` then match section or key. -- `TitleUnderscore`: it converts to format `title_underscore` then match section or key. - -To use them: - -```go -type Info struct { - PackageName string -} - -func main() { - err = ini.MapToWithMapper(&Info{}, ini.TitleUnderscore, []byte("packag_name=ini")) - // ... - - cfg, err := ini.Load([]byte("PACKAGE_NAME=ini")) - // ... - info := new(Info) - cfg.NameMapper = ini.AllCapsUnderscore - err = cfg.MapTo(info) - // ... -} -``` - -Same rules of name mapper apply to `ini.ReflectFromWithMapper` function. - -#### Other Notes On Map/Reflect - -Any embedded struct is treated as a section by default, and there is no automatic parent-child relations in map/reflect feature: - -```go -type Child struct { - Age string -} - -type Parent struct { - Name string - Child -} - -type Config struct { - City string - Parent -} -``` - -Example configuration: - -```ini -City = Boston - -[Parent] -Name = Unknwon - -[Child] -Age = 21 -``` - -What if, yes, I'm paranoid, I want embedded struct to be in the same section. Well, all roads lead to Rome. - -```go -type Child struct { - Age string -} - -type Parent struct { - Name string - Child `ini:"Parent"` -} - -type Config struct { - City string - Parent -} -``` - -Example configuration: - -```ini -City = Boston - -[Parent] -Name = Unknwon -Age = 21 -``` - -## Getting Help - -- [API Documentation](https://gowalker.org/gopkg.in/ini.v1) -- [File An Issue](https://github.com/go-ini/ini/issues/new) - -## FAQs - -### What does `BlockMode` field do? - -By default, library lets you read and write values so we need a locker to make sure your data is safe. But in cases that you are very sure about only reading data through the library, you can set `cfg.BlockMode = false` to speed up read operations about **50-70%** faster. - -### Why another INI library? - -Many people are using my another INI library [goconfig](https://github.com/Unknwon/goconfig), so the reason for this one is I would like to make more Go style code. Also when you set `cfg.BlockMode = false`, this one is about **10-30%** faster. - -To make those changes I have to confirm API broken, so it's safer to keep it in another place and start using `gopkg.in` to version my package at this time.(PS: shorter import path) - -## License - -This project is under Apache v2 License. See the [LICENSE](LICENSE) file for the full license text. diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/README_ZH.md b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/README_ZH.md deleted file mode 100644 index 45e19edddff..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/README_ZH.md +++ /dev/null @@ -1,547 +0,0 @@ -本包提供了 Go 语言中读写 INI 文件的功能。 - -## 功能特性 - -- 支持覆盖加载多个数据源(`[]byte` 或文件) -- 支持递归读取键值 -- 支持读取父子分区 -- 支持读取自增键名 -- 支持读取多行的键值 -- 支持大量辅助方法 -- 支持在读取时直接转换为 Go 语言类型 -- 支持读取和 **写入** 分区和键的注释 -- 轻松操作分区、键值和注释 -- 在保存文件时分区和键值会保持原有的顺序 - -## 下载安装 - - go get gopkg.in/ini.v1 - -## 开始使用 - -### 从数据源加载 - -一个 **数据源** 可以是 `[]byte` 类型的原始数据,或 `string` 类型的文件路径。您可以加载 **任意多个** 数据源。如果您传递其它类型的数据源,则会直接返回错误。 - -```go -cfg, err := ini.Load([]byte("raw data"), "filename") -``` - -或者从一个空白的文件开始: - -```go -cfg := ini.Empty() -``` - -当您在一开始无法决定需要加载哪些数据源时,仍可以使用 **Append()** 在需要的时候加载它们。 - -```go -err := cfg.Append("other file", []byte("other raw data")) -``` - -### 操作分区(Section) - -获取指定分区: - -```go -section, err := cfg.GetSection("section name") -``` - -如果您想要获取默认分区,则可以用空字符串代替分区名: - -```go -section, err := cfg.GetSection("") -``` - -当您非常确定某个分区是存在的,可以使用以下简便方法: - -```go -section := cfg.Section("") -``` - -如果不小心判断错了,要获取的分区其实是不存在的,那会发生什么呢?没事的,它会自动创建并返回一个对应的分区对象给您。 - -创建一个分区: - -```go -err := cfg.NewSection("new section") -``` - -获取所有分区对象或名称: - -```go -sections := cfg.Sections() -names := cfg.SectionStrings() -``` - -### 操作键(Key) - -获取某个分区下的键: - -```go -key, err := cfg.Section("").GetKey("key name") -``` - -和分区一样,您也可以直接获取键而忽略错误处理: - -```go -key := cfg.Section("").Key("key name") -``` - -创建一个新的键: - -```go -err := cfg.Section("").NewKey("name", "value") -``` - -获取分区下的所有键或键名: - -```go -keys := cfg.Section("").Keys() -names := cfg.Section("").KeyStrings() -``` - -获取分区下的所有键值对的克隆: - -```go -hash := cfg.GetSection("").KeysHash() -``` - -### 操作键值(Value) - -获取一个类型为字符串(string)的值: - -```go -val := cfg.Section("").Key("key name").String() -``` - -获取值的同时通过自定义函数进行处理验证: - -```go -val := cfg.Section("").Key("key name").Validate(func(in string) string { - if len(in) == 0 { - return "default" - } - return in -}) -``` - -获取其它类型的值: - -```go -// 布尔值的规则: -// true 当值为:1, t, T, TRUE, true, True, YES, yes, Yes, ON, on, On -// false 当值为:0, f, F, FALSE, false, False, NO, no, No, OFF, off, Off -v, err = cfg.Section("").Key("BOOL").Bool() -v, err = cfg.Section("").Key("FLOAT64").Float64() -v, err = cfg.Section("").Key("INT").Int() -v, err = cfg.Section("").Key("INT64").Int64() -v, err = cfg.Section("").Key("UINT").Uint() -v, err = cfg.Section("").Key("UINT64").Uint64() -v, err = cfg.Section("").Key("TIME").TimeFormat(time.RFC3339) -v, err = cfg.Section("").Key("TIME").Time() // RFC3339 - -v = cfg.Section("").Key("BOOL").MustBool() -v = cfg.Section("").Key("FLOAT64").MustFloat64() -v = cfg.Section("").Key("INT").MustInt() -v = cfg.Section("").Key("INT64").MustInt64() -v = cfg.Section("").Key("UINT").MustUint() -v = cfg.Section("").Key("UINT64").MustUint64() -v = cfg.Section("").Key("TIME").MustTimeFormat(time.RFC3339) -v = cfg.Section("").Key("TIME").MustTime() // RFC3339 - -// 由 Must 开头的方法名允许接收一个相同类型的参数来作为默认值, -// 当键不存在或者转换失败时,则会直接返回该默认值。 -// 但是,MustString 方法必须传递一个默认值。 - -v = cfg.Seciont("").Key("String").MustString("default") -v = cfg.Section("").Key("BOOL").MustBool(true) -v = cfg.Section("").Key("FLOAT64").MustFloat64(1.25) -v = cfg.Section("").Key("INT").MustInt(10) -v = cfg.Section("").Key("INT64").MustInt64(99) -v = cfg.Section("").Key("UINT").MustUint(3) -v = cfg.Section("").Key("UINT64").MustUint64(6) -v = cfg.Section("").Key("TIME").MustTimeFormat(time.RFC3339, time.Now()) -v = cfg.Section("").Key("TIME").MustTime(time.Now()) // RFC3339 -``` - -如果我的值有好多行怎么办? - -```ini -[advance] -ADDRESS = """404 road, -NotFound, State, 5000 -Earth""" -``` - -嗯哼?小 case! - -```go -cfg.Section("advance").Key("ADDRESS").String() - -/* --- start --- -404 road, -NotFound, State, 5000 -Earth ------- end --- */ -``` - -赞爆了!那要是我属于一行的内容写不下想要写到第二行怎么办? - -```ini -[advance] -two_lines = how about \ - continuation lines? -lots_of_lines = 1 \ - 2 \ - 3 \ - 4 -``` - -简直是小菜一碟! - -```go -cfg.Section("advance").Key("two_lines").String() // how about continuation lines? -cfg.Section("advance").Key("lots_of_lines").String() // 1 2 3 4 -``` - -需要注意的是,值两侧的单引号会被自动剔除: - -```ini -foo = "some value" // foo: some value -bar = 'some value' // bar: some value -``` - -这就是全部了?哈哈,当然不是。 - -#### 操作键值的辅助方法 - -获取键值时设定候选值: - -```go -v = cfg.Section("").Key("STRING").In("default", []string{"str", "arr", "types"}) -v = cfg.Section("").Key("FLOAT64").InFloat64(1.1, []float64{1.25, 2.5, 3.75}) -v = cfg.Section("").Key("INT").InInt(5, []int{10, 20, 30}) -v = cfg.Section("").Key("INT64").InInt64(10, []int64{10, 20, 30}) -v = cfg.Section("").Key("UINT").InUint(4, []int{3, 6, 9}) -v = cfg.Section("").Key("UINT64").InUint64(8, []int64{3, 6, 9}) -v = cfg.Section("").Key("TIME").InTimeFormat(time.RFC3339, time.Now(), []time.Time{time1, time2, time3}) -v = cfg.Section("").Key("TIME").InTime(time.Now(), []time.Time{time1, time2, time3}) // RFC3339 -``` - -如果获取到的值不是候选值的任意一个,则会返回默认值,而默认值不需要是候选值中的一员。 - -验证获取的值是否在指定范围内: - -```go -vals = cfg.Section("").Key("FLOAT64").RangeFloat64(0.0, 1.1, 2.2) -vals = cfg.Section("").Key("INT").RangeInt(0, 10, 20) -vals = cfg.Section("").Key("INT64").RangeInt64(0, 10, 20) -vals = cfg.Section("").Key("UINT").RangeUint(0, 3, 9) -vals = cfg.Section("").Key("UINT64").RangeUint64(0, 3, 9) -vals = cfg.Section("").Key("TIME").RangeTimeFormat(time.RFC3339, time.Now(), minTime, maxTime) -vals = cfg.Section("").Key("TIME").RangeTime(time.Now(), minTime, maxTime) // RFC3339 -``` - -自动分割键值为切片(slice): - -```go -vals = cfg.Section("").Key("STRINGS").Strings(",") -vals = cfg.Section("").Key("FLOAT64S").Float64s(",") -vals = cfg.Section("").Key("INTS").Ints(",") -vals = cfg.Section("").Key("INT64S").Int64s(",") -vals = cfg.Section("").Key("UINTS").Uints(",") -vals = cfg.Section("").Key("UINT64S").Uint64s(",") -vals = cfg.Section("").Key("TIMES").Times(",") -``` - -### 保存配置 - -终于到了这个时刻,是时候保存一下配置了。 - -比较原始的做法是输出配置到某个文件: - -```go -// ... -err = cfg.SaveTo("my.ini") -err = cfg.SaveToIndent("my.ini", "\t") -``` - -另一个比较高级的做法是写入到任何实现 `io.Writer` 接口的对象中: - -```go -// ... -cfg.WriteTo(writer) -cfg.WriteToIndent(writer, "\t") -``` - -### 高级用法 - -#### 递归读取键值 - -在获取所有键值的过程中,特殊语法 `%()s` 会被应用,其中 `` 可以是相同分区或者默认分区下的键名。字符串 `%()s` 会被相应的键值所替代,如果指定的键不存在,则会用空字符串替代。您可以最多使用 99 层的递归嵌套。 - -```ini -NAME = ini - -[author] -NAME = Unknwon -GITHUB = https://github.com/%(NAME)s - -[package] -FULL_NAME = github.com/go-ini/%(NAME)s -``` - -```go -cfg.Section("author").Key("GITHUB").String() // https://github.com/Unknwon -cfg.Section("package").Key("FULL_NAME").String() // github.com/go-ini/ini -``` - -#### 读取父子分区 - -您可以在分区名称中使用 `.` 来表示两个或多个分区之间的父子关系。如果某个键在子分区中不存在,则会去它的父分区中再次寻找,直到没有父分区为止。 - -```ini -NAME = ini -VERSION = v1 -IMPORT_PATH = gopkg.in/%(NAME)s.%(VERSION)s - -[package] -CLONE_URL = https://%(IMPORT_PATH)s - -[package.sub] -``` - -```go -cfg.Section("package.sub").Key("CLONE_URL").String() // https://gopkg.in/ini.v1 -``` - -#### 读取自增键名 - -如果数据源中的键名为 `-`,则认为该键使用了自增键名的特殊语法。计数器从 1 开始,并且分区之间是相互独立的。 - -```ini -[features] --: Support read/write comments of keys and sections --: Support auto-increment of key names --: Support load multiple files to overwrite key values -``` - -```go -cfg.Section("features").KeyStrings() // []{"#1", "#2", "#3"} -``` - -### 映射到结构 - -想要使用更加面向对象的方式玩转 INI 吗?好主意。 - -```ini -Name = Unknwon -age = 21 -Male = true -Born = 1993-01-01T20:17:05Z - -[Note] -Content = Hi is a good man! -Cities = HangZhou, Boston -``` - -```go -type Note struct { - Content string - Cities []string -} - -type Person struct { - Name string - Age int `ini:"age"` - Male bool - Born time.Time - Note - Created time.Time `ini:"-"` -} - -func main() { - cfg, err := ini.Load("path/to/ini") - // ... - p := new(Person) - err = cfg.MapTo(p) - // ... - - // 一切竟可以如此的简单。 - err = ini.MapTo(p, "path/to/ini") - // ... - - // 嗯哼?只需要映射一个分区吗? - n := new(Note) - err = cfg.Section("Note").MapTo(n) - // ... -} -``` - -结构的字段怎么设置默认值呢?很简单,只要在映射之前对指定字段进行赋值就可以了。如果键未找到或者类型错误,该值不会发生改变。 - -```go -// ... -p := &Person{ - Name: "Joe", -} -// ... -``` - -这样玩 INI 真的好酷啊!然而,如果不能还给我原来的配置文件,有什么卵用? - -### 从结构反射 - -可是,我有说不能吗? - -```go -type Embeded struct { - Dates []time.Time `delim:"|"` - Places []string - None []int -} - -type Author struct { - Name string `ini:"NAME"` - Male bool - Age int - GPA float64 - NeverMind string `ini:"-"` - *Embeded -} - -func main() { - a := &Author{"Unknwon", true, 21, 2.8, "", - &Embeded{ - []time.Time{time.Now(), time.Now()}, - []string{"HangZhou", "Boston"}, - []int{}, - }} - cfg := ini.Empty() - err = ini.ReflectFrom(cfg, a) - // ... -} -``` - -瞧瞧,奇迹发生了。 - -```ini -NAME = Unknwon -Male = true -Age = 21 -GPA = 2.8 - -[Embeded] -Dates = 2015-08-07T22:14:22+08:00|2015-08-07T22:14:22+08:00 -Places = HangZhou,Boston -None = -``` - -#### 名称映射器(Name Mapper) - -为了节省您的时间并简化代码,本库支持类型为 [`NameMapper`](https://gowalker.org/gopkg.in/ini.v1#NameMapper) 的名称映射器,该映射器负责结构字段名与分区名和键名之间的映射。 - -目前有 2 款内置的映射器: - -- `AllCapsUnderscore`:该映射器将字段名转换至格式 `ALL_CAPS_UNDERSCORE` 后再去匹配分区名和键名。 -- `TitleUnderscore`:该映射器将字段名转换至格式 `title_underscore` 后再去匹配分区名和键名。 - -使用方法: - -```go -type Info struct{ - PackageName string -} - -func main() { - err = ini.MapToWithMapper(&Info{}, ini.TitleUnderscore, []byte("packag_name=ini")) - // ... - - cfg, err := ini.Load([]byte("PACKAGE_NAME=ini")) - // ... - info := new(Info) - cfg.NameMapper = ini.AllCapsUnderscore - err = cfg.MapTo(info) - // ... -} -``` - -使用函数 `ini.ReflectFromWithMapper` 时也可应用相同的规则。 - -#### 映射/反射的其它说明 - -任何嵌入的结构都会被默认认作一个不同的分区,并且不会自动产生所谓的父子分区关联: - -```go -type Child struct { - Age string -} - -type Parent struct { - Name string - Child -} - -type Config struct { - City string - Parent -} -``` - -示例配置文件: - -```ini -City = Boston - -[Parent] -Name = Unknwon - -[Child] -Age = 21 -``` - -很好,但是,我就是要嵌入结构也在同一个分区。好吧,你爹是李刚! - -```go -type Child struct { - Age string -} - -type Parent struct { - Name string - Child `ini:"Parent"` -} - -type Config struct { - City string - Parent -} -``` - -示例配置文件: - -```ini -City = Boston - -[Parent] -Name = Unknwon -Age = 21 -``` - -## 获取帮助 - -- [API 文档](https://gowalker.org/gopkg.in/ini.v1) -- [创建工单](https://github.com/go-ini/ini/issues/new) - -## 常见问题 - -### 字段 `BlockMode` 是什么? - -默认情况下,本库会在您进行读写操作时采用锁机制来确保数据时间。但在某些情况下,您非常确定只进行读操作。此时,您可以通过设置 `cfg.BlockMode = false` 来将读操作提升大约 **50-70%** 的性能。 - -### 为什么要写另一个 INI 解析库? - -许多人都在使用我的 [goconfig](https://github.com/Unknwon/goconfig) 来完成对 INI 文件的操作,但我希望使用更加 Go 风格的代码。并且当您设置 `cfg.BlockMode = false` 时,会有大约 **10-30%** 的性能提升。 - -为了做出这些改变,我必须对 API 进行破坏,所以新开一个仓库是最安全的做法。除此之外,本库直接使用 `gopkg.in` 来进行版本化发布。(其实真相是导入路径更短了) diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/ini.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/ini.go deleted file mode 100644 index 1fee789a1d6..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/ini.go +++ /dev/null @@ -1,1226 +0,0 @@ -// Copyright 2014 Unknwon -// -// Licensed under the Apache License, Version 2.0 (the "License"): you may -// not use this file except in compliance with the License. You may obtain -// a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations -// under the License. - -// Package ini provides INI file read and write functionality in Go. -package ini - -import ( - "bufio" - "bytes" - "errors" - "fmt" - "io" - "os" - "regexp" - "runtime" - "strconv" - "strings" - "sync" - "time" -) - -const ( - DEFAULT_SECTION = "DEFAULT" - // Maximum allowed depth when recursively substituing variable names. - _DEPTH_VALUES = 99 - - _VERSION = "1.6.0" -) - -func Version() string { - return _VERSION -} - -var ( - LineBreak = "\n" - - // Variable regexp pattern: %(variable)s - varPattern = regexp.MustCompile(`%\(([^\)]+)\)s`) - - // Write spaces around "=" to look better. - PrettyFormat = true -) - -func init() { - if runtime.GOOS == "windows" { - LineBreak = "\r\n" - } -} - -func inSlice(str string, s []string) bool { - for _, v := range s { - if str == v { - return true - } - } - return false -} - -// dataSource is a interface that returns file content. -type dataSource interface { - ReadCloser() (io.ReadCloser, error) -} - -type sourceFile struct { - name string -} - -func (s sourceFile) ReadCloser() (_ io.ReadCloser, err error) { - return os.Open(s.name) -} - -type bytesReadCloser struct { - reader io.Reader -} - -func (rc *bytesReadCloser) Read(p []byte) (n int, err error) { - return rc.reader.Read(p) -} - -func (rc *bytesReadCloser) Close() error { - return nil -} - -type sourceData struct { - data []byte -} - -func (s *sourceData) ReadCloser() (io.ReadCloser, error) { - return &bytesReadCloser{bytes.NewReader(s.data)}, nil -} - -// ____ __. -// | |/ _|____ ___.__. -// | <_/ __ < | | -// | | \ ___/\___ | -// |____|__ \___ > ____| -// \/ \/\/ - -// Key represents a key under a section. -type Key struct { - s *Section - Comment string - name string - value string - isAutoIncr bool -} - -// Name returns name of key. -func (k *Key) Name() string { - return k.name -} - -// Value returns raw value of key for performance purpose. -func (k *Key) Value() string { - return k.value -} - -// String returns string representation of value. -func (k *Key) String() string { - val := k.value - if strings.Index(val, "%") == -1 { - return val - } - - for i := 0; i < _DEPTH_VALUES; i++ { - vr := varPattern.FindString(val) - if len(vr) == 0 { - break - } - - // Take off leading '%(' and trailing ')s'. - noption := strings.TrimLeft(vr, "%(") - noption = strings.TrimRight(noption, ")s") - - // Search in the same section. - nk, err := k.s.GetKey(noption) - if err != nil { - // Search again in default section. - nk, _ = k.s.f.Section("").GetKey(noption) - } - - // Substitute by new value and take off leading '%(' and trailing ')s'. - val = strings.Replace(val, vr, nk.value, -1) - } - return val -} - -// Validate accepts a validate function which can -// return modifed result as key value. -func (k *Key) Validate(fn func(string) string) string { - return fn(k.String()) -} - -// parseBool returns the boolean value represented by the string. -// -// It accepts 1, t, T, TRUE, true, True, YES, yes, Yes, ON, on, On, -// 0, f, F, FALSE, false, False, NO, no, No, OFF, off, Off. -// Any other value returns an error. -func parseBool(str string) (value bool, err error) { - switch str { - case "1", "t", "T", "true", "TRUE", "True", "YES", "yes", "Yes", "ON", "on", "On": - return true, nil - case "0", "f", "F", "false", "FALSE", "False", "NO", "no", "No", "OFF", "off", "Off": - return false, nil - } - return false, fmt.Errorf("parsing \"%s\": invalid syntax", str) -} - -// Bool returns bool type value. -func (k *Key) Bool() (bool, error) { - return parseBool(k.String()) -} - -// Float64 returns float64 type value. -func (k *Key) Float64() (float64, error) { - return strconv.ParseFloat(k.String(), 64) -} - -// Int returns int type value. -func (k *Key) Int() (int, error) { - return strconv.Atoi(k.String()) -} - -// Int64 returns int64 type value. -func (k *Key) Int64() (int64, error) { - return strconv.ParseInt(k.String(), 10, 64) -} - -// Uint returns uint type valued. -func (k *Key) Uint() (uint, error) { - u, e := strconv.ParseUint(k.String(), 10, 64) - return uint(u), e -} - -// Uint64 returns uint64 type value. -func (k *Key) Uint64() (uint64, error) { - return strconv.ParseUint(k.String(), 10, 64) -} - -// Duration returns time.Duration type value. -func (k *Key) Duration() (time.Duration, error) { - return time.ParseDuration(k.String()) -} - -// TimeFormat parses with given format and returns time.Time type value. -func (k *Key) TimeFormat(format string) (time.Time, error) { - return time.Parse(format, k.String()) -} - -// Time parses with RFC3339 format and returns time.Time type value. -func (k *Key) Time() (time.Time, error) { - return k.TimeFormat(time.RFC3339) -} - -// MustString returns default value if key value is empty. -func (k *Key) MustString(defaultVal string) string { - val := k.String() - if len(val) == 0 { - return defaultVal - } - return val -} - -// MustBool always returns value without error, -// it returns false if error occurs. -func (k *Key) MustBool(defaultVal ...bool) bool { - val, err := k.Bool() - if len(defaultVal) > 0 && err != nil { - return defaultVal[0] - } - return val -} - -// MustFloat64 always returns value without error, -// it returns 0.0 if error occurs. -func (k *Key) MustFloat64(defaultVal ...float64) float64 { - val, err := k.Float64() - if len(defaultVal) > 0 && err != nil { - return defaultVal[0] - } - return val -} - -// MustInt always returns value without error, -// it returns 0 if error occurs. -func (k *Key) MustInt(defaultVal ...int) int { - val, err := k.Int() - if len(defaultVal) > 0 && err != nil { - return defaultVal[0] - } - return val -} - -// MustInt64 always returns value without error, -// it returns 0 if error occurs. -func (k *Key) MustInt64(defaultVal ...int64) int64 { - val, err := k.Int64() - if len(defaultVal) > 0 && err != nil { - return defaultVal[0] - } - return val -} - -// MustUint always returns value without error, -// it returns 0 if error occurs. -func (k *Key) MustUint(defaultVal ...uint) uint { - val, err := k.Uint() - if len(defaultVal) > 0 && err != nil { - return defaultVal[0] - } - return val -} - -// MustUint64 always returns value without error, -// it returns 0 if error occurs. -func (k *Key) MustUint64(defaultVal ...uint64) uint64 { - val, err := k.Uint64() - if len(defaultVal) > 0 && err != nil { - return defaultVal[0] - } - return val -} - -// MustDuration always returns value without error, -// it returns zero value if error occurs. -func (k *Key) MustDuration(defaultVal ...time.Duration) time.Duration { - val, err := k.Duration() - if len(defaultVal) > 0 && err != nil { - return defaultVal[0] - } - return val -} - -// MustTimeFormat always parses with given format and returns value without error, -// it returns zero value if error occurs. -func (k *Key) MustTimeFormat(format string, defaultVal ...time.Time) time.Time { - val, err := k.TimeFormat(format) - if len(defaultVal) > 0 && err != nil { - return defaultVal[0] - } - return val -} - -// MustTime always parses with RFC3339 format and returns value without error, -// it returns zero value if error occurs. -func (k *Key) MustTime(defaultVal ...time.Time) time.Time { - return k.MustTimeFormat(time.RFC3339, defaultVal...) -} - -// In always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) In(defaultVal string, candidates []string) string { - val := k.String() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InFloat64 always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InFloat64(defaultVal float64, candidates []float64) float64 { - val := k.MustFloat64() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InInt always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InInt(defaultVal int, candidates []int) int { - val := k.MustInt() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InInt64 always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InInt64(defaultVal int64, candidates []int64) int64 { - val := k.MustInt64() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InUint always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InUint(defaultVal uint, candidates []uint) uint { - val := k.MustUint() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InUint64 always returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InUint64(defaultVal uint64, candidates []uint64) uint64 { - val := k.MustUint64() - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InTimeFormat always parses with given format and returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InTimeFormat(format string, defaultVal time.Time, candidates []time.Time) time.Time { - val := k.MustTimeFormat(format) - for _, cand := range candidates { - if val == cand { - return val - } - } - return defaultVal -} - -// InTime always parses with RFC3339 format and returns value without error, -// it returns default value if error occurs or doesn't fit into candidates. -func (k *Key) InTime(defaultVal time.Time, candidates []time.Time) time.Time { - return k.InTimeFormat(time.RFC3339, defaultVal, candidates) -} - -// RangeFloat64 checks if value is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeFloat64(defaultVal, min, max float64) float64 { - val := k.MustFloat64() - if val < min || val > max { - return defaultVal - } - return val -} - -// RangeInt checks if value is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeInt(defaultVal, min, max int) int { - val := k.MustInt() - if val < min || val > max { - return defaultVal - } - return val -} - -// RangeInt64 checks if value is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeInt64(defaultVal, min, max int64) int64 { - val := k.MustInt64() - if val < min || val > max { - return defaultVal - } - return val -} - -// RangeTimeFormat checks if value with given format is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeTimeFormat(format string, defaultVal, min, max time.Time) time.Time { - val := k.MustTimeFormat(format) - if val.Unix() < min.Unix() || val.Unix() > max.Unix() { - return defaultVal - } - return val -} - -// RangeTime checks if value with RFC3339 format is in given range inclusively, -// and returns default value if it's not. -func (k *Key) RangeTime(defaultVal, min, max time.Time) time.Time { - return k.RangeTimeFormat(time.RFC3339, defaultVal, min, max) -} - -// Strings returns list of string devide by given delimiter. -func (k *Key) Strings(delim string) []string { - str := k.String() - if len(str) == 0 { - return []string{} - } - - vals := strings.Split(str, delim) - for i := range vals { - vals[i] = strings.TrimSpace(vals[i]) - } - return vals -} - -// Float64s returns list of float64 devide by given delimiter. -func (k *Key) Float64s(delim string) []float64 { - strs := k.Strings(delim) - vals := make([]float64, len(strs)) - for i := range strs { - vals[i], _ = strconv.ParseFloat(strs[i], 64) - } - return vals -} - -// Ints returns list of int devide by given delimiter. -func (k *Key) Ints(delim string) []int { - strs := k.Strings(delim) - vals := make([]int, len(strs)) - for i := range strs { - vals[i], _ = strconv.Atoi(strs[i]) - } - return vals -} - -// Int64s returns list of int64 devide by given delimiter. -func (k *Key) Int64s(delim string) []int64 { - strs := k.Strings(delim) - vals := make([]int64, len(strs)) - for i := range strs { - vals[i], _ = strconv.ParseInt(strs[i], 10, 64) - } - return vals -} - -// Uints returns list of uint devide by given delimiter. -func (k *Key) Uints(delim string) []uint { - strs := k.Strings(delim) - vals := make([]uint, len(strs)) - for i := range strs { - u, _ := strconv.ParseUint(strs[i], 10, 64) - vals[i] = uint(u) - } - return vals -} - -// Uint64s returns list of uint64 devide by given delimiter. -func (k *Key) Uint64s(delim string) []uint64 { - strs := k.Strings(delim) - vals := make([]uint64, len(strs)) - for i := range strs { - vals[i], _ = strconv.ParseUint(strs[i], 10, 64) - } - return vals -} - -// TimesFormat parses with given format and returns list of time.Time devide by given delimiter. -func (k *Key) TimesFormat(format, delim string) []time.Time { - strs := k.Strings(delim) - vals := make([]time.Time, len(strs)) - for i := range strs { - vals[i], _ = time.Parse(format, strs[i]) - } - return vals -} - -// Times parses with RFC3339 format and returns list of time.Time devide by given delimiter. -func (k *Key) Times(delim string) []time.Time { - return k.TimesFormat(time.RFC3339, delim) -} - -// SetValue changes key value. -func (k *Key) SetValue(v string) { - k.value = v -} - -// _________ __ .__ -// / _____/ ____ _____/ |_|__| ____ ____ -// \_____ \_/ __ \_/ ___\ __\ |/ _ \ / \ -// / \ ___/\ \___| | | ( <_> ) | \ -// /_______ /\___ >\___ >__| |__|\____/|___| / -// \/ \/ \/ \/ - -// Section represents a config section. -type Section struct { - f *File - Comment string - name string - keys map[string]*Key - keyList []string - keysHash map[string]string -} - -func newSection(f *File, name string) *Section { - return &Section{f, "", name, make(map[string]*Key), make([]string, 0, 10), make(map[string]string)} -} - -// Name returns name of Section. -func (s *Section) Name() string { - return s.name -} - -// NewKey creates a new key to given section. -func (s *Section) NewKey(name, val string) (*Key, error) { - if len(name) == 0 { - return nil, errors.New("error creating new key: empty key name") - } - - if s.f.BlockMode { - s.f.lock.Lock() - defer s.f.lock.Unlock() - } - - if inSlice(name, s.keyList) { - s.keys[name].value = val - return s.keys[name], nil - } - - s.keyList = append(s.keyList, name) - s.keys[name] = &Key{s, "", name, val, false} - s.keysHash[name] = val - return s.keys[name], nil -} - -// GetKey returns key in section by given name. -func (s *Section) GetKey(name string) (*Key, error) { - // FIXME: change to section level lock? - if s.f.BlockMode { - s.f.lock.RLock() - } - key := s.keys[name] - if s.f.BlockMode { - s.f.lock.RUnlock() - } - - if key == nil { - // Check if it is a child-section. - sname := s.name - for { - if i := strings.LastIndex(sname, "."); i > -1 { - sname = sname[:i] - sec, err := s.f.GetSection(sname) - if err != nil { - continue - } - return sec.GetKey(name) - } else { - break - } - } - return nil, fmt.Errorf("error when getting key of section '%s': key '%s' not exists", s.name, name) - } - return key, nil -} - -// Key assumes named Key exists in section and returns a zero-value when not. -func (s *Section) Key(name string) *Key { - key, err := s.GetKey(name) - if err != nil { - // It's OK here because the only possible error is empty key name, - // but if it's empty, this piece of code won't be executed. - key, _ = s.NewKey(name, "") - return key - } - return key -} - -// Keys returns list of keys of section. -func (s *Section) Keys() []*Key { - keys := make([]*Key, len(s.keyList)) - for i := range s.keyList { - keys[i] = s.Key(s.keyList[i]) - } - return keys -} - -// KeyStrings returns list of key names of section. -func (s *Section) KeyStrings() []string { - list := make([]string, len(s.keyList)) - copy(list, s.keyList) - return list -} - -// KeysHash returns keys hash consisting of names and values. -func (s *Section) KeysHash() map[string]string { - if s.f.BlockMode { - s.f.lock.RLock() - defer s.f.lock.RUnlock() - } - - hash := map[string]string{} - for key, value := range s.keysHash { - hash[key] = value - } - return hash -} - -// DeleteKey deletes a key from section. -func (s *Section) DeleteKey(name string) { - if s.f.BlockMode { - s.f.lock.Lock() - defer s.f.lock.Unlock() - } - - for i, k := range s.keyList { - if k == name { - s.keyList = append(s.keyList[:i], s.keyList[i+1:]...) - delete(s.keys, name) - return - } - } -} - -// ___________.__.__ -// \_ _____/|__| | ____ -// | __) | | | _/ __ \ -// | \ | | |_\ ___/ -// \___ / |__|____/\___ > -// \/ \/ - -// File represents a combination of a or more INI file(s) in memory. -type File struct { - // Should make things safe, but sometimes doesn't matter. - BlockMode bool - // Make sure data is safe in multiple goroutines. - lock sync.RWMutex - - // Allow combination of multiple data sources. - dataSources []dataSource - // Actual data is stored here. - sections map[string]*Section - - // To keep data in order. - sectionList []string - - NameMapper -} - -// newFile initializes File object with given data sources. -func newFile(dataSources []dataSource) *File { - return &File{ - BlockMode: true, - dataSources: dataSources, - sections: make(map[string]*Section), - sectionList: make([]string, 0, 10), - } -} - -func parseDataSource(source interface{}) (dataSource, error) { - switch s := source.(type) { - case string: - return sourceFile{s}, nil - case []byte: - return &sourceData{s}, nil - default: - return nil, fmt.Errorf("error parsing data source: unknown type '%s'", s) - } -} - -// Load loads and parses from INI data sources. -// Arguments can be mixed of file name with string type, or raw data in []byte. -func Load(source interface{}, others ...interface{}) (_ *File, err error) { - sources := make([]dataSource, len(others)+1) - sources[0], err = parseDataSource(source) - if err != nil { - return nil, err - } - for i := range others { - sources[i+1], err = parseDataSource(others[i]) - if err != nil { - return nil, err - } - } - f := newFile(sources) - return f, f.Reload() -} - -// Empty returns an empty file object. -func Empty() *File { - // Ignore error here, we sure our data is good. - f, _ := Load([]byte("")) - return f -} - -// NewSection creates a new section. -func (f *File) NewSection(name string) (*Section, error) { - if len(name) == 0 { - return nil, errors.New("error creating new section: empty section name") - } - - if f.BlockMode { - f.lock.Lock() - defer f.lock.Unlock() - } - - if inSlice(name, f.sectionList) { - return f.sections[name], nil - } - - f.sectionList = append(f.sectionList, name) - f.sections[name] = newSection(f, name) - return f.sections[name], nil -} - -// NewSections creates a list of sections. -func (f *File) NewSections(names ...string) (err error) { - for _, name := range names { - if _, err = f.NewSection(name); err != nil { - return err - } - } - return nil -} - -// GetSection returns section by given name. -func (f *File) GetSection(name string) (*Section, error) { - if len(name) == 0 { - name = DEFAULT_SECTION - } - - if f.BlockMode { - f.lock.RLock() - defer f.lock.RUnlock() - } - - sec := f.sections[name] - if sec == nil { - return nil, fmt.Errorf("error when getting section: section '%s' not exists", name) - } - return sec, nil -} - -// Section assumes named section exists and returns a zero-value when not. -func (f *File) Section(name string) *Section { - sec, err := f.GetSection(name) - if err != nil { - // Note: It's OK here because the only possible error is empty section name, - // but if it's empty, this piece of code won't be executed. - sec, _ = f.NewSection(name) - return sec - } - return sec -} - -// Section returns list of Section. -func (f *File) Sections() []*Section { - sections := make([]*Section, len(f.sectionList)) - for i := range f.sectionList { - sections[i] = f.Section(f.sectionList[i]) - } - return sections -} - -// SectionStrings returns list of section names. -func (f *File) SectionStrings() []string { - list := make([]string, len(f.sectionList)) - copy(list, f.sectionList) - return list -} - -// DeleteSection deletes a section. -func (f *File) DeleteSection(name string) { - if f.BlockMode { - f.lock.Lock() - defer f.lock.Unlock() - } - - if len(name) == 0 { - name = DEFAULT_SECTION - } - - for i, s := range f.sectionList { - if s == name { - f.sectionList = append(f.sectionList[:i], f.sectionList[i+1:]...) - delete(f.sections, name) - return - } - } -} - -func cutComment(str string) string { - i := strings.Index(str, "#") - if i == -1 { - return str - } - return str[:i] -} - -func checkMultipleLines(buf *bufio.Reader, line, val, valQuote string) (string, error) { - isEnd := false - for { - next, err := buf.ReadString('\n') - if err != nil { - if err != io.EOF { - return "", err - } - isEnd = true - } - pos := strings.LastIndex(next, valQuote) - if pos > -1 { - val += next[:pos] - break - } - val += next - if isEnd { - return "", fmt.Errorf("error parsing line: missing closing key quote from '%s' to '%s'", line, next) - } - } - return val, nil -} - -func checkContinuationLines(buf *bufio.Reader, val string) (string, bool, error) { - isEnd := false - for { - valLen := len(val) - if valLen == 0 || val[valLen-1] != '\\' { - break - } - val = val[:valLen-1] - - next, err := buf.ReadString('\n') - if err != nil { - if err != io.EOF { - return "", isEnd, err - } - isEnd = true - } - - next = strings.TrimSpace(next) - if len(next) == 0 { - break - } - val += next - } - return val, isEnd, nil -} - -// parse parses data through an io.Reader. -func (f *File) parse(reader io.Reader) error { - buf := bufio.NewReader(reader) - - // Handle BOM-UTF8. - // http://en.wikipedia.org/wiki/Byte_order_mark#Representations_of_byte_order_marks_by_encoding - mask, err := buf.Peek(3) - if err == nil && len(mask) >= 3 && mask[0] == 239 && mask[1] == 187 && mask[2] == 191 { - buf.Read(mask) - } - - count := 1 - comments := "" - isEnd := false - - section, err := f.NewSection(DEFAULT_SECTION) - if err != nil { - return err - } - - for { - line, err := buf.ReadString('\n') - line = strings.TrimSpace(line) - length := len(line) - - // Check error and ignore io.EOF just for a moment. - if err != nil { - if err != io.EOF { - return fmt.Errorf("error reading next line: %v", err) - } - // The last line of file could be an empty line. - if length == 0 { - break - } - isEnd = true - } - - // Skip empty lines. - if length == 0 { - continue - } - - switch { - case line[0] == '#' || line[0] == ';': // Comments. - if len(comments) == 0 { - comments = line - } else { - comments += LineBreak + line - } - continue - case line[0] == '[' && line[length-1] == ']': // New sction. - section, err = f.NewSection(strings.TrimSpace(line[1 : length-1])) - if err != nil { - return err - } - - if len(comments) > 0 { - section.Comment = comments - comments = "" - } - // Reset counter. - count = 1 - continue - } - - // Other possibilities. - var ( - i int - keyQuote string - kname string - valQuote string - val string - ) - - // Key name surrounded by quotes. - if line[0] == '"' { - if length > 6 && line[0:3] == `"""` { - keyQuote = `"""` - } else { - keyQuote = `"` - } - } else if line[0] == '`' { - keyQuote = "`" - } - if len(keyQuote) > 0 { - qLen := len(keyQuote) - pos := strings.Index(line[qLen:], keyQuote) - if pos == -1 { - return fmt.Errorf("error parsing line: missing closing key quote: %s", line) - } - pos = pos + qLen - i = strings.IndexAny(line[pos:], "=:") - if i < 0 { - return fmt.Errorf("error parsing line: key-value delimiter not found: %s", line) - } else if i == pos { - return fmt.Errorf("error parsing line: key is empty: %s", line) - } - i = i + pos - kname = line[qLen:pos] // Just keep spaces inside quotes. - } else { - i = strings.IndexAny(line, "=:") - if i < 0 { - return fmt.Errorf("error parsing line: key-value delimiter not found: %s", line) - } else if i == 0 { - return fmt.Errorf("error parsing line: key is empty: %s", line) - } - kname = strings.TrimSpace(line[0:i]) - } - - isAutoIncr := false - // Auto increment. - if kname == "-" { - isAutoIncr = true - kname = "#" + fmt.Sprint(count) - count++ - } - - lineRight := strings.TrimSpace(line[i+1:]) - lineRightLength := len(lineRight) - firstChar := "" - if lineRightLength >= 2 { - firstChar = lineRight[0:1] - } - if firstChar == "`" { - valQuote = "`" - } else if firstChar == `"` { - if lineRightLength >= 3 && lineRight[0:3] == `"""` { - valQuote = `"""` - } else { - valQuote = `"` - } - } else if firstChar == `'` { - valQuote = `'` - } - - if len(valQuote) > 0 { - qLen := len(valQuote) - pos := strings.LastIndex(lineRight[qLen:], valQuote) - // For multiple-line value check. - if pos == -1 { - if valQuote == `"` || valQuote == `'` { - return fmt.Errorf("error parsing line: single quote does not allow multiple-line value: %s", line) - } - - val = lineRight[qLen:] + "\n" - val, err = checkMultipleLines(buf, line, val, valQuote) - if err != nil { - return err - } - } else { - val = lineRight[qLen : pos+qLen] - } - } else { - val = strings.TrimSpace(cutComment(lineRight)) - val, isEnd, err = checkContinuationLines(buf, val) - if err != nil { - return err - } - } - - k, err := section.NewKey(kname, val) - if err != nil { - return err - } - k.isAutoIncr = isAutoIncr - if len(comments) > 0 { - k.Comment = comments - comments = "" - } - - if isEnd { - break - } - } - return nil -} - -func (f *File) reload(s dataSource) error { - r, err := s.ReadCloser() - if err != nil { - return err - } - defer r.Close() - - return f.parse(r) -} - -// Reload reloads and parses all data sources. -func (f *File) Reload() (err error) { - for _, s := range f.dataSources { - if err = f.reload(s); err != nil { - return err - } - } - return nil -} - -// Append appends one or more data sources and reloads automatically. -func (f *File) Append(source interface{}, others ...interface{}) error { - ds, err := parseDataSource(source) - if err != nil { - return err - } - f.dataSources = append(f.dataSources, ds) - for _, s := range others { - ds, err = parseDataSource(s) - if err != nil { - return err - } - f.dataSources = append(f.dataSources, ds) - } - return f.Reload() -} - -// WriteToIndent writes file content into io.Writer with given value indention. -func (f *File) WriteToIndent(w io.Writer, indent string) (n int64, err error) { - equalSign := "=" - if PrettyFormat { - equalSign = " = " - } - - // Use buffer to make sure target is safe until finish encoding. - buf := bytes.NewBuffer(nil) - for i, sname := range f.sectionList { - sec := f.Section(sname) - if len(sec.Comment) > 0 { - if sec.Comment[0] != '#' && sec.Comment[0] != ';' { - sec.Comment = "; " + sec.Comment - } - if _, err = buf.WriteString(sec.Comment + LineBreak); err != nil { - return 0, err - } - } - - if i > 0 { - if _, err = buf.WriteString("[" + sname + "]" + LineBreak); err != nil { - return 0, err - } - } else { - // Write nothing if default section is empty. - if len(sec.keyList) == 0 { - continue - } - } - - for _, kname := range sec.keyList { - key := sec.Key(kname) - if len(key.Comment) > 0 { - if len(indent) > 0 && sname != DEFAULT_SECTION { - buf.WriteString(indent) - } - if key.Comment[0] != '#' && key.Comment[0] != ';' { - key.Comment = "; " + key.Comment - } - if _, err = buf.WriteString(key.Comment + LineBreak); err != nil { - return 0, err - } - } - - if len(indent) > 0 && sname != DEFAULT_SECTION { - buf.WriteString(indent) - } - - switch { - case key.isAutoIncr: - kname = "-" - case strings.Contains(kname, "`") || strings.Contains(kname, `"`): - kname = `"""` + kname + `"""` - case strings.Contains(kname, `=`) || strings.Contains(kname, `:`): - kname = "`" + kname + "`" - } - - val := key.value - // In case key value contains "\n", "`" or "\"". - if strings.Contains(val, "\n") || strings.Contains(val, "`") || strings.Contains(val, `"`) || - strings.Contains(val, "#") { - val = `"""` + val + `"""` - } - if _, err = buf.WriteString(kname + equalSign + val + LineBreak); err != nil { - return 0, err - } - } - - // Put a line between sections. - if _, err = buf.WriteString(LineBreak); err != nil { - return 0, err - } - } - - return buf.WriteTo(w) -} - -// WriteTo writes file content into io.Writer. -func (f *File) WriteTo(w io.Writer) (int64, error) { - return f.WriteToIndent(w, "") -} - -// SaveToIndent writes content to file system with given value indention. -func (f *File) SaveToIndent(filename, indent string) error { - // Note: Because we are truncating with os.Create, - // so it's safer to save to a temporary file location and rename afte done. - tmpPath := filename + "." + strconv.Itoa(time.Now().Nanosecond()) + ".tmp" - defer os.Remove(tmpPath) - - fw, err := os.Create(tmpPath) - if err != nil { - return err - } - - if _, err = f.WriteToIndent(fw, indent); err != nil { - fw.Close() - return err - } - fw.Close() - - // Remove old file and rename the new one. - os.Remove(filename) - return os.Rename(tmpPath, filename) -} - -// SaveTo writes content to file system. -func (f *File) SaveTo(filename string) error { - return f.SaveToIndent(filename, "") -} diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/struct.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/struct.go deleted file mode 100644 index c1184371010..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini/struct.go +++ /dev/null @@ -1,350 +0,0 @@ -// Copyright 2014 Unknwon -// -// Licensed under the Apache License, Version 2.0 (the "License"): you may -// not use this file except in compliance with the License. You may obtain -// a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations -// under the License. - -package ini - -import ( - "bytes" - "errors" - "fmt" - "reflect" - "time" - "unicode" -) - -// NameMapper represents a ini tag name mapper. -type NameMapper func(string) string - -// Built-in name getters. -var ( - // AllCapsUnderscore converts to format ALL_CAPS_UNDERSCORE. - AllCapsUnderscore NameMapper = func(raw string) string { - newstr := make([]rune, 0, len(raw)) - for i, chr := range raw { - if isUpper := 'A' <= chr && chr <= 'Z'; isUpper { - if i > 0 { - newstr = append(newstr, '_') - } - } - newstr = append(newstr, unicode.ToUpper(chr)) - } - return string(newstr) - } - // TitleUnderscore converts to format title_underscore. - TitleUnderscore NameMapper = func(raw string) string { - newstr := make([]rune, 0, len(raw)) - for i, chr := range raw { - if isUpper := 'A' <= chr && chr <= 'Z'; isUpper { - if i > 0 { - newstr = append(newstr, '_') - } - chr -= ('A' - 'a') - } - newstr = append(newstr, chr) - } - return string(newstr) - } -) - -func (s *Section) parseFieldName(raw, actual string) string { - if len(actual) > 0 { - return actual - } - if s.f.NameMapper != nil { - return s.f.NameMapper(raw) - } - return raw -} - -func parseDelim(actual string) string { - if len(actual) > 0 { - return actual - } - return "," -} - -var reflectTime = reflect.TypeOf(time.Now()).Kind() - -// setWithProperType sets proper value to field based on its type, -// but it does not return error for failing parsing, -// because we want to use default value that is already assigned to strcut. -func setWithProperType(t reflect.Type, key *Key, field reflect.Value, delim string) error { - switch t.Kind() { - case reflect.String: - if len(key.String()) == 0 { - return nil - } - field.SetString(key.String()) - case reflect.Bool: - boolVal, err := key.Bool() - if err != nil { - return nil - } - field.SetBool(boolVal) - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - durationVal, err := key.Duration() - if err == nil { - field.Set(reflect.ValueOf(durationVal)) - return nil - } - - intVal, err := key.Int64() - if err != nil { - return nil - } - field.SetInt(intVal) - // byte is an alias for uint8, so supporting uint8 breaks support for byte - case reflect.Uint, reflect.Uint16, reflect.Uint32, reflect.Uint64: - durationVal, err := key.Duration() - if err == nil { - field.Set(reflect.ValueOf(durationVal)) - return nil - } - - uintVal, err := key.Uint64() - if err != nil { - return nil - } - field.SetUint(uintVal) - - case reflect.Float64: - floatVal, err := key.Float64() - if err != nil { - return nil - } - field.SetFloat(floatVal) - case reflectTime: - timeVal, err := key.Time() - if err != nil { - return nil - } - field.Set(reflect.ValueOf(timeVal)) - case reflect.Slice: - vals := key.Strings(delim) - numVals := len(vals) - if numVals == 0 { - return nil - } - - sliceOf := field.Type().Elem().Kind() - - var times []time.Time - if sliceOf == reflectTime { - times = key.Times(delim) - } - - slice := reflect.MakeSlice(field.Type(), numVals, numVals) - for i := 0; i < numVals; i++ { - switch sliceOf { - case reflectTime: - slice.Index(i).Set(reflect.ValueOf(times[i])) - default: - slice.Index(i).Set(reflect.ValueOf(vals[i])) - } - } - field.Set(slice) - default: - return fmt.Errorf("unsupported type '%s'", t) - } - return nil -} - -func (s *Section) mapTo(val reflect.Value) error { - if val.Kind() == reflect.Ptr { - val = val.Elem() - } - typ := val.Type() - - for i := 0; i < typ.NumField(); i++ { - field := val.Field(i) - tpField := typ.Field(i) - - tag := tpField.Tag.Get("ini") - if tag == "-" { - continue - } - - fieldName := s.parseFieldName(tpField.Name, tag) - if len(fieldName) == 0 || !field.CanSet() { - continue - } - - isAnonymous := tpField.Type.Kind() == reflect.Ptr && tpField.Anonymous - isStruct := tpField.Type.Kind() == reflect.Struct - if isAnonymous { - field.Set(reflect.New(tpField.Type.Elem())) - } - - if isAnonymous || isStruct { - if sec, err := s.f.GetSection(fieldName); err == nil { - if err = sec.mapTo(field); err != nil { - return fmt.Errorf("error mapping field(%s): %v", fieldName, err) - } - continue - } - } - - if key, err := s.GetKey(fieldName); err == nil { - if err = setWithProperType(tpField.Type, key, field, parseDelim(tpField.Tag.Get("delim"))); err != nil { - return fmt.Errorf("error mapping field(%s): %v", fieldName, err) - } - } - } - return nil -} - -// MapTo maps section to given struct. -func (s *Section) MapTo(v interface{}) error { - typ := reflect.TypeOf(v) - val := reflect.ValueOf(v) - if typ.Kind() == reflect.Ptr { - typ = typ.Elem() - val = val.Elem() - } else { - return errors.New("cannot map to non-pointer struct") - } - - return s.mapTo(val) -} - -// MapTo maps file to given struct. -func (f *File) MapTo(v interface{}) error { - return f.Section("").MapTo(v) -} - -// MapTo maps data sources to given struct with name mapper. -func MapToWithMapper(v interface{}, mapper NameMapper, source interface{}, others ...interface{}) error { - cfg, err := Load(source, others...) - if err != nil { - return err - } - cfg.NameMapper = mapper - return cfg.MapTo(v) -} - -// MapTo maps data sources to given struct. -func MapTo(v, source interface{}, others ...interface{}) error { - return MapToWithMapper(v, nil, source, others...) -} - -// reflectWithProperType does the opposite thing with setWithProperType. -func reflectWithProperType(t reflect.Type, key *Key, field reflect.Value, delim string) error { - switch t.Kind() { - case reflect.String: - key.SetValue(field.String()) - case reflect.Bool, - reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, - reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, - reflect.Float64, - reflectTime: - key.SetValue(fmt.Sprint(field)) - case reflect.Slice: - vals := field.Slice(0, field.Len()) - if field.Len() == 0 { - return nil - } - - var buf bytes.Buffer - isTime := fmt.Sprint(field.Type()) == "[]time.Time" - for i := 0; i < field.Len(); i++ { - if isTime { - buf.WriteString(vals.Index(i).Interface().(time.Time).Format(time.RFC3339)) - } else { - buf.WriteString(fmt.Sprint(vals.Index(i))) - } - buf.WriteString(delim) - } - key.SetValue(buf.String()[:buf.Len()-1]) - default: - return fmt.Errorf("unsupported type '%s'", t) - } - return nil -} - -func (s *Section) reflectFrom(val reflect.Value) error { - if val.Kind() == reflect.Ptr { - val = val.Elem() - } - typ := val.Type() - - for i := 0; i < typ.NumField(); i++ { - field := val.Field(i) - tpField := typ.Field(i) - - tag := tpField.Tag.Get("ini") - if tag == "-" { - continue - } - - fieldName := s.parseFieldName(tpField.Name, tag) - if len(fieldName) == 0 || !field.CanSet() { - continue - } - - if (tpField.Type.Kind() == reflect.Ptr && tpField.Anonymous) || - (tpField.Type.Kind() == reflect.Struct) { - // Note: The only error here is section doesn't exist. - sec, err := s.f.GetSection(fieldName) - if err != nil { - // Note: fieldName can never be empty here, ignore error. - sec, _ = s.f.NewSection(fieldName) - } - if err = sec.reflectFrom(field); err != nil { - return fmt.Errorf("error reflecting field(%s): %v", fieldName, err) - } - continue - } - - // Note: Same reason as secion. - key, err := s.GetKey(fieldName) - if err != nil { - key, _ = s.NewKey(fieldName, "") - } - if err = reflectWithProperType(tpField.Type, key, field, parseDelim(tpField.Tag.Get("delim"))); err != nil { - return fmt.Errorf("error reflecting field(%s): %v", fieldName, err) - } - - } - return nil -} - -// ReflectFrom reflects secion from given struct. -func (s *Section) ReflectFrom(v interface{}) error { - typ := reflect.TypeOf(v) - val := reflect.ValueOf(v) - if typ.Kind() == reflect.Ptr { - typ = typ.Elem() - val = val.Elem() - } else { - return errors.New("cannot reflect from non-pointer struct") - } - - return s.reflectFrom(val) -} - -// ReflectFrom reflects file from given struct. -func (f *File) ReflectFrom(v interface{}) error { - return f.Section("").ReflectFrom(v) -} - -// ReflectFrom reflects data sources from given struct with name mapper. -func ReflectFromWithMapper(cfg *File, v interface{}, mapper NameMapper) error { - cfg.NameMapper = mapper - return cfg.ReflectFrom(v) -} - -// ReflectFrom reflects data sources from given struct. -func ReflectFrom(cfg *File, v interface{}) error { - return ReflectFromWithMapper(cfg, v, nil) -} diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/.gitignore b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/.gitignore deleted file mode 100644 index 531fcc11c70..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -jpgo -jmespath-fuzz.zip -cpu.out -go-jmespath.test diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/.travis.yml b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/.travis.yml deleted file mode 100644 index 1f98077570d..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -language: go - -sudo: false - -go: - - 1.4 - -install: go get -v -t ./... -script: make test diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/LICENSE b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/LICENSE deleted file mode 100644 index b03310a91fd..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2015 James Saryerwinnie - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/Makefile b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/Makefile deleted file mode 100644 index ad17bf0012e..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/Makefile +++ /dev/null @@ -1,44 +0,0 @@ - -CMD = jpgo - -help: - @echo "Please use \`make ' where is one of" - @echo " test to run all the tests" - @echo " build to build the library and jp executable" - @echo " generate to run codegen" - - -generate: - go generate ./... - -build: - rm -f $(CMD) - go build ./... - rm -f cmd/$(CMD)/$(CMD) && cd cmd/$(CMD)/ && go build ./... - mv cmd/$(CMD)/$(CMD) . - -test: - go test -v ./... - -check: - go vet ./... - @echo "golint ./..." - @lint=`golint ./...`; \ - lint=`echo "$$lint" | grep -v "astnodetype_string.go" | grep -v "toktype_string.go"`; \ - echo "$$lint"; \ - if [ "$$lint" != "" ]; then exit 1; fi - -htmlc: - go test -coverprofile="/tmp/jpcov" && go tool cover -html="/tmp/jpcov" && unlink /tmp/jpcov - -buildfuzz: - go-fuzz-build github.com/jmespath/go-jmespath/fuzz - -fuzz: buildfuzz - go-fuzz -bin=./jmespath-fuzz.zip -workdir=fuzz/corpus - -bench: - go test -bench . -cpuprofile cpu.out - -pprof-cpu: - go tool pprof ./go-jmespath.test ./cpu.out diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/README.md b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/README.md deleted file mode 100644 index 187ef676dc9..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# go-jmespath - A JMESPath implementation in Go - -[![Build Status](https://img.shields.io/travis/jmespath/go-jmespath.svg)](https://travis-ci.org/jmespath/go-jmespath) - - - -See http://jmespath.org for more info. diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/api.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/api.go deleted file mode 100644 index 67df3fc1c87..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/api.go +++ /dev/null @@ -1,12 +0,0 @@ -package jmespath - -// Search evaluates a JMESPath expression against input data and returns the result. -func Search(expression string, data interface{}) (interface{}, error) { - intr := newInterpreter() - parser := NewParser() - ast, err := parser.Parse(expression) - if err != nil { - return nil, err - } - return intr.Execute(ast, data) -} diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/astnodetype_string.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/astnodetype_string.go deleted file mode 100644 index 1cd2d239c96..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/astnodetype_string.go +++ /dev/null @@ -1,16 +0,0 @@ -// generated by stringer -type astNodeType; DO NOT EDIT - -package jmespath - -import "fmt" - -const _astNodeType_name = "ASTEmptyASTComparatorASTCurrentNodeASTExpRefASTFunctionExpressionASTFieldASTFilterProjectionASTFlattenASTIdentityASTIndexASTIndexExpressionASTKeyValPairASTLiteralASTMultiSelectHashASTMultiSelectListASTOrExpressionASTAndExpressionASTNotExpressionASTPipeASTProjectionASTSubexpressionASTSliceASTValueProjection" - -var _astNodeType_index = [...]uint16{0, 8, 21, 35, 44, 65, 73, 92, 102, 113, 121, 139, 152, 162, 180, 198, 213, 229, 245, 252, 265, 281, 289, 307} - -func (i astNodeType) String() string { - if i < 0 || i >= astNodeType(len(_astNodeType_index)-1) { - return fmt.Sprintf("astNodeType(%d)", i) - } - return _astNodeType_name[_astNodeType_index[i]:_astNodeType_index[i+1]] -} diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/functions.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/functions.go deleted file mode 100644 index 8a3f2ef0dce..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/functions.go +++ /dev/null @@ -1,840 +0,0 @@ -package jmespath - -import ( - "encoding/json" - "errors" - "fmt" - "math" - "sort" - "strconv" - "strings" - "unicode/utf8" -) - -type jpFunction func(arguments []interface{}) (interface{}, error) - -type jpType string - -const ( - jpUnknown jpType = "unknown" - jpNumber jpType = "number" - jpString jpType = "string" - jpArray jpType = "array" - jpObject jpType = "object" - jpArrayNumber jpType = "array[number]" - jpArrayString jpType = "array[string]" - jpExpref jpType = "expref" - jpAny jpType = "any" -) - -type functionEntry struct { - name string - arguments []argSpec - handler jpFunction - hasExpRef bool -} - -type argSpec struct { - types []jpType - variadic bool -} - -type byExprString struct { - intr *treeInterpreter - node ASTNode - items []interface{} - hasError bool -} - -func (a *byExprString) Len() int { - return len(a.items) -} -func (a *byExprString) Swap(i, j int) { - a.items[i], a.items[j] = a.items[j], a.items[i] -} -func (a *byExprString) Less(i, j int) bool { - first, err := a.intr.Execute(a.node, a.items[i]) - if err != nil { - a.hasError = true - // Return a dummy value. - return true - } - ith, ok := first.(string) - if !ok { - a.hasError = true - return true - } - second, err := a.intr.Execute(a.node, a.items[j]) - if err != nil { - a.hasError = true - // Return a dummy value. - return true - } - jth, ok := second.(string) - if !ok { - a.hasError = true - return true - } - return ith < jth -} - -type byExprFloat struct { - intr *treeInterpreter - node ASTNode - items []interface{} - hasError bool -} - -func (a *byExprFloat) Len() int { - return len(a.items) -} -func (a *byExprFloat) Swap(i, j int) { - a.items[i], a.items[j] = a.items[j], a.items[i] -} -func (a *byExprFloat) Less(i, j int) bool { - first, err := a.intr.Execute(a.node, a.items[i]) - if err != nil { - a.hasError = true - // Return a dummy value. - return true - } - ith, ok := first.(float64) - if !ok { - a.hasError = true - return true - } - second, err := a.intr.Execute(a.node, a.items[j]) - if err != nil { - a.hasError = true - // Return a dummy value. - return true - } - jth, ok := second.(float64) - if !ok { - a.hasError = true - return true - } - return ith < jth -} - -type functionCaller struct { - functionTable map[string]functionEntry -} - -func newFunctionCaller() *functionCaller { - caller := &functionCaller{} - caller.functionTable = map[string]functionEntry{ - "length": functionEntry{ - name: "length", - arguments: []argSpec{ - argSpec{types: []jpType{jpString, jpArray, jpObject}}, - }, - handler: jpfLength, - }, - "starts_with": functionEntry{ - name: "starts_with", - arguments: []argSpec{ - argSpec{types: []jpType{jpString}}, - argSpec{types: []jpType{jpString}}, - }, - handler: jpfStartsWith, - }, - "abs": functionEntry{ - name: "abs", - arguments: []argSpec{ - argSpec{types: []jpType{jpNumber}}, - }, - handler: jpfAbs, - }, - "avg": functionEntry{ - name: "avg", - arguments: []argSpec{ - argSpec{types: []jpType{jpArrayNumber}}, - }, - handler: jpfAvg, - }, - "ceil": functionEntry{ - name: "ceil", - arguments: []argSpec{ - argSpec{types: []jpType{jpNumber}}, - }, - handler: jpfCeil, - }, - "contains": functionEntry{ - name: "contains", - arguments: []argSpec{ - argSpec{types: []jpType{jpArray, jpString}}, - argSpec{types: []jpType{jpAny}}, - }, - handler: jpfContains, - }, - "ends_with": functionEntry{ - name: "ends_with", - arguments: []argSpec{ - argSpec{types: []jpType{jpString}}, - argSpec{types: []jpType{jpString}}, - }, - handler: jpfEndsWith, - }, - "floor": functionEntry{ - name: "floor", - arguments: []argSpec{ - argSpec{types: []jpType{jpNumber}}, - }, - handler: jpfFloor, - }, - "map": functionEntry{ - name: "amp", - arguments: []argSpec{ - argSpec{types: []jpType{jpExpref}}, - argSpec{types: []jpType{jpArray}}, - }, - handler: jpfMap, - hasExpRef: true, - }, - "max": functionEntry{ - name: "max", - arguments: []argSpec{ - argSpec{types: []jpType{jpArrayNumber, jpArrayString}}, - }, - handler: jpfMax, - }, - "merge": functionEntry{ - name: "merge", - arguments: []argSpec{ - argSpec{types: []jpType{jpObject}, variadic: true}, - }, - handler: jpfMerge, - }, - "max_by": functionEntry{ - name: "max_by", - arguments: []argSpec{ - argSpec{types: []jpType{jpArray}}, - argSpec{types: []jpType{jpExpref}}, - }, - handler: jpfMaxBy, - hasExpRef: true, - }, - "sum": functionEntry{ - name: "sum", - arguments: []argSpec{ - argSpec{types: []jpType{jpArrayNumber}}, - }, - handler: jpfSum, - }, - "min": functionEntry{ - name: "min", - arguments: []argSpec{ - argSpec{types: []jpType{jpArrayNumber, jpArrayString}}, - }, - handler: jpfMin, - }, - "min_by": functionEntry{ - name: "min_by", - arguments: []argSpec{ - argSpec{types: []jpType{jpArray}}, - argSpec{types: []jpType{jpExpref}}, - }, - handler: jpfMinBy, - hasExpRef: true, - }, - "type": functionEntry{ - name: "type", - arguments: []argSpec{ - argSpec{types: []jpType{jpAny}}, - }, - handler: jpfType, - }, - "keys": functionEntry{ - name: "keys", - arguments: []argSpec{ - argSpec{types: []jpType{jpObject}}, - }, - handler: jpfKeys, - }, - "values": functionEntry{ - name: "values", - arguments: []argSpec{ - argSpec{types: []jpType{jpObject}}, - }, - handler: jpfValues, - }, - "sort": functionEntry{ - name: "sort", - arguments: []argSpec{ - argSpec{types: []jpType{jpArrayString, jpArrayNumber}}, - }, - handler: jpfSort, - }, - "sort_by": functionEntry{ - name: "sort_by", - arguments: []argSpec{ - argSpec{types: []jpType{jpArray}}, - argSpec{types: []jpType{jpExpref}}, - }, - handler: jpfSortBy, - hasExpRef: true, - }, - "join": functionEntry{ - name: "join", - arguments: []argSpec{ - argSpec{types: []jpType{jpString}}, - argSpec{types: []jpType{jpArrayString}}, - }, - handler: jpfJoin, - }, - "reverse": functionEntry{ - name: "reverse", - arguments: []argSpec{ - argSpec{types: []jpType{jpArray, jpString}}, - }, - handler: jpfReverse, - }, - "to_array": functionEntry{ - name: "to_array", - arguments: []argSpec{ - argSpec{types: []jpType{jpAny}}, - }, - handler: jpfToArray, - }, - "to_string": functionEntry{ - name: "to_string", - arguments: []argSpec{ - argSpec{types: []jpType{jpAny}}, - }, - handler: jpfToString, - }, - "to_number": functionEntry{ - name: "to_number", - arguments: []argSpec{ - argSpec{types: []jpType{jpAny}}, - }, - handler: jpfToNumber, - }, - "not_null": functionEntry{ - name: "not_null", - arguments: []argSpec{ - argSpec{types: []jpType{jpAny}, variadic: true}, - }, - handler: jpfNotNull, - }, - } - return caller -} - -func (e *functionEntry) resolveArgs(arguments []interface{}) ([]interface{}, error) { - if len(e.arguments) == 0 { - return arguments, nil - } - if !e.arguments[len(e.arguments)-1].variadic { - if len(e.arguments) != len(arguments) { - return nil, errors.New("incorrect number of args") - } - for i, spec := range e.arguments { - userArg := arguments[i] - err := spec.typeCheck(userArg) - if err != nil { - return nil, err - } - } - return arguments, nil - } - if len(arguments) < len(e.arguments) { - return nil, errors.New("Invalid arity.") - } - return arguments, nil -} - -func (a *argSpec) typeCheck(arg interface{}) error { - for _, t := range a.types { - switch t { - case jpNumber: - if _, ok := arg.(float64); ok { - return nil - } - case jpString: - if _, ok := arg.(string); ok { - return nil - } - case jpArray: - if _, ok := arg.([]interface{}); ok { - return nil - } - case jpObject: - if _, ok := arg.(map[string]interface{}); ok { - return nil - } - case jpArrayNumber: - if _, ok := toArrayNum(arg); ok { - return nil - } - case jpArrayString: - if _, ok := toArrayStr(arg); ok { - return nil - } - case jpAny: - return nil - case jpExpref: - if _, ok := arg.(expRef); ok { - return nil - } - } - } - return fmt.Errorf("Invalid type for: %v, expected: %#v", arg, a.types) -} - -func (f *functionCaller) CallFunction(name string, arguments []interface{}, intr *treeInterpreter) (interface{}, error) { - entry, ok := f.functionTable[name] - if !ok { - return nil, errors.New("unknown function: " + name) - } - resolvedArgs, err := entry.resolveArgs(arguments) - if err != nil { - return nil, err - } - if entry.hasExpRef { - var extra []interface{} - extra = append(extra, intr) - resolvedArgs = append(extra, resolvedArgs...) - } - return entry.handler(resolvedArgs) -} - -func jpfAbs(arguments []interface{}) (interface{}, error) { - num := arguments[0].(float64) - return math.Abs(num), nil -} - -func jpfLength(arguments []interface{}) (interface{}, error) { - arg := arguments[0] - if c, ok := arg.(string); ok { - return float64(utf8.RuneCountInString(c)), nil - } else if c, ok := arg.([]interface{}); ok { - return float64(len(c)), nil - } else if c, ok := arg.(map[string]interface{}); ok { - return float64(len(c)), nil - } - return nil, errors.New("could not compute length()") -} - -func jpfStartsWith(arguments []interface{}) (interface{}, error) { - search := arguments[0].(string) - prefix := arguments[1].(string) - return strings.HasPrefix(search, prefix), nil -} - -func jpfAvg(arguments []interface{}) (interface{}, error) { - // We've already type checked the value so we can safely use - // type assertions. - args := arguments[0].([]interface{}) - length := float64(len(args)) - numerator := 0.0 - for _, n := range args { - numerator += n.(float64) - } - return numerator / length, nil -} -func jpfCeil(arguments []interface{}) (interface{}, error) { - val := arguments[0].(float64) - return math.Ceil(val), nil -} -func jpfContains(arguments []interface{}) (interface{}, error) { - search := arguments[0] - el := arguments[1] - if searchStr, ok := search.(string); ok { - if elStr, ok := el.(string); ok { - return strings.Index(searchStr, elStr) != -1, nil - } - return false, nil - } - // Otherwise this is a generic contains for []interface{} - general := search.([]interface{}) - for _, item := range general { - if item == el { - return true, nil - } - } - return false, nil -} -func jpfEndsWith(arguments []interface{}) (interface{}, error) { - search := arguments[0].(string) - suffix := arguments[1].(string) - return strings.HasSuffix(search, suffix), nil -} -func jpfFloor(arguments []interface{}) (interface{}, error) { - val := arguments[0].(float64) - return math.Floor(val), nil -} -func jpfMap(arguments []interface{}) (interface{}, error) { - intr := arguments[0].(*treeInterpreter) - exp := arguments[1].(expRef) - node := exp.ref - arr := arguments[2].([]interface{}) - mapped := make([]interface{}, 0, len(arr)) - for _, value := range arr { - current, err := intr.Execute(node, value) - if err != nil { - return nil, err - } - mapped = append(mapped, current) - } - return mapped, nil -} -func jpfMax(arguments []interface{}) (interface{}, error) { - if items, ok := toArrayNum(arguments[0]); ok { - if len(items) == 0 { - return nil, nil - } - if len(items) == 1 { - return items[0], nil - } - best := items[0] - for _, item := range items[1:] { - if item > best { - best = item - } - } - return best, nil - } - // Otherwise we're dealing with a max() of strings. - items, _ := toArrayStr(arguments[0]) - if len(items) == 0 { - return nil, nil - } - if len(items) == 1 { - return items[0], nil - } - best := items[0] - for _, item := range items[1:] { - if item > best { - best = item - } - } - return best, nil -} -func jpfMerge(arguments []interface{}) (interface{}, error) { - final := make(map[string]interface{}) - for _, m := range arguments { - mapped := m.(map[string]interface{}) - for key, value := range mapped { - final[key] = value - } - } - return final, nil -} -func jpfMaxBy(arguments []interface{}) (interface{}, error) { - intr := arguments[0].(*treeInterpreter) - arr := arguments[1].([]interface{}) - exp := arguments[2].(expRef) - node := exp.ref - if len(arr) == 0 { - return nil, nil - } else if len(arr) == 1 { - return arr[0], nil - } - start, err := intr.Execute(node, arr[0]) - if err != nil { - return nil, err - } - switch t := start.(type) { - case float64: - bestVal := t - bestItem := arr[0] - for _, item := range arr[1:] { - result, err := intr.Execute(node, item) - if err != nil { - return nil, err - } - current, ok := result.(float64) - if !ok { - return nil, errors.New("invalid type, must be number") - } - if current > bestVal { - bestVal = current - bestItem = item - } - } - return bestItem, nil - case string: - bestVal := t - bestItem := arr[0] - for _, item := range arr[1:] { - result, err := intr.Execute(node, item) - if err != nil { - return nil, err - } - current, ok := result.(string) - if !ok { - return nil, errors.New("invalid type, must be string") - } - if current > bestVal { - bestVal = current - bestItem = item - } - } - return bestItem, nil - default: - return nil, errors.New("invalid type, must be number of string") - } -} -func jpfSum(arguments []interface{}) (interface{}, error) { - items, _ := toArrayNum(arguments[0]) - sum := 0.0 - for _, item := range items { - sum += item - } - return sum, nil -} - -func jpfMin(arguments []interface{}) (interface{}, error) { - if items, ok := toArrayNum(arguments[0]); ok { - if len(items) == 0 { - return nil, nil - } - if len(items) == 1 { - return items[0], nil - } - best := items[0] - for _, item := range items[1:] { - if item < best { - best = item - } - } - return best, nil - } - items, _ := toArrayStr(arguments[0]) - if len(items) == 0 { - return nil, nil - } - if len(items) == 1 { - return items[0], nil - } - best := items[0] - for _, item := range items[1:] { - if item < best { - best = item - } - } - return best, nil -} - -func jpfMinBy(arguments []interface{}) (interface{}, error) { - intr := arguments[0].(*treeInterpreter) - arr := arguments[1].([]interface{}) - exp := arguments[2].(expRef) - node := exp.ref - if len(arr) == 0 { - return nil, nil - } else if len(arr) == 1 { - return arr[0], nil - } - start, err := intr.Execute(node, arr[0]) - if err != nil { - return nil, err - } - if t, ok := start.(float64); ok { - bestVal := t - bestItem := arr[0] - for _, item := range arr[1:] { - result, err := intr.Execute(node, item) - if err != nil { - return nil, err - } - current, ok := result.(float64) - if !ok { - return nil, errors.New("invalid type, must be number") - } - if current < bestVal { - bestVal = current - bestItem = item - } - } - return bestItem, nil - } else if t, ok := start.(string); ok { - bestVal := t - bestItem := arr[0] - for _, item := range arr[1:] { - result, err := intr.Execute(node, item) - if err != nil { - return nil, err - } - current, ok := result.(string) - if !ok { - return nil, errors.New("invalid type, must be string") - } - if current < bestVal { - bestVal = current - bestItem = item - } - } - return bestItem, nil - } else { - return nil, errors.New("invalid type, must be number of string") - } -} -func jpfType(arguments []interface{}) (interface{}, error) { - arg := arguments[0] - if _, ok := arg.(float64); ok { - return "number", nil - } - if _, ok := arg.(string); ok { - return "string", nil - } - if _, ok := arg.([]interface{}); ok { - return "array", nil - } - if _, ok := arg.(map[string]interface{}); ok { - return "object", nil - } - if arg == nil { - return "null", nil - } - if arg == true || arg == false { - return "boolean", nil - } - return nil, errors.New("unknown type") -} -func jpfKeys(arguments []interface{}) (interface{}, error) { - arg := arguments[0].(map[string]interface{}) - collected := make([]interface{}, 0, len(arg)) - for key := range arg { - collected = append(collected, key) - } - return collected, nil -} -func jpfValues(arguments []interface{}) (interface{}, error) { - arg := arguments[0].(map[string]interface{}) - collected := make([]interface{}, 0, len(arg)) - for _, value := range arg { - collected = append(collected, value) - } - return collected, nil -} -func jpfSort(arguments []interface{}) (interface{}, error) { - if items, ok := toArrayNum(arguments[0]); ok { - d := sort.Float64Slice(items) - sort.Stable(d) - final := make([]interface{}, len(d)) - for i, val := range d { - final[i] = val - } - return final, nil - } - // Otherwise we're dealing with sort()'ing strings. - items, _ := toArrayStr(arguments[0]) - d := sort.StringSlice(items) - sort.Stable(d) - final := make([]interface{}, len(d)) - for i, val := range d { - final[i] = val - } - return final, nil -} -func jpfSortBy(arguments []interface{}) (interface{}, error) { - intr := arguments[0].(*treeInterpreter) - arr := arguments[1].([]interface{}) - exp := arguments[2].(expRef) - node := exp.ref - if len(arr) == 0 { - return arr, nil - } else if len(arr) == 1 { - return arr, nil - } - start, err := intr.Execute(node, arr[0]) - if err != nil { - return nil, err - } - if _, ok := start.(float64); ok { - sortable := &byExprFloat{intr, node, arr, false} - sort.Stable(sortable) - if sortable.hasError { - return nil, errors.New("error in sort_by comparison") - } - return arr, nil - } else if _, ok := start.(string); ok { - sortable := &byExprString{intr, node, arr, false} - sort.Stable(sortable) - if sortable.hasError { - return nil, errors.New("error in sort_by comparison") - } - return arr, nil - } else { - return nil, errors.New("invalid type, must be number of string") - } -} -func jpfJoin(arguments []interface{}) (interface{}, error) { - sep := arguments[0].(string) - // We can't just do arguments[1].([]string), we have to - // manually convert each item to a string. - arrayStr := []string{} - for _, item := range arguments[1].([]interface{}) { - arrayStr = append(arrayStr, item.(string)) - } - return strings.Join(arrayStr, sep), nil -} -func jpfReverse(arguments []interface{}) (interface{}, error) { - if s, ok := arguments[0].(string); ok { - r := []rune(s) - for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 { - r[i], r[j] = r[j], r[i] - } - return string(r), nil - } - items := arguments[0].([]interface{}) - length := len(items) - reversed := make([]interface{}, length) - for i, item := range items { - reversed[length-(i+1)] = item - } - return reversed, nil -} -func jpfToArray(arguments []interface{}) (interface{}, error) { - if _, ok := arguments[0].([]interface{}); ok { - return arguments[0], nil - } - return arguments[:1:1], nil -} -func jpfToString(arguments []interface{}) (interface{}, error) { - if v, ok := arguments[0].(string); ok { - return v, nil - } - result, err := json.Marshal(arguments[0]) - if err != nil { - return nil, err - } - return string(result), nil -} -func jpfToNumber(arguments []interface{}) (interface{}, error) { - arg := arguments[0] - if v, ok := arg.(float64); ok { - return v, nil - } - if v, ok := arg.(string); ok { - conv, err := strconv.ParseFloat(v, 64) - if err != nil { - return nil, nil - } - return conv, nil - } - if _, ok := arg.([]interface{}); ok { - return nil, nil - } - if _, ok := arg.(map[string]interface{}); ok { - return nil, nil - } - if arg == nil { - return nil, nil - } - if arg == true || arg == false { - return nil, nil - } - return nil, errors.New("unknown type") -} -func jpfNotNull(arguments []interface{}) (interface{}, error) { - for _, arg := range arguments { - if arg != nil { - return arg, nil - } - } - return nil, nil -} diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/interpreter.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/interpreter.go deleted file mode 100644 index 13c74604c2c..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/interpreter.go +++ /dev/null @@ -1,418 +0,0 @@ -package jmespath - -import ( - "errors" - "reflect" - "unicode" - "unicode/utf8" -) - -/* This is a tree based interpreter. It walks the AST and directly - interprets the AST to search through a JSON document. -*/ - -type treeInterpreter struct { - fCall *functionCaller -} - -func newInterpreter() *treeInterpreter { - interpreter := treeInterpreter{} - interpreter.fCall = newFunctionCaller() - return &interpreter -} - -type expRef struct { - ref ASTNode -} - -// Execute takes an ASTNode and input data and interprets the AST directly. -// It will produce the result of applying the JMESPath expression associated -// with the ASTNode to the input data "value". -func (intr *treeInterpreter) Execute(node ASTNode, value interface{}) (interface{}, error) { - switch node.nodeType { - case ASTComparator: - left, err := intr.Execute(node.children[0], value) - if err != nil { - return nil, err - } - right, err := intr.Execute(node.children[1], value) - if err != nil { - return nil, err - } - switch node.value { - case tEQ: - return objsEqual(left, right), nil - case tNE: - return !objsEqual(left, right), nil - } - leftNum, ok := left.(float64) - if !ok { - return nil, nil - } - rightNum, ok := right.(float64) - if !ok { - return nil, nil - } - switch node.value { - case tGT: - return leftNum > rightNum, nil - case tGTE: - return leftNum >= rightNum, nil - case tLT: - return leftNum < rightNum, nil - case tLTE: - return leftNum <= rightNum, nil - } - case ASTExpRef: - return expRef{ref: node.children[0]}, nil - case ASTFunctionExpression: - resolvedArgs := []interface{}{} - for _, arg := range node.children { - current, err := intr.Execute(arg, value) - if err != nil { - return nil, err - } - resolvedArgs = append(resolvedArgs, current) - } - return intr.fCall.CallFunction(node.value.(string), resolvedArgs, intr) - case ASTField: - if m, ok := value.(map[string]interface{}); ok { - key := node.value.(string) - return m[key], nil - } - return intr.fieldFromStruct(node.value.(string), value) - case ASTFilterProjection: - left, err := intr.Execute(node.children[0], value) - if err != nil { - return nil, nil - } - sliceType, ok := left.([]interface{}) - if !ok { - if isSliceType(left) { - return intr.filterProjectionWithReflection(node, left) - } - return nil, nil - } - compareNode := node.children[2] - collected := []interface{}{} - for _, element := range sliceType { - result, err := intr.Execute(compareNode, element) - if err != nil { - return nil, err - } - if !isFalse(result) { - current, err := intr.Execute(node.children[1], element) - if err != nil { - return nil, err - } - if current != nil { - collected = append(collected, current) - } - } - } - return collected, nil - case ASTFlatten: - left, err := intr.Execute(node.children[0], value) - if err != nil { - return nil, nil - } - sliceType, ok := left.([]interface{}) - if !ok { - // If we can't type convert to []interface{}, there's - // a chance this could still work via reflection if we're - // dealing with user provided types. - if isSliceType(left) { - return intr.flattenWithReflection(left) - } - return nil, nil - } - flattened := []interface{}{} - for _, element := range sliceType { - if elementSlice, ok := element.([]interface{}); ok { - flattened = append(flattened, elementSlice...) - } else if isSliceType(element) { - reflectFlat := []interface{}{} - v := reflect.ValueOf(element) - for i := 0; i < v.Len(); i++ { - reflectFlat = append(reflectFlat, v.Index(i).Interface()) - } - flattened = append(flattened, reflectFlat...) - } else { - flattened = append(flattened, element) - } - } - return flattened, nil - case ASTIdentity, ASTCurrentNode: - return value, nil - case ASTIndex: - if sliceType, ok := value.([]interface{}); ok { - index := node.value.(int) - if index < 0 { - index += len(sliceType) - } - if index < len(sliceType) && index >= 0 { - return sliceType[index], nil - } - return nil, nil - } - // Otherwise try via reflection. - rv := reflect.ValueOf(value) - if rv.Kind() == reflect.Slice { - index := node.value.(int) - if index < 0 { - index += rv.Len() - } - if index < rv.Len() && index >= 0 { - v := rv.Index(index) - return v.Interface(), nil - } - } - return nil, nil - case ASTKeyValPair: - return intr.Execute(node.children[0], value) - case ASTLiteral: - return node.value, nil - case ASTMultiSelectHash: - if value == nil { - return nil, nil - } - collected := make(map[string]interface{}) - for _, child := range node.children { - current, err := intr.Execute(child, value) - if err != nil { - return nil, err - } - key := child.value.(string) - collected[key] = current - } - return collected, nil - case ASTMultiSelectList: - if value == nil { - return nil, nil - } - collected := []interface{}{} - for _, child := range node.children { - current, err := intr.Execute(child, value) - if err != nil { - return nil, err - } - collected = append(collected, current) - } - return collected, nil - case ASTOrExpression: - matched, err := intr.Execute(node.children[0], value) - if err != nil { - return nil, err - } - if isFalse(matched) { - matched, err = intr.Execute(node.children[1], value) - if err != nil { - return nil, err - } - } - return matched, nil - case ASTAndExpression: - matched, err := intr.Execute(node.children[0], value) - if err != nil { - return nil, err - } - if isFalse(matched) { - return matched, nil - } - return intr.Execute(node.children[1], value) - case ASTNotExpression: - matched, err := intr.Execute(node.children[0], value) - if err != nil { - return nil, err - } - if isFalse(matched) { - return true, nil - } - return false, nil - case ASTPipe: - result := value - var err error - for _, child := range node.children { - result, err = intr.Execute(child, result) - if err != nil { - return nil, err - } - } - return result, nil - case ASTProjection: - left, err := intr.Execute(node.children[0], value) - if err != nil { - return nil, err - } - sliceType, ok := left.([]interface{}) - if !ok { - if isSliceType(left) { - return intr.projectWithReflection(node, left) - } - return nil, nil - } - collected := []interface{}{} - var current interface{} - for _, element := range sliceType { - current, err = intr.Execute(node.children[1], element) - if err != nil { - return nil, err - } - if current != nil { - collected = append(collected, current) - } - } - return collected, nil - case ASTSubexpression, ASTIndexExpression: - left, err := intr.Execute(node.children[0], value) - if err != nil { - return nil, err - } - return intr.Execute(node.children[1], left) - case ASTSlice: - sliceType, ok := value.([]interface{}) - if !ok { - if isSliceType(value) { - return intr.sliceWithReflection(node, value) - } - return nil, nil - } - parts := node.value.([]*int) - sliceParams := make([]sliceParam, 3) - for i, part := range parts { - if part != nil { - sliceParams[i].Specified = true - sliceParams[i].N = *part - } - } - return slice(sliceType, sliceParams) - case ASTValueProjection: - left, err := intr.Execute(node.children[0], value) - if err != nil { - return nil, nil - } - mapType, ok := left.(map[string]interface{}) - if !ok { - return nil, nil - } - values := make([]interface{}, len(mapType)) - for _, value := range mapType { - values = append(values, value) - } - collected := []interface{}{} - for _, element := range values { - current, err := intr.Execute(node.children[1], element) - if err != nil { - return nil, err - } - if current != nil { - collected = append(collected, current) - } - } - return collected, nil - } - return nil, errors.New("Unknown AST node: " + node.nodeType.String()) -} - -func (intr *treeInterpreter) fieldFromStruct(key string, value interface{}) (interface{}, error) { - rv := reflect.ValueOf(value) - first, n := utf8.DecodeRuneInString(key) - fieldName := string(unicode.ToUpper(first)) + key[n:] - if rv.Kind() == reflect.Struct { - v := rv.FieldByName(fieldName) - if !v.IsValid() { - return nil, nil - } - return v.Interface(), nil - } else if rv.Kind() == reflect.Ptr { - // Handle multiple levels of indirection? - if rv.IsNil() { - return nil, nil - } - rv = rv.Elem() - v := rv.FieldByName(fieldName) - if !v.IsValid() { - return nil, nil - } - return v.Interface(), nil - } - return nil, nil -} - -func (intr *treeInterpreter) flattenWithReflection(value interface{}) (interface{}, error) { - v := reflect.ValueOf(value) - flattened := []interface{}{} - for i := 0; i < v.Len(); i++ { - element := v.Index(i).Interface() - if reflect.TypeOf(element).Kind() == reflect.Slice { - // Then insert the contents of the element - // slice into the flattened slice, - // i.e flattened = append(flattened, mySlice...) - elementV := reflect.ValueOf(element) - for j := 0; j < elementV.Len(); j++ { - flattened = append( - flattened, elementV.Index(j).Interface()) - } - } else { - flattened = append(flattened, element) - } - } - return flattened, nil -} - -func (intr *treeInterpreter) sliceWithReflection(node ASTNode, value interface{}) (interface{}, error) { - v := reflect.ValueOf(value) - parts := node.value.([]*int) - sliceParams := make([]sliceParam, 3) - for i, part := range parts { - if part != nil { - sliceParams[i].Specified = true - sliceParams[i].N = *part - } - } - final := []interface{}{} - for i := 0; i < v.Len(); i++ { - element := v.Index(i).Interface() - final = append(final, element) - } - return slice(final, sliceParams) -} - -func (intr *treeInterpreter) filterProjectionWithReflection(node ASTNode, value interface{}) (interface{}, error) { - compareNode := node.children[2] - collected := []interface{}{} - v := reflect.ValueOf(value) - for i := 0; i < v.Len(); i++ { - element := v.Index(i).Interface() - result, err := intr.Execute(compareNode, element) - if err != nil { - return nil, err - } - if !isFalse(result) { - current, err := intr.Execute(node.children[1], element) - if err != nil { - return nil, err - } - if current != nil { - collected = append(collected, current) - } - } - } - return collected, nil -} - -func (intr *treeInterpreter) projectWithReflection(node ASTNode, value interface{}) (interface{}, error) { - collected := []interface{}{} - v := reflect.ValueOf(value) - for i := 0; i < v.Len(); i++ { - element := v.Index(i).Interface() - result, err := intr.Execute(node.children[1], element) - if err != nil { - return nil, err - } - if result != nil { - collected = append(collected, result) - } - } - return collected, nil -} diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/lexer.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/lexer.go deleted file mode 100644 index 817900c8f52..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/lexer.go +++ /dev/null @@ -1,420 +0,0 @@ -package jmespath - -import ( - "bytes" - "encoding/json" - "fmt" - "strconv" - "strings" - "unicode/utf8" -) - -type token struct { - tokenType tokType - value string - position int - length int -} - -type tokType int - -const eof = -1 - -// Lexer contains information about the expression being tokenized. -type Lexer struct { - expression string // The expression provided by the user. - currentPos int // The current position in the string. - lastWidth int // The width of the current rune. This - buf bytes.Buffer // Internal buffer used for building up values. -} - -// SyntaxError is the main error used whenever a lexing or parsing error occurs. -type SyntaxError struct { - msg string // Error message displayed to user - Expression string // Expression that generated a SyntaxError - Offset int // The location in the string where the error occurred -} - -func (e SyntaxError) Error() string { - // In the future, it would be good to underline the specific - // location where the error occurred. - return "SyntaxError: " + e.msg -} - -// HighlightLocation will show where the syntax error occurred. -// It will place a "^" character on a line below the expression -// at the point where the syntax error occurred. -func (e SyntaxError) HighlightLocation() string { - return e.Expression + "\n" + strings.Repeat(" ", e.Offset) + "^" -} - -//go:generate stringer -type=tokType -const ( - tUnknown tokType = iota - tStar - tDot - tFilter - tFlatten - tLparen - tRparen - tLbracket - tRbracket - tLbrace - tRbrace - tOr - tPipe - tNumber - tUnquotedIdentifier - tQuotedIdentifier - tComma - tColon - tLT - tLTE - tGT - tGTE - tEQ - tNE - tJSONLiteral - tStringLiteral - tCurrent - tExpref - tAnd - tNot - tEOF -) - -var basicTokens = map[rune]tokType{ - '.': tDot, - '*': tStar, - ',': tComma, - ':': tColon, - '{': tLbrace, - '}': tRbrace, - ']': tRbracket, // tLbracket not included because it could be "[]" - '(': tLparen, - ')': tRparen, - '@': tCurrent, -} - -// Bit mask for [a-zA-Z_] shifted down 64 bits to fit in a single uint64. -// When using this bitmask just be sure to shift the rune down 64 bits -// before checking against identifierStartBits. -const identifierStartBits uint64 = 576460745995190270 - -// Bit mask for [a-zA-Z0-9], 128 bits -> 2 uint64s. -var identifierTrailingBits = [2]uint64{287948901175001088, 576460745995190270} - -var whiteSpace = map[rune]bool{ - ' ': true, '\t': true, '\n': true, '\r': true, -} - -func (t token) String() string { - return fmt.Sprintf("Token{%+v, %s, %d, %d}", - t.tokenType, t.value, t.position, t.length) -} - -// NewLexer creates a new JMESPath lexer. -func NewLexer() *Lexer { - lexer := Lexer{} - return &lexer -} - -func (lexer *Lexer) next() rune { - if lexer.currentPos >= len(lexer.expression) { - lexer.lastWidth = 0 - return eof - } - r, w := utf8.DecodeRuneInString(lexer.expression[lexer.currentPos:]) - lexer.lastWidth = w - lexer.currentPos += w - return r -} - -func (lexer *Lexer) back() { - lexer.currentPos -= lexer.lastWidth -} - -func (lexer *Lexer) peek() rune { - t := lexer.next() - lexer.back() - return t -} - -// tokenize takes an expression and returns corresponding tokens. -func (lexer *Lexer) tokenize(expression string) ([]token, error) { - var tokens []token - lexer.expression = expression - lexer.currentPos = 0 - lexer.lastWidth = 0 -loop: - for { - r := lexer.next() - if identifierStartBits&(1<<(uint64(r)-64)) > 0 { - t := lexer.consumeUnquotedIdentifier() - tokens = append(tokens, t) - } else if val, ok := basicTokens[r]; ok { - // Basic single char token. - t := token{ - tokenType: val, - value: string(r), - position: lexer.currentPos - lexer.lastWidth, - length: 1, - } - tokens = append(tokens, t) - } else if r == '-' || (r >= '0' && r <= '9') { - t := lexer.consumeNumber() - tokens = append(tokens, t) - } else if r == '[' { - t := lexer.consumeLBracket() - tokens = append(tokens, t) - } else if r == '"' { - t, err := lexer.consumeQuotedIdentifier() - if err != nil { - return tokens, err - } - tokens = append(tokens, t) - } else if r == '\'' { - t, err := lexer.consumeRawStringLiteral() - if err != nil { - return tokens, err - } - tokens = append(tokens, t) - } else if r == '`' { - t, err := lexer.consumeLiteral() - if err != nil { - return tokens, err - } - tokens = append(tokens, t) - } else if r == '|' { - t := lexer.matchOrElse(r, '|', tOr, tPipe) - tokens = append(tokens, t) - } else if r == '<' { - t := lexer.matchOrElse(r, '=', tLTE, tLT) - tokens = append(tokens, t) - } else if r == '>' { - t := lexer.matchOrElse(r, '=', tGTE, tGT) - tokens = append(tokens, t) - } else if r == '!' { - t := lexer.matchOrElse(r, '=', tNE, tNot) - tokens = append(tokens, t) - } else if r == '=' { - t := lexer.matchOrElse(r, '=', tEQ, tUnknown) - tokens = append(tokens, t) - } else if r == '&' { - t := lexer.matchOrElse(r, '&', tAnd, tExpref) - tokens = append(tokens, t) - } else if r == eof { - break loop - } else if _, ok := whiteSpace[r]; ok { - // Ignore whitespace - } else { - return tokens, lexer.syntaxError(fmt.Sprintf("Unknown char: %s", strconv.QuoteRuneToASCII(r))) - } - } - tokens = append(tokens, token{tEOF, "", len(lexer.expression), 0}) - return tokens, nil -} - -// Consume characters until the ending rune "r" is reached. -// If the end of the expression is reached before seeing the -// terminating rune "r", then an error is returned. -// If no error occurs then the matching substring is returned. -// The returned string will not include the ending rune. -func (lexer *Lexer) consumeUntil(end rune) (string, error) { - start := lexer.currentPos - current := lexer.next() - for current != end && current != eof { - if current == '\\' && lexer.peek() != eof { - lexer.next() - } - current = lexer.next() - } - if lexer.lastWidth == 0 { - // Then we hit an EOF so we never reached the closing - // delimiter. - return "", SyntaxError{ - msg: "Unclosed delimiter: " + string(end), - Expression: lexer.expression, - Offset: len(lexer.expression), - } - } - return lexer.expression[start : lexer.currentPos-lexer.lastWidth], nil -} - -func (lexer *Lexer) consumeLiteral() (token, error) { - start := lexer.currentPos - value, err := lexer.consumeUntil('`') - if err != nil { - return token{}, err - } - value = strings.Replace(value, "\\`", "`", -1) - return token{ - tokenType: tJSONLiteral, - value: value, - position: start, - length: len(value), - }, nil -} - -func (lexer *Lexer) consumeRawStringLiteral() (token, error) { - start := lexer.currentPos - currentIndex := start - current := lexer.next() - for current != '\'' && lexer.peek() != eof { - if current == '\\' && lexer.peek() == '\'' { - chunk := lexer.expression[currentIndex : lexer.currentPos-1] - lexer.buf.WriteString(chunk) - lexer.buf.WriteString("'") - lexer.next() - currentIndex = lexer.currentPos - } - current = lexer.next() - } - if lexer.lastWidth == 0 { - // Then we hit an EOF so we never reached the closing - // delimiter. - return token{}, SyntaxError{ - msg: "Unclosed delimiter: '", - Expression: lexer.expression, - Offset: len(lexer.expression), - } - } - if currentIndex < lexer.currentPos { - lexer.buf.WriteString(lexer.expression[currentIndex : lexer.currentPos-1]) - } - value := lexer.buf.String() - // Reset the buffer so it can reused again. - lexer.buf.Reset() - return token{ - tokenType: tStringLiteral, - value: value, - position: start, - length: len(value), - }, nil -} - -func (lexer *Lexer) syntaxError(msg string) SyntaxError { - return SyntaxError{ - msg: msg, - Expression: lexer.expression, - Offset: lexer.currentPos - 1, - } -} - -// Checks for a two char token, otherwise matches a single character -// token. This is used whenever a two char token overlaps a single -// char token, e.g. "||" -> tPipe, "|" -> tOr. -func (lexer *Lexer) matchOrElse(first rune, second rune, matchedType tokType, singleCharType tokType) token { - start := lexer.currentPos - lexer.lastWidth - nextRune := lexer.next() - var t token - if nextRune == second { - t = token{ - tokenType: matchedType, - value: string(first) + string(second), - position: start, - length: 2, - } - } else { - lexer.back() - t = token{ - tokenType: singleCharType, - value: string(first), - position: start, - length: 1, - } - } - return t -} - -func (lexer *Lexer) consumeLBracket() token { - // There's three options here: - // 1. A filter expression "[?" - // 2. A flatten operator "[]" - // 3. A bare rbracket "[" - start := lexer.currentPos - lexer.lastWidth - nextRune := lexer.next() - var t token - if nextRune == '?' { - t = token{ - tokenType: tFilter, - value: "[?", - position: start, - length: 2, - } - } else if nextRune == ']' { - t = token{ - tokenType: tFlatten, - value: "[]", - position: start, - length: 2, - } - } else { - t = token{ - tokenType: tLbracket, - value: "[", - position: start, - length: 1, - } - lexer.back() - } - return t -} - -func (lexer *Lexer) consumeQuotedIdentifier() (token, error) { - start := lexer.currentPos - value, err := lexer.consumeUntil('"') - if err != nil { - return token{}, err - } - var decoded string - asJSON := []byte("\"" + value + "\"") - if err := json.Unmarshal([]byte(asJSON), &decoded); err != nil { - return token{}, err - } - return token{ - tokenType: tQuotedIdentifier, - value: decoded, - position: start - 1, - length: len(decoded), - }, nil -} - -func (lexer *Lexer) consumeUnquotedIdentifier() token { - // Consume runes until we reach the end of an unquoted - // identifier. - start := lexer.currentPos - lexer.lastWidth - for { - r := lexer.next() - if r < 0 || r > 128 || identifierTrailingBits[uint64(r)/64]&(1<<(uint64(r)%64)) == 0 { - lexer.back() - break - } - } - value := lexer.expression[start:lexer.currentPos] - return token{ - tokenType: tUnquotedIdentifier, - value: value, - position: start, - length: lexer.currentPos - start, - } -} - -func (lexer *Lexer) consumeNumber() token { - // Consume runes until we reach something that's not a number. - start := lexer.currentPos - lexer.lastWidth - for { - r := lexer.next() - if r < '0' || r > '9' { - lexer.back() - break - } - } - value := lexer.expression[start:lexer.currentPos] - return token{ - tokenType: tNumber, - value: value, - position: start, - length: lexer.currentPos - start, - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/parser.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/parser.go deleted file mode 100644 index c8f4bcebd87..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/parser.go +++ /dev/null @@ -1,603 +0,0 @@ -package jmespath - -import ( - "encoding/json" - "fmt" - "strconv" - "strings" -) - -type astNodeType int - -//go:generate stringer -type astNodeType -const ( - ASTEmpty astNodeType = iota - ASTComparator - ASTCurrentNode - ASTExpRef - ASTFunctionExpression - ASTField - ASTFilterProjection - ASTFlatten - ASTIdentity - ASTIndex - ASTIndexExpression - ASTKeyValPair - ASTLiteral - ASTMultiSelectHash - ASTMultiSelectList - ASTOrExpression - ASTAndExpression - ASTNotExpression - ASTPipe - ASTProjection - ASTSubexpression - ASTSlice - ASTValueProjection -) - -// ASTNode represents the abstract syntax tree of a JMESPath expression. -type ASTNode struct { - nodeType astNodeType - value interface{} - children []ASTNode -} - -func (node ASTNode) String() string { - return node.PrettyPrint(0) -} - -// PrettyPrint will pretty print the parsed AST. -// The AST is an implementation detail and this pretty print -// function is provided as a convenience method to help with -// debugging. You should not rely on its output as the internal -// structure of the AST may change at any time. -func (node ASTNode) PrettyPrint(indent int) string { - spaces := strings.Repeat(" ", indent) - output := fmt.Sprintf("%s%s {\n", spaces, node.nodeType) - nextIndent := indent + 2 - if node.value != nil { - if converted, ok := node.value.(fmt.Stringer); ok { - // Account for things like comparator nodes - // that are enums with a String() method. - output += fmt.Sprintf("%svalue: %s\n", strings.Repeat(" ", nextIndent), converted.String()) - } else { - output += fmt.Sprintf("%svalue: %#v\n", strings.Repeat(" ", nextIndent), node.value) - } - } - lastIndex := len(node.children) - if lastIndex > 0 { - output += fmt.Sprintf("%schildren: {\n", strings.Repeat(" ", nextIndent)) - childIndent := nextIndent + 2 - for _, elem := range node.children { - output += elem.PrettyPrint(childIndent) - } - } - output += fmt.Sprintf("%s}\n", spaces) - return output -} - -var bindingPowers = map[tokType]int{ - tEOF: 0, - tUnquotedIdentifier: 0, - tQuotedIdentifier: 0, - tRbracket: 0, - tRparen: 0, - tComma: 0, - tRbrace: 0, - tNumber: 0, - tCurrent: 0, - tExpref: 0, - tColon: 0, - tPipe: 1, - tOr: 2, - tAnd: 3, - tEQ: 5, - tLT: 5, - tLTE: 5, - tGT: 5, - tGTE: 5, - tNE: 5, - tFlatten: 9, - tStar: 20, - tFilter: 21, - tDot: 40, - tNot: 45, - tLbrace: 50, - tLbracket: 55, - tLparen: 60, -} - -// Parser holds state about the current expression being parsed. -type Parser struct { - expression string - tokens []token - index int -} - -// NewParser creates a new JMESPath parser. -func NewParser() *Parser { - p := Parser{} - return &p -} - -// Parse will compile a JMESPath expression. -func (p *Parser) Parse(expression string) (ASTNode, error) { - lexer := NewLexer() - p.expression = expression - p.index = 0 - tokens, err := lexer.tokenize(expression) - if err != nil { - return ASTNode{}, err - } - p.tokens = tokens - parsed, err := p.parseExpression(0) - if err != nil { - return ASTNode{}, err - } - if p.current() != tEOF { - return ASTNode{}, p.syntaxError(fmt.Sprintf( - "Unexpected token at the end of the expresssion: %s", p.current())) - } - return parsed, nil -} - -func (p *Parser) parseExpression(bindingPower int) (ASTNode, error) { - var err error - leftToken := p.lookaheadToken(0) - p.advance() - leftNode, err := p.nud(leftToken) - if err != nil { - return ASTNode{}, err - } - currentToken := p.current() - for bindingPower < bindingPowers[currentToken] { - p.advance() - leftNode, err = p.led(currentToken, leftNode) - if err != nil { - return ASTNode{}, err - } - currentToken = p.current() - } - return leftNode, nil -} - -func (p *Parser) parseIndexExpression() (ASTNode, error) { - if p.lookahead(0) == tColon || p.lookahead(1) == tColon { - return p.parseSliceExpression() - } - indexStr := p.lookaheadToken(0).value - parsedInt, err := strconv.Atoi(indexStr) - if err != nil { - return ASTNode{}, err - } - indexNode := ASTNode{nodeType: ASTIndex, value: parsedInt} - p.advance() - if err := p.match(tRbracket); err != nil { - return ASTNode{}, err - } - return indexNode, nil -} - -func (p *Parser) parseSliceExpression() (ASTNode, error) { - parts := []*int{nil, nil, nil} - index := 0 - current := p.current() - for current != tRbracket && index < 3 { - if current == tColon { - index++ - p.advance() - } else if current == tNumber { - parsedInt, err := strconv.Atoi(p.lookaheadToken(0).value) - if err != nil { - return ASTNode{}, err - } - parts[index] = &parsedInt - p.advance() - } else { - return ASTNode{}, p.syntaxError( - "Expected tColon or tNumber" + ", received: " + p.current().String()) - } - current = p.current() - } - if err := p.match(tRbracket); err != nil { - return ASTNode{}, err - } - return ASTNode{ - nodeType: ASTSlice, - value: parts, - }, nil -} - -func (p *Parser) match(tokenType tokType) error { - if p.current() == tokenType { - p.advance() - return nil - } - return p.syntaxError("Expected " + tokenType.String() + ", received: " + p.current().String()) -} - -func (p *Parser) led(tokenType tokType, node ASTNode) (ASTNode, error) { - switch tokenType { - case tDot: - if p.current() != tStar { - right, err := p.parseDotRHS(bindingPowers[tDot]) - return ASTNode{ - nodeType: ASTSubexpression, - children: []ASTNode{node, right}, - }, err - } - p.advance() - right, err := p.parseProjectionRHS(bindingPowers[tDot]) - return ASTNode{ - nodeType: ASTValueProjection, - children: []ASTNode{node, right}, - }, err - case tPipe: - right, err := p.parseExpression(bindingPowers[tPipe]) - return ASTNode{nodeType: ASTPipe, children: []ASTNode{node, right}}, err - case tOr: - right, err := p.parseExpression(bindingPowers[tOr]) - return ASTNode{nodeType: ASTOrExpression, children: []ASTNode{node, right}}, err - case tAnd: - right, err := p.parseExpression(bindingPowers[tAnd]) - return ASTNode{nodeType: ASTAndExpression, children: []ASTNode{node, right}}, err - case tLparen: - name := node.value - var args []ASTNode - for p.current() != tRparen { - expression, err := p.parseExpression(0) - if err != nil { - return ASTNode{}, err - } - if p.current() == tComma { - if err := p.match(tComma); err != nil { - return ASTNode{}, err - } - } - args = append(args, expression) - } - if err := p.match(tRparen); err != nil { - return ASTNode{}, err - } - return ASTNode{ - nodeType: ASTFunctionExpression, - value: name, - children: args, - }, nil - case tFilter: - return p.parseFilter(node) - case tFlatten: - left := ASTNode{nodeType: ASTFlatten, children: []ASTNode{node}} - right, err := p.parseProjectionRHS(bindingPowers[tFlatten]) - return ASTNode{ - nodeType: ASTProjection, - children: []ASTNode{left, right}, - }, err - case tEQ, tNE, tGT, tGTE, tLT, tLTE: - right, err := p.parseExpression(bindingPowers[tokenType]) - if err != nil { - return ASTNode{}, err - } - return ASTNode{ - nodeType: ASTComparator, - value: tokenType, - children: []ASTNode{node, right}, - }, nil - case tLbracket: - tokenType := p.current() - var right ASTNode - var err error - if tokenType == tNumber || tokenType == tColon { - right, err = p.parseIndexExpression() - if err != nil { - return ASTNode{}, err - } - return p.projectIfSlice(node, right) - } - // Otherwise this is a projection. - if err := p.match(tStar); err != nil { - return ASTNode{}, err - } - if err := p.match(tRbracket); err != nil { - return ASTNode{}, err - } - right, err = p.parseProjectionRHS(bindingPowers[tStar]) - if err != nil { - return ASTNode{}, err - } - return ASTNode{ - nodeType: ASTProjection, - children: []ASTNode{node, right}, - }, nil - } - return ASTNode{}, p.syntaxError("Unexpected token: " + tokenType.String()) -} - -func (p *Parser) nud(token token) (ASTNode, error) { - switch token.tokenType { - case tJSONLiteral: - var parsed interface{} - err := json.Unmarshal([]byte(token.value), &parsed) - if err != nil { - return ASTNode{}, err - } - return ASTNode{nodeType: ASTLiteral, value: parsed}, nil - case tStringLiteral: - return ASTNode{nodeType: ASTLiteral, value: token.value}, nil - case tUnquotedIdentifier: - return ASTNode{ - nodeType: ASTField, - value: token.value, - }, nil - case tQuotedIdentifier: - node := ASTNode{nodeType: ASTField, value: token.value} - if p.current() == tLparen { - return ASTNode{}, p.syntaxErrorToken("Can't have quoted identifier as function name.", token) - } - return node, nil - case tStar: - left := ASTNode{nodeType: ASTIdentity} - var right ASTNode - var err error - if p.current() == tRbracket { - right = ASTNode{nodeType: ASTIdentity} - } else { - right, err = p.parseProjectionRHS(bindingPowers[tStar]) - } - return ASTNode{nodeType: ASTValueProjection, children: []ASTNode{left, right}}, err - case tFilter: - return p.parseFilter(ASTNode{nodeType: ASTIdentity}) - case tLbrace: - return p.parseMultiSelectHash() - case tFlatten: - left := ASTNode{ - nodeType: ASTFlatten, - children: []ASTNode{ASTNode{nodeType: ASTIdentity}}, - } - right, err := p.parseProjectionRHS(bindingPowers[tFlatten]) - if err != nil { - return ASTNode{}, err - } - return ASTNode{nodeType: ASTProjection, children: []ASTNode{left, right}}, nil - case tLbracket: - tokenType := p.current() - //var right ASTNode - if tokenType == tNumber || tokenType == tColon { - right, err := p.parseIndexExpression() - if err != nil { - return ASTNode{}, nil - } - return p.projectIfSlice(ASTNode{nodeType: ASTIdentity}, right) - } else if tokenType == tStar && p.lookahead(1) == tRbracket { - p.advance() - p.advance() - right, err := p.parseProjectionRHS(bindingPowers[tStar]) - if err != nil { - return ASTNode{}, err - } - return ASTNode{ - nodeType: ASTProjection, - children: []ASTNode{ASTNode{nodeType: ASTIdentity}, right}, - }, nil - } else { - return p.parseMultiSelectList() - } - case tCurrent: - return ASTNode{nodeType: ASTCurrentNode}, nil - case tExpref: - expression, err := p.parseExpression(bindingPowers[tExpref]) - if err != nil { - return ASTNode{}, err - } - return ASTNode{nodeType: ASTExpRef, children: []ASTNode{expression}}, nil - case tNot: - expression, err := p.parseExpression(bindingPowers[tNot]) - if err != nil { - return ASTNode{}, err - } - return ASTNode{nodeType: ASTNotExpression, children: []ASTNode{expression}}, nil - case tLparen: - expression, err := p.parseExpression(0) - if err != nil { - return ASTNode{}, err - } - if err := p.match(tRparen); err != nil { - return ASTNode{}, err - } - return expression, nil - case tEOF: - return ASTNode{}, p.syntaxErrorToken("Incomplete expression", token) - } - - return ASTNode{}, p.syntaxErrorToken("Invalid token: "+token.tokenType.String(), token) -} - -func (p *Parser) parseMultiSelectList() (ASTNode, error) { - var expressions []ASTNode - for { - expression, err := p.parseExpression(0) - if err != nil { - return ASTNode{}, err - } - expressions = append(expressions, expression) - if p.current() == tRbracket { - break - } - err = p.match(tComma) - if err != nil { - return ASTNode{}, err - } - } - err := p.match(tRbracket) - if err != nil { - return ASTNode{}, err - } - return ASTNode{ - nodeType: ASTMultiSelectList, - children: expressions, - }, nil -} - -func (p *Parser) parseMultiSelectHash() (ASTNode, error) { - var children []ASTNode - for { - keyToken := p.lookaheadToken(0) - if err := p.match(tUnquotedIdentifier); err != nil { - if err := p.match(tQuotedIdentifier); err != nil { - return ASTNode{}, p.syntaxError("Expected tQuotedIdentifier or tUnquotedIdentifier") - } - } - keyName := keyToken.value - err := p.match(tColon) - if err != nil { - return ASTNode{}, err - } - value, err := p.parseExpression(0) - if err != nil { - return ASTNode{}, err - } - node := ASTNode{ - nodeType: ASTKeyValPair, - value: keyName, - children: []ASTNode{value}, - } - children = append(children, node) - if p.current() == tComma { - err := p.match(tComma) - if err != nil { - return ASTNode{}, nil - } - } else if p.current() == tRbrace { - err := p.match(tRbrace) - if err != nil { - return ASTNode{}, nil - } - break - } - } - return ASTNode{ - nodeType: ASTMultiSelectHash, - children: children, - }, nil -} - -func (p *Parser) projectIfSlice(left ASTNode, right ASTNode) (ASTNode, error) { - indexExpr := ASTNode{ - nodeType: ASTIndexExpression, - children: []ASTNode{left, right}, - } - if right.nodeType == ASTSlice { - right, err := p.parseProjectionRHS(bindingPowers[tStar]) - return ASTNode{ - nodeType: ASTProjection, - children: []ASTNode{indexExpr, right}, - }, err - } - return indexExpr, nil -} -func (p *Parser) parseFilter(node ASTNode) (ASTNode, error) { - var right, condition ASTNode - var err error - condition, err = p.parseExpression(0) - if err != nil { - return ASTNode{}, err - } - if err := p.match(tRbracket); err != nil { - return ASTNode{}, err - } - if p.current() == tFlatten { - right = ASTNode{nodeType: ASTIdentity} - } else { - right, err = p.parseProjectionRHS(bindingPowers[tFilter]) - if err != nil { - return ASTNode{}, err - } - } - - return ASTNode{ - nodeType: ASTFilterProjection, - children: []ASTNode{node, right, condition}, - }, nil -} - -func (p *Parser) parseDotRHS(bindingPower int) (ASTNode, error) { - lookahead := p.current() - if tokensOneOf([]tokType{tQuotedIdentifier, tUnquotedIdentifier, tStar}, lookahead) { - return p.parseExpression(bindingPower) - } else if lookahead == tLbracket { - if err := p.match(tLbracket); err != nil { - return ASTNode{}, err - } - return p.parseMultiSelectList() - } else if lookahead == tLbrace { - if err := p.match(tLbrace); err != nil { - return ASTNode{}, err - } - return p.parseMultiSelectHash() - } - return ASTNode{}, p.syntaxError("Expected identifier, lbracket, or lbrace") -} - -func (p *Parser) parseProjectionRHS(bindingPower int) (ASTNode, error) { - current := p.current() - if bindingPowers[current] < 10 { - return ASTNode{nodeType: ASTIdentity}, nil - } else if current == tLbracket { - return p.parseExpression(bindingPower) - } else if current == tFilter { - return p.parseExpression(bindingPower) - } else if current == tDot { - err := p.match(tDot) - if err != nil { - return ASTNode{}, err - } - return p.parseDotRHS(bindingPower) - } else { - return ASTNode{}, p.syntaxError("Error") - } -} - -func (p *Parser) lookahead(number int) tokType { - return p.lookaheadToken(number).tokenType -} - -func (p *Parser) current() tokType { - return p.lookahead(0) -} - -func (p *Parser) lookaheadToken(number int) token { - return p.tokens[p.index+number] -} - -func (p *Parser) advance() { - p.index++ -} - -func tokensOneOf(elements []tokType, token tokType) bool { - for _, elem := range elements { - if elem == token { - return true - } - } - return false -} - -func (p *Parser) syntaxError(msg string) SyntaxError { - return SyntaxError{ - msg: msg, - Expression: p.expression, - Offset: p.lookaheadToken(0).position, - } -} - -// Create a SyntaxError based on the provided token. -// This differs from syntaxError() which creates a SyntaxError -// based on the current lookahead token. -func (p *Parser) syntaxErrorToken(msg string, t token) SyntaxError { - return SyntaxError{ - msg: msg, - Expression: p.expression, - Offset: t.position, - } -} diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/toktype_string.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/toktype_string.go deleted file mode 100644 index dae79cbdf33..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/toktype_string.go +++ /dev/null @@ -1,16 +0,0 @@ -// generated by stringer -type=tokType; DO NOT EDIT - -package jmespath - -import "fmt" - -const _tokType_name = "tUnknowntStartDottFiltertFlattentLparentRparentLbrackettRbrackettLbracetRbracetOrtPipetNumbertUnquotedIdentifiertQuotedIdentifiertCommatColontLTtLTEtGTtGTEtEQtNEtJSONLiteraltStringLiteraltCurrenttExpreftAndtNottEOF" - -var _tokType_index = [...]uint8{0, 8, 13, 17, 24, 32, 39, 46, 55, 64, 71, 78, 81, 86, 93, 112, 129, 135, 141, 144, 148, 151, 155, 158, 161, 173, 187, 195, 202, 206, 210, 214} - -func (i tokType) String() string { - if i < 0 || i >= tokType(len(_tokType_index)-1) { - return fmt.Sprintf("tokType(%d)", i) - } - return _tokType_name[_tokType_index[i]:_tokType_index[i+1]] -} diff --git a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/util.go b/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/util.go deleted file mode 100644 index ddc1b7d7d46..00000000000 --- a/vendor/github.com/aws/aws-sdk-go/vendor/github.com/jmespath/go-jmespath/util.go +++ /dev/null @@ -1,185 +0,0 @@ -package jmespath - -import ( - "errors" - "reflect" -) - -// IsFalse determines if an object is false based on the JMESPath spec. -// JMESPath defines false values to be any of: -// - An empty string array, or hash. -// - The boolean value false. -// - nil -func isFalse(value interface{}) bool { - switch v := value.(type) { - case bool: - return !v - case []interface{}: - return len(v) == 0 - case map[string]interface{}: - return len(v) == 0 - case string: - return len(v) == 0 - case nil: - return true - } - // Try the reflection cases before returning false. - rv := reflect.ValueOf(value) - switch rv.Kind() { - case reflect.Struct: - // A struct type will never be false, even if - // all of its values are the zero type. - return false - case reflect.Slice, reflect.Map: - return rv.Len() == 0 - case reflect.Ptr: - if rv.IsNil() { - return true - } - // If it's a pointer type, we'll try to deref the pointer - // and evaluate the pointer value for isFalse. - element := rv.Elem() - return isFalse(element.Interface()) - } - return false -} - -// ObjsEqual is a generic object equality check. -// It will take two arbitrary objects and recursively determine -// if they are equal. -func objsEqual(left interface{}, right interface{}) bool { - return reflect.DeepEqual(left, right) -} - -// SliceParam refers to a single part of a slice. -// A slice consists of a start, a stop, and a step, similar to -// python slices. -type sliceParam struct { - N int - Specified bool -} - -// Slice supports [start:stop:step] style slicing that's supported in JMESPath. -func slice(slice []interface{}, parts []sliceParam) ([]interface{}, error) { - computed, err := computeSliceParams(len(slice), parts) - if err != nil { - return nil, err - } - start, stop, step := computed[0], computed[1], computed[2] - result := []interface{}{} - if step > 0 { - for i := start; i < stop; i += step { - result = append(result, slice[i]) - } - } else { - for i := start; i > stop; i += step { - result = append(result, slice[i]) - } - } - return result, nil -} - -func computeSliceParams(length int, parts []sliceParam) ([]int, error) { - var start, stop, step int - if !parts[2].Specified { - step = 1 - } else if parts[2].N == 0 { - return nil, errors.New("Invalid slice, step cannot be 0") - } else { - step = parts[2].N - } - var stepValueNegative bool - if step < 0 { - stepValueNegative = true - } else { - stepValueNegative = false - } - - if !parts[0].Specified { - if stepValueNegative { - start = length - 1 - } else { - start = 0 - } - } else { - start = capSlice(length, parts[0].N, step) - } - - if !parts[1].Specified { - if stepValueNegative { - stop = -1 - } else { - stop = length - } - } else { - stop = capSlice(length, parts[1].N, step) - } - return []int{start, stop, step}, nil -} - -func capSlice(length int, actual int, step int) int { - if actual < 0 { - actual += length - if actual < 0 { - if step < 0 { - actual = -1 - } else { - actual = 0 - } - } - } else if actual >= length { - if step < 0 { - actual = length - 1 - } else { - actual = length - } - } - return actual -} - -// ToArrayNum converts an empty interface type to a slice of float64. -// If any element in the array cannot be converted, then nil is returned -// along with a second value of false. -func toArrayNum(data interface{}) ([]float64, bool) { - // Is there a better way to do this with reflect? - if d, ok := data.([]interface{}); ok { - result := make([]float64, len(d)) - for i, el := range d { - item, ok := el.(float64) - if !ok { - return nil, false - } - result[i] = item - } - return result, true - } - return nil, false -} - -// ToArrayStr converts an empty interface type to a slice of strings. -// If any element in the array cannot be converted, then nil is returned -// along with a second value of false. If the input data could be entirely -// converted, then the converted data, along with a second value of true, -// will be returned. -func toArrayStr(data interface{}) ([]string, bool) { - // Is there a better way to do this with reflect? - if d, ok := data.([]interface{}); ok { - result := make([]string, len(d)) - for i, el := range d { - item, ok := el.(string) - if !ok { - return nil, false - } - result[i] = item - } - return result, true - } - return nil, false -} - -func isSliceType(v interface{}) bool { - if v == nil { - return false - } - return reflect.TypeOf(v).Kind() == reflect.Slice -} diff --git a/vendor/github.com/emicklei/go-restful/examples/msgpack/msgpack_entity.go b/vendor/github.com/emicklei/go-restful/examples/msgpack/msgpack_entity.go deleted file mode 100644 index 330e45896e4..00000000000 --- a/vendor/github.com/emicklei/go-restful/examples/msgpack/msgpack_entity.go +++ /dev/null @@ -1,34 +0,0 @@ -package restPack - -import ( - restful "github.com/emicklei/go-restful" - "gopkg.in/vmihailenco/msgpack.v2" -) - -const MIME_MSGPACK = "application/x-msgpack" // Accept or Content-Type used in Consumes() and/or Produces() - -// NewEntityAccessorMPack returns a new EntityReaderWriter for accessing MessagePack content. -// This package is not initialized with such an accessor using the MIME_MSGPACK contentType. -func NewEntityAccessorMsgPack() restful.EntityReaderWriter { - return entityMsgPackAccess{} -} - -// entityOctetAccess is a EntityReaderWriter for Octet encoding -type entityMsgPackAccess struct { -} - -// Read unmarshalls the value from byte slice and using msgpack to unmarshal -func (e entityMsgPackAccess) Read(req *restful.Request, v interface{}) error { - return msgpack.NewDecoder(req.Request.Body).Decode(v) -} - -// Write marshals the value to byte slice and set the Content-Type Header. -func (e entityMsgPackAccess) Write(resp *restful.Response, status int, v interface{}) error { - if v == nil { - resp.WriteHeader(status) - // do not write a nil representation - return nil - } - resp.WriteHeader(status) - return msgpack.NewEncoder(resp).Encode(v) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/.gitignore b/vendor/github.com/fsouza/go-dockerclient/.gitignore deleted file mode 100644 index 5f6b48eae0d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# temporary symlink for testing -testing/data/symlink diff --git a/vendor/github.com/fsouza/go-dockerclient/.travis.yml b/vendor/github.com/fsouza/go-dockerclient/.travis.yml deleted file mode 100644 index 68b137ad282..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/.travis.yml +++ /dev/null @@ -1,27 +0,0 @@ -language: go -sudo: required -go: - - 1.4.2 - - 1.5.3 - - 1.6 - - tip -os: - - linux - - osx -env: - - GOARCH=amd64 DOCKER_VERSION=1.8.3 - - GOARCH=386 DOCKER_VERSION=1.8.3 - - GOARCH=amd64 DOCKER_VERSION=1.9.1 - - GOARCH=386 DOCKER_VERSION=1.9.1 - - GOARCH=amd64 DOCKER_VERSION=1.10.3 - - GOARCH=386 DOCKER_VERSION=1.10.3 -install: - - travis_retry travis-scripts/install.bash -script: - - travis-scripts/run-tests.bash -services: - - docker -matrix: - fast_finish: true - allow_failures: - - go: tip diff --git a/vendor/github.com/fsouza/go-dockerclient/AUTHORS b/vendor/github.com/fsouza/go-dockerclient/AUTHORS deleted file mode 100644 index bb71cc345b1..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/AUTHORS +++ /dev/null @@ -1,132 +0,0 @@ -# This is the official list of go-dockerclient authors for copyright purposes. - -Abhishek Chanda -Adam Bell-Hanssen -Adrien Kohlbecker -Aldrin Leal -Andreas Jaekle -Andrews Medina -Andrey Sibiryov -Andy Goldstein -Antonio Murdaca -Artem Sidorenko -Ben Marini -Ben McCann -Ben Parees -Benno van den Berg -Bradley Cicenas -Brendan Fosberry -Brian Lalor -Brian P. Hamachek -Brian Palmer -Bryan Boreham -Burke Libbey -Carlos Diaz-Padron -Cesar Wong -Cezar Sa Espinola -Cheah Chu Yeow -cheneydeng -Chris Bednarski -CMGS -Colin Hebert -Craig Jellick -Dan Williams -Daniel, Dao Quang Minh -Daniel Garcia -Daniel Hiltgen -Darren Shepherd -Dave Choi -David Huie -Dawn Chen -Dinesh Subhraveti -Drew Wells -Ed -Elias G. Schneevoigt -Erez Horev -Eric Anderson -Ewout Prangsma -Fabio Rehm -Fatih Arslan -Flavia Missi -Francisco Souza -Frank Groeneveld -George Moura -Grégoire Delattre -Guillermo Álvarez Fernández -Harry Zhang -He Simei -Ivan Mikushin -James Bardin -James Nugent -Jari Kolehmainen -Jason Wilder -Jawher Moussa -Jean-Baptiste Dalido -Jeff Mitchell -Jeffrey Hulten -Jen Andre -Jérôme Laurens -Johan Euphrosine -John Hughes -Kamil Domanski -Karan Misra -Ken Herner -Kim, Hirokuni -Kyle Allan -Liron Levin -Lior Yankovich -Liu Peng -Lorenz Leutgeb -Lucas Clemente -Lucas Weiblen -Lyon Hill -Mantas Matelis -Martin Sweeney -Máximo Cuadros Ortiz -Michael Schmatz -Michal Fojtik -Mike Dillon -Mrunal Patel -Nate Jones -Nguyen Sy Thanh Son -Nicholas Van Wiggeren -Nick Ethier -Omeid Matten -Orivej Desh -Paul Bellamy -Paul Morie -Paul Weil -Peter Edge -Peter Jihoon Kim -Phil Lu -Philippe Lafoucrière -Rafe Colton -Rob Miller -Robert Williamson -Roman Khlystik -Salvador Gironès -Sam Rijs -Sami Wagiaalla -Samuel Archambault -Samuel Karp -Silas Sewell -Simon Eskildsen -Simon Menke -Skolos -Soulou -Sridhar Ratnakumar -Summer Mousa -Sunjin Lee -Tarsis Azevedo -Tim Schindler -Timothy St. Clair -Tobi Knaup -Tom Wilkie -Tonic -ttyh061 -Victor Marmol -Vincenzo Prignano -Wiliam Souza -Ye Yin -Yu, Zou -Yuriy Bogdanov diff --git a/vendor/github.com/fsouza/go-dockerclient/DOCKER-LICENSE b/vendor/github.com/fsouza/go-dockerclient/DOCKER-LICENSE deleted file mode 100644 index 70663447487..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/DOCKER-LICENSE +++ /dev/null @@ -1,6 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -You can find the Docker license at the following link: -https://raw.githubusercontent.com/docker/docker/master/LICENSE diff --git a/vendor/github.com/fsouza/go-dockerclient/LICENSE b/vendor/github.com/fsouza/go-dockerclient/LICENSE deleted file mode 100644 index b1cdd4cd20c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2016, go-dockerclient authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/fsouza/go-dockerclient/Makefile b/vendor/github.com/fsouza/go-dockerclient/Makefile deleted file mode 100644 index dd8c73b1b79..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/Makefile +++ /dev/null @@ -1,57 +0,0 @@ -.PHONY: \ - all \ - vendor \ - lint \ - vet \ - fmt \ - fmtcheck \ - pretest \ - test \ - integration \ - cov \ - clean - -PKGS = . ./testing - -all: test - -vendor: - @ go get -v github.com/mjibson/party - party -d external -c -u - -lint: - @ go get -v github.com/golang/lint/golint - @for file in $$(git ls-files '*.go' | grep -v 'external/'); do \ - export output="$$(golint $${file} | grep -v 'type name will be used as docker.DockerInfo')"; \ - [ -n "$${output}" ] && echo "$${output}" && export status=1; \ - done; \ - exit $${status:-0} - -vet: - $(foreach pkg,$(PKGS),go vet $(pkg);) - -fmt: - gofmt -s -w $(PKGS) - -fmtcheck: - @ export output=$$(gofmt -s -d $(PKGS)); \ - [ -n "$${output}" ] && echo "$${output}" && export status=1; \ - exit $${status:-0} - -pretest: lint vet fmtcheck - -gotest: - $(foreach pkg,$(PKGS),go test $(pkg) || exit;) - -test: pretest gotest - -integration: - go test -tags docker_integration -run TestIntegration -v - -cov: - @ go get -v github.com/axw/gocov/gocov - @ go get golang.org/x/tools/cmd/cover - gocov test | gocov report - -clean: - $(foreach pkg,$(PKGS),go clean $(pkg) || exit;) diff --git a/vendor/github.com/fsouza/go-dockerclient/README.markdown b/vendor/github.com/fsouza/go-dockerclient/README.markdown deleted file mode 100644 index b915039f19b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/README.markdown +++ /dev/null @@ -1,105 +0,0 @@ -# go-dockerclient - -[![Travis](https://img.shields.io/travis/fsouza/go-dockerclient.svg?style=flat-square)](https://travis-ci.org/fsouza/go-dockerclient) -[![GoDoc](https://img.shields.io/badge/api-Godoc-blue.svg?style=flat-square)](https://godoc.org/github.com/fsouza/go-dockerclient) - -This package presents a client for the Docker remote API. It also provides -support for the extensions in the [Swarm API](https://docs.docker.com/swarm/swarm-api/). - -This package also provides support for docker's network API, which is a simple -passthrough to the libnetwork remote API. Note that docker's network API is -only available in docker 1.8 and above, and only enabled in docker if -DOCKER_EXPERIMENTAL is defined during the docker build process. - -For more details, check the [remote API documentation](http://docs.docker.com/engine/reference/api/docker_remote_api/). - -## Vendoring - -If you are having issues with Go 1.5 and have `GO15VENDOREXPERIMENT` set with an application that has go-dockerclient vendored, -please update your vendoring of go-dockerclient :) We recently moved the `vendor` directory to `external` so that go-dockerclient -is compatible with this configuration. See [338](https://github.com/fsouza/go-dockerclient/issues/338) and [339](https://github.com/fsouza/go-dockerclient/pull/339) -for details. - -## Example - -```go -package main - -import ( - "fmt" - - "github.com/fsouza/go-dockerclient" -) - -func main() { - endpoint := "unix:///var/run/docker.sock" - client, _ := docker.NewClient(endpoint) - imgs, _ := client.ListImages(docker.ListImagesOptions{All: false}) - for _, img := range imgs { - fmt.Println("ID: ", img.ID) - fmt.Println("RepoTags: ", img.RepoTags) - fmt.Println("Created: ", img.Created) - fmt.Println("Size: ", img.Size) - fmt.Println("VirtualSize: ", img.VirtualSize) - fmt.Println("ParentId: ", img.ParentID) - } -} -``` - -## Using with TLS - -In order to instantiate the client for a TLS-enabled daemon, you should use NewTLSClient, passing the endpoint and path for key and certificates as parameters. - -```go -package main - -import ( - "fmt" - - "github.com/fsouza/go-dockerclient" -) - -func main() { - endpoint := "tcp://[ip]:[port]" - path := os.Getenv("DOCKER_CERT_PATH") - ca := fmt.Sprintf("%s/ca.pem", path) - cert := fmt.Sprintf("%s/cert.pem", path) - key := fmt.Sprintf("%s/key.pem", path) - client, _ := docker.NewTLSClient(endpoint, cert, key, ca) - // use client -} -``` - -If using [docker-machine](https://docs.docker.com/machine/), or another application that exports environment variables -`DOCKER_HOST, DOCKER_TLS_VERIFY, DOCKER_CERT_PATH`, you can use NewClientFromEnv. - - -```go -package main - -import ( - "fmt" - - "github.com/fsouza/go-dockerclient" -) - -func main() { - client, _ := docker.NewClientFromEnv() - // use client -} -``` - -See the documentation for more details. - -## Developing - -All development commands can be seen in the [Makefile](Makefile). - -Commited code must pass: - -* [golint](https://github.com/golang/lint) -* [go vet](https://godoc.org/golang.org/x/tools/cmd/vet) -* [gofmt](https://golang.org/cmd/gofmt) -* [go test](https://golang.org/cmd/go/#hdr-Test_packages) - -Running `make test` will check all of these. If your editor does not automatically call gofmt, `make fmt` will format all go files in this repository. diff --git a/vendor/github.com/fsouza/go-dockerclient/auth.go b/vendor/github.com/fsouza/go-dockerclient/auth.go deleted file mode 100644 index 1be277c96fc..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/auth.go +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import ( - "bytes" - "encoding/base64" - "encoding/json" - "errors" - "fmt" - "io" - "os" - "path" - "strings" -) - -// ErrCannotParseDockercfg is the error returned by NewAuthConfigurations when the dockercfg cannot be parsed. -var ErrCannotParseDockercfg = errors.New("Failed to read authentication from dockercfg") - -// AuthConfiguration represents authentication options to use in the PushImage -// method. It represents the authentication in the Docker index server. -type AuthConfiguration struct { - Username string `json:"username,omitempty"` - Password string `json:"password,omitempty"` - Email string `json:"email,omitempty"` - ServerAddress string `json:"serveraddress,omitempty"` -} - -// AuthConfigurations represents authentication options to use for the -// PushImage method accommodating the new X-Registry-Config header -type AuthConfigurations struct { - Configs map[string]AuthConfiguration `json:"configs"` -} - -// AuthConfigurations119 is used to serialize a set of AuthConfigurations -// for Docker API >= 1.19. -type AuthConfigurations119 map[string]AuthConfiguration - -// dockerConfig represents a registry authentation configuration from the -// .dockercfg file. -type dockerConfig struct { - Auth string `json:"auth"` - Email string `json:"email"` -} - -// NewAuthConfigurationsFromDockerCfg returns AuthConfigurations from the -// ~/.dockercfg file. -func NewAuthConfigurationsFromDockerCfg() (*AuthConfigurations, error) { - var r io.Reader - var err error - p := path.Join(os.Getenv("HOME"), ".docker", "config.json") - r, err = os.Open(p) - if err != nil { - p := path.Join(os.Getenv("HOME"), ".dockercfg") - r, err = os.Open(p) - if err != nil { - return nil, err - } - } - return NewAuthConfigurations(r) -} - -// NewAuthConfigurations returns AuthConfigurations from a JSON encoded string in the -// same format as the .dockercfg file. -func NewAuthConfigurations(r io.Reader) (*AuthConfigurations, error) { - var auth *AuthConfigurations - confs, err := parseDockerConfig(r) - if err != nil { - return nil, err - } - auth, err = authConfigs(confs) - if err != nil { - return nil, err - } - return auth, nil -} - -func parseDockerConfig(r io.Reader) (map[string]dockerConfig, error) { - buf := new(bytes.Buffer) - buf.ReadFrom(r) - byteData := buf.Bytes() - - confsWrapper := struct { - Auths map[string]dockerConfig `json:"auths"` - }{} - if err := json.Unmarshal(byteData, &confsWrapper); err == nil { - if len(confsWrapper.Auths) > 0 { - return confsWrapper.Auths, nil - } - } - - var confs map[string]dockerConfig - if err := json.Unmarshal(byteData, &confs); err != nil { - return nil, err - } - return confs, nil -} - -// authConfigs converts a dockerConfigs map to a AuthConfigurations object. -func authConfigs(confs map[string]dockerConfig) (*AuthConfigurations, error) { - c := &AuthConfigurations{ - Configs: make(map[string]AuthConfiguration), - } - for reg, conf := range confs { - data, err := base64.StdEncoding.DecodeString(conf.Auth) - if err != nil { - return nil, err - } - userpass := strings.SplitN(string(data), ":", 2) - if len(userpass) != 2 { - return nil, ErrCannotParseDockercfg - } - c.Configs[reg] = AuthConfiguration{ - Email: conf.Email, - Username: userpass[0], - Password: userpass[1], - ServerAddress: reg, - } - } - return c, nil -} - -// AuthCheck validates the given credentials. It returns nil if successful. -// -// See https://goo.gl/m2SleN for more details. -func (c *Client) AuthCheck(conf *AuthConfiguration) error { - if conf == nil { - return fmt.Errorf("conf is nil") - } - resp, err := c.do("POST", "/auth", doOptions{data: conf}) - if err != nil { - return err - } - resp.Body.Close() - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/change.go b/vendor/github.com/fsouza/go-dockerclient/change.go deleted file mode 100644 index d133594d480..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/change.go +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2014 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import "fmt" - -// ChangeType is a type for constants indicating the type of change -// in a container -type ChangeType int - -const ( - // ChangeModify is the ChangeType for container modifications - ChangeModify ChangeType = iota - - // ChangeAdd is the ChangeType for additions to a container - ChangeAdd - - // ChangeDelete is the ChangeType for deletions from a container - ChangeDelete -) - -// Change represents a change in a container. -// -// See https://goo.gl/9GsTIF for more details. -type Change struct { - Path string - Kind ChangeType -} - -func (change *Change) String() string { - var kind string - switch change.Kind { - case ChangeModify: - kind = "C" - case ChangeAdd: - kind = "A" - case ChangeDelete: - kind = "D" - } - return fmt.Sprintf("%s %s", kind, change.Path) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/client.go b/vendor/github.com/fsouza/go-dockerclient/client.go deleted file mode 100644 index d893ba684ab..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/client.go +++ /dev/null @@ -1,930 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package docker provides a client for the Docker remote API. -// -// See https://goo.gl/G3plxW for more details on the remote API. -package docker - -import ( - "bufio" - "bytes" - "crypto/tls" - "crypto/x509" - "encoding/json" - "errors" - "fmt" - "io" - "io/ioutil" - "net" - "net/http" - "net/http/httputil" - "net/url" - "os" - "path/filepath" - "reflect" - "runtime" - "strconv" - "strings" - "time" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/homedir" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/stdcopy" - "github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp" -) - -const userAgent = "go-dockerclient" - -var ( - // ErrInvalidEndpoint is returned when the endpoint is not a valid HTTP URL. - ErrInvalidEndpoint = errors.New("invalid endpoint") - - // ErrConnectionRefused is returned when the client cannot connect to the given endpoint. - ErrConnectionRefused = errors.New("cannot connect to Docker endpoint") - - apiVersion112, _ = NewAPIVersion("1.12") - - apiVersion119, _ = NewAPIVersion("1.19") -) - -// APIVersion is an internal representation of a version of the Remote API. -type APIVersion []int - -// NewAPIVersion returns an instance of APIVersion for the given string. -// -// The given string must be in the form .., where , -// and are integer numbers. -func NewAPIVersion(input string) (APIVersion, error) { - if !strings.Contains(input, ".") { - return nil, fmt.Errorf("Unable to parse version %q", input) - } - raw := strings.Split(input, "-") - arr := strings.Split(raw[0], ".") - ret := make(APIVersion, len(arr)) - var err error - for i, val := range arr { - ret[i], err = strconv.Atoi(val) - if err != nil { - return nil, fmt.Errorf("Unable to parse version %q: %q is not an integer", input, val) - } - } - return ret, nil -} - -func (version APIVersion) String() string { - var str string - for i, val := range version { - str += strconv.Itoa(val) - if i < len(version)-1 { - str += "." - } - } - return str -} - -// LessThan is a function for comparing APIVersion structs -func (version APIVersion) LessThan(other APIVersion) bool { - return version.compare(other) < 0 -} - -// LessThanOrEqualTo is a function for comparing APIVersion structs -func (version APIVersion) LessThanOrEqualTo(other APIVersion) bool { - return version.compare(other) <= 0 -} - -// GreaterThan is a function for comparing APIVersion structs -func (version APIVersion) GreaterThan(other APIVersion) bool { - return version.compare(other) > 0 -} - -// GreaterThanOrEqualTo is a function for comparing APIVersion structs -func (version APIVersion) GreaterThanOrEqualTo(other APIVersion) bool { - return version.compare(other) >= 0 -} - -func (version APIVersion) compare(other APIVersion) int { - for i, v := range version { - if i <= len(other)-1 { - otherVersion := other[i] - - if v < otherVersion { - return -1 - } else if v > otherVersion { - return 1 - } - } - } - if len(version) > len(other) { - return 1 - } - if len(version) < len(other) { - return -1 - } - return 0 -} - -// Client is the basic type of this package. It provides methods for -// interaction with the API. -type Client struct { - SkipServerVersionCheck bool - HTTPClient *http.Client - TLSConfig *tls.Config - Dialer *net.Dialer - - endpoint string - endpointURL *url.URL - eventMonitor *eventMonitoringState - requestedAPIVersion APIVersion - serverAPIVersion APIVersion - expectedAPIVersion APIVersion - unixHTTPClient *http.Client -} - -// NewClient returns a Client instance ready for communication with the given -// server endpoint. It will use the latest remote API version available in the -// server. -func NewClient(endpoint string) (*Client, error) { - client, err := NewVersionedClient(endpoint, "") - if err != nil { - return nil, err - } - client.SkipServerVersionCheck = true - return client, nil -} - -// NewTLSClient returns a Client instance ready for TLS communications with the givens -// server endpoint, key and certificates . It will use the latest remote API version -// available in the server. -func NewTLSClient(endpoint string, cert, key, ca string) (*Client, error) { - client, err := NewVersionedTLSClient(endpoint, cert, key, ca, "") - if err != nil { - return nil, err - } - client.SkipServerVersionCheck = true - return client, nil -} - -// NewTLSClientFromBytes returns a Client instance ready for TLS communications with the givens -// server endpoint, key and certificates (passed inline to the function as opposed to being -// read from a local file). It will use the latest remote API version available in the server. -func NewTLSClientFromBytes(endpoint string, certPEMBlock, keyPEMBlock, caPEMCert []byte) (*Client, error) { - client, err := NewVersionedTLSClientFromBytes(endpoint, certPEMBlock, keyPEMBlock, caPEMCert, "") - if err != nil { - return nil, err - } - client.SkipServerVersionCheck = true - return client, nil -} - -// NewVersionedClient returns a Client instance ready for communication with -// the given server endpoint, using a specific remote API version. -func NewVersionedClient(endpoint string, apiVersionString string) (*Client, error) { - u, err := parseEndpoint(endpoint, false) - if err != nil { - return nil, err - } - var requestedAPIVersion APIVersion - if strings.Contains(apiVersionString, ".") { - requestedAPIVersion, err = NewAPIVersion(apiVersionString) - if err != nil { - return nil, err - } - } - return &Client{ - HTTPClient: cleanhttp.DefaultClient(), - Dialer: &net.Dialer{}, - endpoint: endpoint, - endpointURL: u, - eventMonitor: new(eventMonitoringState), - requestedAPIVersion: requestedAPIVersion, - }, nil -} - -// NewVersionnedTLSClient has been DEPRECATED, please use NewVersionedTLSClient. -func NewVersionnedTLSClient(endpoint string, cert, key, ca, apiVersionString string) (*Client, error) { - return NewVersionedTLSClient(endpoint, cert, key, ca, apiVersionString) -} - -// NewVersionedTLSClient returns a Client instance ready for TLS communications with the givens -// server endpoint, key and certificates, using a specific remote API version. -func NewVersionedTLSClient(endpoint string, cert, key, ca, apiVersionString string) (*Client, error) { - certPEMBlock, err := ioutil.ReadFile(cert) - if err != nil { - return nil, err - } - keyPEMBlock, err := ioutil.ReadFile(key) - if err != nil { - return nil, err - } - caPEMCert, err := ioutil.ReadFile(ca) - if err != nil { - return nil, err - } - return NewVersionedTLSClientFromBytes(endpoint, certPEMBlock, keyPEMBlock, caPEMCert, apiVersionString) -} - -// NewClientFromEnv returns a Client instance ready for communication created from -// Docker's default logic for the environment variables DOCKER_HOST, DOCKER_TLS_VERIFY, and DOCKER_CERT_PATH. -// -// See https://github.com/docker/docker/blob/1f963af697e8df3a78217f6fdbf67b8123a7db94/docker/docker.go#L68. -// See https://github.com/docker/compose/blob/81707ef1ad94403789166d2fe042c8a718a4c748/compose/cli/docker_client.py#L7. -func NewClientFromEnv() (*Client, error) { - client, err := NewVersionedClientFromEnv("") - if err != nil { - return nil, err - } - client.SkipServerVersionCheck = true - return client, nil -} - -// NewVersionedClientFromEnv returns a Client instance ready for TLS communications created from -// Docker's default logic for the environment variables DOCKER_HOST, DOCKER_TLS_VERIFY, and DOCKER_CERT_PATH, -// and using a specific remote API version. -// -// See https://github.com/docker/docker/blob/1f963af697e8df3a78217f6fdbf67b8123a7db94/docker/docker.go#L68. -// See https://github.com/docker/compose/blob/81707ef1ad94403789166d2fe042c8a718a4c748/compose/cli/docker_client.py#L7. -func NewVersionedClientFromEnv(apiVersionString string) (*Client, error) { - dockerEnv, err := getDockerEnv() - if err != nil { - return nil, err - } - dockerHost := dockerEnv.dockerHost - if dockerEnv.dockerTLSVerify { - parts := strings.SplitN(dockerEnv.dockerHost, "://", 2) - if len(parts) != 2 { - return nil, fmt.Errorf("could not split %s into two parts by ://", dockerHost) - } - cert := filepath.Join(dockerEnv.dockerCertPath, "cert.pem") - key := filepath.Join(dockerEnv.dockerCertPath, "key.pem") - ca := filepath.Join(dockerEnv.dockerCertPath, "ca.pem") - return NewVersionedTLSClient(dockerEnv.dockerHost, cert, key, ca, apiVersionString) - } - return NewVersionedClient(dockerEnv.dockerHost, apiVersionString) -} - -// NewVersionedTLSClientFromBytes returns a Client instance ready for TLS communications with the givens -// server endpoint, key and certificates (passed inline to the function as opposed to being -// read from a local file), using a specific remote API version. -func NewVersionedTLSClientFromBytes(endpoint string, certPEMBlock, keyPEMBlock, caPEMCert []byte, apiVersionString string) (*Client, error) { - u, err := parseEndpoint(endpoint, true) - if err != nil { - return nil, err - } - var requestedAPIVersion APIVersion - if strings.Contains(apiVersionString, ".") { - requestedAPIVersion, err = NewAPIVersion(apiVersionString) - if err != nil { - return nil, err - } - } - if certPEMBlock == nil || keyPEMBlock == nil { - return nil, errors.New("Both cert and key are required") - } - tlsCert, err := tls.X509KeyPair(certPEMBlock, keyPEMBlock) - if err != nil { - return nil, err - } - tlsConfig := &tls.Config{Certificates: []tls.Certificate{tlsCert}} - if caPEMCert == nil { - tlsConfig.InsecureSkipVerify = true - } else { - caPool := x509.NewCertPool() - if !caPool.AppendCertsFromPEM(caPEMCert) { - return nil, errors.New("Could not add RootCA pem") - } - tlsConfig.RootCAs = caPool - } - tr := cleanhttp.DefaultTransport() - tr.TLSClientConfig = tlsConfig - if err != nil { - return nil, err - } - return &Client{ - HTTPClient: &http.Client{Transport: tr}, - TLSConfig: tlsConfig, - Dialer: &net.Dialer{}, - endpoint: endpoint, - endpointURL: u, - eventMonitor: new(eventMonitoringState), - requestedAPIVersion: requestedAPIVersion, - }, nil -} - -func (c *Client) checkAPIVersion() error { - serverAPIVersionString, err := c.getServerAPIVersionString() - if err != nil { - return err - } - c.serverAPIVersion, err = NewAPIVersion(serverAPIVersionString) - if err != nil { - return err - } - if c.requestedAPIVersion == nil { - c.expectedAPIVersion = c.serverAPIVersion - } else { - c.expectedAPIVersion = c.requestedAPIVersion - } - return nil -} - -// Endpoint returns the current endpoint. It's useful for getting the endpoint -// when using functions that get this data from the environment (like -// NewClientFromEnv. -func (c *Client) Endpoint() string { - return c.endpoint -} - -// Ping pings the docker server -// -// See https://goo.gl/kQCfJj for more details. -func (c *Client) Ping() error { - path := "/_ping" - resp, err := c.do("GET", path, doOptions{}) - if err != nil { - return err - } - if resp.StatusCode != http.StatusOK { - return newError(resp) - } - resp.Body.Close() - return nil -} - -func (c *Client) getServerAPIVersionString() (version string, err error) { - resp, err := c.do("GET", "/version", doOptions{}) - if err != nil { - return "", err - } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - return "", fmt.Errorf("Received unexpected status %d while trying to retrieve the server version", resp.StatusCode) - } - var versionResponse map[string]interface{} - if err := json.NewDecoder(resp.Body).Decode(&versionResponse); err != nil { - return "", err - } - if version, ok := (versionResponse["ApiVersion"]).(string); ok { - return version, nil - } - return "", nil -} - -type doOptions struct { - data interface{} - forceJSON bool - headers map[string]string -} - -func (c *Client) do(method, path string, doOptions doOptions) (*http.Response, error) { - var params io.Reader - if doOptions.data != nil || doOptions.forceJSON { - buf, err := json.Marshal(doOptions.data) - if err != nil { - return nil, err - } - params = bytes.NewBuffer(buf) - } - if path != "/version" && !c.SkipServerVersionCheck && c.expectedAPIVersion == nil { - err := c.checkAPIVersion() - if err != nil { - return nil, err - } - } - httpClient := c.HTTPClient - protocol := c.endpointURL.Scheme - var u string - if protocol == "unix" { - httpClient = c.unixClient() - u = c.getFakeUnixURL(path) - } else { - u = c.getURL(path) - } - req, err := http.NewRequest(method, u, params) - if err != nil { - return nil, err - } - req.Header.Set("User-Agent", userAgent) - if doOptions.data != nil { - req.Header.Set("Content-Type", "application/json") - } else if method == "POST" { - req.Header.Set("Content-Type", "plain/text") - } - - for k, v := range doOptions.headers { - req.Header.Set(k, v) - } - resp, err := httpClient.Do(req) - if err != nil { - if strings.Contains(err.Error(), "connection refused") { - return nil, ErrConnectionRefused - } - return nil, err - } - if resp.StatusCode < 200 || resp.StatusCode >= 400 { - return nil, newError(resp) - } - return resp, nil -} - -type streamOptions struct { - setRawTerminal bool - rawJSONStream bool - useJSONDecoder bool - headers map[string]string - in io.Reader - stdout io.Writer - stderr io.Writer - // timeout is the inital connection timeout - timeout time.Duration -} - -func (c *Client) stream(method, path string, streamOptions streamOptions) error { - if (method == "POST" || method == "PUT") && streamOptions.in == nil { - streamOptions.in = bytes.NewReader(nil) - } - if path != "/version" && !c.SkipServerVersionCheck && c.expectedAPIVersion == nil { - err := c.checkAPIVersion() - if err != nil { - return err - } - } - req, err := http.NewRequest(method, c.getURL(path), streamOptions.in) - if err != nil { - return err - } - req.Header.Set("User-Agent", userAgent) - if method == "POST" { - req.Header.Set("Content-Type", "plain/text") - } - for key, val := range streamOptions.headers { - req.Header.Set(key, val) - } - var resp *http.Response - protocol := c.endpointURL.Scheme - address := c.endpointURL.Path - if streamOptions.stdout == nil { - streamOptions.stdout = ioutil.Discard - } - if streamOptions.stderr == nil { - streamOptions.stderr = ioutil.Discard - } - if protocol == "unix" { - dial, err := c.Dialer.Dial(protocol, address) - if err != nil { - return err - } - defer dial.Close() - breader := bufio.NewReader(dial) - err = req.Write(dial) - if err != nil { - return err - } - - // ReadResponse may hang if server does not replay - if streamOptions.timeout > 0 { - dial.SetDeadline(time.Now().Add(streamOptions.timeout)) - } - - if resp, err = http.ReadResponse(breader, req); err != nil { - // Cancel timeout for future I/O operations - if streamOptions.timeout > 0 { - dial.SetDeadline(time.Time{}) - } - if strings.Contains(err.Error(), "connection refused") { - return ErrConnectionRefused - } - return err - } - } else { - if resp, err = c.HTTPClient.Do(req); err != nil { - if strings.Contains(err.Error(), "connection refused") { - return ErrConnectionRefused - } - return err - } - } - defer resp.Body.Close() - if resp.StatusCode < 200 || resp.StatusCode >= 400 { - return newError(resp) - } - if streamOptions.useJSONDecoder || resp.Header.Get("Content-Type") == "application/json" { - // if we want to get raw json stream, just copy it back to output - // without decoding it - if streamOptions.rawJSONStream { - _, err = io.Copy(streamOptions.stdout, resp.Body) - return err - } - dec := json.NewDecoder(resp.Body) - for { - var m jsonMessage - if err := dec.Decode(&m); err == io.EOF { - break - } else if err != nil { - return err - } - if m.Stream != "" { - fmt.Fprint(streamOptions.stdout, m.Stream) - } else if m.Progress != "" { - fmt.Fprintf(streamOptions.stdout, "%s %s\r", m.Status, m.Progress) - } else if m.Error != "" { - return errors.New(m.Error) - } - if m.Status != "" { - fmt.Fprintln(streamOptions.stdout, m.Status) - } - } - } else { - if streamOptions.setRawTerminal { - _, err = io.Copy(streamOptions.stdout, resp.Body) - } else { - _, err = stdcopy.StdCopy(streamOptions.stdout, streamOptions.stderr, resp.Body) - } - return err - } - return nil -} - -type hijackOptions struct { - success chan struct{} - setRawTerminal bool - in io.Reader - stdout io.Writer - stderr io.Writer - data interface{} -} - -// CloseWaiter is an interface with methods for closing the underlying resource -// and then waiting for it to finish processing. -type CloseWaiter interface { - io.Closer - Wait() error -} - -type waiterFunc func() error - -func (w waiterFunc) Wait() error { return w() } - -type closerFunc func() error - -func (c closerFunc) Close() error { return c() } - -func (c *Client) hijack(method, path string, hijackOptions hijackOptions) (CloseWaiter, error) { - if path != "/version" && !c.SkipServerVersionCheck && c.expectedAPIVersion == nil { - err := c.checkAPIVersion() - if err != nil { - return nil, err - } - } - var params io.Reader - if hijackOptions.data != nil { - buf, err := json.Marshal(hijackOptions.data) - if err != nil { - return nil, err - } - params = bytes.NewBuffer(buf) - } - req, err := http.NewRequest(method, c.getURL(path), params) - if err != nil { - return nil, err - } - req.Header.Set("Content-Type", "application/json") - req.Header.Set("Connection", "Upgrade") - req.Header.Set("Upgrade", "tcp") - protocol := c.endpointURL.Scheme - address := c.endpointURL.Path - if protocol != "unix" { - protocol = "tcp" - address = c.endpointURL.Host - } - var dial net.Conn - if c.TLSConfig != nil && protocol != "unix" { - dial, err = tlsDialWithDialer(c.Dialer, protocol, address, c.TLSConfig) - if err != nil { - return nil, err - } - } else { - dial, err = c.Dialer.Dial(protocol, address) - if err != nil { - return nil, err - } - } - - errs := make(chan error) - quit := make(chan struct{}) - go func() { - clientconn := httputil.NewClientConn(dial, nil) - defer clientconn.Close() - clientconn.Do(req) - if hijackOptions.success != nil { - hijackOptions.success <- struct{}{} - <-hijackOptions.success - } - rwc, br := clientconn.Hijack() - defer rwc.Close() - - errChanOut := make(chan error, 1) - errChanIn := make(chan error, 1) - if hijackOptions.stdout == nil && hijackOptions.stderr == nil { - close(errChanOut) - } else { - // Only copy if hijackOptions.stdout and/or hijackOptions.stderr is actually set. - // Otherwise, if the only stream you care about is stdin, your attach session - // will "hang" until the container terminates, even though you're not reading - // stdout/stderr - if hijackOptions.stdout == nil { - hijackOptions.stdout = ioutil.Discard - } - if hijackOptions.stderr == nil { - hijackOptions.stderr = ioutil.Discard - } - - go func() { - defer func() { - if hijackOptions.in != nil { - if closer, ok := hijackOptions.in.(io.Closer); ok { - closer.Close() - } - errChanIn <- nil - } - }() - - var err error - if hijackOptions.setRawTerminal { - _, err = io.Copy(hijackOptions.stdout, br) - } else { - _, err = stdcopy.StdCopy(hijackOptions.stdout, hijackOptions.stderr, br) - } - errChanOut <- err - }() - } - - go func() { - var err error - if hijackOptions.in != nil { - _, err = io.Copy(rwc, hijackOptions.in) - } - errChanIn <- err - rwc.(interface { - CloseWrite() error - }).CloseWrite() - }() - - var errIn error - select { - case errIn = <-errChanIn: - case <-quit: - return - } - - var errOut error - select { - case errOut = <-errChanOut: - case <-quit: - return - } - - if errIn != nil { - errs <- errIn - } else { - errs <- errOut - } - }() - - return struct { - closerFunc - waiterFunc - }{ - closerFunc(func() error { close(quit); return nil }), - waiterFunc(func() error { return <-errs }), - }, nil -} - -func (c *Client) getURL(path string) string { - urlStr := strings.TrimRight(c.endpointURL.String(), "/") - if c.endpointURL.Scheme == "unix" { - urlStr = "" - } - if c.requestedAPIVersion != nil { - return fmt.Sprintf("%s/v%s%s", urlStr, c.requestedAPIVersion, path) - } - return fmt.Sprintf("%s%s", urlStr, path) -} - -// getFakeUnixURL returns the URL needed to make an HTTP request over a UNIX -// domain socket to the given path. -func (c *Client) getFakeUnixURL(path string) string { - u := *c.endpointURL // Copy. - - // Override URL so that net/http will not complain. - u.Scheme = "http" - u.Host = "unix.sock" // Doesn't matter what this is - it's not used. - u.Path = "" - urlStr := strings.TrimRight(u.String(), "/") - if c.requestedAPIVersion != nil { - return fmt.Sprintf("%s/v%s%s", urlStr, c.requestedAPIVersion, path) - } - return fmt.Sprintf("%s%s", urlStr, path) -} - -func (c *Client) unixClient() *http.Client { - if c.unixHTTPClient != nil { - return c.unixHTTPClient - } - socketPath := c.endpointURL.Path - tr := &http.Transport{ - Dial: func(network, addr string) (net.Conn, error) { - return c.Dialer.Dial("unix", socketPath) - }, - } - cleanhttp.SetTransportFinalizer(tr) - c.unixHTTPClient = &http.Client{Transport: tr} - return c.unixHTTPClient -} - -type jsonMessage struct { - Status string `json:"status,omitempty"` - Progress string `json:"progress,omitempty"` - Error string `json:"error,omitempty"` - Stream string `json:"stream,omitempty"` -} - -func queryString(opts interface{}) string { - if opts == nil { - return "" - } - value := reflect.ValueOf(opts) - if value.Kind() == reflect.Ptr { - value = value.Elem() - } - if value.Kind() != reflect.Struct { - return "" - } - items := url.Values(map[string][]string{}) - for i := 0; i < value.NumField(); i++ { - field := value.Type().Field(i) - if field.PkgPath != "" { - continue - } - key := field.Tag.Get("qs") - if key == "" { - key = strings.ToLower(field.Name) - } else if key == "-" { - continue - } - addQueryStringValue(items, key, value.Field(i)) - } - return items.Encode() -} - -func addQueryStringValue(items url.Values, key string, v reflect.Value) { - switch v.Kind() { - case reflect.Bool: - if v.Bool() { - items.Add(key, "1") - } - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - if v.Int() > 0 { - items.Add(key, strconv.FormatInt(v.Int(), 10)) - } - case reflect.Float32, reflect.Float64: - if v.Float() > 0 { - items.Add(key, strconv.FormatFloat(v.Float(), 'f', -1, 64)) - } - case reflect.String: - if v.String() != "" { - items.Add(key, v.String()) - } - case reflect.Ptr: - if !v.IsNil() { - if b, err := json.Marshal(v.Interface()); err == nil { - items.Add(key, string(b)) - } - } - case reflect.Map: - if len(v.MapKeys()) > 0 { - if b, err := json.Marshal(v.Interface()); err == nil { - items.Add(key, string(b)) - } - } - case reflect.Array, reflect.Slice: - vLen := v.Len() - if vLen > 0 { - for i := 0; i < vLen; i++ { - addQueryStringValue(items, key, v.Index(i)) - } - } - } -} - -// Error represents failures in the API. It represents a failure from the API. -type Error struct { - Status int - Message string -} - -func newError(resp *http.Response) *Error { - defer resp.Body.Close() - data, err := ioutil.ReadAll(resp.Body) - if err != nil { - return &Error{Status: resp.StatusCode, Message: fmt.Sprintf("cannot read body, err: %v", err)} - } - return &Error{Status: resp.StatusCode, Message: string(data)} -} - -func (e *Error) Error() string { - return fmt.Sprintf("API error (%d): %s", e.Status, e.Message) -} - -func parseEndpoint(endpoint string, tls bool) (*url.URL, error) { - if endpoint != "" && !strings.Contains(endpoint, "://") { - endpoint = "tcp://" + endpoint - } - u, err := url.Parse(endpoint) - if err != nil { - return nil, ErrInvalidEndpoint - } - if tls { - u.Scheme = "https" - } - switch u.Scheme { - case "unix": - return u, nil - case "http", "https", "tcp": - _, port, err := net.SplitHostPort(u.Host) - if err != nil { - if e, ok := err.(*net.AddrError); ok { - if e.Err == "missing port in address" { - return u, nil - } - } - return nil, ErrInvalidEndpoint - } - number, err := strconv.ParseInt(port, 10, 64) - if err == nil && number > 0 && number < 65536 { - if u.Scheme == "tcp" { - if tls { - u.Scheme = "https" - } else { - u.Scheme = "http" - } - } - return u, nil - } - return nil, ErrInvalidEndpoint - default: - return nil, ErrInvalidEndpoint - } -} - -type dockerEnv struct { - dockerHost string - dockerTLSVerify bool - dockerCertPath string -} - -func getDockerEnv() (*dockerEnv, error) { - dockerHost := os.Getenv("DOCKER_HOST") - var err error - if dockerHost == "" { - dockerHost, err = DefaultDockerHost() - if err != nil { - return nil, err - } - } - dockerTLSVerify := os.Getenv("DOCKER_TLS_VERIFY") != "" - var dockerCertPath string - if dockerTLSVerify { - dockerCertPath = os.Getenv("DOCKER_CERT_PATH") - if dockerCertPath == "" { - home := homedir.Get() - if home == "" { - return nil, errors.New("environment variable HOME must be set if DOCKER_CERT_PATH is not set") - } - dockerCertPath = filepath.Join(home, ".docker") - dockerCertPath, err = filepath.Abs(dockerCertPath) - if err != nil { - return nil, err - } - } - } - return &dockerEnv{ - dockerHost: dockerHost, - dockerTLSVerify: dockerTLSVerify, - dockerCertPath: dockerCertPath, - }, nil -} - -// DefaultDockerHost returns the default docker socket for the current OS -func DefaultDockerHost() (string, error) { - var defaultHost string - if runtime.GOOS == "windows" { - // If we do not have a host, default to TCP socket on Windows - defaultHost = fmt.Sprintf("tcp://%s:%d", opts.DefaultHTTPHost, opts.DefaultHTTPPort) - } else { - // If we do not have a host, default to unix socket - defaultHost = fmt.Sprintf("unix://%s", opts.DefaultUnixSocket) - } - return opts.ValidateHost(defaultHost) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/container.go b/vendor/github.com/fsouza/go-dockerclient/container.go deleted file mode 100644 index fcf11535165..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/container.go +++ /dev/null @@ -1,1288 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import ( - "encoding/json" - "errors" - "fmt" - "io" - "net/http" - "net/url" - "strconv" - "strings" - "time" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/go-units" -) - -// ErrContainerAlreadyExists is the error returned by CreateContainer when the -// container already exists. -var ErrContainerAlreadyExists = errors.New("container already exists") - -// ListContainersOptions specify parameters to the ListContainers function. -// -// See https://goo.gl/47a6tO for more details. -type ListContainersOptions struct { - All bool - Size bool - Limit int - Since string - Before string - Filters map[string][]string -} - -// APIPort is a type that represents a port mapping returned by the Docker API -type APIPort struct { - PrivatePort int64 `json:"PrivatePort,omitempty" yaml:"PrivatePort,omitempty"` - PublicPort int64 `json:"PublicPort,omitempty" yaml:"PublicPort,omitempty"` - Type string `json:"Type,omitempty" yaml:"Type,omitempty"` - IP string `json:"IP,omitempty" yaml:"IP,omitempty"` -} - -// APIContainers represents each container in the list returned by -// ListContainers. -type APIContainers struct { - ID string `json:"Id" yaml:"Id"` - Image string `json:"Image,omitempty" yaml:"Image,omitempty"` - Command string `json:"Command,omitempty" yaml:"Command,omitempty"` - Created int64 `json:"Created,omitempty" yaml:"Created,omitempty"` - Status string `json:"Status,omitempty" yaml:"Status,omitempty"` - Ports []APIPort `json:"Ports,omitempty" yaml:"Ports,omitempty"` - SizeRw int64 `json:"SizeRw,omitempty" yaml:"SizeRw,omitempty"` - SizeRootFs int64 `json:"SizeRootFs,omitempty" yaml:"SizeRootFs,omitempty"` - Names []string `json:"Names,omitempty" yaml:"Names,omitempty"` - Labels map[string]string `json:"Labels,omitempty" yaml:"Labels,omitempty"` - Networks NetworkList `json:"NetworkSettings,omitempty" yaml:"NetworkSettings,omitempty"` -} - -// NetworkList encapsulates a map of networks, as returned by the Docker API in -// ListContainers. -type NetworkList struct { - Networks map[string]ContainerNetwork `json:"Networks" yaml:"Networks,omitempty"` -} - -// ListContainers returns a slice of containers matching the given criteria. -// -// See https://goo.gl/47a6tO for more details. -func (c *Client) ListContainers(opts ListContainersOptions) ([]APIContainers, error) { - path := "/containers/json?" + queryString(opts) - resp, err := c.do("GET", path, doOptions{}) - if err != nil { - return nil, err - } - defer resp.Body.Close() - var containers []APIContainers - if err := json.NewDecoder(resp.Body).Decode(&containers); err != nil { - return nil, err - } - return containers, nil -} - -// Port represents the port number and the protocol, in the form -// /. For example: 80/tcp. -type Port string - -// Port returns the number of the port. -func (p Port) Port() string { - return strings.Split(string(p), "/")[0] -} - -// Proto returns the name of the protocol. -func (p Port) Proto() string { - parts := strings.Split(string(p), "/") - if len(parts) == 1 { - return "tcp" - } - return parts[1] -} - -// State represents the state of a container. -type State struct { - Status string `json:"Status,omitempty" yaml:"Status,omitempty"` - Running bool `json:"Running,omitempty" yaml:"Running,omitempty"` - Paused bool `json:"Paused,omitempty" yaml:"Paused,omitempty"` - Restarting bool `json:"Restarting,omitempty" yaml:"Restarting,omitempty"` - OOMKilled bool `json:"OOMKilled,omitempty" yaml:"OOMKilled,omitempty"` - RemovalInProgress bool `json:"RemovalInProgress,omitempty" yaml:"RemovalInProgress,omitempty"` - Dead bool `json:"Dead,omitempty" yaml:"Dead,omitempty"` - Pid int `json:"Pid,omitempty" yaml:"Pid,omitempty"` - ExitCode int `json:"ExitCode,omitempty" yaml:"ExitCode,omitempty"` - Error string `json:"Error,omitempty" yaml:"Error,omitempty"` - StartedAt time.Time `json:"StartedAt,omitempty" yaml:"StartedAt,omitempty"` - FinishedAt time.Time `json:"FinishedAt,omitempty" yaml:"FinishedAt,omitempty"` -} - -// String returns a human-readable description of the state -func (s *State) String() string { - if s.Running { - if s.Paused { - return fmt.Sprintf("Up %s (Paused)", units.HumanDuration(time.Now().UTC().Sub(s.StartedAt))) - } - if s.Restarting { - return fmt.Sprintf("Restarting (%d) %s ago", s.ExitCode, units.HumanDuration(time.Now().UTC().Sub(s.FinishedAt))) - } - - return fmt.Sprintf("Up %s", units.HumanDuration(time.Now().UTC().Sub(s.StartedAt))) - } - - if s.RemovalInProgress { - return "Removal In Progress" - } - - if s.Dead { - return "Dead" - } - - if s.StartedAt.IsZero() { - return "Created" - } - - if s.FinishedAt.IsZero() { - return "" - } - - return fmt.Sprintf("Exited (%d) %s ago", s.ExitCode, units.HumanDuration(time.Now().UTC().Sub(s.FinishedAt))) -} - -// StateString returns a single string to describe state -func (s *State) StateString() string { - if s.Running { - if s.Paused { - return "paused" - } - if s.Restarting { - return "restarting" - } - return "running" - } - - if s.Dead { - return "dead" - } - - if s.StartedAt.IsZero() { - return "created" - } - - return "exited" -} - -// PortBinding represents the host/container port mapping as returned in the -// `docker inspect` json -type PortBinding struct { - HostIP string `json:"HostIP,omitempty" yaml:"HostIP,omitempty"` - HostPort string `json:"HostPort,omitempty" yaml:"HostPort,omitempty"` -} - -// PortMapping represents a deprecated field in the `docker inspect` output, -// and its value as found in NetworkSettings should always be nil -type PortMapping map[string]string - -// ContainerNetwork represents the networking settings of a container per network. -type ContainerNetwork struct { - MacAddress string `json:"MacAddress,omitempty" yaml:"MacAddress,omitempty"` - GlobalIPv6PrefixLen int `json:"GlobalIPv6PrefixLen,omitempty" yaml:"GlobalIPv6PrefixLen,omitempty"` - GlobalIPv6Address string `json:"GlobalIPv6Address,omitempty" yaml:"GlobalIPv6Address,omitempty"` - IPv6Gateway string `json:"IPv6Gateway,omitempty" yaml:"IPv6Gateway,omitempty"` - IPPrefixLen int `json:"IPPrefixLen,omitempty" yaml:"IPPrefixLen,omitempty"` - IPAddress string `json:"IPAddress,omitempty" yaml:"IPAddress,omitempty"` - Gateway string `json:"Gateway,omitempty" yaml:"Gateway,omitempty"` - EndpointID string `json:"EndpointID,omitempty" yaml:"EndpointID,omitempty"` - NetworkID string `json:"NetworkID,omitempty" yaml:"NetworkID,omitempty"` -} - -// NetworkSettings contains network-related information about a container -type NetworkSettings struct { - Networks map[string]ContainerNetwork `json:"Networks,omitempty" yaml:"Networks,omitempty"` - IPAddress string `json:"IPAddress,omitempty" yaml:"IPAddress,omitempty"` - IPPrefixLen int `json:"IPPrefixLen,omitempty" yaml:"IPPrefixLen,omitempty"` - MacAddress string `json:"MacAddress,omitempty" yaml:"MacAddress,omitempty"` - Gateway string `json:"Gateway,omitempty" yaml:"Gateway,omitempty"` - Bridge string `json:"Bridge,omitempty" yaml:"Bridge,omitempty"` - PortMapping map[string]PortMapping `json:"PortMapping,omitempty" yaml:"PortMapping,omitempty"` - Ports map[Port][]PortBinding `json:"Ports,omitempty" yaml:"Ports,omitempty"` - NetworkID string `json:"NetworkID,omitempty" yaml:"NetworkID,omitempty"` - EndpointID string `json:"EndpointID,omitempty" yaml:"EndpointID,omitempty"` - SandboxKey string `json:"SandboxKey,omitempty" yaml:"SandboxKey,omitempty"` - GlobalIPv6Address string `json:"GlobalIPv6Address,omitempty" yaml:"GlobalIPv6Address,omitempty"` - GlobalIPv6PrefixLen int `json:"GlobalIPv6PrefixLen,omitempty" yaml:"GlobalIPv6PrefixLen,omitempty"` - IPv6Gateway string `json:"IPv6Gateway,omitempty" yaml:"IPv6Gateway,omitempty"` - LinkLocalIPv6Address string `json:"LinkLocalIPv6Address,omitempty" yaml:"LinkLocalIPv6Address,omitempty"` - LinkLocalIPv6PrefixLen int `json:"LinkLocalIPv6PrefixLen,omitempty" yaml:"LinkLocalIPv6PrefixLen,omitempty"` - SecondaryIPAddresses []string `json:"SecondaryIPAddresses,omitempty" yaml:"SecondaryIPAddresses,omitempty"` - SecondaryIPv6Addresses []string `json:"SecondaryIPv6Addresses,omitempty" yaml:"SecondaryIPv6Addresses,omitempty"` -} - -// PortMappingAPI translates the port mappings as contained in NetworkSettings -// into the format in which they would appear when returned by the API -func (settings *NetworkSettings) PortMappingAPI() []APIPort { - var mapping []APIPort - for port, bindings := range settings.Ports { - p, _ := parsePort(port.Port()) - if len(bindings) == 0 { - mapping = append(mapping, APIPort{ - PrivatePort: int64(p), - Type: port.Proto(), - }) - continue - } - for _, binding := range bindings { - p, _ := parsePort(port.Port()) - h, _ := parsePort(binding.HostPort) - mapping = append(mapping, APIPort{ - PrivatePort: int64(p), - PublicPort: int64(h), - Type: port.Proto(), - IP: binding.HostIP, - }) - } - } - return mapping -} - -func parsePort(rawPort string) (int, error) { - port, err := strconv.ParseUint(rawPort, 10, 16) - if err != nil { - return 0, err - } - return int(port), nil -} - -// Config is the list of configuration options used when creating a container. -// Config does not contain the options that are specific to starting a container on a -// given host. Those are contained in HostConfig -type Config struct { - Hostname string `json:"Hostname,omitempty" yaml:"Hostname,omitempty"` - Domainname string `json:"Domainname,omitempty" yaml:"Domainname,omitempty"` - User string `json:"User,omitempty" yaml:"User,omitempty"` - Memory int64 `json:"Memory,omitempty" yaml:"Memory,omitempty"` - MemorySwap int64 `json:"MemorySwap,omitempty" yaml:"MemorySwap,omitempty"` - MemoryReservation int64 `json:"MemoryReservation,omitempty" yaml:"MemoryReservation,omitempty"` - KernelMemory int64 `json:"KernelMemory,omitempty" yaml:"KernelMemory,omitempty"` - CPUShares int64 `json:"CpuShares,omitempty" yaml:"CpuShares,omitempty"` - CPUSet string `json:"Cpuset,omitempty" yaml:"Cpuset,omitempty"` - AttachStdin bool `json:"AttachStdin,omitempty" yaml:"AttachStdin,omitempty"` - AttachStdout bool `json:"AttachStdout,omitempty" yaml:"AttachStdout,omitempty"` - AttachStderr bool `json:"AttachStderr,omitempty" yaml:"AttachStderr,omitempty"` - PortSpecs []string `json:"PortSpecs,omitempty" yaml:"PortSpecs,omitempty"` - ExposedPorts map[Port]struct{} `json:"ExposedPorts,omitempty" yaml:"ExposedPorts,omitempty"` - StopSignal string `json:"StopSignal,omitempty" yaml:"StopSignal,omitempty"` - Tty bool `json:"Tty,omitempty" yaml:"Tty,omitempty"` - OpenStdin bool `json:"OpenStdin,omitempty" yaml:"OpenStdin,omitempty"` - StdinOnce bool `json:"StdinOnce,omitempty" yaml:"StdinOnce,omitempty"` - Env []string `json:"Env,omitempty" yaml:"Env,omitempty"` - Cmd []string `json:"Cmd" yaml:"Cmd"` - DNS []string `json:"Dns,omitempty" yaml:"Dns,omitempty"` // For Docker API v1.9 and below only - Image string `json:"Image,omitempty" yaml:"Image,omitempty"` - Volumes map[string]struct{} `json:"Volumes,omitempty" yaml:"Volumes,omitempty"` - VolumeDriver string `json:"VolumeDriver,omitempty" yaml:"VolumeDriver,omitempty"` - VolumesFrom string `json:"VolumesFrom,omitempty" yaml:"VolumesFrom,omitempty"` - WorkingDir string `json:"WorkingDir,omitempty" yaml:"WorkingDir,omitempty"` - MacAddress string `json:"MacAddress,omitempty" yaml:"MacAddress,omitempty"` - Entrypoint []string `json:"Entrypoint" yaml:"Entrypoint"` - NetworkDisabled bool `json:"NetworkDisabled,omitempty" yaml:"NetworkDisabled,omitempty"` - SecurityOpts []string `json:"SecurityOpts,omitempty" yaml:"SecurityOpts,omitempty"` - OnBuild []string `json:"OnBuild,omitempty" yaml:"OnBuild,omitempty"` - Mounts []Mount `json:"Mounts,omitempty" yaml:"Mounts,omitempty"` - Labels map[string]string `json:"Labels,omitempty" yaml:"Labels,omitempty"` -} - -// Mount represents a mount point in the container. -// -// It has been added in the version 1.20 of the Docker API, available since -// Docker 1.8. -type Mount struct { - Name string - Source string - Destination string - Driver string - Mode string - RW bool -} - -// LogConfig defines the log driver type and the configuration for it. -type LogConfig struct { - Type string `json:"Type,omitempty" yaml:"Type,omitempty"` - Config map[string]string `json:"Config,omitempty" yaml:"Config,omitempty"` -} - -// ULimit defines system-wide resource limitations -// This can help a lot in system administration, e.g. when a user starts too many processes and therefore makes the system unresponsive for other users. -type ULimit struct { - Name string `json:"Name,omitempty" yaml:"Name,omitempty"` - Soft int64 `json:"Soft,omitempty" yaml:"Soft,omitempty"` - Hard int64 `json:"Hard,omitempty" yaml:"Hard,omitempty"` -} - -// SwarmNode containers information about which Swarm node the container is on -type SwarmNode struct { - ID string `json:"ID,omitempty" yaml:"ID,omitempty"` - IP string `json:"IP,omitempty" yaml:"IP,omitempty"` - Addr string `json:"Addr,omitempty" yaml:"Addr,omitempty"` - Name string `json:"Name,omitempty" yaml:"Name,omitempty"` - CPUs int64 `json:"CPUs,omitempty" yaml:"CPUs,omitempty"` - Memory int64 `json:"Memory,omitempty" yaml:"Memory,omitempty"` - Labels map[string]string `json:"Labels,omitempty" yaml:"Labels,omitempty"` -} - -// Container is the type encompasing everything about a container - its config, -// hostconfig, etc. -type Container struct { - ID string `json:"Id" yaml:"Id"` - - Created time.Time `json:"Created,omitempty" yaml:"Created,omitempty"` - - Path string `json:"Path,omitempty" yaml:"Path,omitempty"` - Args []string `json:"Args,omitempty" yaml:"Args,omitempty"` - - Config *Config `json:"Config,omitempty" yaml:"Config,omitempty"` - State State `json:"State,omitempty" yaml:"State,omitempty"` - Image string `json:"Image,omitempty" yaml:"Image,omitempty"` - - Node *SwarmNode `json:"Node,omitempty" yaml:"Node,omitempty"` - - NetworkSettings *NetworkSettings `json:"NetworkSettings,omitempty" yaml:"NetworkSettings,omitempty"` - - SysInitPath string `json:"SysInitPath,omitempty" yaml:"SysInitPath,omitempty"` - ResolvConfPath string `json:"ResolvConfPath,omitempty" yaml:"ResolvConfPath,omitempty"` - HostnamePath string `json:"HostnamePath,omitempty" yaml:"HostnamePath,omitempty"` - HostsPath string `json:"HostsPath,omitempty" yaml:"HostsPath,omitempty"` - LogPath string `json:"LogPath,omitempty" yaml:"LogPath,omitempty"` - Name string `json:"Name,omitempty" yaml:"Name,omitempty"` - Driver string `json:"Driver,omitempty" yaml:"Driver,omitempty"` - Mounts []Mount `json:"Mounts,omitempty" yaml:"Mounts,omitempty"` - - Volumes map[string]string `json:"Volumes,omitempty" yaml:"Volumes,omitempty"` - VolumesRW map[string]bool `json:"VolumesRW,omitempty" yaml:"VolumesRW,omitempty"` - HostConfig *HostConfig `json:"HostConfig,omitempty" yaml:"HostConfig,omitempty"` - ExecIDs []string `json:"ExecIDs,omitempty" yaml:"ExecIDs,omitempty"` - - RestartCount int `json:"RestartCount,omitempty" yaml:"RestartCount,omitempty"` - - AppArmorProfile string `json:"AppArmorProfile,omitempty" yaml:"AppArmorProfile,omitempty"` -} - -// UpdateContainerOptions specify parameters to the UpdateContainer function. -// -// See https://goo.gl/Y6fXUy for more details. -type UpdateContainerOptions struct { - BlkioWeight int `json:"BlkioWeight"` - CPUShares int `json:"CpuShares"` - CPUPeriod int `json:"CpuPeriod"` - CPUQuota int `json:"CpuQuota"` - CpusetCpus string `json:"CpusetCpus"` - CpusetMems string `json:"CpusetMems"` - Memory int `json:"Memory"` - MemorySwap int `json:"MemorySwap"` - MemoryReservation int `json:"MemoryReservation"` - KernelMemory int `json:"KernelMemory"` -} - -// UpdateContainer updates the container at ID with the options -// -// See https://goo.gl/Y6fXUy for more details. -func (c *Client) UpdateContainer(id string, opts UpdateContainerOptions) error { - resp, err := c.do("POST", fmt.Sprintf("/containers/"+id+"/update"), doOptions{data: opts, forceJSON: true}) - if err != nil { - return err - } - defer resp.Body.Close() - return nil -} - -// RenameContainerOptions specify parameters to the RenameContainer function. -// -// See https://goo.gl/laSOIy for more details. -type RenameContainerOptions struct { - // ID of container to rename - ID string `qs:"-"` - - // New name - Name string `json:"name,omitempty" yaml:"name,omitempty"` -} - -// RenameContainer updates and existing containers name -// -// See https://goo.gl/laSOIy for more details. -func (c *Client) RenameContainer(opts RenameContainerOptions) error { - resp, err := c.do("POST", fmt.Sprintf("/containers/"+opts.ID+"/rename?%s", queryString(opts)), doOptions{}) - if err != nil { - return err - } - resp.Body.Close() - return nil -} - -// InspectContainer returns information about a container by its ID. -// -// See https://goo.gl/RdIq0b for more details. -func (c *Client) InspectContainer(id string) (*Container, error) { - path := "/containers/" + id + "/json" - resp, err := c.do("GET", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, &NoSuchContainer{ID: id} - } - return nil, err - } - defer resp.Body.Close() - var container Container - if err := json.NewDecoder(resp.Body).Decode(&container); err != nil { - return nil, err - } - return &container, nil -} - -// ContainerChanges returns changes in the filesystem of the given container. -// -// See https://goo.gl/9GsTIF for more details. -func (c *Client) ContainerChanges(id string) ([]Change, error) { - path := "/containers/" + id + "/changes" - resp, err := c.do("GET", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, &NoSuchContainer{ID: id} - } - return nil, err - } - defer resp.Body.Close() - var changes []Change - if err := json.NewDecoder(resp.Body).Decode(&changes); err != nil { - return nil, err - } - return changes, nil -} - -// CreateContainerOptions specify parameters to the CreateContainer function. -// -// See https://goo.gl/WxQzrr for more details. -type CreateContainerOptions struct { - Name string - Config *Config `qs:"-"` - HostConfig *HostConfig `qs:"-"` -} - -// CreateContainer creates a new container, returning the container instance, -// or an error in case of failure. -// -// See https://goo.gl/WxQzrr for more details. -func (c *Client) CreateContainer(opts CreateContainerOptions) (*Container, error) { - path := "/containers/create?" + queryString(opts) - resp, err := c.do( - "POST", - path, - doOptions{ - data: struct { - *Config - HostConfig *HostConfig `json:"HostConfig,omitempty" yaml:"HostConfig,omitempty"` - }{ - opts.Config, - opts.HostConfig, - }, - }, - ) - - if e, ok := err.(*Error); ok { - if e.Status == http.StatusNotFound { - return nil, ErrNoSuchImage - } - if e.Status == http.StatusConflict { - return nil, ErrContainerAlreadyExists - } - } - - if err != nil { - return nil, err - } - defer resp.Body.Close() - var container Container - if err := json.NewDecoder(resp.Body).Decode(&container); err != nil { - return nil, err - } - - container.Name = opts.Name - - return &container, nil -} - -// KeyValuePair is a type for generic key/value pairs as used in the Lxc -// configuration -type KeyValuePair struct { - Key string `json:"Key,omitempty" yaml:"Key,omitempty"` - Value string `json:"Value,omitempty" yaml:"Value,omitempty"` -} - -// RestartPolicy represents the policy for automatically restarting a container. -// -// Possible values are: -// -// - always: the docker daemon will always restart the container -// - on-failure: the docker daemon will restart the container on failures, at -// most MaximumRetryCount times -// - no: the docker daemon will not restart the container automatically -type RestartPolicy struct { - Name string `json:"Name,omitempty" yaml:"Name,omitempty"` - MaximumRetryCount int `json:"MaximumRetryCount,omitempty" yaml:"MaximumRetryCount,omitempty"` -} - -// AlwaysRestart returns a restart policy that tells the Docker daemon to -// always restart the container. -func AlwaysRestart() RestartPolicy { - return RestartPolicy{Name: "always"} -} - -// RestartOnFailure returns a restart policy that tells the Docker daemon to -// restart the container on failures, trying at most maxRetry times. -func RestartOnFailure(maxRetry int) RestartPolicy { - return RestartPolicy{Name: "on-failure", MaximumRetryCount: maxRetry} -} - -// NeverRestart returns a restart policy that tells the Docker daemon to never -// restart the container on failures. -func NeverRestart() RestartPolicy { - return RestartPolicy{Name: "no"} -} - -// Device represents a device mapping between the Docker host and the -// container. -type Device struct { - PathOnHost string `json:"PathOnHost,omitempty" yaml:"PathOnHost,omitempty"` - PathInContainer string `json:"PathInContainer,omitempty" yaml:"PathInContainer,omitempty"` - CgroupPermissions string `json:"CgroupPermissions,omitempty" yaml:"CgroupPermissions,omitempty"` -} - -// BlockWeight represents a relative device weight for an individual device inside -// of a container -// -// See https://goo.gl/FSdP0H for more details. -type BlockWeight struct { - Path string `json:"Path,omitempty"` - Weight string `json:"Weight,omitempty"` -} - -// BlockLimit represents a read/write limit in IOPS or Bandwidth for a device -// inside of a container -// -// See https://goo.gl/FSdP0H for more details. -type BlockLimit struct { - Path string `json:"Path,omitempty"` - Rate string `json:"Rate,omitempty"` -} - -// HostConfig contains the container options related to starting a container on -// a given host -type HostConfig struct { - Binds []string `json:"Binds,omitempty" yaml:"Binds,omitempty"` - CapAdd []string `json:"CapAdd,omitempty" yaml:"CapAdd,omitempty"` - CapDrop []string `json:"CapDrop,omitempty" yaml:"CapDrop,omitempty"` - GroupAdd []string `json:"GroupAdd,omitempty" yaml:"GroupAdd,omitempty"` - ContainerIDFile string `json:"ContainerIDFile,omitempty" yaml:"ContainerIDFile,omitempty"` - LxcConf []KeyValuePair `json:"LxcConf,omitempty" yaml:"LxcConf,omitempty"` - Privileged bool `json:"Privileged,omitempty" yaml:"Privileged,omitempty"` - PortBindings map[Port][]PortBinding `json:"PortBindings,omitempty" yaml:"PortBindings,omitempty"` - Links []string `json:"Links,omitempty" yaml:"Links,omitempty"` - PublishAllPorts bool `json:"PublishAllPorts,omitempty" yaml:"PublishAllPorts,omitempty"` - DNS []string `json:"Dns,omitempty" yaml:"Dns,omitempty"` // For Docker API v1.10 and above only - DNSOptions []string `json:"DnsOptions,omitempty" yaml:"DnsOptions,omitempty"` - DNSSearch []string `json:"DnsSearch,omitempty" yaml:"DnsSearch,omitempty"` - ExtraHosts []string `json:"ExtraHosts,omitempty" yaml:"ExtraHosts,omitempty"` - VolumesFrom []string `json:"VolumesFrom,omitempty" yaml:"VolumesFrom,omitempty"` - NetworkMode string `json:"NetworkMode,omitempty" yaml:"NetworkMode,omitempty"` - IpcMode string `json:"IpcMode,omitempty" yaml:"IpcMode,omitempty"` - PidMode string `json:"PidMode,omitempty" yaml:"PidMode,omitempty"` - UTSMode string `json:"UTSMode,omitempty" yaml:"UTSMode,omitempty"` - RestartPolicy RestartPolicy `json:"RestartPolicy,omitempty" yaml:"RestartPolicy,omitempty"` - Devices []Device `json:"Devices,omitempty" yaml:"Devices,omitempty"` - LogConfig LogConfig `json:"LogConfig,omitempty" yaml:"LogConfig,omitempty"` - ReadonlyRootfs bool `json:"ReadonlyRootfs,omitempty" yaml:"ReadonlyRootfs,omitempty"` - SecurityOpt []string `json:"SecurityOpt,omitempty" yaml:"SecurityOpt,omitempty"` - CgroupParent string `json:"CgroupParent,omitempty" yaml:"CgroupParent,omitempty"` - Memory int64 `json:"Memory,omitempty" yaml:"Memory,omitempty"` - MemorySwap int64 `json:"MemorySwap,omitempty" yaml:"MemorySwap,omitempty"` - MemorySwappiness int64 `json:"MemorySwappiness,omitempty" yaml:"MemorySwappiness,omitempty"` - OOMKillDisable bool `json:"OomKillDisable,omitempty" yaml:"OomKillDisable"` - CPUShares int64 `json:"CpuShares,omitempty" yaml:"CpuShares,omitempty"` - CPUSet string `json:"Cpuset,omitempty" yaml:"Cpuset,omitempty"` - CPUSetCPUs string `json:"CpusetCpus,omitempty" yaml:"CpusetCpus,omitempty"` - CPUSetMEMs string `json:"CpusetMems,omitempty" yaml:"CpusetMems,omitempty"` - CPUQuota int64 `json:"CpuQuota,omitempty" yaml:"CpuQuota,omitempty"` - CPUPeriod int64 `json:"CpuPeriod,omitempty" yaml:"CpuPeriod,omitempty"` - BlkioWeight int64 `json:"BlkioWeight,omitempty" yaml:"BlkioWeight"` - BlkioWeightDevice []BlockWeight `json:"BlkioWeightDevice,omitempty" yaml:"BlkioWeightDevice"` - BlkioDeviceReadBps []BlockLimit `json:"BlkioDeviceReadBps,omitempty" yaml:"BlkioDeviceReadBps"` - BlkioDeviceReadIOps []BlockLimit `json:"BlkioDeviceReadIOps,omitempty" yaml:"BlkioDeviceReadIOps"` - BlkioDeviceWriteBps []BlockLimit `json:"BlkioDeviceWriteBps,omitempty" yaml:"BlkioDeviceWriteBps"` - BlkioDeviceWriteIOps []BlockLimit `json:"BlkioDeviceWriteIOps,omitempty" yaml:"BlkioDeviceWriteIOps"` - Ulimits []ULimit `json:"Ulimits,omitempty" yaml:"Ulimits,omitempty"` - VolumeDriver string `json:"VolumeDriver,omitempty" yaml:"VolumeDriver,omitempty"` - OomScoreAdj int `json:"OomScoreAdj,omitempty" yaml:"OomScoreAdj,omitempty"` -} - -// StartContainer starts a container, returning an error in case of failure. -// -// See https://goo.gl/MrBAJv for more details. -func (c *Client) StartContainer(id string, hostConfig *HostConfig) error { - path := "/containers/" + id + "/start" - resp, err := c.do("POST", path, doOptions{data: hostConfig, forceJSON: true}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchContainer{ID: id, Err: err} - } - return err - } - if resp.StatusCode == http.StatusNotModified { - return &ContainerAlreadyRunning{ID: id} - } - resp.Body.Close() - return nil -} - -// StopContainer stops a container, killing it after the given timeout (in -// seconds). -// -// See https://goo.gl/USqsFt for more details. -func (c *Client) StopContainer(id string, timeout uint) error { - path := fmt.Sprintf("/containers/%s/stop?t=%d", id, timeout) - resp, err := c.do("POST", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchContainer{ID: id} - } - return err - } - if resp.StatusCode == http.StatusNotModified { - return &ContainerNotRunning{ID: id} - } - resp.Body.Close() - return nil -} - -// RestartContainer stops a container, killing it after the given timeout (in -// seconds), during the stop process. -// -// See https://goo.gl/QzsDnz for more details. -func (c *Client) RestartContainer(id string, timeout uint) error { - path := fmt.Sprintf("/containers/%s/restart?t=%d", id, timeout) - resp, err := c.do("POST", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchContainer{ID: id} - } - return err - } - resp.Body.Close() - return nil -} - -// PauseContainer pauses the given container. -// -// See https://goo.gl/OF7W9X for more details. -func (c *Client) PauseContainer(id string) error { - path := fmt.Sprintf("/containers/%s/pause", id) - resp, err := c.do("POST", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchContainer{ID: id} - } - return err - } - resp.Body.Close() - return nil -} - -// UnpauseContainer unpauses the given container. -// -// See https://goo.gl/7dwyPA for more details. -func (c *Client) UnpauseContainer(id string) error { - path := fmt.Sprintf("/containers/%s/unpause", id) - resp, err := c.do("POST", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchContainer{ID: id} - } - return err - } - resp.Body.Close() - return nil -} - -// TopResult represents the list of processes running in a container, as -// returned by /containers//top. -// -// See https://goo.gl/Rb46aY for more details. -type TopResult struct { - Titles []string - Processes [][]string -} - -// TopContainer returns processes running inside a container -// -// See https://goo.gl/Rb46aY for more details. -func (c *Client) TopContainer(id string, psArgs string) (TopResult, error) { - var args string - var result TopResult - if psArgs != "" { - args = fmt.Sprintf("?ps_args=%s", psArgs) - } - path := fmt.Sprintf("/containers/%s/top%s", id, args) - resp, err := c.do("GET", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return result, &NoSuchContainer{ID: id} - } - return result, err - } - defer resp.Body.Close() - if err := json.NewDecoder(resp.Body).Decode(&result); err != nil { - return result, err - } - return result, nil -} - -// Stats represents container statistics, returned by /containers//stats. -// -// See https://goo.gl/GNmLHb for more details. -type Stats struct { - Read time.Time `json:"read,omitempty" yaml:"read,omitempty"` - Network NetworkStats `json:"network,omitempty" yaml:"network,omitempty"` - Networks map[string]NetworkStats `json:"networks,omitempty" yaml:"networks,omitempty"` - MemoryStats struct { - Stats struct { - TotalPgmafault uint64 `json:"total_pgmafault,omitempty" yaml:"total_pgmafault,omitempty"` - Cache uint64 `json:"cache,omitempty" yaml:"cache,omitempty"` - MappedFile uint64 `json:"mapped_file,omitempty" yaml:"mapped_file,omitempty"` - TotalInactiveFile uint64 `json:"total_inactive_file,omitempty" yaml:"total_inactive_file,omitempty"` - Pgpgout uint64 `json:"pgpgout,omitempty" yaml:"pgpgout,omitempty"` - Rss uint64 `json:"rss,omitempty" yaml:"rss,omitempty"` - TotalMappedFile uint64 `json:"total_mapped_file,omitempty" yaml:"total_mapped_file,omitempty"` - Writeback uint64 `json:"writeback,omitempty" yaml:"writeback,omitempty"` - Unevictable uint64 `json:"unevictable,omitempty" yaml:"unevictable,omitempty"` - Pgpgin uint64 `json:"pgpgin,omitempty" yaml:"pgpgin,omitempty"` - TotalUnevictable uint64 `json:"total_unevictable,omitempty" yaml:"total_unevictable,omitempty"` - Pgmajfault uint64 `json:"pgmajfault,omitempty" yaml:"pgmajfault,omitempty"` - TotalRss uint64 `json:"total_rss,omitempty" yaml:"total_rss,omitempty"` - TotalRssHuge uint64 `json:"total_rss_huge,omitempty" yaml:"total_rss_huge,omitempty"` - TotalWriteback uint64 `json:"total_writeback,omitempty" yaml:"total_writeback,omitempty"` - TotalInactiveAnon uint64 `json:"total_inactive_anon,omitempty" yaml:"total_inactive_anon,omitempty"` - RssHuge uint64 `json:"rss_huge,omitempty" yaml:"rss_huge,omitempty"` - HierarchicalMemoryLimit uint64 `json:"hierarchical_memory_limit,omitempty" yaml:"hierarchical_memory_limit,omitempty"` - TotalPgfault uint64 `json:"total_pgfault,omitempty" yaml:"total_pgfault,omitempty"` - TotalActiveFile uint64 `json:"total_active_file,omitempty" yaml:"total_active_file,omitempty"` - ActiveAnon uint64 `json:"active_anon,omitempty" yaml:"active_anon,omitempty"` - TotalActiveAnon uint64 `json:"total_active_anon,omitempty" yaml:"total_active_anon,omitempty"` - TotalPgpgout uint64 `json:"total_pgpgout,omitempty" yaml:"total_pgpgout,omitempty"` - TotalCache uint64 `json:"total_cache,omitempty" yaml:"total_cache,omitempty"` - InactiveAnon uint64 `json:"inactive_anon,omitempty" yaml:"inactive_anon,omitempty"` - ActiveFile uint64 `json:"active_file,omitempty" yaml:"active_file,omitempty"` - Pgfault uint64 `json:"pgfault,omitempty" yaml:"pgfault,omitempty"` - InactiveFile uint64 `json:"inactive_file,omitempty" yaml:"inactive_file,omitempty"` - TotalPgpgin uint64 `json:"total_pgpgin,omitempty" yaml:"total_pgpgin,omitempty"` - HierarchicalMemswLimit uint64 `json:"hierarchical_memsw_limit,omitempty" yaml:"hierarchical_memsw_limit,omitempty"` - Swap uint64 `json:"swap,omitempty" yaml:"swap,omitempty"` - } `json:"stats,omitempty" yaml:"stats,omitempty"` - MaxUsage uint64 `json:"max_usage,omitempty" yaml:"max_usage,omitempty"` - Usage uint64 `json:"usage,omitempty" yaml:"usage,omitempty"` - Failcnt uint64 `json:"failcnt,omitempty" yaml:"failcnt,omitempty"` - Limit uint64 `json:"limit,omitempty" yaml:"limit,omitempty"` - } `json:"memory_stats,omitempty" yaml:"memory_stats,omitempty"` - BlkioStats struct { - IOServiceBytesRecursive []BlkioStatsEntry `json:"io_service_bytes_recursive,omitempty" yaml:"io_service_bytes_recursive,omitempty"` - IOServicedRecursive []BlkioStatsEntry `json:"io_serviced_recursive,omitempty" yaml:"io_serviced_recursive,omitempty"` - IOQueueRecursive []BlkioStatsEntry `json:"io_queue_recursive,omitempty" yaml:"io_queue_recursive,omitempty"` - IOServiceTimeRecursive []BlkioStatsEntry `json:"io_service_time_recursive,omitempty" yaml:"io_service_time_recursive,omitempty"` - IOWaitTimeRecursive []BlkioStatsEntry `json:"io_wait_time_recursive,omitempty" yaml:"io_wait_time_recursive,omitempty"` - IOMergedRecursive []BlkioStatsEntry `json:"io_merged_recursive,omitempty" yaml:"io_merged_recursive,omitempty"` - IOTimeRecursive []BlkioStatsEntry `json:"io_time_recursive,omitempty" yaml:"io_time_recursive,omitempty"` - SectorsRecursive []BlkioStatsEntry `json:"sectors_recursive,omitempty" yaml:"sectors_recursive,omitempty"` - } `json:"blkio_stats,omitempty" yaml:"blkio_stats,omitempty"` - CPUStats CPUStats `json:"cpu_stats,omitempty" yaml:"cpu_stats,omitempty"` - PreCPUStats CPUStats `json:"precpu_stats,omitempty"` -} - -// NetworkStats is a stats entry for network stats -type NetworkStats struct { - RxDropped uint64 `json:"rx_dropped,omitempty" yaml:"rx_dropped,omitempty"` - RxBytes uint64 `json:"rx_bytes,omitempty" yaml:"rx_bytes,omitempty"` - RxErrors uint64 `json:"rx_errors,omitempty" yaml:"rx_errors,omitempty"` - TxPackets uint64 `json:"tx_packets,omitempty" yaml:"tx_packets,omitempty"` - TxDropped uint64 `json:"tx_dropped,omitempty" yaml:"tx_dropped,omitempty"` - RxPackets uint64 `json:"rx_packets,omitempty" yaml:"rx_packets,omitempty"` - TxErrors uint64 `json:"tx_errors,omitempty" yaml:"tx_errors,omitempty"` - TxBytes uint64 `json:"tx_bytes,omitempty" yaml:"tx_bytes,omitempty"` -} - -// CPUStats is a stats entry for cpu stats -type CPUStats struct { - CPUUsage struct { - PercpuUsage []uint64 `json:"percpu_usage,omitempty" yaml:"percpu_usage,omitempty"` - UsageInUsermode uint64 `json:"usage_in_usermode,omitempty" yaml:"usage_in_usermode,omitempty"` - TotalUsage uint64 `json:"total_usage,omitempty" yaml:"total_usage,omitempty"` - UsageInKernelmode uint64 `json:"usage_in_kernelmode,omitempty" yaml:"usage_in_kernelmode,omitempty"` - } `json:"cpu_usage,omitempty" yaml:"cpu_usage,omitempty"` - SystemCPUUsage uint64 `json:"system_cpu_usage,omitempty" yaml:"system_cpu_usage,omitempty"` - ThrottlingData struct { - Periods uint64 `json:"periods,omitempty"` - ThrottledPeriods uint64 `json:"throttled_periods,omitempty"` - ThrottledTime uint64 `json:"throttled_time,omitempty"` - } `json:"throttling_data,omitempty" yaml:"throttling_data,omitempty"` -} - -// BlkioStatsEntry is a stats entry for blkio_stats -type BlkioStatsEntry struct { - Major uint64 `json:"major,omitempty" yaml:"major,omitempty"` - Minor uint64 `json:"minor,omitempty" yaml:"minor,omitempty"` - Op string `json:"op,omitempty" yaml:"op,omitempty"` - Value uint64 `json:"value,omitempty" yaml:"value,omitempty"` -} - -// StatsOptions specify parameters to the Stats function. -// -// See https://goo.gl/GNmLHb for more details. -type StatsOptions struct { - ID string - Stats chan<- *Stats - Stream bool - // A flag that enables stopping the stats operation - Done <-chan bool - // Initial connection timeout - Timeout time.Duration -} - -// Stats sends container statistics for the given container to the given channel. -// -// This function is blocking, similar to a streaming call for logs, and should be run -// on a separate goroutine from the caller. Note that this function will block until -// the given container is removed, not just exited. When finished, this function -// will close the given channel. Alternatively, function can be stopped by -// signaling on the Done channel. -// -// See https://goo.gl/GNmLHb for more details. -func (c *Client) Stats(opts StatsOptions) (retErr error) { - errC := make(chan error, 1) - readCloser, writeCloser := io.Pipe() - - defer func() { - close(opts.Stats) - - select { - case err := <-errC: - if err != nil && retErr == nil { - retErr = err - } - default: - // No errors - } - - if err := readCloser.Close(); err != nil && retErr == nil { - retErr = err - } - }() - - go func() { - err := c.stream("GET", fmt.Sprintf("/containers/%s/stats?stream=%v", opts.ID, opts.Stream), streamOptions{ - rawJSONStream: true, - useJSONDecoder: true, - stdout: writeCloser, - timeout: opts.Timeout, - }) - if err != nil { - dockerError, ok := err.(*Error) - if ok { - if dockerError.Status == http.StatusNotFound { - err = &NoSuchContainer{ID: opts.ID} - } - } - } - if closeErr := writeCloser.Close(); closeErr != nil && err == nil { - err = closeErr - } - errC <- err - close(errC) - }() - - quit := make(chan struct{}) - defer close(quit) - go func() { - // block here waiting for the signal to stop function - select { - case <-opts.Done: - readCloser.Close() - case <-quit: - return - } - }() - - decoder := json.NewDecoder(readCloser) - stats := new(Stats) - for err := decoder.Decode(stats); err != io.EOF; err = decoder.Decode(stats) { - if err != nil { - return err - } - opts.Stats <- stats - stats = new(Stats) - } - return nil -} - -// KillContainerOptions represents the set of options that can be used in a -// call to KillContainer. -// -// See https://goo.gl/hkS9i8 for more details. -type KillContainerOptions struct { - // The ID of the container. - ID string `qs:"-"` - - // The signal to send to the container. When omitted, Docker server - // will assume SIGKILL. - Signal Signal -} - -// KillContainer sends a signal to a container, returning an error in case of -// failure. -// -// See https://goo.gl/hkS9i8 for more details. -func (c *Client) KillContainer(opts KillContainerOptions) error { - path := "/containers/" + opts.ID + "/kill" + "?" + queryString(opts) - resp, err := c.do("POST", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchContainer{ID: opts.ID} - } - return err - } - resp.Body.Close() - return nil -} - -// RemoveContainerOptions encapsulates options to remove a container. -// -// See https://goo.gl/RQyX62 for more details. -type RemoveContainerOptions struct { - // The ID of the container. - ID string `qs:"-"` - - // A flag that indicates whether Docker should remove the volumes - // associated to the container. - RemoveVolumes bool `qs:"v"` - - // A flag that indicates whether Docker should remove the container - // even if it is currently running. - Force bool -} - -// RemoveContainer removes a container, returning an error in case of failure. -// -// See https://goo.gl/RQyX62 for more details. -func (c *Client) RemoveContainer(opts RemoveContainerOptions) error { - path := "/containers/" + opts.ID + "?" + queryString(opts) - resp, err := c.do("DELETE", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchContainer{ID: opts.ID} - } - return err - } - resp.Body.Close() - return nil -} - -// UploadToContainerOptions is the set of options that can be used when -// uploading an archive into a container. -// -// See https://goo.gl/Ss97HW for more details. -type UploadToContainerOptions struct { - InputStream io.Reader `json:"-" qs:"-"` - Path string `qs:"path"` - NoOverwriteDirNonDir bool `qs:"noOverwriteDirNonDir"` -} - -// UploadToContainer uploads a tar archive to be extracted to a path in the -// filesystem of the container. -// -// See https://goo.gl/Ss97HW for more details. -func (c *Client) UploadToContainer(id string, opts UploadToContainerOptions) error { - url := fmt.Sprintf("/containers/%s/archive?", id) + queryString(opts) - - return c.stream("PUT", url, streamOptions{ - in: opts.InputStream, - }) -} - -// DownloadFromContainerOptions is the set of options that can be used when -// downloading resources from a container. -// -// See https://goo.gl/KnZJDX for more details. -type DownloadFromContainerOptions struct { - OutputStream io.Writer `json:"-" qs:"-"` - Path string `qs:"path"` -} - -// DownloadFromContainer downloads a tar archive of files or folders in a container. -// -// See https://goo.gl/KnZJDX for more details. -func (c *Client) DownloadFromContainer(id string, opts DownloadFromContainerOptions) error { - url := fmt.Sprintf("/containers/%s/archive?", id) + queryString(opts) - - return c.stream("GET", url, streamOptions{ - setRawTerminal: true, - stdout: opts.OutputStream, - }) -} - -// CopyFromContainerOptions has been DEPRECATED, please use DownloadFromContainerOptions along with DownloadFromContainer. -// -// See https://goo.gl/R2jevW for more details. -type CopyFromContainerOptions struct { - OutputStream io.Writer `json:"-"` - Container string `json:"-"` - Resource string -} - -// CopyFromContainer has been DEPRECATED, please use DownloadFromContainerOptions along with DownloadFromContainer. -// -// See https://goo.gl/R2jevW for more details. -func (c *Client) CopyFromContainer(opts CopyFromContainerOptions) error { - if opts.Container == "" { - return &NoSuchContainer{ID: opts.Container} - } - url := fmt.Sprintf("/containers/%s/copy", opts.Container) - resp, err := c.do("POST", url, doOptions{data: opts}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchContainer{ID: opts.Container} - } - return err - } - defer resp.Body.Close() - _, err = io.Copy(opts.OutputStream, resp.Body) - return err -} - -// WaitContainer blocks until the given container stops, return the exit code -// of the container status. -// -// See https://goo.gl/Gc1rge for more details. -func (c *Client) WaitContainer(id string) (int, error) { - resp, err := c.do("POST", "/containers/"+id+"/wait", doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return 0, &NoSuchContainer{ID: id} - } - return 0, err - } - defer resp.Body.Close() - var r struct{ StatusCode int } - if err := json.NewDecoder(resp.Body).Decode(&r); err != nil { - return 0, err - } - return r.StatusCode, nil -} - -// CommitContainerOptions aggregates parameters to the CommitContainer method. -// -// See https://goo.gl/mqfoCw for more details. -type CommitContainerOptions struct { - Container string - Repository string `qs:"repo"` - Tag string - Message string `qs:"comment"` - Author string - Run *Config `qs:"-"` -} - -// CommitContainer creates a new image from a container's changes. -// -// See https://goo.gl/mqfoCw for more details. -func (c *Client) CommitContainer(opts CommitContainerOptions) (*Image, error) { - path := "/commit?" + queryString(opts) - resp, err := c.do("POST", path, doOptions{data: opts.Run}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, &NoSuchContainer{ID: opts.Container} - } - return nil, err - } - defer resp.Body.Close() - var image Image - if err := json.NewDecoder(resp.Body).Decode(&image); err != nil { - return nil, err - } - return &image, nil -} - -// AttachToContainerOptions is the set of options that can be used when -// attaching to a container. -// -// See https://goo.gl/NKpkFk for more details. -type AttachToContainerOptions struct { - Container string `qs:"-"` - InputStream io.Reader `qs:"-"` - OutputStream io.Writer `qs:"-"` - ErrorStream io.Writer `qs:"-"` - - // Get container logs, sending it to OutputStream. - Logs bool - - // Stream the response? - Stream bool - - // Attach to stdin, and use InputStream. - Stdin bool - - // Attach to stdout, and use OutputStream. - Stdout bool - - // Attach to stderr, and use ErrorStream. - Stderr bool - - // If set, after a successful connect, a sentinel will be sent and then the - // client will block on receive before continuing. - // - // It must be an unbuffered channel. Using a buffered channel can lead - // to unexpected behavior. - Success chan struct{} - - // Use raw terminal? Usually true when the container contains a TTY. - RawTerminal bool `qs:"-"` -} - -// AttachToContainer attaches to a container, using the given options. -// -// See https://goo.gl/NKpkFk for more details. -func (c *Client) AttachToContainer(opts AttachToContainerOptions) error { - cw, err := c.AttachToContainerNonBlocking(opts) - if err != nil { - return err - } - return cw.Wait() -} - -// AttachToContainerNonBlocking attaches to a container, using the given options. -// This function does not block. -// -// See https://goo.gl/NKpkFk for more details. -func (c *Client) AttachToContainerNonBlocking(opts AttachToContainerOptions) (CloseWaiter, error) { - if opts.Container == "" { - return nil, &NoSuchContainer{ID: opts.Container} - } - path := "/containers/" + opts.Container + "/attach?" + queryString(opts) - return c.hijack("POST", path, hijackOptions{ - success: opts.Success, - setRawTerminal: opts.RawTerminal, - in: opts.InputStream, - stdout: opts.OutputStream, - stderr: opts.ErrorStream, - }) -} - -// LogsOptions represents the set of options used when getting logs from a -// container. -// -// See https://goo.gl/yl8PGm for more details. -type LogsOptions struct { - Container string `qs:"-"` - OutputStream io.Writer `qs:"-"` - ErrorStream io.Writer `qs:"-"` - Follow bool - Stdout bool - Stderr bool - Since int64 - Timestamps bool - Tail string - - // Use raw terminal? Usually true when the container contains a TTY. - RawTerminal bool `qs:"-"` -} - -// Logs gets stdout and stderr logs from the specified container. -// -// See https://goo.gl/yl8PGm for more details. -func (c *Client) Logs(opts LogsOptions) error { - if opts.Container == "" { - return &NoSuchContainer{ID: opts.Container} - } - if opts.Tail == "" { - opts.Tail = "all" - } - path := "/containers/" + opts.Container + "/logs?" + queryString(opts) - return c.stream("GET", path, streamOptions{ - setRawTerminal: opts.RawTerminal, - stdout: opts.OutputStream, - stderr: opts.ErrorStream, - }) -} - -// ResizeContainerTTY resizes the terminal to the given height and width. -// -// See https://goo.gl/xERhCc for more details. -func (c *Client) ResizeContainerTTY(id string, height, width int) error { - params := make(url.Values) - params.Set("h", strconv.Itoa(height)) - params.Set("w", strconv.Itoa(width)) - resp, err := c.do("POST", "/containers/"+id+"/resize?"+params.Encode(), doOptions{}) - if err != nil { - return err - } - resp.Body.Close() - return nil -} - -// ExportContainerOptions is the set of parameters to the ExportContainer -// method. -// -// See https://goo.gl/dOkTyk for more details. -type ExportContainerOptions struct { - ID string - OutputStream io.Writer -} - -// ExportContainer export the contents of container id as tar archive -// and prints the exported contents to stdout. -// -// See https://goo.gl/dOkTyk for more details. -func (c *Client) ExportContainer(opts ExportContainerOptions) error { - if opts.ID == "" { - return &NoSuchContainer{ID: opts.ID} - } - url := fmt.Sprintf("/containers/%s/export", opts.ID) - return c.stream("GET", url, streamOptions{ - setRawTerminal: true, - stdout: opts.OutputStream, - }) -} - -// NoSuchContainer is the error returned when a given container does not exist. -type NoSuchContainer struct { - ID string - Err error -} - -func (err *NoSuchContainer) Error() string { - if err.Err != nil { - return err.Err.Error() - } - return "No such container: " + err.ID -} - -// ContainerAlreadyRunning is the error returned when a given container is -// already running. -type ContainerAlreadyRunning struct { - ID string -} - -func (err *ContainerAlreadyRunning) Error() string { - return "Container already running: " + err.ID -} - -// ContainerNotRunning is the error returned when a given container is not -// running. -type ContainerNotRunning struct { - ID string -} - -func (err *ContainerNotRunning) Error() string { - return "Container not running: " + err.ID -} diff --git a/vendor/github.com/fsouza/go-dockerclient/env.go b/vendor/github.com/fsouza/go-dockerclient/env.go deleted file mode 100644 index c54b0b0e802..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/env.go +++ /dev/null @@ -1,168 +0,0 @@ -// Copyright 2014 Docker authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the DOCKER-LICENSE file. - -package docker - -import ( - "encoding/json" - "fmt" - "io" - "strconv" - "strings" -) - -// Env represents a list of key-pair represented in the form KEY=VALUE. -type Env []string - -// Get returns the string value of the given key. -func (env *Env) Get(key string) (value string) { - return env.Map()[key] -} - -// Exists checks whether the given key is defined in the internal Env -// representation. -func (env *Env) Exists(key string) bool { - _, exists := env.Map()[key] - return exists -} - -// GetBool returns a boolean representation of the given key. The key is false -// whenever its value if 0, no, false, none or an empty string. Any other value -// will be interpreted as true. -func (env *Env) GetBool(key string) (value bool) { - s := strings.ToLower(strings.Trim(env.Get(key), " \t")) - if s == "" || s == "0" || s == "no" || s == "false" || s == "none" { - return false - } - return true -} - -// SetBool defines a boolean value to the given key. -func (env *Env) SetBool(key string, value bool) { - if value { - env.Set(key, "1") - } else { - env.Set(key, "0") - } -} - -// GetInt returns the value of the provided key, converted to int. -// -// It the value cannot be represented as an integer, it returns -1. -func (env *Env) GetInt(key string) int { - return int(env.GetInt64(key)) -} - -// SetInt defines an integer value to the given key. -func (env *Env) SetInt(key string, value int) { - env.Set(key, strconv.Itoa(value)) -} - -// GetInt64 returns the value of the provided key, converted to int64. -// -// It the value cannot be represented as an integer, it returns -1. -func (env *Env) GetInt64(key string) int64 { - s := strings.Trim(env.Get(key), " \t") - val, err := strconv.ParseInt(s, 10, 64) - if err != nil { - return -1 - } - return val -} - -// SetInt64 defines an integer (64-bit wide) value to the given key. -func (env *Env) SetInt64(key string, value int64) { - env.Set(key, strconv.FormatInt(value, 10)) -} - -// GetJSON unmarshals the value of the provided key in the provided iface. -// -// iface is a value that can be provided to the json.Unmarshal function. -func (env *Env) GetJSON(key string, iface interface{}) error { - sval := env.Get(key) - if sval == "" { - return nil - } - return json.Unmarshal([]byte(sval), iface) -} - -// SetJSON marshals the given value to JSON format and stores it using the -// provided key. -func (env *Env) SetJSON(key string, value interface{}) error { - sval, err := json.Marshal(value) - if err != nil { - return err - } - env.Set(key, string(sval)) - return nil -} - -// GetList returns a list of strings matching the provided key. It handles the -// list as a JSON representation of a list of strings. -// -// If the given key matches to a single string, it will return a list -// containing only the value that matches the key. -func (env *Env) GetList(key string) []string { - sval := env.Get(key) - if sval == "" { - return nil - } - var l []string - if err := json.Unmarshal([]byte(sval), &l); err != nil { - l = append(l, sval) - } - return l -} - -// SetList stores the given list in the provided key, after serializing it to -// JSON format. -func (env *Env) SetList(key string, value []string) error { - return env.SetJSON(key, value) -} - -// Set defines the value of a key to the given string. -func (env *Env) Set(key, value string) { - *env = append(*env, key+"="+value) -} - -// Decode decodes `src` as a json dictionary, and adds each decoded key-value -// pair to the environment. -// -// If `src` cannot be decoded as a json dictionary, an error is returned. -func (env *Env) Decode(src io.Reader) error { - m := make(map[string]interface{}) - if err := json.NewDecoder(src).Decode(&m); err != nil { - return err - } - for k, v := range m { - env.SetAuto(k, v) - } - return nil -} - -// SetAuto will try to define the Set* method to call based on the given value. -func (env *Env) SetAuto(key string, value interface{}) { - if fval, ok := value.(float64); ok { - env.SetInt64(key, int64(fval)) - } else if sval, ok := value.(string); ok { - env.Set(key, sval) - } else if val, err := json.Marshal(value); err == nil { - env.Set(key, string(val)) - } else { - env.Set(key, fmt.Sprintf("%v", value)) - } -} - -// Map returns the map representation of the env. -func (env *Env) Map() map[string]string { - if len(*env) == 0 { - return nil - } - m := make(map[string]string) - for _, kv := range *env { - parts := strings.SplitN(kv, "=", 2) - m[parts[0]] = parts[1] - } - return m -} diff --git a/vendor/github.com/fsouza/go-dockerclient/event.go b/vendor/github.com/fsouza/go-dockerclient/event.go deleted file mode 100644 index 83b5cf52d57..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/event.go +++ /dev/null @@ -1,370 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import ( - "encoding/json" - "errors" - "fmt" - "io" - "math" - "net" - "net/http" - "net/http/httputil" - "sync" - "sync/atomic" - "time" -) - -// APIEvents represents events coming from the Docker API -// The fields in the Docker API changed in API version 1.22, and -// events for more than images and containers are now fired off. -// To maintain forward and backward compatibility, go-dockerclient -// replicates the event in both the new and old format as faithfully as possible. -// -// For events that only exist in 1.22 in later, `Status` is filled in as -// `"Type:Action"` instead of just `Action` to allow for older clients to -// differentiate and not break if they rely on the pre-1.22 Status types. -// -// The transformEvent method can be consulted for more information about how -// events are translated from new/old API formats -type APIEvents struct { - // New API Fields in 1.22 - Action string `json:"action,omitempty"` - Type string `json:"type,omitempty"` - Actor APIActor `json:"actor,omitempty"` - - // Old API fields for < 1.22 - Status string `json:"status,omitempty"` - ID string `json:"id,omitempty"` - From string `json:"from,omitempty"` - - // Fields in both - Time int64 `json:"time,omitempty"` - TimeNano int64 `json:"timeNano,omitempty"` -} - -// APIActor represents an actor that accomplishes something for an event -type APIActor struct { - ID string `json:"id,omitempty"` - Attributes map[string]string `json:"attributes,omitempty"` -} - -type eventMonitoringState struct { - sync.RWMutex - sync.WaitGroup - enabled bool - lastSeen *int64 - C chan *APIEvents - errC chan error - listeners []chan<- *APIEvents -} - -const ( - maxMonitorConnRetries = 5 - retryInitialWaitTime = 10. -) - -var ( - // ErrNoListeners is the error returned when no listeners are available - // to receive an event. - ErrNoListeners = errors.New("no listeners present to receive event") - - // ErrListenerAlreadyExists is the error returned when the listerner already - // exists. - ErrListenerAlreadyExists = errors.New("listener already exists for docker events") - - // EOFEvent is sent when the event listener receives an EOF error. - EOFEvent = &APIEvents{ - Type: "EOF", - Status: "EOF", - } -) - -// AddEventListener adds a new listener to container events in the Docker API. -// -// The parameter is a channel through which events will be sent. -func (c *Client) AddEventListener(listener chan<- *APIEvents) error { - var err error - if !c.eventMonitor.isEnabled() { - err = c.eventMonitor.enableEventMonitoring(c) - if err != nil { - return err - } - } - err = c.eventMonitor.addListener(listener) - if err != nil { - return err - } - return nil -} - -// RemoveEventListener removes a listener from the monitor. -func (c *Client) RemoveEventListener(listener chan *APIEvents) error { - err := c.eventMonitor.removeListener(listener) - if err != nil { - return err - } - if len(c.eventMonitor.listeners) == 0 { - c.eventMonitor.disableEventMonitoring() - } - return nil -} - -func (eventState *eventMonitoringState) addListener(listener chan<- *APIEvents) error { - eventState.Lock() - defer eventState.Unlock() - if listenerExists(listener, &eventState.listeners) { - return ErrListenerAlreadyExists - } - eventState.Add(1) - eventState.listeners = append(eventState.listeners, listener) - return nil -} - -func (eventState *eventMonitoringState) removeListener(listener chan<- *APIEvents) error { - eventState.Lock() - defer eventState.Unlock() - if listenerExists(listener, &eventState.listeners) { - var newListeners []chan<- *APIEvents - for _, l := range eventState.listeners { - if l != listener { - newListeners = append(newListeners, l) - } - } - eventState.listeners = newListeners - eventState.Add(-1) - } - return nil -} - -func (eventState *eventMonitoringState) closeListeners() { - for _, l := range eventState.listeners { - close(l) - eventState.Add(-1) - } - eventState.listeners = nil -} - -func listenerExists(a chan<- *APIEvents, list *[]chan<- *APIEvents) bool { - for _, b := range *list { - if b == a { - return true - } - } - return false -} - -func (eventState *eventMonitoringState) enableEventMonitoring(c *Client) error { - eventState.Lock() - defer eventState.Unlock() - if !eventState.enabled { - eventState.enabled = true - var lastSeenDefault = int64(0) - eventState.lastSeen = &lastSeenDefault - eventState.C = make(chan *APIEvents, 100) - eventState.errC = make(chan error, 1) - go eventState.monitorEvents(c) - } - return nil -} - -func (eventState *eventMonitoringState) disableEventMonitoring() error { - eventState.Lock() - defer eventState.Unlock() - - eventState.closeListeners() - - eventState.Wait() - - if eventState.enabled { - eventState.enabled = false - close(eventState.C) - close(eventState.errC) - } - return nil -} - -func (eventState *eventMonitoringState) monitorEvents(c *Client) { - var err error - for eventState.noListeners() { - time.Sleep(10 * time.Millisecond) - } - if err = eventState.connectWithRetry(c); err != nil { - // terminate if connect failed - eventState.disableEventMonitoring() - return - } - for eventState.isEnabled() { - timeout := time.After(100 * time.Millisecond) - select { - case ev, ok := <-eventState.C: - if !ok { - return - } - if ev == EOFEvent { - eventState.disableEventMonitoring() - return - } - eventState.updateLastSeen(ev) - go eventState.sendEvent(ev) - case err = <-eventState.errC: - if err == ErrNoListeners { - eventState.disableEventMonitoring() - return - } else if err != nil { - defer func() { go eventState.monitorEvents(c) }() - return - } - case <-timeout: - continue - } - } -} - -func (eventState *eventMonitoringState) connectWithRetry(c *Client) error { - var retries int - var err error - for err = c.eventHijack(atomic.LoadInt64(eventState.lastSeen), eventState.C, eventState.errC); err != nil && retries < maxMonitorConnRetries; retries++ { - waitTime := int64(retryInitialWaitTime * math.Pow(2, float64(retries))) - time.Sleep(time.Duration(waitTime) * time.Millisecond) - err = c.eventHijack(atomic.LoadInt64(eventState.lastSeen), eventState.C, eventState.errC) - } - return err -} - -func (eventState *eventMonitoringState) noListeners() bool { - eventState.RLock() - defer eventState.RUnlock() - return len(eventState.listeners) == 0 -} - -func (eventState *eventMonitoringState) isEnabled() bool { - eventState.RLock() - defer eventState.RUnlock() - return eventState.enabled -} - -func (eventState *eventMonitoringState) sendEvent(event *APIEvents) { - eventState.RLock() - defer eventState.RUnlock() - eventState.Add(1) - defer eventState.Done() - if eventState.enabled { - if len(eventState.listeners) == 0 { - eventState.errC <- ErrNoListeners - return - } - - for _, listener := range eventState.listeners { - listener <- event - } - } -} - -func (eventState *eventMonitoringState) updateLastSeen(e *APIEvents) { - eventState.Lock() - defer eventState.Unlock() - if atomic.LoadInt64(eventState.lastSeen) < e.Time { - atomic.StoreInt64(eventState.lastSeen, e.Time) - } -} - -func (c *Client) eventHijack(startTime int64, eventChan chan *APIEvents, errChan chan error) error { - uri := "/events" - if startTime != 0 { - uri += fmt.Sprintf("?since=%d", startTime) - } - protocol := c.endpointURL.Scheme - address := c.endpointURL.Path - if protocol != "unix" { - protocol = "tcp" - address = c.endpointURL.Host - } - var dial net.Conn - var err error - if c.TLSConfig == nil { - dial, err = c.Dialer.Dial(protocol, address) - } else { - dial, err = tlsDialWithDialer(c.Dialer, protocol, address, c.TLSConfig) - } - if err != nil { - return err - } - conn := httputil.NewClientConn(dial, nil) - req, err := http.NewRequest("GET", uri, nil) - if err != nil { - return err - } - res, err := conn.Do(req) - if err != nil { - return err - } - go func(res *http.Response, conn *httputil.ClientConn) { - defer conn.Close() - defer res.Body.Close() - decoder := json.NewDecoder(res.Body) - for { - var event APIEvents - if err = decoder.Decode(&event); err != nil { - if err == io.EOF || err == io.ErrUnexpectedEOF { - if c.eventMonitor.isEnabled() { - // Signal that we're exiting. - eventChan <- EOFEvent - } - break - } - errChan <- err - } - if event.Time == 0 { - continue - } - if !c.eventMonitor.isEnabled() { - return - } - transformEvent(&event) - eventChan <- &event - } - }(res, conn) - return nil -} - -// transformEvent takes an event and determines what version it is from -// then populates both versions of the event -func transformEvent(event *APIEvents) { - // if event version is <= 1.21 there will be no Action and no Type - if event.Action == "" && event.Type == "" { - event.Action = event.Status - event.Actor.ID = event.ID - event.Actor.Attributes = map[string]string{} - switch event.Status { - case "delete", "import", "pull", "push", "tag", "untag": - event.Type = "image" - default: - event.Type = "container" - if event.From != "" { - event.Actor.Attributes["image"] = event.From - } - } - } else { - if event.Status == "" { - if event.Type == "image" || event.Type == "container" { - event.Status = event.Action - } else { - // Because just the Status has been overloaded with different Types - // if an event is not for an image or a container, we prepend the type - // to avoid problems for people relying on actions being only for - // images and containers - event.Status = event.Type + ":" + event.Action - } - } - if event.ID == "" { - event.ID = event.Actor.ID - } - if event.From == "" { - event.From = event.Actor.Attributes["image"] - } - } -} diff --git a/vendor/github.com/fsouza/go-dockerclient/exec.go b/vendor/github.com/fsouza/go-dockerclient/exec.go deleted file mode 100644 index 1a16da9d621..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/exec.go +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import ( - "encoding/json" - "fmt" - "io" - "net/http" - "net/url" - "strconv" -) - -// Exec is the type representing a `docker exec` instance and containing the -// instance ID -type Exec struct { - ID string `json:"Id,omitempty" yaml:"Id,omitempty"` -} - -// CreateExecOptions specify parameters to the CreateExecContainer function. -// -// See https://goo.gl/1KSIb7 for more details -type CreateExecOptions struct { - AttachStdin bool `json:"AttachStdin,omitempty" yaml:"AttachStdin,omitempty"` - AttachStdout bool `json:"AttachStdout,omitempty" yaml:"AttachStdout,omitempty"` - AttachStderr bool `json:"AttachStderr,omitempty" yaml:"AttachStderr,omitempty"` - Tty bool `json:"Tty,omitempty" yaml:"Tty,omitempty"` - Cmd []string `json:"Cmd,omitempty" yaml:"Cmd,omitempty"` - Container string `json:"Container,omitempty" yaml:"Container,omitempty"` - User string `json:"User,omitempty" yaml:"User,omitempty"` -} - -// CreateExec sets up an exec instance in a running container `id`, returning the exec -// instance, or an error in case of failure. -// -// See https://goo.gl/1KSIb7 for more details -func (c *Client) CreateExec(opts CreateExecOptions) (*Exec, error) { - path := fmt.Sprintf("/containers/%s/exec", opts.Container) - resp, err := c.do("POST", path, doOptions{data: opts}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, &NoSuchContainer{ID: opts.Container} - } - return nil, err - } - defer resp.Body.Close() - var exec Exec - if err := json.NewDecoder(resp.Body).Decode(&exec); err != nil { - return nil, err - } - - return &exec, nil -} - -// StartExecOptions specify parameters to the StartExecContainer function. -// -// See https://goo.gl/iQCnto for more details -type StartExecOptions struct { - Detach bool `json:"Detach,omitempty" yaml:"Detach,omitempty"` - - Tty bool `json:"Tty,omitempty" yaml:"Tty,omitempty"` - - InputStream io.Reader `qs:"-"` - OutputStream io.Writer `qs:"-"` - ErrorStream io.Writer `qs:"-"` - - // Use raw terminal? Usually true when the container contains a TTY. - RawTerminal bool `qs:"-"` - - // If set, after a successful connect, a sentinel will be sent and then the - // client will block on receive before continuing. - // - // It must be an unbuffered channel. Using a buffered channel can lead - // to unexpected behavior. - Success chan struct{} `json:"-"` -} - -// StartExec starts a previously set up exec instance id. If opts.Detach is -// true, it returns after starting the exec command. Otherwise, it sets up an -// interactive session with the exec command. -// -// See https://goo.gl/iQCnto for more details -func (c *Client) StartExec(id string, opts StartExecOptions) error { - cw, err := c.StartExecNonBlocking(id, opts) - if err != nil { - return err - } - if cw != nil { - return cw.Wait() - } - return nil -} - -// StartExecNonBlocking starts a previously set up exec instance id. If opts.Detach is -// true, it returns after starting the exec command. Otherwise, it sets up an -// interactive session with the exec command. -// -// See https://goo.gl/iQCnto for more details -func (c *Client) StartExecNonBlocking(id string, opts StartExecOptions) (CloseWaiter, error) { - if id == "" { - return nil, &NoSuchExec{ID: id} - } - - path := fmt.Sprintf("/exec/%s/start", id) - - if opts.Detach { - resp, err := c.do("POST", path, doOptions{data: opts}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, &NoSuchExec{ID: id} - } - return nil, err - } - defer resp.Body.Close() - return nil, nil - } - - return c.hijack("POST", path, hijackOptions{ - success: opts.Success, - setRawTerminal: opts.RawTerminal, - in: opts.InputStream, - stdout: opts.OutputStream, - stderr: opts.ErrorStream, - data: opts, - }) -} - -// ResizeExecTTY resizes the tty session used by the exec command id. This API -// is valid only if Tty was specified as part of creating and starting the exec -// command. -// -// See https://goo.gl/e1JpsA for more details -func (c *Client) ResizeExecTTY(id string, height, width int) error { - params := make(url.Values) - params.Set("h", strconv.Itoa(height)) - params.Set("w", strconv.Itoa(width)) - - path := fmt.Sprintf("/exec/%s/resize?%s", id, params.Encode()) - resp, err := c.do("POST", path, doOptions{}) - if err != nil { - return err - } - resp.Body.Close() - return nil -} - -// ExecProcessConfig is a type describing the command associated to a Exec -// instance. It's used in the ExecInspect type. -type ExecProcessConfig struct { - Privileged bool `json:"privileged,omitempty" yaml:"privileged,omitempty"` - User string `json:"user,omitempty" yaml:"user,omitempty"` - Tty bool `json:"tty,omitempty" yaml:"tty,omitempty"` - EntryPoint string `json:"entrypoint,omitempty" yaml:"entrypoint,omitempty"` - Arguments []string `json:"arguments,omitempty" yaml:"arguments,omitempty"` -} - -// ExecInspect is a type with details about a exec instance, including the -// exit code if the command has finished running. It's returned by a api -// call to /exec/(id)/json -// -// See https://goo.gl/gPtX9R for more details -type ExecInspect struct { - ID string `json:"ID,omitempty" yaml:"ID,omitempty"` - Running bool `json:"Running,omitempty" yaml:"Running,omitempty"` - ExitCode int `json:"ExitCode,omitempty" yaml:"ExitCode,omitempty"` - OpenStdin bool `json:"OpenStdin,omitempty" yaml:"OpenStdin,omitempty"` - OpenStderr bool `json:"OpenStderr,omitempty" yaml:"OpenStderr,omitempty"` - OpenStdout bool `json:"OpenStdout,omitempty" yaml:"OpenStdout,omitempty"` - ProcessConfig ExecProcessConfig `json:"ProcessConfig,omitempty" yaml:"ProcessConfig,omitempty"` - Container Container `json:"Container,omitempty" yaml:"Container,omitempty"` -} - -// InspectExec returns low-level information about the exec command id. -// -// See https://goo.gl/gPtX9R for more details -func (c *Client) InspectExec(id string) (*ExecInspect, error) { - path := fmt.Sprintf("/exec/%s/json", id) - resp, err := c.do("GET", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, &NoSuchExec{ID: id} - } - return nil, err - } - defer resp.Body.Close() - var exec ExecInspect - if err := json.NewDecoder(resp.Body).Decode(&exec); err != nil { - return nil, err - } - return &exec, nil -} - -// NoSuchExec is the error returned when a given exec instance does not exist. -type NoSuchExec struct { - ID string -} - -func (err *NoSuchExec) Error() string { - return "No such exec instance: " + err.ID -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/CHANGELOG.md b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/CHANGELOG.md deleted file mode 100644 index ecc843272b0..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/CHANGELOG.md +++ /dev/null @@ -1,55 +0,0 @@ -# 0.9.0 (Unreleased) - -* logrus/text_formatter: don't emit empty msg -* logrus/hooks/airbrake: move out of main repository -* logrus/hooks/sentry: move out of main repository -* logrus/hooks/papertrail: move out of main repository -* logrus/hooks/bugsnag: move out of main repository - -# 0.8.7 - -* logrus/core: fix possible race (#216) -* logrus/doc: small typo fixes and doc improvements - - -# 0.8.6 - -* hooks/raven: allow passing an initialized client - -# 0.8.5 - -* logrus/core: revert #208 - -# 0.8.4 - -* formatter/text: fix data race (#218) - -# 0.8.3 - -* logrus/core: fix entry log level (#208) -* logrus/core: improve performance of text formatter by 40% -* logrus/core: expose `LevelHooks` type -* logrus/core: add support for DragonflyBSD and NetBSD -* formatter/text: print structs more verbosely - -# 0.8.2 - -* logrus: fix more Fatal family functions - -# 0.8.1 - -* logrus: fix not exiting on `Fatalf` and `Fatalln` - -# 0.8.0 - -* logrus: defaults to stderr instead of stdout -* hooks/sentry: add special field for `*http.Request` -* formatter/text: ignore Windows for colors - -# 0.7.3 - -* formatter/\*: allow configuration of timestamp layout - -# 0.7.2 - -* formatter/text: Add configuration option for time format (#158) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/LICENSE b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/LICENSE deleted file mode 100644 index f090cb42f37..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Simon Eskildsen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/README.md b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/README.md deleted file mode 100644 index 55d3a8d5f65..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/README.md +++ /dev/null @@ -1,365 +0,0 @@ -# Logrus :walrus: [![Build Status](https://travis-ci.org/Sirupsen/logrus.svg?branch=master)](https://travis-ci.org/Sirupsen/logrus) [![godoc reference](https://godoc.org/github.com/Sirupsen/logrus?status.png)][godoc] - -Logrus is a structured logger for Go (golang), completely API compatible with -the standard library logger. [Godoc][godoc]. **Please note the Logrus API is not -yet stable (pre 1.0). Logrus itself is completely stable and has been used in -many large deployments. The core API is unlikely to change much but please -version control your Logrus to make sure you aren't fetching latest `master` on -every build.** - -Nicely color-coded in development (when a TTY is attached, otherwise just -plain text): - -![Colored](http://i.imgur.com/PY7qMwd.png) - -With `log.Formatter = new(logrus.JSONFormatter)`, for easy parsing by logstash -or Splunk: - -```json -{"animal":"walrus","level":"info","msg":"A group of walrus emerges from the -ocean","size":10,"time":"2014-03-10 19:57:38.562264131 -0400 EDT"} - -{"level":"warning","msg":"The group's number increased tremendously!", -"number":122,"omg":true,"time":"2014-03-10 19:57:38.562471297 -0400 EDT"} - -{"animal":"walrus","level":"info","msg":"A giant walrus appears!", -"size":10,"time":"2014-03-10 19:57:38.562500591 -0400 EDT"} - -{"animal":"walrus","level":"info","msg":"Tremendously sized cow enters the ocean.", -"size":9,"time":"2014-03-10 19:57:38.562527896 -0400 EDT"} - -{"level":"fatal","msg":"The ice breaks!","number":100,"omg":true, -"time":"2014-03-10 19:57:38.562543128 -0400 EDT"} -``` - -With the default `log.Formatter = new(&log.TextFormatter{})` when a TTY is not -attached, the output is compatible with the -[logfmt](http://godoc.org/github.com/kr/logfmt) format: - -```text -time="2015-03-26T01:27:38-04:00" level=debug msg="Started observing beach" animal=walrus number=8 -time="2015-03-26T01:27:38-04:00" level=info msg="A group of walrus emerges from the ocean" animal=walrus size=10 -time="2015-03-26T01:27:38-04:00" level=warning msg="The group's number increased tremendously!" number=122 omg=true -time="2015-03-26T01:27:38-04:00" level=debug msg="Temperature changes" temperature=-4 -time="2015-03-26T01:27:38-04:00" level=panic msg="It's over 9000!" animal=orca size=9009 -time="2015-03-26T01:27:38-04:00" level=fatal msg="The ice breaks!" err=&{0x2082280c0 map[animal:orca size:9009] 2015-03-26 01:27:38.441574009 -0400 EDT panic It's over 9000!} number=100 omg=true -exit status 1 -``` - -#### Example - -The simplest way to use Logrus is simply the package-level exported logger: - -```go -package main - -import ( - log "github.com/Sirupsen/logrus" -) - -func main() { - log.WithFields(log.Fields{ - "animal": "walrus", - }).Info("A walrus appears") -} -``` - -Note that it's completely api-compatible with the stdlib logger, so you can -replace your `log` imports everywhere with `log "github.com/Sirupsen/logrus"` -and you'll now have the flexibility of Logrus. You can customize it all you -want: - -```go -package main - -import ( - "os" - log "github.com/Sirupsen/logrus" -) - -func init() { - // Log as JSON instead of the default ASCII formatter. - log.SetFormatter(&log.JSONFormatter{}) - - // Output to stderr instead of stdout, could also be a file. - log.SetOutput(os.Stderr) - - // Only log the warning severity or above. - log.SetLevel(log.WarnLevel) -} - -func main() { - log.WithFields(log.Fields{ - "animal": "walrus", - "size": 10, - }).Info("A group of walrus emerges from the ocean") - - log.WithFields(log.Fields{ - "omg": true, - "number": 122, - }).Warn("The group's number increased tremendously!") - - log.WithFields(log.Fields{ - "omg": true, - "number": 100, - }).Fatal("The ice breaks!") - - // A common pattern is to re-use fields between logging statements by re-using - // the logrus.Entry returned from WithFields() - contextLogger := log.WithFields(log.Fields{ - "common": "this is a common field", - "other": "I also should be logged always", - }) - - contextLogger.Info("I'll be logged with common and other field") - contextLogger.Info("Me too") -} -``` - -For more advanced usage such as logging to multiple locations from the same -application, you can also create an instance of the `logrus` Logger: - -```go -package main - -import ( - "github.com/Sirupsen/logrus" -) - -// Create a new instance of the logger. You can have any number of instances. -var log = logrus.New() - -func main() { - // The API for setting attributes is a little different than the package level - // exported logger. See Godoc. - log.Out = os.Stderr - - log.WithFields(logrus.Fields{ - "animal": "walrus", - "size": 10, - }).Info("A group of walrus emerges from the ocean") -} -``` - -#### Fields - -Logrus encourages careful, structured logging though logging fields instead of -long, unparseable error messages. For example, instead of: `log.Fatalf("Failed -to send event %s to topic %s with key %d")`, you should log the much more -discoverable: - -```go -log.WithFields(log.Fields{ - "event": event, - "topic": topic, - "key": key, -}).Fatal("Failed to send event") -``` - -We've found this API forces you to think about logging in a way that produces -much more useful logging messages. We've been in countless situations where just -a single added field to a log statement that was already there would've saved us -hours. The `WithFields` call is optional. - -In general, with Logrus using any of the `printf`-family functions should be -seen as a hint you should add a field, however, you can still use the -`printf`-family functions with Logrus. - -#### Hooks - -You can add hooks for logging levels. For example to send errors to an exception -tracking service on `Error`, `Fatal` and `Panic`, info to StatsD or log to -multiple places simultaneously, e.g. syslog. - -Logrus comes with [built-in hooks](hooks/). Add those, or your custom hook, in -`init`: - -```go -import ( - log "github.com/Sirupsen/logrus" - "gopkg.in/gemnasium/logrus-airbrake-hook.v2" // the package is named "aibrake" - logrus_syslog "github.com/Sirupsen/logrus/hooks/syslog" - "log/syslog" -) - -func init() { - - // Use the Airbrake hook to report errors that have Error severity or above to - // an exception tracker. You can create custom hooks, see the Hooks section. - log.AddHook(airbrake.NewHook(123, "xyz", "production")) - - hook, err := logrus_syslog.NewSyslogHook("udp", "localhost:514", syslog.LOG_INFO, "") - if err != nil { - log.Error("Unable to connect to local syslog daemon") - } else { - log.AddHook(hook) - } -} -``` -Note: Syslog hook also support connecting to local syslog (Ex. "/dev/log" or "/var/run/syslog" or "/var/run/log"). For the detail, please check the [syslog hook README](hooks/syslog/README.md). - -| Hook | Description | -| ----- | ----------- | -| [Airbrake](https://github.com/gemnasium/logrus-airbrake-hook) | Send errors to the Airbrake API V3. Uses the official [`gobrake`](https://github.com/airbrake/gobrake) behind the scenes. | -| [Airbrake "legacy"](https://github.com/gemnasium/logrus-airbrake-legacy-hook) | Send errors to an exception tracking service compatible with the Airbrake API V2. Uses [`airbrake-go`](https://github.com/tobi/airbrake-go) behind the scenes. | -| [Papertrail](https://github.com/polds/logrus-papertrail-hook) | Send errors to the [Papertrail](https://papertrailapp.com) hosted logging service via UDP. | -| [Syslog](https://github.com/Sirupsen/logrus/blob/master/hooks/syslog/syslog.go) | Send errors to remote syslog server. Uses standard library `log/syslog` behind the scenes. | -| [Bugsnag](https://github.com/Shopify/logrus-bugsnag/blob/master/bugsnag.go) | Send errors to the Bugsnag exception tracking service. | -| [Sentry](https://github.com/evalphobia/logrus_sentry) | Send errors to the Sentry error logging and aggregation service. | -| [Hiprus](https://github.com/nubo/hiprus) | Send errors to a channel in hipchat. | -| [Logrusly](https://github.com/sebest/logrusly) | Send logs to [Loggly](https://www.loggly.com/) | -| [Slackrus](https://github.com/johntdyer/slackrus) | Hook for Slack chat. | -| [Journalhook](https://github.com/wercker/journalhook) | Hook for logging to `systemd-journald` | -| [Graylog](https://github.com/gemnasium/logrus-graylog-hook) | Hook for logging to [Graylog](http://graylog2.org/) | -| [Raygun](https://github.com/squirkle/logrus-raygun-hook) | Hook for logging to [Raygun.io](http://raygun.io/) | -| [LFShook](https://github.com/rifflock/lfshook) | Hook for logging to the local filesystem | -| [Honeybadger](https://github.com/agonzalezro/logrus_honeybadger) | Hook for sending exceptions to Honeybadger | -| [Mail](https://github.com/zbindenren/logrus_mail) | Hook for sending exceptions via mail | -| [Rollrus](https://github.com/heroku/rollrus) | Hook for sending errors to rollbar | -| [Fluentd](https://github.com/evalphobia/logrus_fluent) | Hook for logging to fluentd | -| [Mongodb](https://github.com/weekface/mgorus) | Hook for logging to mongodb | -| [InfluxDB](https://github.com/Abramovic/logrus_influxdb) | Hook for logging to influxdb | -| [Octokit](https://github.com/dorajistyle/logrus-octokit-hook) | Hook for logging to github via octokit | -| [DeferPanic](https://github.com/deferpanic/dp-logrus) | Hook for logging to DeferPanic | - -#### Level logging - -Logrus has six logging levels: Debug, Info, Warning, Error, Fatal and Panic. - -```go -log.Debug("Useful debugging information.") -log.Info("Something noteworthy happened!") -log.Warn("You should probably take a look at this.") -log.Error("Something failed but I'm not quitting.") -// Calls os.Exit(1) after logging -log.Fatal("Bye.") -// Calls panic() after logging -log.Panic("I'm bailing.") -``` - -You can set the logging level on a `Logger`, then it will only log entries with -that severity or anything above it: - -```go -// Will log anything that is info or above (warn, error, fatal, panic). Default. -log.SetLevel(log.InfoLevel) -``` - -It may be useful to set `log.Level = logrus.DebugLevel` in a debug or verbose -environment if your application has that. - -#### Entries - -Besides the fields added with `WithField` or `WithFields` some fields are -automatically added to all logging events: - -1. `time`. The timestamp when the entry was created. -2. `msg`. The logging message passed to `{Info,Warn,Error,Fatal,Panic}` after - the `AddFields` call. E.g. `Failed to send event.` -3. `level`. The logging level. E.g. `info`. - -#### Environments - -Logrus has no notion of environment. - -If you wish for hooks and formatters to only be used in specific environments, -you should handle that yourself. For example, if your application has a global -variable `Environment`, which is a string representation of the environment you -could do: - -```go -import ( - log "github.com/Sirupsen/logrus" -) - -init() { - // do something here to set environment depending on an environment variable - // or command-line flag - if Environment == "production" { - log.SetFormatter(&log.JSONFormatter{}) - } else { - // The TextFormatter is default, you don't actually have to do this. - log.SetFormatter(&log.TextFormatter{}) - } -} -``` - -This configuration is how `logrus` was intended to be used, but JSON in -production is mostly only useful if you do log aggregation with tools like -Splunk or Logstash. - -#### Formatters - -The built-in logging formatters are: - -* `logrus.TextFormatter`. Logs the event in colors if stdout is a tty, otherwise - without colors. - * *Note:* to force colored output when there is no TTY, set the `ForceColors` - field to `true`. To force no colored output even if there is a TTY set the - `DisableColors` field to `true` -* `logrus.JSONFormatter`. Logs fields as JSON. -* `logrus/formatters/logstash.LogstashFormatter`. Logs fields as [Logstash](http://logstash.net) Events. - - ```go - logrus.SetFormatter(&logstash.LogstashFormatter{Type: "application_name"}) - ``` - -Third party logging formatters: - -* [`prefixed`](https://github.com/x-cray/logrus-prefixed-formatter). Displays log entry source along with alternative layout. -* [`zalgo`](https://github.com/aybabtme/logzalgo). Invoking the P͉̫o̳̼̊w̖͈̰͎e̬͔̭͂r͚̼̹̲ ̫͓͉̳͈ō̠͕͖̚f̝͍̠ ͕̲̞͖͑Z̖̫̤̫ͪa͉̬͈̗l͖͎g̳̥o̰̥̅!̣͔̲̻͊̄ ̙̘̦̹̦. - -You can define your formatter by implementing the `Formatter` interface, -requiring a `Format` method. `Format` takes an `*Entry`. `entry.Data` is a -`Fields` type (`map[string]interface{}`) with all your fields as well as the -default ones (see Entries section above): - -```go -type MyJSONFormatter struct { -} - -log.SetFormatter(new(MyJSONFormatter)) - -func (f *MyJSONFormatter) Format(entry *Entry) ([]byte, error) { - // Note this doesn't include Time, Level and Message which are available on - // the Entry. Consult `godoc` on information about those fields or read the - // source of the official loggers. - serialized, err := json.Marshal(entry.Data) - if err != nil { - return nil, fmt.Errorf("Failed to marshal fields to JSON, %v", err) - } - return append(serialized, '\n'), nil -} -``` - -#### Logger as an `io.Writer` - -Logrus can be transformed into an `io.Writer`. That writer is the end of an `io.Pipe` and it is your responsibility to close it. - -```go -w := logger.Writer() -defer w.Close() - -srv := http.Server{ - // create a stdlib log.Logger that writes to - // logrus.Logger. - ErrorLog: log.New(w, "", 0), -} -``` - -Each line written to that writer will be printed the usual way, using formatters -and hooks. The level for those entries is `info`. - -#### Rotation - -Log rotation is not provided with Logrus. Log rotation should be done by an -external program (like `logrotate(8)`) that can compress and delete old log -entries. It should not be a feature of the application-level logger. - -#### Tools - -| Tool | Description | -| ---- | ----------- | -|[Logrus Mate](https://github.com/gogap/logrus_mate)|Logrus mate is a tool for Logrus to manage loggers, you can initial logger's level, hook and formatter by config file, the logger will generated with different config at different environment.| - -[godoc]: https://godoc.org/github.com/Sirupsen/logrus diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/doc.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/doc.go deleted file mode 100644 index dddd5f877bf..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/doc.go +++ /dev/null @@ -1,26 +0,0 @@ -/* -Package logrus is a structured logger for Go, completely API compatible with the standard library logger. - - -The simplest way to use Logrus is simply the package-level exported logger: - - package main - - import ( - log "github.com/Sirupsen/logrus" - ) - - func main() { - log.WithFields(log.Fields{ - "animal": "walrus", - "number": 1, - "size": 10, - }).Info("A walrus appears") - } - -Output: - time="2015-09-07T08:48:33Z" level=info msg="A walrus appears" animal=walrus number=1 size=10 - -For a full guide visit https://github.com/Sirupsen/logrus -*/ -package logrus diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/entry.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/entry.go deleted file mode 100644 index 9ae900bc5ef..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/entry.go +++ /dev/null @@ -1,264 +0,0 @@ -package logrus - -import ( - "bytes" - "fmt" - "io" - "os" - "time" -) - -// Defines the key when adding errors using WithError. -var ErrorKey = "error" - -// An entry is the final or intermediate Logrus logging entry. It contains all -// the fields passed with WithField{,s}. It's finally logged when Debug, Info, -// Warn, Error, Fatal or Panic is called on it. These objects can be reused and -// passed around as much as you wish to avoid field duplication. -type Entry struct { - Logger *Logger - - // Contains all the fields set by the user. - Data Fields - - // Time at which the log entry was created - Time time.Time - - // Level the log entry was logged at: Debug, Info, Warn, Error, Fatal or Panic - Level Level - - // Message passed to Debug, Info, Warn, Error, Fatal or Panic - Message string -} - -func NewEntry(logger *Logger) *Entry { - return &Entry{ - Logger: logger, - // Default is three fields, give a little extra room - Data: make(Fields, 5), - } -} - -// Returns a reader for the entry, which is a proxy to the formatter. -func (entry *Entry) Reader() (*bytes.Buffer, error) { - serialized, err := entry.Logger.Formatter.Format(entry) - return bytes.NewBuffer(serialized), err -} - -// Returns the string representation from the reader and ultimately the -// formatter. -func (entry *Entry) String() (string, error) { - reader, err := entry.Reader() - if err != nil { - return "", err - } - - return reader.String(), err -} - -// Add an error as single field (using the key defined in ErrorKey) to the Entry. -func (entry *Entry) WithError(err error) *Entry { - return entry.WithField(ErrorKey, err) -} - -// Add a single field to the Entry. -func (entry *Entry) WithField(key string, value interface{}) *Entry { - return entry.WithFields(Fields{key: value}) -} - -// Add a map of fields to the Entry. -func (entry *Entry) WithFields(fields Fields) *Entry { - data := Fields{} - for k, v := range entry.Data { - data[k] = v - } - for k, v := range fields { - data[k] = v - } - return &Entry{Logger: entry.Logger, Data: data} -} - -// This function is not declared with a pointer value because otherwise -// race conditions will occur when using multiple goroutines -func (entry Entry) log(level Level, msg string) { - entry.Time = time.Now() - entry.Level = level - entry.Message = msg - - if err := entry.Logger.Hooks.Fire(level, &entry); err != nil { - entry.Logger.mu.Lock() - fmt.Fprintf(os.Stderr, "Failed to fire hook: %v\n", err) - entry.Logger.mu.Unlock() - } - - reader, err := entry.Reader() - if err != nil { - entry.Logger.mu.Lock() - fmt.Fprintf(os.Stderr, "Failed to obtain reader, %v\n", err) - entry.Logger.mu.Unlock() - } - - entry.Logger.mu.Lock() - defer entry.Logger.mu.Unlock() - - _, err = io.Copy(entry.Logger.Out, reader) - if err != nil { - fmt.Fprintf(os.Stderr, "Failed to write to log, %v\n", err) - } - - // To avoid Entry#log() returning a value that only would make sense for - // panic() to use in Entry#Panic(), we avoid the allocation by checking - // directly here. - if level <= PanicLevel { - panic(&entry) - } -} - -func (entry *Entry) Debug(args ...interface{}) { - if entry.Logger.Level >= DebugLevel { - entry.log(DebugLevel, fmt.Sprint(args...)) - } -} - -func (entry *Entry) Print(args ...interface{}) { - entry.Info(args...) -} - -func (entry *Entry) Info(args ...interface{}) { - if entry.Logger.Level >= InfoLevel { - entry.log(InfoLevel, fmt.Sprint(args...)) - } -} - -func (entry *Entry) Warn(args ...interface{}) { - if entry.Logger.Level >= WarnLevel { - entry.log(WarnLevel, fmt.Sprint(args...)) - } -} - -func (entry *Entry) Warning(args ...interface{}) { - entry.Warn(args...) -} - -func (entry *Entry) Error(args ...interface{}) { - if entry.Logger.Level >= ErrorLevel { - entry.log(ErrorLevel, fmt.Sprint(args...)) - } -} - -func (entry *Entry) Fatal(args ...interface{}) { - if entry.Logger.Level >= FatalLevel { - entry.log(FatalLevel, fmt.Sprint(args...)) - } - os.Exit(1) -} - -func (entry *Entry) Panic(args ...interface{}) { - if entry.Logger.Level >= PanicLevel { - entry.log(PanicLevel, fmt.Sprint(args...)) - } - panic(fmt.Sprint(args...)) -} - -// Entry Printf family functions - -func (entry *Entry) Debugf(format string, args ...interface{}) { - if entry.Logger.Level >= DebugLevel { - entry.Debug(fmt.Sprintf(format, args...)) - } -} - -func (entry *Entry) Infof(format string, args ...interface{}) { - if entry.Logger.Level >= InfoLevel { - entry.Info(fmt.Sprintf(format, args...)) - } -} - -func (entry *Entry) Printf(format string, args ...interface{}) { - entry.Infof(format, args...) -} - -func (entry *Entry) Warnf(format string, args ...interface{}) { - if entry.Logger.Level >= WarnLevel { - entry.Warn(fmt.Sprintf(format, args...)) - } -} - -func (entry *Entry) Warningf(format string, args ...interface{}) { - entry.Warnf(format, args...) -} - -func (entry *Entry) Errorf(format string, args ...interface{}) { - if entry.Logger.Level >= ErrorLevel { - entry.Error(fmt.Sprintf(format, args...)) - } -} - -func (entry *Entry) Fatalf(format string, args ...interface{}) { - if entry.Logger.Level >= FatalLevel { - entry.Fatal(fmt.Sprintf(format, args...)) - } - os.Exit(1) -} - -func (entry *Entry) Panicf(format string, args ...interface{}) { - if entry.Logger.Level >= PanicLevel { - entry.Panic(fmt.Sprintf(format, args...)) - } -} - -// Entry Println family functions - -func (entry *Entry) Debugln(args ...interface{}) { - if entry.Logger.Level >= DebugLevel { - entry.Debug(entry.sprintlnn(args...)) - } -} - -func (entry *Entry) Infoln(args ...interface{}) { - if entry.Logger.Level >= InfoLevel { - entry.Info(entry.sprintlnn(args...)) - } -} - -func (entry *Entry) Println(args ...interface{}) { - entry.Infoln(args...) -} - -func (entry *Entry) Warnln(args ...interface{}) { - if entry.Logger.Level >= WarnLevel { - entry.Warn(entry.sprintlnn(args...)) - } -} - -func (entry *Entry) Warningln(args ...interface{}) { - entry.Warnln(args...) -} - -func (entry *Entry) Errorln(args ...interface{}) { - if entry.Logger.Level >= ErrorLevel { - entry.Error(entry.sprintlnn(args...)) - } -} - -func (entry *Entry) Fatalln(args ...interface{}) { - if entry.Logger.Level >= FatalLevel { - entry.Fatal(entry.sprintlnn(args...)) - } - os.Exit(1) -} - -func (entry *Entry) Panicln(args ...interface{}) { - if entry.Logger.Level >= PanicLevel { - entry.Panic(entry.sprintlnn(args...)) - } -} - -// Sprintlnn => Sprint no newline. This is to get the behavior of how -// fmt.Sprintln where spaces are always added between operands, regardless of -// their type. Instead of vendoring the Sprintln implementation to spare a -// string allocation, we do the simplest thing. -func (entry *Entry) sprintlnn(args ...interface{}) string { - msg := fmt.Sprintln(args...) - return msg[:len(msg)-1] -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/exported.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/exported.go deleted file mode 100644 index 9a0120ac1dd..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/exported.go +++ /dev/null @@ -1,193 +0,0 @@ -package logrus - -import ( - "io" -) - -var ( - // std is the name of the standard logger in stdlib `log` - std = New() -) - -func StandardLogger() *Logger { - return std -} - -// SetOutput sets the standard logger output. -func SetOutput(out io.Writer) { - std.mu.Lock() - defer std.mu.Unlock() - std.Out = out -} - -// SetFormatter sets the standard logger formatter. -func SetFormatter(formatter Formatter) { - std.mu.Lock() - defer std.mu.Unlock() - std.Formatter = formatter -} - -// SetLevel sets the standard logger level. -func SetLevel(level Level) { - std.mu.Lock() - defer std.mu.Unlock() - std.Level = level -} - -// GetLevel returns the standard logger level. -func GetLevel() Level { - std.mu.Lock() - defer std.mu.Unlock() - return std.Level -} - -// AddHook adds a hook to the standard logger hooks. -func AddHook(hook Hook) { - std.mu.Lock() - defer std.mu.Unlock() - std.Hooks.Add(hook) -} - -// WithError creates an entry from the standard logger and adds an error to it, using the value defined in ErrorKey as key. -func WithError(err error) *Entry { - return std.WithField(ErrorKey, err) -} - -// WithField creates an entry from the standard logger and adds a field to -// it. If you want multiple fields, use `WithFields`. -// -// Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal -// or Panic on the Entry it returns. -func WithField(key string, value interface{}) *Entry { - return std.WithField(key, value) -} - -// WithFields creates an entry from the standard logger and adds multiple -// fields to it. This is simply a helper for `WithField`, invoking it -// once for each field. -// -// Note that it doesn't log until you call Debug, Print, Info, Warn, Fatal -// or Panic on the Entry it returns. -func WithFields(fields Fields) *Entry { - return std.WithFields(fields) -} - -// Debug logs a message at level Debug on the standard logger. -func Debug(args ...interface{}) { - std.Debug(args...) -} - -// Print logs a message at level Info on the standard logger. -func Print(args ...interface{}) { - std.Print(args...) -} - -// Info logs a message at level Info on the standard logger. -func Info(args ...interface{}) { - std.Info(args...) -} - -// Warn logs a message at level Warn on the standard logger. -func Warn(args ...interface{}) { - std.Warn(args...) -} - -// Warning logs a message at level Warn on the standard logger. -func Warning(args ...interface{}) { - std.Warning(args...) -} - -// Error logs a message at level Error on the standard logger. -func Error(args ...interface{}) { - std.Error(args...) -} - -// Panic logs a message at level Panic on the standard logger. -func Panic(args ...interface{}) { - std.Panic(args...) -} - -// Fatal logs a message at level Fatal on the standard logger. -func Fatal(args ...interface{}) { - std.Fatal(args...) -} - -// Debugf logs a message at level Debug on the standard logger. -func Debugf(format string, args ...interface{}) { - std.Debugf(format, args...) -} - -// Printf logs a message at level Info on the standard logger. -func Printf(format string, args ...interface{}) { - std.Printf(format, args...) -} - -// Infof logs a message at level Info on the standard logger. -func Infof(format string, args ...interface{}) { - std.Infof(format, args...) -} - -// Warnf logs a message at level Warn on the standard logger. -func Warnf(format string, args ...interface{}) { - std.Warnf(format, args...) -} - -// Warningf logs a message at level Warn on the standard logger. -func Warningf(format string, args ...interface{}) { - std.Warningf(format, args...) -} - -// Errorf logs a message at level Error on the standard logger. -func Errorf(format string, args ...interface{}) { - std.Errorf(format, args...) -} - -// Panicf logs a message at level Panic on the standard logger. -func Panicf(format string, args ...interface{}) { - std.Panicf(format, args...) -} - -// Fatalf logs a message at level Fatal on the standard logger. -func Fatalf(format string, args ...interface{}) { - std.Fatalf(format, args...) -} - -// Debugln logs a message at level Debug on the standard logger. -func Debugln(args ...interface{}) { - std.Debugln(args...) -} - -// Println logs a message at level Info on the standard logger. -func Println(args ...interface{}) { - std.Println(args...) -} - -// Infoln logs a message at level Info on the standard logger. -func Infoln(args ...interface{}) { - std.Infoln(args...) -} - -// Warnln logs a message at level Warn on the standard logger. -func Warnln(args ...interface{}) { - std.Warnln(args...) -} - -// Warningln logs a message at level Warn on the standard logger. -func Warningln(args ...interface{}) { - std.Warningln(args...) -} - -// Errorln logs a message at level Error on the standard logger. -func Errorln(args ...interface{}) { - std.Errorln(args...) -} - -// Panicln logs a message at level Panic on the standard logger. -func Panicln(args ...interface{}) { - std.Panicln(args...) -} - -// Fatalln logs a message at level Fatal on the standard logger. -func Fatalln(args ...interface{}) { - std.Fatalln(args...) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/formatter.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/formatter.go deleted file mode 100644 index 104d689f187..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/formatter.go +++ /dev/null @@ -1,48 +0,0 @@ -package logrus - -import "time" - -const DefaultTimestampFormat = time.RFC3339 - -// The Formatter interface is used to implement a custom Formatter. It takes an -// `Entry`. It exposes all the fields, including the default ones: -// -// * `entry.Data["msg"]`. The message passed from Info, Warn, Error .. -// * `entry.Data["time"]`. The timestamp. -// * `entry.Data["level"]. The level the entry was logged at. -// -// Any additional fields added with `WithField` or `WithFields` are also in -// `entry.Data`. Format is expected to return an array of bytes which are then -// logged to `logger.Out`. -type Formatter interface { - Format(*Entry) ([]byte, error) -} - -// This is to not silently overwrite `time`, `msg` and `level` fields when -// dumping it. If this code wasn't there doing: -// -// logrus.WithField("level", 1).Info("hello") -// -// Would just silently drop the user provided level. Instead with this code -// it'll logged as: -// -// {"level": "info", "fields.level": 1, "msg": "hello", "time": "..."} -// -// It's not exported because it's still using Data in an opinionated way. It's to -// avoid code duplication between the two default formatters. -func prefixFieldClashes(data Fields) { - _, ok := data["time"] - if ok { - data["fields.time"] = data["time"] - } - - _, ok = data["msg"] - if ok { - data["fields.msg"] = data["msg"] - } - - _, ok = data["level"] - if ok { - data["fields.level"] = data["level"] - } -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/hooks.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/hooks.go deleted file mode 100644 index 3f151cdc392..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/hooks.go +++ /dev/null @@ -1,34 +0,0 @@ -package logrus - -// A hook to be fired when logging on the logging levels returned from -// `Levels()` on your implementation of the interface. Note that this is not -// fired in a goroutine or a channel with workers, you should handle such -// functionality yourself if your call is non-blocking and you don't wish for -// the logging calls for levels returned from `Levels()` to block. -type Hook interface { - Levels() []Level - Fire(*Entry) error -} - -// Internal type for storing the hooks on a logger instance. -type LevelHooks map[Level][]Hook - -// Add a hook to an instance of logger. This is called with -// `log.Hooks.Add(new(MyHook))` where `MyHook` implements the `Hook` interface. -func (hooks LevelHooks) Add(hook Hook) { - for _, level := range hook.Levels() { - hooks[level] = append(hooks[level], hook) - } -} - -// Fire all the hooks for the passed level. Used by `entry.log` to fire -// appropriate hooks for a log entry. -func (hooks LevelHooks) Fire(level Level, entry *Entry) error { - for _, hook := range hooks[level] { - if err := hook.Fire(entry); err != nil { - return err - } - } - - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/json_formatter.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/json_formatter.go deleted file mode 100644 index 2ad6dc5cf4f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/json_formatter.go +++ /dev/null @@ -1,41 +0,0 @@ -package logrus - -import ( - "encoding/json" - "fmt" -) - -type JSONFormatter struct { - // TimestampFormat sets the format used for marshaling timestamps. - TimestampFormat string -} - -func (f *JSONFormatter) Format(entry *Entry) ([]byte, error) { - data := make(Fields, len(entry.Data)+3) - for k, v := range entry.Data { - switch v := v.(type) { - case error: - // Otherwise errors are ignored by `encoding/json` - // https://github.com/Sirupsen/logrus/issues/137 - data[k] = v.Error() - default: - data[k] = v - } - } - prefixFieldClashes(data) - - timestampFormat := f.TimestampFormat - if timestampFormat == "" { - timestampFormat = DefaultTimestampFormat - } - - data["time"] = entry.Time.Format(timestampFormat) - data["msg"] = entry.Message - data["level"] = entry.Level.String() - - serialized, err := json.Marshal(data) - if err != nil { - return nil, fmt.Errorf("Failed to marshal fields to JSON, %v", err) - } - return append(serialized, '\n'), nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/logger.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/logger.go deleted file mode 100644 index 2fdb2317612..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/logger.go +++ /dev/null @@ -1,212 +0,0 @@ -package logrus - -import ( - "io" - "os" - "sync" -) - -type Logger struct { - // The logs are `io.Copy`'d to this in a mutex. It's common to set this to a - // file, or leave it default which is `os.Stderr`. You can also set this to - // something more adventorous, such as logging to Kafka. - Out io.Writer - // Hooks for the logger instance. These allow firing events based on logging - // levels and log entries. For example, to send errors to an error tracking - // service, log to StatsD or dump the core on fatal errors. - Hooks LevelHooks - // All log entries pass through the formatter before logged to Out. The - // included formatters are `TextFormatter` and `JSONFormatter` for which - // TextFormatter is the default. In development (when a TTY is attached) it - // logs with colors, but to a file it wouldn't. You can easily implement your - // own that implements the `Formatter` interface, see the `README` or included - // formatters for examples. - Formatter Formatter - // The logging level the logger should log at. This is typically (and defaults - // to) `logrus.Info`, which allows Info(), Warn(), Error() and Fatal() to be - // logged. `logrus.Debug` is useful in - Level Level - // Used to sync writing to the log. - mu sync.Mutex -} - -// Creates a new logger. Configuration should be set by changing `Formatter`, -// `Out` and `Hooks` directly on the default logger instance. You can also just -// instantiate your own: -// -// var log = &Logger{ -// Out: os.Stderr, -// Formatter: new(JSONFormatter), -// Hooks: make(LevelHooks), -// Level: logrus.DebugLevel, -// } -// -// It's recommended to make this a global instance called `log`. -func New() *Logger { - return &Logger{ - Out: os.Stderr, - Formatter: new(TextFormatter), - Hooks: make(LevelHooks), - Level: InfoLevel, - } -} - -// Adds a field to the log entry, note that you it doesn't log until you call -// Debug, Print, Info, Warn, Fatal or Panic. It only creates a log entry. -// If you want multiple fields, use `WithFields`. -func (logger *Logger) WithField(key string, value interface{}) *Entry { - return NewEntry(logger).WithField(key, value) -} - -// Adds a struct of fields to the log entry. All it does is call `WithField` for -// each `Field`. -func (logger *Logger) WithFields(fields Fields) *Entry { - return NewEntry(logger).WithFields(fields) -} - -// Add an error as single field to the log entry. All it does is call -// `WithError` for the given `error`. -func (logger *Logger) WithError(err error) *Entry { - return NewEntry(logger).WithError(err) -} - -func (logger *Logger) Debugf(format string, args ...interface{}) { - if logger.Level >= DebugLevel { - NewEntry(logger).Debugf(format, args...) - } -} - -func (logger *Logger) Infof(format string, args ...interface{}) { - if logger.Level >= InfoLevel { - NewEntry(logger).Infof(format, args...) - } -} - -func (logger *Logger) Printf(format string, args ...interface{}) { - NewEntry(logger).Printf(format, args...) -} - -func (logger *Logger) Warnf(format string, args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warnf(format, args...) - } -} - -func (logger *Logger) Warningf(format string, args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warnf(format, args...) - } -} - -func (logger *Logger) Errorf(format string, args ...interface{}) { - if logger.Level >= ErrorLevel { - NewEntry(logger).Errorf(format, args...) - } -} - -func (logger *Logger) Fatalf(format string, args ...interface{}) { - if logger.Level >= FatalLevel { - NewEntry(logger).Fatalf(format, args...) - } - os.Exit(1) -} - -func (logger *Logger) Panicf(format string, args ...interface{}) { - if logger.Level >= PanicLevel { - NewEntry(logger).Panicf(format, args...) - } -} - -func (logger *Logger) Debug(args ...interface{}) { - if logger.Level >= DebugLevel { - NewEntry(logger).Debug(args...) - } -} - -func (logger *Logger) Info(args ...interface{}) { - if logger.Level >= InfoLevel { - NewEntry(logger).Info(args...) - } -} - -func (logger *Logger) Print(args ...interface{}) { - NewEntry(logger).Info(args...) -} - -func (logger *Logger) Warn(args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warn(args...) - } -} - -func (logger *Logger) Warning(args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warn(args...) - } -} - -func (logger *Logger) Error(args ...interface{}) { - if logger.Level >= ErrorLevel { - NewEntry(logger).Error(args...) - } -} - -func (logger *Logger) Fatal(args ...interface{}) { - if logger.Level >= FatalLevel { - NewEntry(logger).Fatal(args...) - } - os.Exit(1) -} - -func (logger *Logger) Panic(args ...interface{}) { - if logger.Level >= PanicLevel { - NewEntry(logger).Panic(args...) - } -} - -func (logger *Logger) Debugln(args ...interface{}) { - if logger.Level >= DebugLevel { - NewEntry(logger).Debugln(args...) - } -} - -func (logger *Logger) Infoln(args ...interface{}) { - if logger.Level >= InfoLevel { - NewEntry(logger).Infoln(args...) - } -} - -func (logger *Logger) Println(args ...interface{}) { - NewEntry(logger).Println(args...) -} - -func (logger *Logger) Warnln(args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warnln(args...) - } -} - -func (logger *Logger) Warningln(args ...interface{}) { - if logger.Level >= WarnLevel { - NewEntry(logger).Warnln(args...) - } -} - -func (logger *Logger) Errorln(args ...interface{}) { - if logger.Level >= ErrorLevel { - NewEntry(logger).Errorln(args...) - } -} - -func (logger *Logger) Fatalln(args ...interface{}) { - if logger.Level >= FatalLevel { - NewEntry(logger).Fatalln(args...) - } - os.Exit(1) -} - -func (logger *Logger) Panicln(args ...interface{}) { - if logger.Level >= PanicLevel { - NewEntry(logger).Panicln(args...) - } -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/logrus.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/logrus.go deleted file mode 100644 index 0c09fbc2643..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/logrus.go +++ /dev/null @@ -1,98 +0,0 @@ -package logrus - -import ( - "fmt" - "log" -) - -// Fields type, used to pass to `WithFields`. -type Fields map[string]interface{} - -// Level type -type Level uint8 - -// Convert the Level to a string. E.g. PanicLevel becomes "panic". -func (level Level) String() string { - switch level { - case DebugLevel: - return "debug" - case InfoLevel: - return "info" - case WarnLevel: - return "warning" - case ErrorLevel: - return "error" - case FatalLevel: - return "fatal" - case PanicLevel: - return "panic" - } - - return "unknown" -} - -// ParseLevel takes a string level and returns the Logrus log level constant. -func ParseLevel(lvl string) (Level, error) { - switch lvl { - case "panic": - return PanicLevel, nil - case "fatal": - return FatalLevel, nil - case "error": - return ErrorLevel, nil - case "warn", "warning": - return WarnLevel, nil - case "info": - return InfoLevel, nil - case "debug": - return DebugLevel, nil - } - - var l Level - return l, fmt.Errorf("not a valid logrus Level: %q", lvl) -} - -// These are the different logging levels. You can set the logging level to log -// on your instance of logger, obtained with `logrus.New()`. -const ( - // PanicLevel level, highest level of severity. Logs and then calls panic with the - // message passed to Debug, Info, ... - PanicLevel Level = iota - // FatalLevel level. Logs and then calls `os.Exit(1)`. It will exit even if the - // logging level is set to Panic. - FatalLevel - // ErrorLevel level. Logs. Used for errors that should definitely be noted. - // Commonly used for hooks to send errors to an error tracking service. - ErrorLevel - // WarnLevel level. Non-critical entries that deserve eyes. - WarnLevel - // InfoLevel level. General operational entries about what's going on inside the - // application. - InfoLevel - // DebugLevel level. Usually only enabled when debugging. Very verbose logging. - DebugLevel -) - -// Won't compile if StdLogger can't be realized by a log.Logger -var ( - _ StdLogger = &log.Logger{} - _ StdLogger = &Entry{} - _ StdLogger = &Logger{} -) - -// StdLogger is what your logrus-enabled library should take, that way -// it'll accept a stdlib logger and a logrus logger. There's no standard -// interface, this is the closest we get, unfortunately. -type StdLogger interface { - Print(...interface{}) - Printf(string, ...interface{}) - Println(...interface{}) - - Fatal(...interface{}) - Fatalf(string, ...interface{}) - Fatalln(...interface{}) - - Panic(...interface{}) - Panicf(string, ...interface{}) - Panicln(...interface{}) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_bsd.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_bsd.go deleted file mode 100644 index 71f8d67a55d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_bsd.go +++ /dev/null @@ -1,9 +0,0 @@ -// +build darwin freebsd openbsd netbsd dragonfly - -package logrus - -import "syscall" - -const ioctlReadTermios = syscall.TIOCGETA - -type Termios syscall.Termios diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_linux.go deleted file mode 100644 index a2c0b40db61..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_linux.go +++ /dev/null @@ -1,12 +0,0 @@ -// Based on ssh/terminal: -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package logrus - -import "syscall" - -const ioctlReadTermios = syscall.TCGETS - -type Termios syscall.Termios diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_notwindows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_notwindows.go deleted file mode 100644 index b343b3a3755..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_notwindows.go +++ /dev/null @@ -1,21 +0,0 @@ -// Based on ssh/terminal: -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build linux darwin freebsd openbsd netbsd dragonfly - -package logrus - -import ( - "syscall" - "unsafe" -) - -// IsTerminal returns true if stderr's file descriptor is a terminal. -func IsTerminal() bool { - fd := syscall.Stderr - var termios Termios - _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) - return err == 0 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_solaris.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_solaris.go deleted file mode 100644 index 743df457f4d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_solaris.go +++ /dev/null @@ -1,15 +0,0 @@ -// +build solaris - -package logrus - -import ( - "os" - - "github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix" -) - -// IsTerminal returns true if the given file descriptor is a terminal. -func IsTerminal() bool { - _, err := unix.IoctlGetTermios(int(os.Stdout.Fd()), unix.TCGETA) - return err == nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_windows.go deleted file mode 100644 index 0146845d16c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/terminal_windows.go +++ /dev/null @@ -1,27 +0,0 @@ -// Based on ssh/terminal: -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build windows - -package logrus - -import ( - "syscall" - "unsafe" -) - -var kernel32 = syscall.NewLazyDLL("kernel32.dll") - -var ( - procGetConsoleMode = kernel32.NewProc("GetConsoleMode") -) - -// IsTerminal returns true if stderr's file descriptor is a terminal. -func IsTerminal() bool { - fd := syscall.Stderr - var st uint32 - r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0) - return r != 0 && e == 0 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/text_formatter.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/text_formatter.go deleted file mode 100644 index 06ef2023374..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/text_formatter.go +++ /dev/null @@ -1,161 +0,0 @@ -package logrus - -import ( - "bytes" - "fmt" - "runtime" - "sort" - "strings" - "time" -) - -const ( - nocolor = 0 - red = 31 - green = 32 - yellow = 33 - blue = 34 - gray = 37 -) - -var ( - baseTimestamp time.Time - isTerminal bool -) - -func init() { - baseTimestamp = time.Now() - isTerminal = IsTerminal() -} - -func miniTS() int { - return int(time.Since(baseTimestamp) / time.Second) -} - -type TextFormatter struct { - // Set to true to bypass checking for a TTY before outputting colors. - ForceColors bool - - // Force disabling colors. - DisableColors bool - - // Disable timestamp logging. useful when output is redirected to logging - // system that already adds timestamps. - DisableTimestamp bool - - // Enable logging the full timestamp when a TTY is attached instead of just - // the time passed since beginning of execution. - FullTimestamp bool - - // TimestampFormat to use for display when a full timestamp is printed - TimestampFormat string - - // The fields are sorted by default for a consistent output. For applications - // that log extremely frequently and don't use the JSON formatter this may not - // be desired. - DisableSorting bool -} - -func (f *TextFormatter) Format(entry *Entry) ([]byte, error) { - var keys []string = make([]string, 0, len(entry.Data)) - for k := range entry.Data { - keys = append(keys, k) - } - - if !f.DisableSorting { - sort.Strings(keys) - } - - b := &bytes.Buffer{} - - prefixFieldClashes(entry.Data) - - isColorTerminal := isTerminal && (runtime.GOOS != "windows") - isColored := (f.ForceColors || isColorTerminal) && !f.DisableColors - - timestampFormat := f.TimestampFormat - if timestampFormat == "" { - timestampFormat = DefaultTimestampFormat - } - if isColored { - f.printColored(b, entry, keys, timestampFormat) - } else { - if !f.DisableTimestamp { - f.appendKeyValue(b, "time", entry.Time.Format(timestampFormat)) - } - f.appendKeyValue(b, "level", entry.Level.String()) - if entry.Message != "" { - f.appendKeyValue(b, "msg", entry.Message) - } - for _, key := range keys { - f.appendKeyValue(b, key, entry.Data[key]) - } - } - - b.WriteByte('\n') - return b.Bytes(), nil -} - -func (f *TextFormatter) printColored(b *bytes.Buffer, entry *Entry, keys []string, timestampFormat string) { - var levelColor int - switch entry.Level { - case DebugLevel: - levelColor = gray - case WarnLevel: - levelColor = yellow - case ErrorLevel, FatalLevel, PanicLevel: - levelColor = red - default: - levelColor = blue - } - - levelText := strings.ToUpper(entry.Level.String())[0:4] - - if !f.FullTimestamp { - fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m[%04d] %-44s ", levelColor, levelText, miniTS(), entry.Message) - } else { - fmt.Fprintf(b, "\x1b[%dm%s\x1b[0m[%s] %-44s ", levelColor, levelText, entry.Time.Format(timestampFormat), entry.Message) - } - for _, k := range keys { - v := entry.Data[k] - fmt.Fprintf(b, " \x1b[%dm%s\x1b[0m=%+v", levelColor, k, v) - } -} - -func needsQuoting(text string) bool { - for _, ch := range text { - if !((ch >= 'a' && ch <= 'z') || - (ch >= 'A' && ch <= 'Z') || - (ch >= '0' && ch <= '9') || - ch == '-' || ch == '.') { - return false - } - } - return true -} - -func (f *TextFormatter) appendKeyValue(b *bytes.Buffer, key string, value interface{}) { - - b.WriteString(key) - b.WriteByte('=') - - switch value := value.(type) { - case string: - if needsQuoting(value) { - b.WriteString(value) - } else { - fmt.Fprintf(b, "%q", value) - } - case error: - errmsg := value.Error() - if needsQuoting(errmsg) { - b.WriteString(errmsg) - } else { - fmt.Fprintf(b, "%q", value) - } - default: - fmt.Fprint(b, value) - } - - b.WriteByte(' ') -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/writer.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/writer.go deleted file mode 100644 index 1e30b1c753a..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus/writer.go +++ /dev/null @@ -1,31 +0,0 @@ -package logrus - -import ( - "bufio" - "io" - "runtime" -) - -func (logger *Logger) Writer() *io.PipeWriter { - reader, writer := io.Pipe() - - go logger.writerScanner(reader) - runtime.SetFinalizer(writer, writerFinalizer) - - return writer -} - -func (logger *Logger) writerScanner(reader *io.PipeReader) { - scanner := bufio.NewScanner(reader) - for scanner.Scan() { - logger.Print(scanner.Text()) - } - if err := scanner.Err(); err != nil { - logger.Errorf("Error while reading from Writer: %s", err) - } - reader.Close() -} - -func writerFinalizer(writer *io.PipeWriter) { - writer.Close() -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/envfile.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/envfile.go deleted file mode 100644 index ba8b4f20165..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/envfile.go +++ /dev/null @@ -1,67 +0,0 @@ -package opts - -import ( - "bufio" - "fmt" - "os" - "strings" -) - -// ParseEnvFile reads a file with environment variables enumerated by lines -// -// ``Environment variable names used by the utilities in the Shell and -// Utilities volume of IEEE Std 1003.1-2001 consist solely of uppercase -// letters, digits, and the '_' (underscore) from the characters defined in -// Portable Character Set and do not begin with a digit. *But*, other -// characters may be permitted by an implementation; applications shall -// tolerate the presence of such names.'' -// -- http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html -// -// As of #16585, it's up to application inside docker to validate or not -// environment variables, that's why we just strip leading whitespace and -// nothing more. -func ParseEnvFile(filename string) ([]string, error) { - fh, err := os.Open(filename) - if err != nil { - return []string{}, err - } - defer fh.Close() - - lines := []string{} - scanner := bufio.NewScanner(fh) - for scanner.Scan() { - // trim the line from all leading whitespace first - line := strings.TrimLeft(scanner.Text(), whiteSpaces) - // line is not empty, and not starting with '#' - if len(line) > 0 && !strings.HasPrefix(line, "#") { - data := strings.SplitN(line, "=", 2) - - // trim the front of a variable, but nothing else - variable := strings.TrimLeft(data[0], whiteSpaces) - if strings.ContainsAny(variable, whiteSpaces) { - return []string{}, ErrBadEnvVariable{fmt.Sprintf("variable '%s' has white spaces", variable)} - } - - if len(data) > 1 { - - // pass the value through, no trimming - lines = append(lines, fmt.Sprintf("%s=%s", variable, data[1])) - } else { - // if only a pass-through variable is given, clean it up. - lines = append(lines, fmt.Sprintf("%s=%s", strings.TrimSpace(line), os.Getenv(line))) - } - } - } - return lines, scanner.Err() -} - -var whiteSpaces = " \t" - -// ErrBadEnvVariable typed error for bad environment variable -type ErrBadEnvVariable struct { - msg string -} - -func (e ErrBadEnvVariable) Error() string { - return fmt.Sprintf("poorly formatted environment: %s", e.msg) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts.go deleted file mode 100644 index d1b69854152..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts.go +++ /dev/null @@ -1,146 +0,0 @@ -package opts - -import ( - "fmt" - "net" - "net/url" - "runtime" - "strconv" - "strings" -) - -var ( - // DefaultHTTPPort Default HTTP Port used if only the protocol is provided to -H flag e.g. docker daemon -H tcp:// - // TODO Windows. DefaultHTTPPort is only used on Windows if a -H parameter - // is not supplied. A better longer term solution would be to use a named - // pipe as the default on the Windows daemon. - // These are the IANA registered port numbers for use with Docker - // see http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=docker - DefaultHTTPPort = 2375 // Default HTTP Port - // DefaultTLSHTTPPort Default HTTP Port used when TLS enabled - DefaultTLSHTTPPort = 2376 // Default TLS encrypted HTTP Port - // DefaultUnixSocket Path for the unix socket. - // Docker daemon by default always listens on the default unix socket - DefaultUnixSocket = "/var/run/docker.sock" - // DefaultTCPHost constant defines the default host string used by docker on Windows - DefaultTCPHost = fmt.Sprintf("tcp://%s:%d", DefaultHTTPHost, DefaultHTTPPort) - // DefaultTLSHost constant defines the default host string used by docker for TLS sockets - DefaultTLSHost = fmt.Sprintf("tcp://%s:%d", DefaultHTTPHost, DefaultTLSHTTPPort) -) - -// ValidateHost validates that the specified string is a valid host and returns it. -func ValidateHost(val string) (string, error) { - _, err := parseDockerDaemonHost(DefaultTCPHost, DefaultTLSHost, DefaultUnixSocket, "", val) - if err != nil { - return val, err - } - // Note: unlike most flag validators, we don't return the mutated value here - // we need to know what the user entered later (using ParseHost) to adjust for tls - return val, nil -} - -// ParseHost and set defaults for a Daemon host string -func ParseHost(defaultHost, val string) (string, error) { - host, err := parseDockerDaemonHost(DefaultTCPHost, DefaultTLSHost, DefaultUnixSocket, defaultHost, val) - if err != nil { - return val, err - } - return host, nil -} - -// parseDockerDaemonHost parses the specified address and returns an address that will be used as the host. -// Depending of the address specified, will use the defaultTCPAddr or defaultUnixAddr -// defaultUnixAddr must be a absolute file path (no `unix://` prefix) -// defaultTCPAddr must be the full `tcp://host:port` form -func parseDockerDaemonHost(defaultTCPAddr, defaultTLSHost, defaultUnixAddr, defaultAddr, addr string) (string, error) { - addr = strings.TrimSpace(addr) - if addr == "" { - if defaultAddr == defaultTLSHost { - return defaultTLSHost, nil - } - if runtime.GOOS != "windows" { - return fmt.Sprintf("unix://%s", defaultUnixAddr), nil - } - return defaultTCPAddr, nil - } - addrParts := strings.Split(addr, "://") - if len(addrParts) == 1 { - addrParts = []string{"tcp", addrParts[0]} - } - - switch addrParts[0] { - case "tcp": - return parseTCPAddr(addrParts[1], defaultTCPAddr) - case "unix": - return parseUnixAddr(addrParts[1], defaultUnixAddr) - case "fd": - return addr, nil - default: - return "", fmt.Errorf("Invalid bind address format: %s", addr) - } -} - -// parseUnixAddr parses and validates that the specified address is a valid UNIX -// socket address. It returns a formatted UNIX socket address, either using the -// address parsed from addr, or the contents of defaultAddr if addr is a blank -// string. -func parseUnixAddr(addr string, defaultAddr string) (string, error) { - addr = strings.TrimPrefix(addr, "unix://") - if strings.Contains(addr, "://") { - return "", fmt.Errorf("Invalid proto, expected unix: %s", addr) - } - if addr == "" { - addr = defaultAddr - } - return fmt.Sprintf("unix://%s", addr), nil -} - -// parseTCPAddr parses and validates that the specified address is a valid TCP -// address. It returns a formatted TCP address, either using the address parsed -// from tryAddr, or the contents of defaultAddr if tryAddr is a blank string. -// tryAddr is expected to have already been Trim()'d -// defaultAddr must be in the full `tcp://host:port` form -func parseTCPAddr(tryAddr string, defaultAddr string) (string, error) { - if tryAddr == "" || tryAddr == "tcp://" { - return defaultAddr, nil - } - addr := strings.TrimPrefix(tryAddr, "tcp://") - if strings.Contains(addr, "://") || addr == "" { - return "", fmt.Errorf("Invalid proto, expected tcp: %s", tryAddr) - } - - defaultAddr = strings.TrimPrefix(defaultAddr, "tcp://") - defaultHost, defaultPort, err := net.SplitHostPort(defaultAddr) - if err != nil { - return "", err - } - // url.Parse fails for trailing colon on IPv6 brackets on Go 1.5, but - // not 1.4. See https://github.com/golang/go/issues/12200 and - // https://github.com/golang/go/issues/6530. - if strings.HasSuffix(addr, "]:") { - addr += defaultPort - } - - u, err := url.Parse("tcp://" + addr) - if err != nil { - return "", err - } - - host, port, err := net.SplitHostPort(u.Host) - if err != nil { - return "", fmt.Errorf("Invalid bind address format: %s", tryAddr) - } - - if host == "" { - host = defaultHost - } - if port == "" { - port = defaultPort - } - p, err := strconv.Atoi(port) - if err != nil && p == 0 { - return "", fmt.Errorf("Invalid bind address format: %s", tryAddr) - } - - return fmt.Sprintf("tcp://%s%s", net.JoinHostPort(host, port), u.Path), nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts_unix.go deleted file mode 100644 index 611407a9d94..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts_unix.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build !windows - -package opts - -import "fmt" - -// DefaultHost constant defines the default host string used by docker on other hosts than Windows -var DefaultHost = fmt.Sprintf("unix://%s", DefaultUnixSocket) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts_windows.go deleted file mode 100644 index ec52e9a70ae..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/hosts_windows.go +++ /dev/null @@ -1,6 +0,0 @@ -// +build windows - -package opts - -// DefaultHost constant defines the default host string used by docker on Windows -var DefaultHost = DefaultTCPHost diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/ip.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/ip.go deleted file mode 100644 index c7b0dc99473..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/ip.go +++ /dev/null @@ -1,42 +0,0 @@ -package opts - -import ( - "fmt" - "net" -) - -// IPOpt holds an IP. It is used to store values from CLI flags. -type IPOpt struct { - *net.IP -} - -// NewIPOpt creates a new IPOpt from a reference net.IP and a -// string representation of an IP. If the string is not a valid -// IP it will fallback to the specified reference. -func NewIPOpt(ref *net.IP, defaultVal string) *IPOpt { - o := &IPOpt{ - IP: ref, - } - o.Set(defaultVal) - return o -} - -// Set sets an IPv4 or IPv6 address from a given string. If the given -// string is not parseable as an IP address it returns an error. -func (o *IPOpt) Set(val string) error { - ip := net.ParseIP(val) - if ip == nil { - return fmt.Errorf("%s is not an ip address", val) - } - *o.IP = ip - return nil -} - -// String returns the IP address stored in the IPOpt. If stored IP is a -// nil pointer, it returns an empty string. -func (o *IPOpt) String() string { - if *o.IP == nil { - return "" - } - return o.IP.String() -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts.go deleted file mode 100644 index b244f5a3a9c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts.go +++ /dev/null @@ -1,252 +0,0 @@ -package opts - -import ( - "fmt" - "net" - "os" - "regexp" - "strings" -) - -var ( - alphaRegexp = regexp.MustCompile(`[a-zA-Z]`) - domainRegexp = regexp.MustCompile(`^(:?(:?[a-zA-Z0-9]|(:?[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]))(:?\.(:?[a-zA-Z0-9]|(:?[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])))*)\.?\s*$`) -) - -// ListOpts holds a list of values and a validation function. -type ListOpts struct { - values *[]string - validator ValidatorFctType -} - -// NewListOpts creates a new ListOpts with the specified validator. -func NewListOpts(validator ValidatorFctType) ListOpts { - var values []string - return *NewListOptsRef(&values, validator) -} - -// NewListOptsRef creates a new ListOpts with the specified values and validator. -func NewListOptsRef(values *[]string, validator ValidatorFctType) *ListOpts { - return &ListOpts{ - values: values, - validator: validator, - } -} - -func (opts *ListOpts) String() string { - return fmt.Sprintf("%v", []string((*opts.values))) -} - -// Set validates if needed the input value and add it to the -// internal slice. -func (opts *ListOpts) Set(value string) error { - if opts.validator != nil { - v, err := opts.validator(value) - if err != nil { - return err - } - value = v - } - (*opts.values) = append((*opts.values), value) - return nil -} - -// Delete removes the specified element from the slice. -func (opts *ListOpts) Delete(key string) { - for i, k := range *opts.values { - if k == key { - (*opts.values) = append((*opts.values)[:i], (*opts.values)[i+1:]...) - return - } - } -} - -// GetMap returns the content of values in a map in order to avoid -// duplicates. -func (opts *ListOpts) GetMap() map[string]struct{} { - ret := make(map[string]struct{}) - for _, k := range *opts.values { - ret[k] = struct{}{} - } - return ret -} - -// GetAll returns the values of slice. -func (opts *ListOpts) GetAll() []string { - return (*opts.values) -} - -// GetAllOrEmpty returns the values of the slice -// or an empty slice when there are no values. -func (opts *ListOpts) GetAllOrEmpty() []string { - v := *opts.values - if v == nil { - return make([]string, 0) - } - return v -} - -// Get checks the existence of the specified key. -func (opts *ListOpts) Get(key string) bool { - for _, k := range *opts.values { - if k == key { - return true - } - } - return false -} - -// Len returns the amount of element in the slice. -func (opts *ListOpts) Len() int { - return len((*opts.values)) -} - -//MapOpts holds a map of values and a validation function. -type MapOpts struct { - values map[string]string - validator ValidatorFctType -} - -// Set validates if needed the input value and add it to the -// internal map, by splitting on '='. -func (opts *MapOpts) Set(value string) error { - if opts.validator != nil { - v, err := opts.validator(value) - if err != nil { - return err - } - value = v - } - vals := strings.SplitN(value, "=", 2) - if len(vals) == 1 { - (opts.values)[vals[0]] = "" - } else { - (opts.values)[vals[0]] = vals[1] - } - return nil -} - -// GetAll returns the values of MapOpts as a map. -func (opts *MapOpts) GetAll() map[string]string { - return opts.values -} - -func (opts *MapOpts) String() string { - return fmt.Sprintf("%v", map[string]string((opts.values))) -} - -// NewMapOpts creates a new MapOpts with the specified map of values and a validator. -func NewMapOpts(values map[string]string, validator ValidatorFctType) *MapOpts { - if values == nil { - values = make(map[string]string) - } - return &MapOpts{ - values: values, - validator: validator, - } -} - -// ValidatorFctType defines a validator function that returns a validated string and/or an error. -type ValidatorFctType func(val string) (string, error) - -// ValidatorFctListType defines a validator function that returns a validated list of string and/or an error -type ValidatorFctListType func(val string) ([]string, error) - -// ValidateAttach validates that the specified string is a valid attach option. -func ValidateAttach(val string) (string, error) { - s := strings.ToLower(val) - for _, str := range []string{"stdin", "stdout", "stderr"} { - if s == str { - return s, nil - } - } - return val, fmt.Errorf("valid streams are STDIN, STDOUT and STDERR") -} - -// ValidateEnv validates an environment variable and returns it. -// If no value is specified, it returns the current value using os.Getenv. -// -// As on ParseEnvFile and related to #16585, environment variable names -// are not validate what so ever, it's up to application inside docker -// to validate them or not. -func ValidateEnv(val string) (string, error) { - arr := strings.Split(val, "=") - if len(arr) > 1 { - return val, nil - } - if !doesEnvExist(val) { - return val, nil - } - return fmt.Sprintf("%s=%s", val, os.Getenv(val)), nil -} - -// ValidateIPAddress validates an Ip address. -func ValidateIPAddress(val string) (string, error) { - var ip = net.ParseIP(strings.TrimSpace(val)) - if ip != nil { - return ip.String(), nil - } - return "", fmt.Errorf("%s is not an ip address", val) -} - -// ValidateMACAddress validates a MAC address. -func ValidateMACAddress(val string) (string, error) { - _, err := net.ParseMAC(strings.TrimSpace(val)) - if err != nil { - return "", err - } - return val, nil -} - -// ValidateDNSSearch validates domain for resolvconf search configuration. -// A zero length domain is represented by a dot (.). -func ValidateDNSSearch(val string) (string, error) { - if val = strings.Trim(val, " "); val == "." { - return val, nil - } - return validateDomain(val) -} - -func validateDomain(val string) (string, error) { - if alphaRegexp.FindString(val) == "" { - return "", fmt.Errorf("%s is not a valid domain", val) - } - ns := domainRegexp.FindSubmatch([]byte(val)) - if len(ns) > 0 && len(ns[1]) < 255 { - return string(ns[1]), nil - } - return "", fmt.Errorf("%s is not a valid domain", val) -} - -// ValidateExtraHost validates that the specified string is a valid extrahost and returns it. -// ExtraHost are in the form of name:ip where the ip has to be a valid ip (ipv4 or ipv6). -func ValidateExtraHost(val string) (string, error) { - // allow for IPv6 addresses in extra hosts by only splitting on first ":" - arr := strings.SplitN(val, ":", 2) - if len(arr) != 2 || len(arr[0]) == 0 { - return "", fmt.Errorf("bad format for add-host: %q", val) - } - if _, err := ValidateIPAddress(arr[1]); err != nil { - return "", fmt.Errorf("invalid IP address in add-host: %q", arr[1]) - } - return val, nil -} - -// ValidateLabel validates that the specified string is a valid label, and returns it. -// Labels are in the form on key=value. -func ValidateLabel(val string) (string, error) { - if strings.Count(val, "=") < 1 { - return "", fmt.Errorf("bad attribute format: %s", val) - } - return val, nil -} - -func doesEnvExist(name string) bool { - for _, entry := range os.Environ() { - parts := strings.SplitN(entry, "=", 2) - if parts[0] == name { - return true - } - } - return false -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts_unix.go deleted file mode 100644 index f1ce844a8f6..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts_unix.go +++ /dev/null @@ -1,6 +0,0 @@ -// +build !windows - -package opts - -// DefaultHTTPHost Default HTTP Host used if only port is provided to -H flag e.g. docker daemon -H tcp://:8080 -const DefaultHTTPHost = "localhost" diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts_windows.go deleted file mode 100644 index 2a9e2be7447..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/opts/opts_windows.go +++ /dev/null @@ -1,56 +0,0 @@ -package opts - -// TODO Windows. Identify bug in GOLang 1.5.1 and/or Windows Server 2016 TP4. -// @jhowardmsft, @swernli. -// -// On Windows, this mitigates a problem with the default options of running -// a docker client against a local docker daemon on TP4. -// -// What was found that if the default host is "localhost", even if the client -// (and daemon as this is local) is not physically on a network, and the DNS -// cache is flushed (ipconfig /flushdns), then the client will pause for -// exactly one second when connecting to the daemon for calls. For example -// using docker run windowsservercore cmd, the CLI will send a create followed -// by an attach. You see the delay between the attach finishing and the attach -// being seen by the daemon. -// -// Here's some daemon debug logs with additional debug spew put in. The -// AfterWriteJSON log is the very last thing the daemon does as part of the -// create call. The POST /attach is the second CLI call. Notice the second -// time gap. -// -// time="2015-11-06T13:38:37.259627400-08:00" level=debug msg="After createRootfs" -// time="2015-11-06T13:38:37.263626300-08:00" level=debug msg="After setHostConfig" -// time="2015-11-06T13:38:37.267631200-08:00" level=debug msg="before createContainerPl...." -// time="2015-11-06T13:38:37.271629500-08:00" level=debug msg=ToDiskLocking.... -// time="2015-11-06T13:38:37.275643200-08:00" level=debug msg="loggin event...." -// time="2015-11-06T13:38:37.277627600-08:00" level=debug msg="logged event...." -// time="2015-11-06T13:38:37.279631800-08:00" level=debug msg="In defer func" -// time="2015-11-06T13:38:37.282628100-08:00" level=debug msg="After daemon.create" -// time="2015-11-06T13:38:37.286651700-08:00" level=debug msg="return 2" -// time="2015-11-06T13:38:37.289629500-08:00" level=debug msg="Returned from daemon.ContainerCreate" -// time="2015-11-06T13:38:37.311629100-08:00" level=debug msg="After WriteJSON" -// ... 1 second gap here.... -// time="2015-11-06T13:38:38.317866200-08:00" level=debug msg="Calling POST /v1.22/containers/984758282b842f779e805664b2c95d563adc9a979c8a3973e68c807843ee4757/attach" -// time="2015-11-06T13:38:38.326882500-08:00" level=info msg="POST /v1.22/containers/984758282b842f779e805664b2c95d563adc9a979c8a3973e68c807843ee4757/attach?stderr=1&stdin=1&stdout=1&stream=1" -// -// We suspect this is either a bug introduced in GOLang 1.5.1, or that a change -// in GOLang 1.5.1 (from 1.4.3) is exposing a bug in Windows TP4. In theory, -// the Windows networking stack is supposed to resolve "localhost" internally, -// without hitting DNS, or even reading the hosts file (which is why localhost -// is commented out in the hosts file on Windows). -// -// We have validated that working around this using the actual IPv4 localhost -// address does not cause the delay. -// -// This does not occur with the docker client built with 1.4.3 on the same -// Windows TP4 build, regardless of whether the daemon is built using 1.5.1 -// or 1.4.3. It does not occur on Linux. We also verified we see the same thing -// on a cross-compiled Windows binary (from Linux). -// -// Final note: This is a mitigation, not a 'real' fix. It is still susceptible -// to the delay in TP4 if a user were to do 'docker run -H=tcp://localhost:2375...' -// explicitly. - -// DefaultHTTPHost Default HTTP Host used if only port is provided to -H flag e.g. docker daemon -H tcp://:8080 -const DefaultHTTPHost = "127.0.0.1" diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/README.md b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/README.md deleted file mode 100644 index 7307d9694f6..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/README.md +++ /dev/null @@ -1 +0,0 @@ -This code provides helper functions for dealing with archive files. diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive.go deleted file mode 100644 index ce84347d301..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive.go +++ /dev/null @@ -1,1049 +0,0 @@ -package archive - -import ( - "archive/tar" - "bufio" - "bytes" - "compress/bzip2" - "compress/gzip" - "errors" - "fmt" - "io" - "io/ioutil" - "os" - "os/exec" - "path/filepath" - "runtime" - "strings" - "syscall" - - "github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/promise" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -type ( - // Archive is a type of io.ReadCloser which has two interfaces Read and Closer. - Archive io.ReadCloser - // Reader is a type of io.Reader. - Reader io.Reader - // Compression is the state represents if compressed or not. - Compression int - // TarChownOptions wraps the chown options UID and GID. - TarChownOptions struct { - UID, GID int - } - // TarOptions wraps the tar options. - TarOptions struct { - IncludeFiles []string - ExcludePatterns []string - Compression Compression - NoLchown bool - UIDMaps []idtools.IDMap - GIDMaps []idtools.IDMap - ChownOpts *TarChownOptions - IncludeSourceDir bool - // When unpacking, specifies whether overwriting a directory with a - // non-directory is allowed and vice versa. - NoOverwriteDirNonDir bool - // For each include when creating an archive, the included name will be - // replaced with the matching name from this map. - RebaseNames map[string]string - } - - // Archiver allows the reuse of most utility functions of this package - // with a pluggable Untar function. Also, to facilitate the passing of - // specific id mappings for untar, an archiver can be created with maps - // which will then be passed to Untar operations - Archiver struct { - Untar func(io.Reader, string, *TarOptions) error - UIDMaps []idtools.IDMap - GIDMaps []idtools.IDMap - } - - // breakoutError is used to differentiate errors related to breaking out - // When testing archive breakout in the unit tests, this error is expected - // in order for the test to pass. - breakoutError error -) - -var ( - // ErrNotImplemented is the error message of function not implemented. - ErrNotImplemented = errors.New("Function not implemented") - defaultArchiver = &Archiver{Untar: Untar, UIDMaps: nil, GIDMaps: nil} -) - -const ( - // HeaderSize is the size in bytes of a tar header - HeaderSize = 512 -) - -const ( - // Uncompressed represents the uncompressed. - Uncompressed Compression = iota - // Bzip2 is bzip2 compression algorithm. - Bzip2 - // Gzip is gzip compression algorithm. - Gzip - // Xz is xz compression algorithm. - Xz -) - -// IsArchive checks for the magic bytes of a tar or any supported compression -// algorithm. -func IsArchive(header []byte) bool { - compression := DetectCompression(header) - if compression != Uncompressed { - return true - } - r := tar.NewReader(bytes.NewBuffer(header)) - _, err := r.Next() - return err == nil -} - -// IsArchivePath checks if the (possibly compressed) file at the given path -// starts with a tar file header. -func IsArchivePath(path string) bool { - file, err := os.Open(path) - if err != nil { - return false - } - defer file.Close() - rdr, err := DecompressStream(file) - if err != nil { - return false - } - r := tar.NewReader(rdr) - _, err = r.Next() - return err == nil -} - -// DetectCompression detects the compression algorithm of the source. -func DetectCompression(source []byte) Compression { - for compression, m := range map[Compression][]byte{ - Bzip2: {0x42, 0x5A, 0x68}, - Gzip: {0x1F, 0x8B, 0x08}, - Xz: {0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00}, - } { - if len(source) < len(m) { - logrus.Debugf("Len too short") - continue - } - if bytes.Compare(m, source[:len(m)]) == 0 { - return compression - } - } - return Uncompressed -} - -func xzDecompress(archive io.Reader) (io.ReadCloser, <-chan struct{}, error) { - args := []string{"xz", "-d", "-c", "-q"} - - return cmdStream(exec.Command(args[0], args[1:]...), archive) -} - -// DecompressStream decompress the archive and returns a ReaderCloser with the decompressed archive. -func DecompressStream(archive io.Reader) (io.ReadCloser, error) { - p := pools.BufioReader32KPool - buf := p.Get(archive) - bs, err := buf.Peek(10) - if err != nil && err != io.EOF { - // Note: we'll ignore any io.EOF error because there are some odd - // cases where the layer.tar file will be empty (zero bytes) and - // that results in an io.EOF from the Peek() call. So, in those - // cases we'll just treat it as a non-compressed stream and - // that means just create an empty layer. - // See Issue 18170 - return nil, err - } - - compression := DetectCompression(bs) - switch compression { - case Uncompressed: - readBufWrapper := p.NewReadCloserWrapper(buf, buf) - return readBufWrapper, nil - case Gzip: - gzReader, err := gzip.NewReader(buf) - if err != nil { - return nil, err - } - readBufWrapper := p.NewReadCloserWrapper(buf, gzReader) - return readBufWrapper, nil - case Bzip2: - bz2Reader := bzip2.NewReader(buf) - readBufWrapper := p.NewReadCloserWrapper(buf, bz2Reader) - return readBufWrapper, nil - case Xz: - xzReader, chdone, err := xzDecompress(buf) - if err != nil { - return nil, err - } - readBufWrapper := p.NewReadCloserWrapper(buf, xzReader) - return ioutils.NewReadCloserWrapper(readBufWrapper, func() error { - <-chdone - return readBufWrapper.Close() - }), nil - default: - return nil, fmt.Errorf("Unsupported compression format %s", (&compression).Extension()) - } -} - -// CompressStream compresses the dest with specified compression algorithm. -func CompressStream(dest io.WriteCloser, compression Compression) (io.WriteCloser, error) { - p := pools.BufioWriter32KPool - buf := p.Get(dest) - switch compression { - case Uncompressed: - writeBufWrapper := p.NewWriteCloserWrapper(buf, buf) - return writeBufWrapper, nil - case Gzip: - gzWriter := gzip.NewWriter(dest) - writeBufWrapper := p.NewWriteCloserWrapper(buf, gzWriter) - return writeBufWrapper, nil - case Bzip2, Xz: - // archive/bzip2 does not support writing, and there is no xz support at all - // However, this is not a problem as docker only currently generates gzipped tars - return nil, fmt.Errorf("Unsupported compression format %s", (&compression).Extension()) - default: - return nil, fmt.Errorf("Unsupported compression format %s", (&compression).Extension()) - } -} - -// Extension returns the extension of a file that uses the specified compression algorithm. -func (compression *Compression) Extension() string { - switch *compression { - case Uncompressed: - return "tar" - case Bzip2: - return "tar.bz2" - case Gzip: - return "tar.gz" - case Xz: - return "tar.xz" - } - return "" -} - -type tarAppender struct { - TarWriter *tar.Writer - Buffer *bufio.Writer - - // for hardlink mapping - SeenFiles map[uint64]string - UIDMaps []idtools.IDMap - GIDMaps []idtools.IDMap -} - -// canonicalTarName provides a platform-independent and consistent posix-style -//path for files and directories to be archived regardless of the platform. -func canonicalTarName(name string, isDir bool) (string, error) { - name, err := CanonicalTarNameForPath(name) - if err != nil { - return "", err - } - - // suffix with '/' for directories - if isDir && !strings.HasSuffix(name, "/") { - name += "/" - } - return name, nil -} - -func (ta *tarAppender) addTarFile(path, name string) error { - fi, err := os.Lstat(path) - if err != nil { - return err - } - - link := "" - if fi.Mode()&os.ModeSymlink != 0 { - if link, err = os.Readlink(path); err != nil { - return err - } - } - - hdr, err := tar.FileInfoHeader(fi, link) - if err != nil { - return err - } - hdr.Mode = int64(chmodTarEntry(os.FileMode(hdr.Mode))) - - name, err = canonicalTarName(name, fi.IsDir()) - if err != nil { - return fmt.Errorf("tar: cannot canonicalize path: %v", err) - } - hdr.Name = name - - inode, err := setHeaderForSpecialDevice(hdr, ta, name, fi.Sys()) - if err != nil { - return err - } - - // if it's not a directory and has more than 1 link, - // it's hardlinked, so set the type flag accordingly - if !fi.IsDir() && hasHardlinks(fi) { - // a link should have a name that it links too - // and that linked name should be first in the tar archive - if oldpath, ok := ta.SeenFiles[inode]; ok { - hdr.Typeflag = tar.TypeLink - hdr.Linkname = oldpath - hdr.Size = 0 // This Must be here for the writer math to add up! - } else { - ta.SeenFiles[inode] = name - } - } - - capability, _ := system.Lgetxattr(path, "security.capability") - if capability != nil { - hdr.Xattrs = make(map[string]string) - hdr.Xattrs["security.capability"] = string(capability) - } - - //handle re-mapping container ID mappings back to host ID mappings before - //writing tar headers/files. We skip whiteout files because they were written - //by the kernel and already have proper ownership relative to the host - if !strings.HasPrefix(filepath.Base(hdr.Name), WhiteoutPrefix) && (ta.UIDMaps != nil || ta.GIDMaps != nil) { - uid, gid, err := getFileUIDGID(fi.Sys()) - if err != nil { - return err - } - xUID, err := idtools.ToContainer(uid, ta.UIDMaps) - if err != nil { - return err - } - xGID, err := idtools.ToContainer(gid, ta.GIDMaps) - if err != nil { - return err - } - hdr.Uid = xUID - hdr.Gid = xGID - } - - if err := ta.TarWriter.WriteHeader(hdr); err != nil { - return err - } - - if hdr.Typeflag == tar.TypeReg { - file, err := os.Open(path) - if err != nil { - return err - } - - ta.Buffer.Reset(ta.TarWriter) - defer ta.Buffer.Reset(nil) - _, err = io.Copy(ta.Buffer, file) - file.Close() - if err != nil { - return err - } - err = ta.Buffer.Flush() - if err != nil { - return err - } - } - - return nil -} - -func createTarFile(path, extractDir string, hdr *tar.Header, reader io.Reader, Lchown bool, chownOpts *TarChownOptions) error { - // hdr.Mode is in linux format, which we can use for sycalls, - // but for os.Foo() calls we need the mode converted to os.FileMode, - // so use hdrInfo.Mode() (they differ for e.g. setuid bits) - hdrInfo := hdr.FileInfo() - - switch hdr.Typeflag { - case tar.TypeDir: - // Create directory unless it exists as a directory already. - // In that case we just want to merge the two - if fi, err := os.Lstat(path); !(err == nil && fi.IsDir()) { - if err := os.Mkdir(path, hdrInfo.Mode()); err != nil { - return err - } - } - - case tar.TypeReg, tar.TypeRegA: - // Source is regular file - file, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY, hdrInfo.Mode()) - if err != nil { - return err - } - if _, err := io.Copy(file, reader); err != nil { - file.Close() - return err - } - file.Close() - - case tar.TypeBlock, tar.TypeChar, tar.TypeFifo: - // Handle this is an OS-specific way - if err := handleTarTypeBlockCharFifo(hdr, path); err != nil { - return err - } - - case tar.TypeLink: - targetPath := filepath.Join(extractDir, hdr.Linkname) - // check for hardlink breakout - if !strings.HasPrefix(targetPath, extractDir) { - return breakoutError(fmt.Errorf("invalid hardlink %q -> %q", targetPath, hdr.Linkname)) - } - if err := os.Link(targetPath, path); err != nil { - return err - } - - case tar.TypeSymlink: - // path -> hdr.Linkname = targetPath - // e.g. /extractDir/path/to/symlink -> ../2/file = /extractDir/path/2/file - targetPath := filepath.Join(filepath.Dir(path), hdr.Linkname) - - // the reason we don't need to check symlinks in the path (with FollowSymlinkInScope) is because - // that symlink would first have to be created, which would be caught earlier, at this very check: - if !strings.HasPrefix(targetPath, extractDir) { - return breakoutError(fmt.Errorf("invalid symlink %q -> %q", path, hdr.Linkname)) - } - if err := os.Symlink(hdr.Linkname, path); err != nil { - return err - } - - case tar.TypeXGlobalHeader: - logrus.Debugf("PAX Global Extended Headers found and ignored") - return nil - - default: - return fmt.Errorf("Unhandled tar header type %d\n", hdr.Typeflag) - } - - // Lchown is not supported on Windows. - if Lchown && runtime.GOOS != "windows" { - if chownOpts == nil { - chownOpts = &TarChownOptions{UID: hdr.Uid, GID: hdr.Gid} - } - if err := os.Lchown(path, chownOpts.UID, chownOpts.GID); err != nil { - return err - } - } - - for key, value := range hdr.Xattrs { - if err := system.Lsetxattr(path, key, []byte(value), 0); err != nil { - return err - } - } - - // There is no LChmod, so ignore mode for symlink. Also, this - // must happen after chown, as that can modify the file mode - if err := handleLChmod(hdr, path, hdrInfo); err != nil { - return err - } - - aTime := hdr.AccessTime - if aTime.Before(hdr.ModTime) { - // Last access time should never be before last modified time. - aTime = hdr.ModTime - } - - // system.Chtimes doesn't support a NOFOLLOW flag atm - if hdr.Typeflag == tar.TypeLink { - if fi, err := os.Lstat(hdr.Linkname); err == nil && (fi.Mode()&os.ModeSymlink == 0) { - if err := system.Chtimes(path, aTime, hdr.ModTime); err != nil { - return err - } - } - } else if hdr.Typeflag != tar.TypeSymlink { - if err := system.Chtimes(path, aTime, hdr.ModTime); err != nil { - return err - } - } else { - ts := []syscall.Timespec{timeToTimespec(aTime), timeToTimespec(hdr.ModTime)} - if err := system.LUtimesNano(path, ts); err != nil && err != system.ErrNotSupportedPlatform { - return err - } - } - return nil -} - -// Tar creates an archive from the directory at `path`, and returns it as a -// stream of bytes. -func Tar(path string, compression Compression) (io.ReadCloser, error) { - return TarWithOptions(path, &TarOptions{Compression: compression}) -} - -// TarWithOptions creates an archive from the directory at `path`, only including files whose relative -// paths are included in `options.IncludeFiles` (if non-nil) or not in `options.ExcludePatterns`. -func TarWithOptions(srcPath string, options *TarOptions) (io.ReadCloser, error) { - - // Fix the source path to work with long path names. This is a no-op - // on platforms other than Windows. - srcPath = fixVolumePathPrefix(srcPath) - - patterns, patDirs, exceptions, err := fileutils.CleanPatterns(options.ExcludePatterns) - - if err != nil { - return nil, err - } - - pipeReader, pipeWriter := io.Pipe() - - compressWriter, err := CompressStream(pipeWriter, options.Compression) - if err != nil { - return nil, err - } - - go func() { - ta := &tarAppender{ - TarWriter: tar.NewWriter(compressWriter), - Buffer: pools.BufioWriter32KPool.Get(nil), - SeenFiles: make(map[uint64]string), - UIDMaps: options.UIDMaps, - GIDMaps: options.GIDMaps, - } - - defer func() { - // Make sure to check the error on Close. - if err := ta.TarWriter.Close(); err != nil { - logrus.Debugf("Can't close tar writer: %s", err) - } - if err := compressWriter.Close(); err != nil { - logrus.Debugf("Can't close compress writer: %s", err) - } - if err := pipeWriter.Close(); err != nil { - logrus.Debugf("Can't close pipe writer: %s", err) - } - }() - - // this buffer is needed for the duration of this piped stream - defer pools.BufioWriter32KPool.Put(ta.Buffer) - - // In general we log errors here but ignore them because - // during e.g. a diff operation the container can continue - // mutating the filesystem and we can see transient errors - // from this - - stat, err := os.Lstat(srcPath) - if err != nil { - return - } - - if !stat.IsDir() { - // We can't later join a non-dir with any includes because the - // 'walk' will error if "file/." is stat-ed and "file" is not a - // directory. So, we must split the source path and use the - // basename as the include. - if len(options.IncludeFiles) > 0 { - logrus.Warn("Tar: Can't archive a file with includes") - } - - dir, base := SplitPathDirEntry(srcPath) - srcPath = dir - options.IncludeFiles = []string{base} - } - - if len(options.IncludeFiles) == 0 { - options.IncludeFiles = []string{"."} - } - - seen := make(map[string]bool) - - for _, include := range options.IncludeFiles { - rebaseName := options.RebaseNames[include] - - walkRoot := getWalkRoot(srcPath, include) - filepath.Walk(walkRoot, func(filePath string, f os.FileInfo, err error) error { - if err != nil { - logrus.Debugf("Tar: Can't stat file %s to tar: %s", srcPath, err) - return nil - } - - relFilePath, err := filepath.Rel(srcPath, filePath) - if err != nil || (!options.IncludeSourceDir && relFilePath == "." && f.IsDir()) { - // Error getting relative path OR we are looking - // at the source directory path. Skip in both situations. - return nil - } - - if options.IncludeSourceDir && include == "." && relFilePath != "." { - relFilePath = strings.Join([]string{".", relFilePath}, string(filepath.Separator)) - } - - skip := false - - // If "include" is an exact match for the current file - // then even if there's an "excludePatterns" pattern that - // matches it, don't skip it. IOW, assume an explicit 'include' - // is asking for that file no matter what - which is true - // for some files, like .dockerignore and Dockerfile (sometimes) - if include != relFilePath { - skip, err = fileutils.OptimizedMatches(relFilePath, patterns, patDirs) - if err != nil { - logrus.Debugf("Error matching %s: %v", relFilePath, err) - return err - } - } - - if skip { - if !exceptions && f.IsDir() { - return filepath.SkipDir - } - return nil - } - - if seen[relFilePath] { - return nil - } - seen[relFilePath] = true - - // Rename the base resource. - if rebaseName != "" { - var replacement string - if rebaseName != string(filepath.Separator) { - // Special case the root directory to replace with an - // empty string instead so that we don't end up with - // double slashes in the paths. - replacement = rebaseName - } - - relFilePath = strings.Replace(relFilePath, include, replacement, 1) - } - - if err := ta.addTarFile(filePath, relFilePath); err != nil { - logrus.Debugf("Can't add file %s to tar: %s", filePath, err) - } - return nil - }) - } - }() - - return pipeReader, nil -} - -// Unpack unpacks the decompressedArchive to dest with options. -func Unpack(decompressedArchive io.Reader, dest string, options *TarOptions) error { - tr := tar.NewReader(decompressedArchive) - trBuf := pools.BufioReader32KPool.Get(nil) - defer pools.BufioReader32KPool.Put(trBuf) - - var dirs []*tar.Header - remappedRootUID, remappedRootGID, err := idtools.GetRootUIDGID(options.UIDMaps, options.GIDMaps) - if err != nil { - return err - } - - // Iterate through the files in the archive. -loop: - for { - hdr, err := tr.Next() - if err == io.EOF { - // end of tar archive - break - } - if err != nil { - return err - } - - // Normalize name, for safety and for a simple is-root check - // This keeps "../" as-is, but normalizes "/../" to "/". Or Windows: - // This keeps "..\" as-is, but normalizes "\..\" to "\". - hdr.Name = filepath.Clean(hdr.Name) - - for _, exclude := range options.ExcludePatterns { - if strings.HasPrefix(hdr.Name, exclude) { - continue loop - } - } - - // After calling filepath.Clean(hdr.Name) above, hdr.Name will now be in - // the filepath format for the OS on which the daemon is running. Hence - // the check for a slash-suffix MUST be done in an OS-agnostic way. - if !strings.HasSuffix(hdr.Name, string(os.PathSeparator)) { - // Not the root directory, ensure that the parent directory exists - parent := filepath.Dir(hdr.Name) - parentPath := filepath.Join(dest, parent) - if _, err := os.Lstat(parentPath); err != nil && os.IsNotExist(err) { - err = system.MkdirAll(parentPath, 0777) - if err != nil { - return err - } - } - } - - path := filepath.Join(dest, hdr.Name) - rel, err := filepath.Rel(dest, path) - if err != nil { - return err - } - if strings.HasPrefix(rel, ".."+string(os.PathSeparator)) { - return breakoutError(fmt.Errorf("%q is outside of %q", hdr.Name, dest)) - } - - // If path exits we almost always just want to remove and replace it - // The only exception is when it is a directory *and* the file from - // the layer is also a directory. Then we want to merge them (i.e. - // just apply the metadata from the layer). - if fi, err := os.Lstat(path); err == nil { - if options.NoOverwriteDirNonDir && fi.IsDir() && hdr.Typeflag != tar.TypeDir { - // If NoOverwriteDirNonDir is true then we cannot replace - // an existing directory with a non-directory from the archive. - return fmt.Errorf("cannot overwrite directory %q with non-directory %q", path, dest) - } - - if options.NoOverwriteDirNonDir && !fi.IsDir() && hdr.Typeflag == tar.TypeDir { - // If NoOverwriteDirNonDir is true then we cannot replace - // an existing non-directory with a directory from the archive. - return fmt.Errorf("cannot overwrite non-directory %q with directory %q", path, dest) - } - - if fi.IsDir() && hdr.Name == "." { - continue - } - - if !(fi.IsDir() && hdr.Typeflag == tar.TypeDir) { - if err := os.RemoveAll(path); err != nil { - return err - } - } - } - trBuf.Reset(tr) - - // if the options contain a uid & gid maps, convert header uid/gid - // entries using the maps such that lchown sets the proper mapped - // uid/gid after writing the file. We only perform this mapping if - // the file isn't already owned by the remapped root UID or GID, as - // that specific uid/gid has no mapping from container -> host, and - // those files already have the proper ownership for inside the - // container. - if hdr.Uid != remappedRootUID { - xUID, err := idtools.ToHost(hdr.Uid, options.UIDMaps) - if err != nil { - return err - } - hdr.Uid = xUID - } - if hdr.Gid != remappedRootGID { - xGID, err := idtools.ToHost(hdr.Gid, options.GIDMaps) - if err != nil { - return err - } - hdr.Gid = xGID - } - - if err := createTarFile(path, dest, hdr, trBuf, !options.NoLchown, options.ChownOpts); err != nil { - return err - } - - // Directory mtimes must be handled at the end to avoid further - // file creation in them to modify the directory mtime - if hdr.Typeflag == tar.TypeDir { - dirs = append(dirs, hdr) - } - } - - for _, hdr := range dirs { - path := filepath.Join(dest, hdr.Name) - - if err := system.Chtimes(path, hdr.AccessTime, hdr.ModTime); err != nil { - return err - } - } - return nil -} - -// Untar reads a stream of bytes from `archive`, parses it as a tar archive, -// and unpacks it into the directory at `dest`. -// The archive may be compressed with one of the following algorithms: -// identity (uncompressed), gzip, bzip2, xz. -// FIXME: specify behavior when target path exists vs. doesn't exist. -func Untar(tarArchive io.Reader, dest string, options *TarOptions) error { - return untarHandler(tarArchive, dest, options, true) -} - -// UntarUncompressed reads a stream of bytes from `archive`, parses it as a tar archive, -// and unpacks it into the directory at `dest`. -// The archive must be an uncompressed stream. -func UntarUncompressed(tarArchive io.Reader, dest string, options *TarOptions) error { - return untarHandler(tarArchive, dest, options, false) -} - -// Handler for teasing out the automatic decompression -func untarHandler(tarArchive io.Reader, dest string, options *TarOptions, decompress bool) error { - if tarArchive == nil { - return fmt.Errorf("Empty archive") - } - dest = filepath.Clean(dest) - if options == nil { - options = &TarOptions{} - } - if options.ExcludePatterns == nil { - options.ExcludePatterns = []string{} - } - - r := tarArchive - if decompress { - decompressedArchive, err := DecompressStream(tarArchive) - if err != nil { - return err - } - defer decompressedArchive.Close() - r = decompressedArchive - } - - return Unpack(r, dest, options) -} - -// TarUntar is a convenience function which calls Tar and Untar, with the output of one piped into the other. -// If either Tar or Untar fails, TarUntar aborts and returns the error. -func (archiver *Archiver) TarUntar(src, dst string) error { - logrus.Debugf("TarUntar(%s %s)", src, dst) - archive, err := TarWithOptions(src, &TarOptions{Compression: Uncompressed}) - if err != nil { - return err - } - defer archive.Close() - - var options *TarOptions - if archiver.UIDMaps != nil || archiver.GIDMaps != nil { - options = &TarOptions{ - UIDMaps: archiver.UIDMaps, - GIDMaps: archiver.GIDMaps, - } - } - return archiver.Untar(archive, dst, options) -} - -// TarUntar is a convenience function which calls Tar and Untar, with the output of one piped into the other. -// If either Tar or Untar fails, TarUntar aborts and returns the error. -func TarUntar(src, dst string) error { - return defaultArchiver.TarUntar(src, dst) -} - -// UntarPath untar a file from path to a destination, src is the source tar file path. -func (archiver *Archiver) UntarPath(src, dst string) error { - archive, err := os.Open(src) - if err != nil { - return err - } - defer archive.Close() - var options *TarOptions - if archiver.UIDMaps != nil || archiver.GIDMaps != nil { - options = &TarOptions{ - UIDMaps: archiver.UIDMaps, - GIDMaps: archiver.GIDMaps, - } - } - return archiver.Untar(archive, dst, options) -} - -// UntarPath is a convenience function which looks for an archive -// at filesystem path `src`, and unpacks it at `dst`. -func UntarPath(src, dst string) error { - return defaultArchiver.UntarPath(src, dst) -} - -// CopyWithTar creates a tar archive of filesystem path `src`, and -// unpacks it at filesystem path `dst`. -// The archive is streamed directly with fixed buffering and no -// intermediary disk IO. -func (archiver *Archiver) CopyWithTar(src, dst string) error { - srcSt, err := os.Stat(src) - if err != nil { - return err - } - if !srcSt.IsDir() { - return archiver.CopyFileWithTar(src, dst) - } - // Create dst, copy src's content into it - logrus.Debugf("Creating dest directory: %s", dst) - if err := system.MkdirAll(dst, 0755); err != nil { - return err - } - logrus.Debugf("Calling TarUntar(%s, %s)", src, dst) - return archiver.TarUntar(src, dst) -} - -// CopyWithTar creates a tar archive of filesystem path `src`, and -// unpacks it at filesystem path `dst`. -// The archive is streamed directly with fixed buffering and no -// intermediary disk IO. -func CopyWithTar(src, dst string) error { - return defaultArchiver.CopyWithTar(src, dst) -} - -// CopyFileWithTar emulates the behavior of the 'cp' command-line -// for a single file. It copies a regular file from path `src` to -// path `dst`, and preserves all its metadata. -func (archiver *Archiver) CopyFileWithTar(src, dst string) (err error) { - logrus.Debugf("CopyFileWithTar(%s, %s)", src, dst) - srcSt, err := os.Stat(src) - if err != nil { - return err - } - - if srcSt.IsDir() { - return fmt.Errorf("Can't copy a directory") - } - - // Clean up the trailing slash. This must be done in an operating - // system specific manner. - if dst[len(dst)-1] == os.PathSeparator { - dst = filepath.Join(dst, filepath.Base(src)) - } - // Create the holding directory if necessary - if err := system.MkdirAll(filepath.Dir(dst), 0700); err != nil { - return err - } - - r, w := io.Pipe() - errC := promise.Go(func() error { - defer w.Close() - - srcF, err := os.Open(src) - if err != nil { - return err - } - defer srcF.Close() - - hdr, err := tar.FileInfoHeader(srcSt, "") - if err != nil { - return err - } - hdr.Name = filepath.Base(dst) - hdr.Mode = int64(chmodTarEntry(os.FileMode(hdr.Mode))) - - remappedRootUID, remappedRootGID, err := idtools.GetRootUIDGID(archiver.UIDMaps, archiver.GIDMaps) - if err != nil { - return err - } - - // only perform mapping if the file being copied isn't already owned by the - // uid or gid of the remapped root in the container - if remappedRootUID != hdr.Uid { - xUID, err := idtools.ToHost(hdr.Uid, archiver.UIDMaps) - if err != nil { - return err - } - hdr.Uid = xUID - } - if remappedRootGID != hdr.Gid { - xGID, err := idtools.ToHost(hdr.Gid, archiver.GIDMaps) - if err != nil { - return err - } - hdr.Gid = xGID - } - - tw := tar.NewWriter(w) - defer tw.Close() - if err := tw.WriteHeader(hdr); err != nil { - return err - } - if _, err := io.Copy(tw, srcF); err != nil { - return err - } - return nil - }) - defer func() { - if er := <-errC; err != nil { - err = er - } - }() - - err = archiver.Untar(r, filepath.Dir(dst), nil) - if err != nil { - r.CloseWithError(err) - } - return err -} - -// CopyFileWithTar emulates the behavior of the 'cp' command-line -// for a single file. It copies a regular file from path `src` to -// path `dst`, and preserves all its metadata. -// -// Destination handling is in an operating specific manner depending -// where the daemon is running. If `dst` ends with a trailing slash -// the final destination path will be `dst/base(src)` (Linux) or -// `dst\base(src)` (Windows). -func CopyFileWithTar(src, dst string) (err error) { - return defaultArchiver.CopyFileWithTar(src, dst) -} - -// cmdStream executes a command, and returns its stdout as a stream. -// If the command fails to run or doesn't complete successfully, an error -// will be returned, including anything written on stderr. -func cmdStream(cmd *exec.Cmd, input io.Reader) (io.ReadCloser, <-chan struct{}, error) { - chdone := make(chan struct{}) - cmd.Stdin = input - pipeR, pipeW := io.Pipe() - cmd.Stdout = pipeW - var errBuf bytes.Buffer - cmd.Stderr = &errBuf - - // Run the command and return the pipe - if err := cmd.Start(); err != nil { - return nil, nil, err - } - - // Copy stdout to the returned pipe - go func() { - if err := cmd.Wait(); err != nil { - pipeW.CloseWithError(fmt.Errorf("%s: %s", err, errBuf.String())) - } else { - pipeW.Close() - } - close(chdone) - }() - - return pipeR, chdone, nil -} - -// NewTempArchive reads the content of src into a temporary file, and returns the contents -// of that file as an archive. The archive can only be read once - as soon as reading completes, -// the file will be deleted. -func NewTempArchive(src Archive, dir string) (*TempArchive, error) { - f, err := ioutil.TempFile(dir, "") - if err != nil { - return nil, err - } - if _, err := io.Copy(f, src); err != nil { - return nil, err - } - if _, err := f.Seek(0, 0); err != nil { - return nil, err - } - st, err := f.Stat() - if err != nil { - return nil, err - } - size := st.Size() - return &TempArchive{File: f, Size: size}, nil -} - -// TempArchive is a temporary archive. The archive can only be read once - as soon as reading completes, -// the file will be deleted. -type TempArchive struct { - *os.File - Size int64 // Pre-computed from Stat().Size() as a convenience - read int64 - closed bool -} - -// Close closes the underlying file if it's still open, or does a no-op -// to allow callers to try to close the TempArchive multiple times safely. -func (archive *TempArchive) Close() error { - if archive.closed { - return nil - } - - archive.closed = true - - return archive.File.Close() -} - -func (archive *TempArchive) Read(data []byte) (int, error) { - n, err := archive.File.Read(data) - archive.read += int64(n) - if err != nil || archive.read == archive.Size { - archive.Close() - os.Remove(archive.File.Name()) - } - return n, err -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive_unix.go deleted file mode 100644 index 86c68882537..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive_unix.go +++ /dev/null @@ -1,112 +0,0 @@ -// +build !windows - -package archive - -import ( - "archive/tar" - "errors" - "os" - "path/filepath" - "syscall" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -// fixVolumePathPrefix does platform specific processing to ensure that if -// the path being passed in is not in a volume path format, convert it to one. -func fixVolumePathPrefix(srcPath string) string { - return srcPath -} - -// getWalkRoot calculates the root path when performing a TarWithOptions. -// We use a separate function as this is platform specific. On Linux, we -// can't use filepath.Join(srcPath,include) because this will clean away -// a trailing "." or "/" which may be important. -func getWalkRoot(srcPath string, include string) string { - return srcPath + string(filepath.Separator) + include -} - -// CanonicalTarNameForPath returns platform-specific filepath -// to canonical posix-style path for tar archival. p is relative -// path. -func CanonicalTarNameForPath(p string) (string, error) { - return p, nil // already unix-style -} - -// chmodTarEntry is used to adjust the file permissions used in tar header based -// on the platform the archival is done. - -func chmodTarEntry(perm os.FileMode) os.FileMode { - return perm // noop for unix as golang APIs provide perm bits correctly -} - -func setHeaderForSpecialDevice(hdr *tar.Header, ta *tarAppender, name string, stat interface{}) (inode uint64, err error) { - s, ok := stat.(*syscall.Stat_t) - - if !ok { - err = errors.New("cannot convert stat value to syscall.Stat_t") - return - } - - inode = uint64(s.Ino) - - // Currently go does not fill in the major/minors - if s.Mode&syscall.S_IFBLK != 0 || - s.Mode&syscall.S_IFCHR != 0 { - hdr.Devmajor = int64(major(uint64(s.Rdev))) - hdr.Devminor = int64(minor(uint64(s.Rdev))) - } - - return -} - -func getFileUIDGID(stat interface{}) (int, int, error) { - s, ok := stat.(*syscall.Stat_t) - - if !ok { - return -1, -1, errors.New("cannot convert stat value to syscall.Stat_t") - } - return int(s.Uid), int(s.Gid), nil -} - -func major(device uint64) uint64 { - return (device >> 8) & 0xfff -} - -func minor(device uint64) uint64 { - return (device & 0xff) | ((device >> 12) & 0xfff00) -} - -// handleTarTypeBlockCharFifo is an OS-specific helper function used by -// createTarFile to handle the following types of header: Block; Char; Fifo -func handleTarTypeBlockCharFifo(hdr *tar.Header, path string) error { - mode := uint32(hdr.Mode & 07777) - switch hdr.Typeflag { - case tar.TypeBlock: - mode |= syscall.S_IFBLK - case tar.TypeChar: - mode |= syscall.S_IFCHR - case tar.TypeFifo: - mode |= syscall.S_IFIFO - } - - if err := system.Mknod(path, mode, int(system.Mkdev(hdr.Devmajor, hdr.Devminor))); err != nil { - return err - } - return nil -} - -func handleLChmod(hdr *tar.Header, path string, hdrInfo os.FileInfo) error { - if hdr.Typeflag == tar.TypeLink { - if fi, err := os.Lstat(hdr.Linkname); err == nil && (fi.Mode()&os.ModeSymlink == 0) { - if err := os.Chmod(path, hdrInfo.Mode()); err != nil { - return err - } - } - } else if hdr.Typeflag != tar.TypeSymlink { - if err := os.Chmod(path, hdrInfo.Mode()); err != nil { - return err - } - } - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive_windows.go deleted file mode 100644 index 23d60aa41af..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/archive_windows.go +++ /dev/null @@ -1,70 +0,0 @@ -// +build windows - -package archive - -import ( - "archive/tar" - "fmt" - "os" - "path/filepath" - "strings" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/longpath" -) - -// fixVolumePathPrefix does platform specific processing to ensure that if -// the path being passed in is not in a volume path format, convert it to one. -func fixVolumePathPrefix(srcPath string) string { - return longpath.AddPrefix(srcPath) -} - -// getWalkRoot calculates the root path when performing a TarWithOptions. -// We use a separate function as this is platform specific. -func getWalkRoot(srcPath string, include string) string { - return filepath.Join(srcPath, include) -} - -// CanonicalTarNameForPath returns platform-specific filepath -// to canonical posix-style path for tar archival. p is relative -// path. -func CanonicalTarNameForPath(p string) (string, error) { - // windows: convert windows style relative path with backslashes - // into forward slashes. Since windows does not allow '/' or '\' - // in file names, it is mostly safe to replace however we must - // check just in case - if strings.Contains(p, "/") { - return "", fmt.Errorf("Windows path contains forward slash: %s", p) - } - return strings.Replace(p, string(os.PathSeparator), "/", -1), nil - -} - -// chmodTarEntry is used to adjust the file permissions used in tar header based -// on the platform the archival is done. -func chmodTarEntry(perm os.FileMode) os.FileMode { - perm &= 0755 - // Add the x bit: make everything +x from windows - perm |= 0111 - - return perm -} - -func setHeaderForSpecialDevice(hdr *tar.Header, ta *tarAppender, name string, stat interface{}) (inode uint64, err error) { - // do nothing. no notion of Rdev, Inode, Nlink in stat on Windows - return -} - -// handleTarTypeBlockCharFifo is an OS-specific helper function used by -// createTarFile to handle the following types of header: Block; Char; Fifo -func handleTarTypeBlockCharFifo(hdr *tar.Header, path string) error { - return nil -} - -func handleLChmod(hdr *tar.Header, path string, hdrInfo os.FileInfo) error { - return nil -} - -func getFileUIDGID(stat interface{}) (int, int, error) { - // no notion of file ownership mapping yet on Windows - return 0, 0, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes.go deleted file mode 100644 index a2a1dc36e40..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes.go +++ /dev/null @@ -1,416 +0,0 @@ -package archive - -import ( - "archive/tar" - "bytes" - "fmt" - "io" - "io/ioutil" - "os" - "path/filepath" - "sort" - "strings" - "syscall" - "time" - - "github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -// ChangeType represents the change type. -type ChangeType int - -const ( - // ChangeModify represents the modify operation. - ChangeModify = iota - // ChangeAdd represents the add operation. - ChangeAdd - // ChangeDelete represents the delete operation. - ChangeDelete -) - -func (c ChangeType) String() string { - switch c { - case ChangeModify: - return "C" - case ChangeAdd: - return "A" - case ChangeDelete: - return "D" - } - return "" -} - -// Change represents a change, it wraps the change type and path. -// It describes changes of the files in the path respect to the -// parent layers. The change could be modify, add, delete. -// This is used for layer diff. -type Change struct { - Path string - Kind ChangeType -} - -func (change *Change) String() string { - return fmt.Sprintf("%s %s", change.Kind, change.Path) -} - -// for sort.Sort -type changesByPath []Change - -func (c changesByPath) Less(i, j int) bool { return c[i].Path < c[j].Path } -func (c changesByPath) Len() int { return len(c) } -func (c changesByPath) Swap(i, j int) { c[j], c[i] = c[i], c[j] } - -// Gnu tar and the go tar writer don't have sub-second mtime -// precision, which is problematic when we apply changes via tar -// files, we handle this by comparing for exact times, *or* same -// second count and either a or b having exactly 0 nanoseconds -func sameFsTime(a, b time.Time) bool { - return a == b || - (a.Unix() == b.Unix() && - (a.Nanosecond() == 0 || b.Nanosecond() == 0)) -} - -func sameFsTimeSpec(a, b syscall.Timespec) bool { - return a.Sec == b.Sec && - (a.Nsec == b.Nsec || a.Nsec == 0 || b.Nsec == 0) -} - -// Changes walks the path rw and determines changes for the files in the path, -// with respect to the parent layers -func Changes(layers []string, rw string) ([]Change, error) { - var ( - changes []Change - changedDirs = make(map[string]struct{}) - ) - - err := filepath.Walk(rw, func(path string, f os.FileInfo, err error) error { - if err != nil { - return err - } - - // Rebase path - path, err = filepath.Rel(rw, path) - if err != nil { - return err - } - - // As this runs on the daemon side, file paths are OS specific. - path = filepath.Join(string(os.PathSeparator), path) - - // Skip root - if path == string(os.PathSeparator) { - return nil - } - - // Skip AUFS metadata - if matched, err := filepath.Match(string(os.PathSeparator)+WhiteoutMetaPrefix+"*", path); err != nil || matched { - return err - } - - change := Change{ - Path: path, - } - - // Find out what kind of modification happened - file := filepath.Base(path) - // If there is a whiteout, then the file was removed - if strings.HasPrefix(file, WhiteoutPrefix) { - originalFile := file[len(WhiteoutPrefix):] - change.Path = filepath.Join(filepath.Dir(path), originalFile) - change.Kind = ChangeDelete - } else { - // Otherwise, the file was added - change.Kind = ChangeAdd - - // ...Unless it already existed in a top layer, in which case, it's a modification - for _, layer := range layers { - stat, err := os.Stat(filepath.Join(layer, path)) - if err != nil && !os.IsNotExist(err) { - return err - } - if err == nil { - // The file existed in the top layer, so that's a modification - - // However, if it's a directory, maybe it wasn't actually modified. - // If you modify /foo/bar/baz, then /foo will be part of the changed files only because it's the parent of bar - if stat.IsDir() && f.IsDir() { - if f.Size() == stat.Size() && f.Mode() == stat.Mode() && sameFsTime(f.ModTime(), stat.ModTime()) { - // Both directories are the same, don't record the change - return nil - } - } - change.Kind = ChangeModify - break - } - } - } - - // If /foo/bar/file.txt is modified, then /foo/bar must be part of the changed files. - // This block is here to ensure the change is recorded even if the - // modify time, mode and size of the parent directory in the rw and ro layers are all equal. - // Check https://github.com/docker/docker/pull/13590 for details. - if f.IsDir() { - changedDirs[path] = struct{}{} - } - if change.Kind == ChangeAdd || change.Kind == ChangeDelete { - parent := filepath.Dir(path) - if _, ok := changedDirs[parent]; !ok && parent != "/" { - changes = append(changes, Change{Path: parent, Kind: ChangeModify}) - changedDirs[parent] = struct{}{} - } - } - - // Record change - changes = append(changes, change) - return nil - }) - if err != nil && !os.IsNotExist(err) { - return nil, err - } - return changes, nil -} - -// FileInfo describes the information of a file. -type FileInfo struct { - parent *FileInfo - name string - stat *system.StatT - children map[string]*FileInfo - capability []byte - added bool -} - -// LookUp looks up the file information of a file. -func (info *FileInfo) LookUp(path string) *FileInfo { - // As this runs on the daemon side, file paths are OS specific. - parent := info - if path == string(os.PathSeparator) { - return info - } - - pathElements := strings.Split(path, string(os.PathSeparator)) - for _, elem := range pathElements { - if elem != "" { - child := parent.children[elem] - if child == nil { - return nil - } - parent = child - } - } - return parent -} - -func (info *FileInfo) path() string { - if info.parent == nil { - // As this runs on the daemon side, file paths are OS specific. - return string(os.PathSeparator) - } - return filepath.Join(info.parent.path(), info.name) -} - -func (info *FileInfo) addChanges(oldInfo *FileInfo, changes *[]Change) { - - sizeAtEntry := len(*changes) - - if oldInfo == nil { - // add - change := Change{ - Path: info.path(), - Kind: ChangeAdd, - } - *changes = append(*changes, change) - info.added = true - } - - // We make a copy so we can modify it to detect additions - // also, we only recurse on the old dir if the new info is a directory - // otherwise any previous delete/change is considered recursive - oldChildren := make(map[string]*FileInfo) - if oldInfo != nil && info.isDir() { - for k, v := range oldInfo.children { - oldChildren[k] = v - } - } - - for name, newChild := range info.children { - oldChild, _ := oldChildren[name] - if oldChild != nil { - // change? - oldStat := oldChild.stat - newStat := newChild.stat - // Note: We can't compare inode or ctime or blocksize here, because these change - // when copying a file into a container. However, that is not generally a problem - // because any content change will change mtime, and any status change should - // be visible when actually comparing the stat fields. The only time this - // breaks down is if some code intentionally hides a change by setting - // back mtime - if statDifferent(oldStat, newStat) || - bytes.Compare(oldChild.capability, newChild.capability) != 0 { - change := Change{ - Path: newChild.path(), - Kind: ChangeModify, - } - *changes = append(*changes, change) - newChild.added = true - } - - // Remove from copy so we can detect deletions - delete(oldChildren, name) - } - - newChild.addChanges(oldChild, changes) - } - for _, oldChild := range oldChildren { - // delete - change := Change{ - Path: oldChild.path(), - Kind: ChangeDelete, - } - *changes = append(*changes, change) - } - - // If there were changes inside this directory, we need to add it, even if the directory - // itself wasn't changed. This is needed to properly save and restore filesystem permissions. - // As this runs on the daemon side, file paths are OS specific. - if len(*changes) > sizeAtEntry && info.isDir() && !info.added && info.path() != string(os.PathSeparator) { - change := Change{ - Path: info.path(), - Kind: ChangeModify, - } - // Let's insert the directory entry before the recently added entries located inside this dir - *changes = append(*changes, change) // just to resize the slice, will be overwritten - copy((*changes)[sizeAtEntry+1:], (*changes)[sizeAtEntry:]) - (*changes)[sizeAtEntry] = change - } - -} - -// Changes add changes to file information. -func (info *FileInfo) Changes(oldInfo *FileInfo) []Change { - var changes []Change - - info.addChanges(oldInfo, &changes) - - return changes -} - -func newRootFileInfo() *FileInfo { - // As this runs on the daemon side, file paths are OS specific. - root := &FileInfo{ - name: string(os.PathSeparator), - children: make(map[string]*FileInfo), - } - return root -} - -// ChangesDirs compares two directories and generates an array of Change objects describing the changes. -// If oldDir is "", then all files in newDir will be Add-Changes. -func ChangesDirs(newDir, oldDir string) ([]Change, error) { - var ( - oldRoot, newRoot *FileInfo - ) - if oldDir == "" { - emptyDir, err := ioutil.TempDir("", "empty") - if err != nil { - return nil, err - } - defer os.Remove(emptyDir) - oldDir = emptyDir - } - oldRoot, newRoot, err := collectFileInfoForChanges(oldDir, newDir) - if err != nil { - return nil, err - } - - return newRoot.Changes(oldRoot), nil -} - -// ChangesSize calculates the size in bytes of the provided changes, based on newDir. -func ChangesSize(newDir string, changes []Change) int64 { - var ( - size int64 - sf = make(map[uint64]struct{}) - ) - for _, change := range changes { - if change.Kind == ChangeModify || change.Kind == ChangeAdd { - file := filepath.Join(newDir, change.Path) - fileInfo, err := os.Lstat(file) - if err != nil { - logrus.Errorf("Can not stat %q: %s", file, err) - continue - } - - if fileInfo != nil && !fileInfo.IsDir() { - if hasHardlinks(fileInfo) { - inode := getIno(fileInfo) - if _, ok := sf[inode]; !ok { - size += fileInfo.Size() - sf[inode] = struct{}{} - } - } else { - size += fileInfo.Size() - } - } - } - } - return size -} - -// ExportChanges produces an Archive from the provided changes, relative to dir. -func ExportChanges(dir string, changes []Change, uidMaps, gidMaps []idtools.IDMap) (Archive, error) { - reader, writer := io.Pipe() - go func() { - ta := &tarAppender{ - TarWriter: tar.NewWriter(writer), - Buffer: pools.BufioWriter32KPool.Get(nil), - SeenFiles: make(map[uint64]string), - UIDMaps: uidMaps, - GIDMaps: gidMaps, - } - // this buffer is needed for the duration of this piped stream - defer pools.BufioWriter32KPool.Put(ta.Buffer) - - sort.Sort(changesByPath(changes)) - - // In general we log errors here but ignore them because - // during e.g. a diff operation the container can continue - // mutating the filesystem and we can see transient errors - // from this - for _, change := range changes { - if change.Kind == ChangeDelete { - whiteOutDir := filepath.Dir(change.Path) - whiteOutBase := filepath.Base(change.Path) - whiteOut := filepath.Join(whiteOutDir, WhiteoutPrefix+whiteOutBase) - timestamp := time.Now() - hdr := &tar.Header{ - Name: whiteOut[1:], - Size: 0, - ModTime: timestamp, - AccessTime: timestamp, - ChangeTime: timestamp, - } - if err := ta.TarWriter.WriteHeader(hdr); err != nil { - logrus.Debugf("Can't write whiteout header: %s", err) - } - } else { - path := filepath.Join(dir, change.Path) - if err := ta.addTarFile(path, change.Path[1:]); err != nil { - logrus.Debugf("Can't add file %s to tar: %s", path, err) - } - } - } - - // Make sure to check the error on Close. - if err := ta.TarWriter.Close(); err != nil { - logrus.Debugf("Can't close layer: %s", err) - } - if err := writer.Close(); err != nil { - logrus.Debugf("failed close Changes writer: %s", err) - } - }() - return reader, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_linux.go deleted file mode 100644 index 378cc09c859..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_linux.go +++ /dev/null @@ -1,285 +0,0 @@ -package archive - -import ( - "bytes" - "fmt" - "os" - "path/filepath" - "sort" - "syscall" - "unsafe" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -// walker is used to implement collectFileInfoForChanges on linux. Where this -// method in general returns the entire contents of two directory trees, we -// optimize some FS calls out on linux. In particular, we take advantage of the -// fact that getdents(2) returns the inode of each file in the directory being -// walked, which, when walking two trees in parallel to generate a list of -// changes, can be used to prune subtrees without ever having to lstat(2) them -// directly. Eliminating stat calls in this way can save up to seconds on large -// images. -type walker struct { - dir1 string - dir2 string - root1 *FileInfo - root2 *FileInfo -} - -// collectFileInfoForChanges returns a complete representation of the trees -// rooted at dir1 and dir2, with one important exception: any subtree or -// leaf where the inode and device numbers are an exact match between dir1 -// and dir2 will be pruned from the results. This method is *only* to be used -// to generating a list of changes between the two directories, as it does not -// reflect the full contents. -func collectFileInfoForChanges(dir1, dir2 string) (*FileInfo, *FileInfo, error) { - w := &walker{ - dir1: dir1, - dir2: dir2, - root1: newRootFileInfo(), - root2: newRootFileInfo(), - } - - i1, err := os.Lstat(w.dir1) - if err != nil { - return nil, nil, err - } - i2, err := os.Lstat(w.dir2) - if err != nil { - return nil, nil, err - } - - if err := w.walk("/", i1, i2); err != nil { - return nil, nil, err - } - - return w.root1, w.root2, nil -} - -// Given a FileInfo, its path info, and a reference to the root of the tree -// being constructed, register this file with the tree. -func walkchunk(path string, fi os.FileInfo, dir string, root *FileInfo) error { - if fi == nil { - return nil - } - parent := root.LookUp(filepath.Dir(path)) - if parent == nil { - return fmt.Errorf("collectFileInfoForChanges: Unexpectedly no parent for %s", path) - } - info := &FileInfo{ - name: filepath.Base(path), - children: make(map[string]*FileInfo), - parent: parent, - } - cpath := filepath.Join(dir, path) - stat, err := system.FromStatT(fi.Sys().(*syscall.Stat_t)) - if err != nil { - return err - } - info.stat = stat - info.capability, _ = system.Lgetxattr(cpath, "security.capability") // lgetxattr(2): fs access - parent.children[info.name] = info - return nil -} - -// Walk a subtree rooted at the same path in both trees being iterated. For -// example, /docker/overlay/1234/a/b/c/d and /docker/overlay/8888/a/b/c/d -func (w *walker) walk(path string, i1, i2 os.FileInfo) (err error) { - // Register these nodes with the return trees, unless we're still at the - // (already-created) roots: - if path != "/" { - if err := walkchunk(path, i1, w.dir1, w.root1); err != nil { - return err - } - if err := walkchunk(path, i2, w.dir2, w.root2); err != nil { - return err - } - } - - is1Dir := i1 != nil && i1.IsDir() - is2Dir := i2 != nil && i2.IsDir() - - sameDevice := false - if i1 != nil && i2 != nil { - si1 := i1.Sys().(*syscall.Stat_t) - si2 := i2.Sys().(*syscall.Stat_t) - if si1.Dev == si2.Dev { - sameDevice = true - } - } - - // If these files are both non-existent, or leaves (non-dirs), we are done. - if !is1Dir && !is2Dir { - return nil - } - - // Fetch the names of all the files contained in both directories being walked: - var names1, names2 []nameIno - if is1Dir { - names1, err = readdirnames(filepath.Join(w.dir1, path)) // getdents(2): fs access - if err != nil { - return err - } - } - if is2Dir { - names2, err = readdirnames(filepath.Join(w.dir2, path)) // getdents(2): fs access - if err != nil { - return err - } - } - - // We have lists of the files contained in both parallel directories, sorted - // in the same order. Walk them in parallel, generating a unique merged list - // of all items present in either or both directories. - var names []string - ix1 := 0 - ix2 := 0 - - for { - if ix1 >= len(names1) { - break - } - if ix2 >= len(names2) { - break - } - - ni1 := names1[ix1] - ni2 := names2[ix2] - - switch bytes.Compare([]byte(ni1.name), []byte(ni2.name)) { - case -1: // ni1 < ni2 -- advance ni1 - // we will not encounter ni1 in names2 - names = append(names, ni1.name) - ix1++ - case 0: // ni1 == ni2 - if ni1.ino != ni2.ino || !sameDevice { - names = append(names, ni1.name) - } - ix1++ - ix2++ - case 1: // ni1 > ni2 -- advance ni2 - // we will not encounter ni2 in names1 - names = append(names, ni2.name) - ix2++ - } - } - for ix1 < len(names1) { - names = append(names, names1[ix1].name) - ix1++ - } - for ix2 < len(names2) { - names = append(names, names2[ix2].name) - ix2++ - } - - // For each of the names present in either or both of the directories being - // iterated, stat the name under each root, and recurse the pair of them: - for _, name := range names { - fname := filepath.Join(path, name) - var cInfo1, cInfo2 os.FileInfo - if is1Dir { - cInfo1, err = os.Lstat(filepath.Join(w.dir1, fname)) // lstat(2): fs access - if err != nil && !os.IsNotExist(err) { - return err - } - } - if is2Dir { - cInfo2, err = os.Lstat(filepath.Join(w.dir2, fname)) // lstat(2): fs access - if err != nil && !os.IsNotExist(err) { - return err - } - } - if err = w.walk(fname, cInfo1, cInfo2); err != nil { - return err - } - } - return nil -} - -// {name,inode} pairs used to support the early-pruning logic of the walker type -type nameIno struct { - name string - ino uint64 -} - -type nameInoSlice []nameIno - -func (s nameInoSlice) Len() int { return len(s) } -func (s nameInoSlice) Swap(i, j int) { s[i], s[j] = s[j], s[i] } -func (s nameInoSlice) Less(i, j int) bool { return s[i].name < s[j].name } - -// readdirnames is a hacked-apart version of the Go stdlib code, exposing inode -// numbers further up the stack when reading directory contents. Unlike -// os.Readdirnames, which returns a list of filenames, this function returns a -// list of {filename,inode} pairs. -func readdirnames(dirname string) (names []nameIno, err error) { - var ( - size = 100 - buf = make([]byte, 4096) - nbuf int - bufp int - nb int - ) - - f, err := os.Open(dirname) - if err != nil { - return nil, err - } - defer f.Close() - - names = make([]nameIno, 0, size) // Empty with room to grow. - for { - // Refill the buffer if necessary - if bufp >= nbuf { - bufp = 0 - nbuf, err = syscall.ReadDirent(int(f.Fd()), buf) // getdents on linux - if nbuf < 0 { - nbuf = 0 - } - if err != nil { - return nil, os.NewSyscallError("readdirent", err) - } - if nbuf <= 0 { - break // EOF - } - } - - // Drain the buffer - nb, names = parseDirent(buf[bufp:nbuf], names) - bufp += nb - } - - sl := nameInoSlice(names) - sort.Sort(sl) - return sl, nil -} - -// parseDirent is a minor modification of syscall.ParseDirent (linux version) -// which returns {name,inode} pairs instead of just names. -func parseDirent(buf []byte, names []nameIno) (consumed int, newnames []nameIno) { - origlen := len(buf) - for len(buf) > 0 { - dirent := (*syscall.Dirent)(unsafe.Pointer(&buf[0])) - buf = buf[dirent.Reclen:] - if dirent.Ino == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:clen(bytes[:])]) - if name == "." || name == ".." { // Useless names - continue - } - names = append(names, nameIno{name, dirent.Ino}) - } - return origlen - len(buf), names -} - -func clen(n []byte) int { - for i := 0; i < len(n); i++ { - if n[i] == 0 { - return i - } - } - return len(n) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_other.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_other.go deleted file mode 100644 index 35832f087d0..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_other.go +++ /dev/null @@ -1,97 +0,0 @@ -// +build !linux - -package archive - -import ( - "fmt" - "os" - "path/filepath" - "runtime" - "strings" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -func collectFileInfoForChanges(oldDir, newDir string) (*FileInfo, *FileInfo, error) { - var ( - oldRoot, newRoot *FileInfo - err1, err2 error - errs = make(chan error, 2) - ) - go func() { - oldRoot, err1 = collectFileInfo(oldDir) - errs <- err1 - }() - go func() { - newRoot, err2 = collectFileInfo(newDir) - errs <- err2 - }() - - // block until both routines have returned - for i := 0; i < 2; i++ { - if err := <-errs; err != nil { - return nil, nil, err - } - } - - return oldRoot, newRoot, nil -} - -func collectFileInfo(sourceDir string) (*FileInfo, error) { - root := newRootFileInfo() - - err := filepath.Walk(sourceDir, func(path string, f os.FileInfo, err error) error { - if err != nil { - return err - } - - // Rebase path - relPath, err := filepath.Rel(sourceDir, path) - if err != nil { - return err - } - - // As this runs on the daemon side, file paths are OS specific. - relPath = filepath.Join(string(os.PathSeparator), relPath) - - // See https://github.com/golang/go/issues/9168 - bug in filepath.Join. - // Temporary workaround. If the returned path starts with two backslashes, - // trim it down to a single backslash. Only relevant on Windows. - if runtime.GOOS == "windows" { - if strings.HasPrefix(relPath, `\\`) { - relPath = relPath[1:] - } - } - - if relPath == string(os.PathSeparator) { - return nil - } - - parent := root.LookUp(filepath.Dir(relPath)) - if parent == nil { - return fmt.Errorf("collectFileInfo: Unexpectedly no parent for %s", relPath) - } - - info := &FileInfo{ - name: filepath.Base(relPath), - children: make(map[string]*FileInfo), - parent: parent, - } - - s, err := system.Lstat(path) - if err != nil { - return err - } - info.stat = s - - info.capability, _ = system.Lgetxattr(path, "security.capability") - - parent.children[info.name] = info - - return nil - }) - if err != nil { - return nil, err - } - return root, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_unix.go deleted file mode 100644 index 6646b4dfda7..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_unix.go +++ /dev/null @@ -1,36 +0,0 @@ -// +build !windows - -package archive - -import ( - "os" - "syscall" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -func statDifferent(oldStat *system.StatT, newStat *system.StatT) bool { - // Don't look at size for dirs, its not a good measure of change - if oldStat.Mode() != newStat.Mode() || - oldStat.UID() != newStat.UID() || - oldStat.GID() != newStat.GID() || - oldStat.Rdev() != newStat.Rdev() || - // Don't look at size for dirs, its not a good measure of change - (oldStat.Mode()&syscall.S_IFDIR != syscall.S_IFDIR && - (!sameFsTimeSpec(oldStat.Mtim(), newStat.Mtim()) || (oldStat.Size() != newStat.Size()))) { - return true - } - return false -} - -func (info *FileInfo) isDir() bool { - return info.parent == nil || info.stat.Mode()&syscall.S_IFDIR != 0 -} - -func getIno(fi os.FileInfo) uint64 { - return uint64(fi.Sys().(*syscall.Stat_t).Ino) -} - -func hasHardlinks(fi os.FileInfo) bool { - return fi.Sys().(*syscall.Stat_t).Nlink > 1 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_windows.go deleted file mode 100644 index 2d8708d0aef..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/changes_windows.go +++ /dev/null @@ -1,30 +0,0 @@ -package archive - -import ( - "os" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -func statDifferent(oldStat *system.StatT, newStat *system.StatT) bool { - - // Don't look at size for dirs, its not a good measure of change - if oldStat.ModTime() != newStat.ModTime() || - oldStat.Mode() != newStat.Mode() || - oldStat.Size() != newStat.Size() && !oldStat.IsDir() { - return true - } - return false -} - -func (info *FileInfo) isDir() bool { - return info.parent == nil || info.stat.IsDir() -} - -func getIno(fi os.FileInfo) (inode uint64) { - return -} - -func hasHardlinks(fi os.FileInfo) bool { - return false -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy.go deleted file mode 100644 index e9509126438..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy.go +++ /dev/null @@ -1,458 +0,0 @@ -package archive - -import ( - "archive/tar" - "errors" - "io" - "io/ioutil" - "os" - "path/filepath" - "strings" - - "github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -// Errors used or returned by this file. -var ( - ErrNotDirectory = errors.New("not a directory") - ErrDirNotExists = errors.New("no such directory") - ErrCannotCopyDir = errors.New("cannot copy directory") - ErrInvalidCopySource = errors.New("invalid copy source content") -) - -// PreserveTrailingDotOrSeparator returns the given cleaned path (after -// processing using any utility functions from the path or filepath stdlib -// packages) and appends a trailing `/.` or `/` if its corresponding original -// path (from before being processed by utility functions from the path or -// filepath stdlib packages) ends with a trailing `/.` or `/`. If the cleaned -// path already ends in a `.` path segment, then another is not added. If the -// clean path already ends in a path separator, then another is not added. -func PreserveTrailingDotOrSeparator(cleanedPath, originalPath string) string { - // Ensure paths are in platform semantics - cleanedPath = normalizePath(cleanedPath) - originalPath = normalizePath(originalPath) - - if !specifiesCurrentDir(cleanedPath) && specifiesCurrentDir(originalPath) { - if !hasTrailingPathSeparator(cleanedPath) { - // Add a separator if it doesn't already end with one (a cleaned - // path would only end in a separator if it is the root). - cleanedPath += string(filepath.Separator) - } - cleanedPath += "." - } - - if !hasTrailingPathSeparator(cleanedPath) && hasTrailingPathSeparator(originalPath) { - cleanedPath += string(filepath.Separator) - } - - return cleanedPath -} - -// assertsDirectory returns whether the given path is -// asserted to be a directory, i.e., the path ends with -// a trailing '/' or `/.`, assuming a path separator of `/`. -func assertsDirectory(path string) bool { - return hasTrailingPathSeparator(path) || specifiesCurrentDir(path) -} - -// hasTrailingPathSeparator returns whether the given -// path ends with the system's path separator character. -func hasTrailingPathSeparator(path string) bool { - return len(path) > 0 && os.IsPathSeparator(path[len(path)-1]) -} - -// specifiesCurrentDir returns whether the given path specifies -// a "current directory", i.e., the last path segment is `.`. -func specifiesCurrentDir(path string) bool { - return filepath.Base(path) == "." -} - -// SplitPathDirEntry splits the given path between its directory name and its -// basename by first cleaning the path but preserves a trailing "." if the -// original path specified the current directory. -func SplitPathDirEntry(path string) (dir, base string) { - cleanedPath := filepath.Clean(normalizePath(path)) - - if specifiesCurrentDir(path) { - cleanedPath += string(filepath.Separator) + "." - } - - return filepath.Dir(cleanedPath), filepath.Base(cleanedPath) -} - -// TarResource archives the resource described by the given CopyInfo to a Tar -// archive. A non-nil error is returned if sourcePath does not exist or is -// asserted to be a directory but exists as another type of file. -// -// This function acts as a convenient wrapper around TarWithOptions, which -// requires a directory as the source path. TarResource accepts either a -// directory or a file path and correctly sets the Tar options. -func TarResource(sourceInfo CopyInfo) (content Archive, err error) { - return TarResourceRebase(sourceInfo.Path, sourceInfo.RebaseName) -} - -// TarResourceRebase is like TarResource but renames the first path element of -// items in the resulting tar archive to match the given rebaseName if not "". -func TarResourceRebase(sourcePath, rebaseName string) (content Archive, err error) { - sourcePath = normalizePath(sourcePath) - if _, err = os.Lstat(sourcePath); err != nil { - // Catches the case where the source does not exist or is not a - // directory if asserted to be a directory, as this also causes an - // error. - return - } - - // Separate the source path between it's directory and - // the entry in that directory which we are archiving. - sourceDir, sourceBase := SplitPathDirEntry(sourcePath) - - filter := []string{sourceBase} - - logrus.Debugf("copying %q from %q", sourceBase, sourceDir) - - return TarWithOptions(sourceDir, &TarOptions{ - Compression: Uncompressed, - IncludeFiles: filter, - IncludeSourceDir: true, - RebaseNames: map[string]string{ - sourceBase: rebaseName, - }, - }) -} - -// CopyInfo holds basic info about the source -// or destination path of a copy operation. -type CopyInfo struct { - Path string - Exists bool - IsDir bool - RebaseName string -} - -// CopyInfoSourcePath stats the given path to create a CopyInfo -// struct representing that resource for the source of an archive copy -// operation. The given path should be an absolute local path. A source path -// has all symlinks evaluated that appear before the last path separator ("/" -// on Unix). As it is to be a copy source, the path must exist. -func CopyInfoSourcePath(path string, followLink bool) (CopyInfo, error) { - // normalize the file path and then evaluate the symbol link - // we will use the target file instead of the symbol link if - // followLink is set - path = normalizePath(path) - - resolvedPath, rebaseName, err := ResolveHostSourcePath(path, followLink) - if err != nil { - return CopyInfo{}, err - } - - stat, err := os.Lstat(resolvedPath) - if err != nil { - return CopyInfo{}, err - } - - return CopyInfo{ - Path: resolvedPath, - Exists: true, - IsDir: stat.IsDir(), - RebaseName: rebaseName, - }, nil -} - -// CopyInfoDestinationPath stats the given path to create a CopyInfo -// struct representing that resource for the destination of an archive copy -// operation. The given path should be an absolute local path. -func CopyInfoDestinationPath(path string) (info CopyInfo, err error) { - maxSymlinkIter := 10 // filepath.EvalSymlinks uses 255, but 10 already seems like a lot. - path = normalizePath(path) - originalPath := path - - stat, err := os.Lstat(path) - - if err == nil && stat.Mode()&os.ModeSymlink == 0 { - // The path exists and is not a symlink. - return CopyInfo{ - Path: path, - Exists: true, - IsDir: stat.IsDir(), - }, nil - } - - // While the path is a symlink. - for n := 0; err == nil && stat.Mode()&os.ModeSymlink != 0; n++ { - if n > maxSymlinkIter { - // Don't follow symlinks more than this arbitrary number of times. - return CopyInfo{}, errors.New("too many symlinks in " + originalPath) - } - - // The path is a symbolic link. We need to evaluate it so that the - // destination of the copy operation is the link target and not the - // link itself. This is notably different than CopyInfoSourcePath which - // only evaluates symlinks before the last appearing path separator. - // Also note that it is okay if the last path element is a broken - // symlink as the copy operation should create the target. - var linkTarget string - - linkTarget, err = os.Readlink(path) - if err != nil { - return CopyInfo{}, err - } - - if !system.IsAbs(linkTarget) { - // Join with the parent directory. - dstParent, _ := SplitPathDirEntry(path) - linkTarget = filepath.Join(dstParent, linkTarget) - } - - path = linkTarget - stat, err = os.Lstat(path) - } - - if err != nil { - // It's okay if the destination path doesn't exist. We can still - // continue the copy operation if the parent directory exists. - if !os.IsNotExist(err) { - return CopyInfo{}, err - } - - // Ensure destination parent dir exists. - dstParent, _ := SplitPathDirEntry(path) - - parentDirStat, err := os.Lstat(dstParent) - if err != nil { - return CopyInfo{}, err - } - if !parentDirStat.IsDir() { - return CopyInfo{}, ErrNotDirectory - } - - return CopyInfo{Path: path}, nil - } - - // The path exists after resolving symlinks. - return CopyInfo{ - Path: path, - Exists: true, - IsDir: stat.IsDir(), - }, nil -} - -// PrepareArchiveCopy prepares the given srcContent archive, which should -// contain the archived resource described by srcInfo, to the destination -// described by dstInfo. Returns the possibly modified content archive along -// with the path to the destination directory which it should be extracted to. -func PrepareArchiveCopy(srcContent Reader, srcInfo, dstInfo CopyInfo) (dstDir string, content Archive, err error) { - // Ensure in platform semantics - srcInfo.Path = normalizePath(srcInfo.Path) - dstInfo.Path = normalizePath(dstInfo.Path) - - // Separate the destination path between its directory and base - // components in case the source archive contents need to be rebased. - dstDir, dstBase := SplitPathDirEntry(dstInfo.Path) - _, srcBase := SplitPathDirEntry(srcInfo.Path) - - switch { - case dstInfo.Exists && dstInfo.IsDir: - // The destination exists as a directory. No alteration - // to srcContent is needed as its contents can be - // simply extracted to the destination directory. - return dstInfo.Path, ioutil.NopCloser(srcContent), nil - case dstInfo.Exists && srcInfo.IsDir: - // The destination exists as some type of file and the source - // content is a directory. This is an error condition since - // you cannot copy a directory to an existing file location. - return "", nil, ErrCannotCopyDir - case dstInfo.Exists: - // The destination exists as some type of file and the source content - // is also a file. The source content entry will have to be renamed to - // have a basename which matches the destination path's basename. - if len(srcInfo.RebaseName) != 0 { - srcBase = srcInfo.RebaseName - } - return dstDir, RebaseArchiveEntries(srcContent, srcBase, dstBase), nil - case srcInfo.IsDir: - // The destination does not exist and the source content is an archive - // of a directory. The archive should be extracted to the parent of - // the destination path instead, and when it is, the directory that is - // created as a result should take the name of the destination path. - // The source content entries will have to be renamed to have a - // basename which matches the destination path's basename. - if len(srcInfo.RebaseName) != 0 { - srcBase = srcInfo.RebaseName - } - return dstDir, RebaseArchiveEntries(srcContent, srcBase, dstBase), nil - case assertsDirectory(dstInfo.Path): - // The destination does not exist and is asserted to be created as a - // directory, but the source content is not a directory. This is an - // error condition since you cannot create a directory from a file - // source. - return "", nil, ErrDirNotExists - default: - // The last remaining case is when the destination does not exist, is - // not asserted to be a directory, and the source content is not an - // archive of a directory. It this case, the destination file will need - // to be created when the archive is extracted and the source content - // entry will have to be renamed to have a basename which matches the - // destination path's basename. - if len(srcInfo.RebaseName) != 0 { - srcBase = srcInfo.RebaseName - } - return dstDir, RebaseArchiveEntries(srcContent, srcBase, dstBase), nil - } - -} - -// RebaseArchiveEntries rewrites the given srcContent archive replacing -// an occurrence of oldBase with newBase at the beginning of entry names. -func RebaseArchiveEntries(srcContent Reader, oldBase, newBase string) Archive { - if oldBase == string(os.PathSeparator) { - // If oldBase specifies the root directory, use an empty string as - // oldBase instead so that newBase doesn't replace the path separator - // that all paths will start with. - oldBase = "" - } - - rebased, w := io.Pipe() - - go func() { - srcTar := tar.NewReader(srcContent) - rebasedTar := tar.NewWriter(w) - - for { - hdr, err := srcTar.Next() - if err == io.EOF { - // Signals end of archive. - rebasedTar.Close() - w.Close() - return - } - if err != nil { - w.CloseWithError(err) - return - } - - hdr.Name = strings.Replace(hdr.Name, oldBase, newBase, 1) - - if err = rebasedTar.WriteHeader(hdr); err != nil { - w.CloseWithError(err) - return - } - - if _, err = io.Copy(rebasedTar, srcTar); err != nil { - w.CloseWithError(err) - return - } - } - }() - - return rebased -} - -// CopyResource performs an archive copy from the given source path to the -// given destination path. The source path MUST exist and the destination -// path's parent directory must exist. -func CopyResource(srcPath, dstPath string, followLink bool) error { - var ( - srcInfo CopyInfo - err error - ) - - // Ensure in platform semantics - srcPath = normalizePath(srcPath) - dstPath = normalizePath(dstPath) - - // Clean the source and destination paths. - srcPath = PreserveTrailingDotOrSeparator(filepath.Clean(srcPath), srcPath) - dstPath = PreserveTrailingDotOrSeparator(filepath.Clean(dstPath), dstPath) - - if srcInfo, err = CopyInfoSourcePath(srcPath, followLink); err != nil { - return err - } - - content, err := TarResource(srcInfo) - if err != nil { - return err - } - defer content.Close() - - return CopyTo(content, srcInfo, dstPath) -} - -// CopyTo handles extracting the given content whose -// entries should be sourced from srcInfo to dstPath. -func CopyTo(content Reader, srcInfo CopyInfo, dstPath string) error { - // The destination path need not exist, but CopyInfoDestinationPath will - // ensure that at least the parent directory exists. - dstInfo, err := CopyInfoDestinationPath(normalizePath(dstPath)) - if err != nil { - return err - } - - dstDir, copyArchive, err := PrepareArchiveCopy(content, srcInfo, dstInfo) - if err != nil { - return err - } - defer copyArchive.Close() - - options := &TarOptions{ - NoLchown: true, - NoOverwriteDirNonDir: true, - } - - return Untar(copyArchive, dstDir, options) -} - -// ResolveHostSourcePath decides real path need to be copied with parameters such as -// whether to follow symbol link or not, if followLink is true, resolvedPath will return -// link target of any symbol link file, else it will only resolve symlink of directory -// but return symbol link file itself without resolving. -func ResolveHostSourcePath(path string, followLink bool) (resolvedPath, rebaseName string, err error) { - if followLink { - resolvedPath, err = filepath.EvalSymlinks(path) - if err != nil { - return - } - - resolvedPath, rebaseName = GetRebaseName(path, resolvedPath) - } else { - dirPath, basePath := filepath.Split(path) - - // if not follow symbol link, then resolve symbol link of parent dir - var resolvedDirPath string - resolvedDirPath, err = filepath.EvalSymlinks(dirPath) - if err != nil { - return - } - // resolvedDirPath will have been cleaned (no trailing path separators) so - // we can manually join it with the base path element. - resolvedPath = resolvedDirPath + string(filepath.Separator) + basePath - if hasTrailingPathSeparator(path) && filepath.Base(path) != filepath.Base(resolvedPath) { - rebaseName = filepath.Base(path) - } - } - return resolvedPath, rebaseName, nil -} - -// GetRebaseName normalizes and compares path and resolvedPath, -// return completed resolved path and rebased file name -func GetRebaseName(path, resolvedPath string) (string, string) { - // linkTarget will have been cleaned (no trailing path separators and dot) so - // we can manually join it with them - var rebaseName string - if specifiesCurrentDir(path) && !specifiesCurrentDir(resolvedPath) { - resolvedPath += string(filepath.Separator) + "." - } - - if hasTrailingPathSeparator(path) && !hasTrailingPathSeparator(resolvedPath) { - resolvedPath += string(filepath.Separator) - } - - if filepath.Base(path) != filepath.Base(resolvedPath) { - // In the case where the path had a trailing separator and a symlink - // evaluation has changed the last path component, we will need to - // rebase the name in the archive that is being copied to match the - // originally requested name. - rebaseName = filepath.Base(path) - } - return resolvedPath, rebaseName -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy_unix.go deleted file mode 100644 index e305b5e4af9..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy_unix.go +++ /dev/null @@ -1,11 +0,0 @@ -// +build !windows - -package archive - -import ( - "path/filepath" -) - -func normalizePath(path string) string { - return filepath.ToSlash(path) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy_windows.go deleted file mode 100644 index 2b775b45c4f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/copy_windows.go +++ /dev/null @@ -1,9 +0,0 @@ -package archive - -import ( - "path/filepath" -) - -func normalizePath(path string) string { - return filepath.FromSlash(path) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/diff.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/diff.go deleted file mode 100644 index 887dd54ccf6..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/diff.go +++ /dev/null @@ -1,279 +0,0 @@ -package archive - -import ( - "archive/tar" - "fmt" - "io" - "io/ioutil" - "os" - "path/filepath" - "runtime" - "strings" - - "github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -// UnpackLayer unpack `layer` to a `dest`. The stream `layer` can be -// compressed or uncompressed. -// Returns the size in bytes of the contents of the layer. -func UnpackLayer(dest string, layer Reader, options *TarOptions) (size int64, err error) { - tr := tar.NewReader(layer) - trBuf := pools.BufioReader32KPool.Get(tr) - defer pools.BufioReader32KPool.Put(trBuf) - - var dirs []*tar.Header - unpackedPaths := make(map[string]struct{}) - - if options == nil { - options = &TarOptions{} - } - if options.ExcludePatterns == nil { - options.ExcludePatterns = []string{} - } - remappedRootUID, remappedRootGID, err := idtools.GetRootUIDGID(options.UIDMaps, options.GIDMaps) - if err != nil { - return 0, err - } - - aufsTempdir := "" - aufsHardlinks := make(map[string]*tar.Header) - - if options == nil { - options = &TarOptions{} - } - // Iterate through the files in the archive. - for { - hdr, err := tr.Next() - if err == io.EOF { - // end of tar archive - break - } - if err != nil { - return 0, err - } - - size += hdr.Size - - // Normalize name, for safety and for a simple is-root check - hdr.Name = filepath.Clean(hdr.Name) - - // Windows does not support filenames with colons in them. Ignore - // these files. This is not a problem though (although it might - // appear that it is). Let's suppose a client is running docker pull. - // The daemon it points to is Windows. Would it make sense for the - // client to be doing a docker pull Ubuntu for example (which has files - // with colons in the name under /usr/share/man/man3)? No, absolutely - // not as it would really only make sense that they were pulling a - // Windows image. However, for development, it is necessary to be able - // to pull Linux images which are in the repository. - // - // TODO Windows. Once the registry is aware of what images are Windows- - // specific or Linux-specific, this warning should be changed to an error - // to cater for the situation where someone does manage to upload a Linux - // image but have it tagged as Windows inadvertently. - if runtime.GOOS == "windows" { - if strings.Contains(hdr.Name, ":") { - logrus.Warnf("Windows: Ignoring %s (is this a Linux image?)", hdr.Name) - continue - } - } - - // Note as these operations are platform specific, so must the slash be. - if !strings.HasSuffix(hdr.Name, string(os.PathSeparator)) { - // Not the root directory, ensure that the parent directory exists. - // This happened in some tests where an image had a tarfile without any - // parent directories. - parent := filepath.Dir(hdr.Name) - parentPath := filepath.Join(dest, parent) - - if _, err := os.Lstat(parentPath); err != nil && os.IsNotExist(err) { - err = system.MkdirAll(parentPath, 0600) - if err != nil { - return 0, err - } - } - } - - // Skip AUFS metadata dirs - if strings.HasPrefix(hdr.Name, WhiteoutMetaPrefix) { - // Regular files inside /.wh..wh.plnk can be used as hardlink targets - // We don't want this directory, but we need the files in them so that - // such hardlinks can be resolved. - if strings.HasPrefix(hdr.Name, WhiteoutLinkDir) && hdr.Typeflag == tar.TypeReg { - basename := filepath.Base(hdr.Name) - aufsHardlinks[basename] = hdr - if aufsTempdir == "" { - if aufsTempdir, err = ioutil.TempDir("", "dockerplnk"); err != nil { - return 0, err - } - defer os.RemoveAll(aufsTempdir) - } - if err := createTarFile(filepath.Join(aufsTempdir, basename), dest, hdr, tr, true, nil); err != nil { - return 0, err - } - } - - if hdr.Name != WhiteoutOpaqueDir { - continue - } - } - path := filepath.Join(dest, hdr.Name) - rel, err := filepath.Rel(dest, path) - if err != nil { - return 0, err - } - - // Note as these operations are platform specific, so must the slash be. - if strings.HasPrefix(rel, ".."+string(os.PathSeparator)) { - return 0, breakoutError(fmt.Errorf("%q is outside of %q", hdr.Name, dest)) - } - base := filepath.Base(path) - - if strings.HasPrefix(base, WhiteoutPrefix) { - dir := filepath.Dir(path) - if base == WhiteoutOpaqueDir { - _, err := os.Lstat(dir) - if err != nil { - return 0, err - } - err = filepath.Walk(dir, func(path string, info os.FileInfo, err error) error { - if err != nil { - if os.IsNotExist(err) { - err = nil // parent was deleted - } - return err - } - if path == dir { - return nil - } - if _, exists := unpackedPaths[path]; !exists { - err := os.RemoveAll(path) - return err - } - return nil - }) - if err != nil { - return 0, err - } - } else { - originalBase := base[len(WhiteoutPrefix):] - originalPath := filepath.Join(dir, originalBase) - if err := os.RemoveAll(originalPath); err != nil { - return 0, err - } - } - } else { - // If path exits we almost always just want to remove and replace it. - // The only exception is when it is a directory *and* the file from - // the layer is also a directory. Then we want to merge them (i.e. - // just apply the metadata from the layer). - if fi, err := os.Lstat(path); err == nil { - if !(fi.IsDir() && hdr.Typeflag == tar.TypeDir) { - if err := os.RemoveAll(path); err != nil { - return 0, err - } - } - } - - trBuf.Reset(tr) - srcData := io.Reader(trBuf) - srcHdr := hdr - - // Hard links into /.wh..wh.plnk don't work, as we don't extract that directory, so - // we manually retarget these into the temporary files we extracted them into - if hdr.Typeflag == tar.TypeLink && strings.HasPrefix(filepath.Clean(hdr.Linkname), WhiteoutLinkDir) { - linkBasename := filepath.Base(hdr.Linkname) - srcHdr = aufsHardlinks[linkBasename] - if srcHdr == nil { - return 0, fmt.Errorf("Invalid aufs hardlink") - } - tmpFile, err := os.Open(filepath.Join(aufsTempdir, linkBasename)) - if err != nil { - return 0, err - } - defer tmpFile.Close() - srcData = tmpFile - } - - // if the options contain a uid & gid maps, convert header uid/gid - // entries using the maps such that lchown sets the proper mapped - // uid/gid after writing the file. We only perform this mapping if - // the file isn't already owned by the remapped root UID or GID, as - // that specific uid/gid has no mapping from container -> host, and - // those files already have the proper ownership for inside the - // container. - if srcHdr.Uid != remappedRootUID { - xUID, err := idtools.ToHost(srcHdr.Uid, options.UIDMaps) - if err != nil { - return 0, err - } - srcHdr.Uid = xUID - } - if srcHdr.Gid != remappedRootGID { - xGID, err := idtools.ToHost(srcHdr.Gid, options.GIDMaps) - if err != nil { - return 0, err - } - srcHdr.Gid = xGID - } - if err := createTarFile(path, dest, srcHdr, srcData, true, nil); err != nil { - return 0, err - } - - // Directory mtimes must be handled at the end to avoid further - // file creation in them to modify the directory mtime - if hdr.Typeflag == tar.TypeDir { - dirs = append(dirs, hdr) - } - unpackedPaths[path] = struct{}{} - } - } - - for _, hdr := range dirs { - path := filepath.Join(dest, hdr.Name) - if err := system.Chtimes(path, hdr.AccessTime, hdr.ModTime); err != nil { - return 0, err - } - } - - return size, nil -} - -// ApplyLayer parses a diff in the standard layer format from `layer`, -// and applies it to the directory `dest`. The stream `layer` can be -// compressed or uncompressed. -// Returns the size in bytes of the contents of the layer. -func ApplyLayer(dest string, layer Reader) (int64, error) { - return applyLayerHandler(dest, layer, &TarOptions{}, true) -} - -// ApplyUncompressedLayer parses a diff in the standard layer format from -// `layer`, and applies it to the directory `dest`. The stream `layer` -// can only be uncompressed. -// Returns the size in bytes of the contents of the layer. -func ApplyUncompressedLayer(dest string, layer Reader, options *TarOptions) (int64, error) { - return applyLayerHandler(dest, layer, options, false) -} - -// do the bulk load of ApplyLayer, but allow for not calling DecompressStream -func applyLayerHandler(dest string, layer Reader, options *TarOptions, decompress bool) (int64, error) { - dest = filepath.Clean(dest) - - // We need to be able to set any perms - oldmask, err := system.Umask(0) - if err != nil { - return 0, err - } - defer system.Umask(oldmask) // ignore err, ErrNotSupportedPlatform - - if decompress { - layer, err = DecompressStream(layer) - if err != nil { - return 0, err - } - } - return UnpackLayer(dest, layer, options) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/example_changes.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/example_changes.go deleted file mode 100644 index a5e08e4ee96..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/example_changes.go +++ /dev/null @@ -1,97 +0,0 @@ -// +build ignore - -// Simple tool to create an archive stream from an old and new directory -// -// By default it will stream the comparison of two temporary directories with junk files -package main - -import ( - "flag" - "fmt" - "io" - "io/ioutil" - "os" - "path" - - "github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive" -) - -var ( - flDebug = flag.Bool("D", false, "debugging output") - flNewDir = flag.String("newdir", "", "") - flOldDir = flag.String("olddir", "", "") - log = logrus.New() -) - -func main() { - flag.Usage = func() { - fmt.Println("Produce a tar from comparing two directory paths. By default a demo tar is created of around 200 files (including hardlinks)") - fmt.Printf("%s [OPTIONS]\n", os.Args[0]) - flag.PrintDefaults() - } - flag.Parse() - log.Out = os.Stderr - if (len(os.Getenv("DEBUG")) > 0) || *flDebug { - logrus.SetLevel(logrus.DebugLevel) - } - var newDir, oldDir string - - if len(*flNewDir) == 0 { - var err error - newDir, err = ioutil.TempDir("", "docker-test-newDir") - if err != nil { - log.Fatal(err) - } - defer os.RemoveAll(newDir) - if _, err := prepareUntarSourceDirectory(100, newDir, true); err != nil { - log.Fatal(err) - } - } else { - newDir = *flNewDir - } - - if len(*flOldDir) == 0 { - oldDir, err := ioutil.TempDir("", "docker-test-oldDir") - if err != nil { - log.Fatal(err) - } - defer os.RemoveAll(oldDir) - } else { - oldDir = *flOldDir - } - - changes, err := archive.ChangesDirs(newDir, oldDir) - if err != nil { - log.Fatal(err) - } - - a, err := archive.ExportChanges(newDir, changes) - if err != nil { - log.Fatal(err) - } - defer a.Close() - - i, err := io.Copy(os.Stdout, a) - if err != nil && err != io.EOF { - log.Fatal(err) - } - fmt.Fprintf(os.Stderr, "wrote archive of %d bytes", i) -} - -func prepareUntarSourceDirectory(numberOfFiles int, targetPath string, makeLinks bool) (int, error) { - fileData := []byte("fooo") - for n := 0; n < numberOfFiles; n++ { - fileName := fmt.Sprintf("file-%d", n) - if err := ioutil.WriteFile(path.Join(targetPath, fileName), fileData, 0700); err != nil { - return 0, err - } - if makeLinks { - if err := os.Link(path.Join(targetPath, fileName), path.Join(targetPath, fileName+"-link")); err != nil { - return 0, err - } - } - } - totalSize := numberOfFiles * len(fileData) - return totalSize, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/time_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/time_linux.go deleted file mode 100644 index 3448569b1eb..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/time_linux.go +++ /dev/null @@ -1,16 +0,0 @@ -package archive - -import ( - "syscall" - "time" -) - -func timeToTimespec(time time.Time) (ts syscall.Timespec) { - if time.IsZero() { - // Return UTIME_OMIT special value - ts.Sec = 0 - ts.Nsec = ((1 << 30) - 2) - return - } - return syscall.NsecToTimespec(time.UnixNano()) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/time_unsupported.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/time_unsupported.go deleted file mode 100644 index e85aac05408..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/time_unsupported.go +++ /dev/null @@ -1,16 +0,0 @@ -// +build !linux - -package archive - -import ( - "syscall" - "time" -) - -func timeToTimespec(time time.Time) (ts syscall.Timespec) { - nsec := int64(0) - if !time.IsZero() { - nsec = time.UnixNano() - } - return syscall.NsecToTimespec(nsec) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/whiteouts.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/whiteouts.go deleted file mode 100644 index d20478a10dc..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/whiteouts.go +++ /dev/null @@ -1,23 +0,0 @@ -package archive - -// Whiteouts are files with a special meaning for the layered filesystem. -// Docker uses AUFS whiteout files inside exported archives. In other -// filesystems these files are generated/handled on tar creation/extraction. - -// WhiteoutPrefix prefix means file is a whiteout. If this is followed by a -// filename this means that file has been removed from the base layer. -const WhiteoutPrefix = ".wh." - -// WhiteoutMetaPrefix prefix means whiteout has a special meaning and is not -// for removing an actual file. Normally these files are excluded from exported -// archives. -const WhiteoutMetaPrefix = WhiteoutPrefix + WhiteoutPrefix - -// WhiteoutLinkDir is a directory AUFS uses for storing hardlink links to other -// layers. Normally these should not go into exported archives and all changed -// hardlinks should be copied to the top layer. -const WhiteoutLinkDir = WhiteoutMetaPrefix + "plnk" - -// WhiteoutOpaqueDir file means directory has been made opaque - meaning -// readdir calls to this directory do not follow to lower layers. -const WhiteoutOpaqueDir = WhiteoutMetaPrefix + ".opq" diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/wrap.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/wrap.go deleted file mode 100644 index dfb335c0b6c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive/wrap.go +++ /dev/null @@ -1,59 +0,0 @@ -package archive - -import ( - "archive/tar" - "bytes" - "io/ioutil" -) - -// Generate generates a new archive from the content provided -// as input. -// -// `files` is a sequence of path/content pairs. A new file is -// added to the archive for each pair. -// If the last pair is incomplete, the file is created with an -// empty content. For example: -// -// Generate("foo.txt", "hello world", "emptyfile") -// -// The above call will return an archive with 2 files: -// * ./foo.txt with content "hello world" -// * ./empty with empty content -// -// FIXME: stream content instead of buffering -// FIXME: specify permissions and other archive metadata -func Generate(input ...string) (Archive, error) { - files := parseStringPairs(input...) - buf := new(bytes.Buffer) - tw := tar.NewWriter(buf) - for _, file := range files { - name, content := file[0], file[1] - hdr := &tar.Header{ - Name: name, - Size: int64(len(content)), - } - if err := tw.WriteHeader(hdr); err != nil { - return nil, err - } - if _, err := tw.Write([]byte(content)); err != nil { - return nil, err - } - } - if err := tw.Close(); err != nil { - return nil, err - } - return ioutil.NopCloser(buf), nil -} - -func parseStringPairs(input ...string) (output [][2]string) { - output = make([][2]string, 0, len(input)/2+1) - for i := 0; i < len(input); i += 2 { - var pair [2]string - pair[0] = input[i] - if i+1 < len(input) { - pair[1] = input[i+1] - } - output = append(output, pair) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils.go deleted file mode 100644 index a15cf4bc5ec..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils.go +++ /dev/null @@ -1,279 +0,0 @@ -package fileutils - -import ( - "errors" - "fmt" - "io" - "os" - "path/filepath" - "regexp" - "strings" - "text/scanner" - - "github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus" -) - -// exclusion return true if the specified pattern is an exclusion -func exclusion(pattern string) bool { - return pattern[0] == '!' -} - -// empty return true if the specified pattern is empty -func empty(pattern string) bool { - return pattern == "" -} - -// CleanPatterns takes a slice of patterns returns a new -// slice of patterns cleaned with filepath.Clean, stripped -// of any empty patterns and lets the caller know whether the -// slice contains any exception patterns (prefixed with !). -func CleanPatterns(patterns []string) ([]string, [][]string, bool, error) { - // Loop over exclusion patterns and: - // 1. Clean them up. - // 2. Indicate whether we are dealing with any exception rules. - // 3. Error if we see a single exclusion marker on it's own (!). - cleanedPatterns := []string{} - patternDirs := [][]string{} - exceptions := false - for _, pattern := range patterns { - // Eliminate leading and trailing whitespace. - pattern = strings.TrimSpace(pattern) - if empty(pattern) { - continue - } - if exclusion(pattern) { - if len(pattern) == 1 { - return nil, nil, false, errors.New("Illegal exclusion pattern: !") - } - exceptions = true - } - pattern = filepath.Clean(pattern) - cleanedPatterns = append(cleanedPatterns, pattern) - if exclusion(pattern) { - pattern = pattern[1:] - } - patternDirs = append(patternDirs, strings.Split(pattern, "/")) - } - - return cleanedPatterns, patternDirs, exceptions, nil -} - -// Matches returns true if file matches any of the patterns -// and isn't excluded by any of the subsequent patterns. -func Matches(file string, patterns []string) (bool, error) { - file = filepath.Clean(file) - - if file == "." { - // Don't let them exclude everything, kind of silly. - return false, nil - } - - patterns, patDirs, _, err := CleanPatterns(patterns) - if err != nil { - return false, err - } - - return OptimizedMatches(file, patterns, patDirs) -} - -// OptimizedMatches is basically the same as fileutils.Matches() but optimized for archive.go. -// It will assume that the inputs have been preprocessed and therefore the function -// doesn't need to do as much error checking and clean-up. This was done to avoid -// repeating these steps on each file being checked during the archive process. -// The more generic fileutils.Matches() can't make these assumptions. -func OptimizedMatches(file string, patterns []string, patDirs [][]string) (bool, error) { - matched := false - parentPath := filepath.Dir(file) - parentPathDirs := strings.Split(parentPath, "/") - - for i, pattern := range patterns { - negative := false - - if exclusion(pattern) { - negative = true - pattern = pattern[1:] - } - - match, err := regexpMatch(pattern, file) - if err != nil { - return false, fmt.Errorf("Error in pattern (%s): %s", pattern, err) - } - - if !match && parentPath != "." { - // Check to see if the pattern matches one of our parent dirs. - if len(patDirs[i]) <= len(parentPathDirs) { - match, _ = regexpMatch(strings.Join(patDirs[i], "/"), - strings.Join(parentPathDirs[:len(patDirs[i])], "/")) - } - } - - if match { - matched = !negative - } - } - - if matched { - logrus.Debugf("Skipping excluded path: %s", file) - } - - return matched, nil -} - -// regexpMatch tries to match the logic of filepath.Match but -// does so using regexp logic. We do this so that we can expand the -// wildcard set to include other things, like "**" to mean any number -// of directories. This means that we should be backwards compatible -// with filepath.Match(). We'll end up supporting more stuff, due to -// the fact that we're using regexp, but that's ok - it does no harm. -func regexpMatch(pattern, path string) (bool, error) { - regStr := "^" - - // Do some syntax checking on the pattern. - // filepath's Match() has some really weird rules that are inconsistent - // so instead of trying to dup their logic, just call Match() for its - // error state and if there is an error in the pattern return it. - // If this becomes an issue we can remove this since its really only - // needed in the error (syntax) case - which isn't really critical. - if _, err := filepath.Match(pattern, path); err != nil { - return false, err - } - - // Go through the pattern and convert it to a regexp. - // We use a scanner so we can support utf-8 chars. - var scan scanner.Scanner - scan.Init(strings.NewReader(pattern)) - - sl := string(os.PathSeparator) - escSL := sl - if sl == `\` { - escSL += `\` - } - - for scan.Peek() != scanner.EOF { - ch := scan.Next() - - if ch == '*' { - if scan.Peek() == '*' { - // is some flavor of "**" - scan.Next() - - if scan.Peek() == scanner.EOF { - // is "**EOF" - to align with .gitignore just accept all - regStr += ".*" - } else { - // is "**" - regStr += "((.*" + escSL + ")|([^" + escSL + "]*))" - } - - // Treat **/ as ** so eat the "/" - if string(scan.Peek()) == sl { - scan.Next() - } - } else { - // is "*" so map it to anything but "/" - regStr += "[^" + escSL + "]*" - } - } else if ch == '?' { - // "?" is any char except "/" - regStr += "[^" + escSL + "]" - } else if strings.Index(".$", string(ch)) != -1 { - // Escape some regexp special chars that have no meaning - // in golang's filepath.Match - regStr += `\` + string(ch) - } else if ch == '\\' { - // escape next char. Note that a trailing \ in the pattern - // will be left alone (but need to escape it) - if sl == `\` { - // On windows map "\" to "\\", meaning an escaped backslash, - // and then just continue because filepath.Match on - // Windows doesn't allow escaping at all - regStr += escSL - continue - } - if scan.Peek() != scanner.EOF { - regStr += `\` + string(scan.Next()) - } else { - regStr += `\` - } - } else { - regStr += string(ch) - } - } - - regStr += "$" - - res, err := regexp.MatchString(regStr, path) - - // Map regexp's error to filepath's so no one knows we're not using filepath - if err != nil { - err = filepath.ErrBadPattern - } - - return res, err -} - -// CopyFile copies from src to dst until either EOF is reached -// on src or an error occurs. It verifies src exists and remove -// the dst if it exists. -func CopyFile(src, dst string) (int64, error) { - cleanSrc := filepath.Clean(src) - cleanDst := filepath.Clean(dst) - if cleanSrc == cleanDst { - return 0, nil - } - sf, err := os.Open(cleanSrc) - if err != nil { - return 0, err - } - defer sf.Close() - if err := os.Remove(cleanDst); err != nil && !os.IsNotExist(err) { - return 0, err - } - df, err := os.Create(cleanDst) - if err != nil { - return 0, err - } - defer df.Close() - return io.Copy(df, sf) -} - -// ReadSymlinkedDirectory returns the target directory of a symlink. -// The target of the symbolic link may not be a file. -func ReadSymlinkedDirectory(path string) (string, error) { - var realPath string - var err error - if realPath, err = filepath.Abs(path); err != nil { - return "", fmt.Errorf("unable to get absolute path for %s: %s", path, err) - } - if realPath, err = filepath.EvalSymlinks(realPath); err != nil { - return "", fmt.Errorf("failed to canonicalise path for %s: %s", path, err) - } - realPathInfo, err := os.Stat(realPath) - if err != nil { - return "", fmt.Errorf("failed to stat target '%s' of '%s': %s", realPath, path, err) - } - if !realPathInfo.Mode().IsDir() { - return "", fmt.Errorf("canonical path points to a file '%s'", realPath) - } - return realPath, nil -} - -// CreateIfNotExists creates a file or a directory only if it does not already exist. -func CreateIfNotExists(path string, isDir bool) error { - if _, err := os.Stat(path); err != nil { - if os.IsNotExist(err) { - if isDir { - return os.MkdirAll(path, 0755) - } - if err := os.MkdirAll(filepath.Dir(path), 0755); err != nil { - return err - } - f, err := os.OpenFile(path, os.O_CREATE, 0755) - if err != nil { - return err - } - f.Close() - } - } - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils_unix.go deleted file mode 100644 index 7e00802c124..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils_unix.go +++ /dev/null @@ -1,22 +0,0 @@ -// +build linux freebsd - -package fileutils - -import ( - "fmt" - "io/ioutil" - "os" - - "github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus" -) - -// GetTotalUsedFds Returns the number of used File Descriptors by -// reading it via /proc filesystem. -func GetTotalUsedFds() int { - if fds, err := ioutil.ReadDir(fmt.Sprintf("/proc/%d/fd", os.Getpid())); err != nil { - logrus.Errorf("Error opening /proc/%d/fd: %s", os.Getpid(), err) - } else { - return len(fds) - } - return -1 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils_windows.go deleted file mode 100644 index 5ec21cace52..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils/fileutils_windows.go +++ /dev/null @@ -1,7 +0,0 @@ -package fileutils - -// GetTotalUsedFds Returns the number of used File Descriptors. Not supported -// on Windows. -func GetTotalUsedFds() int { - return -1 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/homedir/homedir.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/homedir/homedir.go deleted file mode 100644 index dcae1788245..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/homedir/homedir.go +++ /dev/null @@ -1,39 +0,0 @@ -package homedir - -import ( - "os" - "runtime" - - "github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user" -) - -// Key returns the env var name for the user's home dir based on -// the platform being run on -func Key() string { - if runtime.GOOS == "windows" { - return "USERPROFILE" - } - return "HOME" -} - -// Get returns the home directory of the current user with the help of -// environment variables depending on the target operating system. -// Returned path should be used with "path/filepath" to form new paths. -func Get() string { - home := os.Getenv(Key()) - if home == "" && runtime.GOOS != "windows" { - if u, err := user.CurrentUser(); err == nil { - return u.Home - } - } - return home -} - -// GetShortcutString returns the string that is shortcut to user's home directory -// in the native shell of the platform running on. -func GetShortcutString() string { - if runtime.GOOS == "windows" { - return "%USERPROFILE%" // be careful while using in format functions - } - return "~" -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools.go deleted file mode 100644 index a1301ee976b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools.go +++ /dev/null @@ -1,195 +0,0 @@ -package idtools - -import ( - "bufio" - "fmt" - "os" - "sort" - "strconv" - "strings" -) - -// IDMap contains a single entry for user namespace range remapping. An array -// of IDMap entries represents the structure that will be provided to the Linux -// kernel for creating a user namespace. -type IDMap struct { - ContainerID int `json:"container_id"` - HostID int `json:"host_id"` - Size int `json:"size"` -} - -type subIDRange struct { - Start int - Length int -} - -type ranges []subIDRange - -func (e ranges) Len() int { return len(e) } -func (e ranges) Swap(i, j int) { e[i], e[j] = e[j], e[i] } -func (e ranges) Less(i, j int) bool { return e[i].Start < e[j].Start } - -const ( - subuidFileName string = "/etc/subuid" - subgidFileName string = "/etc/subgid" -) - -// MkdirAllAs creates a directory (include any along the path) and then modifies -// ownership to the requested uid/gid. If the directory already exists, this -// function will still change ownership to the requested uid/gid pair. -func MkdirAllAs(path string, mode os.FileMode, ownerUID, ownerGID int) error { - return mkdirAs(path, mode, ownerUID, ownerGID, true, true) -} - -// MkdirAllNewAs creates a directory (include any along the path) and then modifies -// ownership ONLY of newly created directories to the requested uid/gid. If the -// directories along the path exist, no change of ownership will be performed -func MkdirAllNewAs(path string, mode os.FileMode, ownerUID, ownerGID int) error { - return mkdirAs(path, mode, ownerUID, ownerGID, true, false) -} - -// MkdirAs creates a directory and then modifies ownership to the requested uid/gid. -// If the directory already exists, this function still changes ownership -func MkdirAs(path string, mode os.FileMode, ownerUID, ownerGID int) error { - return mkdirAs(path, mode, ownerUID, ownerGID, false, true) -} - -// GetRootUIDGID retrieves the remapped root uid/gid pair from the set of maps. -// If the maps are empty, then the root uid/gid will default to "real" 0/0 -func GetRootUIDGID(uidMap, gidMap []IDMap) (int, int, error) { - var uid, gid int - - if uidMap != nil { - xUID, err := ToHost(0, uidMap) - if err != nil { - return -1, -1, err - } - uid = xUID - } - if gidMap != nil { - xGID, err := ToHost(0, gidMap) - if err != nil { - return -1, -1, err - } - gid = xGID - } - return uid, gid, nil -} - -// ToContainer takes an id mapping, and uses it to translate a -// host ID to the remapped ID. If no map is provided, then the translation -// assumes a 1-to-1 mapping and returns the passed in id -func ToContainer(hostID int, idMap []IDMap) (int, error) { - if idMap == nil { - return hostID, nil - } - for _, m := range idMap { - if (hostID >= m.HostID) && (hostID <= (m.HostID + m.Size - 1)) { - contID := m.ContainerID + (hostID - m.HostID) - return contID, nil - } - } - return -1, fmt.Errorf("Host ID %d cannot be mapped to a container ID", hostID) -} - -// ToHost takes an id mapping and a remapped ID, and translates the -// ID to the mapped host ID. If no map is provided, then the translation -// assumes a 1-to-1 mapping and returns the passed in id # -func ToHost(contID int, idMap []IDMap) (int, error) { - if idMap == nil { - return contID, nil - } - for _, m := range idMap { - if (contID >= m.ContainerID) && (contID <= (m.ContainerID + m.Size - 1)) { - hostID := m.HostID + (contID - m.ContainerID) - return hostID, nil - } - } - return -1, fmt.Errorf("Container ID %d cannot be mapped to a host ID", contID) -} - -// CreateIDMappings takes a requested user and group name and -// using the data from /etc/sub{uid,gid} ranges, creates the -// proper uid and gid remapping ranges for that user/group pair -func CreateIDMappings(username, groupname string) ([]IDMap, []IDMap, error) { - subuidRanges, err := parseSubuid(username) - if err != nil { - return nil, nil, err - } - subgidRanges, err := parseSubgid(groupname) - if err != nil { - return nil, nil, err - } - if len(subuidRanges) == 0 { - return nil, nil, fmt.Errorf("No subuid ranges found for user %q", username) - } - if len(subgidRanges) == 0 { - return nil, nil, fmt.Errorf("No subgid ranges found for group %q", groupname) - } - - return createIDMap(subuidRanges), createIDMap(subgidRanges), nil -} - -func createIDMap(subidRanges ranges) []IDMap { - idMap := []IDMap{} - - // sort the ranges by lowest ID first - sort.Sort(subidRanges) - containerID := 0 - for _, idrange := range subidRanges { - idMap = append(idMap, IDMap{ - ContainerID: containerID, - HostID: idrange.Start, - Size: idrange.Length, - }) - containerID = containerID + idrange.Length - } - return idMap -} - -func parseSubuid(username string) (ranges, error) { - return parseSubidFile(subuidFileName, username) -} - -func parseSubgid(username string) (ranges, error) { - return parseSubidFile(subgidFileName, username) -} - -func parseSubidFile(path, username string) (ranges, error) { - var rangeList ranges - - subidFile, err := os.Open(path) - if err != nil { - return rangeList, err - } - defer subidFile.Close() - - s := bufio.NewScanner(subidFile) - for s.Scan() { - if err := s.Err(); err != nil { - return rangeList, err - } - - text := strings.TrimSpace(s.Text()) - if text == "" { - continue - } - parts := strings.Split(text, ":") - if len(parts) != 3 { - return rangeList, fmt.Errorf("Cannot parse subuid/gid information: Format not correct for %s file", path) - } - if parts[0] == username { - // return the first entry for a user; ignores potential for multiple ranges per user - startid, err := strconv.Atoi(parts[1]) - if err != nil { - return rangeList, fmt.Errorf("String to int conversion failed during subuid/gid parsing of %s: %v", path, err) - } - length, err := strconv.Atoi(parts[2]) - if err != nil { - return rangeList, fmt.Errorf("String to int conversion failed during subuid/gid parsing of %s: %v", path, err) - } - rangeList = append(rangeList, subIDRange{startid, length}) - } - } - return rangeList, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools_unix.go deleted file mode 100644 index 0444307d225..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools_unix.go +++ /dev/null @@ -1,60 +0,0 @@ -// +build !windows - -package idtools - -import ( - "os" - "path/filepath" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -func mkdirAs(path string, mode os.FileMode, ownerUID, ownerGID int, mkAll, chownExisting bool) error { - // make an array containing the original path asked for, plus (for mkAll == true) - // all path components leading up to the complete path that don't exist before we MkdirAll - // so that we can chown all of them properly at the end. If chownExisting is false, we won't - // chown the full directory path if it exists - var paths []string - if _, err := os.Stat(path); err != nil && os.IsNotExist(err) { - paths = []string{path} - } else if err == nil && chownExisting { - if err := os.Chown(path, ownerUID, ownerGID); err != nil { - return err - } - // short-circuit--we were called with an existing directory and chown was requested - return nil - } else if err == nil { - // nothing to do; directory path fully exists already and chown was NOT requested - return nil - } - - if mkAll { - // walk back to "/" looking for directories which do not exist - // and add them to the paths array for chown after creation - dirPath := path - for { - dirPath = filepath.Dir(dirPath) - if dirPath == "/" { - break - } - if _, err := os.Stat(dirPath); err != nil && os.IsNotExist(err) { - paths = append(paths, dirPath) - } - } - if err := system.MkdirAll(path, mode); err != nil && !os.IsExist(err) { - return err - } - } else { - if err := os.Mkdir(path, mode); err != nil && !os.IsExist(err) { - return err - } - } - // even if it existed, we will chown the requested path + any subpaths that - // didn't exist when we called MkdirAll - for _, pathComponent := range paths { - if err := os.Chown(pathComponent, ownerUID, ownerGID); err != nil { - return err - } - } - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools_windows.go deleted file mode 100644 index d5ec992db76..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/idtools_windows.go +++ /dev/null @@ -1,18 +0,0 @@ -// +build windows - -package idtools - -import ( - "os" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system" -) - -// Platforms such as Windows do not support the UID/GID concept. So make this -// just a wrapper around system.MkdirAll. -func mkdirAs(path string, mode os.FileMode, ownerUID, ownerGID int, mkAll, chownExisting bool) error { - if err := system.MkdirAll(path, mode); err != nil && !os.IsExist(err) { - return err - } - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/usergroupadd_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/usergroupadd_linux.go deleted file mode 100644 index c1eedff1043..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/usergroupadd_linux.go +++ /dev/null @@ -1,155 +0,0 @@ -package idtools - -import ( - "fmt" - "os/exec" - "path/filepath" - "strings" - "syscall" -) - -// add a user and/or group to Linux /etc/passwd, /etc/group using standard -// Linux distribution commands: -// adduser --uid --shell /bin/login --no-create-home --disabled-login --ingroup -// useradd -M -u -s /bin/nologin -N -g -// addgroup --gid -// groupadd -g - -const baseUID int = 10000 -const baseGID int = 10000 -const idMAX int = 65534 - -var ( - userCommand string - groupCommand string - - cmdTemplates = map[string]string{ - "adduser": "--uid %d --shell /bin/false --no-create-home --disabled-login --ingroup %s %s", - "useradd": "-M -u %d -s /bin/false -N -g %s %s", - "addgroup": "--gid %d %s", - "groupadd": "-g %d %s", - } -) - -func init() { - // set up which commands are used for adding users/groups dependent on distro - if _, err := resolveBinary("adduser"); err == nil { - userCommand = "adduser" - } else if _, err := resolveBinary("useradd"); err == nil { - userCommand = "useradd" - } - if _, err := resolveBinary("addgroup"); err == nil { - groupCommand = "addgroup" - } else if _, err := resolveBinary("groupadd"); err == nil { - groupCommand = "groupadd" - } -} - -func resolveBinary(binname string) (string, error) { - binaryPath, err := exec.LookPath(binname) - if err != nil { - return "", err - } - resolvedPath, err := filepath.EvalSymlinks(binaryPath) - if err != nil { - return "", err - } - //only return no error if the final resolved binary basename - //matches what was searched for - if filepath.Base(resolvedPath) == binname { - return resolvedPath, nil - } - return "", fmt.Errorf("Binary %q does not resolve to a binary of that name in $PATH (%q)", binname, resolvedPath) -} - -// AddNamespaceRangesUser takes a name and finds an unused uid, gid pair -// and calls the appropriate helper function to add the group and then -// the user to the group in /etc/group and /etc/passwd respectively. -// This new user's /etc/sub{uid,gid} ranges will be used for user namespace -// mapping ranges in containers. -func AddNamespaceRangesUser(name string) (int, int, error) { - // Find unused uid, gid pair - uid, err := findUnusedUID(baseUID) - if err != nil { - return -1, -1, fmt.Errorf("Unable to find unused UID: %v", err) - } - gid, err := findUnusedGID(baseGID) - if err != nil { - return -1, -1, fmt.Errorf("Unable to find unused GID: %v", err) - } - - // First add the group that we will use - if err := addGroup(name, gid); err != nil { - return -1, -1, fmt.Errorf("Error adding group %q: %v", name, err) - } - // Add the user as a member of the group - if err := addUser(name, uid, name); err != nil { - return -1, -1, fmt.Errorf("Error adding user %q: %v", name, err) - } - return uid, gid, nil -} - -func addUser(userName string, uid int, groupName string) error { - - if userCommand == "" { - return fmt.Errorf("Cannot add user; no useradd/adduser binary found") - } - args := fmt.Sprintf(cmdTemplates[userCommand], uid, groupName, userName) - return execAddCmd(userCommand, args) -} - -func addGroup(groupName string, gid int) error { - - if groupCommand == "" { - return fmt.Errorf("Cannot add group; no groupadd/addgroup binary found") - } - args := fmt.Sprintf(cmdTemplates[groupCommand], gid, groupName) - // only error out if the error isn't that the group already exists - // if the group exists then our needs are already met - if err := execAddCmd(groupCommand, args); err != nil && !strings.Contains(err.Error(), "already exists") { - return err - } - return nil -} - -func execAddCmd(cmd, args string) error { - execCmd := exec.Command(cmd, strings.Split(args, " ")...) - out, err := execCmd.CombinedOutput() - if err != nil { - return fmt.Errorf("Failed to add user/group with error: %v; output: %q", err, string(out)) - } - return nil -} - -func findUnusedUID(startUID int) (int, error) { - return findUnused("passwd", startUID) -} - -func findUnusedGID(startGID int) (int, error) { - return findUnused("group", startGID) -} - -func findUnused(file string, id int) (int, error) { - for { - cmdStr := fmt.Sprintf("cat /etc/%s | cut -d: -f3 | grep '^%d$'", file, id) - cmd := exec.Command("sh", "-c", cmdStr) - if err := cmd.Run(); err != nil { - // if a non-zero return code occurs, then we know the ID was not found - // and is usable - if exiterr, ok := err.(*exec.ExitError); ok { - // The program has exited with an exit code != 0 - if status, ok := exiterr.Sys().(syscall.WaitStatus); ok { - if status.ExitStatus() == 1 { - //no match, we can use this ID - return id, nil - } - } - } - return -1, fmt.Errorf("Error looking in /etc/%s for unused ID: %v", file, err) - } - id++ - if id > idMAX { - return -1, fmt.Errorf("Maximum id in %q reached with finding unused numeric ID", file) - } - } -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/usergroupadd_unsupported.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/usergroupadd_unsupported.go deleted file mode 100644 index d98b354cbd8..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/idtools/usergroupadd_unsupported.go +++ /dev/null @@ -1,12 +0,0 @@ -// +build !linux - -package idtools - -import "fmt" - -// AddNamespaceRangesUser takes a name and finds an unused uid, gid pair -// and calls the appropriate helper function to add the group and then -// the user to the group in /etc/group and /etc/passwd respectively. -func AddNamespaceRangesUser(name string) (int, int, error) { - return -1, -1, fmt.Errorf("No support for adding users or groups on this OS") -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/bytespipe.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/bytespipe.go deleted file mode 100644 index e263c284f09..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/bytespipe.go +++ /dev/null @@ -1,152 +0,0 @@ -package ioutils - -import ( - "errors" - "io" - "sync" -) - -// maxCap is the highest capacity to use in byte slices that buffer data. -const maxCap = 1e6 - -// blockThreshold is the minimum number of bytes in the buffer which will cause -// a write to BytesPipe to block when allocating a new slice. -const blockThreshold = 1e6 - -// ErrClosed is returned when Write is called on a closed BytesPipe. -var ErrClosed = errors.New("write to closed BytesPipe") - -// BytesPipe is io.ReadWriteCloser which works similarly to pipe(queue). -// All written data may be read at most once. Also, BytesPipe allocates -// and releases new byte slices to adjust to current needs, so the buffer -// won't be overgrown after peak loads. -type BytesPipe struct { - mu sync.Mutex - wait *sync.Cond - buf [][]byte // slice of byte-slices of buffered data - lastRead int // index in the first slice to a read point - bufLen int // length of data buffered over the slices - closeErr error // error to return from next Read. set to nil if not closed. -} - -// NewBytesPipe creates new BytesPipe, initialized by specified slice. -// If buf is nil, then it will be initialized with slice which cap is 64. -// buf will be adjusted in a way that len(buf) == 0, cap(buf) == cap(buf). -func NewBytesPipe(buf []byte) *BytesPipe { - if cap(buf) == 0 { - buf = make([]byte, 0, 64) - } - bp := &BytesPipe{ - buf: [][]byte{buf[:0]}, - } - bp.wait = sync.NewCond(&bp.mu) - return bp -} - -// Write writes p to BytesPipe. -// It can allocate new []byte slices in a process of writing. -func (bp *BytesPipe) Write(p []byte) (int, error) { - bp.mu.Lock() - defer bp.mu.Unlock() - written := 0 - for { - if bp.closeErr != nil { - return written, ErrClosed - } - // write data to the last buffer - b := bp.buf[len(bp.buf)-1] - // copy data to the current empty allocated area - n := copy(b[len(b):cap(b)], p) - // increment buffered data length - bp.bufLen += n - // include written data in last buffer - bp.buf[len(bp.buf)-1] = b[:len(b)+n] - - written += n - - // if there was enough room to write all then break - if len(p) == n { - break - } - - // more data: write to the next slice - p = p[n:] - - // block if too much data is still in the buffer - for bp.bufLen >= blockThreshold { - bp.wait.Wait() - } - - // allocate slice that has twice the size of the last unless maximum reached - nextCap := 2 * cap(bp.buf[len(bp.buf)-1]) - if nextCap > maxCap { - nextCap = maxCap - } - // add new byte slice to the buffers slice and continue writing - bp.buf = append(bp.buf, make([]byte, 0, nextCap)) - } - bp.wait.Broadcast() - return written, nil -} - -// CloseWithError causes further reads from a BytesPipe to return immediately. -func (bp *BytesPipe) CloseWithError(err error) error { - bp.mu.Lock() - if err != nil { - bp.closeErr = err - } else { - bp.closeErr = io.EOF - } - bp.wait.Broadcast() - bp.mu.Unlock() - return nil -} - -// Close causes further reads from a BytesPipe to return immediately. -func (bp *BytesPipe) Close() error { - return bp.CloseWithError(nil) -} - -func (bp *BytesPipe) len() int { - return bp.bufLen - bp.lastRead -} - -// Read reads bytes from BytesPipe. -// Data could be read only once. -func (bp *BytesPipe) Read(p []byte) (n int, err error) { - bp.mu.Lock() - defer bp.mu.Unlock() - if bp.len() == 0 { - if bp.closeErr != nil { - return 0, bp.closeErr - } - bp.wait.Wait() - if bp.len() == 0 && bp.closeErr != nil { - return 0, bp.closeErr - } - } - for { - read := copy(p, bp.buf[0][bp.lastRead:]) - n += read - bp.lastRead += read - if bp.len() == 0 { - // we have read everything. reset to the beginning. - bp.lastRead = 0 - bp.bufLen -= len(bp.buf[0]) - bp.buf[0] = bp.buf[0][:0] - break - } - // break if everything was read - if len(p) == read { - break - } - // more buffered data and more asked. read from next slice. - p = p[read:] - bp.lastRead = 0 - bp.bufLen -= len(bp.buf[0]) - bp.buf[0] = nil // throw away old slice - bp.buf = bp.buf[1:] // switch to next - } - bp.wait.Broadcast() - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/fmt.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/fmt.go deleted file mode 100644 index 0b04b0ba3e6..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/fmt.go +++ /dev/null @@ -1,22 +0,0 @@ -package ioutils - -import ( - "fmt" - "io" -) - -// FprintfIfNotEmpty prints the string value if it's not empty -func FprintfIfNotEmpty(w io.Writer, format, value string) (int, error) { - if value != "" { - return fmt.Fprintf(w, format, value) - } - return 0, nil -} - -// FprintfIfTrue prints the boolean value if it's true -func FprintfIfTrue(w io.Writer, format string, ok bool) (int, error) { - if ok { - return fmt.Fprintf(w, format, ok) - } - return 0, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/multireader.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/multireader.go deleted file mode 100644 index 0d2d76b4797..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/multireader.go +++ /dev/null @@ -1,226 +0,0 @@ -package ioutils - -import ( - "bytes" - "fmt" - "io" - "os" -) - -type pos struct { - idx int - offset int64 -} - -type multiReadSeeker struct { - readers []io.ReadSeeker - pos *pos - posIdx map[io.ReadSeeker]int -} - -func (r *multiReadSeeker) Seek(offset int64, whence int) (int64, error) { - var tmpOffset int64 - switch whence { - case os.SEEK_SET: - for i, rdr := range r.readers { - // get size of the current reader - s, err := rdr.Seek(0, os.SEEK_END) - if err != nil { - return -1, err - } - - if offset > tmpOffset+s { - if i == len(r.readers)-1 { - rdrOffset := s + (offset - tmpOffset) - if _, err := rdr.Seek(rdrOffset, os.SEEK_SET); err != nil { - return -1, err - } - r.pos = &pos{i, rdrOffset} - return offset, nil - } - - tmpOffset += s - continue - } - - rdrOffset := offset - tmpOffset - idx := i - - rdr.Seek(rdrOffset, os.SEEK_SET) - // make sure all following readers are at 0 - for _, rdr := range r.readers[i+1:] { - rdr.Seek(0, os.SEEK_SET) - } - - if rdrOffset == s && i != len(r.readers)-1 { - idx++ - rdrOffset = 0 - } - r.pos = &pos{idx, rdrOffset} - return offset, nil - } - case os.SEEK_END: - for _, rdr := range r.readers { - s, err := rdr.Seek(0, os.SEEK_END) - if err != nil { - return -1, err - } - tmpOffset += s - } - r.Seek(tmpOffset+offset, os.SEEK_SET) - return tmpOffset + offset, nil - case os.SEEK_CUR: - if r.pos == nil { - return r.Seek(offset, os.SEEK_SET) - } - // Just return the current offset - if offset == 0 { - return r.getCurOffset() - } - - curOffset, err := r.getCurOffset() - if err != nil { - return -1, err - } - rdr, rdrOffset, err := r.getReaderForOffset(curOffset + offset) - if err != nil { - return -1, err - } - - r.pos = &pos{r.posIdx[rdr], rdrOffset} - return curOffset + offset, nil - default: - return -1, fmt.Errorf("Invalid whence: %d", whence) - } - - return -1, fmt.Errorf("Error seeking for whence: %d, offset: %d", whence, offset) -} - -func (r *multiReadSeeker) getReaderForOffset(offset int64) (io.ReadSeeker, int64, error) { - var rdr io.ReadSeeker - var rdrOffset int64 - - for i, rdr := range r.readers { - offsetTo, err := r.getOffsetToReader(rdr) - if err != nil { - return nil, -1, err - } - if offsetTo > offset { - rdr = r.readers[i-1] - rdrOffset = offsetTo - offset - break - } - - if rdr == r.readers[len(r.readers)-1] { - rdrOffset = offsetTo + offset - break - } - } - - return rdr, rdrOffset, nil -} - -func (r *multiReadSeeker) getCurOffset() (int64, error) { - var totalSize int64 - for _, rdr := range r.readers[:r.pos.idx+1] { - if r.posIdx[rdr] == r.pos.idx { - totalSize += r.pos.offset - break - } - - size, err := getReadSeekerSize(rdr) - if err != nil { - return -1, fmt.Errorf("error getting seeker size: %v", err) - } - totalSize += size - } - return totalSize, nil -} - -func (r *multiReadSeeker) getOffsetToReader(rdr io.ReadSeeker) (int64, error) { - var offset int64 - for _, r := range r.readers { - if r == rdr { - break - } - - size, err := getReadSeekerSize(rdr) - if err != nil { - return -1, err - } - offset += size - } - return offset, nil -} - -func (r *multiReadSeeker) Read(b []byte) (int, error) { - if r.pos == nil { - r.pos = &pos{0, 0} - } - - bCap := int64(cap(b)) - buf := bytes.NewBuffer(nil) - var rdr io.ReadSeeker - - for _, rdr = range r.readers[r.pos.idx:] { - readBytes, err := io.CopyN(buf, rdr, bCap) - if err != nil && err != io.EOF { - return -1, err - } - bCap -= readBytes - - if bCap == 0 { - break - } - } - - rdrPos, err := rdr.Seek(0, os.SEEK_CUR) - if err != nil { - return -1, err - } - r.pos = &pos{r.posIdx[rdr], rdrPos} - return buf.Read(b) -} - -func getReadSeekerSize(rdr io.ReadSeeker) (int64, error) { - // save the current position - pos, err := rdr.Seek(0, os.SEEK_CUR) - if err != nil { - return -1, err - } - - // get the size - size, err := rdr.Seek(0, os.SEEK_END) - if err != nil { - return -1, err - } - - // reset the position - if _, err := rdr.Seek(pos, os.SEEK_SET); err != nil { - return -1, err - } - return size, nil -} - -// MultiReadSeeker returns a ReadSeeker that's the logical concatenation of the provided -// input readseekers. After calling this method the initial position is set to the -// beginning of the first ReadSeeker. At the end of a ReadSeeker, Read always advances -// to the beginning of the next ReadSeeker and returns EOF at the end of the last ReadSeeker. -// Seek can be used over the sum of lengths of all readseekers. -// -// When a MultiReadSeeker is used, no Read and Seek operations should be made on -// its ReadSeeker components. Also, users should make no assumption on the state -// of individual readseekers while the MultiReadSeeker is used. -func MultiReadSeeker(readers ...io.ReadSeeker) io.ReadSeeker { - if len(readers) == 1 { - return readers[0] - } - idx := make(map[io.ReadSeeker]int) - for i, rdr := range readers { - idx[rdr] = i - } - return &multiReadSeeker{ - readers: readers, - posIdx: idx, - } -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/readers.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/readers.go deleted file mode 100644 index a891955ace7..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/readers.go +++ /dev/null @@ -1,154 +0,0 @@ -package ioutils - -import ( - "crypto/sha256" - "encoding/hex" - "io" - - "github.com/fsouza/go-dockerclient/external/golang.org/x/net/context" -) - -type readCloserWrapper struct { - io.Reader - closer func() error -} - -func (r *readCloserWrapper) Close() error { - return r.closer() -} - -// NewReadCloserWrapper returns a new io.ReadCloser. -func NewReadCloserWrapper(r io.Reader, closer func() error) io.ReadCloser { - return &readCloserWrapper{ - Reader: r, - closer: closer, - } -} - -type readerErrWrapper struct { - reader io.Reader - closer func() -} - -func (r *readerErrWrapper) Read(p []byte) (int, error) { - n, err := r.reader.Read(p) - if err != nil { - r.closer() - } - return n, err -} - -// NewReaderErrWrapper returns a new io.Reader. -func NewReaderErrWrapper(r io.Reader, closer func()) io.Reader { - return &readerErrWrapper{ - reader: r, - closer: closer, - } -} - -// HashData returns the sha256 sum of src. -func HashData(src io.Reader) (string, error) { - h := sha256.New() - if _, err := io.Copy(h, src); err != nil { - return "", err - } - return "sha256:" + hex.EncodeToString(h.Sum(nil)), nil -} - -// OnEOFReader wraps a io.ReadCloser and a function -// the function will run at the end of file or close the file. -type OnEOFReader struct { - Rc io.ReadCloser - Fn func() -} - -func (r *OnEOFReader) Read(p []byte) (n int, err error) { - n, err = r.Rc.Read(p) - if err == io.EOF { - r.runFunc() - } - return -} - -// Close closes the file and run the function. -func (r *OnEOFReader) Close() error { - err := r.Rc.Close() - r.runFunc() - return err -} - -func (r *OnEOFReader) runFunc() { - if fn := r.Fn; fn != nil { - fn() - r.Fn = nil - } -} - -// cancelReadCloser wraps an io.ReadCloser with a context for cancelling read -// operations. -type cancelReadCloser struct { - cancel func() - pR *io.PipeReader // Stream to read from - pW *io.PipeWriter -} - -// NewCancelReadCloser creates a wrapper that closes the ReadCloser when the -// context is cancelled. The returned io.ReadCloser must be closed when it is -// no longer needed. -func NewCancelReadCloser(ctx context.Context, in io.ReadCloser) io.ReadCloser { - pR, pW := io.Pipe() - - // Create a context used to signal when the pipe is closed - doneCtx, cancel := context.WithCancel(context.Background()) - - p := &cancelReadCloser{ - cancel: cancel, - pR: pR, - pW: pW, - } - - go func() { - _, err := io.Copy(pW, in) - select { - case <-ctx.Done(): - // If the context was closed, p.closeWithError - // was already called. Calling it again would - // change the error that Read returns. - default: - p.closeWithError(err) - } - in.Close() - }() - go func() { - for { - select { - case <-ctx.Done(): - p.closeWithError(ctx.Err()) - case <-doneCtx.Done(): - return - } - } - }() - - return p -} - -// Read wraps the Read method of the pipe that provides data from the wrapped -// ReadCloser. -func (p *cancelReadCloser) Read(buf []byte) (n int, err error) { - return p.pR.Read(buf) -} - -// closeWithError closes the wrapper and its underlying reader. It will -// cause future calls to Read to return err. -func (p *cancelReadCloser) closeWithError(err error) { - p.pW.CloseWithError(err) - p.cancel() -} - -// Close closes the wrapper its underlying reader. It will cause -// future calls to Read to return io.EOF. -func (p *cancelReadCloser) Close() error { - p.closeWithError(io.EOF) - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/scheduler.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/scheduler.go deleted file mode 100644 index 3c88f29e355..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/scheduler.go +++ /dev/null @@ -1,6 +0,0 @@ -// +build !gccgo - -package ioutils - -func callSchedulerIfNecessary() { -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/scheduler_gccgo.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/scheduler_gccgo.go deleted file mode 100644 index c11d02b9476..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/scheduler_gccgo.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build gccgo - -package ioutils - -import ( - "runtime" -) - -func callSchedulerIfNecessary() { - //allow or force Go scheduler to switch context, without explicitly - //forcing this will make it hang when using gccgo implementation - runtime.Gosched() -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/temp_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/temp_unix.go deleted file mode 100644 index 1539ad21b57..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/temp_unix.go +++ /dev/null @@ -1,10 +0,0 @@ -// +build !windows - -package ioutils - -import "io/ioutil" - -// TempDir on Unix systems is equivalent to ioutil.TempDir. -func TempDir(dir, prefix string) (string, error) { - return ioutil.TempDir(dir, prefix) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/temp_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/temp_windows.go deleted file mode 100644 index 72c0bc59748..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/temp_windows.go +++ /dev/null @@ -1,18 +0,0 @@ -// +build windows - -package ioutils - -import ( - "io/ioutil" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/longpath" -) - -// TempDir is the equivalent of ioutil.TempDir, except that the result is in Windows longpath format. -func TempDir(dir, prefix string) (string, error) { - tempDir, err := ioutil.TempDir(dir, prefix) - if err != nil { - return "", err - } - return longpath.AddPrefix(tempDir), nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/writeflusher.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/writeflusher.go deleted file mode 100644 index 2b35a266620..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/writeflusher.go +++ /dev/null @@ -1,92 +0,0 @@ -package ioutils - -import ( - "errors" - "io" - "net/http" - "sync" -) - -// WriteFlusher wraps the Write and Flush operation ensuring that every write -// is a flush. In addition, the Close method can be called to intercept -// Read/Write calls if the targets lifecycle has already ended. -type WriteFlusher struct { - mu sync.Mutex - w io.Writer - flusher http.Flusher - flushed bool - closed error - - // TODO(stevvooe): Use channel for closed instead, remove mutex. Using a - // channel will allow one to properly order the operations. -} - -var errWriteFlusherClosed = errors.New("writeflusher: closed") - -func (wf *WriteFlusher) Write(b []byte) (n int, err error) { - wf.mu.Lock() - defer wf.mu.Unlock() - if wf.closed != nil { - return 0, wf.closed - } - - n, err = wf.w.Write(b) - wf.flush() // every write is a flush. - return n, err -} - -// Flush the stream immediately. -func (wf *WriteFlusher) Flush() { - wf.mu.Lock() - defer wf.mu.Unlock() - - wf.flush() -} - -// flush the stream immediately without taking a lock. Used internally. -func (wf *WriteFlusher) flush() { - if wf.closed != nil { - return - } - - wf.flushed = true - wf.flusher.Flush() -} - -// Flushed returns the state of flushed. -// If it's flushed, return true, or else it return false. -func (wf *WriteFlusher) Flushed() bool { - // BUG(stevvooe): Remove this method. Its use is inherently racy. Seems to - // be used to detect whether or a response code has been issued or not. - // Another hook should be used instead. - wf.mu.Lock() - defer wf.mu.Unlock() - - return wf.flushed -} - -// Close closes the write flusher, disallowing any further writes to the -// target. After the flusher is closed, all calls to write or flush will -// result in an error. -func (wf *WriteFlusher) Close() error { - wf.mu.Lock() - defer wf.mu.Unlock() - - if wf.closed != nil { - return wf.closed - } - - wf.closed = errWriteFlusherClosed - return nil -} - -// NewWriteFlusher returns a new WriteFlusher. -func NewWriteFlusher(w io.Writer) *WriteFlusher { - var flusher http.Flusher - if f, ok := w.(http.Flusher); ok { - flusher = f - } else { - flusher = &NopFlusher{} - } - return &WriteFlusher{w: w, flusher: flusher} -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/writers.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/writers.go deleted file mode 100644 index ccc7f9c23e0..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils/writers.go +++ /dev/null @@ -1,66 +0,0 @@ -package ioutils - -import "io" - -// NopWriter represents a type which write operation is nop. -type NopWriter struct{} - -func (*NopWriter) Write(buf []byte) (int, error) { - return len(buf), nil -} - -type nopWriteCloser struct { - io.Writer -} - -func (w *nopWriteCloser) Close() error { return nil } - -// NopWriteCloser returns a nopWriteCloser. -func NopWriteCloser(w io.Writer) io.WriteCloser { - return &nopWriteCloser{w} -} - -// NopFlusher represents a type which flush operation is nop. -type NopFlusher struct{} - -// Flush is a nop operation. -func (f *NopFlusher) Flush() {} - -type writeCloserWrapper struct { - io.Writer - closer func() error -} - -func (r *writeCloserWrapper) Close() error { - return r.closer() -} - -// NewWriteCloserWrapper returns a new io.WriteCloser. -func NewWriteCloserWrapper(r io.Writer, closer func() error) io.WriteCloser { - return &writeCloserWrapper{ - Writer: r, - closer: closer, - } -} - -// WriteCounter wraps a concrete io.Writer and hold a count of the number -// of bytes written to the writer during a "session". -// This can be convenient when write return is masked -// (e.g., json.Encoder.Encode()) -type WriteCounter struct { - Count int64 - Writer io.Writer -} - -// NewWriteCounter returns a new WriteCounter. -func NewWriteCounter(w io.Writer) *WriteCounter { - return &WriteCounter{ - Writer: w, - } -} - -func (wc *WriteCounter) Write(p []byte) (count int, err error) { - count, err = wc.Writer.Write(p) - wc.Count += int64(count) - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/longpath/longpath.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/longpath/longpath.go deleted file mode 100644 index 9b15bfff4c9..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/longpath/longpath.go +++ /dev/null @@ -1,26 +0,0 @@ -// longpath introduces some constants and helper functions for handling long paths -// in Windows, which are expected to be prepended with `\\?\` and followed by either -// a drive letter, a UNC server\share, or a volume identifier. - -package longpath - -import ( - "strings" -) - -// Prefix is the longpath prefix for Windows file paths. -const Prefix = `\\?\` - -// AddPrefix will add the Windows long path prefix to the path provided if -// it does not already have it. -func AddPrefix(path string) string { - if !strings.HasPrefix(path, Prefix) { - if strings.HasPrefix(path, `\\`) { - // This is a UNC path, so we need to add 'UNC' to the path as well. - path = Prefix + `UNC` + path[1:] - } else { - path = Prefix + path - } - } - return path -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools/pools.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools/pools.go deleted file mode 100644 index 515fb4d0508..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/pools/pools.go +++ /dev/null @@ -1,119 +0,0 @@ -// Package pools provides a collection of pools which provide various -// data types with buffers. These can be used to lower the number of -// memory allocations and reuse buffers. -// -// New pools should be added to this package to allow them to be -// shared across packages. -// -// Utility functions which operate on pools should be added to this -// package to allow them to be reused. -package pools - -import ( - "bufio" - "io" - "sync" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/ioutils" -) - -var ( - // BufioReader32KPool is a pool which returns bufio.Reader with a 32K buffer. - BufioReader32KPool *BufioReaderPool - // BufioWriter32KPool is a pool which returns bufio.Writer with a 32K buffer. - BufioWriter32KPool *BufioWriterPool -) - -const buffer32K = 32 * 1024 - -// BufioReaderPool is a bufio reader that uses sync.Pool. -type BufioReaderPool struct { - pool sync.Pool -} - -func init() { - BufioReader32KPool = newBufioReaderPoolWithSize(buffer32K) - BufioWriter32KPool = newBufioWriterPoolWithSize(buffer32K) -} - -// newBufioReaderPoolWithSize is unexported because new pools should be -// added here to be shared where required. -func newBufioReaderPoolWithSize(size int) *BufioReaderPool { - pool := sync.Pool{ - New: func() interface{} { return bufio.NewReaderSize(nil, size) }, - } - return &BufioReaderPool{pool: pool} -} - -// Get returns a bufio.Reader which reads from r. The buffer size is that of the pool. -func (bufPool *BufioReaderPool) Get(r io.Reader) *bufio.Reader { - buf := bufPool.pool.Get().(*bufio.Reader) - buf.Reset(r) - return buf -} - -// Put puts the bufio.Reader back into the pool. -func (bufPool *BufioReaderPool) Put(b *bufio.Reader) { - b.Reset(nil) - bufPool.pool.Put(b) -} - -// Copy is a convenience wrapper which uses a buffer to avoid allocation in io.Copy. -func Copy(dst io.Writer, src io.Reader) (written int64, err error) { - buf := BufioReader32KPool.Get(src) - written, err = io.Copy(dst, buf) - BufioReader32KPool.Put(buf) - return -} - -// NewReadCloserWrapper returns a wrapper which puts the bufio.Reader back -// into the pool and closes the reader if it's an io.ReadCloser. -func (bufPool *BufioReaderPool) NewReadCloserWrapper(buf *bufio.Reader, r io.Reader) io.ReadCloser { - return ioutils.NewReadCloserWrapper(r, func() error { - if readCloser, ok := r.(io.ReadCloser); ok { - readCloser.Close() - } - bufPool.Put(buf) - return nil - }) -} - -// BufioWriterPool is a bufio writer that uses sync.Pool. -type BufioWriterPool struct { - pool sync.Pool -} - -// newBufioWriterPoolWithSize is unexported because new pools should be -// added here to be shared where required. -func newBufioWriterPoolWithSize(size int) *BufioWriterPool { - pool := sync.Pool{ - New: func() interface{} { return bufio.NewWriterSize(nil, size) }, - } - return &BufioWriterPool{pool: pool} -} - -// Get returns a bufio.Writer which writes to w. The buffer size is that of the pool. -func (bufPool *BufioWriterPool) Get(w io.Writer) *bufio.Writer { - buf := bufPool.pool.Get().(*bufio.Writer) - buf.Reset(w) - return buf -} - -// Put puts the bufio.Writer back into the pool. -func (bufPool *BufioWriterPool) Put(b *bufio.Writer) { - b.Reset(nil) - bufPool.pool.Put(b) -} - -// NewWriteCloserWrapper returns a wrapper which puts the bufio.Writer back -// into the pool and closes the writer if it's an io.Writecloser. -func (bufPool *BufioWriterPool) NewWriteCloserWrapper(buf *bufio.Writer, w io.Writer) io.WriteCloser { - return ioutils.NewWriteCloserWrapper(w, func() error { - buf.Flush() - if writeCloser, ok := w.(io.WriteCloser); ok { - writeCloser.Close() - } - bufPool.Put(buf) - return nil - }) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/promise/promise.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/promise/promise.go deleted file mode 100644 index dd52b9082f7..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/promise/promise.go +++ /dev/null @@ -1,11 +0,0 @@ -package promise - -// Go is a basic promise implementation: it wraps calls a function in a goroutine, -// and returns a channel which will later return the function's return value. -func Go(f func() error) chan error { - ch := make(chan error, 1) - go func() { - ch <- f() - }() - return ch -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/stdcopy/stdcopy.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/stdcopy/stdcopy.go deleted file mode 100644 index b2c60046ada..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/stdcopy/stdcopy.go +++ /dev/null @@ -1,175 +0,0 @@ -package stdcopy - -import ( - "encoding/binary" - "errors" - "io" - - "github.com/fsouza/go-dockerclient/external/github.com/Sirupsen/logrus" -) - -const ( - stdWriterPrefixLen = 8 - stdWriterFdIndex = 0 - stdWriterSizeIndex = 4 - - startingBufLen = 32*1024 + stdWriterPrefixLen + 1 -) - -// StdType prefixes type and length to standard stream. -type StdType [stdWriterPrefixLen]byte - -var ( - // Stdin represents standard input stream type. - Stdin = StdType{0: 0} - // Stdout represents standard output stream type. - Stdout = StdType{0: 1} - // Stderr represents standard error steam type. - Stderr = StdType{0: 2} -) - -// StdWriter is wrapper of io.Writer with extra customized info. -type StdWriter struct { - io.Writer - prefix StdType - sizeBuf []byte -} - -func (w *StdWriter) Write(buf []byte) (n int, err error) { - var n1, n2 int - if w == nil || w.Writer == nil { - return 0, errors.New("Writer not instantiated") - } - binary.BigEndian.PutUint32(w.prefix[4:], uint32(len(buf))) - n1, err = w.Writer.Write(w.prefix[:]) - if err != nil { - n = n1 - stdWriterPrefixLen - } else { - n2, err = w.Writer.Write(buf) - n = n1 + n2 - stdWriterPrefixLen - } - if n < 0 { - n = 0 - } - return -} - -// NewStdWriter instantiates a new Writer. -// Everything written to it will be encapsulated using a custom format, -// and written to the underlying `w` stream. -// This allows multiple write streams (e.g. stdout and stderr) to be muxed into a single connection. -// `t` indicates the id of the stream to encapsulate. -// It can be stdcopy.Stdin, stdcopy.Stdout, stdcopy.Stderr. -func NewStdWriter(w io.Writer, t StdType) *StdWriter { - return &StdWriter{ - Writer: w, - prefix: t, - sizeBuf: make([]byte, 4), - } -} - -var errInvalidStdHeader = errors.New("Unrecognized input header") - -// StdCopy is a modified version of io.Copy. -// -// StdCopy will demultiplex `src`, assuming that it contains two streams, -// previously multiplexed together using a StdWriter instance. -// As it reads from `src`, StdCopy will write to `dstout` and `dsterr`. -// -// StdCopy will read until it hits EOF on `src`. It will then return a nil error. -// In other words: if `err` is non nil, it indicates a real underlying error. -// -// `written` will hold the total number of bytes written to `dstout` and `dsterr`. -func StdCopy(dstout, dsterr io.Writer, src io.Reader) (written int64, err error) { - var ( - buf = make([]byte, startingBufLen) - bufLen = len(buf) - nr, nw int - er, ew error - out io.Writer - frameSize int - ) - - for { - // Make sure we have at least a full header - for nr < stdWriterPrefixLen { - var nr2 int - nr2, er = src.Read(buf[nr:]) - nr += nr2 - if er == io.EOF { - if nr < stdWriterPrefixLen { - logrus.Debugf("Corrupted prefix: %v", buf[:nr]) - return written, nil - } - break - } - if er != nil { - logrus.Debugf("Error reading header: %s", er) - return 0, er - } - } - - // Check the first byte to know where to write - switch buf[stdWriterFdIndex] { - case 0: - fallthrough - case 1: - // Write on stdout - out = dstout - case 2: - // Write on stderr - out = dsterr - default: - logrus.Debugf("Error selecting output fd: (%d)", buf[stdWriterFdIndex]) - return 0, errInvalidStdHeader - } - - // Retrieve the size of the frame - frameSize = int(binary.BigEndian.Uint32(buf[stdWriterSizeIndex : stdWriterSizeIndex+4])) - logrus.Debugf("framesize: %d", frameSize) - - // Check if the buffer is big enough to read the frame. - // Extend it if necessary. - if frameSize+stdWriterPrefixLen > bufLen { - logrus.Debugf("Extending buffer cap by %d (was %d)", frameSize+stdWriterPrefixLen-bufLen+1, len(buf)) - buf = append(buf, make([]byte, frameSize+stdWriterPrefixLen-bufLen+1)...) - bufLen = len(buf) - } - - // While the amount of bytes read is less than the size of the frame + header, we keep reading - for nr < frameSize+stdWriterPrefixLen { - var nr2 int - nr2, er = src.Read(buf[nr:]) - nr += nr2 - if er == io.EOF { - if nr < frameSize+stdWriterPrefixLen { - logrus.Debugf("Corrupted frame: %v", buf[stdWriterPrefixLen:nr]) - return written, nil - } - break - } - if er != nil { - logrus.Debugf("Error reading frame: %s", er) - return 0, er - } - } - - // Write the retrieved frame (without header) - nw, ew = out.Write(buf[stdWriterPrefixLen : frameSize+stdWriterPrefixLen]) - if ew != nil { - logrus.Debugf("Error writing frame: %s", ew) - return 0, ew - } - // If the frame has not been fully written: error - if nw != frameSize { - logrus.Debugf("Error Short Write: (%d on %d)", nw, frameSize) - return 0, io.ErrShortWrite - } - written += int64(nw) - - // Move the rest of the buffer to the beginning - copy(buf, buf[frameSize+stdWriterPrefixLen:]) - // Move the index - nr -= frameSize + stdWriterPrefixLen - } -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes.go deleted file mode 100644 index acf3f566f74..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes.go +++ /dev/null @@ -1,47 +0,0 @@ -package system - -import ( - "os" - "syscall" - "time" - "unsafe" -) - -var ( - maxTime time.Time -) - -func init() { - if unsafe.Sizeof(syscall.Timespec{}.Nsec) == 8 { - // This is a 64 bit timespec - // os.Chtimes limits time to the following - maxTime = time.Unix(0, 1<<63-1) - } else { - // This is a 32 bit timespec - maxTime = time.Unix(1<<31-1, 0) - } -} - -// Chtimes changes the access time and modified time of a file at the given path -func Chtimes(name string, atime time.Time, mtime time.Time) error { - unixMinTime := time.Unix(0, 0) - unixMaxTime := maxTime - - // If the modified time is prior to the Unix Epoch, or after the - // end of Unix Time, os.Chtimes has undefined behavior - // default to Unix Epoch in this case, just in case - - if atime.Before(unixMinTime) || atime.After(unixMaxTime) { - atime = unixMinTime - } - - if mtime.Before(unixMinTime) || mtime.After(unixMaxTime) { - mtime = unixMinTime - } - - if err := os.Chtimes(name, atime, mtime); err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes_unix.go deleted file mode 100644 index 09d58bcbfdd..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes_unix.go +++ /dev/null @@ -1,14 +0,0 @@ -// +build !windows - -package system - -import ( - "time" -) - -//setCTime will set the create time on a file. On Unix, the create -//time is updated as a side effect of setting the modified time, so -//no action is required. -func setCTime(path string, ctime time.Time) error { - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes_windows.go deleted file mode 100644 index 29458684659..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/chtimes_windows.go +++ /dev/null @@ -1,27 +0,0 @@ -// +build windows - -package system - -import ( - "syscall" - "time" -) - -//setCTime will set the create time on a file. On Windows, this requires -//calling SetFileTime and explicitly including the create time. -func setCTime(path string, ctime time.Time) error { - ctimespec := syscall.NsecToTimespec(ctime.UnixNano()) - pathp, e := syscall.UTF16PtrFromString(path) - if e != nil { - return e - } - h, e := syscall.CreateFile(pathp, - syscall.FILE_WRITE_ATTRIBUTES, syscall.FILE_SHARE_WRITE, nil, - syscall.OPEN_EXISTING, syscall.FILE_FLAG_BACKUP_SEMANTICS, 0) - if e != nil { - return e - } - defer syscall.Close(h) - c := syscall.NsecToFiletime(syscall.TimespecToNsec(ctimespec)) - return syscall.SetFileTime(h, &c, nil, nil) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/errors.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/errors.go deleted file mode 100644 index 288318985e3..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/errors.go +++ /dev/null @@ -1,10 +0,0 @@ -package system - -import ( - "errors" -) - -var ( - // ErrNotSupportedPlatform means the platform is not supported. - ErrNotSupportedPlatform = errors.New("platform and architecture is not supported") -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/events_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/events_windows.go deleted file mode 100644 index 04e2de78714..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/events_windows.go +++ /dev/null @@ -1,83 +0,0 @@ -package system - -// This file implements syscalls for Win32 events which are not implemented -// in golang. - -import ( - "syscall" - "unsafe" -) - -var ( - procCreateEvent = modkernel32.NewProc("CreateEventW") - procOpenEvent = modkernel32.NewProc("OpenEventW") - procSetEvent = modkernel32.NewProc("SetEvent") - procResetEvent = modkernel32.NewProc("ResetEvent") - procPulseEvent = modkernel32.NewProc("PulseEvent") -) - -// CreateEvent implements win32 CreateEventW func in golang. It will create an event object. -func CreateEvent(eventAttributes *syscall.SecurityAttributes, manualReset bool, initialState bool, name string) (handle syscall.Handle, err error) { - namep, _ := syscall.UTF16PtrFromString(name) - var _p1 uint32 - if manualReset { - _p1 = 1 - } - var _p2 uint32 - if initialState { - _p2 = 1 - } - r0, _, e1 := procCreateEvent.Call(uintptr(unsafe.Pointer(eventAttributes)), uintptr(_p1), uintptr(_p2), uintptr(unsafe.Pointer(namep))) - use(unsafe.Pointer(namep)) - handle = syscall.Handle(r0) - if handle == syscall.InvalidHandle { - err = e1 - } - return -} - -// OpenEvent implements win32 OpenEventW func in golang. It opens an event object. -func OpenEvent(desiredAccess uint32, inheritHandle bool, name string) (handle syscall.Handle, err error) { - namep, _ := syscall.UTF16PtrFromString(name) - var _p1 uint32 - if inheritHandle { - _p1 = 1 - } - r0, _, e1 := procOpenEvent.Call(uintptr(desiredAccess), uintptr(_p1), uintptr(unsafe.Pointer(namep))) - use(unsafe.Pointer(namep)) - handle = syscall.Handle(r0) - if handle == syscall.InvalidHandle { - err = e1 - } - return -} - -// SetEvent implements win32 SetEvent func in golang. -func SetEvent(handle syscall.Handle) (err error) { - return setResetPulse(handle, procSetEvent) -} - -// ResetEvent implements win32 ResetEvent func in golang. -func ResetEvent(handle syscall.Handle) (err error) { - return setResetPulse(handle, procResetEvent) -} - -// PulseEvent implements win32 PulseEvent func in golang. -func PulseEvent(handle syscall.Handle) (err error) { - return setResetPulse(handle, procPulseEvent) -} - -func setResetPulse(handle syscall.Handle, proc *syscall.LazyProc) (err error) { - r0, _, _ := proc.Call(uintptr(handle)) - if r0 != 0 { - err = syscall.Errno(r0) - } - return -} - -var temp unsafe.Pointer - -// use ensures a variable is kept alive without the GC freeing while still needed -func use(p unsafe.Pointer) { - temp = p -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/filesys.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/filesys.go deleted file mode 100644 index c14feb84965..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/filesys.go +++ /dev/null @@ -1,19 +0,0 @@ -// +build !windows - -package system - -import ( - "os" - "path/filepath" -) - -// MkdirAll creates a directory named path along with any necessary parents, -// with permission specified by attribute perm for all dir created. -func MkdirAll(path string, perm os.FileMode) error { - return os.MkdirAll(path, perm) -} - -// IsAbs is a platform-specific wrapper for filepath.IsAbs. -func IsAbs(path string) bool { - return filepath.IsAbs(path) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/filesys_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/filesys_windows.go deleted file mode 100644 index 16823d5517c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/filesys_windows.go +++ /dev/null @@ -1,82 +0,0 @@ -// +build windows - -package system - -import ( - "os" - "path/filepath" - "regexp" - "strings" - "syscall" -) - -// MkdirAll implementation that is volume path aware for Windows. -func MkdirAll(path string, perm os.FileMode) error { - if re := regexp.MustCompile(`^\\\\\?\\Volume{[a-z0-9-]+}$`); re.MatchString(path) { - return nil - } - - // The rest of this method is copied from os.MkdirAll and should be kept - // as-is to ensure compatibility. - - // Fast path: if we can tell whether path is a directory or file, stop with success or error. - dir, err := os.Stat(path) - if err == nil { - if dir.IsDir() { - return nil - } - return &os.PathError{ - Op: "mkdir", - Path: path, - Err: syscall.ENOTDIR, - } - } - - // Slow path: make sure parent exists and then call Mkdir for path. - i := len(path) - for i > 0 && os.IsPathSeparator(path[i-1]) { // Skip trailing path separator. - i-- - } - - j := i - for j > 0 && !os.IsPathSeparator(path[j-1]) { // Scan backward over element. - j-- - } - - if j > 1 { - // Create parent - err = MkdirAll(path[0:j-1], perm) - if err != nil { - return err - } - } - - // Parent now exists; invoke Mkdir and use its result. - err = os.Mkdir(path, perm) - if err != nil { - // Handle arguments like "foo/." by - // double-checking that directory doesn't exist. - dir, err1 := os.Lstat(path) - if err1 == nil && dir.IsDir() { - return nil - } - return err - } - return nil -} - -// IsAbs is a platform-specific wrapper for filepath.IsAbs. On Windows, -// golang filepath.IsAbs does not consider a path \windows\system32 as absolute -// as it doesn't start with a drive-letter/colon combination. However, in -// docker we need to verify things such as WORKDIR /windows/system32 in -// a Dockerfile (which gets translated to \windows\system32 when being processed -// by the daemon. This SHOULD be treated as absolute from a docker processing -// perspective. -func IsAbs(path string) bool { - if !filepath.IsAbs(path) { - if !strings.HasPrefix(path, string(os.PathSeparator)) { - return false - } - } - return true -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/lstat.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/lstat.go deleted file mode 100644 index bd23c4d50b2..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/lstat.go +++ /dev/null @@ -1,19 +0,0 @@ -// +build !windows - -package system - -import ( - "syscall" -) - -// Lstat takes a path to a file and returns -// a system.StatT type pertaining to that file. -// -// Throws an error if the file does not exist -func Lstat(path string) (*StatT, error) { - s := &syscall.Stat_t{} - if err := syscall.Lstat(path, s); err != nil { - return nil, err - } - return fromStatT(s) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/lstat_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/lstat_windows.go deleted file mode 100644 index 49e87eb40ba..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/lstat_windows.go +++ /dev/null @@ -1,25 +0,0 @@ -// +build windows - -package system - -import ( - "os" -) - -// Lstat calls os.Lstat to get a fileinfo interface back. -// This is then copied into our own locally defined structure. -// Note the Linux version uses fromStatT to do the copy back, -// but that not strictly necessary when already in an OS specific module. -func Lstat(path string) (*StatT, error) { - fi, err := os.Lstat(path) - if err != nil { - return nil, err - } - - return &StatT{ - name: fi.Name(), - size: fi.Size(), - mode: fi.Mode(), - modTime: fi.ModTime(), - isDir: fi.IsDir()}, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo.go deleted file mode 100644 index 3b6e947e675..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo.go +++ /dev/null @@ -1,17 +0,0 @@ -package system - -// MemInfo contains memory statistics of the host system. -type MemInfo struct { - // Total usable RAM (i.e. physical RAM minus a few reserved bits and the - // kernel binary code). - MemTotal int64 - - // Amount of free memory. - MemFree int64 - - // Total amount of swap space available. - SwapTotal int64 - - // Amount of swap space that is currently unused. - SwapFree int64 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_linux.go deleted file mode 100644 index c14dbf37644..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_linux.go +++ /dev/null @@ -1,66 +0,0 @@ -package system - -import ( - "bufio" - "io" - "os" - "strconv" - "strings" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/go-units" -) - -// ReadMemInfo retrieves memory statistics of the host system and returns a -// MemInfo type. -func ReadMemInfo() (*MemInfo, error) { - file, err := os.Open("/proc/meminfo") - if err != nil { - return nil, err - } - defer file.Close() - return parseMemInfo(file) -} - -// parseMemInfo parses the /proc/meminfo file into -// a MemInfo object given a io.Reader to the file. -// -// Throws error if there are problems reading from the file -func parseMemInfo(reader io.Reader) (*MemInfo, error) { - meminfo := &MemInfo{} - scanner := bufio.NewScanner(reader) - for scanner.Scan() { - // Expected format: ["MemTotal:", "1234", "kB"] - parts := strings.Fields(scanner.Text()) - - // Sanity checks: Skip malformed entries. - if len(parts) < 3 || parts[2] != "kB" { - continue - } - - // Convert to bytes. - size, err := strconv.Atoi(parts[1]) - if err != nil { - continue - } - bytes := int64(size) * units.KiB - - switch parts[0] { - case "MemTotal:": - meminfo.MemTotal = bytes - case "MemFree:": - meminfo.MemFree = bytes - case "SwapTotal:": - meminfo.SwapTotal = bytes - case "SwapFree:": - meminfo.SwapFree = bytes - } - - } - - // Handle errors that may have occurred during the reading of the file. - if err := scanner.Err(); err != nil { - return nil, err - } - - return meminfo, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_unsupported.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_unsupported.go deleted file mode 100644 index 82ddd30c1b0..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_unsupported.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build !linux,!windows - -package system - -// ReadMemInfo is not supported on platforms other than linux and windows. -func ReadMemInfo() (*MemInfo, error) { - return nil, ErrNotSupportedPlatform -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_windows.go deleted file mode 100644 index d46642598cf..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/meminfo_windows.go +++ /dev/null @@ -1,44 +0,0 @@ -package system - -import ( - "syscall" - "unsafe" -) - -var ( - modkernel32 = syscall.NewLazyDLL("kernel32.dll") - - procGlobalMemoryStatusEx = modkernel32.NewProc("GlobalMemoryStatusEx") -) - -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa366589(v=vs.85).aspx -// https://msdn.microsoft.com/en-us/library/windows/desktop/aa366770(v=vs.85).aspx -type memorystatusex struct { - dwLength uint32 - dwMemoryLoad uint32 - ullTotalPhys uint64 - ullAvailPhys uint64 - ullTotalPageFile uint64 - ullAvailPageFile uint64 - ullTotalVirtual uint64 - ullAvailVirtual uint64 - ullAvailExtendedVirtual uint64 -} - -// ReadMemInfo retrieves memory statistics of the host system and returns a -// MemInfo type. -func ReadMemInfo() (*MemInfo, error) { - msi := &memorystatusex{ - dwLength: 64, - } - r1, _, _ := procGlobalMemoryStatusEx.Call(uintptr(unsafe.Pointer(msi))) - if r1 == 0 { - return &MemInfo{}, nil - } - return &MemInfo{ - MemTotal: int64(msi.ullTotalPhys), - MemFree: int64(msi.ullAvailPhys), - SwapTotal: int64(msi.ullTotalPageFile), - SwapFree: int64(msi.ullAvailPageFile), - }, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/mknod.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/mknod.go deleted file mode 100644 index 73958182b4e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/mknod.go +++ /dev/null @@ -1,22 +0,0 @@ -// +build !windows - -package system - -import ( - "syscall" -) - -// Mknod creates a filesystem node (file, device special file or named pipe) named path -// with attributes specified by mode and dev. -func Mknod(path string, mode uint32, dev int) error { - return syscall.Mknod(path, mode, dev) -} - -// Mkdev is used to build the value of linux devices (in /dev/) which specifies major -// and minor number of the newly created device special file. -// Linux device nodes are a bit weird due to backwards compat with 16 bit device nodes. -// They are, from low to high: the lower 8 bits of the minor, then 12 bits of the major, -// then the top 12 bits of the minor. -func Mkdev(major int64, minor int64) uint32 { - return uint32(((minor & 0xfff00) << 12) | ((major & 0xfff) << 8) | (minor & 0xff)) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/mknod_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/mknod_windows.go deleted file mode 100644 index 2e863c0215b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/mknod_windows.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build windows - -package system - -// Mknod is not implemented on Windows. -func Mknod(path string, mode uint32, dev int) error { - return ErrNotSupportedPlatform -} - -// Mkdev is not implemented on Windows. -func Mkdev(major int64, minor int64) uint32 { - panic("Mkdev not implemented on Windows.") -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/path_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/path_unix.go deleted file mode 100644 index 1b6cc9cbd9f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/path_unix.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build !windows - -package system - -// DefaultPathEnv is unix style list of directories to search for -// executables. Each directory is separated from the next by a colon -// ':' character . -const DefaultPathEnv = "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/path_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/path_windows.go deleted file mode 100644 index 09e7f89fed3..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/path_windows.go +++ /dev/null @@ -1,7 +0,0 @@ -// +build windows - -package system - -// DefaultPathEnv is deliberately empty on Windows as the default path will be set by -// the container. Docker has no context of what the default path should be. -const DefaultPathEnv = "" diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat.go deleted file mode 100644 index 087034c5ec5..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat.go +++ /dev/null @@ -1,53 +0,0 @@ -// +build !windows - -package system - -import ( - "syscall" -) - -// StatT type contains status of a file. It contains metadata -// like permission, owner, group, size, etc about a file. -type StatT struct { - mode uint32 - uid uint32 - gid uint32 - rdev uint64 - size int64 - mtim syscall.Timespec -} - -// Mode returns file's permission mode. -func (s StatT) Mode() uint32 { - return s.mode -} - -// UID returns file's user id of owner. -func (s StatT) UID() uint32 { - return s.uid -} - -// GID returns file's group id of owner. -func (s StatT) GID() uint32 { - return s.gid -} - -// Rdev returns file's device ID (if it's special file). -func (s StatT) Rdev() uint64 { - return s.rdev -} - -// Size returns file's size. -func (s StatT) Size() int64 { - return s.size -} - -// Mtim returns file's last modification time. -func (s StatT) Mtim() syscall.Timespec { - return s.mtim -} - -// GetLastModification returns file's last modification time. -func (s StatT) GetLastModification() syscall.Timespec { - return s.Mtim() -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_freebsd.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_freebsd.go deleted file mode 100644 index d0fb6f15190..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_freebsd.go +++ /dev/null @@ -1,27 +0,0 @@ -package system - -import ( - "syscall" -) - -// fromStatT converts a syscall.Stat_t type to a system.Stat_t type -func fromStatT(s *syscall.Stat_t) (*StatT, error) { - return &StatT{size: s.Size, - mode: uint32(s.Mode), - uid: s.Uid, - gid: s.Gid, - rdev: uint64(s.Rdev), - mtim: s.Mtimespec}, nil -} - -// Stat takes a path to a file and returns -// a system.Stat_t type pertaining to that file. -// -// Throws an error if the file does not exist -func Stat(path string) (*StatT, error) { - s := &syscall.Stat_t{} - if err := syscall.Stat(path, s); err != nil { - return nil, err - } - return fromStatT(s) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_linux.go deleted file mode 100644 index 8b1eded1387..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_linux.go +++ /dev/null @@ -1,33 +0,0 @@ -package system - -import ( - "syscall" -) - -// fromStatT converts a syscall.Stat_t type to a system.Stat_t type -func fromStatT(s *syscall.Stat_t) (*StatT, error) { - return &StatT{size: s.Size, - mode: s.Mode, - uid: s.Uid, - gid: s.Gid, - rdev: s.Rdev, - mtim: s.Mtim}, nil -} - -// FromStatT exists only on linux, and loads a system.StatT from a -// syscal.Stat_t. -func FromStatT(s *syscall.Stat_t) (*StatT, error) { - return fromStatT(s) -} - -// Stat takes a path to a file and returns -// a system.StatT type pertaining to that file. -// -// Throws an error if the file does not exist -func Stat(path string) (*StatT, error) { - s := &syscall.Stat_t{} - if err := syscall.Stat(path, s); err != nil { - return nil, err - } - return fromStatT(s) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_openbsd.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_openbsd.go deleted file mode 100644 index 3c3b71fb219..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_openbsd.go +++ /dev/null @@ -1,15 +0,0 @@ -package system - -import ( - "syscall" -) - -// fromStatT creates a system.StatT type from a syscall.Stat_t type -func fromStatT(s *syscall.Stat_t) (*StatT, error) { - return &StatT{size: s.Size, - mode: uint32(s.Mode), - uid: s.Uid, - gid: s.Gid, - rdev: uint64(s.Rdev), - mtim: s.Mtim}, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_solaris.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_solaris.go deleted file mode 100644 index b01d08acfee..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_solaris.go +++ /dev/null @@ -1,17 +0,0 @@ -// +build solaris - -package system - -import ( - "syscall" -) - -// fromStatT creates a system.StatT type from a syscall.Stat_t type -func fromStatT(s *syscall.Stat_t) (*StatT, error) { - return &StatT{size: s.Size, - mode: uint32(s.Mode), - uid: s.Uid, - gid: s.Gid, - rdev: uint64(s.Rdev), - mtim: s.Mtim}, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_unsupported.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_unsupported.go deleted file mode 100644 index f53e9de4d1a..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_unsupported.go +++ /dev/null @@ -1,17 +0,0 @@ -// +build !linux,!windows,!freebsd,!solaris,!openbsd - -package system - -import ( - "syscall" -) - -// fromStatT creates a system.StatT type from a syscall.Stat_t type -func fromStatT(s *syscall.Stat_t) (*StatT, error) { - return &StatT{size: s.Size, - mode: uint32(s.Mode), - uid: s.Uid, - gid: s.Gid, - rdev: uint64(s.Rdev), - mtim: s.Mtimespec}, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_windows.go deleted file mode 100644 index 39490c625c0..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/stat_windows.go +++ /dev/null @@ -1,43 +0,0 @@ -// +build windows - -package system - -import ( - "os" - "time" -) - -// StatT type contains status of a file. It contains metadata -// like name, permission, size, etc about a file. -type StatT struct { - name string - size int64 - mode os.FileMode - modTime time.Time - isDir bool -} - -// Name returns file's name. -func (s StatT) Name() string { - return s.name -} - -// Size returns file's size. -func (s StatT) Size() int64 { - return s.size -} - -// Mode returns file's permission mode. -func (s StatT) Mode() os.FileMode { - return s.mode -} - -// ModTime returns file's last modification time. -func (s StatT) ModTime() time.Time { - return s.modTime -} - -// IsDir returns whether file is actually a directory. -func (s StatT) IsDir() bool { - return s.isDir -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/syscall_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/syscall_unix.go deleted file mode 100644 index f1497c587ef..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/syscall_unix.go +++ /dev/null @@ -1,11 +0,0 @@ -// +build linux freebsd - -package system - -import "syscall" - -// Unmount is a platform-specific helper function to call -// the unmount syscall. -func Unmount(dest string) error { - return syscall.Unmount(dest, 0) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/syscall_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/syscall_windows.go deleted file mode 100644 index 273aa234bbd..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/syscall_windows.go +++ /dev/null @@ -1,36 +0,0 @@ -package system - -import ( - "fmt" - "syscall" -) - -// OSVersion is a wrapper for Windows version information -// https://msdn.microsoft.com/en-us/library/windows/desktop/ms724439(v=vs.85).aspx -type OSVersion struct { - Version uint32 - MajorVersion uint8 - MinorVersion uint8 - Build uint16 -} - -// GetOSVersion gets the operating system version on Windows. Note that -// docker.exe must be manifested to get the correct version information. -func GetOSVersion() (OSVersion, error) { - var err error - osv := OSVersion{} - osv.Version, err = syscall.GetVersion() - if err != nil { - return osv, fmt.Errorf("Failed to call GetVersion()") - } - osv.MajorVersion = uint8(osv.Version & 0xFF) - osv.MinorVersion = uint8(osv.Version >> 8 & 0xFF) - osv.Build = uint16(osv.Version >> 16) - return osv, nil -} - -// Unmount is a platform-specific helper function to call -// the unmount syscall. Not supported on Windows -func Unmount(dest string) error { - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/umask.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/umask.go deleted file mode 100644 index c670fcd7586..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/umask.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build !windows - -package system - -import ( - "syscall" -) - -// Umask sets current process's file mode creation mask to newmask -// and return oldmask. -func Umask(newmask int) (oldmask int, err error) { - return syscall.Umask(newmask), nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/umask_windows.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/umask_windows.go deleted file mode 100644 index 13f1de1769c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/umask_windows.go +++ /dev/null @@ -1,9 +0,0 @@ -// +build windows - -package system - -// Umask is not supported on the windows platform. -func Umask(newmask int) (oldmask int, err error) { - // should not be called on cli code path - return 0, ErrNotSupportedPlatform -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_darwin.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_darwin.go deleted file mode 100644 index 0a16197544d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_darwin.go +++ /dev/null @@ -1,8 +0,0 @@ -package system - -import "syscall" - -// LUtimesNano is not supported by darwin platform. -func LUtimesNano(path string, ts []syscall.Timespec) error { - return ErrNotSupportedPlatform -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_freebsd.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_freebsd.go deleted file mode 100644 index e2eac3b553e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_freebsd.go +++ /dev/null @@ -1,22 +0,0 @@ -package system - -import ( - "syscall" - "unsafe" -) - -// LUtimesNano is used to change access and modification time of the specified path. -// It's used for symbol link file because syscall.UtimesNano doesn't support a NOFOLLOW flag atm. -func LUtimesNano(path string, ts []syscall.Timespec) error { - var _path *byte - _path, err := syscall.BytePtrFromString(path) - if err != nil { - return err - } - - if _, _, err := syscall.Syscall(syscall.SYS_LUTIMES, uintptr(unsafe.Pointer(_path)), uintptr(unsafe.Pointer(&ts[0])), 0); err != 0 && err != syscall.ENOSYS { - return err - } - - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_linux.go deleted file mode 100644 index fc8a1aba95c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_linux.go +++ /dev/null @@ -1,26 +0,0 @@ -package system - -import ( - "syscall" - "unsafe" -) - -// LUtimesNano is used to change access and modification time of the specified path. -// It's used for symbol link file because syscall.UtimesNano doesn't support a NOFOLLOW flag atm. -func LUtimesNano(path string, ts []syscall.Timespec) error { - // These are not currently available in syscall - atFdCwd := -100 - atSymLinkNoFollow := 0x100 - - var _path *byte - _path, err := syscall.BytePtrFromString(path) - if err != nil { - return err - } - - if _, _, err := syscall.Syscall6(syscall.SYS_UTIMENSAT, uintptr(atFdCwd), uintptr(unsafe.Pointer(_path)), uintptr(unsafe.Pointer(&ts[0])), uintptr(atSymLinkNoFollow), 0, 0); err != 0 && err != syscall.ENOSYS { - return err - } - - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_unsupported.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_unsupported.go deleted file mode 100644 index 50c3a04364d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/utimes_unsupported.go +++ /dev/null @@ -1,10 +0,0 @@ -// +build !linux,!freebsd,!darwin - -package system - -import "syscall" - -// LUtimesNano is not supported on platforms other than linux, freebsd and darwin. -func LUtimesNano(path string, ts []syscall.Timespec) error { - return ErrNotSupportedPlatform -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/xattrs_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/xattrs_linux.go deleted file mode 100644 index d2e2c057998..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/xattrs_linux.go +++ /dev/null @@ -1,63 +0,0 @@ -package system - -import ( - "syscall" - "unsafe" -) - -// Lgetxattr retrieves the value of the extended attribute identified by attr -// and associated with the given path in the file system. -// It will returns a nil slice and nil error if the xattr is not set. -func Lgetxattr(path string, attr string) ([]byte, error) { - pathBytes, err := syscall.BytePtrFromString(path) - if err != nil { - return nil, err - } - attrBytes, err := syscall.BytePtrFromString(attr) - if err != nil { - return nil, err - } - - dest := make([]byte, 128) - destBytes := unsafe.Pointer(&dest[0]) - sz, _, errno := syscall.Syscall6(syscall.SYS_LGETXATTR, uintptr(unsafe.Pointer(pathBytes)), uintptr(unsafe.Pointer(attrBytes)), uintptr(destBytes), uintptr(len(dest)), 0, 0) - if errno == syscall.ENODATA { - return nil, nil - } - if errno == syscall.ERANGE { - dest = make([]byte, sz) - destBytes := unsafe.Pointer(&dest[0]) - sz, _, errno = syscall.Syscall6(syscall.SYS_LGETXATTR, uintptr(unsafe.Pointer(pathBytes)), uintptr(unsafe.Pointer(attrBytes)), uintptr(destBytes), uintptr(len(dest)), 0, 0) - } - if errno != 0 { - return nil, errno - } - - return dest[:sz], nil -} - -var _zero uintptr - -// Lsetxattr sets the value of the extended attribute identified by attr -// and associated with the given path in the file system. -func Lsetxattr(path string, attr string, data []byte, flags int) error { - pathBytes, err := syscall.BytePtrFromString(path) - if err != nil { - return err - } - attrBytes, err := syscall.BytePtrFromString(attr) - if err != nil { - return err - } - var dataBytes unsafe.Pointer - if len(data) > 0 { - dataBytes = unsafe.Pointer(&data[0]) - } else { - dataBytes = unsafe.Pointer(&_zero) - } - _, _, errno := syscall.Syscall6(syscall.SYS_LSETXATTR, uintptr(unsafe.Pointer(pathBytes)), uintptr(unsafe.Pointer(attrBytes)), uintptr(dataBytes), uintptr(len(data)), uintptr(flags), 0) - if errno != 0 { - return errno - } - return nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/xattrs_unsupported.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/xattrs_unsupported.go deleted file mode 100644 index 0114f2227cf..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/system/xattrs_unsupported.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build !linux - -package system - -// Lgetxattr is not supported on platforms other than linux. -func Lgetxattr(path string, attr string) ([]byte, error) { - return nil, ErrNotSupportedPlatform -} - -// Lsetxattr is not supported on platforms other than linux. -func Lsetxattr(path string, attr string, data []byte, flags int) error { - return ErrNotSupportedPlatform -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/CONTRIBUTING.md b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/CONTRIBUTING.md deleted file mode 100644 index 9ea86d784ec..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/CONTRIBUTING.md +++ /dev/null @@ -1,67 +0,0 @@ -# Contributing to go-units - -Want to hack on go-units? Awesome! Here are instructions to get you started. - -go-units is a part of the [Docker](https://www.docker.com) project, and follows -the same rules and principles. If you're already familiar with the way -Docker does things, you'll feel right at home. - -Otherwise, go read Docker's -[contributions guidelines](https://github.com/docker/docker/blob/master/CONTRIBUTING.md), -[issue triaging](https://github.com/docker/docker/blob/master/project/ISSUE-TRIAGE.md), -[review process](https://github.com/docker/docker/blob/master/project/REVIEWING.md) and -[branches and tags](https://github.com/docker/docker/blob/master/project/BRANCHES-AND-TAGS.md). - -### Sign your work - -The sign-off is a simple line at the end of the explanation for the patch. Your -signature certifies that you wrote the patch or otherwise have the right to pass -it on as an open-source patch. The rules are pretty simple: if you can certify -the below (from [developercertificate.org](http://developercertificate.org/)): - -``` -Developer Certificate of Origin -Version 1.1 - -Copyright (C) 2004, 2006 The Linux Foundation and its contributors. -660 York Street, Suite 102, -San Francisco, CA 94110 USA - -Everyone is permitted to copy and distribute verbatim copies of this -license document, but changing it is not allowed. - -Developer's Certificate of Origin 1.1 - -By making a contribution to this project, I certify that: - -(a) The contribution was created in whole or in part by me and I - have the right to submit it under the open source license - indicated in the file; or - -(b) The contribution is based upon previous work that, to the best - of my knowledge, is covered under an appropriate open source - license and I have the right under that license to submit that - work with modifications, whether created in whole or in part - by me, under the same open source license (unless I am - permitted to submit under a different license), as indicated - in the file; or - -(c) The contribution was provided directly to me by some other - person who certified (a), (b) or (c) and I have not modified - it. - -(d) I understand and agree that this project and the contribution - are public and that a record of the contribution (including all - personal information I submit with it, including my sign-off) is - maintained indefinitely and may be redistributed consistent with - this project or the open source license(s) involved. -``` - -Then you just add a line to every git commit message: - - Signed-off-by: Joe Smith - -Use your real name (sorry, no pseudonyms or anonymous contributions.) - -If you set your `user.name` and `user.email` git configs, you can sign your -commit automatically with `git commit -s`. diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/LICENSE.code b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/LICENSE.code deleted file mode 100644 index b55b37bc316..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/LICENSE.code +++ /dev/null @@ -1,191 +0,0 @@ - - Apache License - Version 2.0, January 2004 - https://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2015 Docker, Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/LICENSE.docs b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/LICENSE.docs deleted file mode 100644 index e26cd4fc8ed..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/LICENSE.docs +++ /dev/null @@ -1,425 +0,0 @@ -Attribution-ShareAlike 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution-ShareAlike 4.0 International Public -License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution-ShareAlike 4.0 International Public License ("Public -License"). To the extent this Public License may be interpreted as a -contract, You are granted the Licensed Rights in consideration of Your -acceptance of these terms and conditions, and the Licensor grants You -such rights in consideration of benefits the Licensor receives from -making the Licensed Material available under these terms and -conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. BY-SA Compatible License means a license listed at - creativecommons.org/compatiblelicenses, approved by Creative - Commons as essentially the equivalent of this Public License. - - d. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - e. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - f. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - g. License Elements means the license attributes listed in the name - of a Creative Commons Public License. The License Elements of this - Public License are Attribution and ShareAlike. - - h. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - i. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - j. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - k. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - l. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - m. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. Additional offer from the Licensor -- Adapted Material. - Every recipient of Adapted Material from You - automatically receives an offer from the Licensor to - exercise the Licensed Rights in the Adapted Material - under the conditions of the Adapter's License You apply. - - c. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - b. ShareAlike. - - In addition to the conditions in Section 3(a), if You Share - Adapted Material You produce, the following conditions also apply. - - 1. The Adapter's License You apply must be a Creative Commons - license with the same License Elements, this version or - later, or a BY-SA Compatible License. - - 2. You must include the text of, or the URI or hyperlink to, the - Adapter's License You apply. You may satisfy this condition - in any reasonable manner based on the medium, means, and - context in which You Share Adapted Material. - - 3. You may not offer or impose any additional or different terms - or conditions on, or apply any Effective Technological - Measures to, Adapted Material that restrict exercise of the - rights granted under the Adapter's License You apply. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material, - - including for purposes of Section 3(b); and - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public licenses. -Notwithstanding, Creative Commons may elect to apply one of its public -licenses to material it publishes and in those instances will be -considered the "Licensor." Except for the limited purpose of indicating -that material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the public -licenses. - -Creative Commons may be contacted at creativecommons.org. diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/MAINTAINERS b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/MAINTAINERS deleted file mode 100644 index 477be8b214b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/MAINTAINERS +++ /dev/null @@ -1,27 +0,0 @@ -# go-connections maintainers file -# -# This file describes who runs the docker/go-connections project and how. -# This is a living document - if you see something out of date or missing, speak up! -# -# It is structured to be consumable by both humans and programs. -# To extract its contents programmatically, use any TOML-compliant parser. -# -# This file is compiled into the MAINTAINERS file in docker/opensource. -# -[Org] - [Org."Core maintainers"] - people = [ - "calavera", - ] - -[people] - -# A reference list of all people associated with the project. -# All other sections should refer to people by their canonical key -# in the people section. - - # ADD YOURSELF HERE IN ALPHABETICAL ORDER - [people.calavera] - Name = "David Calavera" - Email = "david.calavera@gmail.com" - GitHub = "calavera" diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/README.md b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/README.md deleted file mode 100644 index 3ce4d79daca..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/README.md +++ /dev/null @@ -1,18 +0,0 @@ -[![GoDoc](https://godoc.org/github.com/docker/go-units?status.svg)](https://godoc.org/github.com/docker/go-units) - -# Introduction - -go-units is a library to transform human friendly measurements into machine friendly values. - -## Usage - -See the [docs in godoc](https://godoc.org/github.com/docker/go-units) for examples and documentation. - -## Copyright and license - -Copyright © 2015 Docker, Inc. All rights reserved, except as follows. Code -is released under the Apache 2.0 license. The README.md file, and files in the -"docs" folder are licensed under the Creative Commons Attribution 4.0 -International License under the terms and conditions set forth in the file -"LICENSE.docs". You may obtain a duplicate copy of the same license, titled -CC-BY-SA-4.0, at http://creativecommons.org/licenses/by/4.0/. diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/circle.yml b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/circle.yml deleted file mode 100644 index 9043b35478c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/circle.yml +++ /dev/null @@ -1,11 +0,0 @@ -dependencies: - post: - # install golint - - go get github.com/golang/lint/golint - -test: - pre: - # run analysis before tests - - go vet ./... - - test -z "$(golint ./... | tee /dev/stderr)" - - test -z "$(gofmt -s -l . | tee /dev/stderr)" diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/duration.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/duration.go deleted file mode 100644 index c219a8a968c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/duration.go +++ /dev/null @@ -1,33 +0,0 @@ -// Package units provides helper function to parse and print size and time units -// in human-readable format. -package units - -import ( - "fmt" - "time" -) - -// HumanDuration returns a human-readable approximation of a duration -// (eg. "About a minute", "4 hours ago", etc.). -func HumanDuration(d time.Duration) string { - if seconds := int(d.Seconds()); seconds < 1 { - return "Less than a second" - } else if seconds < 60 { - return fmt.Sprintf("%d seconds", seconds) - } else if minutes := int(d.Minutes()); minutes == 1 { - return "About a minute" - } else if minutes < 60 { - return fmt.Sprintf("%d minutes", minutes) - } else if hours := int(d.Hours()); hours == 1 { - return "About an hour" - } else if hours < 48 { - return fmt.Sprintf("%d hours", hours) - } else if hours < 24*7*2 { - return fmt.Sprintf("%d days", hours/24) - } else if hours < 24*30*3 { - return fmt.Sprintf("%d weeks", hours/24/7) - } else if hours < 24*365*2 { - return fmt.Sprintf("%d months", hours/24/30) - } - return fmt.Sprintf("%d years", int(d.Hours())/24/365) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/size.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/size.go deleted file mode 100644 index 3b59daff31b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/size.go +++ /dev/null @@ -1,95 +0,0 @@ -package units - -import ( - "fmt" - "regexp" - "strconv" - "strings" -) - -// See: http://en.wikipedia.org/wiki/Binary_prefix -const ( - // Decimal - - KB = 1000 - MB = 1000 * KB - GB = 1000 * MB - TB = 1000 * GB - PB = 1000 * TB - - // Binary - - KiB = 1024 - MiB = 1024 * KiB - GiB = 1024 * MiB - TiB = 1024 * GiB - PiB = 1024 * TiB -) - -type unitMap map[string]int64 - -var ( - decimalMap = unitMap{"k": KB, "m": MB, "g": GB, "t": TB, "p": PB} - binaryMap = unitMap{"k": KiB, "m": MiB, "g": GiB, "t": TiB, "p": PiB} - sizeRegex = regexp.MustCompile(`^(\d+)([kKmMgGtTpP])?[bB]?$`) -) - -var decimapAbbrs = []string{"B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"} -var binaryAbbrs = []string{"B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"} - -// CustomSize returns a human-readable approximation of a size -// using custom format. -func CustomSize(format string, size float64, base float64, _map []string) string { - i := 0 - for size >= base { - size = size / base - i++ - } - return fmt.Sprintf(format, size, _map[i]) -} - -// HumanSize returns a human-readable approximation of a size -// capped at 4 valid numbers (eg. "2.746 MB", "796 KB"). -func HumanSize(size float64) string { - return CustomSize("%.4g %s", size, 1000.0, decimapAbbrs) -} - -// BytesSize returns a human-readable size in bytes, kibibytes, -// mebibytes, gibibytes, or tebibytes (eg. "44kiB", "17MiB"). -func BytesSize(size float64) string { - return CustomSize("%.4g %s", size, 1024.0, binaryAbbrs) -} - -// FromHumanSize returns an integer from a human-readable specification of a -// size using SI standard (eg. "44kB", "17MB"). -func FromHumanSize(size string) (int64, error) { - return parseSize(size, decimalMap) -} - -// RAMInBytes parses a human-readable string representing an amount of RAM -// in bytes, kibibytes, mebibytes, gibibytes, or tebibytes and -// returns the number of bytes, or -1 if the string is unparseable. -// Units are case-insensitive, and the 'b' suffix is optional. -func RAMInBytes(size string) (int64, error) { - return parseSize(size, binaryMap) -} - -// Parses the human-readable size string into the amount it represents. -func parseSize(sizeStr string, uMap unitMap) (int64, error) { - matches := sizeRegex.FindStringSubmatch(sizeStr) - if len(matches) != 3 { - return -1, fmt.Errorf("invalid size: '%s'", sizeStr) - } - - size, err := strconv.ParseInt(matches[1], 10, 0) - if err != nil { - return -1, err - } - - unitPrefix := strings.ToLower(matches[2]) - if mul, ok := uMap[unitPrefix]; ok { - size *= mul - } - - return size, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/ulimit.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/ulimit.go deleted file mode 100644 index 5ac7fd825fc..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/docker/go-units/ulimit.go +++ /dev/null @@ -1,118 +0,0 @@ -package units - -import ( - "fmt" - "strconv" - "strings" -) - -// Ulimit is a human friendly version of Rlimit. -type Ulimit struct { - Name string - Hard int64 - Soft int64 -} - -// Rlimit specifies the resource limits, such as max open files. -type Rlimit struct { - Type int `json:"type,omitempty"` - Hard uint64 `json:"hard,omitempty"` - Soft uint64 `json:"soft,omitempty"` -} - -const ( - // magic numbers for making the syscall - // some of these are defined in the syscall package, but not all. - // Also since Windows client doesn't get access to the syscall package, need to - // define these here - rlimitAs = 9 - rlimitCore = 4 - rlimitCPU = 0 - rlimitData = 2 - rlimitFsize = 1 - rlimitLocks = 10 - rlimitMemlock = 8 - rlimitMsgqueue = 12 - rlimitNice = 13 - rlimitNofile = 7 - rlimitNproc = 6 - rlimitRss = 5 - rlimitRtprio = 14 - rlimitRttime = 15 - rlimitSigpending = 11 - rlimitStack = 3 -) - -var ulimitNameMapping = map[string]int{ - //"as": rlimitAs, // Disabled since this doesn't seem usable with the way Docker inits a container. - "core": rlimitCore, - "cpu": rlimitCPU, - "data": rlimitData, - "fsize": rlimitFsize, - "locks": rlimitLocks, - "memlock": rlimitMemlock, - "msgqueue": rlimitMsgqueue, - "nice": rlimitNice, - "nofile": rlimitNofile, - "nproc": rlimitNproc, - "rss": rlimitRss, - "rtprio": rlimitRtprio, - "rttime": rlimitRttime, - "sigpending": rlimitSigpending, - "stack": rlimitStack, -} - -// ParseUlimit parses and returns a Ulimit from the specified string. -func ParseUlimit(val string) (*Ulimit, error) { - parts := strings.SplitN(val, "=", 2) - if len(parts) != 2 { - return nil, fmt.Errorf("invalid ulimit argument: %s", val) - } - - if _, exists := ulimitNameMapping[parts[0]]; !exists { - return nil, fmt.Errorf("invalid ulimit type: %s", parts[0]) - } - - var ( - soft int64 - hard = &soft // default to soft in case no hard was set - temp int64 - err error - ) - switch limitVals := strings.Split(parts[1], ":"); len(limitVals) { - case 2: - temp, err = strconv.ParseInt(limitVals[1], 10, 64) - if err != nil { - return nil, err - } - hard = &temp - fallthrough - case 1: - soft, err = strconv.ParseInt(limitVals[0], 10, 64) - if err != nil { - return nil, err - } - default: - return nil, fmt.Errorf("too many limit value arguments - %s, can only have up to two, `soft[:hard]`", parts[1]) - } - - if soft > *hard { - return nil, fmt.Errorf("ulimit soft limit must be less than or equal to hard limit: %d > %d", soft, *hard) - } - - return &Ulimit{Name: parts[0], Soft: soft, Hard: *hard}, nil -} - -// GetRlimit returns the RLimit corresponding to Ulimit. -func (u *Ulimit) GetRlimit() (*Rlimit, error) { - t, exists := ulimitNameMapping[u.Name] - if !exists { - return nil, fmt.Errorf("invalid ulimit name %s", u.Name) - } - - return &Rlimit{Type: t, Soft: uint64(u.Soft), Hard: uint64(u.Hard)}, nil -} - -func (u *Ulimit) String() string { - return fmt.Sprintf("%s=%d:%d", u.Name, u.Soft, u.Hard) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/LICENSE b/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/LICENSE deleted file mode 100644 index e87a115e462..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/LICENSE +++ /dev/null @@ -1,363 +0,0 @@ -Mozilla Public License, version 2.0 - -1. Definitions - -1.1. "Contributor" - - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. - -1.2. "Contributor Version" - - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or - - b. that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the terms of - a Secondary License. - -1.6. "Executable Form" - - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - - means a work that combines Covered Software with other material, in a - separate file or files, that is not Covered Software. - -1.8. "License" - - means this document. - -1.9. "Licensable" - - means having the right to grant, to the maximum extent possible, whether - at the time of the initial grant or subsequently, any and all of the - rights conveyed by this License. - -1.10. "Modifications" - - means any of the following: - - a. any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered Software; or - - b. any new file in Source Code Form that contains any Covered Software. - -1.11. "Patent Claims" of a Contributor - - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the License, - by the making, using, selling, offering for sale, having made, import, - or transfer of either its Contributions or its Contributor Version. - -1.12. "Secondary License" - - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. - -1.13. "Source Code Form" - - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, "control" means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. - - -2. License Grants and Conditions - -2.1. Grants - - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: - - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - - The licenses granted in Section 2.1 with respect to any Contribution - become effective for each Contribution on the date the Contributor first - distributes such Contribution. - -2.3. Limitations on Grant Scope - - The licenses granted in this Section 2 are the only rights granted under - this License. No additional rights or licenses will be implied from the - distribution or licensing of Covered Software under this License. - Notwithstanding Section 2.1(b) above, no patent license is granted by a - Contributor: - - a. for any code that a Contributor has removed from Covered Software; or - - b. for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - - c. under Patent Claims infringed by Covered Software in the absence of - its Contributions. - - This License does not grant any rights in the trademarks, service marks, - or logos of any Contributor (except as may be necessary to comply with - the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this - License (see Section 10.2) or under the terms of a Secondary License (if - permitted under the terms of Section 3.3). - -2.5. Representation - - Each Contributor represents that the Contributor believes its - Contributions are its original creation(s) or it has sufficient rights to - grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - - This License is not intended to limit any rights You have under - applicable copyright doctrines of fair use, fair dealing, or other - equivalents. - -2.7. Conditions - - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. - - -3. Responsibilities - -3.1. Distribution of Source Form - - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under - the terms of this License. You must inform recipients that the Source - Code Form of the Covered Software is governed by the terms of this - License, and how they can obtain a copy of this License. You may not - attempt to alter or restrict the recipients' rights in the Source Code - Form. - -3.2. Distribution of Executable Form - - If You distribute Covered Software in Executable Form then: - - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and - - b. You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter the - recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for - the Covered Software. If the Larger Work is a combination of Covered - Software with a work governed by one or more Secondary Licenses, and the - Covered Software is not Incompatible With Secondary Licenses, this - License permits You to additionally distribute such Covered Software - under the terms of such Secondary License(s), so that the recipient of - the Larger Work may, at their option, further distribute the Covered - Software under the terms of either this License or such Secondary - License(s). - -3.4. Notices - - You may not remove or alter the substance of any license notices - (including copyright notices, patent notices, disclaimers of warranty, or - limitations of liability) contained within the Source Code Form of the - Covered Software, except that You may alter any license notices to the - extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on - behalf of any Contributor. You must make it absolutely clear that any - such warranty, support, indemnity, or liability obligation is offered by - You alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. - -4. Inability to Comply Due to Statute or Regulation - - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, - judicial order, or regulation then You must: (a) comply with the terms of - this License to the maximum extent possible; and (b) describe the - limitations and the code they affect. Such description must be placed in a - text file included with all distributions of the Covered Software under - this License. Except to the extent prohibited by statute or regulation, - such description must be sufficiently detailed for a recipient of ordinary - skill to be able to understand it. - -5. Termination - -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing - basis, if such Contributor fails to notify You of the non-compliance by - some reasonable means prior to 60 days after You have come back into - compliance. Moreover, Your grants from a particular Contributor are - reinstated on an ongoing basis if such Contributor notifies You of the - non-compliance by some reasonable means, this is the first time You have - received notice of non-compliance with this License from such - Contributor, and You become compliant prior to 30 days after Your receipt - of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, - counter-claims, and cross-claims) alleging that a Contributor Version - directly or indirectly infringes any patent, then the rights granted to - You by any and all Contributors for the Covered Software under Section - 2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. - -6. Disclaimer of Warranty - - Covered Software is provided under this License on an "as is" basis, - without warranty of any kind, either expressed, implied, or statutory, - including, without limitation, warranties that the Covered Software is free - of defects, merchantable, fit for a particular purpose or non-infringing. - The entire risk as to the quality and performance of the Covered Software - is with You. Should any Covered Software prove defective in any respect, - You (not any Contributor) assume the cost of any necessary servicing, - repair, or correction. This disclaimer of warranty constitutes an essential - part of this License. No use of any Covered Software is authorized under - this License except under this disclaimer. - -7. Limitation of Liability - - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from - such party's negligence to the extent applicable law prohibits such - limitation. Some jurisdictions do not allow the exclusion or limitation of - incidental or consequential damages, so this exclusion and limitation may - not apply to You. - -8. Litigation - - Any litigation relating to this License may be brought only in the courts - of a jurisdiction where the defendant maintains its principal place of - business and such litigation shall be governed by laws of that - jurisdiction, without reference to its conflict-of-law provisions. Nothing - in this Section shall prevent a party's ability to bring cross-claims or - counter-claims. - -9. Miscellaneous - - This License represents the complete agreement concerning the subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. Any law or regulation which provides that - the language of a contract shall be construed against the drafter shall not - be used to construe this License against a Contributor. - - -10. Versions of the License - -10.1. New Versions - - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. - -10.2. Effect of New Versions - - You may distribute the Covered Software under the terms of the version - of the License under which You originally received the Covered Software, - or under the terms of any subsequent version published by the license - steward. - -10.3. Modified Versions - - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a - modified version of this License if you rename the license and remove - any references to the name of the license steward (except to note that - such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary - Licenses If You choose to distribute Source Code Form that is - Incompatible With Secondary Licenses under the terms of this version of - the License, the notice described in Exhibit B of this License must be - attached. - -Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular file, -then You may include the notice in a location (such as a LICENSE file in a -relevant directory) where a recipient would be likely to look for such a -notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice - - This Source Code Form is "Incompatible - With Secondary Licenses", as defined by - the Mozilla Public License, v. 2.0. - diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/README.md b/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/README.md deleted file mode 100644 index 036e5313fc8..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# cleanhttp - -Functions for accessing "clean" Go http.Client values - -------------- - -The Go standard library contains a default `http.Client` called -`http.DefaultClient`. It is a common idiom in Go code to start with -`http.DefaultClient` and tweak it as necessary, and in fact, this is -encouraged; from the `http` package documentation: - -> The Client's Transport typically has internal state (cached TCP connections), -so Clients should be reused instead of created as needed. Clients are safe for -concurrent use by multiple goroutines. - -Unfortunately, this is a shared value, and it is not uncommon for libraries to -assume that they are free to modify it at will. With enough dependencies, it -can be very easy to encounter strange problems and race conditions due to -manipulation of this shared value across libraries and goroutines (clients are -safe for concurrent use, but writing values to the client struct itself is not -protected). - -Making things worse is the fact that a bare `http.Client` will use a default -`http.Transport` called `http.DefaultTransport`, which is another global value -that behaves the same way. So it is not simply enough to replace -`http.DefaultClient` with `&http.Client{}`. - -This repository provides some simple functions to get a "clean" `http.Client` --- one that uses the same default values as the Go standard library, but -returns a client that does not share any state with other clients. diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go deleted file mode 100644 index c692e23f461..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/hashicorp/go-cleanhttp/cleanhttp.go +++ /dev/null @@ -1,40 +0,0 @@ -package cleanhttp - -import ( - "net" - "net/http" - "runtime" - "time" -) - -// DefaultTransport returns a new http.Transport with the same default values -// as http.DefaultTransport -func DefaultTransport() *http.Transport { - transport := &http.Transport{ - Proxy: http.ProxyFromEnvironment, - Dial: (&net.Dialer{ - Timeout: 30 * time.Second, - KeepAlive: 30 * time.Second, - }).Dial, - TLSHandshakeTimeout: 10 * time.Second, - } - SetTransportFinalizer(transport) - return transport -} - -// DefaultClient returns a new http.Client with the same default values as -// http.Client, but with a non-shared Transport -func DefaultClient() *http.Client { - return &http.Client{ - Transport: DefaultTransport(), - } -} - -// SetTransportFinalizer sets a finalizer on the transport to ensure that -// idle connections are closed prior to garbage collection; otherwise -// these may leak -func SetTransportFinalizer(transport *http.Transport) { - runtime.SetFinalizer(&transport, func(t **http.Transport) { - (*t).CloseIdleConnections() - }) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/MAINTAINERS b/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/MAINTAINERS deleted file mode 100644 index edbe2006694..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/MAINTAINERS +++ /dev/null @@ -1,2 +0,0 @@ -Tianon Gravi (@tianon) -Aleksa Sarai (@cyphar) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup.go deleted file mode 100644 index 6f8a982ff72..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup.go +++ /dev/null @@ -1,108 +0,0 @@ -package user - -import ( - "errors" - "fmt" - "syscall" -) - -var ( - // The current operating system does not provide the required data for user lookups. - ErrUnsupported = errors.New("user lookup: operating system does not provide passwd-formatted data") -) - -func lookupUser(filter func(u User) bool) (User, error) { - // Get operating system-specific passwd reader-closer. - passwd, err := GetPasswd() - if err != nil { - return User{}, err - } - defer passwd.Close() - - // Get the users. - users, err := ParsePasswdFilter(passwd, filter) - if err != nil { - return User{}, err - } - - // No user entries found. - if len(users) == 0 { - return User{}, fmt.Errorf("no matching entries in passwd file") - } - - // Assume the first entry is the "correct" one. - return users[0], nil -} - -// CurrentUser looks up the current user by their user id in /etc/passwd. If the -// user cannot be found (or there is no /etc/passwd file on the filesystem), -// then CurrentUser returns an error. -func CurrentUser() (User, error) { - return LookupUid(syscall.Getuid()) -} - -// LookupUser looks up a user by their username in /etc/passwd. If the user -// cannot be found (or there is no /etc/passwd file on the filesystem), then -// LookupUser returns an error. -func LookupUser(username string) (User, error) { - return lookupUser(func(u User) bool { - return u.Name == username - }) -} - -// LookupUid looks up a user by their user id in /etc/passwd. If the user cannot -// be found (or there is no /etc/passwd file on the filesystem), then LookupId -// returns an error. -func LookupUid(uid int) (User, error) { - return lookupUser(func(u User) bool { - return u.Uid == uid - }) -} - -func lookupGroup(filter func(g Group) bool) (Group, error) { - // Get operating system-specific group reader-closer. - group, err := GetGroup() - if err != nil { - return Group{}, err - } - defer group.Close() - - // Get the users. - groups, err := ParseGroupFilter(group, filter) - if err != nil { - return Group{}, err - } - - // No user entries found. - if len(groups) == 0 { - return Group{}, fmt.Errorf("no matching entries in group file") - } - - // Assume the first entry is the "correct" one. - return groups[0], nil -} - -// CurrentGroup looks up the current user's group by their primary group id's -// entry in /etc/passwd. If the group cannot be found (or there is no -// /etc/group file on the filesystem), then CurrentGroup returns an error. -func CurrentGroup() (Group, error) { - return LookupGid(syscall.Getgid()) -} - -// LookupGroup looks up a group by its name in /etc/group. If the group cannot -// be found (or there is no /etc/group file on the filesystem), then LookupGroup -// returns an error. -func LookupGroup(groupname string) (Group, error) { - return lookupGroup(func(g Group) bool { - return g.Name == groupname - }) -} - -// LookupGid looks up a group by its group id in /etc/group. If the group cannot -// be found (or there is no /etc/group file on the filesystem), then LookupGid -// returns an error. -func LookupGid(gid int) (Group, error) { - return lookupGroup(func(g Group) bool { - return g.Gid == gid - }) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup_unix.go deleted file mode 100644 index 758b734c225..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup_unix.go +++ /dev/null @@ -1,30 +0,0 @@ -// +build darwin dragonfly freebsd linux netbsd openbsd solaris - -package user - -import ( - "io" - "os" -) - -// Unix-specific path to the passwd and group formatted files. -const ( - unixPasswdPath = "/etc/passwd" - unixGroupPath = "/etc/group" -) - -func GetPasswdPath() (string, error) { - return unixPasswdPath, nil -} - -func GetPasswd() (io.ReadCloser, error) { - return os.Open(unixPasswdPath) -} - -func GetGroupPath() (string, error) { - return unixGroupPath, nil -} - -func GetGroup() (io.ReadCloser, error) { - return os.Open(unixGroupPath) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup_unsupported.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup_unsupported.go deleted file mode 100644 index 7217948870c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/lookup_unsupported.go +++ /dev/null @@ -1,21 +0,0 @@ -// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris - -package user - -import "io" - -func GetPasswdPath() (string, error) { - return "", ErrUnsupported -} - -func GetPasswd() (io.ReadCloser, error) { - return nil, ErrUnsupported -} - -func GetGroupPath() (string, error) { - return "", ErrUnsupported -} - -func GetGroup() (io.ReadCloser, error) { - return nil, ErrUnsupported -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/user.go b/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/user.go deleted file mode 100644 index e6375ea4dd5..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/github.com/opencontainers/runc/libcontainer/user/user.go +++ /dev/null @@ -1,418 +0,0 @@ -package user - -import ( - "bufio" - "fmt" - "io" - "os" - "strconv" - "strings" -) - -const ( - minId = 0 - maxId = 1<<31 - 1 //for 32-bit systems compatibility -) - -var ( - ErrRange = fmt.Errorf("Uids and gids must be in range %d-%d", minId, maxId) -) - -type User struct { - Name string - Pass string - Uid int - Gid int - Gecos string - Home string - Shell string -} - -type Group struct { - Name string - Pass string - Gid int - List []string -} - -func parseLine(line string, v ...interface{}) { - if line == "" { - return - } - - parts := strings.Split(line, ":") - for i, p := range parts { - if len(v) <= i { - // if we have more "parts" than we have places to put them, bail for great "tolerance" of naughty configuration files - break - } - - switch e := v[i].(type) { - case *string: - // "root", "adm", "/bin/bash" - *e = p - case *int: - // "0", "4", "1000" - // ignore string to int conversion errors, for great "tolerance" of naughty configuration files - *e, _ = strconv.Atoi(p) - case *[]string: - // "", "root", "root,adm,daemon" - if p != "" { - *e = strings.Split(p, ",") - } else { - *e = []string{} - } - default: - // panic, because this is a programming/logic error, not a runtime one - panic("parseLine expects only pointers! argument " + strconv.Itoa(i) + " is not a pointer!") - } - } -} - -func ParsePasswdFile(path string) ([]User, error) { - passwd, err := os.Open(path) - if err != nil { - return nil, err - } - defer passwd.Close() - return ParsePasswd(passwd) -} - -func ParsePasswd(passwd io.Reader) ([]User, error) { - return ParsePasswdFilter(passwd, nil) -} - -func ParsePasswdFileFilter(path string, filter func(User) bool) ([]User, error) { - passwd, err := os.Open(path) - if err != nil { - return nil, err - } - defer passwd.Close() - return ParsePasswdFilter(passwd, filter) -} - -func ParsePasswdFilter(r io.Reader, filter func(User) bool) ([]User, error) { - if r == nil { - return nil, fmt.Errorf("nil source for passwd-formatted data") - } - - var ( - s = bufio.NewScanner(r) - out = []User{} - ) - - for s.Scan() { - if err := s.Err(); err != nil { - return nil, err - } - - text := strings.TrimSpace(s.Text()) - if text == "" { - continue - } - - // see: man 5 passwd - // name:password:UID:GID:GECOS:directory:shell - // Name:Pass:Uid:Gid:Gecos:Home:Shell - // root:x:0:0:root:/root:/bin/bash - // adm:x:3:4:adm:/var/adm:/bin/false - p := User{} - parseLine( - text, - &p.Name, &p.Pass, &p.Uid, &p.Gid, &p.Gecos, &p.Home, &p.Shell, - ) - - if filter == nil || filter(p) { - out = append(out, p) - } - } - - return out, nil -} - -func ParseGroupFile(path string) ([]Group, error) { - group, err := os.Open(path) - if err != nil { - return nil, err - } - defer group.Close() - return ParseGroup(group) -} - -func ParseGroup(group io.Reader) ([]Group, error) { - return ParseGroupFilter(group, nil) -} - -func ParseGroupFileFilter(path string, filter func(Group) bool) ([]Group, error) { - group, err := os.Open(path) - if err != nil { - return nil, err - } - defer group.Close() - return ParseGroupFilter(group, filter) -} - -func ParseGroupFilter(r io.Reader, filter func(Group) bool) ([]Group, error) { - if r == nil { - return nil, fmt.Errorf("nil source for group-formatted data") - } - - var ( - s = bufio.NewScanner(r) - out = []Group{} - ) - - for s.Scan() { - if err := s.Err(); err != nil { - return nil, err - } - - text := s.Text() - if text == "" { - continue - } - - // see: man 5 group - // group_name:password:GID:user_list - // Name:Pass:Gid:List - // root:x:0:root - // adm:x:4:root,adm,daemon - p := Group{} - parseLine( - text, - &p.Name, &p.Pass, &p.Gid, &p.List, - ) - - if filter == nil || filter(p) { - out = append(out, p) - } - } - - return out, nil -} - -type ExecUser struct { - Uid, Gid int - Sgids []int - Home string -} - -// GetExecUserPath is a wrapper for GetExecUser. It reads data from each of the -// given file paths and uses that data as the arguments to GetExecUser. If the -// files cannot be opened for any reason, the error is ignored and a nil -// io.Reader is passed instead. -func GetExecUserPath(userSpec string, defaults *ExecUser, passwdPath, groupPath string) (*ExecUser, error) { - passwd, err := os.Open(passwdPath) - if err != nil { - passwd = nil - } else { - defer passwd.Close() - } - - group, err := os.Open(groupPath) - if err != nil { - group = nil - } else { - defer group.Close() - } - - return GetExecUser(userSpec, defaults, passwd, group) -} - -// GetExecUser parses a user specification string (using the passwd and group -// readers as sources for /etc/passwd and /etc/group data, respectively). In -// the case of blank fields or missing data from the sources, the values in -// defaults is used. -// -// GetExecUser will return an error if a user or group literal could not be -// found in any entry in passwd and group respectively. -// -// Examples of valid user specifications are: -// * "" -// * "user" -// * "uid" -// * "user:group" -// * "uid:gid -// * "user:gid" -// * "uid:group" -func GetExecUser(userSpec string, defaults *ExecUser, passwd, group io.Reader) (*ExecUser, error) { - var ( - userArg, groupArg string - name string - ) - - if defaults == nil { - defaults = new(ExecUser) - } - - // Copy over defaults. - user := &ExecUser{ - Uid: defaults.Uid, - Gid: defaults.Gid, - Sgids: defaults.Sgids, - Home: defaults.Home, - } - - // Sgids slice *cannot* be nil. - if user.Sgids == nil { - user.Sgids = []int{} - } - - // allow for userArg to have either "user" syntax, or optionally "user:group" syntax - parseLine(userSpec, &userArg, &groupArg) - - users, err := ParsePasswdFilter(passwd, func(u User) bool { - if userArg == "" { - return u.Uid == user.Uid - } - return u.Name == userArg || strconv.Itoa(u.Uid) == userArg - }) - if err != nil && passwd != nil { - if userArg == "" { - userArg = strconv.Itoa(user.Uid) - } - return nil, fmt.Errorf("Unable to find user %v: %v", userArg, err) - } - - haveUser := users != nil && len(users) > 0 - if haveUser { - // if we found any user entries that matched our filter, let's take the first one as "correct" - name = users[0].Name - user.Uid = users[0].Uid - user.Gid = users[0].Gid - user.Home = users[0].Home - } else if userArg != "" { - // we asked for a user but didn't find them... let's check to see if we wanted a numeric user - user.Uid, err = strconv.Atoi(userArg) - if err != nil { - // not numeric - we have to bail - return nil, fmt.Errorf("Unable to find user %v", userArg) - } - - // Must be inside valid uid range. - if user.Uid < minId || user.Uid > maxId { - return nil, ErrRange - } - - // if userArg couldn't be found in /etc/passwd but is numeric, just roll with it - this is legit - } - - if groupArg != "" || name != "" { - groups, err := ParseGroupFilter(group, func(g Group) bool { - // Explicit group format takes precedence. - if groupArg != "" { - return g.Name == groupArg || strconv.Itoa(g.Gid) == groupArg - } - - // Check if user is a member. - for _, u := range g.List { - if u == name { - return true - } - } - - return false - }) - if err != nil && group != nil { - return nil, fmt.Errorf("Unable to find groups for user %v: %v", users[0].Name, err) - } - - haveGroup := groups != nil && len(groups) > 0 - if groupArg != "" { - if haveGroup { - // if we found any group entries that matched our filter, let's take the first one as "correct" - user.Gid = groups[0].Gid - } else { - // we asked for a group but didn't find id... let's check to see if we wanted a numeric group - user.Gid, err = strconv.Atoi(groupArg) - if err != nil { - // not numeric - we have to bail - return nil, fmt.Errorf("Unable to find group %v", groupArg) - } - - // Ensure gid is inside gid range. - if user.Gid < minId || user.Gid > maxId { - return nil, ErrRange - } - - // if groupArg couldn't be found in /etc/group but is numeric, just roll with it - this is legit - } - } else if haveGroup { - // If implicit group format, fill supplementary gids. - user.Sgids = make([]int, len(groups)) - for i, group := range groups { - user.Sgids[i] = group.Gid - } - } - } - - return user, nil -} - -// GetAdditionalGroups looks up a list of groups by name or group id -// against the given /etc/group formatted data. If a group name cannot -// be found, an error will be returned. If a group id cannot be found, -// or the given group data is nil, the id will be returned as-is -// provided it is in the legal range. -func GetAdditionalGroups(additionalGroups []string, group io.Reader) ([]int, error) { - var groups = []Group{} - if group != nil { - var err error - groups, err = ParseGroupFilter(group, func(g Group) bool { - for _, ag := range additionalGroups { - if g.Name == ag || strconv.Itoa(g.Gid) == ag { - return true - } - } - return false - }) - if err != nil { - return nil, fmt.Errorf("Unable to find additional groups %v: %v", additionalGroups, err) - } - } - - gidMap := make(map[int]struct{}) - for _, ag := range additionalGroups { - var found bool - for _, g := range groups { - // if we found a matched group either by name or gid, take the - // first matched as correct - if g.Name == ag || strconv.Itoa(g.Gid) == ag { - if _, ok := gidMap[g.Gid]; !ok { - gidMap[g.Gid] = struct{}{} - found = true - break - } - } - } - // we asked for a group but didn't find it. let's check to see - // if we wanted a numeric group - if !found { - gid, err := strconv.Atoi(ag) - if err != nil { - return nil, fmt.Errorf("Unable to find group %s", ag) - } - // Ensure gid is inside gid range. - if gid < minId || gid > maxId { - return nil, ErrRange - } - gidMap[gid] = struct{}{} - } - } - gids := []int{} - for gid := range gidMap { - gids = append(gids, gid) - } - return gids, nil -} - -// GetAdditionalGroupsPath is a wrapper around GetAdditionalGroups -// that opens the groupPath given and gives it as an argument to -// GetAdditionalGroups. -func GetAdditionalGroupsPath(additionalGroups []string, groupPath string) ([]int, error) { - group, err := os.Open(groupPath) - if err == nil { - defer group.Close() - } - return GetAdditionalGroups(additionalGroups, group) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/net/context/context.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/net/context/context.go deleted file mode 100644 index 46629881b97..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/net/context/context.go +++ /dev/null @@ -1,447 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package context defines the Context type, which carries deadlines, -// cancelation signals, and other request-scoped values across API boundaries -// and between processes. -// -// Incoming requests to a server should create a Context, and outgoing calls to -// servers should accept a Context. The chain of function calls between must -// propagate the Context, optionally replacing it with a modified copy created -// using WithDeadline, WithTimeout, WithCancel, or WithValue. -// -// Programs that use Contexts should follow these rules to keep interfaces -// consistent across packages and enable static analysis tools to check context -// propagation: -// -// Do not store Contexts inside a struct type; instead, pass a Context -// explicitly to each function that needs it. The Context should be the first -// parameter, typically named ctx: -// -// func DoSomething(ctx context.Context, arg Arg) error { -// // ... use ctx ... -// } -// -// Do not pass a nil Context, even if a function permits it. Pass context.TODO -// if you are unsure about which Context to use. -// -// Use context Values only for request-scoped data that transits processes and -// APIs, not for passing optional parameters to functions. -// -// The same Context may be passed to functions running in different goroutines; -// Contexts are safe for simultaneous use by multiple goroutines. -// -// See http://blog.golang.org/context for example code for a server that uses -// Contexts. -package context - -import ( - "errors" - "fmt" - "sync" - "time" -) - -// A Context carries a deadline, a cancelation signal, and other values across -// API boundaries. -// -// Context's methods may be called by multiple goroutines simultaneously. -type Context interface { - // Deadline returns the time when work done on behalf of this context - // should be canceled. Deadline returns ok==false when no deadline is - // set. Successive calls to Deadline return the same results. - Deadline() (deadline time.Time, ok bool) - - // Done returns a channel that's closed when work done on behalf of this - // context should be canceled. Done may return nil if this context can - // never be canceled. Successive calls to Done return the same value. - // - // WithCancel arranges for Done to be closed when cancel is called; - // WithDeadline arranges for Done to be closed when the deadline - // expires; WithTimeout arranges for Done to be closed when the timeout - // elapses. - // - // Done is provided for use in select statements: - // - // // Stream generates values with DoSomething and sends them to out - // // until DoSomething returns an error or ctx.Done is closed. - // func Stream(ctx context.Context, out <-chan Value) error { - // for { - // v, err := DoSomething(ctx) - // if err != nil { - // return err - // } - // select { - // case <-ctx.Done(): - // return ctx.Err() - // case out <- v: - // } - // } - // } - // - // See http://blog.golang.org/pipelines for more examples of how to use - // a Done channel for cancelation. - Done() <-chan struct{} - - // Err returns a non-nil error value after Done is closed. Err returns - // Canceled if the context was canceled or DeadlineExceeded if the - // context's deadline passed. No other values for Err are defined. - // After Done is closed, successive calls to Err return the same value. - Err() error - - // Value returns the value associated with this context for key, or nil - // if no value is associated with key. Successive calls to Value with - // the same key returns the same result. - // - // Use context values only for request-scoped data that transits - // processes and API boundaries, not for passing optional parameters to - // functions. - // - // A key identifies a specific value in a Context. Functions that wish - // to store values in Context typically allocate a key in a global - // variable then use that key as the argument to context.WithValue and - // Context.Value. A key can be any type that supports equality; - // packages should define keys as an unexported type to avoid - // collisions. - // - // Packages that define a Context key should provide type-safe accessors - // for the values stores using that key: - // - // // Package user defines a User type that's stored in Contexts. - // package user - // - // import "golang.org/x/net/context" - // - // // User is the type of value stored in the Contexts. - // type User struct {...} - // - // // key is an unexported type for keys defined in this package. - // // This prevents collisions with keys defined in other packages. - // type key int - // - // // userKey is the key for user.User values in Contexts. It is - // // unexported; clients use user.NewContext and user.FromContext - // // instead of using this key directly. - // var userKey key = 0 - // - // // NewContext returns a new Context that carries value u. - // func NewContext(ctx context.Context, u *User) context.Context { - // return context.WithValue(ctx, userKey, u) - // } - // - // // FromContext returns the User value stored in ctx, if any. - // func FromContext(ctx context.Context) (*User, bool) { - // u, ok := ctx.Value(userKey).(*User) - // return u, ok - // } - Value(key interface{}) interface{} -} - -// Canceled is the error returned by Context.Err when the context is canceled. -var Canceled = errors.New("context canceled") - -// DeadlineExceeded is the error returned by Context.Err when the context's -// deadline passes. -var DeadlineExceeded = errors.New("context deadline exceeded") - -// An emptyCtx is never canceled, has no values, and has no deadline. It is not -// struct{}, since vars of this type must have distinct addresses. -type emptyCtx int - -func (*emptyCtx) Deadline() (deadline time.Time, ok bool) { - return -} - -func (*emptyCtx) Done() <-chan struct{} { - return nil -} - -func (*emptyCtx) Err() error { - return nil -} - -func (*emptyCtx) Value(key interface{}) interface{} { - return nil -} - -func (e *emptyCtx) String() string { - switch e { - case background: - return "context.Background" - case todo: - return "context.TODO" - } - return "unknown empty Context" -} - -var ( - background = new(emptyCtx) - todo = new(emptyCtx) -) - -// Background returns a non-nil, empty Context. It is never canceled, has no -// values, and has no deadline. It is typically used by the main function, -// initialization, and tests, and as the top-level Context for incoming -// requests. -func Background() Context { - return background -} - -// TODO returns a non-nil, empty Context. Code should use context.TODO when -// it's unclear which Context to use or it is not yet available (because the -// surrounding function has not yet been extended to accept a Context -// parameter). TODO is recognized by static analysis tools that determine -// whether Contexts are propagated correctly in a program. -func TODO() Context { - return todo -} - -// A CancelFunc tells an operation to abandon its work. -// A CancelFunc does not wait for the work to stop. -// After the first call, subsequent calls to a CancelFunc do nothing. -type CancelFunc func() - -// WithCancel returns a copy of parent with a new Done channel. The returned -// context's Done channel is closed when the returned cancel function is called -// or when the parent context's Done channel is closed, whichever happens first. -// -// Canceling this context releases resources associated with it, so code should -// call cancel as soon as the operations running in this Context complete. -func WithCancel(parent Context) (ctx Context, cancel CancelFunc) { - c := newCancelCtx(parent) - propagateCancel(parent, c) - return c, func() { c.cancel(true, Canceled) } -} - -// newCancelCtx returns an initialized cancelCtx. -func newCancelCtx(parent Context) *cancelCtx { - return &cancelCtx{ - Context: parent, - done: make(chan struct{}), - } -} - -// propagateCancel arranges for child to be canceled when parent is. -func propagateCancel(parent Context, child canceler) { - if parent.Done() == nil { - return // parent is never canceled - } - if p, ok := parentCancelCtx(parent); ok { - p.mu.Lock() - if p.err != nil { - // parent has already been canceled - child.cancel(false, p.err) - } else { - if p.children == nil { - p.children = make(map[canceler]bool) - } - p.children[child] = true - } - p.mu.Unlock() - } else { - go func() { - select { - case <-parent.Done(): - child.cancel(false, parent.Err()) - case <-child.Done(): - } - }() - } -} - -// parentCancelCtx follows a chain of parent references until it finds a -// *cancelCtx. This function understands how each of the concrete types in this -// package represents its parent. -func parentCancelCtx(parent Context) (*cancelCtx, bool) { - for { - switch c := parent.(type) { - case *cancelCtx: - return c, true - case *timerCtx: - return c.cancelCtx, true - case *valueCtx: - parent = c.Context - default: - return nil, false - } - } -} - -// removeChild removes a context from its parent. -func removeChild(parent Context, child canceler) { - p, ok := parentCancelCtx(parent) - if !ok { - return - } - p.mu.Lock() - if p.children != nil { - delete(p.children, child) - } - p.mu.Unlock() -} - -// A canceler is a context type that can be canceled directly. The -// implementations are *cancelCtx and *timerCtx. -type canceler interface { - cancel(removeFromParent bool, err error) - Done() <-chan struct{} -} - -// A cancelCtx can be canceled. When canceled, it also cancels any children -// that implement canceler. -type cancelCtx struct { - Context - - done chan struct{} // closed by the first cancel call. - - mu sync.Mutex - children map[canceler]bool // set to nil by the first cancel call - err error // set to non-nil by the first cancel call -} - -func (c *cancelCtx) Done() <-chan struct{} { - return c.done -} - -func (c *cancelCtx) Err() error { - c.mu.Lock() - defer c.mu.Unlock() - return c.err -} - -func (c *cancelCtx) String() string { - return fmt.Sprintf("%v.WithCancel", c.Context) -} - -// cancel closes c.done, cancels each of c's children, and, if -// removeFromParent is true, removes c from its parent's children. -func (c *cancelCtx) cancel(removeFromParent bool, err error) { - if err == nil { - panic("context: internal error: missing cancel error") - } - c.mu.Lock() - if c.err != nil { - c.mu.Unlock() - return // already canceled - } - c.err = err - close(c.done) - for child := range c.children { - // NOTE: acquiring the child's lock while holding parent's lock. - child.cancel(false, err) - } - c.children = nil - c.mu.Unlock() - - if removeFromParent { - removeChild(c.Context, c) - } -} - -// WithDeadline returns a copy of the parent context with the deadline adjusted -// to be no later than d. If the parent's deadline is already earlier than d, -// WithDeadline(parent, d) is semantically equivalent to parent. The returned -// context's Done channel is closed when the deadline expires, when the returned -// cancel function is called, or when the parent context's Done channel is -// closed, whichever happens first. -// -// Canceling this context releases resources associated with it, so code should -// call cancel as soon as the operations running in this Context complete. -func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) { - if cur, ok := parent.Deadline(); ok && cur.Before(deadline) { - // The current deadline is already sooner than the new one. - return WithCancel(parent) - } - c := &timerCtx{ - cancelCtx: newCancelCtx(parent), - deadline: deadline, - } - propagateCancel(parent, c) - d := deadline.Sub(time.Now()) - if d <= 0 { - c.cancel(true, DeadlineExceeded) // deadline has already passed - return c, func() { c.cancel(true, Canceled) } - } - c.mu.Lock() - defer c.mu.Unlock() - if c.err == nil { - c.timer = time.AfterFunc(d, func() { - c.cancel(true, DeadlineExceeded) - }) - } - return c, func() { c.cancel(true, Canceled) } -} - -// A timerCtx carries a timer and a deadline. It embeds a cancelCtx to -// implement Done and Err. It implements cancel by stopping its timer then -// delegating to cancelCtx.cancel. -type timerCtx struct { - *cancelCtx - timer *time.Timer // Under cancelCtx.mu. - - deadline time.Time -} - -func (c *timerCtx) Deadline() (deadline time.Time, ok bool) { - return c.deadline, true -} - -func (c *timerCtx) String() string { - return fmt.Sprintf("%v.WithDeadline(%s [%s])", c.cancelCtx.Context, c.deadline, c.deadline.Sub(time.Now())) -} - -func (c *timerCtx) cancel(removeFromParent bool, err error) { - c.cancelCtx.cancel(false, err) - if removeFromParent { - // Remove this timerCtx from its parent cancelCtx's children. - removeChild(c.cancelCtx.Context, c) - } - c.mu.Lock() - if c.timer != nil { - c.timer.Stop() - c.timer = nil - } - c.mu.Unlock() -} - -// WithTimeout returns WithDeadline(parent, time.Now().Add(timeout)). -// -// Canceling this context releases resources associated with it, so code should -// call cancel as soon as the operations running in this Context complete: -// -// func slowOperationWithTimeout(ctx context.Context) (Result, error) { -// ctx, cancel := context.WithTimeout(ctx, 100*time.Millisecond) -// defer cancel() // releases resources if slowOperation completes before timeout elapses -// return slowOperation(ctx) -// } -func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) { - return WithDeadline(parent, time.Now().Add(timeout)) -} - -// WithValue returns a copy of parent in which the value associated with key is -// val. -// -// Use context Values only for request-scoped data that transits processes and -// APIs, not for passing optional parameters to functions. -func WithValue(parent Context, key interface{}, val interface{}) Context { - return &valueCtx{parent, key, val} -} - -// A valueCtx carries a key-value pair. It implements Value for that key and -// delegates all other calls to the embedded Context. -type valueCtx struct { - Context - key, val interface{} -} - -func (c *valueCtx) String() string { - return fmt.Sprintf("%v.WithValue(%#v, %#v)", c.Context, c.key, c.val) -} - -func (c *valueCtx) Value(key interface{}) interface{} { - if c.key == key { - return c.val - } - return c.Context.Value(key) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm.s deleted file mode 100644 index 8ed2fdb94b1..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm.s +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -TEXT ·use(SB),NOSPLIT,$0 - RET diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_386.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_386.s deleted file mode 100644 index 8a7278319e3..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_386.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for 386, Darwin -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-28 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-40 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-52 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_amd64.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_amd64.s deleted file mode 100644 index 6321421f272..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_amd64.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for AMD64, Darwin -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-56 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-80 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-104 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_arm.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_arm.s deleted file mode 100644 index 333242d5061..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_arm.s +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo -// +build arm,darwin - -#include "textflag.h" - -// -// System call support for ARM, Darwin -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-28 - B syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-40 - B syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-52 - B syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - B syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - B syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_arm64.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_arm64.s deleted file mode 100644 index 97e01743718..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_darwin_arm64.s +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo -// +build arm64,darwin - -#include "textflag.h" - -// -// System call support for AMD64, Darwin -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-56 - B syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-80 - B syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-104 - B syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 - B syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 - B syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_dragonfly_386.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_dragonfly_386.s deleted file mode 100644 index 7e55e0d3175..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_dragonfly_386.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for 386, FreeBSD -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-32 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-44 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-56 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-32 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-44 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_dragonfly_amd64.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_dragonfly_amd64.s deleted file mode 100644 index d5ed6726cc1..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_dragonfly_amd64.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for AMD64, DragonFly -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-64 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-88 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-112 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-64 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-88 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_386.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_386.s deleted file mode 100644 index c9a0a260156..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_386.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for 386, FreeBSD -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-28 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-40 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-52 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_amd64.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_amd64.s deleted file mode 100644 index 35172477c86..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_amd64.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for AMD64, FreeBSD -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-56 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-80 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-104 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_arm.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_arm.s deleted file mode 100644 index 9227c875bfe..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_freebsd_arm.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for ARM, FreeBSD -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-28 - B syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-40 - B syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-52 - B syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - B syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - B syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_386.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_386.s deleted file mode 100644 index 4db2909323f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_386.s +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System calls for 386, Linux -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-28 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-40 - JMP syscall·Syscall6(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - JMP syscall·RawSyscall6(SB) - -TEXT ·socketcall(SB),NOSPLIT,$0-36 - JMP syscall·socketcall(SB) - -TEXT ·rawsocketcall(SB),NOSPLIT,$0-36 - JMP syscall·rawsocketcall(SB) - -TEXT ·seek(SB),NOSPLIT,$0-28 - JMP syscall·seek(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_amd64.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_amd64.s deleted file mode 100644 index 44e25c62f92..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_amd64.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System calls for AMD64, Linux -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-56 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-80 - JMP syscall·Syscall6(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 - JMP syscall·RawSyscall6(SB) - -TEXT ·gettimeofday(SB),NOSPLIT,$0-16 - JMP syscall·gettimeofday(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_arm.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_arm.s deleted file mode 100644 index cf0b5746582..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_arm.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System calls for arm, Linux -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-28 - B syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-40 - B syscall·Syscall6(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - B syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - B syscall·RawSyscall6(SB) - -TEXT ·seek(SB),NOSPLIT,$0-32 - B syscall·seek(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_arm64.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_arm64.s deleted file mode 100644 index 4be9bfedeaf..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_arm64.s +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build linux -// +build arm64 -// +build !gccgo - -#include "textflag.h" - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-56 - B syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-80 - B syscall·Syscall6(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 - B syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 - B syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_ppc64x.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_ppc64x.s deleted file mode 100644 index 8d231feb4b9..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_linux_ppc64x.s +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build linux -// +build ppc64 ppc64le -// +build !gccgo - -#include "textflag.h" - -// -// System calls for ppc64, Linux -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-56 - BR syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-80 - BR syscall·Syscall6(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 - BR syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 - BR syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_386.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_386.s deleted file mode 100644 index 48bdcd7632a..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_386.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for 386, NetBSD -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-28 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-40 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-52 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_amd64.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_amd64.s deleted file mode 100644 index 2ede05c72f0..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_amd64.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for AMD64, NetBSD -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-56 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-80 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-104 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_arm.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_arm.s deleted file mode 100644 index e8928571c45..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_netbsd_arm.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for ARM, NetBSD -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-28 - B syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-40 - B syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-52 - B syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - B syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - B syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_openbsd_386.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_openbsd_386.s deleted file mode 100644 index 00576f3c835..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_openbsd_386.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for 386, OpenBSD -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-28 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-40 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-52 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-28 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_openbsd_amd64.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_openbsd_amd64.s deleted file mode 100644 index 790ef77f86e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_openbsd_amd64.s +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System call support for AMD64, OpenBSD -// - -// Just jump to package syscall's implementation for all these functions. -// The runtime may know about them. - -TEXT ·Syscall(SB),NOSPLIT,$0-56 - JMP syscall·Syscall(SB) - -TEXT ·Syscall6(SB),NOSPLIT,$0-80 - JMP syscall·Syscall6(SB) - -TEXT ·Syscall9(SB),NOSPLIT,$0-104 - JMP syscall·Syscall9(SB) - -TEXT ·RawSyscall(SB),NOSPLIT,$0-56 - JMP syscall·RawSyscall(SB) - -TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 - JMP syscall·RawSyscall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_solaris_amd64.s deleted file mode 100644 index 43ed17a05f3..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/asm_solaris_amd64.s +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !gccgo - -#include "textflag.h" - -// -// System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go -// - -TEXT ·sysvicall6(SB),NOSPLIT,$0-64 - JMP syscall·sysvicall6(SB) - -TEXT ·rawSysvicall6(SB),NOSPLIT,$0-64 - JMP syscall·rawSysvicall6(SB) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/constants.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/constants.go deleted file mode 100644 index a96f0ebc264..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/constants.go +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build darwin dragonfly freebsd linux netbsd openbsd solaris - -package unix - -const ( - R_OK = 0x4 - W_OK = 0x2 - X_OK = 0x1 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/env_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/env_unix.go deleted file mode 100644 index 45e281a047d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/env_unix.go +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build darwin dragonfly freebsd linux netbsd openbsd solaris - -// Unix environment variables. - -package unix - -import "syscall" - -func Getenv(key string) (value string, found bool) { - return syscall.Getenv(key) -} - -func Setenv(key, value string) error { - return syscall.Setenv(key, value) -} - -func Clearenv() { - syscall.Clearenv() -} - -func Environ() []string { - return syscall.Environ() -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/env_unset.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/env_unset.go deleted file mode 100644 index 9222262559b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/env_unset.go +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build go1.4 - -package unix - -import "syscall" - -func Unsetenv(key string) error { - // This was added in Go 1.4. - return syscall.Unsetenv(key) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/flock.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/flock.go deleted file mode 100644 index ce67a59528a..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/flock.go +++ /dev/null @@ -1,24 +0,0 @@ -// +build linux darwin freebsd openbsd netbsd dragonfly - -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build darwin dragonfly freebsd linux netbsd openbsd - -package unix - -import "unsafe" - -// fcntl64Syscall is usually SYS_FCNTL, but is overridden on 32-bit Linux -// systems by flock_linux_32bit.go to be SYS_FCNTL64. -var fcntl64Syscall uintptr = SYS_FCNTL - -// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. -func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { - _, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(unsafe.Pointer(lk))) - if errno == 0 { - return nil - } - return errno -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/flock_linux_32bit.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/flock_linux_32bit.go deleted file mode 100644 index 362831c3f70..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/flock_linux_32bit.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build linux,386 linux,arm - -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package unix - -func init() { - // On 32-bit Linux systems, the fcntl syscall that matches Go's - // Flock_t type is SYS_FCNTL64, not SYS_FCNTL. - fcntl64Syscall = SYS_FCNTL64 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo.go deleted file mode 100644 index 94c82321247..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo.go +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build gccgo - -package unix - -import "syscall" - -// We can't use the gc-syntax .s files for gccgo. On the plus side -// much of the functionality can be written directly in Go. - -//extern gccgoRealSyscall -func realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r, errno uintptr) - -func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) { - syscall.Entersyscall() - r, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) - syscall.Exitsyscall() - return r, 0, syscall.Errno(errno) -} - -func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) { - syscall.Entersyscall() - r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 0, 0, 0) - syscall.Exitsyscall() - return r, 0, syscall.Errno(errno) -} - -func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) { - syscall.Entersyscall() - r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9) - syscall.Exitsyscall() - return r, 0, syscall.Errno(errno) -} - -func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) { - r, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0) - return r, 0, syscall.Errno(errno) -} - -func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) { - r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 0, 0, 0) - return r, 0, syscall.Errno(errno) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo_c.c b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo_c.c deleted file mode 100644 index 07f6be0392e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo_c.c +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build gccgo - -#include -#include -#include - -#define _STRINGIFY2_(x) #x -#define _STRINGIFY_(x) _STRINGIFY2_(x) -#define GOSYM_PREFIX _STRINGIFY_(__USER_LABEL_PREFIX__) - -// Call syscall from C code because the gccgo support for calling from -// Go to C does not support varargs functions. - -struct ret { - uintptr_t r; - uintptr_t err; -}; - -struct ret -gccgoRealSyscall(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9) -{ - struct ret r; - - errno = 0; - r.r = syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9); - r.err = errno; - return r; -} - -// Define the use function in C so that it is not inlined. - -extern void use(void *) __asm__ (GOSYM_PREFIX GOPKGPATH ".use") __attribute__((noinline)); - -void -use(void *p __attribute__ ((unused))) -{ -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo_linux_amd64.go deleted file mode 100644 index bffe1a77db5..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/gccgo_linux_amd64.go +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build gccgo,linux,amd64 - -package unix - -import "syscall" - -//extern gettimeofday -func realGettimeofday(*Timeval, *byte) int32 - -func gettimeofday(tv *Timeval) (err syscall.Errno) { - r := realGettimeofday(tv, nil) - if r < 0 { - return syscall.GetErrno() - } - return 0 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mkall.sh b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mkall.sh deleted file mode 100644 index de95a4bbcf5..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mkall.sh +++ /dev/null @@ -1,274 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2009 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -# The unix package provides access to the raw system call -# interface of the underlying operating system. Porting Go to -# a new architecture/operating system combination requires -# some manual effort, though there are tools that automate -# much of the process. The auto-generated files have names -# beginning with z. -# -# This script runs or (given -n) prints suggested commands to generate z files -# for the current system. Running those commands is not automatic. -# This script is documentation more than anything else. -# -# * asm_${GOOS}_${GOARCH}.s -# -# This hand-written assembly file implements system call dispatch. -# There are three entry points: -# -# func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr); -# func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr); -# func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr); -# -# The first and second are the standard ones; they differ only in -# how many arguments can be passed to the kernel. -# The third is for low-level use by the ForkExec wrapper; -# unlike the first two, it does not call into the scheduler to -# let it know that a system call is running. -# -# * syscall_${GOOS}.go -# -# This hand-written Go file implements system calls that need -# special handling and lists "//sys" comments giving prototypes -# for ones that can be auto-generated. Mksyscall reads those -# comments to generate the stubs. -# -# * syscall_${GOOS}_${GOARCH}.go -# -# Same as syscall_${GOOS}.go except that it contains code specific -# to ${GOOS} on one particular architecture. -# -# * types_${GOOS}.c -# -# This hand-written C file includes standard C headers and then -# creates typedef or enum names beginning with a dollar sign -# (use of $ in variable names is a gcc extension). The hardest -# part about preparing this file is figuring out which headers to -# include and which symbols need to be #defined to get the -# actual data structures that pass through to the kernel system calls. -# Some C libraries present alternate versions for binary compatibility -# and translate them on the way in and out of system calls, but -# there is almost always a #define that can get the real ones. -# See types_darwin.c and types_linux.c for examples. -# -# * zerror_${GOOS}_${GOARCH}.go -# -# This machine-generated file defines the system's error numbers, -# error strings, and signal numbers. The generator is "mkerrors.sh". -# Usually no arguments are needed, but mkerrors.sh will pass its -# arguments on to godefs. -# -# * zsyscall_${GOOS}_${GOARCH}.go -# -# Generated by mksyscall.pl; see syscall_${GOOS}.go above. -# -# * zsysnum_${GOOS}_${GOARCH}.go -# -# Generated by mksysnum_${GOOS}. -# -# * ztypes_${GOOS}_${GOARCH}.go -# -# Generated by godefs; see types_${GOOS}.c above. - -GOOSARCH="${GOOS}_${GOARCH}" - -# defaults -mksyscall="./mksyscall.pl" -mkerrors="./mkerrors.sh" -zerrors="zerrors_$GOOSARCH.go" -mksysctl="" -zsysctl="zsysctl_$GOOSARCH.go" -mksysnum= -mktypes= -run="sh" - -case "$1" in --syscalls) - for i in zsyscall*go - do - sed 1q $i | sed 's;^// ;;' | sh > _$i && gofmt < _$i > $i - rm _$i - done - exit 0 - ;; --n) - run="cat" - shift -esac - -case "$#" in -0) - ;; -*) - echo 'usage: mkall.sh [-n]' 1>&2 - exit 2 -esac - -GOOSARCH_in=syscall_$GOOSARCH.go -case "$GOOSARCH" in -_* | *_ | _) - echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2 - exit 1 - ;; -darwin_386) - mkerrors="$mkerrors -m32" - mksyscall="./mksyscall.pl -l32" - mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -darwin_amd64) - mkerrors="$mkerrors -m64" - mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -darwin_arm) - mkerrors="$mkerrors" - mksysnum="./mksysnum_darwin.pl /usr/include/sys/syscall.h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -darwin_arm64) - mkerrors="$mkerrors -m64" - mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -dragonfly_386) - mkerrors="$mkerrors -m32" - mksyscall="./mksyscall.pl -l32 -dragonfly" - mksysnum="curl -s 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master' | ./mksysnum_dragonfly.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -dragonfly_amd64) - mkerrors="$mkerrors -m64" - mksyscall="./mksyscall.pl -dragonfly" - mksysnum="curl -s 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master' | ./mksysnum_dragonfly.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -freebsd_386) - mkerrors="$mkerrors -m32" - mksyscall="./mksyscall.pl -l32" - mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -freebsd_amd64) - mkerrors="$mkerrors -m64" - mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -freebsd_arm) - mkerrors="$mkerrors" - mksyscall="./mksyscall.pl -l32 -arm" - mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl" - # Let the type of C char be singed for making the bare syscall - # API consistent across over platforms. - mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" - ;; -linux_386) - mkerrors="$mkerrors -m32" - mksyscall="./mksyscall.pl -l32" - mksysnum="./mksysnum_linux.pl /usr/include/asm/unistd_32.h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -linux_amd64) - unistd_h=$(ls -1 /usr/include/asm/unistd_64.h /usr/include/x86_64-linux-gnu/asm/unistd_64.h 2>/dev/null | head -1) - if [ "$unistd_h" = "" ]; then - echo >&2 cannot find unistd_64.h - exit 1 - fi - mkerrors="$mkerrors -m64" - mksysnum="./mksysnum_linux.pl $unistd_h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -linux_arm) - mkerrors="$mkerrors" - mksyscall="./mksyscall.pl -l32 -arm" - mksysnum="curl -s 'http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/arch/arm/include/uapi/asm/unistd.h' | ./mksysnum_linux.pl -" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -linux_arm64) - unistd_h=$(ls -1 /usr/include/asm/unistd.h /usr/include/asm-generic/unistd.h 2>/dev/null | head -1) - if [ "$unistd_h" = "" ]; then - echo >&2 cannot find unistd_64.h - exit 1 - fi - mksysnum="./mksysnum_linux.pl $unistd_h" - # Let the type of C char be singed for making the bare syscall - # API consistent across over platforms. - mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" - ;; -linux_ppc64) - GOOSARCH_in=syscall_linux_ppc64x.go - unistd_h=/usr/include/asm/unistd.h - mkerrors="$mkerrors -m64" - mksysnum="./mksysnum_linux.pl $unistd_h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -linux_ppc64le) - GOOSARCH_in=syscall_linux_ppc64x.go - unistd_h=/usr/include/powerpc64le-linux-gnu/asm/unistd.h - mkerrors="$mkerrors -m64" - mksysnum="./mksysnum_linux.pl $unistd_h" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -netbsd_386) - mkerrors="$mkerrors -m32" - mksyscall="./mksyscall.pl -l32 -netbsd" - mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -netbsd_amd64) - mkerrors="$mkerrors -m64" - mksyscall="./mksyscall.pl -netbsd" - mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -openbsd_386) - mkerrors="$mkerrors -m32" - mksyscall="./mksyscall.pl -l32 -openbsd" - mksysctl="./mksysctl_openbsd.pl" - zsysctl="zsysctl_openbsd.go" - mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -openbsd_amd64) - mkerrors="$mkerrors -m64" - mksyscall="./mksyscall.pl -openbsd" - mksysctl="./mksysctl_openbsd.pl" - zsysctl="zsysctl_openbsd.go" - mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl" - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -solaris_amd64) - mksyscall="./mksyscall_solaris.pl" - mkerrors="$mkerrors -m64" - mksysnum= - mktypes="GOARCH=$GOARCH go tool cgo -godefs" - ;; -*) - echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 - exit 1 - ;; -esac - -( - if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >$zerrors"; fi - case "$GOOS" in - *) - syscall_goos="syscall_$GOOS.go" - case "$GOOS" in - darwin | dragonfly | freebsd | netbsd | openbsd) - syscall_goos="syscall_bsd.go $syscall_goos" - ;; - esac - if [ -n "$mksyscall" ]; then echo "$mksyscall $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; fi - ;; - esac - if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi - if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi - if [ -n "$mktypes" ]; then - echo "echo // +build $GOARCH,$GOOS > ztypes_$GOOSARCH.go"; - echo "$mktypes types_$GOOS.go | gofmt >>ztypes_$GOOSARCH.go"; - fi -) | $run diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mkerrors.sh b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mkerrors.sh deleted file mode 100644 index c40d788c4ab..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mkerrors.sh +++ /dev/null @@ -1,476 +0,0 @@ -#!/usr/bin/env bash -# Copyright 2009 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -# Generate Go code listing errors and other #defined constant -# values (ENAMETOOLONG etc.), by asking the preprocessor -# about the definitions. - -unset LANG -export LC_ALL=C -export LC_CTYPE=C - -if test -z "$GOARCH" -o -z "$GOOS"; then - echo 1>&2 "GOARCH or GOOS not defined in environment" - exit 1 -fi - -CC=${CC:-cc} - -if [[ "$GOOS" -eq "solaris" ]]; then - # Assumes GNU versions of utilities in PATH. - export PATH=/usr/gnu/bin:$PATH -fi - -uname=$(uname) - -includes_Darwin=' -#define _DARWIN_C_SOURCE -#define KERNEL -#define _DARWIN_USE_64_BIT_INODE -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -' - -includes_DragonFly=' -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -' - -includes_FreeBSD=' -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if __FreeBSD__ >= 10 -#define IFT_CARP 0xf8 // IFT_CARP is deprecated in FreeBSD 10 -#undef SIOCAIFADDR -#define SIOCAIFADDR _IOW(105, 26, struct oifaliasreq) // ifaliasreq contains if_data -#undef SIOCSIFPHYADDR -#define SIOCSIFPHYADDR _IOW(105, 70, struct oifaliasreq) // ifaliasreq contains if_data -#endif -' - -includes_Linux=' -#define _LARGEFILE_SOURCE -#define _LARGEFILE64_SOURCE -#ifndef __LP64__ -#define _FILE_OFFSET_BITS 64 -#endif -#define _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef MSG_FASTOPEN -#define MSG_FASTOPEN 0x20000000 -#endif - -#ifndef PTRACE_GETREGS -#define PTRACE_GETREGS 0xc -#endif - -#ifndef PTRACE_SETREGS -#define PTRACE_SETREGS 0xd -#endif -' - -includes_NetBSD=' -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// Needed since refers to it... -#define schedppq 1 -' - -includes_OpenBSD=' -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// We keep some constants not supported in OpenBSD 5.5 and beyond for -// the promise of compatibility. -#define EMUL_ENABLED 0x1 -#define EMUL_NATIVE 0x2 -#define IPV6_FAITH 0x1d -#define IPV6_OPTIONS 0x1 -#define IPV6_RTHDR_STRICT 0x1 -#define IPV6_SOCKOPT_RESERVED1 0x3 -#define SIOCGIFGENERIC 0xc020693a -#define SIOCSIFGENERIC 0x80206939 -#define WALTSIG 0x4 -' - -includes_SunOS=' -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -' - - -includes=' -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -' -ccflags="$@" - -# Write go tool cgo -godefs input. -( - echo package unix - echo - echo '/*' - indirect="includes_$(uname)" - echo "${!indirect} $includes" - echo '*/' - echo 'import "C"' - echo 'import "syscall"' - echo - echo 'const (' - - # The gcc command line prints all the #defines - # it encounters while processing the input - echo "${!indirect} $includes" | $CC -x c - -E -dM $ccflags | - awk ' - $1 != "#define" || $2 ~ /\(/ || $3 == "" {next} - - $2 ~ /^E([ABCD]X|[BIS]P|[SD]I|S|FL)$/ {next} # 386 registers - $2 ~ /^(SIGEV_|SIGSTKSZ|SIGRT(MIN|MAX))/ {next} - $2 ~ /^(SCM_SRCRT)$/ {next} - $2 ~ /^(MAP_FAILED)$/ {next} - $2 ~ /^ELF_.*$/ {next}# contains ELF_ARCH, etc. - - $2 ~ /^EXTATTR_NAMESPACE_NAMES/ || - $2 ~ /^EXTATTR_NAMESPACE_[A-Z]+_STRING/ {next} - - $2 !~ /^ETH_/ && - $2 !~ /^EPROC_/ && - $2 !~ /^EQUIV_/ && - $2 !~ /^EXPR_/ && - $2 ~ /^E[A-Z0-9_]+$/ || - $2 ~ /^B[0-9_]+$/ || - $2 == "BOTHER" || - $2 ~ /^CI?BAUD(EX)?$/ || - $2 == "IBSHIFT" || - $2 ~ /^V[A-Z0-9]+$/ || - $2 ~ /^CS[A-Z0-9]/ || - $2 ~ /^I(SIG|CANON|CRNL|UCLC|EXTEN|MAXBEL|STRIP|UTF8)$/ || - $2 ~ /^IGN/ || - $2 ~ /^IX(ON|ANY|OFF)$/ || - $2 ~ /^IN(LCR|PCK)$/ || - $2 ~ /(^FLU?SH)|(FLU?SH$)/ || - $2 ~ /^C(LOCAL|READ|MSPAR|RTSCTS)$/ || - $2 == "BRKINT" || - $2 == "HUPCL" || - $2 == "PENDIN" || - $2 == "TOSTOP" || - $2 == "XCASE" || - $2 == "ALTWERASE" || - $2 == "NOKERNINFO" || - $2 ~ /^PAR/ || - $2 ~ /^SIG[^_]/ || - $2 ~ /^O[CNPFPL][A-Z]+[^_][A-Z]+$/ || - $2 ~ /^(NL|CR|TAB|BS|VT|FF)DLY$/ || - $2 ~ /^(NL|CR|TAB|BS|VT|FF)[0-9]$/ || - $2 ~ /^O?XTABS$/ || - $2 ~ /^TC[IO](ON|OFF)$/ || - $2 ~ /^IN_/ || - $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || - $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ || - $2 == "ICMPV6_FILTER" || - $2 == "SOMAXCONN" || - $2 == "NAME_MAX" || - $2 == "IFNAMSIZ" || - $2 ~ /^CTL_(MAXNAME|NET|QUERY)$/ || - $2 ~ /^SYSCTL_VERS/ || - $2 ~ /^(MS|MNT)_/ || - $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || - $2 ~ /^(O|F|FD|NAME|S|PTRACE|PT)_/ || - $2 ~ /^LINUX_REBOOT_CMD_/ || - $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ || - $2 !~ "NLA_TYPE_MASK" && - $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P)_/ || - $2 ~ /^SIOC/ || - $2 ~ /^TIOC/ || - $2 ~ /^TCGET/ || - $2 ~ /^TCSET/ || - $2 ~ /^TC(FLSH|SBRKP?|XONC)$/ || - $2 !~ "RTF_BITS" && - $2 ~ /^(IFF|IFT|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ || - $2 ~ /^BIOC/ || - $2 ~ /^RUSAGE_(SELF|CHILDREN|THREAD)/ || - $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|NOFILE|STACK)|RLIM_INFINITY/ || - $2 ~ /^PRIO_(PROCESS|PGRP|USER)/ || - $2 ~ /^CLONE_[A-Z_]+/ || - $2 !~ /^(BPF_TIMEVAL)$/ && - $2 ~ /^(BPF|DLT)_/ || - $2 ~ /^CLOCK_/ || - $2 !~ "WMESGLEN" && - $2 ~ /^W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", $2, $2)} - $2 ~ /^__WCOREFLAG$/ {next} - $2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} - - {next} - ' | sort - - echo ')' -) >_const.go - -# Pull out the error names for later. -errors=$( - echo '#include ' | $CC -x c - -E -dM $ccflags | - awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print $2 }' | - sort -) - -# Pull out the signal names for later. -signals=$( - echo '#include ' | $CC -x c - -E -dM $ccflags | - awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' | - egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' | - sort -) - -# Again, writing regexps to a file. -echo '#include ' | $CC -x c - -E -dM $ccflags | - awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print "^\t" $2 "[ \t]*=" }' | - sort >_error.grep -echo '#include ' | $CC -x c - -E -dM $ccflags | - awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print "^\t" $2 "[ \t]*=" }' | - egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' | - sort >_signal.grep - -echo '// mkerrors.sh' "$@" -echo '// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT' -echo -echo "// +build ${GOARCH},${GOOS}" -echo -go tool cgo -godefs -- "$@" _const.go >_error.out -cat _error.out | grep -vf _error.grep | grep -vf _signal.grep -echo -echo '// Errors' -echo 'const (' -cat _error.out | grep -f _error.grep | sed 's/=\(.*\)/= syscall.Errno(\1)/' -echo ')' - -echo -echo '// Signals' -echo 'const (' -cat _error.out | grep -f _signal.grep | sed 's/=\(.*\)/= syscall.Signal(\1)/' -echo ')' - -# Run C program to print error and syscall strings. -( - echo -E " -#include -#include -#include -#include -#include -#include - -#define nelem(x) (sizeof(x)/sizeof((x)[0])) - -enum { A = 'A', Z = 'Z', a = 'a', z = 'z' }; // avoid need for single quotes below - -int errors[] = { -" - for i in $errors - do - echo -E ' '$i, - done - - echo -E " -}; - -int signals[] = { -" - for i in $signals - do - echo -E ' '$i, - done - - # Use -E because on some systems bash builtin interprets \n itself. - echo -E ' -}; - -static int -intcmp(const void *a, const void *b) -{ - return *(int*)a - *(int*)b; -} - -int -main(void) -{ - int i, j, e; - char buf[1024], *p; - - printf("\n\n// Error table\n"); - printf("var errors = [...]string {\n"); - qsort(errors, nelem(errors), sizeof errors[0], intcmp); - for(i=0; i 0 && errors[i-1] == e) - continue; - strcpy(buf, strerror(e)); - // lowercase first letter: Bad -> bad, but STREAM -> STREAM. - if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) - buf[0] += a - A; - printf("\t%d: \"%s\",\n", e, buf); - } - printf("}\n\n"); - - printf("\n\n// Signal table\n"); - printf("var signals = [...]string {\n"); - qsort(signals, nelem(signals), sizeof signals[0], intcmp); - for(i=0; i 0 && signals[i-1] == e) - continue; - strcpy(buf, strsignal(e)); - // lowercase first letter: Bad -> bad, but STREAM -> STREAM. - if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) - buf[0] += a - A; - // cut trailing : number. - p = strrchr(buf, ":"[0]); - if(p) - *p = '\0'; - printf("\t%d: \"%s\",\n", e, buf); - } - printf("}\n\n"); - - return 0; -} - -' -) >_errors.c - -$CC $ccflags -o _errors _errors.c && $GORUN ./_errors && rm -f _errors.c _errors _const.go _error.grep _signal.grep _error.out diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksyscall.pl b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksyscall.pl deleted file mode 100644 index b1e7766daeb..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/mksyscall.pl +++ /dev/null @@ -1,323 +0,0 @@ -#!/usr/bin/env perl -# Copyright 2009 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -# This program reads a file containing function prototypes -# (like syscall_darwin.go) and generates system call bodies. -# The prototypes are marked by lines beginning with "//sys" -# and read like func declarations if //sys is replaced by func, but: -# * The parameter lists must give a name for each argument. -# This includes return parameters. -# * The parameter lists must give a type for each argument: -# the (x, y, z int) shorthand is not allowed. -# * If the return parameter is an error number, it must be named errno. - -# A line beginning with //sysnb is like //sys, except that the -# goroutine will not be suspended during the execution of the system -# call. This must only be used for system calls which can never -# block, as otherwise the system call could cause all goroutines to -# hang. - -use strict; - -my $cmdline = "mksyscall.pl " . join(' ', @ARGV); -my $errors = 0; -my $_32bit = ""; -my $plan9 = 0; -my $openbsd = 0; -my $netbsd = 0; -my $dragonfly = 0; -my $arm = 0; # 64-bit value should use (even, odd)-pair - -if($ARGV[0] eq "-b32") { - $_32bit = "big-endian"; - shift; -} elsif($ARGV[0] eq "-l32") { - $_32bit = "little-endian"; - shift; -} -if($ARGV[0] eq "-plan9") { - $plan9 = 1; - shift; -} -if($ARGV[0] eq "-openbsd") { - $openbsd = 1; - shift; -} -if($ARGV[0] eq "-netbsd") { - $netbsd = 1; - shift; -} -if($ARGV[0] eq "-dragonfly") { - $dragonfly = 1; - shift; -} -if($ARGV[0] eq "-arm") { - $arm = 1; - shift; -} - -if($ARGV[0] =~ /^-/) { - print STDERR "usage: mksyscall.pl [-b32 | -l32] [file ...]\n"; - exit 1; -} - -if($ENV{'GOARCH'} eq "" || $ENV{'GOOS'} eq "") { - print STDERR "GOARCH or GOOS not defined in environment\n"; - exit 1; -} - -sub parseparamlist($) { - my ($list) = @_; - $list =~ s/^\s*//; - $list =~ s/\s*$//; - if($list eq "") { - return (); - } - return split(/\s*,\s*/, $list); -} - -sub parseparam($) { - my ($p) = @_; - if($p !~ /^(\S*) (\S*)$/) { - print STDERR "$ARGV:$.: malformed parameter: $p\n"; - $errors = 1; - return ("xx", "int"); - } - return ($1, $2); -} - -my $text = ""; -while(<>) { - chomp; - s/\s+/ /g; - s/^\s+//; - s/\s+$//; - my $nonblock = /^\/\/sysnb /; - next if !/^\/\/sys / && !$nonblock; - - # Line must be of the form - # func Open(path string, mode int, perm int) (fd int, errno error) - # Split into name, in params, out params. - if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*((?i)SYS_[A-Z0-9_]+))?$/) { - print STDERR "$ARGV:$.: malformed //sys declaration\n"; - $errors = 1; - next; - } - my ($func, $in, $out, $sysname) = ($2, $3, $4, $5); - - # Split argument lists on comma. - my @in = parseparamlist($in); - my @out = parseparamlist($out); - - # Try in vain to keep people from editing this file. - # The theory is that they jump into the middle of the file - # without reading the header. - $text .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"; - - # Go function header. - my $out_decl = @out ? sprintf(" (%s)", join(', ', @out)) : ""; - $text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out_decl; - - # Check if err return available - my $errvar = ""; - foreach my $p (@out) { - my ($name, $type) = parseparam($p); - if($type eq "error") { - $errvar = $name; - last; - } - } - - # Prepare arguments to Syscall. - my @args = (); - my @uses = (); - my $n = 0; - foreach my $p (@in) { - my ($name, $type) = parseparam($p); - if($type =~ /^\*/) { - push @args, "uintptr(unsafe.Pointer($name))"; - } elsif($type eq "string" && $errvar ne "") { - $text .= "\tvar _p$n *byte\n"; - $text .= "\t_p$n, $errvar = BytePtrFromString($name)\n"; - $text .= "\tif $errvar != nil {\n\t\treturn\n\t}\n"; - push @args, "uintptr(unsafe.Pointer(_p$n))"; - push @uses, "use(unsafe.Pointer(_p$n))"; - $n++; - } elsif($type eq "string") { - print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n"; - $text .= "\tvar _p$n *byte\n"; - $text .= "\t_p$n, _ = BytePtrFromString($name)\n"; - push @args, "uintptr(unsafe.Pointer(_p$n))"; - push @uses, "use(unsafe.Pointer(_p$n))"; - $n++; - } elsif($type =~ /^\[\](.*)/) { - # Convert slice into pointer, length. - # Have to be careful not to take address of &a[0] if len == 0: - # pass dummy pointer in that case. - # Used to pass nil, but some OSes or simulators reject write(fd, nil, 0). - $text .= "\tvar _p$n unsafe.Pointer\n"; - $text .= "\tif len($name) > 0 {\n\t\t_p$n = unsafe.Pointer(\&${name}[0])\n\t}"; - $text .= " else {\n\t\t_p$n = unsafe.Pointer(&_zero)\n\t}"; - $text .= "\n"; - push @args, "uintptr(_p$n)", "uintptr(len($name))"; - $n++; - } elsif($type eq "int64" && ($openbsd || $netbsd)) { - push @args, "0"; - if($_32bit eq "big-endian") { - push @args, "uintptr($name>>32)", "uintptr($name)"; - } elsif($_32bit eq "little-endian") { - push @args, "uintptr($name)", "uintptr($name>>32)"; - } else { - push @args, "uintptr($name)"; - } - } elsif($type eq "int64" && $dragonfly) { - if ($func !~ /^extp(read|write)/i) { - push @args, "0"; - } - if($_32bit eq "big-endian") { - push @args, "uintptr($name>>32)", "uintptr($name)"; - } elsif($_32bit eq "little-endian") { - push @args, "uintptr($name)", "uintptr($name>>32)"; - } else { - push @args, "uintptr($name)"; - } - } elsif($type eq "int64" && $_32bit ne "") { - if(@args % 2 && $arm) { - # arm abi specifies 64-bit argument uses - # (even, odd) pair - push @args, "0" - } - if($_32bit eq "big-endian") { - push @args, "uintptr($name>>32)", "uintptr($name)"; - } else { - push @args, "uintptr($name)", "uintptr($name>>32)"; - } - } else { - push @args, "uintptr($name)"; - } - } - - # Determine which form to use; pad args with zeros. - my $asm = "Syscall"; - if ($nonblock) { - $asm = "RawSyscall"; - } - if(@args <= 3) { - while(@args < 3) { - push @args, "0"; - } - } elsif(@args <= 6) { - $asm .= "6"; - while(@args < 6) { - push @args, "0"; - } - } elsif(@args <= 9) { - $asm .= "9"; - while(@args < 9) { - push @args, "0"; - } - } else { - print STDERR "$ARGV:$.: too many arguments to system call\n"; - } - - # System call number. - if($sysname eq "") { - $sysname = "SYS_$func"; - $sysname =~ s/([a-z])([A-Z])/${1}_$2/g; # turn FooBar into Foo_Bar - $sysname =~ y/a-z/A-Z/; - } - - # Actual call. - my $args = join(', ', @args); - my $call = "$asm($sysname, $args)"; - - # Assign return values. - my $body = ""; - my @ret = ("_", "_", "_"); - my $do_errno = 0; - for(my $i=0; $i<@out; $i++) { - my $p = $out[$i]; - my ($name, $type) = parseparam($p); - my $reg = ""; - if($name eq "err" && !$plan9) { - $reg = "e1"; - $ret[2] = $reg; - $do_errno = 1; - } elsif($name eq "err" && $plan9) { - $ret[0] = "r0"; - $ret[2] = "e1"; - next; - } else { - $reg = sprintf("r%d", $i); - $ret[$i] = $reg; - } - if($type eq "bool") { - $reg = "$reg != 0"; - } - if($type eq "int64" && $_32bit ne "") { - # 64-bit number in r1:r0 or r0:r1. - if($i+2 > @out) { - print STDERR "$ARGV:$.: not enough registers for int64 return\n"; - } - if($_32bit eq "big-endian") { - $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i, $i+1); - } else { - $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i+1, $i); - } - $ret[$i] = sprintf("r%d", $i); - $ret[$i+1] = sprintf("r%d", $i+1); - } - if($reg ne "e1" || $plan9) { - $body .= "\t$name = $type($reg)\n"; - } - } - if ($ret[0] eq "_" && $ret[1] eq "_" && $ret[2] eq "_") { - $text .= "\t$call\n"; - } else { - $text .= "\t$ret[0], $ret[1], $ret[2] := $call\n"; - } - foreach my $use (@uses) { - $text .= "\t$use\n"; - } - $text .= $body; - - if ($plan9 && $ret[2] eq "e1") { - $text .= "\tif int32(r0) == -1 {\n"; - $text .= "\t\terr = e1\n"; - $text .= "\t}\n"; - } elsif ($do_errno) { - $text .= "\tif e1 != 0 {\n"; - $text .= "\t\terr = errnoErr(e1)\n"; - $text .= "\t}\n"; - } - $text .= "\treturn\n"; - $text .= "}\n\n"; -} - -chomp $text; -chomp $text; - -if($errors) { - exit 1; -} - -print <) { - chomp; - s/\s+/ /g; - s/^\s+//; - s/\s+$//; - $package = $1 if !$package && /^package (\S+)$/; - my $nonblock = /^\/\/sysnb /; - next if !/^\/\/sys / && !$nonblock; - - # Line must be of the form - # func Open(path string, mode int, perm int) (fd int, err error) - # Split into name, in params, out params. - if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$/) { - print STDERR "$ARGV:$.: malformed //sys declaration\n"; - $errors = 1; - next; - } - my ($nb, $func, $in, $out, $modname, $sysname) = ($1, $2, $3, $4, $5, $6); - - # Split argument lists on comma. - my @in = parseparamlist($in); - my @out = parseparamlist($out); - - # So file name. - if($modname eq "") { - $modname = "libc"; - } - - # System call name. - if($sysname eq "") { - $sysname = "$func"; - } - - # System call pointer variable name. - my $sysvarname = "proc$sysname"; - - my $strconvfunc = "BytePtrFromString"; - my $strconvtype = "*byte"; - - $sysname =~ y/A-Z/a-z/; # All libc functions are lowercase. - - # Runtime import of function to allow cross-platform builds. - $dynimports .= "//go:cgo_import_dynamic libc_${sysname} ${sysname} \"$modname.so\"\n"; - # Link symbol to proc address variable. - $linknames .= "//go:linkname ${sysvarname} libc_${sysname}\n"; - # Library proc address variable. - push @vars, $sysvarname; - - # Go function header. - $out = join(', ', @out); - if($out ne "") { - $out = " ($out)"; - } - if($text ne "") { - $text .= "\n" - } - $text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out; - - # Check if err return available - my $errvar = ""; - foreach my $p (@out) { - my ($name, $type) = parseparam($p); - if($type eq "error") { - $errvar = $name; - last; - } - } - - # Prepare arguments to Syscall. - my @args = (); - my @uses = (); - my $n = 0; - foreach my $p (@in) { - my ($name, $type) = parseparam($p); - if($type =~ /^\*/) { - push @args, "uintptr(unsafe.Pointer($name))"; - } elsif($type eq "string" && $errvar ne "") { - $text .= "\tvar _p$n $strconvtype\n"; - $text .= "\t_p$n, $errvar = $strconvfunc($name)\n"; - $text .= "\tif $errvar != nil {\n\t\treturn\n\t}\n"; - push @args, "uintptr(unsafe.Pointer(_p$n))"; - push @uses, "use(unsafe.Pointer(_p$n))"; - $n++; - } elsif($type eq "string") { - print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n"; - $text .= "\tvar _p$n $strconvtype\n"; - $text .= "\t_p$n, _ = $strconvfunc($name)\n"; - push @args, "uintptr(unsafe.Pointer(_p$n))"; - push @uses, "use(unsafe.Pointer(_p$n))"; - $n++; - } elsif($type =~ /^\[\](.*)/) { - # Convert slice into pointer, length. - # Have to be careful not to take address of &a[0] if len == 0: - # pass nil in that case. - $text .= "\tvar _p$n *$1\n"; - $text .= "\tif len($name) > 0 {\n\t\t_p$n = \&$name\[0]\n\t}\n"; - push @args, "uintptr(unsafe.Pointer(_p$n))", "uintptr(len($name))"; - $n++; - } elsif($type eq "int64" && $_32bit ne "") { - if($_32bit eq "big-endian") { - push @args, "uintptr($name >> 32)", "uintptr($name)"; - } else { - push @args, "uintptr($name)", "uintptr($name >> 32)"; - } - } elsif($type eq "bool") { - $text .= "\tvar _p$n uint32\n"; - $text .= "\tif $name {\n\t\t_p$n = 1\n\t} else {\n\t\t_p$n = 0\n\t}\n"; - push @args, "uintptr(_p$n)"; - $n++; - } else { - push @args, "uintptr($name)"; - } - } - my $nargs = @args; - - # Determine which form to use; pad args with zeros. - my $asm = "sysvicall6"; - if ($nonblock) { - $asm = "rawSysvicall6"; - } - if(@args <= 6) { - while(@args < 6) { - push @args, "0"; - } - } else { - print STDERR "$ARGV:$.: too many arguments to system call\n"; - } - - # Actual call. - my $args = join(', ', @args); - my $call = "$asm(uintptr(unsafe.Pointer(&$sysvarname)), $nargs, $args)"; - - # Assign return values. - my $body = ""; - my $failexpr = ""; - my @ret = ("_", "_", "_"); - my @pout= (); - my $do_errno = 0; - for(my $i=0; $i<@out; $i++) { - my $p = $out[$i]; - my ($name, $type) = parseparam($p); - my $reg = ""; - if($name eq "err") { - $reg = "e1"; - $ret[2] = $reg; - $do_errno = 1; - } else { - $reg = sprintf("r%d", $i); - $ret[$i] = $reg; - } - if($type eq "bool") { - $reg = "$reg != 0"; - } - if($type eq "int64" && $_32bit ne "") { - # 64-bit number in r1:r0 or r0:r1. - if($i+2 > @out) { - print STDERR "$ARGV:$.: not enough registers for int64 return\n"; - } - if($_32bit eq "big-endian") { - $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i, $i+1); - } else { - $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i+1, $i); - } - $ret[$i] = sprintf("r%d", $i); - $ret[$i+1] = sprintf("r%d", $i+1); - } - if($reg ne "e1") { - $body .= "\t$name = $type($reg)\n"; - } - } - if ($ret[0] eq "_" && $ret[1] eq "_" && $ret[2] eq "_") { - $text .= "\t$call\n"; - } else { - $text .= "\t$ret[0], $ret[1], $ret[2] := $call\n"; - } - foreach my $use (@uses) { - $text .= "\t$use\n"; - } - $text .= $body; - - if ($do_errno) { - $text .= "\tif e1 != 0 {\n"; - $text .= "\t\terr = e1\n"; - $text .= "\t}\n"; - } - $text .= "\treturn\n"; - $text .= "}\n"; -} - -if($errors) { - exit 1; -} - -print < "net.inet", - "net.inet.ipproto" => "net.inet", - "net.inet6.ipv6proto" => "net.inet6", - "net.inet6.ipv6" => "net.inet6.ip6", - "net.inet.icmpv6" => "net.inet6.icmp6", - "net.inet6.divert6" => "net.inet6.divert", - "net.inet6.tcp6" => "net.inet.tcp", - "net.inet6.udp6" => "net.inet.udp", - "mpls" => "net.mpls", - "swpenc" => "vm.swapencrypt" -); - -# Node mappings -my %node_map = ( - "net.inet.ip.ifq" => "net.ifq", - "net.inet.pfsync" => "net.pfsync", - "net.mpls.ifq" => "net.ifq" -); - -my $ctlname; -my %mib = (); -my %sysctl = (); -my $node; - -sub debug() { - print STDERR "$_[0]\n" if $debug; -} - -# Walk the MIB and build a sysctl name to OID mapping. -sub build_sysctl() { - my ($node, $name, $oid) = @_; - my %node = %{$node}; - my @oid = @{$oid}; - - foreach my $key (sort keys %node) { - my @node = @{$node{$key}}; - my $nodename = $name.($name ne '' ? '.' : '').$key; - my @nodeoid = (@oid, $node[0]); - if ($node[1] eq 'CTLTYPE_NODE') { - if (exists $node_map{$nodename}) { - $node = \%mib; - $ctlname = $node_map{$nodename}; - foreach my $part (split /\./, $ctlname) { - $node = \%{@{$$node{$part}}[2]}; - } - } else { - $node = $node[2]; - } - &build_sysctl($node, $nodename, \@nodeoid); - } elsif ($node[1] ne '') { - $sysctl{$nodename} = \@nodeoid; - } - } -} - -foreach my $ctl (@ctls) { - $ctls{$ctl} = $ctl; -} - -# Build MIB -foreach my $header (@headers) { - &debug("Processing $header..."); - open HEADER, "/usr/include/$header" || - print STDERR "Failed to open $header\n"; - while (
) { - if ($_ =~ /^#define\s+(CTL_NAMES)\s+{/ || - $_ =~ /^#define\s+(CTL_(.*)_NAMES)\s+{/ || - $_ =~ /^#define\s+((.*)CTL_NAMES)\s+{/) { - if ($1 eq 'CTL_NAMES') { - # Top level. - $node = \%mib; - } else { - # Node. - my $nodename = lc($2); - if ($header =~ /^netinet\//) { - $ctlname = "net.inet.$nodename"; - } elsif ($header =~ /^netinet6\//) { - $ctlname = "net.inet6.$nodename"; - } elsif ($header =~ /^net\//) { - $ctlname = "net.$nodename"; - } else { - $ctlname = "$nodename"; - $ctlname =~ s/^(fs|net|kern)_/$1\./; - } - if (exists $ctl_map{$ctlname}) { - $ctlname = $ctl_map{$ctlname}; - } - if (not exists $ctls{$ctlname}) { - &debug("Ignoring $ctlname..."); - next; - } - - # Walk down from the top of the MIB. - $node = \%mib; - foreach my $part (split /\./, $ctlname) { - if (not exists $$node{$part}) { - &debug("Missing node $part"); - $$node{$part} = [ 0, '', {} ]; - } - $node = \%{@{$$node{$part}}[2]}; - } - } - - # Populate current node with entries. - my $i = -1; - while (defined($_) && $_ !~ /^}/) { - $_ =
; - $i++ if $_ =~ /{.*}/; - next if $_ !~ /{\s+"(\w+)",\s+(CTLTYPE_[A-Z]+)\s+}/; - $$node{$1} = [ $i, $2, {} ]; - } - } - } - close HEADER; -} - -&build_sysctl(\%mib, "", []); - -print <){ - if(/^#define\s+SYS_(\w+)\s+([0-9]+)/){ - my $name = $1; - my $num = $2; - $name =~ y/a-z/A-Z/; - print " SYS_$name = $num;" - } -} - -print <){ - if(/^([0-9]+)\s+STD\s+({ \S+\s+(\w+).*)$/){ - my $num = $1; - my $proto = $2; - my $name = "SYS_$3"; - $name =~ y/a-z/A-Z/; - - # There are multiple entries for enosys and nosys, so comment them out. - if($name =~ /^SYS_E?NOSYS$/){ - $name = "// $name"; - } - if($name eq 'SYS_SYS_EXIT'){ - $name = 'SYS_EXIT'; - } - - print " $name = $num; // $proto\n"; - } -} - -print <){ - if(/^([0-9]+)\s+\S+\s+STD\s+({ \S+\s+(\w+).*)$/){ - my $num = $1; - my $proto = $2; - my $name = "SYS_$3"; - $name =~ y/a-z/A-Z/; - - # There are multiple entries for enosys and nosys, so comment them out. - if($name =~ /^SYS_E?NOSYS$/){ - $name = "// $name"; - } - if($name eq 'SYS_SYS_EXIT'){ - $name = 'SYS_EXIT'; - } - if($name =~ /^SYS_CAP_+/ || $name =~ /^SYS___CAP_+/){ - next - } - - print " $name = $num; // $proto\n"; - - # We keep Capsicum syscall numbers for FreeBSD - # 9-STABLE here because we are not sure whether they - # are mature and stable. - if($num == 513){ - print " SYS_CAP_NEW = 514 // { int cap_new(int fd, uint64_t rights); }\n"; - print " SYS_CAP_GETRIGHTS = 515 // { int cap_getrights(int fd, \\\n"; - print " SYS_CAP_ENTER = 516 // { int cap_enter(void); }\n"; - print " SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); }\n"; - } - } -} - -print < 999){ - # ignore deprecated syscalls that are no longer implemented - # https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/uapi/asm-generic/unistd.h?id=refs/heads/master#n716 - return; - } - $name =~ y/a-z/A-Z/; - print " SYS_$name = $num;\n"; -} - -my $prev; -open(GCC, "gcc -E -dD $ARGV[0] |") || die "can't run gcc"; -while(){ - if(/^#define __NR_syscalls\s+/) { - # ignore redefinitions of __NR_syscalls - } - elsif(/^#define __NR_(\w+)\s+([0-9]+)/){ - $prev = $2; - fmt($1, $2); - } - elsif(/^#define __NR3264_(\w+)\s+([0-9]+)/){ - $prev = $2; - fmt($1, $2); - } - elsif(/^#define __NR_(\w+)\s+\(\w+\+\s*([0-9]+)\)/){ - fmt($1, $prev+$2) - } -} - -print <){ - if($line =~ /^(.*)\\$/) { - # Handle continuation - $line = $1; - $_ =~ s/^\s+//; - $line .= $_; - } else { - # New line - $line = $_; - } - next if $line =~ /\\$/; - if($line =~ /^([0-9]+)\s+((STD)|(NOERR))\s+(RUMP\s+)?({\s+\S+\s*\*?\s*\|(\S+)\|(\S*)\|(\w+).*\s+})(\s+(\S+))?$/) { - my $num = $1; - my $proto = $6; - my $compat = $8; - my $name = "$7_$9"; - - $name = "$7_$11" if $11 ne ''; - $name =~ y/a-z/A-Z/; - - if($compat eq '' || $compat eq '30' || $compat eq '50') { - print " $name = $num; // $proto\n"; - } - } -} - -print <){ - if(/^([0-9]+)\s+STD\s+(NOLOCK\s+)?({ \S+\s+\*?(\w+).*)$/){ - my $num = $1; - my $proto = $3; - my $name = $4; - $name =~ y/a-z/A-Z/; - - # There are multiple entries for enosys and nosys, so comment them out. - if($name =~ /^SYS_E?NOSYS$/){ - $name = "// $name"; - } - if($name eq 'SYS_SYS_EXIT'){ - $name = 'SYS_EXIT'; - } - - print " $name = $num; // $proto\n"; - } -} - -print < len(b) { - return nil, nil, EINVAL - } - return h, b[cmsgAlignOf(SizeofCmsghdr):h.Len], nil -} - -// UnixRights encodes a set of open file descriptors into a socket -// control message for sending to another process. -func UnixRights(fds ...int) []byte { - datalen := len(fds) * 4 - b := make([]byte, CmsgSpace(datalen)) - h := (*Cmsghdr)(unsafe.Pointer(&b[0])) - h.Level = SOL_SOCKET - h.Type = SCM_RIGHTS - h.SetLen(CmsgLen(datalen)) - data := cmsgData(h) - for _, fd := range fds { - *(*int32)(data) = int32(fd) - data = unsafe.Pointer(uintptr(data) + 4) - } - return b -} - -// ParseUnixRights decodes a socket control message that contains an -// integer array of open file descriptors from another process. -func ParseUnixRights(m *SocketControlMessage) ([]int, error) { - if m.Header.Level != SOL_SOCKET { - return nil, EINVAL - } - if m.Header.Type != SCM_RIGHTS { - return nil, EINVAL - } - fds := make([]int, len(m.Data)>>2) - for i, j := 0, 0; i < len(m.Data); i += 4 { - fds[j] = int(*(*int32)(unsafe.Pointer(&m.Data[i]))) - j++ - } - return fds, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/str.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/str.go deleted file mode 100644 index 35ed6643536..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/str.go +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build darwin dragonfly freebsd linux netbsd openbsd solaris - -package unix - -func itoa(val int) string { // do it here rather than with fmt to avoid dependency - if val < 0 { - return "-" + uitoa(uint(-val)) - } - return uitoa(uint(val)) -} - -func uitoa(val uint) string { - var buf [32]byte // big enough for int64 - i := len(buf) - 1 - for val >= 10 { - buf[i] = byte(val%10 + '0') - i-- - val /= 10 - } - buf[i] = byte(val + '0') - return string(buf[i:]) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall.go deleted file mode 100644 index a48d47cff81..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall.go +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build darwin dragonfly freebsd linux netbsd openbsd solaris - -// Package unix contains an interface to the low-level operating system -// primitives. OS details vary depending on the underlying system, and -// by default, godoc will display OS-specific documentation for the current -// system. If you want godoc to display OS documentation for another -// system, set $GOOS and $GOARCH to the desired system. For example, if -// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS -// to freebsd and $GOARCH to arm. -// The primary use of this package is inside other packages that provide a more -// portable interface to the system, such as "os", "time" and "net". Use -// those packages rather than this one if you can. -// For details of the functions and data types in this package consult -// the manuals for the appropriate operating system. -// These calls return err == nil to indicate success; otherwise -// err represents an operating system error describing the failure and -// holds a value of type syscall.Errno. -package unix - -import "unsafe" - -// ByteSliceFromString returns a NUL-terminated slice of bytes -// containing the text of s. If s contains a NUL byte at any -// location, it returns (nil, EINVAL). -func ByteSliceFromString(s string) ([]byte, error) { - for i := 0; i < len(s); i++ { - if s[i] == 0 { - return nil, EINVAL - } - } - a := make([]byte, len(s)+1) - copy(a, s) - return a, nil -} - -// BytePtrFromString returns a pointer to a NUL-terminated array of -// bytes containing the text of s. If s contains a NUL byte at any -// location, it returns (nil, EINVAL). -func BytePtrFromString(s string) (*byte, error) { - a, err := ByteSliceFromString(s) - if err != nil { - return nil, err - } - return &a[0], nil -} - -// Single-word zero for use when we need a valid pointer to 0 bytes. -// See mkunix.pl. -var _zero uintptr - -func (ts *Timespec) Unix() (sec int64, nsec int64) { - return int64(ts.Sec), int64(ts.Nsec) -} - -func (tv *Timeval) Unix() (sec int64, nsec int64) { - return int64(tv.Sec), int64(tv.Usec) * 1000 -} - -func (ts *Timespec) Nano() int64 { - return int64(ts.Sec)*1e9 + int64(ts.Nsec) -} - -func (tv *Timeval) Nano() int64 { - return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 -} - -// use is a no-op, but the compiler cannot see that it is. -// Calling use(p) ensures that p is kept live until that point. -//go:noescape -func use(p unsafe.Pointer) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_bsd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_bsd.go deleted file mode 100644 index e9671764ccb..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_bsd.go +++ /dev/null @@ -1,628 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build darwin dragonfly freebsd netbsd openbsd - -// BSD system call wrappers shared by *BSD based systems -// including OS X (Darwin) and FreeBSD. Like the other -// syscall_*.go files it is compiled as Go code but also -// used as input to mksyscall which parses the //sys -// lines and generates system call stubs. - -package unix - -import ( - "runtime" - "syscall" - "unsafe" -) - -/* - * Wrapped - */ - -//sysnb getgroups(ngid int, gid *_Gid_t) (n int, err error) -//sysnb setgroups(ngid int, gid *_Gid_t) (err error) - -func Getgroups() (gids []int, err error) { - n, err := getgroups(0, nil) - if err != nil { - return nil, err - } - if n == 0 { - return nil, nil - } - - // Sanity check group count. Max is 16 on BSD. - if n < 0 || n > 1000 { - return nil, EINVAL - } - - a := make([]_Gid_t, n) - n, err = getgroups(n, &a[0]) - if err != nil { - return nil, err - } - gids = make([]int, n) - for i, v := range a[0:n] { - gids[i] = int(v) - } - return -} - -func Setgroups(gids []int) (err error) { - if len(gids) == 0 { - return setgroups(0, nil) - } - - a := make([]_Gid_t, len(gids)) - for i, v := range gids { - a[i] = _Gid_t(v) - } - return setgroups(len(a), &a[0]) -} - -func ReadDirent(fd int, buf []byte) (n int, err error) { - // Final argument is (basep *uintptr) and the syscall doesn't take nil. - // 64 bits should be enough. (32 bits isn't even on 386). Since the - // actual system call is getdirentries64, 64 is a good guess. - // TODO(rsc): Can we use a single global basep for all calls? - var base = (*uintptr)(unsafe.Pointer(new(uint64))) - return Getdirentries(fd, buf, base) -} - -// Wait status is 7 bits at bottom, either 0 (exited), -// 0x7F (stopped), or a signal number that caused an exit. -// The 0x80 bit is whether there was a core dump. -// An extra number (exit code, signal causing a stop) -// is in the high bits. - -type WaitStatus uint32 - -const ( - mask = 0x7F - core = 0x80 - shift = 8 - - exited = 0 - stopped = 0x7F -) - -func (w WaitStatus) Exited() bool { return w&mask == exited } - -func (w WaitStatus) ExitStatus() int { - if w&mask != exited { - return -1 - } - return int(w >> shift) -} - -func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } - -func (w WaitStatus) Signal() syscall.Signal { - sig := syscall.Signal(w & mask) - if sig == stopped || sig == 0 { - return -1 - } - return sig -} - -func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } - -func (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP } - -func (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP } - -func (w WaitStatus) StopSignal() syscall.Signal { - if !w.Stopped() { - return -1 - } - return syscall.Signal(w>>shift) & 0xFF -} - -func (w WaitStatus) TrapCause() int { return -1 } - -//sys wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) - -func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { - var status _C_int - wpid, err = wait4(pid, &status, options, rusage) - if wstatus != nil { - *wstatus = WaitStatus(status) - } - return -} - -//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) -//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sysnb socket(domain int, typ int, proto int) (fd int, err error) -//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) -//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) -//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sys Shutdown(s int, how int) (err error) - -func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { - if sa.Port < 0 || sa.Port > 0xFFFF { - return nil, 0, EINVAL - } - sa.raw.Len = SizeofSockaddrInet4 - sa.raw.Family = AF_INET - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) - p[0] = byte(sa.Port >> 8) - p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } - return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil -} - -func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { - if sa.Port < 0 || sa.Port > 0xFFFF { - return nil, 0, EINVAL - } - sa.raw.Len = SizeofSockaddrInet6 - sa.raw.Family = AF_INET6 - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) - p[0] = byte(sa.Port >> 8) - p[1] = byte(sa.Port) - sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } - return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil -} - -func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { - name := sa.Name - n := len(name) - if n >= len(sa.raw.Path) || n == 0 { - return nil, 0, EINVAL - } - sa.raw.Len = byte(3 + n) // 2 for Family, Len; 1 for NUL - sa.raw.Family = AF_UNIX - for i := 0; i < n; i++ { - sa.raw.Path[i] = int8(name[i]) - } - return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil -} - -func (sa *SockaddrDatalink) sockaddr() (unsafe.Pointer, _Socklen, error) { - if sa.Index == 0 { - return nil, 0, EINVAL - } - sa.raw.Len = sa.Len - sa.raw.Family = AF_LINK - sa.raw.Index = sa.Index - sa.raw.Type = sa.Type - sa.raw.Nlen = sa.Nlen - sa.raw.Alen = sa.Alen - sa.raw.Slen = sa.Slen - for i := 0; i < len(sa.raw.Data); i++ { - sa.raw.Data[i] = sa.Data[i] - } - return unsafe.Pointer(&sa.raw), SizeofSockaddrDatalink, nil -} - -func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) { - switch rsa.Addr.Family { - case AF_LINK: - pp := (*RawSockaddrDatalink)(unsafe.Pointer(rsa)) - sa := new(SockaddrDatalink) - sa.Len = pp.Len - sa.Family = pp.Family - sa.Index = pp.Index - sa.Type = pp.Type - sa.Nlen = pp.Nlen - sa.Alen = pp.Alen - sa.Slen = pp.Slen - for i := 0; i < len(sa.Data); i++ { - sa.Data[i] = pp.Data[i] - } - return sa, nil - - case AF_UNIX: - pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) - if pp.Len < 2 || pp.Len > SizeofSockaddrUnix { - return nil, EINVAL - } - sa := new(SockaddrUnix) - - // Some BSDs include the trailing NUL in the length, whereas - // others do not. Work around this by subtracting the leading - // family and len. The path is then scanned to see if a NUL - // terminator still exists within the length. - n := int(pp.Len) - 2 // subtract leading Family, Len - for i := 0; i < n; i++ { - if pp.Path[i] == 0 { - // found early NUL; assume Len included the NUL - // or was overestimating. - n = i - break - } - } - bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] - sa.Name = string(bytes) - return sa, nil - - case AF_INET: - pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet4) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } - return sa, nil - - case AF_INET6: - pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet6) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } - return sa, nil - } - return nil, EAFNOSUPPORT -} - -func Accept(fd int) (nfd int, sa Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - nfd, err = accept(fd, &rsa, &len) - if err != nil { - return - } - if runtime.GOOS == "darwin" && len == 0 { - // Accepted socket has no address. - // This is likely due to a bug in xnu kernels, - // where instead of ECONNABORTED error socket - // is accepted, but has no address. - Close(nfd) - return 0, nil, ECONNABORTED - } - sa, err = anyToSockaddr(&rsa) - if err != nil { - Close(nfd) - nfd = 0 - } - return -} - -func Getsockname(fd int) (sa Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - if err = getsockname(fd, &rsa, &len); err != nil { - return - } - // TODO(jsing): DragonFly has a "bug" (see issue 3349), which should be - // reported upstream. - if runtime.GOOS == "dragonfly" && rsa.Addr.Family == AF_UNSPEC && rsa.Addr.Len == 0 { - rsa.Addr.Family = AF_UNIX - rsa.Addr.Len = SizeofSockaddrUnix - } - return anyToSockaddr(&rsa) -} - -//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) - -func GetsockoptByte(fd, level, opt int) (value byte, err error) { - var n byte - vallen := _Socklen(1) - err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) - return n, err -} - -func GetsockoptInet4Addr(fd, level, opt int) (value [4]byte, err error) { - vallen := _Socklen(4) - err = getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen) - return value, err -} - -func GetsockoptIPMreq(fd, level, opt int) (*IPMreq, error) { - var value IPMreq - vallen := _Socklen(SizeofIPMreq) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -func GetsockoptIPv6Mreq(fd, level, opt int) (*IPv6Mreq, error) { - var value IPv6Mreq - vallen := _Socklen(SizeofIPv6Mreq) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -func GetsockoptIPv6MTUInfo(fd, level, opt int) (*IPv6MTUInfo, error) { - var value IPv6MTUInfo - vallen := _Socklen(SizeofIPv6MTUInfo) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -func GetsockoptICMPv6Filter(fd, level, opt int) (*ICMPv6Filter, error) { - var value ICMPv6Filter - vallen := _Socklen(SizeofICMPv6Filter) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) -//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) -//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) - -func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { - var msg Msghdr - var rsa RawSockaddrAny - msg.Name = (*byte)(unsafe.Pointer(&rsa)) - msg.Namelen = uint32(SizeofSockaddrAny) - var iov Iovec - if len(p) > 0 { - iov.Base = (*byte)(unsafe.Pointer(&p[0])) - iov.SetLen(len(p)) - } - var dummy byte - if len(oob) > 0 { - // receive at least one normal byte - if len(p) == 0 { - iov.Base = &dummy - iov.SetLen(1) - } - msg.Control = (*byte)(unsafe.Pointer(&oob[0])) - msg.SetControllen(len(oob)) - } - msg.Iov = &iov - msg.Iovlen = 1 - if n, err = recvmsg(fd, &msg, flags); err != nil { - return - } - oobn = int(msg.Controllen) - recvflags = int(msg.Flags) - // source address is only specified if the socket is unconnected - if rsa.Addr.Family != AF_UNSPEC { - from, err = anyToSockaddr(&rsa) - } - return -} - -//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) - -func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { - _, err = SendmsgN(fd, p, oob, to, flags) - return -} - -func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { - var ptr unsafe.Pointer - var salen _Socklen - if to != nil { - ptr, salen, err = to.sockaddr() - if err != nil { - return 0, err - } - } - var msg Msghdr - msg.Name = (*byte)(unsafe.Pointer(ptr)) - msg.Namelen = uint32(salen) - var iov Iovec - if len(p) > 0 { - iov.Base = (*byte)(unsafe.Pointer(&p[0])) - iov.SetLen(len(p)) - } - var dummy byte - if len(oob) > 0 { - // send at least one normal byte - if len(p) == 0 { - iov.Base = &dummy - iov.SetLen(1) - } - msg.Control = (*byte)(unsafe.Pointer(&oob[0])) - msg.SetControllen(len(oob)) - } - msg.Iov = &iov - msg.Iovlen = 1 - if n, err = sendmsg(fd, &msg, flags); err != nil { - return 0, err - } - if len(oob) > 0 && len(p) == 0 { - n = 0 - } - return n, nil -} - -//sys kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) - -func Kevent(kq int, changes, events []Kevent_t, timeout *Timespec) (n int, err error) { - var change, event unsafe.Pointer - if len(changes) > 0 { - change = unsafe.Pointer(&changes[0]) - } - if len(events) > 0 { - event = unsafe.Pointer(&events[0]) - } - return kevent(kq, change, len(changes), event, len(events), timeout) -} - -//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL - -// sysctlmib translates name to mib number and appends any additional args. -func sysctlmib(name string, args ...int) ([]_C_int, error) { - // Translate name to mib number. - mib, err := nametomib(name) - if err != nil { - return nil, err - } - - for _, a := range args { - mib = append(mib, _C_int(a)) - } - - return mib, nil -} - -func Sysctl(name string) (string, error) { - return SysctlArgs(name) -} - -func SysctlArgs(name string, args ...int) (string, error) { - mib, err := sysctlmib(name, args...) - if err != nil { - return "", err - } - - // Find size. - n := uintptr(0) - if err := sysctl(mib, nil, &n, nil, 0); err != nil { - return "", err - } - if n == 0 { - return "", nil - } - - // Read into buffer of that size. - buf := make([]byte, n) - if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { - return "", err - } - - // Throw away terminating NUL. - if n > 0 && buf[n-1] == '\x00' { - n-- - } - return string(buf[0:n]), nil -} - -func SysctlUint32(name string) (uint32, error) { - return SysctlUint32Args(name) -} - -func SysctlUint32Args(name string, args ...int) (uint32, error) { - mib, err := sysctlmib(name, args...) - if err != nil { - return 0, err - } - - n := uintptr(4) - buf := make([]byte, 4) - if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { - return 0, err - } - if n != 4 { - return 0, EIO - } - return *(*uint32)(unsafe.Pointer(&buf[0])), nil -} - -func SysctlUint64(name string, args ...int) (uint64, error) { - mib, err := sysctlmib(name, args...) - if err != nil { - return 0, err - } - - n := uintptr(8) - buf := make([]byte, 8) - if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { - return 0, err - } - if n != 8 { - return 0, EIO - } - return *(*uint64)(unsafe.Pointer(&buf[0])), nil -} - -func SysctlRaw(name string, args ...int) ([]byte, error) { - mib, err := sysctlmib(name, args...) - if err != nil { - return nil, err - } - - // Find size. - n := uintptr(0) - if err := sysctl(mib, nil, &n, nil, 0); err != nil { - return nil, err - } - if n == 0 { - return nil, nil - } - - // Read into buffer of that size. - buf := make([]byte, n) - if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { - return nil, err - } - - // The actual call may return less than the original reported required - // size so ensure we deal with that. - return buf[:n], nil -} - -//sys utimes(path string, timeval *[2]Timeval) (err error) - -func Utimes(path string, tv []Timeval) error { - if tv == nil { - return utimes(path, nil) - } - if len(tv) != 2 { - return EINVAL - } - return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) -} - -func UtimesNano(path string, ts []Timespec) error { - if ts == nil { - return utimes(path, nil) - } - // TODO: The BSDs can do utimensat with SYS_UTIMENSAT but it - // isn't supported by darwin so this uses utimes instead - if len(ts) != 2 { - return EINVAL - } - // Not as efficient as it could be because Timespec and - // Timeval have different types in the different OSes - tv := [2]Timeval{ - NsecToTimeval(TimespecToNsec(ts[0])), - NsecToTimeval(TimespecToNsec(ts[1])), - } - return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) -} - -//sys futimes(fd int, timeval *[2]Timeval) (err error) - -func Futimes(fd int, tv []Timeval) error { - if tv == nil { - return futimes(fd, nil) - } - if len(tv) != 2 { - return EINVAL - } - return futimes(fd, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) -} - -//sys fcntl(fd int, cmd int, arg int) (val int, err error) - -// TODO: wrap -// Acct(name nil-string) (err error) -// Gethostuuid(uuid *byte, timeout *Timespec) (err error) -// Madvise(addr *byte, len int, behav int) (err error) -// Mprotect(addr *byte, len int, prot int) (err error) -// Msync(addr *byte, len int, flags int) (err error) -// Ptrace(req int, pid int, addr uintptr, data int) (ret uintptr, err error) - -var mapper = &mmapper{ - active: make(map[*byte][]byte), - mmap: mmap, - munmap: munmap, -} - -func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { - return mapper.Mmap(fd, offset, length, prot, flags) -} - -func Munmap(b []byte) (err error) { - return mapper.Munmap(b) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin.go deleted file mode 100644 index 0d1771c3fca..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin.go +++ /dev/null @@ -1,509 +0,0 @@ -// Copyright 2009,2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Darwin system calls. -// This file is compiled as ordinary Go code, -// but it is also input to mksyscall, -// which parses the //sys lines and generates system call stubs. -// Note that sometimes we use a lowercase //sys name and wrap -// it in our own nicer implementation, either here or in -// syscall_bsd.go or syscall_unix.go. - -package unix - -import ( - errorspkg "errors" - "syscall" - "unsafe" -) - -const ImplementsGetwd = true - -func Getwd() (string, error) { - buf := make([]byte, 2048) - attrs, err := getAttrList(".", attrList{CommonAttr: attrCmnFullpath}, buf, 0) - if err == nil && len(attrs) == 1 && len(attrs[0]) >= 2 { - wd := string(attrs[0]) - // Sanity check that it's an absolute path and ends - // in a null byte, which we then strip. - if wd[0] == '/' && wd[len(wd)-1] == 0 { - return wd[:len(wd)-1], nil - } - } - // If pkg/os/getwd.go gets ENOTSUP, it will fall back to the - // slow algorithm. - return "", ENOTSUP -} - -type SockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 - raw RawSockaddrDatalink -} - -// Translate "kern.hostname" to []_C_int{0,1,2,3}. -func nametomib(name string) (mib []_C_int, err error) { - const siz = unsafe.Sizeof(mib[0]) - - // NOTE(rsc): It seems strange to set the buffer to have - // size CTL_MAXNAME+2 but use only CTL_MAXNAME - // as the size. I don't know why the +2 is here, but the - // kernel uses +2 for its own implementation of this function. - // I am scared that if we don't include the +2 here, the kernel - // will silently write 2 words farther than we specify - // and we'll get memory corruption. - var buf [CTL_MAXNAME + 2]_C_int - n := uintptr(CTL_MAXNAME) * siz - - p := (*byte)(unsafe.Pointer(&buf[0])) - bytes, err := ByteSliceFromString(name) - if err != nil { - return nil, err - } - - // Magic sysctl: "setting" 0.3 to a string name - // lets you read back the array of integers form. - if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { - return nil, err - } - return buf[0 : n/siz], nil -} - -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Ino == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - -//sys ptrace(request int, pid int, addr uintptr, data uintptr) (err error) -func PtraceAttach(pid int) (err error) { return ptrace(PT_ATTACH, pid, 0, 0) } -func PtraceDetach(pid int) (err error) { return ptrace(PT_DETACH, pid, 0, 0) } - -const ( - attrBitMapCount = 5 - attrCmnFullpath = 0x08000000 -) - -type attrList struct { - bitmapCount uint16 - _ uint16 - CommonAttr uint32 - VolAttr uint32 - DirAttr uint32 - FileAttr uint32 - Forkattr uint32 -} - -func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) (attrs [][]byte, err error) { - if len(attrBuf) < 4 { - return nil, errorspkg.New("attrBuf too small") - } - attrList.bitmapCount = attrBitMapCount - - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return nil, err - } - - _, _, e1 := Syscall6( - SYS_GETATTRLIST, - uintptr(unsafe.Pointer(_p0)), - uintptr(unsafe.Pointer(&attrList)), - uintptr(unsafe.Pointer(&attrBuf[0])), - uintptr(len(attrBuf)), - uintptr(options), - 0, - ) - if e1 != 0 { - return nil, e1 - } - size := *(*uint32)(unsafe.Pointer(&attrBuf[0])) - - // dat is the section of attrBuf that contains valid data, - // without the 4 byte length header. All attribute offsets - // are relative to dat. - dat := attrBuf - if int(size) < len(attrBuf) { - dat = dat[:size] - } - dat = dat[4:] // remove length prefix - - for i := uint32(0); int(i) < len(dat); { - header := dat[i:] - if len(header) < 8 { - return attrs, errorspkg.New("truncated attribute header") - } - datOff := *(*int32)(unsafe.Pointer(&header[0])) - attrLen := *(*uint32)(unsafe.Pointer(&header[4])) - if datOff < 0 || uint32(datOff)+attrLen > uint32(len(dat)) { - return attrs, errorspkg.New("truncated results; attrBuf too small") - } - end := uint32(datOff) + attrLen - attrs = append(attrs, dat[datOff:end]) - i = end - if r := i % 4; r != 0 { - i += (4 - r) - } - } - return -} - -//sysnb pipe() (r int, w int, err error) - -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - p[0], p[1], err = pipe() - return -} - -func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { - var _p0 unsafe.Pointer - var bufsize uintptr - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) - } - r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(_p0), bufsize, uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -/* - * Wrapped - */ - -//sys kill(pid int, signum int, posix int) (err error) - -func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(signum), 1) } - -/* - * Exposed directly - */ -//sys Access(path string, mode uint32) (err error) -//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) -//sys Chdir(path string) (err error) -//sys Chflags(path string, flags int) (err error) -//sys Chmod(path string, mode uint32) (err error) -//sys Chown(path string, uid int, gid int) (err error) -//sys Chroot(path string) (err error) -//sys Close(fd int) (err error) -//sys Dup(fd int) (nfd int, err error) -//sys Dup2(from int, to int) (err error) -//sys Exchangedata(path1 string, path2 string, options int) (err error) -//sys Exit(code int) -//sys Fchdir(fd int) (err error) -//sys Fchflags(fd int, flags int) (err error) -//sys Fchmod(fd int, mode uint32) (err error) -//sys Fchown(fd int, uid int, gid int) (err error) -//sys Flock(fd int, how int) (err error) -//sys Fpathconf(fd int, name int) (val int, err error) -//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 -//sys Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64 -//sys Fsync(fd int) (err error) -//sys Ftruncate(fd int, length int64) (err error) -//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64 -//sys Getdtablesize() (size int) -//sysnb Getegid() (egid int) -//sysnb Geteuid() (uid int) -//sysnb Getgid() (gid int) -//sysnb Getpgid(pid int) (pgid int, err error) -//sysnb Getpgrp() (pgrp int) -//sysnb Getpid() (pid int) -//sysnb Getppid() (ppid int) -//sys Getpriority(which int, who int) (prio int, err error) -//sysnb Getrlimit(which int, lim *Rlimit) (err error) -//sysnb Getrusage(who int, rusage *Rusage) (err error) -//sysnb Getsid(pid int) (sid int, err error) -//sysnb Getuid() (uid int) -//sysnb Issetugid() (tainted bool) -//sys Kqueue() (fd int, err error) -//sys Lchown(path string, uid int, gid int) (err error) -//sys Link(path string, link string) (err error) -//sys Listen(s int, backlog int) (err error) -//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 -//sys Mkdir(path string, mode uint32) (err error) -//sys Mkfifo(path string, mode uint32) (err error) -//sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) -//sys Open(path string, mode int, perm uint32) (fd int, err error) -//sys Pathconf(path string, name int) (val int, err error) -//sys Pread(fd int, p []byte, offset int64) (n int, err error) -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) -//sys read(fd int, p []byte) (n int, err error) -//sys Readlink(path string, buf []byte) (n int, err error) -//sys Rename(from string, to string) (err error) -//sys Revoke(path string) (err error) -//sys Rmdir(path string) (err error) -//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK -//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) -//sys Setegid(egid int) (err error) -//sysnb Seteuid(euid int) (err error) -//sysnb Setgid(gid int) (err error) -//sys Setlogin(name string) (err error) -//sysnb Setpgid(pid int, pgid int) (err error) -//sys Setpriority(which int, who int, prio int) (err error) -//sys Setprivexec(flag int) (err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) -//sysnb Setrlimit(which int, lim *Rlimit) (err error) -//sysnb Setsid() (pid int, err error) -//sysnb Settimeofday(tp *Timeval) (err error) -//sysnb Setuid(uid int) (err error) -//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 -//sys Statfs(path string, stat *Statfs_t) (err error) = SYS_STATFS64 -//sys Symlink(path string, link string) (err error) -//sys Sync() (err error) -//sys Truncate(path string, length int64) (err error) -//sys Umask(newmask int) (oldmask int) -//sys Undelete(path string) (err error) -//sys Unlink(path string) (err error) -//sys Unmount(path string, flags int) (err error) -//sys write(fd int, p []byte) (n int, err error) -//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) -//sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE - -/* - * Unimplemented - */ -// Profil -// Sigaction -// Sigprocmask -// Getlogin -// Sigpending -// Sigaltstack -// Ioctl -// Reboot -// Execve -// Vfork -// Sbrk -// Sstk -// Ovadvise -// Mincore -// Setitimer -// Swapon -// Select -// Sigsuspend -// Readv -// Writev -// Nfssvc -// Getfh -// Quotactl -// Mount -// Csops -// Waitid -// Add_profil -// Kdebug_trace -// Sigreturn -// Mmap -// Mlock -// Munlock -// Atsocket -// Kqueue_from_portset_np -// Kqueue_portset -// Getattrlist -// Setattrlist -// Getdirentriesattr -// Searchfs -// Delete -// Copyfile -// Poll -// Watchevent -// Waitevent -// Modwatch -// Getxattr -// Fgetxattr -// Setxattr -// Fsetxattr -// Removexattr -// Fremovexattr -// Listxattr -// Flistxattr -// Fsctl -// Initgroups -// Posix_spawn -// Nfsclnt -// Fhopen -// Minherit -// Semsys -// Msgsys -// Shmsys -// Semctl -// Semget -// Semop -// Msgctl -// Msgget -// Msgsnd -// Msgrcv -// Shmat -// Shmctl -// Shmdt -// Shmget -// Shm_open -// Shm_unlink -// Sem_open -// Sem_close -// Sem_unlink -// Sem_wait -// Sem_trywait -// Sem_post -// Sem_getvalue -// Sem_init -// Sem_destroy -// Open_extended -// Umask_extended -// Stat_extended -// Lstat_extended -// Fstat_extended -// Chmod_extended -// Fchmod_extended -// Access_extended -// Settid -// Gettid -// Setsgroups -// Getsgroups -// Setwgroups -// Getwgroups -// Mkfifo_extended -// Mkdir_extended -// Identitysvc -// Shared_region_check_np -// Shared_region_map_np -// __pthread_mutex_destroy -// __pthread_mutex_init -// __pthread_mutex_lock -// __pthread_mutex_trylock -// __pthread_mutex_unlock -// __pthread_cond_init -// __pthread_cond_destroy -// __pthread_cond_broadcast -// __pthread_cond_signal -// Setsid_with_pid -// __pthread_cond_timedwait -// Aio_fsync -// Aio_return -// Aio_suspend -// Aio_cancel -// Aio_error -// Aio_read -// Aio_write -// Lio_listio -// __pthread_cond_wait -// Iopolicysys -// Mlockall -// Munlockall -// __pthread_kill -// __pthread_sigmask -// __sigwait -// __disable_threadsignal -// __pthread_markcancel -// __pthread_canceled -// __semwait_signal -// Proc_info -// sendfile -// Stat64_extended -// Lstat64_extended -// Fstat64_extended -// __pthread_chdir -// __pthread_fchdir -// Audit -// Auditon -// Getauid -// Setauid -// Getaudit -// Setaudit -// Getaudit_addr -// Setaudit_addr -// Auditctl -// Bsdthread_create -// Bsdthread_terminate -// Stack_snapshot -// Bsdthread_register -// Workq_open -// Workq_ops -// __mac_execve -// __mac_syscall -// __mac_get_file -// __mac_set_file -// __mac_get_link -// __mac_set_link -// __mac_get_proc -// __mac_set_proc -// __mac_get_fd -// __mac_set_fd -// __mac_get_pid -// __mac_get_lcid -// __mac_get_lctx -// __mac_set_lctx -// Setlcid -// Read_nocancel -// Write_nocancel -// Open_nocancel -// Close_nocancel -// Wait4_nocancel -// Recvmsg_nocancel -// Sendmsg_nocancel -// Recvfrom_nocancel -// Accept_nocancel -// Msync_nocancel -// Fcntl_nocancel -// Select_nocancel -// Fsync_nocancel -// Connect_nocancel -// Sigsuspend_nocancel -// Readv_nocancel -// Writev_nocancel -// Sendto_nocancel -// Pread_nocancel -// Pwrite_nocancel -// Waitid_nocancel -// Poll_nocancel -// Msgsnd_nocancel -// Msgrcv_nocancel -// Sem_wait_nocancel -// Aio_suspend_nocancel -// __sigwait_nocancel -// __semwait_signal_nocancel -// __mac_mount -// __mac_get_mount -// __mac_getfsstat diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_386.go deleted file mode 100644 index 3195c8bf5c6..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_386.go +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build 386,darwin - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int32(nsec / 1e9) - return -} - -//sysnb gettimeofday(tp *Timeval) (sec int32, usec int32, err error) -func Gettimeofday(tv *Timeval) (err error) { - // The tv passed to gettimeofday must be non-nil - // but is otherwise unused. The answers come back - // in the two registers. - sec, usec, err := gettimeofday(tv) - tv.Sec = int32(sec) - tv.Usec = int32(usec) - return err -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - var length = uint64(count) - - _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(*offset>>32), uintptr(unsafe.Pointer(&length)), 0, 0, 0, 0) - - written = int(length) - - if e1 != 0 { - err = e1 - } - return -} - -func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) - -// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions -// of darwin/386 the syscall is called sysctl instead of __sysctl. -const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_amd64.go deleted file mode 100644 index 7adb98ded51..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_amd64.go +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build amd64,darwin - -package unix - -import ( - "syscall" - "unsafe" -) - -//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return -} - -//sysnb gettimeofday(tp *Timeval) (sec int64, usec int32, err error) -func Gettimeofday(tv *Timeval) (err error) { - // The tv passed to gettimeofday must be non-nil - // but is otherwise unused. The answers come back - // in the two registers. - sec, usec, err := gettimeofday(tv) - tv.Sec = sec - tv.Usec = usec - return err -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint64(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - var length = uint64(count) - - _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(unsafe.Pointer(&length)), 0, 0) - - written = int(length) - - if e1 != 0 { - err = e1 - } - return -} - -func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) - -// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions -// of darwin/amd64 the syscall is called sysctl instead of __sysctl. -const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_arm.go deleted file mode 100644 index e47ffd73967..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_arm.go +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int32(nsec / 1e9) - return -} - -//sysnb gettimeofday(tp *Timeval) (sec int32, usec int32, err error) -func Gettimeofday(tv *Timeval) (err error) { - // The tv passed to gettimeofday must be non-nil - // but is otherwise unused. The answers come back - // in the two registers. - sec, usec, err := gettimeofday(tv) - tv.Sec = int32(sec) - tv.Usec = int32(usec) - return err -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - var length = uint64(count) - - _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(*offset>>32), uintptr(unsafe.Pointer(&length)), 0, 0, 0, 0) - - written = int(length) - - if e1 != 0 { - err = e1 - } - return -} - -func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_arm64.go deleted file mode 100644 index 2560a959983..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_darwin_arm64.go +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build arm64,darwin - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 16384 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return -} - -//sysnb gettimeofday(tp *Timeval) (sec int64, usec int32, err error) -func Gettimeofday(tv *Timeval) (err error) { - // The tv passed to gettimeofday must be non-nil - // but is otherwise unused. The answers come back - // in the two registers. - sec, usec, err := gettimeofday(tv) - tv.Sec = sec - tv.Usec = usec - return err -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint64(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - var length = uint64(count) - - _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(unsafe.Pointer(&length)), 0, 0) - - written = int(length) - - if e1 != 0 { - err = e1 - } - return -} - -func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic - -// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions -// of darwin/arm64 the syscall is called sysctl instead of __sysctl. -const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go deleted file mode 100644 index fbbe0dce255..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly.go +++ /dev/null @@ -1,411 +0,0 @@ -// Copyright 2009,2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// FreeBSD system calls. -// This file is compiled as ordinary Go code, -// but it is also input to mksyscall, -// which parses the //sys lines and generates system call stubs. -// Note that sometimes we use a lowercase //sys name and wrap -// it in our own nicer implementation, either here or in -// syscall_bsd.go or syscall_unix.go. - -package unix - -import "unsafe" - -type SockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 - Rcf uint16 - Route [16]uint16 - raw RawSockaddrDatalink -} - -// Translate "kern.hostname" to []_C_int{0,1,2,3}. -func nametomib(name string) (mib []_C_int, err error) { - const siz = unsafe.Sizeof(mib[0]) - - // NOTE(rsc): It seems strange to set the buffer to have - // size CTL_MAXNAME+2 but use only CTL_MAXNAME - // as the size. I don't know why the +2 is here, but the - // kernel uses +2 for its own implementation of this function. - // I am scared that if we don't include the +2 here, the kernel - // will silently write 2 words farther than we specify - // and we'll get memory corruption. - var buf [CTL_MAXNAME + 2]_C_int - n := uintptr(CTL_MAXNAME) * siz - - p := (*byte)(unsafe.Pointer(&buf[0])) - bytes, err := ByteSliceFromString(name) - if err != nil { - return nil, err - } - - // Magic sysctl: "setting" 0.3 to a string name - // lets you read back the array of integers form. - if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { - return nil, err - } - return buf[0 : n/siz], nil -} - -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - reclen := int(16+dirent.Namlen+1+7) & ^7 - buf = buf[reclen:] - if dirent.Fileno == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - -//sysnb pipe() (r int, w int, err error) - -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - p[0], p[1], err = pipe() - return -} - -//sys extpread(fd int, p []byte, flags int, offset int64) (n int, err error) -func Pread(fd int, p []byte, offset int64) (n int, err error) { - return extpread(fd, p, 0, offset) -} - -//sys extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - return extpwrite(fd, p, 0, offset) -} - -func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { - var _p0 unsafe.Pointer - var bufsize uintptr - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) - } - r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -/* - * Exposed directly - */ -//sys Access(path string, mode uint32) (err error) -//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) -//sys Chdir(path string) (err error) -//sys Chflags(path string, flags int) (err error) -//sys Chmod(path string, mode uint32) (err error) -//sys Chown(path string, uid int, gid int) (err error) -//sys Chroot(path string) (err error) -//sys Close(fd int) (err error) -//sys Dup(fd int) (nfd int, err error) -//sys Dup2(from int, to int) (err error) -//sys Exit(code int) -//sys Fchdir(fd int) (err error) -//sys Fchflags(fd int, flags int) (err error) -//sys Fchmod(fd int, mode uint32) (err error) -//sys Fchown(fd int, uid int, gid int) (err error) -//sys Flock(fd int, how int) (err error) -//sys Fpathconf(fd int, name int) (val int, err error) -//sys Fstat(fd int, stat *Stat_t) (err error) -//sys Fstatfs(fd int, stat *Statfs_t) (err error) -//sys Fsync(fd int) (err error) -//sys Ftruncate(fd int, length int64) (err error) -//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) -//sys Getdtablesize() (size int) -//sysnb Getegid() (egid int) -//sysnb Geteuid() (uid int) -//sysnb Getgid() (gid int) -//sysnb Getpgid(pid int) (pgid int, err error) -//sysnb Getpgrp() (pgrp int) -//sysnb Getpid() (pid int) -//sysnb Getppid() (ppid int) -//sys Getpriority(which int, who int) (prio int, err error) -//sysnb Getrlimit(which int, lim *Rlimit) (err error) -//sysnb Getrusage(who int, rusage *Rusage) (err error) -//sysnb Getsid(pid int) (sid int, err error) -//sysnb Gettimeofday(tv *Timeval) (err error) -//sysnb Getuid() (uid int) -//sys Issetugid() (tainted bool) -//sys Kill(pid int, signum syscall.Signal) (err error) -//sys Kqueue() (fd int, err error) -//sys Lchown(path string, uid int, gid int) (err error) -//sys Link(path string, link string) (err error) -//sys Listen(s int, backlog int) (err error) -//sys Lstat(path string, stat *Stat_t) (err error) -//sys Mkdir(path string, mode uint32) (err error) -//sys Mkfifo(path string, mode uint32) (err error) -//sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) -//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) -//sys Open(path string, mode int, perm uint32) (fd int, err error) -//sys Pathconf(path string, name int) (val int, err error) -//sys read(fd int, p []byte) (n int, err error) -//sys Readlink(path string, buf []byte) (n int, err error) -//sys Rename(from string, to string) (err error) -//sys Revoke(path string) (err error) -//sys Rmdir(path string) (err error) -//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK -//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) -//sysnb Setegid(egid int) (err error) -//sysnb Seteuid(euid int) (err error) -//sysnb Setgid(gid int) (err error) -//sys Setlogin(name string) (err error) -//sysnb Setpgid(pid int, pgid int) (err error) -//sys Setpriority(which int, who int, prio int) (err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) -//sysnb Setrlimit(which int, lim *Rlimit) (err error) -//sysnb Setsid() (pid int, err error) -//sysnb Settimeofday(tp *Timeval) (err error) -//sysnb Setuid(uid int) (err error) -//sys Stat(path string, stat *Stat_t) (err error) -//sys Statfs(path string, stat *Statfs_t) (err error) -//sys Symlink(path string, link string) (err error) -//sys Sync() (err error) -//sys Truncate(path string, length int64) (err error) -//sys Umask(newmask int) (oldmask int) -//sys Undelete(path string) (err error) -//sys Unlink(path string) (err error) -//sys Unmount(path string, flags int) (err error) -//sys write(fd int, p []byte) (n int, err error) -//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) -//sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE - -/* - * Unimplemented - * TODO(jsing): Update this list for DragonFly. - */ -// Profil -// Sigaction -// Sigprocmask -// Getlogin -// Sigpending -// Sigaltstack -// Ioctl -// Reboot -// Execve -// Vfork -// Sbrk -// Sstk -// Ovadvise -// Mincore -// Setitimer -// Swapon -// Select -// Sigsuspend -// Readv -// Writev -// Nfssvc -// Getfh -// Quotactl -// Mount -// Csops -// Waitid -// Add_profil -// Kdebug_trace -// Sigreturn -// Mmap -// Atsocket -// Kqueue_from_portset_np -// Kqueue_portset -// Getattrlist -// Setattrlist -// Getdirentriesattr -// Searchfs -// Delete -// Copyfile -// Poll -// Watchevent -// Waitevent -// Modwatch -// Getxattr -// Fgetxattr -// Setxattr -// Fsetxattr -// Removexattr -// Fremovexattr -// Listxattr -// Flistxattr -// Fsctl -// Initgroups -// Posix_spawn -// Nfsclnt -// Fhopen -// Minherit -// Semsys -// Msgsys -// Shmsys -// Semctl -// Semget -// Semop -// Msgctl -// Msgget -// Msgsnd -// Msgrcv -// Shmat -// Shmctl -// Shmdt -// Shmget -// Shm_open -// Shm_unlink -// Sem_open -// Sem_close -// Sem_unlink -// Sem_wait -// Sem_trywait -// Sem_post -// Sem_getvalue -// Sem_init -// Sem_destroy -// Open_extended -// Umask_extended -// Stat_extended -// Lstat_extended -// Fstat_extended -// Chmod_extended -// Fchmod_extended -// Access_extended -// Settid -// Gettid -// Setsgroups -// Getsgroups -// Setwgroups -// Getwgroups -// Mkfifo_extended -// Mkdir_extended -// Identitysvc -// Shared_region_check_np -// Shared_region_map_np -// __pthread_mutex_destroy -// __pthread_mutex_init -// __pthread_mutex_lock -// __pthread_mutex_trylock -// __pthread_mutex_unlock -// __pthread_cond_init -// __pthread_cond_destroy -// __pthread_cond_broadcast -// __pthread_cond_signal -// Setsid_with_pid -// __pthread_cond_timedwait -// Aio_fsync -// Aio_return -// Aio_suspend -// Aio_cancel -// Aio_error -// Aio_read -// Aio_write -// Lio_listio -// __pthread_cond_wait -// Iopolicysys -// __pthread_kill -// __pthread_sigmask -// __sigwait -// __disable_threadsignal -// __pthread_markcancel -// __pthread_canceled -// __semwait_signal -// Proc_info -// Stat64_extended -// Lstat64_extended -// Fstat64_extended -// __pthread_chdir -// __pthread_fchdir -// Audit -// Auditon -// Getauid -// Setauid -// Getaudit -// Setaudit -// Getaudit_addr -// Setaudit_addr -// Auditctl -// Bsdthread_create -// Bsdthread_terminate -// Stack_snapshot -// Bsdthread_register -// Workq_open -// Workq_ops -// __mac_execve -// __mac_syscall -// __mac_get_file -// __mac_set_file -// __mac_get_link -// __mac_set_link -// __mac_get_proc -// __mac_set_proc -// __mac_get_fd -// __mac_set_fd -// __mac_get_pid -// __mac_get_lcid -// __mac_get_lctx -// __mac_set_lctx -// Setlcid -// Read_nocancel -// Write_nocancel -// Open_nocancel -// Close_nocancel -// Wait4_nocancel -// Recvmsg_nocancel -// Sendmsg_nocancel -// Recvfrom_nocancel -// Accept_nocancel -// Msync_nocancel -// Fcntl_nocancel -// Select_nocancel -// Fsync_nocancel -// Connect_nocancel -// Sigsuspend_nocancel -// Readv_nocancel -// Writev_nocancel -// Sendto_nocancel -// Pread_nocancel -// Pwrite_nocancel -// Waitid_nocancel -// Poll_nocancel -// Msgsnd_nocancel -// Msgrcv_nocancel -// Sem_wait_nocancel -// Aio_suspend_nocancel -// __sigwait_nocancel -// __semwait_signal_nocancel -// __mac_mount -// __mac_get_mount -// __mac_getfsstat diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly_386.go deleted file mode 100644 index 41c2e69782a..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly_386.go +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build 386,dragonfly - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int32(nsec / 1e9) - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - var writtenOut uint64 = 0 - _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0) - - written = int(writtenOut) - - if e1 != 0 { - err = e1 - } - return -} - -func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly_amd64.go deleted file mode 100644 index 2ed92590e27..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build amd64,dragonfly - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = nsec % 1e9 / 1e3 - tv.Sec = int64(nsec / 1e9) - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint64(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - var writtenOut uint64 = 0 - _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0) - - written = int(writtenOut) - - if e1 != 0 { - err = e1 - } - return -} - -func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd.go deleted file mode 100644 index ec56ed608a3..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd.go +++ /dev/null @@ -1,682 +0,0 @@ -// Copyright 2009,2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// FreeBSD system calls. -// This file is compiled as ordinary Go code, -// but it is also input to mksyscall, -// which parses the //sys lines and generates system call stubs. -// Note that sometimes we use a lowercase //sys name and wrap -// it in our own nicer implementation, either here or in -// syscall_bsd.go or syscall_unix.go. - -package unix - -import "unsafe" - -type SockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [46]int8 - raw RawSockaddrDatalink -} - -// Translate "kern.hostname" to []_C_int{0,1,2,3}. -func nametomib(name string) (mib []_C_int, err error) { - const siz = unsafe.Sizeof(mib[0]) - - // NOTE(rsc): It seems strange to set the buffer to have - // size CTL_MAXNAME+2 but use only CTL_MAXNAME - // as the size. I don't know why the +2 is here, but the - // kernel uses +2 for its own implementation of this function. - // I am scared that if we don't include the +2 here, the kernel - // will silently write 2 words farther than we specify - // and we'll get memory corruption. - var buf [CTL_MAXNAME + 2]_C_int - n := uintptr(CTL_MAXNAME) * siz - - p := (*byte)(unsafe.Pointer(&buf[0])) - bytes, err := ByteSliceFromString(name) - if err != nil { - return nil, err - } - - // Magic sysctl: "setting" 0.3 to a string name - // lets you read back the array of integers form. - if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { - return nil, err - } - return buf[0 : n/siz], nil -} - -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Fileno == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - -//sysnb pipe() (r int, w int, err error) - -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - p[0], p[1], err = pipe() - return -} - -func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) { - var value IPMreqn - vallen := _Socklen(SizeofIPMreqn) - errno := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, errno -} - -func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { - return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) -} - -func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - nfd, err = accept4(fd, &rsa, &len, flags) - if err != nil { - return - } - if len > SizeofSockaddrAny { - panic("RawSockaddrAny too small") - } - sa, err = anyToSockaddr(&rsa) - if err != nil { - Close(nfd) - nfd = 0 - } - return -} - -func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { - var _p0 unsafe.Pointer - var bufsize uintptr - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) - } - r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -// Derive extattr namespace and attribute name - -func xattrnamespace(fullattr string) (ns int, attr string, err error) { - s := -1 - for idx, val := range fullattr { - if val == '.' { - s = idx - break - } - } - - if s == -1 { - return -1, "", ENOATTR - } - - namespace := fullattr[0:s] - attr = fullattr[s+1:] - - switch namespace { - case "user": - return EXTATTR_NAMESPACE_USER, attr, nil - case "system": - return EXTATTR_NAMESPACE_SYSTEM, attr, nil - default: - return -1, "", ENOATTR - } -} - -func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) { - if len(dest) > idx { - return unsafe.Pointer(&dest[idx]) - } else { - return unsafe.Pointer(_zero) - } -} - -// FreeBSD implements its own syscalls to handle extended attributes - -func Getxattr(file string, attr string, dest []byte) (sz int, err error) { - d := initxattrdest(dest, 0) - destsize := len(dest) - - nsid, a, err := xattrnamespace(attr) - if err != nil { - return -1, err - } - - return ExtattrGetFile(file, nsid, a, uintptr(d), destsize) -} - -func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { - d := initxattrdest(dest, 0) - destsize := len(dest) - - nsid, a, err := xattrnamespace(attr) - if err != nil { - return -1, err - } - - return ExtattrGetFd(fd, nsid, a, uintptr(d), destsize) -} - -func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) { - d := initxattrdest(dest, 0) - destsize := len(dest) - - nsid, a, err := xattrnamespace(attr) - if err != nil { - return -1, err - } - - return ExtattrGetLink(link, nsid, a, uintptr(d), destsize) -} - -// flags are unused on FreeBSD - -func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) { - d := unsafe.Pointer(&data[0]) - datasiz := len(data) - - nsid, a, err := xattrnamespace(attr) - if err != nil { - return - } - - _, err = ExtattrSetFd(fd, nsid, a, uintptr(d), datasiz) - return -} - -func Setxattr(file string, attr string, data []byte, flags int) (err error) { - d := unsafe.Pointer(&data[0]) - datasiz := len(data) - - nsid, a, err := xattrnamespace(attr) - if err != nil { - return - } - - _, err = ExtattrSetFile(file, nsid, a, uintptr(d), datasiz) - return -} - -func Lsetxattr(link string, attr string, data []byte, flags int) (err error) { - d := unsafe.Pointer(&data[0]) - datasiz := len(data) - - nsid, a, err := xattrnamespace(attr) - if err != nil { - return - } - - _, err = ExtattrSetLink(link, nsid, a, uintptr(d), datasiz) - return -} - -func Removexattr(file string, attr string) (err error) { - nsid, a, err := xattrnamespace(attr) - if err != nil { - return - } - - err = ExtattrDeleteFile(file, nsid, a) - return -} - -func Fremovexattr(fd int, attr string) (err error) { - nsid, a, err := xattrnamespace(attr) - if err != nil { - return - } - - err = ExtattrDeleteFd(fd, nsid, a) - return -} - -func Lremovexattr(link string, attr string) (err error) { - nsid, a, err := xattrnamespace(attr) - if err != nil { - return - } - - err = ExtattrDeleteLink(link, nsid, a) - return -} - -func Listxattr(file string, dest []byte) (sz int, err error) { - d := initxattrdest(dest, 0) - destsiz := len(dest) - - // FreeBSD won't allow you to list xattrs from multiple namespaces - s := 0 - var e error - for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { - stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz) - - /* Errors accessing system attrs are ignored so that - * we can implement the Linux-like behavior of omitting errors that - * we don't have read permissions on - * - * Linux will still error if we ask for user attributes on a file that - * we don't have read permissions on, so don't ignore those errors - */ - if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { - e = nil - continue - } else if e != nil { - return s, e - } - - s += stmp - destsiz -= s - if destsiz < 0 { - destsiz = 0 - } - d = initxattrdest(dest, s) - } - - return s, e -} - -func Flistxattr(fd int, dest []byte) (sz int, err error) { - d := initxattrdest(dest, 0) - destsiz := len(dest) - - s := 0 - var e error - for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { - stmp, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz) - if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { - e = nil - continue - } else if e != nil { - return s, e - } - - s += stmp - destsiz -= s - if destsiz < 0 { - destsiz = 0 - } - d = initxattrdest(dest, s) - } - - return s, e -} - -func Llistxattr(link string, dest []byte) (sz int, err error) { - d := initxattrdest(dest, 0) - destsiz := len(dest) - - s := 0 - var e error - for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { - stmp, e := ExtattrListLink(link, nsid, uintptr(d), destsiz) - if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { - e = nil - continue - } else if e != nil { - return s, e - } - - s += stmp - destsiz -= s - if destsiz < 0 { - destsiz = 0 - } - d = initxattrdest(dest, s) - } - - return s, e -} - -/* - * Exposed directly - */ -//sys Access(path string, mode uint32) (err error) -//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) -//sys Chdir(path string) (err error) -//sys Chflags(path string, flags int) (err error) -//sys Chmod(path string, mode uint32) (err error) -//sys Chown(path string, uid int, gid int) (err error) -//sys Chroot(path string) (err error) -//sys Close(fd int) (err error) -//sys Dup(fd int) (nfd int, err error) -//sys Dup2(from int, to int) (err error) -//sys Exit(code int) -//sys ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) -//sys ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) -//sys ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) -//sys ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) -//sys ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) -//sys ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) -//sys ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) -//sys ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) -//sys ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) -//sys ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) -//sys ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) -//sys ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) -//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE -//sys Fchdir(fd int) (err error) -//sys Fchflags(fd int, flags int) (err error) -//sys Fchmod(fd int, mode uint32) (err error) -//sys Fchown(fd int, uid int, gid int) (err error) -//sys Flock(fd int, how int) (err error) -//sys Fpathconf(fd int, name int) (val int, err error) -//sys Fstat(fd int, stat *Stat_t) (err error) -//sys Fstatfs(fd int, stat *Statfs_t) (err error) -//sys Fsync(fd int) (err error) -//sys Ftruncate(fd int, length int64) (err error) -//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) -//sys Getdtablesize() (size int) -//sysnb Getegid() (egid int) -//sysnb Geteuid() (uid int) -//sysnb Getgid() (gid int) -//sysnb Getpgid(pid int) (pgid int, err error) -//sysnb Getpgrp() (pgrp int) -//sysnb Getpid() (pid int) -//sysnb Getppid() (ppid int) -//sys Getpriority(which int, who int) (prio int, err error) -//sysnb Getrlimit(which int, lim *Rlimit) (err error) -//sysnb Getrusage(who int, rusage *Rusage) (err error) -//sysnb Getsid(pid int) (sid int, err error) -//sysnb Gettimeofday(tv *Timeval) (err error) -//sysnb Getuid() (uid int) -//sys Issetugid() (tainted bool) -//sys Kill(pid int, signum syscall.Signal) (err error) -//sys Kqueue() (fd int, err error) -//sys Lchown(path string, uid int, gid int) (err error) -//sys Link(path string, link string) (err error) -//sys Listen(s int, backlog int) (err error) -//sys Lstat(path string, stat *Stat_t) (err error) -//sys Mkdir(path string, mode uint32) (err error) -//sys Mkfifo(path string, mode uint32) (err error) -//sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) -//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) -//sys Open(path string, mode int, perm uint32) (fd int, err error) -//sys Pathconf(path string, name int) (val int, err error) -//sys Pread(fd int, p []byte, offset int64) (n int, err error) -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) -//sys read(fd int, p []byte) (n int, err error) -//sys Readlink(path string, buf []byte) (n int, err error) -//sys Rename(from string, to string) (err error) -//sys Revoke(path string) (err error) -//sys Rmdir(path string) (err error) -//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK -//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) -//sysnb Setegid(egid int) (err error) -//sysnb Seteuid(euid int) (err error) -//sysnb Setgid(gid int) (err error) -//sys Setlogin(name string) (err error) -//sysnb Setpgid(pid int, pgid int) (err error) -//sys Setpriority(which int, who int, prio int) (err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) -//sysnb Setrlimit(which int, lim *Rlimit) (err error) -//sysnb Setsid() (pid int, err error) -//sysnb Settimeofday(tp *Timeval) (err error) -//sysnb Setuid(uid int) (err error) -//sys Stat(path string, stat *Stat_t) (err error) -//sys Statfs(path string, stat *Statfs_t) (err error) -//sys Symlink(path string, link string) (err error) -//sys Sync() (err error) -//sys Truncate(path string, length int64) (err error) -//sys Umask(newmask int) (oldmask int) -//sys Undelete(path string) (err error) -//sys Unlink(path string) (err error) -//sys Unmount(path string, flags int) (err error) -//sys write(fd int, p []byte) (n int, err error) -//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) -//sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE -//sys accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) - -/* - * Unimplemented - */ -// Profil -// Sigaction -// Sigprocmask -// Getlogin -// Sigpending -// Sigaltstack -// Ioctl -// Reboot -// Execve -// Vfork -// Sbrk -// Sstk -// Ovadvise -// Mincore -// Setitimer -// Swapon -// Select -// Sigsuspend -// Readv -// Writev -// Nfssvc -// Getfh -// Quotactl -// Mount -// Csops -// Waitid -// Add_profil -// Kdebug_trace -// Sigreturn -// Mmap -// Mlock -// Munlock -// Atsocket -// Kqueue_from_portset_np -// Kqueue_portset -// Getattrlist -// Setattrlist -// Getdirentriesattr -// Searchfs -// Delete -// Copyfile -// Poll -// Watchevent -// Waitevent -// Modwatch -// Getxattr -// Fgetxattr -// Setxattr -// Fsetxattr -// Removexattr -// Fremovexattr -// Listxattr -// Flistxattr -// Fsctl -// Initgroups -// Posix_spawn -// Nfsclnt -// Fhopen -// Minherit -// Semsys -// Msgsys -// Shmsys -// Semctl -// Semget -// Semop -// Msgctl -// Msgget -// Msgsnd -// Msgrcv -// Shmat -// Shmctl -// Shmdt -// Shmget -// Shm_open -// Shm_unlink -// Sem_open -// Sem_close -// Sem_unlink -// Sem_wait -// Sem_trywait -// Sem_post -// Sem_getvalue -// Sem_init -// Sem_destroy -// Open_extended -// Umask_extended -// Stat_extended -// Lstat_extended -// Fstat_extended -// Chmod_extended -// Fchmod_extended -// Access_extended -// Settid -// Gettid -// Setsgroups -// Getsgroups -// Setwgroups -// Getwgroups -// Mkfifo_extended -// Mkdir_extended -// Identitysvc -// Shared_region_check_np -// Shared_region_map_np -// __pthread_mutex_destroy -// __pthread_mutex_init -// __pthread_mutex_lock -// __pthread_mutex_trylock -// __pthread_mutex_unlock -// __pthread_cond_init -// __pthread_cond_destroy -// __pthread_cond_broadcast -// __pthread_cond_signal -// Setsid_with_pid -// __pthread_cond_timedwait -// Aio_fsync -// Aio_return -// Aio_suspend -// Aio_cancel -// Aio_error -// Aio_read -// Aio_write -// Lio_listio -// __pthread_cond_wait -// Iopolicysys -// Mlockall -// Munlockall -// __pthread_kill -// __pthread_sigmask -// __sigwait -// __disable_threadsignal -// __pthread_markcancel -// __pthread_canceled -// __semwait_signal -// Proc_info -// Stat64_extended -// Lstat64_extended -// Fstat64_extended -// __pthread_chdir -// __pthread_fchdir -// Audit -// Auditon -// Getauid -// Setauid -// Getaudit -// Setaudit -// Getaudit_addr -// Setaudit_addr -// Auditctl -// Bsdthread_create -// Bsdthread_terminate -// Stack_snapshot -// Bsdthread_register -// Workq_open -// Workq_ops -// __mac_execve -// __mac_syscall -// __mac_get_file -// __mac_set_file -// __mac_get_link -// __mac_set_link -// __mac_get_proc -// __mac_set_proc -// __mac_get_fd -// __mac_set_fd -// __mac_get_pid -// __mac_get_lcid -// __mac_get_lctx -// __mac_set_lctx -// Setlcid -// Read_nocancel -// Write_nocancel -// Open_nocancel -// Close_nocancel -// Wait4_nocancel -// Recvmsg_nocancel -// Sendmsg_nocancel -// Recvfrom_nocancel -// Accept_nocancel -// Msync_nocancel -// Fcntl_nocancel -// Select_nocancel -// Fsync_nocancel -// Connect_nocancel -// Sigsuspend_nocancel -// Readv_nocancel -// Writev_nocancel -// Sendto_nocancel -// Pread_nocancel -// Pwrite_nocancel -// Waitid_nocancel -// Poll_nocancel -// Msgsnd_nocancel -// Msgrcv_nocancel -// Sem_wait_nocancel -// Aio_suspend_nocancel -// __sigwait_nocancel -// __semwait_signal_nocancel -// __mac_mount -// __mac_get_mount -// __mac_getfsstat diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_386.go deleted file mode 100644 index 6255d40ff86..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_386.go +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build 386,freebsd - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int32(nsec / 1e9) - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - var writtenOut uint64 = 0 - _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0) - - written = int(writtenOut) - - if e1 != 0 { - err = e1 - } - return -} - -func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_amd64.go deleted file mode 100644 index 8b395d596dc..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_amd64.go +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build amd64,freebsd - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = nsec % 1e9 / 1e3 - tv.Sec = int64(nsec / 1e9) - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint64(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - var writtenOut uint64 = 0 - _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0) - - written = int(writtenOut) - - if e1 != 0 { - err = e1 - } - return -} - -func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_arm.go deleted file mode 100644 index 4e72d46a816..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_freebsd_arm.go +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build arm,freebsd - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return ts.Sec*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = int32(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return tv.Sec*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = nsec / 1e9 - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - var writtenOut uint64 = 0 - _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0) - - written = int(writtenOut) - - if e1 != 0 { - err = e1 - } - return -} - -func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux.go deleted file mode 100644 index d3ee5d2c2f6..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux.go +++ /dev/null @@ -1,1086 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Linux system calls. -// This file is compiled as ordinary Go code, -// but it is also input to mksyscall, -// which parses the //sys lines and generates system call stubs. -// Note that sometimes we use a lowercase //sys name and -// wrap it in our own nicer implementation. - -package unix - -import ( - "syscall" - "unsafe" -) - -/* - * Wrapped - */ - -func Access(path string, mode uint32) (err error) { - return Faccessat(AT_FDCWD, path, mode, 0) -} - -func Chmod(path string, mode uint32) (err error) { - return Fchmodat(AT_FDCWD, path, mode, 0) -} - -func Chown(path string, uid int, gid int) (err error) { - return Fchownat(AT_FDCWD, path, uid, gid, 0) -} - -func Creat(path string, mode uint32) (fd int, err error) { - return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode) -} - -//sys linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) - -func Link(oldpath string, newpath string) (err error) { - return linkat(AT_FDCWD, oldpath, AT_FDCWD, newpath, 0) -} - -func Mkdir(path string, mode uint32) (err error) { - return Mkdirat(AT_FDCWD, path, mode) -} - -func Mknod(path string, mode uint32, dev int) (err error) { - return Mknodat(AT_FDCWD, path, mode, dev) -} - -func Open(path string, mode int, perm uint32) (fd int, err error) { - return openat(AT_FDCWD, path, mode|O_LARGEFILE, perm) -} - -//sys openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) - -func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - return openat(dirfd, path, flags|O_LARGEFILE, mode) -} - -//sys readlinkat(dirfd int, path string, buf []byte) (n int, err error) - -func Readlink(path string, buf []byte) (n int, err error) { - return readlinkat(AT_FDCWD, path, buf) -} - -func Rename(oldpath string, newpath string) (err error) { - return Renameat(AT_FDCWD, oldpath, AT_FDCWD, newpath) -} - -func Rmdir(path string) error { - return unlinkat(AT_FDCWD, path, AT_REMOVEDIR) -} - -//sys symlinkat(oldpath string, newdirfd int, newpath string) (err error) - -func Symlink(oldpath string, newpath string) (err error) { - return symlinkat(oldpath, AT_FDCWD, newpath) -} - -func Unlink(path string) error { - return unlinkat(AT_FDCWD, path, 0) -} - -//sys unlinkat(dirfd int, path string, flags int) (err error) - -func Unlinkat(dirfd int, path string) error { - return unlinkat(dirfd, path, 0) -} - -//sys utimes(path string, times *[2]Timeval) (err error) - -func Utimes(path string, tv []Timeval) (err error) { - if tv == nil { - return utimes(path, nil) - } - if len(tv) != 2 { - return EINVAL - } - return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) -} - -//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) - -func UtimesNano(path string, ts []Timespec) error { - if ts == nil { - err := utimensat(AT_FDCWD, path, nil, 0) - if err != ENOSYS { - return err - } - return utimes(path, nil) - } - if len(ts) != 2 { - return EINVAL - } - err := utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) - if err != ENOSYS { - return err - } - // If the utimensat syscall isn't available (utimensat was added to Linux - // in 2.6.22, Released, 8 July 2007) then fall back to utimes - var tv [2]Timeval - for i := 0; i < 2; i++ { - tv[i].Sec = ts[i].Sec - tv[i].Usec = ts[i].Nsec / 1000 - } - return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) -} - -func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error { - if ts == nil { - return utimensat(dirfd, path, nil, flags) - } - if len(ts) != 2 { - return EINVAL - } - return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags) -} - -//sys futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) - -func Futimesat(dirfd int, path string, tv []Timeval) error { - pathp, err := BytePtrFromString(path) - if err != nil { - return err - } - if tv == nil { - return futimesat(dirfd, pathp, nil) - } - if len(tv) != 2 { - return EINVAL - } - return futimesat(dirfd, pathp, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) -} - -func Futimes(fd int, tv []Timeval) (err error) { - // Believe it or not, this is the best we can do on Linux - // (and is what glibc does). - return Utimes("/proc/self/fd/"+itoa(fd), tv) -} - -const ImplementsGetwd = true - -//sys Getcwd(buf []byte) (n int, err error) - -func Getwd() (wd string, err error) { - var buf [PathMax]byte - n, err := Getcwd(buf[0:]) - if err != nil { - return "", err - } - // Getcwd returns the number of bytes written to buf, including the NUL. - if n < 1 || n > len(buf) || buf[n-1] != 0 { - return "", EINVAL - } - return string(buf[0 : n-1]), nil -} - -func Getgroups() (gids []int, err error) { - n, err := getgroups(0, nil) - if err != nil { - return nil, err - } - if n == 0 { - return nil, nil - } - - // Sanity check group count. Max is 1<<16 on Linux. - if n < 0 || n > 1<<20 { - return nil, EINVAL - } - - a := make([]_Gid_t, n) - n, err = getgroups(n, &a[0]) - if err != nil { - return nil, err - } - gids = make([]int, n) - for i, v := range a[0:n] { - gids[i] = int(v) - } - return -} - -func Setgroups(gids []int) (err error) { - if len(gids) == 0 { - return setgroups(0, nil) - } - - a := make([]_Gid_t, len(gids)) - for i, v := range gids { - a[i] = _Gid_t(v) - } - return setgroups(len(a), &a[0]) -} - -type WaitStatus uint32 - -// Wait status is 7 bits at bottom, either 0 (exited), -// 0x7F (stopped), or a signal number that caused an exit. -// The 0x80 bit is whether there was a core dump. -// An extra number (exit code, signal causing a stop) -// is in the high bits. At least that's the idea. -// There are various irregularities. For example, the -// "continued" status is 0xFFFF, distinguishing itself -// from stopped via the core dump bit. - -const ( - mask = 0x7F - core = 0x80 - exited = 0x00 - stopped = 0x7F - shift = 8 -) - -func (w WaitStatus) Exited() bool { return w&mask == exited } - -func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != exited } - -func (w WaitStatus) Stopped() bool { return w&0xFF == stopped } - -func (w WaitStatus) Continued() bool { return w == 0xFFFF } - -func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } - -func (w WaitStatus) ExitStatus() int { - if !w.Exited() { - return -1 - } - return int(w>>shift) & 0xFF -} - -func (w WaitStatus) Signal() syscall.Signal { - if !w.Signaled() { - return -1 - } - return syscall.Signal(w & mask) -} - -func (w WaitStatus) StopSignal() syscall.Signal { - if !w.Stopped() { - return -1 - } - return syscall.Signal(w>>shift) & 0xFF -} - -func (w WaitStatus) TrapCause() int { - if w.StopSignal() != SIGTRAP { - return -1 - } - return int(w>>shift) >> 8 -} - -//sys wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) - -func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { - var status _C_int - wpid, err = wait4(pid, &status, options, rusage) - if wstatus != nil { - *wstatus = WaitStatus(status) - } - return -} - -func Mkfifo(path string, mode uint32) (err error) { - return Mknod(path, mode|S_IFIFO, 0) -} - -func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { - if sa.Port < 0 || sa.Port > 0xFFFF { - return nil, 0, EINVAL - } - sa.raw.Family = AF_INET - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) - p[0] = byte(sa.Port >> 8) - p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } - return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil -} - -func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { - if sa.Port < 0 || sa.Port > 0xFFFF { - return nil, 0, EINVAL - } - sa.raw.Family = AF_INET6 - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) - p[0] = byte(sa.Port >> 8) - p[1] = byte(sa.Port) - sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } - return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil -} - -func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { - name := sa.Name - n := len(name) - if n >= len(sa.raw.Path) { - return nil, 0, EINVAL - } - sa.raw.Family = AF_UNIX - for i := 0; i < n; i++ { - sa.raw.Path[i] = int8(name[i]) - } - // length is family (uint16), name, NUL. - sl := _Socklen(2) - if n > 0 { - sl += _Socklen(n) + 1 - } - if sa.raw.Path[0] == '@' { - sa.raw.Path[0] = 0 - // Don't count trailing NUL for abstract address. - sl-- - } - - return unsafe.Pointer(&sa.raw), sl, nil -} - -type SockaddrLinklayer struct { - Protocol uint16 - Ifindex int - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]byte - raw RawSockaddrLinklayer -} - -func (sa *SockaddrLinklayer) sockaddr() (unsafe.Pointer, _Socklen, error) { - if sa.Ifindex < 0 || sa.Ifindex > 0x7fffffff { - return nil, 0, EINVAL - } - sa.raw.Family = AF_PACKET - sa.raw.Protocol = sa.Protocol - sa.raw.Ifindex = int32(sa.Ifindex) - sa.raw.Hatype = sa.Hatype - sa.raw.Pkttype = sa.Pkttype - sa.raw.Halen = sa.Halen - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } - return unsafe.Pointer(&sa.raw), SizeofSockaddrLinklayer, nil -} - -type SockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 - raw RawSockaddrNetlink -} - -func (sa *SockaddrNetlink) sockaddr() (unsafe.Pointer, _Socklen, error) { - sa.raw.Family = AF_NETLINK - sa.raw.Pad = sa.Pad - sa.raw.Pid = sa.Pid - sa.raw.Groups = sa.Groups - return unsafe.Pointer(&sa.raw), SizeofSockaddrNetlink, nil -} - -func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) { - switch rsa.Addr.Family { - case AF_NETLINK: - pp := (*RawSockaddrNetlink)(unsafe.Pointer(rsa)) - sa := new(SockaddrNetlink) - sa.Family = pp.Family - sa.Pad = pp.Pad - sa.Pid = pp.Pid - sa.Groups = pp.Groups - return sa, nil - - case AF_PACKET: - pp := (*RawSockaddrLinklayer)(unsafe.Pointer(rsa)) - sa := new(SockaddrLinklayer) - sa.Protocol = pp.Protocol - sa.Ifindex = int(pp.Ifindex) - sa.Hatype = pp.Hatype - sa.Pkttype = pp.Pkttype - sa.Halen = pp.Halen - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } - return sa, nil - - case AF_UNIX: - pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) - sa := new(SockaddrUnix) - if pp.Path[0] == 0 { - // "Abstract" Unix domain socket. - // Rewrite leading NUL as @ for textual display. - // (This is the standard convention.) - // Not friendly to overwrite in place, - // but the callers below don't care. - pp.Path[0] = '@' - } - - // Assume path ends at NUL. - // This is not technically the Linux semantics for - // abstract Unix domain sockets--they are supposed - // to be uninterpreted fixed-size binary blobs--but - // everyone uses this convention. - n := 0 - for n < len(pp.Path) && pp.Path[n] != 0 { - n++ - } - bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] - sa.Name = string(bytes) - return sa, nil - - case AF_INET: - pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet4) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } - return sa, nil - - case AF_INET6: - pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet6) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } - return sa, nil - } - return nil, EAFNOSUPPORT -} - -func Accept(fd int) (nfd int, sa Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - nfd, err = accept(fd, &rsa, &len) - if err != nil { - return - } - sa, err = anyToSockaddr(&rsa) - if err != nil { - Close(nfd) - nfd = 0 - } - return -} - -func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - nfd, err = accept4(fd, &rsa, &len, flags) - if err != nil { - return - } - if len > SizeofSockaddrAny { - panic("RawSockaddrAny too small") - } - sa, err = anyToSockaddr(&rsa) - if err != nil { - Close(nfd) - nfd = 0 - } - return -} - -func Getsockname(fd int) (sa Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - if err = getsockname(fd, &rsa, &len); err != nil { - return - } - return anyToSockaddr(&rsa) -} - -func GetsockoptInet4Addr(fd, level, opt int) (value [4]byte, err error) { - vallen := _Socklen(4) - err = getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen) - return value, err -} - -func GetsockoptIPMreq(fd, level, opt int) (*IPMreq, error) { - var value IPMreq - vallen := _Socklen(SizeofIPMreq) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) { - var value IPMreqn - vallen := _Socklen(SizeofIPMreqn) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -func GetsockoptIPv6Mreq(fd, level, opt int) (*IPv6Mreq, error) { - var value IPv6Mreq - vallen := _Socklen(SizeofIPv6Mreq) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -func GetsockoptIPv6MTUInfo(fd, level, opt int) (*IPv6MTUInfo, error) { - var value IPv6MTUInfo - vallen := _Socklen(SizeofIPv6MTUInfo) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -func GetsockoptICMPv6Filter(fd, level, opt int) (*ICMPv6Filter, error) { - var value ICMPv6Filter - vallen := _Socklen(SizeofICMPv6Filter) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -func GetsockoptUcred(fd, level, opt int) (*Ucred, error) { - var value Ucred - vallen := _Socklen(SizeofUcred) - err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) - return &value, err -} - -func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { - return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) -} - -func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { - var msg Msghdr - var rsa RawSockaddrAny - msg.Name = (*byte)(unsafe.Pointer(&rsa)) - msg.Namelen = uint32(SizeofSockaddrAny) - var iov Iovec - if len(p) > 0 { - iov.Base = (*byte)(unsafe.Pointer(&p[0])) - iov.SetLen(len(p)) - } - var dummy byte - if len(oob) > 0 { - // receive at least one normal byte - if len(p) == 0 { - iov.Base = &dummy - iov.SetLen(1) - } - msg.Control = (*byte)(unsafe.Pointer(&oob[0])) - msg.SetControllen(len(oob)) - } - msg.Iov = &iov - msg.Iovlen = 1 - if n, err = recvmsg(fd, &msg, flags); err != nil { - return - } - oobn = int(msg.Controllen) - recvflags = int(msg.Flags) - // source address is only specified if the socket is unconnected - if rsa.Addr.Family != AF_UNSPEC { - from, err = anyToSockaddr(&rsa) - } - return -} - -func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { - _, err = SendmsgN(fd, p, oob, to, flags) - return -} - -func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { - var ptr unsafe.Pointer - var salen _Socklen - if to != nil { - var err error - ptr, salen, err = to.sockaddr() - if err != nil { - return 0, err - } - } - var msg Msghdr - msg.Name = (*byte)(unsafe.Pointer(ptr)) - msg.Namelen = uint32(salen) - var iov Iovec - if len(p) > 0 { - iov.Base = (*byte)(unsafe.Pointer(&p[0])) - iov.SetLen(len(p)) - } - var dummy byte - if len(oob) > 0 { - // send at least one normal byte - if len(p) == 0 { - iov.Base = &dummy - iov.SetLen(1) - } - msg.Control = (*byte)(unsafe.Pointer(&oob[0])) - msg.SetControllen(len(oob)) - } - msg.Iov = &iov - msg.Iovlen = 1 - if n, err = sendmsg(fd, &msg, flags); err != nil { - return 0, err - } - if len(oob) > 0 && len(p) == 0 { - n = 0 - } - return n, nil -} - -// BindToDevice binds the socket associated with fd to device. -func BindToDevice(fd int, device string) (err error) { - return SetsockoptString(fd, SOL_SOCKET, SO_BINDTODEVICE, device) -} - -//sys ptrace(request int, pid int, addr uintptr, data uintptr) (err error) - -func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err error) { - // The peek requests are machine-size oriented, so we wrap it - // to retrieve arbitrary-length data. - - // The ptrace syscall differs from glibc's ptrace. - // Peeks returns the word in *data, not as the return value. - - var buf [sizeofPtr]byte - - // Leading edge. PEEKTEXT/PEEKDATA don't require aligned - // access (PEEKUSER warns that it might), but if we don't - // align our reads, we might straddle an unmapped page - // boundary and not get the bytes leading up to the page - // boundary. - n := 0 - if addr%sizeofPtr != 0 { - err = ptrace(req, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0]))) - if err != nil { - return 0, err - } - n += copy(out, buf[addr%sizeofPtr:]) - out = out[n:] - } - - // Remainder. - for len(out) > 0 { - // We use an internal buffer to guarantee alignment. - // It's not documented if this is necessary, but we're paranoid. - err = ptrace(req, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))) - if err != nil { - return n, err - } - copied := copy(out, buf[0:]) - n += copied - out = out[copied:] - } - - return n, nil -} - -func PtracePeekText(pid int, addr uintptr, out []byte) (count int, err error) { - return ptracePeek(PTRACE_PEEKTEXT, pid, addr, out) -} - -func PtracePeekData(pid int, addr uintptr, out []byte) (count int, err error) { - return ptracePeek(PTRACE_PEEKDATA, pid, addr, out) -} - -func ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (count int, err error) { - // As for ptracePeek, we need to align our accesses to deal - // with the possibility of straddling an invalid page. - - // Leading edge. - n := 0 - if addr%sizeofPtr != 0 { - var buf [sizeofPtr]byte - err = ptrace(peekReq, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0]))) - if err != nil { - return 0, err - } - n += copy(buf[addr%sizeofPtr:], data) - word := *((*uintptr)(unsafe.Pointer(&buf[0]))) - err = ptrace(pokeReq, pid, addr-addr%sizeofPtr, word) - if err != nil { - return 0, err - } - data = data[n:] - } - - // Interior. - for len(data) > sizeofPtr { - word := *((*uintptr)(unsafe.Pointer(&data[0]))) - err = ptrace(pokeReq, pid, addr+uintptr(n), word) - if err != nil { - return n, err - } - n += sizeofPtr - data = data[sizeofPtr:] - } - - // Trailing edge. - if len(data) > 0 { - var buf [sizeofPtr]byte - err = ptrace(peekReq, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))) - if err != nil { - return n, err - } - copy(buf[0:], data) - word := *((*uintptr)(unsafe.Pointer(&buf[0]))) - err = ptrace(pokeReq, pid, addr+uintptr(n), word) - if err != nil { - return n, err - } - n += len(data) - } - - return n, nil -} - -func PtracePokeText(pid int, addr uintptr, data []byte) (count int, err error) { - return ptracePoke(PTRACE_POKETEXT, PTRACE_PEEKTEXT, pid, addr, data) -} - -func PtracePokeData(pid int, addr uintptr, data []byte) (count int, err error) { - return ptracePoke(PTRACE_POKEDATA, PTRACE_PEEKDATA, pid, addr, data) -} - -func PtraceGetRegs(pid int, regsout *PtraceRegs) (err error) { - return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) -} - -func PtraceSetRegs(pid int, regs *PtraceRegs) (err error) { - return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) -} - -func PtraceSetOptions(pid int, options int) (err error) { - return ptrace(PTRACE_SETOPTIONS, pid, 0, uintptr(options)) -} - -func PtraceGetEventMsg(pid int) (msg uint, err error) { - var data _C_long - err = ptrace(PTRACE_GETEVENTMSG, pid, 0, uintptr(unsafe.Pointer(&data))) - msg = uint(data) - return -} - -func PtraceCont(pid int, signal int) (err error) { - return ptrace(PTRACE_CONT, pid, 0, uintptr(signal)) -} - -func PtraceSyscall(pid int, signal int) (err error) { - return ptrace(PTRACE_SYSCALL, pid, 0, uintptr(signal)) -} - -func PtraceSingleStep(pid int) (err error) { return ptrace(PTRACE_SINGLESTEP, pid, 0, 0) } - -func PtraceAttach(pid int) (err error) { return ptrace(PTRACE_ATTACH, pid, 0, 0) } - -func PtraceDetach(pid int) (err error) { return ptrace(PTRACE_DETACH, pid, 0, 0) } - -//sys reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) - -func Reboot(cmd int) (err error) { - return reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, "") -} - -func clen(n []byte) int { - for i := 0; i < len(n); i++ { - if n[i] == 0 { - return i - } - } - return len(n) -} - -func ReadDirent(fd int, buf []byte) (n int, err error) { - return Getdents(fd, buf) -} - -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - count = 0 - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - buf = buf[dirent.Reclen:] - if dirent.Ino == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:clen(bytes[:])]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - -//sys mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) - -func Mount(source string, target string, fstype string, flags uintptr, data string) (err error) { - // Certain file systems get rather angry and EINVAL if you give - // them an empty string of data, rather than NULL. - if data == "" { - return mount(source, target, fstype, flags, nil) - } - datap, err := BytePtrFromString(data) - if err != nil { - return err - } - return mount(source, target, fstype, flags, datap) -} - -// Sendto -// Recvfrom -// Socketpair - -/* - * Direct access - */ -//sys Acct(path string) (err error) -//sys Adjtimex(buf *Timex) (state int, err error) -//sys Chdir(path string) (err error) -//sys Chroot(path string) (err error) -//sys ClockGettime(clockid int32, time *Timespec) (err error) -//sys Close(fd int) (err error) -//sys Dup(oldfd int) (fd int, err error) -//sys Dup3(oldfd int, newfd int, flags int) (err error) -//sysnb EpollCreate(size int) (fd int, err error) -//sysnb EpollCreate1(flag int) (fd int, err error) -//sysnb EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) -//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) -//sys Exit(code int) = SYS_EXIT_GROUP -//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) -//sys Fallocate(fd int, mode uint32, off int64, len int64) (err error) -//sys Fchdir(fd int) (err error) -//sys Fchmod(fd int, mode uint32) (err error) -//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) -//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) -//sys fcntl(fd int, cmd int, arg int) (val int, err error) -//sys Fdatasync(fd int) (err error) -//sys Flock(fd int, how int) (err error) -//sys Fsync(fd int) (err error) -//sys Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 -//sysnb Getpgid(pid int) (pgid int, err error) - -func Getpgrp() (pid int) { - pid, _ = Getpgid(0) - return -} - -//sysnb Getpid() (pid int) -//sysnb Getppid() (ppid int) -//sys Getpriority(which int, who int) (prio int, err error) -//sysnb Getrusage(who int, rusage *Rusage) (err error) -//sysnb Gettid() (tid int) -//sys Getxattr(path string, attr string, dest []byte) (sz int, err error) -//sys InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) -//sysnb InotifyInit1(flags int) (fd int, err error) -//sysnb InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) -//sysnb Kill(pid int, sig syscall.Signal) (err error) -//sys Klogctl(typ int, buf []byte) (n int, err error) = SYS_SYSLOG -//sys Listxattr(path string, dest []byte) (sz int, err error) -//sys Mkdirat(dirfd int, path string, mode uint32) (err error) -//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) -//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) -//sys Pause() (err error) -//sys PivotRoot(newroot string, putold string) (err error) = SYS_PIVOT_ROOT -//sysnb prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) = SYS_PRLIMIT64 -//sys Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) -//sys read(fd int, p []byte) (n int, err error) -//sys Removexattr(path string, attr string) (err error) -//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) -//sys Setdomainname(p []byte) (err error) -//sys Sethostname(p []byte) (err error) -//sysnb Setpgid(pid int, pgid int) (err error) -//sysnb Setsid() (pid int, err error) -//sysnb Settimeofday(tv *Timeval) (err error) - -// issue 1435. -// On linux Setuid and Setgid only affects the current thread, not the process. -// This does not match what most callers expect so we must return an error -// here rather than letting the caller think that the call succeeded. - -func Setuid(uid int) (err error) { - return EOPNOTSUPP -} - -func Setgid(uid int) (err error) { - return EOPNOTSUPP -} - -//sys Setpriority(which int, who int, prio int) (err error) -//sys Setxattr(path string, attr string, data []byte, flags int) (err error) -//sys Sync() -//sysnb Sysinfo(info *Sysinfo_t) (err error) -//sys Tee(rfd int, wfd int, len int, flags int) (n int64, err error) -//sysnb Tgkill(tgid int, tid int, sig syscall.Signal) (err error) -//sysnb Times(tms *Tms) (ticks uintptr, err error) -//sysnb Umask(mask int) (oldmask int) -//sysnb Uname(buf *Utsname) (err error) -//sys Unmount(target string, flags int) (err error) = SYS_UMOUNT2 -//sys Unshare(flags int) (err error) -//sys Ustat(dev int, ubuf *Ustat_t) (err error) -//sys Utime(path string, buf *Utimbuf) (err error) -//sys write(fd int, p []byte) (n int, err error) -//sys exitThread(code int) (err error) = SYS_EXIT -//sys readlen(fd int, p *byte, np int) (n int, err error) = SYS_READ -//sys writelen(fd int, p *byte, np int) (n int, err error) = SYS_WRITE - -// mmap varies by architecture; see syscall_linux_*.go. -//sys munmap(addr uintptr, length uintptr) (err error) - -var mapper = &mmapper{ - active: make(map[*byte][]byte), - mmap: mmap, - munmap: munmap, -} - -func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { - return mapper.Mmap(fd, offset, length, prot, flags) -} - -func Munmap(b []byte) (err error) { - return mapper.Munmap(b) -} - -//sys Madvise(b []byte, advice int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Mlock(b []byte) (err error) -//sys Munlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Munlockall() (err error) - -/* - * Unimplemented - */ -// AddKey -// AfsSyscall -// Alarm -// ArchPrctl -// Brk -// Capget -// Capset -// ClockGetres -// ClockNanosleep -// ClockSettime -// Clone -// CreateModule -// DeleteModule -// EpollCtlOld -// EpollPwait -// EpollWaitOld -// Eventfd -// Execve -// Fgetxattr -// Flistxattr -// Fork -// Fremovexattr -// Fsetxattr -// Futex -// GetKernelSyms -// GetMempolicy -// GetRobustList -// GetThreadArea -// Getitimer -// Getpmsg -// IoCancel -// IoDestroy -// IoGetevents -// IoSetup -// IoSubmit -// Ioctl -// IoprioGet -// IoprioSet -// KexecLoad -// Keyctl -// Lgetxattr -// Llistxattr -// LookupDcookie -// Lremovexattr -// Lsetxattr -// Mbind -// MigratePages -// Mincore -// ModifyLdt -// Mount -// MovePages -// Mprotect -// MqGetsetattr -// MqNotify -// MqOpen -// MqTimedreceive -// MqTimedsend -// MqUnlink -// Mremap -// Msgctl -// Msgget -// Msgrcv -// Msgsnd -// Msync -// Newfstatat -// Nfsservctl -// Personality -// Poll -// Ppoll -// Pselect6 -// Ptrace -// Putpmsg -// QueryModule -// Quotactl -// Readahead -// Readv -// RemapFilePages -// RequestKey -// RestartSyscall -// RtSigaction -// RtSigpending -// RtSigprocmask -// RtSigqueueinfo -// RtSigreturn -// RtSigsuspend -// RtSigtimedwait -// SchedGetPriorityMax -// SchedGetPriorityMin -// SchedGetaffinity -// SchedGetparam -// SchedGetscheduler -// SchedRrGetInterval -// SchedSetaffinity -// SchedSetparam -// SchedYield -// Security -// Semctl -// Semget -// Semop -// Semtimedop -// SetMempolicy -// SetRobustList -// SetThreadArea -// SetTidAddress -// Shmat -// Shmctl -// Shmdt -// Shmget -// Sigaltstack -// Signalfd -// Swapoff -// Swapon -// Sysfs -// TimerCreate -// TimerDelete -// TimerGetoverrun -// TimerGettime -// TimerSettime -// Timerfd -// Tkill (obsolete) -// Tuxcall -// Umount2 -// Uselib -// Utimensat -// Vfork -// Vhangup -// Vmsplice -// Vserver -// Waitid -// _Sysctl diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_386.go deleted file mode 100644 index 7171219af7f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_386.go +++ /dev/null @@ -1,388 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// TODO(rsc): Rewrite all nn(SP) references into name+(nn-8)(FP) -// so that go vet can check that they are correct. - -// +build 386,linux - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = int32(nsec / 1e9) - tv.Usec = int32(nsec % 1e9 / 1e3) - return -} - -//sysnb pipe(p *[2]_C_int) (err error) - -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - var pp [2]_C_int - err = pipe(&pp) - p[0] = int(pp[0]) - p[1] = int(pp[1]) - return -} - -//sysnb pipe2(p *[2]_C_int, flags int) (err error) - -func Pipe2(p []int, flags int) (err error) { - if len(p) != 2 { - return EINVAL - } - var pp [2]_C_int - err = pipe2(&pp, flags) - p[0] = int(pp[0]) - p[1] = int(pp[1]) - return -} - -// 64-bit file system and 32-bit uid calls -// (386 default is 32-bit file system and 16-bit uid). -//sys Dup2(oldfd int, newfd int) (err error) -//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64 -//sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 -//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 -//sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 -//sysnb Getegid() (egid int) = SYS_GETEGID32 -//sysnb Geteuid() (euid int) = SYS_GETEUID32 -//sysnb Getgid() (gid int) = SYS_GETGID32 -//sysnb Getuid() (uid int) = SYS_GETUID32 -//sysnb InotifyInit() (fd int, err error) -//sys Ioperm(from int, num int, on int) (err error) -//sys Iopl(level int) (err error) -//sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32 -//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 -//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 -//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 -//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 -//sys Setfsuid(uid int) (err error) = SYS_SETFSUID32 -//sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 -//sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 -//sysnb Setreuid(ruid int, euid int) (err error) = SYS_SETREUID32 -//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) -//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 -//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) -//sys Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 -//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) = SYS_GETGROUPS32 -//sysnb setgroups(n int, list *_Gid_t) (err error) = SYS_SETGROUPS32 -//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT - -//sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) - -func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { - page := uintptr(offset / 4096) - if offset != int64(page)*4096 { - return 0, EINVAL - } - return mmap2(addr, length, prot, flags, fd, page) -} - -type rlimit32 struct { - Cur uint32 - Max uint32 -} - -//sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT - -const rlimInf32 = ^uint32(0) -const rlimInf64 = ^uint64(0) - -func Getrlimit(resource int, rlim *Rlimit) (err error) { - err = prlimit(0, resource, nil, rlim) - if err != ENOSYS { - return err - } - - rl := rlimit32{} - err = getrlimit(resource, &rl) - if err != nil { - return - } - - if rl.Cur == rlimInf32 { - rlim.Cur = rlimInf64 - } else { - rlim.Cur = uint64(rl.Cur) - } - - if rl.Max == rlimInf32 { - rlim.Max = rlimInf64 - } else { - rlim.Max = uint64(rl.Max) - } - return -} - -//sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT - -func Setrlimit(resource int, rlim *Rlimit) (err error) { - err = prlimit(0, resource, rlim, nil) - if err != ENOSYS { - return err - } - - rl := rlimit32{} - if rlim.Cur == rlimInf64 { - rl.Cur = rlimInf32 - } else if rlim.Cur < uint64(rlimInf32) { - rl.Cur = uint32(rlim.Cur) - } else { - return EINVAL - } - if rlim.Max == rlimInf64 { - rl.Max = rlimInf32 - } else if rlim.Max < uint64(rlimInf32) { - rl.Max = uint32(rlim.Max) - } else { - return EINVAL - } - - return setrlimit(resource, &rl) -} - -// Underlying system call writes to newoffset via pointer. -// Implemented in assembly to avoid allocation. -func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno) - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - newoffset, errno := seek(fd, offset, whence) - if errno != 0 { - return 0, errno - } - return newoffset, nil -} - -// Vsyscalls on amd64. -//sysnb Gettimeofday(tv *Timeval) (err error) -//sysnb Time(t *Time_t) (tt Time_t, err error) - -// On x86 Linux, all the socket calls go through an extra indirection, -// I think because the 5-register system call interface can't handle -// the 6-argument calls like sendto and recvfrom. Instead the -// arguments to the underlying system call are the number below -// and a pointer to an array of uintptr. We hide the pointer in the -// socketcall assembly to avoid allocation on every system call. - -const ( - // see linux/net.h - _SOCKET = 1 - _BIND = 2 - _CONNECT = 3 - _LISTEN = 4 - _ACCEPT = 5 - _GETSOCKNAME = 6 - _GETPEERNAME = 7 - _SOCKETPAIR = 8 - _SEND = 9 - _RECV = 10 - _SENDTO = 11 - _RECVFROM = 12 - _SHUTDOWN = 13 - _SETSOCKOPT = 14 - _GETSOCKOPT = 15 - _SENDMSG = 16 - _RECVMSG = 17 - _ACCEPT4 = 18 - _RECVMMSG = 19 - _SENDMMSG = 20 -) - -func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno) -func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno) - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - fd, e := socketcall(_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { - fd, e := socketcall(_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) - if e != 0 { - err = e - } - return -} - -func getsockname(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, e := rawsocketcall(_GETSOCKNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func getpeername(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, e := rawsocketcall(_GETPEERNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) { - _, e := rawsocketcall(_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd)), 0, 0) - if e != 0 { - err = e - } - return -} - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, e := socketcall(_BIND, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, e := socketcall(_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func socket(domain int, typ int, proto int) (fd int, err error) { - fd, e := rawsocketcall(_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, e := socketcall(_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e != 0 { - err = e - } - return -} - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, e := socketcall(_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), vallen, 0) - if e != 0 { - err = e - } - return -} - -func recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var base uintptr - if len(p) > 0 { - base = uintptr(unsafe.Pointer(&p[0])) - } - n, e := socketcall(_RECVFROM, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - if e != 0 { - err = e - } - return -} - -func sendto(s int, p []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var base uintptr - if len(p) > 0 { - base = uintptr(unsafe.Pointer(&p[0])) - } - _, e := socketcall(_SENDTO, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e != 0 { - err = e - } - return -} - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - n, e := socketcall(_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - n, e := socketcall(_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func Listen(s int, n int) (err error) { - _, e := socketcall(_LISTEN, uintptr(s), uintptr(n), 0, 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func Shutdown(s, how int) (err error) { - _, e := socketcall(_SHUTDOWN, uintptr(s), uintptr(how), 0, 0, 0, 0) - if e != 0 { - err = e - } - return -} - -func Fstatfs(fd int, buf *Statfs_t) (err error) { - _, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) - if e != 0 { - err = e - } - return -} - -func Statfs(path string, buf *Statfs_t) (err error) { - pathp, err := BytePtrFromString(path) - if err != nil { - return err - } - _, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) - if e != 0 { - err = e - } - return -} - -func (r *PtraceRegs) PC() uint64 { return uint64(uint32(r.Eip)) } - -func (r *PtraceRegs) SetPC(pc uint64) { r.Eip = int32(pc) } - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_amd64.go deleted file mode 100644 index ae70c2afca0..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_amd64.go +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build amd64,linux - -package unix - -import "syscall" - -//sys Dup2(oldfd int, newfd int) (err error) -//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 -//sys Fchown(fd int, uid int, gid int) (err error) -//sys Fstat(fd int, stat *Stat_t) (err error) -//sys Fstatfs(fd int, buf *Statfs_t) (err error) -//sys Ftruncate(fd int, length int64) (err error) -//sysnb Getegid() (egid int) -//sysnb Geteuid() (euid int) -//sysnb Getgid() (gid int) -//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Getuid() (uid int) -//sysnb InotifyInit() (fd int, err error) -//sys Ioperm(from int, num int, on int) (err error) -//sys Iopl(level int) (err error) -//sys Lchown(path string, uid int, gid int) (err error) -//sys Listen(s int, n int) (err error) -//sys Lstat(path string, stat *Stat_t) (err error) -//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 -//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK -//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) -//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) -//sys Setfsgid(gid int) (err error) -//sys Setfsuid(uid int) (err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) -//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) -//sys Shutdown(fd int, how int) (err error) -//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) -//sys Stat(path string, stat *Stat_t) (err error) -//sys Statfs(path string, buf *Statfs_t) (err error) -//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) -//sys Truncate(path string, length int64) (err error) -//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) -//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) -//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) -//sysnb setgroups(n int, list *_Gid_t) (err error) -//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) -//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) -//sysnb socket(domain int, typ int, proto int) (fd int, err error) -//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) -//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) -//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) -//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) -//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) -//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) - -//go:noescape -func gettimeofday(tv *Timeval) (err syscall.Errno) - -func Gettimeofday(tv *Timeval) (err error) { - errno := gettimeofday(tv) - if errno != 0 { - return errno - } - return nil -} - -func Getpagesize() int { return 4096 } - -func Time(t *Time_t) (tt Time_t, err error) { - var tv Timeval - errno := gettimeofday(&tv) - if errno != 0 { - return 0, errno - } - if t != nil { - *t = Time_t(tv.Sec) - } - return Time_t(tv.Sec), nil -} - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = nsec / 1e9 - tv.Usec = nsec % 1e9 / 1e3 - return -} - -//sysnb pipe(p *[2]_C_int) (err error) - -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - var pp [2]_C_int - err = pipe(&pp) - p[0] = int(pp[0]) - p[1] = int(pp[1]) - return -} - -//sysnb pipe2(p *[2]_C_int, flags int) (err error) - -func Pipe2(p []int, flags int) (err error) { - if len(p) != 2 { - return EINVAL - } - var pp [2]_C_int - err = pipe2(&pp, flags) - p[0] = int(pp[0]) - p[1] = int(pp[1]) - return -} - -func (r *PtraceRegs) PC() uint64 { return r.Rip } - -func (r *PtraceRegs) SetPC(pc uint64) { r.Rip = pc } - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint64(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint64(length) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_arm.go deleted file mode 100644 index abc41c3ea5d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_arm.go +++ /dev/null @@ -1,233 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build arm,linux - -package unix - -import ( - "syscall" - "unsafe" -) - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int32(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return -} - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = int32(nsec / 1e9) - tv.Usec = int32(nsec % 1e9 / 1e3) - return -} - -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - var pp [2]_C_int - err = pipe2(&pp, 0) - p[0] = int(pp[0]) - p[1] = int(pp[1]) - return -} - -//sysnb pipe2(p *[2]_C_int, flags int) (err error) - -func Pipe2(p []int, flags int) (err error) { - if len(p) != 2 { - return EINVAL - } - var pp [2]_C_int - err = pipe2(&pp, flags) - p[0] = int(pp[0]) - p[1] = int(pp[1]) - return -} - -// Underlying system call writes to newoffset via pointer. -// Implemented in assembly to avoid allocation. -func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno) - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - newoffset, errno := seek(fd, offset, whence) - if errno != 0 { - return 0, errno - } - return newoffset, nil -} - -//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) -//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) -//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) = SYS_GETGROUPS32 -//sysnb setgroups(n int, list *_Gid_t) (err error) = SYS_SETGROUPS32 -//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) -//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) -//sysnb socket(domain int, typ int, proto int) (fd int, err error) -//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) -//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) -//sysnb socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) -//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) -//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) - -// 64-bit file system and 32-bit uid calls -// (16-bit uid calls are not always supported in newer kernels) -//sys Dup2(oldfd int, newfd int) (err error) -//sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 -//sys Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64 -//sysnb Getegid() (egid int) = SYS_GETEGID32 -//sysnb Geteuid() (euid int) = SYS_GETEUID32 -//sysnb Getgid() (gid int) = SYS_GETGID32 -//sysnb Getuid() (uid int) = SYS_GETUID32 -//sysnb InotifyInit() (fd int, err error) -//sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32 -//sys Listen(s int, n int) (err error) -//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 -//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 -//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT -//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 -//sys Setfsuid(uid int) (err error) = SYS_SETFSUID32 -//sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 -//sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 -//sysnb Setreuid(ruid int, euid int) (err error) = SYS_SETREUID32 -//sys Shutdown(fd int, how int) (err error) -//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) -//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 - -// Vsyscalls on amd64. -//sysnb Gettimeofday(tv *Timeval) (err error) -//sysnb Time(t *Time_t) (tt Time_t, err error) - -//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 -//sys Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 -//sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 - -func Fadvise(fd int, offset int64, length int64, advice int) (err error) { - _, _, e1 := Syscall6(SYS_ARM_FADVISE64_64, uintptr(fd), uintptr(advice), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -//sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) - -func Fstatfs(fd int, buf *Statfs_t) (err error) { - _, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) - if e != 0 { - err = e - } - return -} - -func Statfs(path string, buf *Statfs_t) (err error) { - pathp, err := BytePtrFromString(path) - if err != nil { - return err - } - _, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) - if e != 0 { - err = e - } - return -} - -func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { - page := uintptr(offset / 4096) - if offset != int64(page)*4096 { - return 0, EINVAL - } - return mmap2(addr, length, prot, flags, fd, page) -} - -type rlimit32 struct { - Cur uint32 - Max uint32 -} - -//sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT - -const rlimInf32 = ^uint32(0) -const rlimInf64 = ^uint64(0) - -func Getrlimit(resource int, rlim *Rlimit) (err error) { - err = prlimit(0, resource, nil, rlim) - if err != ENOSYS { - return err - } - - rl := rlimit32{} - err = getrlimit(resource, &rl) - if err != nil { - return - } - - if rl.Cur == rlimInf32 { - rlim.Cur = rlimInf64 - } else { - rlim.Cur = uint64(rl.Cur) - } - - if rl.Max == rlimInf32 { - rlim.Max = rlimInf64 - } else { - rlim.Max = uint64(rl.Max) - } - return -} - -//sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT - -func Setrlimit(resource int, rlim *Rlimit) (err error) { - err = prlimit(0, resource, rlim, nil) - if err != ENOSYS { - return err - } - - rl := rlimit32{} - if rlim.Cur == rlimInf64 { - rl.Cur = rlimInf32 - } else if rlim.Cur < uint64(rlimInf32) { - rl.Cur = uint32(rlim.Cur) - } else { - return EINVAL - } - if rlim.Max == rlimInf64 { - rl.Max = rlimInf32 - } else if rlim.Max < uint64(rlimInf32) { - rl.Max = uint32(rlim.Max) - } else { - return EINVAL - } - - return setrlimit(resource, &rl) -} - -func (r *PtraceRegs) PC() uint64 { return uint64(r.Uregs[15]) } - -func (r *PtraceRegs) SetPC(pc uint64) { r.Uregs[15] = uint32(pc) } - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_arm64.go deleted file mode 100644 index f3d72dfd301..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_arm64.go +++ /dev/null @@ -1,150 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build arm64,linux - -package unix - -const _SYS_dup = SYS_DUP3 - -//sys Fchown(fd int, uid int, gid int) (err error) -//sys Fstat(fd int, stat *Stat_t) (err error) -//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) -//sys Fstatfs(fd int, buf *Statfs_t) (err error) -//sys Ftruncate(fd int, length int64) (err error) -//sysnb Getegid() (egid int) -//sysnb Geteuid() (euid int) -//sysnb Getgid() (gid int) -//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Getuid() (uid int) -//sys Listen(s int, n int) (err error) -//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 -//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK -//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS_PSELECT6 -//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) -//sys Setfsgid(gid int) (err error) -//sys Setfsuid(uid int) (err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) -//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) -//sys Shutdown(fd int, how int) (err error) -//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) - -func Stat(path string, stat *Stat_t) (err error) { - return Fstatat(AT_FDCWD, path, stat, 0) -} - -func Lchown(path string, uid int, gid int) (err error) { - return Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW) -} - -func Lstat(path string, stat *Stat_t) (err error) { - return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW) -} - -//sys Statfs(path string, buf *Statfs_t) (err error) -//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) -//sys Truncate(path string, length int64) (err error) -//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) -//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) -//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) -//sysnb setgroups(n int, list *_Gid_t) (err error) -//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) -//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) -//sysnb socket(domain int, typ int, proto int) (fd int, err error) -//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) -//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) -//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) -//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) -//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) -//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) - -func Getpagesize() int { return 65536 } - -//sysnb Gettimeofday(tv *Timeval) (err error) -//sysnb Time(t *Time_t) (tt Time_t, err error) - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = nsec / 1e9 - tv.Usec = nsec % 1e9 / 1e3 - return -} - -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - var pp [2]_C_int - err = pipe2(&pp, 0) - p[0] = int(pp[0]) - p[1] = int(pp[1]) - return -} - -//sysnb pipe2(p *[2]_C_int, flags int) (err error) - -func Pipe2(p []int, flags int) (err error) { - if len(p) != 2 { - return EINVAL - } - var pp [2]_C_int - err = pipe2(&pp, flags) - p[0] = int(pp[0]) - p[1] = int(pp[1]) - return -} - -func (r *PtraceRegs) PC() uint64 { return r.Pc } - -func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc } - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint64(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint64(length) -} - -func InotifyInit() (fd int, err error) { - return InotifyInit1(0) -} - -// TODO(dfc): constants that should be in zsysnum_linux_arm64.go, remove -// these when the deprecated syscalls that the syscall package relies on -// are removed. -const ( - SYS_GETPGRP = 1060 - SYS_UTIMES = 1037 - SYS_FUTIMESAT = 1066 - SYS_PAUSE = 1061 - SYS_USTAT = 1070 - SYS_UTIME = 1063 - SYS_LCHOWN = 1032 - SYS_TIME = 1062 - SYS_EPOLL_CREATE = 1042 - SYS_EPOLL_WAIT = 1069 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_ppc64x.go deleted file mode 100644 index 67eed6334c4..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_linux_ppc64x.go +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build linux -// +build ppc64 ppc64le - -package unix - -//sys Fchown(fd int, uid int, gid int) (err error) -//sys Fstat(fd int, stat *Stat_t) (err error) -//sys Fstatfs(fd int, buf *Statfs_t) (err error) -//sys Ftruncate(fd int, length int64) (err error) -//sysnb Getegid() (egid int) -//sysnb Geteuid() (euid int) -//sysnb Getgid() (gid int) -//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) = SYS_UGETRLIMIT -//sysnb Getuid() (uid int) -//sys Ioperm(from int, num int, on int) (err error) -//sys Iopl(level int) (err error) -//sys Lchown(path string, uid int, gid int) (err error) -//sys Listen(s int, n int) (err error) -//sys Lstat(path string, stat *Stat_t) (err error) -//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 -//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK -//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) -//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) -//sys Setfsgid(gid int) (err error) -//sys Setfsuid(uid int) (err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) -//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) -//sys Shutdown(fd int, how int) (err error) -//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) -//sys Stat(path string, stat *Stat_t) (err error) -//sys Statfs(path string, buf *Statfs_t) (err error) -//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) = SYS_SYNC_FILE_RANGE2 -//sys Truncate(path string, length int64) (err error) -//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) -//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) -//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) -//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) -//sysnb setgroups(n int, list *_Gid_t) (err error) -//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) -//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) -//sysnb socket(domain int, typ int, proto int) (fd int, err error) -//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) -//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) -//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) -//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) -//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) -//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) -//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) - -func Getpagesize() int { return 65536 } - -//sysnb Gettimeofday(tv *Timeval) (err error) -//sysnb Time(t *Time_t) (tt Time_t, err error) - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Sec = nsec / 1e9 - tv.Usec = nsec % 1e9 / 1e3 - return -} - -func (r *PtraceRegs) PC() uint64 { return r.Nip } - -func (r *PtraceRegs) SetPC(pc uint64) { r.Nip = pc } - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint64(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint64(length) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd.go deleted file mode 100644 index c4e945cd696..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd.go +++ /dev/null @@ -1,492 +0,0 @@ -// Copyright 2009,2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// NetBSD system calls. -// This file is compiled as ordinary Go code, -// but it is also input to mksyscall, -// which parses the //sys lines and generates system call stubs. -// Note that sometimes we use a lowercase //sys name and wrap -// it in our own nicer implementation, either here or in -// syscall_bsd.go or syscall_unix.go. - -package unix - -import ( - "syscall" - "unsafe" -) - -type SockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 - raw RawSockaddrDatalink -} - -func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) - -func sysctlNodes(mib []_C_int) (nodes []Sysctlnode, err error) { - var olen uintptr - - // Get a list of all sysctl nodes below the given MIB by performing - // a sysctl for the given MIB with CTL_QUERY appended. - mib = append(mib, CTL_QUERY) - qnode := Sysctlnode{Flags: SYSCTL_VERS_1} - qp := (*byte)(unsafe.Pointer(&qnode)) - sz := unsafe.Sizeof(qnode) - if err = sysctl(mib, nil, &olen, qp, sz); err != nil { - return nil, err - } - - // Now that we know the size, get the actual nodes. - nodes = make([]Sysctlnode, olen/sz) - np := (*byte)(unsafe.Pointer(&nodes[0])) - if err = sysctl(mib, np, &olen, qp, sz); err != nil { - return nil, err - } - - return nodes, nil -} - -func nametomib(name string) (mib []_C_int, err error) { - - // Split name into components. - var parts []string - last := 0 - for i := 0; i < len(name); i++ { - if name[i] == '.' { - parts = append(parts, name[last:i]) - last = i + 1 - } - } - parts = append(parts, name[last:]) - - // Discover the nodes and construct the MIB OID. - for partno, part := range parts { - nodes, err := sysctlNodes(mib) - if err != nil { - return nil, err - } - for _, node := range nodes { - n := make([]byte, 0) - for i := range node.Name { - if node.Name[i] != 0 { - n = append(n, byte(node.Name[i])) - } - } - if string(n) == part { - mib = append(mib, _C_int(node.Num)) - break - } - } - if len(mib) != partno+1 { - return nil, EINVAL - } - } - - return mib, nil -} - -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Fileno == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - -//sysnb pipe() (fd1 int, fd2 int, err error) -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - p[0], p[1], err = pipe() - return -} - -//sys getdents(fd int, buf []byte) (n int, err error) -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - return getdents(fd, buf) -} - -// TODO -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - return -1, ENOSYS -} - -/* - * Exposed directly - */ -//sys Access(path string, mode uint32) (err error) -//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) -//sys Chdir(path string) (err error) -//sys Chflags(path string, flags int) (err error) -//sys Chmod(path string, mode uint32) (err error) -//sys Chown(path string, uid int, gid int) (err error) -//sys Chroot(path string) (err error) -//sys Close(fd int) (err error) -//sys Dup(fd int) (nfd int, err error) -//sys Dup2(from int, to int) (err error) -//sys Exit(code int) -//sys Fchdir(fd int) (err error) -//sys Fchflags(fd int, flags int) (err error) -//sys Fchmod(fd int, mode uint32) (err error) -//sys Fchown(fd int, uid int, gid int) (err error) -//sys Flock(fd int, how int) (err error) -//sys Fpathconf(fd int, name int) (val int, err error) -//sys Fstat(fd int, stat *Stat_t) (err error) -//sys Fsync(fd int) (err error) -//sys Ftruncate(fd int, length int64) (err error) -//sysnb Getegid() (egid int) -//sysnb Geteuid() (uid int) -//sysnb Getgid() (gid int) -//sysnb Getpgid(pid int) (pgid int, err error) -//sysnb Getpgrp() (pgrp int) -//sysnb Getpid() (pid int) -//sysnb Getppid() (ppid int) -//sys Getpriority(which int, who int) (prio int, err error) -//sysnb Getrlimit(which int, lim *Rlimit) (err error) -//sysnb Getrusage(who int, rusage *Rusage) (err error) -//sysnb Getsid(pid int) (sid int, err error) -//sysnb Gettimeofday(tv *Timeval) (err error) -//sysnb Getuid() (uid int) -//sys Issetugid() (tainted bool) -//sys Kill(pid int, signum syscall.Signal) (err error) -//sys Kqueue() (fd int, err error) -//sys Lchown(path string, uid int, gid int) (err error) -//sys Link(path string, link string) (err error) -//sys Listen(s int, backlog int) (err error) -//sys Lstat(path string, stat *Stat_t) (err error) -//sys Mkdir(path string, mode uint32) (err error) -//sys Mkfifo(path string, mode uint32) (err error) -//sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) -//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) -//sys Open(path string, mode int, perm uint32) (fd int, err error) -//sys Pathconf(path string, name int) (val int, err error) -//sys Pread(fd int, p []byte, offset int64) (n int, err error) -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) -//sys read(fd int, p []byte) (n int, err error) -//sys Readlink(path string, buf []byte) (n int, err error) -//sys Rename(from string, to string) (err error) -//sys Revoke(path string) (err error) -//sys Rmdir(path string) (err error) -//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK -//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) -//sysnb Setegid(egid int) (err error) -//sysnb Seteuid(euid int) (err error) -//sysnb Setgid(gid int) (err error) -//sysnb Setpgid(pid int, pgid int) (err error) -//sys Setpriority(which int, who int, prio int) (err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) -//sysnb Setrlimit(which int, lim *Rlimit) (err error) -//sysnb Setsid() (pid int, err error) -//sysnb Settimeofday(tp *Timeval) (err error) -//sysnb Setuid(uid int) (err error) -//sys Stat(path string, stat *Stat_t) (err error) -//sys Symlink(path string, link string) (err error) -//sys Sync() (err error) -//sys Truncate(path string, length int64) (err error) -//sys Umask(newmask int) (oldmask int) -//sys Unlink(path string) (err error) -//sys Unmount(path string, flags int) (err error) -//sys write(fd int, p []byte) (n int, err error) -//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) -//sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE - -/* - * Unimplemented - */ -// ____semctl13 -// __clone -// __fhopen40 -// __fhstat40 -// __fhstatvfs140 -// __fstat30 -// __getcwd -// __getfh30 -// __getlogin -// __lstat30 -// __mount50 -// __msgctl13 -// __msync13 -// __ntp_gettime30 -// __posix_chown -// __posix_fadvise50 -// __posix_fchown -// __posix_lchown -// __posix_rename -// __setlogin -// __shmctl13 -// __sigaction_sigtramp -// __sigaltstack14 -// __sigpending14 -// __sigprocmask14 -// __sigsuspend14 -// __sigtimedwait -// __stat30 -// __syscall -// __vfork14 -// _ksem_close -// _ksem_destroy -// _ksem_getvalue -// _ksem_init -// _ksem_open -// _ksem_post -// _ksem_trywait -// _ksem_unlink -// _ksem_wait -// _lwp_continue -// _lwp_create -// _lwp_ctl -// _lwp_detach -// _lwp_exit -// _lwp_getname -// _lwp_getprivate -// _lwp_kill -// _lwp_park -// _lwp_self -// _lwp_setname -// _lwp_setprivate -// _lwp_suspend -// _lwp_unpark -// _lwp_unpark_all -// _lwp_wait -// _lwp_wakeup -// _pset_bind -// _sched_getaffinity -// _sched_getparam -// _sched_setaffinity -// _sched_setparam -// acct -// aio_cancel -// aio_error -// aio_fsync -// aio_read -// aio_return -// aio_suspend -// aio_write -// break -// clock_getres -// clock_gettime -// clock_settime -// compat_09_ogetdomainname -// compat_09_osetdomainname -// compat_09_ouname -// compat_10_omsgsys -// compat_10_osemsys -// compat_10_oshmsys -// compat_12_fstat12 -// compat_12_getdirentries -// compat_12_lstat12 -// compat_12_msync -// compat_12_oreboot -// compat_12_oswapon -// compat_12_stat12 -// compat_13_sigaction13 -// compat_13_sigaltstack13 -// compat_13_sigpending13 -// compat_13_sigprocmask13 -// compat_13_sigreturn13 -// compat_13_sigsuspend13 -// compat_14___semctl -// compat_14_msgctl -// compat_14_shmctl -// compat_16___sigaction14 -// compat_16___sigreturn14 -// compat_20_fhstatfs -// compat_20_fstatfs -// compat_20_getfsstat -// compat_20_statfs -// compat_30___fhstat30 -// compat_30___fstat13 -// compat_30___lstat13 -// compat_30___stat13 -// compat_30_fhopen -// compat_30_fhstat -// compat_30_fhstatvfs1 -// compat_30_getdents -// compat_30_getfh -// compat_30_ntp_gettime -// compat_30_socket -// compat_40_mount -// compat_43_fstat43 -// compat_43_lstat43 -// compat_43_oaccept -// compat_43_ocreat -// compat_43_oftruncate -// compat_43_ogetdirentries -// compat_43_ogetdtablesize -// compat_43_ogethostid -// compat_43_ogethostname -// compat_43_ogetkerninfo -// compat_43_ogetpagesize -// compat_43_ogetpeername -// compat_43_ogetrlimit -// compat_43_ogetsockname -// compat_43_okillpg -// compat_43_olseek -// compat_43_ommap -// compat_43_oquota -// compat_43_orecv -// compat_43_orecvfrom -// compat_43_orecvmsg -// compat_43_osend -// compat_43_osendmsg -// compat_43_osethostid -// compat_43_osethostname -// compat_43_osetrlimit -// compat_43_osigblock -// compat_43_osigsetmask -// compat_43_osigstack -// compat_43_osigvec -// compat_43_otruncate -// compat_43_owait -// compat_43_stat43 -// execve -// extattr_delete_fd -// extattr_delete_file -// extattr_delete_link -// extattr_get_fd -// extattr_get_file -// extattr_get_link -// extattr_list_fd -// extattr_list_file -// extattr_list_link -// extattr_set_fd -// extattr_set_file -// extattr_set_link -// extattrctl -// fchroot -// fdatasync -// fgetxattr -// fktrace -// flistxattr -// fork -// fremovexattr -// fsetxattr -// fstatvfs1 -// fsync_range -// getcontext -// getitimer -// getvfsstat -// getxattr -// ioctl -// ktrace -// lchflags -// lchmod -// lfs_bmapv -// lfs_markv -// lfs_segclean -// lfs_segwait -// lgetxattr -// lio_listio -// listxattr -// llistxattr -// lremovexattr -// lseek -// lsetxattr -// lutimes -// madvise -// mincore -// minherit -// modctl -// mq_close -// mq_getattr -// mq_notify -// mq_open -// mq_receive -// mq_send -// mq_setattr -// mq_timedreceive -// mq_timedsend -// mq_unlink -// mremap -// msgget -// msgrcv -// msgsnd -// nfssvc -// ntp_adjtime -// pmc_control -// pmc_get_info -// poll -// pollts -// preadv -// profil -// pselect -// pset_assign -// pset_create -// pset_destroy -// ptrace -// pwritev -// quotactl -// rasctl -// readv -// reboot -// removexattr -// sa_enable -// sa_preempt -// sa_register -// sa_setconcurrency -// sa_stacks -// sa_yield -// sbrk -// sched_yield -// semconfig -// semget -// semop -// setcontext -// setitimer -// setxattr -// shmat -// shmdt -// shmget -// sstk -// statvfs1 -// swapctl -// sysarch -// syscall -// timer_create -// timer_delete -// timer_getoverrun -// timer_gettime -// timer_settime -// undelete -// utrace -// uuidgen -// vadvise -// vfork -// writev diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_386.go deleted file mode 100644 index 1b0e1af1257..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_386.go +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build 386,netbsd - -package unix - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int64(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd) - k.Filter = uint32(mode) - k.Flags = uint32(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_amd64.go deleted file mode 100644 index 1b6dcbe35d6..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_amd64.go +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build amd64,netbsd - -package unix - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int64(nsec / 1e9) - ts.Nsec = int64(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint64(fd) - k.Filter = uint32(mode) - k.Flags = uint32(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_arm.go deleted file mode 100644 index 87d1d6fed1e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_netbsd_arm.go +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build arm,netbsd - -package unix - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int64(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd) - k.Filter = uint32(mode) - k.Flags = uint32(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_no_getwd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_no_getwd.go deleted file mode 100644 index 530792ea93b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_no_getwd.go +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build dragonfly freebsd netbsd openbsd - -package unix - -const ImplementsGetwd = false - -func Getwd() (string, error) { return "", ENOTSUP } diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd.go deleted file mode 100644 index 246131d2afc..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd.go +++ /dev/null @@ -1,303 +0,0 @@ -// Copyright 2009,2010 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// OpenBSD system calls. -// This file is compiled as ordinary Go code, -// but it is also input to mksyscall, -// which parses the //sys lines and generates system call stubs. -// Note that sometimes we use a lowercase //sys name and wrap -// it in our own nicer implementation, either here or in -// syscall_bsd.go or syscall_unix.go. - -package unix - -import ( - "syscall" - "unsafe" -) - -type SockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [24]int8 - raw RawSockaddrDatalink -} - -func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) - -func nametomib(name string) (mib []_C_int, err error) { - - // Perform lookup via a binary search - left := 0 - right := len(sysctlMib) - 1 - for { - idx := left + (right-left)/2 - switch { - case name == sysctlMib[idx].ctlname: - return sysctlMib[idx].ctloid, nil - case name > sysctlMib[idx].ctlname: - left = idx + 1 - default: - right = idx - 1 - } - if left > right { - break - } - } - return nil, EINVAL -} - -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Fileno == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:dirent.Namlen]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - -//sysnb pipe(p *[2]_C_int) (err error) -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - var pp [2]_C_int - err = pipe(&pp) - p[0] = int(pp[0]) - p[1] = int(pp[1]) - return -} - -//sys getdents(fd int, buf []byte) (n int, err error) -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - return getdents(fd, buf) -} - -// TODO -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - return -1, ENOSYS -} - -func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { - var _p0 unsafe.Pointer - var bufsize uintptr - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) - } - r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -/* - * Exposed directly - */ -//sys Access(path string, mode uint32) (err error) -//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) -//sys Chdir(path string) (err error) -//sys Chflags(path string, flags int) (err error) -//sys Chmod(path string, mode uint32) (err error) -//sys Chown(path string, uid int, gid int) (err error) -//sys Chroot(path string) (err error) -//sys Close(fd int) (err error) -//sys Dup(fd int) (nfd int, err error) -//sys Dup2(from int, to int) (err error) -//sys Exit(code int) -//sys Fchdir(fd int) (err error) -//sys Fchflags(fd int, flags int) (err error) -//sys Fchmod(fd int, mode uint32) (err error) -//sys Fchown(fd int, uid int, gid int) (err error) -//sys Flock(fd int, how int) (err error) -//sys Fpathconf(fd int, name int) (val int, err error) -//sys Fstat(fd int, stat *Stat_t) (err error) -//sys Fstatfs(fd int, stat *Statfs_t) (err error) -//sys Fsync(fd int) (err error) -//sys Ftruncate(fd int, length int64) (err error) -//sysnb Getegid() (egid int) -//sysnb Geteuid() (uid int) -//sysnb Getgid() (gid int) -//sysnb Getpgid(pid int) (pgid int, err error) -//sysnb Getpgrp() (pgrp int) -//sysnb Getpid() (pid int) -//sysnb Getppid() (ppid int) -//sys Getpriority(which int, who int) (prio int, err error) -//sysnb Getrlimit(which int, lim *Rlimit) (err error) -//sysnb Getrusage(who int, rusage *Rusage) (err error) -//sysnb Getsid(pid int) (sid int, err error) -//sysnb Gettimeofday(tv *Timeval) (err error) -//sysnb Getuid() (uid int) -//sys Issetugid() (tainted bool) -//sys Kill(pid int, signum syscall.Signal) (err error) -//sys Kqueue() (fd int, err error) -//sys Lchown(path string, uid int, gid int) (err error) -//sys Link(path string, link string) (err error) -//sys Listen(s int, backlog int) (err error) -//sys Lstat(path string, stat *Stat_t) (err error) -//sys Mkdir(path string, mode uint32) (err error) -//sys Mkfifo(path string, mode uint32) (err error) -//sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) -//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) -//sys Open(path string, mode int, perm uint32) (fd int, err error) -//sys Pathconf(path string, name int) (val int, err error) -//sys Pread(fd int, p []byte, offset int64) (n int, err error) -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) -//sys read(fd int, p []byte) (n int, err error) -//sys Readlink(path string, buf []byte) (n int, err error) -//sys Rename(from string, to string) (err error) -//sys Revoke(path string) (err error) -//sys Rmdir(path string) (err error) -//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK -//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) -//sysnb Setegid(egid int) (err error) -//sysnb Seteuid(euid int) (err error) -//sysnb Setgid(gid int) (err error) -//sys Setlogin(name string) (err error) -//sysnb Setpgid(pid int, pgid int) (err error) -//sys Setpriority(which int, who int, prio int) (err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) -//sysnb Setresgid(rgid int, egid int, sgid int) (err error) -//sysnb Setresuid(ruid int, euid int, suid int) (err error) -//sysnb Setrlimit(which int, lim *Rlimit) (err error) -//sysnb Setsid() (pid int, err error) -//sysnb Settimeofday(tp *Timeval) (err error) -//sysnb Setuid(uid int) (err error) -//sys Stat(path string, stat *Stat_t) (err error) -//sys Statfs(path string, stat *Statfs_t) (err error) -//sys Symlink(path string, link string) (err error) -//sys Sync() (err error) -//sys Truncate(path string, length int64) (err error) -//sys Umask(newmask int) (oldmask int) -//sys Unlink(path string) (err error) -//sys Unmount(path string, flags int) (err error) -//sys write(fd int, p []byte) (n int, err error) -//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) -//sys munmap(addr uintptr, length uintptr) (err error) -//sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ -//sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE - -/* - * Unimplemented - */ -// __getcwd -// __semctl -// __syscall -// __sysctl -// adjfreq -// break -// clock_getres -// clock_gettime -// clock_settime -// closefrom -// execve -// faccessat -// fchmodat -// fchownat -// fcntl -// fhopen -// fhstat -// fhstatfs -// fork -// fstatat -// futimens -// getfh -// getgid -// getitimer -// getlogin -// getresgid -// getresuid -// getrtable -// getthrid -// ioctl -// ktrace -// lfs_bmapv -// lfs_markv -// lfs_segclean -// lfs_segwait -// linkat -// mincore -// minherit -// mkdirat -// mkfifoat -// mknodat -// mount -// mquery -// msgctl -// msgget -// msgrcv -// msgsnd -// nfssvc -// nnpfspioctl -// openat -// poll -// preadv -// profil -// pwritev -// quotactl -// readlinkat -// readv -// reboot -// renameat -// rfork -// sched_yield -// semget -// semop -// setgroups -// setitimer -// setrtable -// setsockopt -// shmat -// shmctl -// shmdt -// shmget -// sigaction -// sigaltstack -// sigpending -// sigprocmask -// sigreturn -// sigsuspend -// symlinkat -// sysarch -// syscall -// threxit -// thrsigdivert -// thrsleep -// thrwakeup -// unlinkat -// utimensat -// vfork -// writev diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd_386.go deleted file mode 100644 index 9529b20e82e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd_386.go +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build 386,openbsd - -package unix - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = int64(nsec / 1e9) - ts.Nsec = int32(nsec % 1e9) - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = int32(nsec % 1e9 / 1e3) - tv.Sec = int64(nsec / 1e9) - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint32(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint32(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd_amd64.go deleted file mode 100644 index fc6402946e3..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_openbsd_amd64.go +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build amd64,openbsd - -package unix - -func Getpagesize() int { return 4096 } - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = nsec % 1e9 / 1e3 - tv.Sec = nsec / 1e9 - return -} - -func SetKevent(k *Kevent_t, fd, mode, flags int) { - k.Ident = uint64(fd) - k.Filter = int16(mode) - k.Flags = uint16(flags) -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (msghdr *Msghdr) SetControllen(length int) { - msghdr.Controllen = uint32(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_solaris.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_solaris.go deleted file mode 100644 index 00837326481..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_solaris.go +++ /dev/null @@ -1,713 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Solaris system calls. -// This file is compiled as ordinary Go code, -// but it is also input to mksyscall, -// which parses the //sys lines and generates system call stubs. -// Note that sometimes we use a lowercase //sys name and wrap -// it in our own nicer implementation, either here or in -// syscall_solaris.go or syscall_unix.go. - -package unix - -import ( - "sync/atomic" - "syscall" - "unsafe" -) - -// Implemented in runtime/syscall_solaris.go. -type syscallFunc uintptr - -func rawSysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) -func sysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) - -type SockaddrDatalink struct { - Family uint16 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [244]int8 - raw RawSockaddrDatalink -} - -func clen(n []byte) int { - for i := 0; i < len(n); i++ { - if n[i] == 0 { - return i - } - } - return len(n) -} - -// ParseDirent parses up to max directory entries in buf, -// appending the names to names. It returns the number -// bytes consumed from buf, the number of entries added -// to names, and the new names slice. -func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) { - origlen := len(buf) - for max != 0 && len(buf) > 0 { - dirent := (*Dirent)(unsafe.Pointer(&buf[0])) - if dirent.Reclen == 0 { - buf = nil - break - } - buf = buf[dirent.Reclen:] - if dirent.Ino == 0 { // File absent in directory. - continue - } - bytes := (*[10000]byte)(unsafe.Pointer(&dirent.Name[0])) - var name = string(bytes[0:clen(bytes[:])]) - if name == "." || name == ".." { // Useless names - continue - } - max-- - count++ - names = append(names, name) - } - return origlen - len(buf), count, names -} - -func pipe() (r uintptr, w uintptr, err uintptr) - -func Pipe(p []int) (err error) { - if len(p) != 2 { - return EINVAL - } - r0, w0, e1 := pipe() - if e1 != 0 { - err = syscall.Errno(e1) - } - p[0], p[1] = int(r0), int(w0) - return -} - -func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { - if sa.Port < 0 || sa.Port > 0xFFFF { - return nil, 0, EINVAL - } - sa.raw.Family = AF_INET - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) - p[0] = byte(sa.Port >> 8) - p[1] = byte(sa.Port) - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } - return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil -} - -func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { - if sa.Port < 0 || sa.Port > 0xFFFF { - return nil, 0, EINVAL - } - sa.raw.Family = AF_INET6 - p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) - p[0] = byte(sa.Port >> 8) - p[1] = byte(sa.Port) - sa.raw.Scope_id = sa.ZoneId - for i := 0; i < len(sa.Addr); i++ { - sa.raw.Addr[i] = sa.Addr[i] - } - return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil -} - -func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { - name := sa.Name - n := len(name) - if n >= len(sa.raw.Path) { - return nil, 0, EINVAL - } - sa.raw.Family = AF_UNIX - for i := 0; i < n; i++ { - sa.raw.Path[i] = int8(name[i]) - } - // length is family (uint16), name, NUL. - sl := _Socklen(2) - if n > 0 { - sl += _Socklen(n) + 1 - } - if sa.raw.Path[0] == '@' { - sa.raw.Path[0] = 0 - // Don't count trailing NUL for abstract address. - sl-- - } - - return unsafe.Pointer(&sa.raw), sl, nil -} - -//sys getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = libsocket.getsockname - -func Getsockname(fd int) (sa Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - if err = getsockname(fd, &rsa, &len); err != nil { - return - } - return anyToSockaddr(&rsa) -} - -const ImplementsGetwd = true - -//sys Getcwd(buf []byte) (n int, err error) - -func Getwd() (wd string, err error) { - var buf [PathMax]byte - // Getcwd will return an error if it failed for any reason. - _, err = Getcwd(buf[0:]) - if err != nil { - return "", err - } - n := clen(buf[:]) - if n < 1 { - return "", EINVAL - } - return string(buf[:n]), nil -} - -/* - * Wrapped - */ - -//sysnb getgroups(ngid int, gid *_Gid_t) (n int, err error) -//sysnb setgroups(ngid int, gid *_Gid_t) (err error) - -func Getgroups() (gids []int, err error) { - n, err := getgroups(0, nil) - // Check for error and sanity check group count. Newer versions of - // Solaris allow up to 1024 (NGROUPS_MAX). - if n < 0 || n > 1024 { - if err != nil { - return nil, err - } - return nil, EINVAL - } else if n == 0 { - return nil, nil - } - - a := make([]_Gid_t, n) - n, err = getgroups(n, &a[0]) - if n == -1 { - return nil, err - } - gids = make([]int, n) - for i, v := range a[0:n] { - gids[i] = int(v) - } - return -} - -func Setgroups(gids []int) (err error) { - if len(gids) == 0 { - return setgroups(0, nil) - } - - a := make([]_Gid_t, len(gids)) - for i, v := range gids { - a[i] = _Gid_t(v) - } - return setgroups(len(a), &a[0]) -} - -func ReadDirent(fd int, buf []byte) (n int, err error) { - // Final argument is (basep *uintptr) and the syscall doesn't take nil. - // TODO(rsc): Can we use a single global basep for all calls? - return Getdents(fd, buf, new(uintptr)) -} - -// Wait status is 7 bits at bottom, either 0 (exited), -// 0x7F (stopped), or a signal number that caused an exit. -// The 0x80 bit is whether there was a core dump. -// An extra number (exit code, signal causing a stop) -// is in the high bits. - -type WaitStatus uint32 - -const ( - mask = 0x7F - core = 0x80 - shift = 8 - - exited = 0 - stopped = 0x7F -) - -func (w WaitStatus) Exited() bool { return w&mask == exited } - -func (w WaitStatus) ExitStatus() int { - if w&mask != exited { - return -1 - } - return int(w >> shift) -} - -func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } - -func (w WaitStatus) Signal() syscall.Signal { - sig := syscall.Signal(w & mask) - if sig == stopped || sig == 0 { - return -1 - } - return sig -} - -func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } - -func (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP } - -func (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP } - -func (w WaitStatus) StopSignal() syscall.Signal { - if !w.Stopped() { - return -1 - } - return syscall.Signal(w>>shift) & 0xFF -} - -func (w WaitStatus) TrapCause() int { return -1 } - -func wait4(pid uintptr, wstatus *WaitStatus, options uintptr, rusage *Rusage) (wpid uintptr, err uintptr) - -func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { - r0, e1 := wait4(uintptr(pid), wstatus, uintptr(options), rusage) - if e1 != 0 { - err = syscall.Errno(e1) - } - return int(r0), err -} - -func gethostname() (name string, err uintptr) - -func Gethostname() (name string, err error) { - name, e1 := gethostname() - if e1 != 0 { - err = syscall.Errno(e1) - } - return name, err -} - -//sys utimes(path string, times *[2]Timeval) (err error) - -func Utimes(path string, tv []Timeval) (err error) { - if tv == nil { - return utimes(path, nil) - } - if len(tv) != 2 { - return EINVAL - } - return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) -} - -//sys utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) - -func UtimesNano(path string, ts []Timespec) error { - if ts == nil { - return utimensat(AT_FDCWD, path, nil, 0) - } - if len(ts) != 2 { - return EINVAL - } - return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) -} - -func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error { - if ts == nil { - return utimensat(dirfd, path, nil, flags) - } - if len(ts) != 2 { - return EINVAL - } - return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags) -} - -//sys fcntl(fd int, cmd int, arg int) (val int, err error) - -// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. -func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(lk)), 0, 0, 0) - if e1 != 0 { - return e1 - } - return nil -} - -//sys futimesat(fildes int, path *byte, times *[2]Timeval) (err error) - -func Futimesat(dirfd int, path string, tv []Timeval) error { - pathp, err := BytePtrFromString(path) - if err != nil { - return err - } - if tv == nil { - return futimesat(dirfd, pathp, nil) - } - if len(tv) != 2 { - return EINVAL - } - return futimesat(dirfd, pathp, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) -} - -// Solaris doesn't have an futimes function because it allows NULL to be -// specified as the path for futimesat. However, Go doesn't like -// NULL-style string interfaces, so this simple wrapper is provided. -func Futimes(fd int, tv []Timeval) error { - if tv == nil { - return futimesat(fd, nil, nil) - } - if len(tv) != 2 { - return EINVAL - } - return futimesat(fd, nil, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) -} - -func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) { - switch rsa.Addr.Family { - case AF_UNIX: - pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) - sa := new(SockaddrUnix) - // Assume path ends at NUL. - // This is not technically the Solaris semantics for - // abstract Unix domain sockets -- they are supposed - // to be uninterpreted fixed-size binary blobs -- but - // everyone uses this convention. - n := 0 - for n < len(pp.Path) && pp.Path[n] != 0 { - n++ - } - bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] - sa.Name = string(bytes) - return sa, nil - - case AF_INET: - pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet4) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } - return sa, nil - - case AF_INET6: - pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) - sa := new(SockaddrInet6) - p := (*[2]byte)(unsafe.Pointer(&pp.Port)) - sa.Port = int(p[0])<<8 + int(p[1]) - sa.ZoneId = pp.Scope_id - for i := 0; i < len(sa.Addr); i++ { - sa.Addr[i] = pp.Addr[i] - } - return sa, nil - } - return nil, EAFNOSUPPORT -} - -//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) = libsocket.accept - -func Accept(fd int) (nfd int, sa Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - nfd, err = accept(fd, &rsa, &len) - if nfd == -1 { - return - } - sa, err = anyToSockaddr(&rsa) - if err != nil { - Close(nfd) - nfd = 0 - } - return -} - -//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.recvmsg - -func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { - var msg Msghdr - var rsa RawSockaddrAny - msg.Name = (*byte)(unsafe.Pointer(&rsa)) - msg.Namelen = uint32(SizeofSockaddrAny) - var iov Iovec - if len(p) > 0 { - iov.Base = (*int8)(unsafe.Pointer(&p[0])) - iov.SetLen(len(p)) - } - var dummy int8 - if len(oob) > 0 { - // receive at least one normal byte - if len(p) == 0 { - iov.Base = &dummy - iov.SetLen(1) - } - msg.Accrights = (*int8)(unsafe.Pointer(&oob[0])) - } - msg.Iov = &iov - msg.Iovlen = 1 - if n, err = recvmsg(fd, &msg, flags); n == -1 { - return - } - oobn = int(msg.Accrightslen) - // source address is only specified if the socket is unconnected - if rsa.Addr.Family != AF_UNSPEC { - from, err = anyToSockaddr(&rsa) - } - return -} - -func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { - _, err = SendmsgN(fd, p, oob, to, flags) - return -} - -//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.sendmsg - -func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { - var ptr unsafe.Pointer - var salen _Socklen - if to != nil { - ptr, salen, err = to.sockaddr() - if err != nil { - return 0, err - } - } - var msg Msghdr - msg.Name = (*byte)(unsafe.Pointer(ptr)) - msg.Namelen = uint32(salen) - var iov Iovec - if len(p) > 0 { - iov.Base = (*int8)(unsafe.Pointer(&p[0])) - iov.SetLen(len(p)) - } - var dummy int8 - if len(oob) > 0 { - // send at least one normal byte - if len(p) == 0 { - iov.Base = &dummy - iov.SetLen(1) - } - msg.Accrights = (*int8)(unsafe.Pointer(&oob[0])) - } - msg.Iov = &iov - msg.Iovlen = 1 - if n, err = sendmsg(fd, &msg, flags); err != nil { - return 0, err - } - if len(oob) > 0 && len(p) == 0 { - n = 0 - } - return n, nil -} - -//sys acct(path *byte) (err error) - -func Acct(path string) (err error) { - if len(path) == 0 { - // Assume caller wants to disable accounting. - return acct(nil) - } - - pathp, err := BytePtrFromString(path) - if err != nil { - return err - } - return acct(pathp) -} - -/* - * Expose the ioctl function - */ - -//sys ioctl(fd int, req int, arg uintptr) (err error) - -func IoctlSetInt(fd int, req int, value int) (err error) { - return ioctl(fd, req, uintptr(value)) -} - -func IoctlSetWinsize(fd int, req int, value *Winsize) (err error) { - return ioctl(fd, req, uintptr(unsafe.Pointer(value))) -} - -func IoctlSetTermios(fd int, req int, value *Termios) (err error) { - return ioctl(fd, req, uintptr(unsafe.Pointer(value))) -} - -func IoctlSetTermio(fd int, req int, value *Termio) (err error) { - return ioctl(fd, req, uintptr(unsafe.Pointer(value))) -} - -func IoctlGetInt(fd int, req int) (int, error) { - var value int - err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) - return value, err -} - -func IoctlGetWinsize(fd int, req int) (*Winsize, error) { - var value Winsize - err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) - return &value, err -} - -func IoctlGetTermios(fd int, req int) (*Termios, error) { - var value Termios - err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) - return &value, err -} - -func IoctlGetTermio(fd int, req int) (*Termio, error) { - var value Termio - err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) - return &value, err -} - -/* - * Exposed directly - */ -//sys Access(path string, mode uint32) (err error) -//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) -//sys Chdir(path string) (err error) -//sys Chmod(path string, mode uint32) (err error) -//sys Chown(path string, uid int, gid int) (err error) -//sys Chroot(path string) (err error) -//sys Close(fd int) (err error) -//sys Creat(path string, mode uint32) (fd int, err error) -//sys Dup(fd int) (nfd int, err error) -//sys Dup2(oldfd int, newfd int) (err error) -//sys Exit(code int) -//sys Fchdir(fd int) (err error) -//sys Fchmod(fd int, mode uint32) (err error) -//sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) -//sys Fchown(fd int, uid int, gid int) (err error) -//sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) -//sys Fdatasync(fd int) (err error) -//sys Fpathconf(fd int, name int) (val int, err error) -//sys Fstat(fd int, stat *Stat_t) (err error) -//sys Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) -//sysnb Getgid() (gid int) -//sysnb Getpid() (pid int) -//sysnb Getpgid(pid int) (pgid int, err error) -//sysnb Getpgrp() (pgid int, err error) -//sys Geteuid() (euid int) -//sys Getegid() (egid int) -//sys Getppid() (ppid int) -//sys Getpriority(which int, who int) (n int, err error) -//sysnb Getrlimit(which int, lim *Rlimit) (err error) -//sysnb Getrusage(who int, rusage *Rusage) (err error) -//sysnb Gettimeofday(tv *Timeval) (err error) -//sysnb Getuid() (uid int) -//sys Kill(pid int, signum syscall.Signal) (err error) -//sys Lchown(path string, uid int, gid int) (err error) -//sys Link(path string, link string) (err error) -//sys Listen(s int, backlog int) (err error) = libsocket.listen -//sys Lstat(path string, stat *Stat_t) (err error) -//sys Madvise(b []byte, advice int) (err error) -//sys Mkdir(path string, mode uint32) (err error) -//sys Mkdirat(dirfd int, path string, mode uint32) (err error) -//sys Mkfifo(path string, mode uint32) (err error) -//sys Mkfifoat(dirfd int, path string, mode uint32) (err error) -//sys Mknod(path string, mode uint32, dev int) (err error) -//sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) -//sys Mlock(b []byte) (err error) -//sys Mlockall(flags int) (err error) -//sys Mprotect(b []byte, prot int) (err error) -//sys Munlock(b []byte) (err error) -//sys Munlockall() (err error) -//sys Nanosleep(time *Timespec, leftover *Timespec) (err error) -//sys Open(path string, mode int, perm uint32) (fd int, err error) -//sys Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) -//sys Pathconf(path string, name int) (val int, err error) -//sys Pause() (err error) -//sys Pread(fd int, p []byte, offset int64) (n int, err error) -//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) -//sys read(fd int, p []byte) (n int, err error) -//sys Readlink(path string, buf []byte) (n int, err error) -//sys Rename(from string, to string) (err error) -//sys Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) -//sys Rmdir(path string) (err error) -//sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = lseek -//sysnb Setegid(egid int) (err error) -//sysnb Seteuid(euid int) (err error) -//sysnb Setgid(gid int) (err error) -//sys Sethostname(p []byte) (err error) -//sysnb Setpgid(pid int, pgid int) (err error) -//sys Setpriority(which int, who int, prio int) (err error) -//sysnb Setregid(rgid int, egid int) (err error) -//sysnb Setreuid(ruid int, euid int) (err error) -//sysnb Setrlimit(which int, lim *Rlimit) (err error) -//sysnb Setsid() (pid int, err error) -//sysnb Setuid(uid int) (err error) -//sys Shutdown(s int, how int) (err error) = libsocket.shutdown -//sys Stat(path string, stat *Stat_t) (err error) -//sys Symlink(path string, link string) (err error) -//sys Sync() (err error) -//sysnb Times(tms *Tms) (ticks uintptr, err error) -//sys Truncate(path string, length int64) (err error) -//sys Fsync(fd int) (err error) -//sys Ftruncate(fd int, length int64) (err error) -//sys Umask(mask int) (oldmask int) -//sysnb Uname(buf *Utsname) (err error) -//sys Unmount(target string, flags int) (err error) = libc.umount -//sys Unlink(path string) (err error) -//sys Unlinkat(dirfd int, path string) (err error) -//sys Ustat(dev int, ubuf *Ustat_t) (err error) -//sys Utime(path string, buf *Utimbuf) (err error) -//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.bind -//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.connect -//sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) -//sys munmap(addr uintptr, length uintptr) (err error) -//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.sendto -//sys socket(domain int, typ int, proto int) (fd int, err error) = libsocket.socket -//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) = libsocket.socketpair -//sys write(fd int, p []byte) (n int, err error) -//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) = libsocket.getsockopt -//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = libsocket.getpeername -//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) = libsocket.setsockopt -//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) = libsocket.recvfrom - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -var mapper = &mmapper{ - active: make(map[*byte][]byte), - mmap: mmap, - munmap: munmap, -} - -func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { - return mapper.Mmap(fd, offset, length, prot, flags) -} - -func Munmap(b []byte) (err error) { - return mapper.Munmap(b) -} - -//sys sysconf(name int) (n int64, err error) - -// pageSize caches the value of Getpagesize, since it can't change -// once the system is booted. -var pageSize int64 // accessed atomically - -func Getpagesize() int { - n := atomic.LoadInt64(&pageSize) - if n == 0 { - n, _ = sysconf(_SC_PAGESIZE) - atomic.StoreInt64(&pageSize, n) - } - return int(n) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_solaris_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_solaris_amd64.go deleted file mode 100644 index 2e44630cd06..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_solaris_amd64.go +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build amd64,solaris - -package unix - -func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } - -func NsecToTimespec(nsec int64) (ts Timespec) { - ts.Sec = nsec / 1e9 - ts.Nsec = nsec % 1e9 - return -} - -func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } - -func NsecToTimeval(nsec int64) (tv Timeval) { - nsec += 999 // round up to microsecond - tv.Usec = nsec % 1e9 / 1e3 - tv.Sec = int64(nsec / 1e9) - return -} - -func (iov *Iovec) SetLen(length int) { - iov.Len = uint64(length) -} - -func (cmsg *Cmsghdr) SetLen(length int) { - cmsg.Len = uint32(length) -} - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - // TODO(aram): implement this, see issue 5847. - panic("unimplemented") -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_unix.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_unix.go deleted file mode 100644 index b46b25028c9..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/syscall_unix.go +++ /dev/null @@ -1,297 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build darwin dragonfly freebsd linux netbsd openbsd solaris - -package unix - -import ( - "runtime" - "sync" - "syscall" - "unsafe" -) - -var ( - Stdin = 0 - Stdout = 1 - Stderr = 2 -) - -const ( - darwin64Bit = runtime.GOOS == "darwin" && sizeofPtr == 8 - dragonfly64Bit = runtime.GOOS == "dragonfly" && sizeofPtr == 8 - netbsd32Bit = runtime.GOOS == "netbsd" && sizeofPtr == 4 -) - -// Do the interface allocations only once for common -// Errno values. -var ( - errEAGAIN error = syscall.EAGAIN - errEINVAL error = syscall.EINVAL - errENOENT error = syscall.ENOENT -) - -// errnoErr returns common boxed Errno values, to prevent -// allocations at runtime. -func errnoErr(e syscall.Errno) error { - switch e { - case 0: - return nil - case EAGAIN: - return errEAGAIN - case EINVAL: - return errEINVAL - case ENOENT: - return errENOENT - } - return e -} - -func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) -func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) -func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) -func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) - -// Mmap manager, for use by operating system-specific implementations. - -type mmapper struct { - sync.Mutex - active map[*byte][]byte // active mappings; key is last byte in mapping - mmap func(addr, length uintptr, prot, flags, fd int, offset int64) (uintptr, error) - munmap func(addr uintptr, length uintptr) error -} - -func (m *mmapper) Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { - if length <= 0 { - return nil, EINVAL - } - - // Map the requested memory. - addr, errno := m.mmap(0, uintptr(length), prot, flags, fd, offset) - if errno != nil { - return nil, errno - } - - // Slice memory layout - var sl = struct { - addr uintptr - len int - cap int - }{addr, length, length} - - // Use unsafe to turn sl into a []byte. - b := *(*[]byte)(unsafe.Pointer(&sl)) - - // Register mapping in m and return it. - p := &b[cap(b)-1] - m.Lock() - defer m.Unlock() - m.active[p] = b - return b, nil -} - -func (m *mmapper) Munmap(data []byte) (err error) { - if len(data) == 0 || len(data) != cap(data) { - return EINVAL - } - - // Find the base of the mapping. - p := &data[cap(data)-1] - m.Lock() - defer m.Unlock() - b := m.active[p] - if b == nil || &b[0] != &data[0] { - return EINVAL - } - - // Unmap the memory and update m. - if errno := m.munmap(uintptr(unsafe.Pointer(&b[0])), uintptr(len(b))); errno != nil { - return errno - } - delete(m.active, p) - return nil -} - -func Read(fd int, p []byte) (n int, err error) { - n, err = read(fd, p) - if raceenabled { - if n > 0 { - raceWriteRange(unsafe.Pointer(&p[0]), n) - } - if err == nil { - raceAcquire(unsafe.Pointer(&ioSync)) - } - } - return -} - -func Write(fd int, p []byte) (n int, err error) { - if raceenabled { - raceReleaseMerge(unsafe.Pointer(&ioSync)) - } - n, err = write(fd, p) - if raceenabled && n > 0 { - raceReadRange(unsafe.Pointer(&p[0]), n) - } - return -} - -// For testing: clients can set this flag to force -// creation of IPv6 sockets to return EAFNOSUPPORT. -var SocketDisableIPv6 bool - -type Sockaddr interface { - sockaddr() (ptr unsafe.Pointer, len _Socklen, err error) // lowercase; only we can define Sockaddrs -} - -type SockaddrInet4 struct { - Port int - Addr [4]byte - raw RawSockaddrInet4 -} - -type SockaddrInet6 struct { - Port int - ZoneId uint32 - Addr [16]byte - raw RawSockaddrInet6 -} - -type SockaddrUnix struct { - Name string - raw RawSockaddrUnix -} - -func Bind(fd int, sa Sockaddr) (err error) { - ptr, n, err := sa.sockaddr() - if err != nil { - return err - } - return bind(fd, ptr, n) -} - -func Connect(fd int, sa Sockaddr) (err error) { - ptr, n, err := sa.sockaddr() - if err != nil { - return err - } - return connect(fd, ptr, n) -} - -func Getpeername(fd int) (sa Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - if err = getpeername(fd, &rsa, &len); err != nil { - return - } - return anyToSockaddr(&rsa) -} - -func GetsockoptInt(fd, level, opt int) (value int, err error) { - var n int32 - vallen := _Socklen(4) - err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) - return int(n), err -} - -func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) { - var rsa RawSockaddrAny - var len _Socklen = SizeofSockaddrAny - if n, err = recvfrom(fd, p, flags, &rsa, &len); err != nil { - return - } - if rsa.Addr.Family != AF_UNSPEC { - from, err = anyToSockaddr(&rsa) - } - return -} - -func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) { - ptr, n, err := to.sockaddr() - if err != nil { - return err - } - return sendto(fd, p, flags, ptr, n) -} - -func SetsockoptByte(fd, level, opt int, value byte) (err error) { - return setsockopt(fd, level, opt, unsafe.Pointer(&value), 1) -} - -func SetsockoptInt(fd, level, opt int, value int) (err error) { - var n = int32(value) - return setsockopt(fd, level, opt, unsafe.Pointer(&n), 4) -} - -func SetsockoptInet4Addr(fd, level, opt int, value [4]byte) (err error) { - return setsockopt(fd, level, opt, unsafe.Pointer(&value[0]), 4) -} - -func SetsockoptIPMreq(fd, level, opt int, mreq *IPMreq) (err error) { - return setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPMreq) -} - -func SetsockoptIPv6Mreq(fd, level, opt int, mreq *IPv6Mreq) (err error) { - return setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPv6Mreq) -} - -func SetsockoptICMPv6Filter(fd, level, opt int, filter *ICMPv6Filter) error { - return setsockopt(fd, level, opt, unsafe.Pointer(filter), SizeofICMPv6Filter) -} - -func SetsockoptLinger(fd, level, opt int, l *Linger) (err error) { - return setsockopt(fd, level, opt, unsafe.Pointer(l), SizeofLinger) -} - -func SetsockoptString(fd, level, opt int, s string) (err error) { - return setsockopt(fd, level, opt, unsafe.Pointer(&[]byte(s)[0]), uintptr(len(s))) -} - -func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) { - return setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv)) -} - -func Socket(domain, typ, proto int) (fd int, err error) { - if domain == AF_INET6 && SocketDisableIPv6 { - return -1, EAFNOSUPPORT - } - fd, err = socket(domain, typ, proto) - return -} - -func Socketpair(domain, typ, proto int) (fd [2]int, err error) { - var fdx [2]int32 - err = socketpair(domain, typ, proto, &fdx) - if err == nil { - fd[0] = int(fdx[0]) - fd[1] = int(fdx[1]) - } - return -} - -func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - if raceenabled { - raceReleaseMerge(unsafe.Pointer(&ioSync)) - } - return sendfile(outfd, infd, offset, count) -} - -var ioSync int64 - -func CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) } - -func SetNonblock(fd int, nonblocking bool) (err error) { - flag, err := fcntl(fd, F_GETFL, 0) - if err != nil { - return err - } - if nonblocking { - flag |= O_NONBLOCK - } else { - flag &= ^O_NONBLOCK - } - _, err = fcntl(fd, F_SETFL, flag) - return err -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_darwin.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_darwin.go deleted file mode 100644 index 1153261822b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_darwin.go +++ /dev/null @@ -1,250 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -/* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh -*/ - -// +godefs map struct_in_addr [4]byte /* in_addr */ -// +godefs map struct_in6_addr [16]byte /* in6_addr */ - -package unix - -/* -#define __DARWIN_UNIX03 0 -#define KERNEL -#define _DARWIN_USE_64_BIT_INODE -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -enum { - sizeofPtr = sizeof(void*), -}; - -union sockaddr_all { - struct sockaddr s1; // this one gets used for fields - struct sockaddr_in s2; // these pad it out - struct sockaddr_in6 s3; - struct sockaddr_un s4; - struct sockaddr_dl s5; -}; - -struct sockaddr_any { - struct sockaddr addr; - char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; -}; - -*/ -import "C" - -// Machine characteristics; for internal use. - -const ( - sizeofPtr = C.sizeofPtr - sizeofShort = C.sizeof_short - sizeofInt = C.sizeof_int - sizeofLong = C.sizeof_long - sizeofLongLong = C.sizeof_longlong -) - -// Basic types - -type ( - _C_short C.short - _C_int C.int - _C_long C.long - _C_long_long C.longlong -) - -// Time - -type Timespec C.struct_timespec - -type Timeval C.struct_timeval - -type Timeval32 C.struct_timeval32 - -// Processes - -type Rusage C.struct_rusage - -type Rlimit C.struct_rlimit - -type _Gid_t C.gid_t - -// Files - -type Stat_t C.struct_stat64 - -type Statfs_t C.struct_statfs64 - -type Flock_t C.struct_flock - -type Fstore_t C.struct_fstore - -type Radvisory_t C.struct_radvisory - -type Fbootstraptransfer_t C.struct_fbootstraptransfer - -type Log2phys_t C.struct_log2phys - -type Fsid C.struct_fsid - -type Dirent C.struct_dirent - -// Sockets - -type RawSockaddrInet4 C.struct_sockaddr_in - -type RawSockaddrInet6 C.struct_sockaddr_in6 - -type RawSockaddrUnix C.struct_sockaddr_un - -type RawSockaddrDatalink C.struct_sockaddr_dl - -type RawSockaddr C.struct_sockaddr - -type RawSockaddrAny C.struct_sockaddr_any - -type _Socklen C.socklen_t - -type Linger C.struct_linger - -type Iovec C.struct_iovec - -type IPMreq C.struct_ip_mreq - -type IPv6Mreq C.struct_ipv6_mreq - -type Msghdr C.struct_msghdr - -type Cmsghdr C.struct_cmsghdr - -type Inet4Pktinfo C.struct_in_pktinfo - -type Inet6Pktinfo C.struct_in6_pktinfo - -type IPv6MTUInfo C.struct_ip6_mtuinfo - -type ICMPv6Filter C.struct_icmp6_filter - -const ( - SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in - SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 - SizeofSockaddrAny = C.sizeof_struct_sockaddr_any - SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un - SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl - SizeofLinger = C.sizeof_struct_linger - SizeofIPMreq = C.sizeof_struct_ip_mreq - SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq - SizeofMsghdr = C.sizeof_struct_msghdr - SizeofCmsghdr = C.sizeof_struct_cmsghdr - SizeofInet4Pktinfo = C.sizeof_struct_in_pktinfo - SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo - SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo - SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter -) - -// Ptrace requests - -const ( - PTRACE_TRACEME = C.PT_TRACE_ME - PTRACE_CONT = C.PT_CONTINUE - PTRACE_KILL = C.PT_KILL -) - -// Events (kqueue, kevent) - -type Kevent_t C.struct_kevent - -// Select - -type FdSet C.fd_set - -// Routing and interface messages - -const ( - SizeofIfMsghdr = C.sizeof_struct_if_msghdr - SizeofIfData = C.sizeof_struct_if_data - SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr - SizeofIfmaMsghdr = C.sizeof_struct_ifma_msghdr - SizeofIfmaMsghdr2 = C.sizeof_struct_ifma_msghdr2 - SizeofRtMsghdr = C.sizeof_struct_rt_msghdr - SizeofRtMetrics = C.sizeof_struct_rt_metrics -) - -type IfMsghdr C.struct_if_msghdr - -type IfData C.struct_if_data - -type IfaMsghdr C.struct_ifa_msghdr - -type IfmaMsghdr C.struct_ifma_msghdr - -type IfmaMsghdr2 C.struct_ifma_msghdr2 - -type RtMsghdr C.struct_rt_msghdr - -type RtMetrics C.struct_rt_metrics - -// Berkeley packet filter - -const ( - SizeofBpfVersion = C.sizeof_struct_bpf_version - SizeofBpfStat = C.sizeof_struct_bpf_stat - SizeofBpfProgram = C.sizeof_struct_bpf_program - SizeofBpfInsn = C.sizeof_struct_bpf_insn - SizeofBpfHdr = C.sizeof_struct_bpf_hdr -) - -type BpfVersion C.struct_bpf_version - -type BpfStat C.struct_bpf_stat - -type BpfProgram C.struct_bpf_program - -type BpfInsn C.struct_bpf_insn - -type BpfHdr C.struct_bpf_hdr - -// Terminal handling - -type Termios C.struct_termios - -// fchmodat-like syscalls. - -const ( - AT_FDCWD = C.AT_FDCWD - AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_dragonfly.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_dragonfly.go deleted file mode 100644 index f3c971dffd4..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_dragonfly.go +++ /dev/null @@ -1,242 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -/* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh -*/ - -// +godefs map struct_in_addr [4]byte /* in_addr */ -// +godefs map struct_in6_addr [16]byte /* in6_addr */ - -package unix - -/* -#define KERNEL -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -enum { - sizeofPtr = sizeof(void*), -}; - -union sockaddr_all { - struct sockaddr s1; // this one gets used for fields - struct sockaddr_in s2; // these pad it out - struct sockaddr_in6 s3; - struct sockaddr_un s4; - struct sockaddr_dl s5; -}; - -struct sockaddr_any { - struct sockaddr addr; - char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; -}; - -*/ -import "C" - -// Machine characteristics; for internal use. - -const ( - sizeofPtr = C.sizeofPtr - sizeofShort = C.sizeof_short - sizeofInt = C.sizeof_int - sizeofLong = C.sizeof_long - sizeofLongLong = C.sizeof_longlong -) - -// Basic types - -type ( - _C_short C.short - _C_int C.int - _C_long C.long - _C_long_long C.longlong -) - -// Time - -type Timespec C.struct_timespec - -type Timeval C.struct_timeval - -// Processes - -type Rusage C.struct_rusage - -type Rlimit C.struct_rlimit - -type _Gid_t C.gid_t - -// Files - -const ( // Directory mode bits - S_IFMT = C.S_IFMT - S_IFIFO = C.S_IFIFO - S_IFCHR = C.S_IFCHR - S_IFDIR = C.S_IFDIR - S_IFBLK = C.S_IFBLK - S_IFREG = C.S_IFREG - S_IFLNK = C.S_IFLNK - S_IFSOCK = C.S_IFSOCK - S_ISUID = C.S_ISUID - S_ISGID = C.S_ISGID - S_ISVTX = C.S_ISVTX - S_IRUSR = C.S_IRUSR - S_IWUSR = C.S_IWUSR - S_IXUSR = C.S_IXUSR -) - -type Stat_t C.struct_stat - -type Statfs_t C.struct_statfs - -type Flock_t C.struct_flock - -type Dirent C.struct_dirent - -type Fsid C.struct_fsid - -// Sockets - -type RawSockaddrInet4 C.struct_sockaddr_in - -type RawSockaddrInet6 C.struct_sockaddr_in6 - -type RawSockaddrUnix C.struct_sockaddr_un - -type RawSockaddrDatalink C.struct_sockaddr_dl - -type RawSockaddr C.struct_sockaddr - -type RawSockaddrAny C.struct_sockaddr_any - -type _Socklen C.socklen_t - -type Linger C.struct_linger - -type Iovec C.struct_iovec - -type IPMreq C.struct_ip_mreq - -type IPv6Mreq C.struct_ipv6_mreq - -type Msghdr C.struct_msghdr - -type Cmsghdr C.struct_cmsghdr - -type Inet6Pktinfo C.struct_in6_pktinfo - -type IPv6MTUInfo C.struct_ip6_mtuinfo - -type ICMPv6Filter C.struct_icmp6_filter - -const ( - SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in - SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 - SizeofSockaddrAny = C.sizeof_struct_sockaddr_any - SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un - SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl - SizeofLinger = C.sizeof_struct_linger - SizeofIPMreq = C.sizeof_struct_ip_mreq - SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq - SizeofMsghdr = C.sizeof_struct_msghdr - SizeofCmsghdr = C.sizeof_struct_cmsghdr - SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo - SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo - SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter -) - -// Ptrace requests - -const ( - PTRACE_TRACEME = C.PT_TRACE_ME - PTRACE_CONT = C.PT_CONTINUE - PTRACE_KILL = C.PT_KILL -) - -// Events (kqueue, kevent) - -type Kevent_t C.struct_kevent - -// Select - -type FdSet C.fd_set - -// Routing and interface messages - -const ( - SizeofIfMsghdr = C.sizeof_struct_if_msghdr - SizeofIfData = C.sizeof_struct_if_data - SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr - SizeofIfmaMsghdr = C.sizeof_struct_ifma_msghdr - SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr - SizeofRtMsghdr = C.sizeof_struct_rt_msghdr - SizeofRtMetrics = C.sizeof_struct_rt_metrics -) - -type IfMsghdr C.struct_if_msghdr - -type IfData C.struct_if_data - -type IfaMsghdr C.struct_ifa_msghdr - -type IfmaMsghdr C.struct_ifma_msghdr - -type IfAnnounceMsghdr C.struct_if_announcemsghdr - -type RtMsghdr C.struct_rt_msghdr - -type RtMetrics C.struct_rt_metrics - -// Berkeley packet filter - -const ( - SizeofBpfVersion = C.sizeof_struct_bpf_version - SizeofBpfStat = C.sizeof_struct_bpf_stat - SizeofBpfProgram = C.sizeof_struct_bpf_program - SizeofBpfInsn = C.sizeof_struct_bpf_insn - SizeofBpfHdr = C.sizeof_struct_bpf_hdr -) - -type BpfVersion C.struct_bpf_version - -type BpfStat C.struct_bpf_stat - -type BpfProgram C.struct_bpf_program - -type BpfInsn C.struct_bpf_insn - -type BpfHdr C.struct_bpf_hdr - -// Terminal handling - -type Termios C.struct_termios diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_freebsd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_freebsd.go deleted file mode 100644 index ae24557ad15..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_freebsd.go +++ /dev/null @@ -1,353 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -/* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh -*/ - -// +godefs map struct_in_addr [4]byte /* in_addr */ -// +godefs map struct_in6_addr [16]byte /* in6_addr */ - -package unix - -/* -#define KERNEL -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -enum { - sizeofPtr = sizeof(void*), -}; - -union sockaddr_all { - struct sockaddr s1; // this one gets used for fields - struct sockaddr_in s2; // these pad it out - struct sockaddr_in6 s3; - struct sockaddr_un s4; - struct sockaddr_dl s5; -}; - -struct sockaddr_any { - struct sockaddr addr; - char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; -}; - -// This structure is a duplicate of stat on FreeBSD 8-STABLE. -// See /usr/include/sys/stat.h. -struct stat8 { -#undef st_atimespec st_atim -#undef st_mtimespec st_mtim -#undef st_ctimespec st_ctim -#undef st_birthtimespec st_birthtim - __dev_t st_dev; - ino_t st_ino; - mode_t st_mode; - nlink_t st_nlink; - uid_t st_uid; - gid_t st_gid; - __dev_t st_rdev; -#if __BSD_VISIBLE - struct timespec st_atimespec; - struct timespec st_mtimespec; - struct timespec st_ctimespec; -#else - time_t st_atime; - long __st_atimensec; - time_t st_mtime; - long __st_mtimensec; - time_t st_ctime; - long __st_ctimensec; -#endif - off_t st_size; - blkcnt_t st_blocks; - blksize_t st_blksize; - fflags_t st_flags; - __uint32_t st_gen; - __int32_t st_lspare; -#if __BSD_VISIBLE - struct timespec st_birthtimespec; - unsigned int :(8 / 2) * (16 - (int)sizeof(struct timespec)); - unsigned int :(8 / 2) * (16 - (int)sizeof(struct timespec)); -#else - time_t st_birthtime; - long st_birthtimensec; - unsigned int :(8 / 2) * (16 - (int)sizeof(struct __timespec)); - unsigned int :(8 / 2) * (16 - (int)sizeof(struct __timespec)); -#endif -}; - -// This structure is a duplicate of if_data on FreeBSD 8-STABLE. -// See /usr/include/net/if.h. -struct if_data8 { - u_char ifi_type; - u_char ifi_physical; - u_char ifi_addrlen; - u_char ifi_hdrlen; - u_char ifi_link_state; - u_char ifi_spare_char1; - u_char ifi_spare_char2; - u_char ifi_datalen; - u_long ifi_mtu; - u_long ifi_metric; - u_long ifi_baudrate; - u_long ifi_ipackets; - u_long ifi_ierrors; - u_long ifi_opackets; - u_long ifi_oerrors; - u_long ifi_collisions; - u_long ifi_ibytes; - u_long ifi_obytes; - u_long ifi_imcasts; - u_long ifi_omcasts; - u_long ifi_iqdrops; - u_long ifi_noproto; - u_long ifi_hwassist; - time_t ifi_epoch; - struct timeval ifi_lastchange; -}; - -// This structure is a duplicate of if_msghdr on FreeBSD 8-STABLE. -// See /usr/include/net/if.h. -struct if_msghdr8 { - u_short ifm_msglen; - u_char ifm_version; - u_char ifm_type; - int ifm_addrs; - int ifm_flags; - u_short ifm_index; - struct if_data8 ifm_data; -}; -*/ -import "C" - -// Machine characteristics; for internal use. - -const ( - sizeofPtr = C.sizeofPtr - sizeofShort = C.sizeof_short - sizeofInt = C.sizeof_int - sizeofLong = C.sizeof_long - sizeofLongLong = C.sizeof_longlong -) - -// Basic types - -type ( - _C_short C.short - _C_int C.int - _C_long C.long - _C_long_long C.longlong -) - -// Time - -type Timespec C.struct_timespec - -type Timeval C.struct_timeval - -// Processes - -type Rusage C.struct_rusage - -type Rlimit C.struct_rlimit - -type _Gid_t C.gid_t - -// Files - -const ( // Directory mode bits - S_IFMT = C.S_IFMT - S_IFIFO = C.S_IFIFO - S_IFCHR = C.S_IFCHR - S_IFDIR = C.S_IFDIR - S_IFBLK = C.S_IFBLK - S_IFREG = C.S_IFREG - S_IFLNK = C.S_IFLNK - S_IFSOCK = C.S_IFSOCK - S_ISUID = C.S_ISUID - S_ISGID = C.S_ISGID - S_ISVTX = C.S_ISVTX - S_IRUSR = C.S_IRUSR - S_IWUSR = C.S_IWUSR - S_IXUSR = C.S_IXUSR -) - -type Stat_t C.struct_stat8 - -type Statfs_t C.struct_statfs - -type Flock_t C.struct_flock - -type Dirent C.struct_dirent - -type Fsid C.struct_fsid - -// Advice to Fadvise - -const ( - FADV_NORMAL = C.POSIX_FADV_NORMAL - FADV_RANDOM = C.POSIX_FADV_RANDOM - FADV_SEQUENTIAL = C.POSIX_FADV_SEQUENTIAL - FADV_WILLNEED = C.POSIX_FADV_WILLNEED - FADV_DONTNEED = C.POSIX_FADV_DONTNEED - FADV_NOREUSE = C.POSIX_FADV_NOREUSE -) - -// Sockets - -type RawSockaddrInet4 C.struct_sockaddr_in - -type RawSockaddrInet6 C.struct_sockaddr_in6 - -type RawSockaddrUnix C.struct_sockaddr_un - -type RawSockaddrDatalink C.struct_sockaddr_dl - -type RawSockaddr C.struct_sockaddr - -type RawSockaddrAny C.struct_sockaddr_any - -type _Socklen C.socklen_t - -type Linger C.struct_linger - -type Iovec C.struct_iovec - -type IPMreq C.struct_ip_mreq - -type IPMreqn C.struct_ip_mreqn - -type IPv6Mreq C.struct_ipv6_mreq - -type Msghdr C.struct_msghdr - -type Cmsghdr C.struct_cmsghdr - -type Inet6Pktinfo C.struct_in6_pktinfo - -type IPv6MTUInfo C.struct_ip6_mtuinfo - -type ICMPv6Filter C.struct_icmp6_filter - -const ( - SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in - SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 - SizeofSockaddrAny = C.sizeof_struct_sockaddr_any - SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un - SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl - SizeofLinger = C.sizeof_struct_linger - SizeofIPMreq = C.sizeof_struct_ip_mreq - SizeofIPMreqn = C.sizeof_struct_ip_mreqn - SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq - SizeofMsghdr = C.sizeof_struct_msghdr - SizeofCmsghdr = C.sizeof_struct_cmsghdr - SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo - SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo - SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter -) - -// Ptrace requests - -const ( - PTRACE_TRACEME = C.PT_TRACE_ME - PTRACE_CONT = C.PT_CONTINUE - PTRACE_KILL = C.PT_KILL -) - -// Events (kqueue, kevent) - -type Kevent_t C.struct_kevent - -// Select - -type FdSet C.fd_set - -// Routing and interface messages - -const ( - sizeofIfMsghdr = C.sizeof_struct_if_msghdr - SizeofIfMsghdr = C.sizeof_struct_if_msghdr8 - sizeofIfData = C.sizeof_struct_if_data - SizeofIfData = C.sizeof_struct_if_data8 - SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr - SizeofIfmaMsghdr = C.sizeof_struct_ifma_msghdr - SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr - SizeofRtMsghdr = C.sizeof_struct_rt_msghdr - SizeofRtMetrics = C.sizeof_struct_rt_metrics -) - -type ifMsghdr C.struct_if_msghdr - -type IfMsghdr C.struct_if_msghdr8 - -type ifData C.struct_if_data - -type IfData C.struct_if_data8 - -type IfaMsghdr C.struct_ifa_msghdr - -type IfmaMsghdr C.struct_ifma_msghdr - -type IfAnnounceMsghdr C.struct_if_announcemsghdr - -type RtMsghdr C.struct_rt_msghdr - -type RtMetrics C.struct_rt_metrics - -// Berkeley packet filter - -const ( - SizeofBpfVersion = C.sizeof_struct_bpf_version - SizeofBpfStat = C.sizeof_struct_bpf_stat - SizeofBpfZbuf = C.sizeof_struct_bpf_zbuf - SizeofBpfProgram = C.sizeof_struct_bpf_program - SizeofBpfInsn = C.sizeof_struct_bpf_insn - SizeofBpfHdr = C.sizeof_struct_bpf_hdr - SizeofBpfZbufHeader = C.sizeof_struct_bpf_zbuf_header -) - -type BpfVersion C.struct_bpf_version - -type BpfStat C.struct_bpf_stat - -type BpfZbuf C.struct_bpf_zbuf - -type BpfProgram C.struct_bpf_program - -type BpfInsn C.struct_bpf_insn - -type BpfHdr C.struct_bpf_hdr - -type BpfZbufHeader C.struct_bpf_zbuf_header - -// Terminal handling - -type Termios C.struct_termios diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_linux.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_linux.go deleted file mode 100644 index d5275875f87..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_linux.go +++ /dev/null @@ -1,406 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -/* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh -*/ - -// +godefs map struct_in_addr [4]byte /* in_addr */ -// +godefs map struct_in6_addr [16]byte /* in6_addr */ - -package unix - -/* -#define _LARGEFILE_SOURCE -#define _LARGEFILE64_SOURCE -#define _FILE_OFFSET_BITS 64 -#define _GNU_SOURCE - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef TCSETS2 -// On systems that have "struct termios2" use this as type Termios. -typedef struct termios2 termios_t; -#else -typedef struct termios termios_t; -#endif - -enum { - sizeofPtr = sizeof(void*), -}; - -union sockaddr_all { - struct sockaddr s1; // this one gets used for fields - struct sockaddr_in s2; // these pad it out - struct sockaddr_in6 s3; - struct sockaddr_un s4; - struct sockaddr_ll s5; - struct sockaddr_nl s6; -}; - -struct sockaddr_any { - struct sockaddr addr; - char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; -}; - -// copied from /usr/include/linux/un.h -struct my_sockaddr_un { - sa_family_t sun_family; -#if defined(__ARM_EABI__) || defined(__powerpc64__) - // on ARM char is by default unsigned - signed char sun_path[108]; -#else - char sun_path[108]; -#endif -}; - -#ifdef __ARM_EABI__ -typedef struct user_regs PtraceRegs; -#elif defined(__aarch64__) -typedef struct user_pt_regs PtraceRegs; -#elif defined(__powerpc64__) -typedef struct pt_regs PtraceRegs; -#else -typedef struct user_regs_struct PtraceRegs; -#endif - -// The real epoll_event is a union, and godefs doesn't handle it well. -struct my_epoll_event { - uint32_t events; -#ifdef __ARM_EABI__ - // padding is not specified in linux/eventpoll.h but added to conform to the - // alignment requirements of EABI - int32_t padFd; -#endif - int32_t fd; - int32_t pad; -}; - -*/ -import "C" - -// Machine characteristics; for internal use. - -const ( - sizeofPtr = C.sizeofPtr - sizeofShort = C.sizeof_short - sizeofInt = C.sizeof_int - sizeofLong = C.sizeof_long - sizeofLongLong = C.sizeof_longlong - PathMax = C.PATH_MAX -) - -// Basic types - -type ( - _C_short C.short - _C_int C.int - _C_long C.long - _C_long_long C.longlong -) - -// Time - -type Timespec C.struct_timespec - -type Timeval C.struct_timeval - -type Timex C.struct_timex - -type Time_t C.time_t - -type Tms C.struct_tms - -type Utimbuf C.struct_utimbuf - -// Processes - -type Rusage C.struct_rusage - -type Rlimit C.struct_rlimit - -type _Gid_t C.gid_t - -// Files - -type Stat_t C.struct_stat - -type Statfs_t C.struct_statfs - -type Dirent C.struct_dirent - -type Fsid C.fsid_t - -type Flock_t C.struct_flock - -// Advice to Fadvise - -const ( - FADV_NORMAL = C.POSIX_FADV_NORMAL - FADV_RANDOM = C.POSIX_FADV_RANDOM - FADV_SEQUENTIAL = C.POSIX_FADV_SEQUENTIAL - FADV_WILLNEED = C.POSIX_FADV_WILLNEED - FADV_DONTNEED = C.POSIX_FADV_DONTNEED - FADV_NOREUSE = C.POSIX_FADV_NOREUSE -) - -// Sockets - -type RawSockaddrInet4 C.struct_sockaddr_in - -type RawSockaddrInet6 C.struct_sockaddr_in6 - -type RawSockaddrUnix C.struct_my_sockaddr_un - -type RawSockaddrLinklayer C.struct_sockaddr_ll - -type RawSockaddrNetlink C.struct_sockaddr_nl - -type RawSockaddr C.struct_sockaddr - -type RawSockaddrAny C.struct_sockaddr_any - -type _Socklen C.socklen_t - -type Linger C.struct_linger - -type Iovec C.struct_iovec - -type IPMreq C.struct_ip_mreq - -type IPMreqn C.struct_ip_mreqn - -type IPv6Mreq C.struct_ipv6_mreq - -type Msghdr C.struct_msghdr - -type Cmsghdr C.struct_cmsghdr - -type Inet4Pktinfo C.struct_in_pktinfo - -type Inet6Pktinfo C.struct_in6_pktinfo - -type IPv6MTUInfo C.struct_ip6_mtuinfo - -type ICMPv6Filter C.struct_icmp6_filter - -type Ucred C.struct_ucred - -type TCPInfo C.struct_tcp_info - -const ( - SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in - SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 - SizeofSockaddrAny = C.sizeof_struct_sockaddr_any - SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un - SizeofSockaddrLinklayer = C.sizeof_struct_sockaddr_ll - SizeofSockaddrNetlink = C.sizeof_struct_sockaddr_nl - SizeofLinger = C.sizeof_struct_linger - SizeofIPMreq = C.sizeof_struct_ip_mreq - SizeofIPMreqn = C.sizeof_struct_ip_mreqn - SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq - SizeofMsghdr = C.sizeof_struct_msghdr - SizeofCmsghdr = C.sizeof_struct_cmsghdr - SizeofInet4Pktinfo = C.sizeof_struct_in_pktinfo - SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo - SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo - SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter - SizeofUcred = C.sizeof_struct_ucred - SizeofTCPInfo = C.sizeof_struct_tcp_info -) - -// Netlink routing and interface messages - -const ( - IFA_UNSPEC = C.IFA_UNSPEC - IFA_ADDRESS = C.IFA_ADDRESS - IFA_LOCAL = C.IFA_LOCAL - IFA_LABEL = C.IFA_LABEL - IFA_BROADCAST = C.IFA_BROADCAST - IFA_ANYCAST = C.IFA_ANYCAST - IFA_CACHEINFO = C.IFA_CACHEINFO - IFA_MULTICAST = C.IFA_MULTICAST - IFLA_UNSPEC = C.IFLA_UNSPEC - IFLA_ADDRESS = C.IFLA_ADDRESS - IFLA_BROADCAST = C.IFLA_BROADCAST - IFLA_IFNAME = C.IFLA_IFNAME - IFLA_MTU = C.IFLA_MTU - IFLA_LINK = C.IFLA_LINK - IFLA_QDISC = C.IFLA_QDISC - IFLA_STATS = C.IFLA_STATS - IFLA_COST = C.IFLA_COST - IFLA_PRIORITY = C.IFLA_PRIORITY - IFLA_MASTER = C.IFLA_MASTER - IFLA_WIRELESS = C.IFLA_WIRELESS - IFLA_PROTINFO = C.IFLA_PROTINFO - IFLA_TXQLEN = C.IFLA_TXQLEN - IFLA_MAP = C.IFLA_MAP - IFLA_WEIGHT = C.IFLA_WEIGHT - IFLA_OPERSTATE = C.IFLA_OPERSTATE - IFLA_LINKMODE = C.IFLA_LINKMODE - IFLA_LINKINFO = C.IFLA_LINKINFO - IFLA_NET_NS_PID = C.IFLA_NET_NS_PID - IFLA_IFALIAS = C.IFLA_IFALIAS - IFLA_MAX = C.IFLA_MAX - RT_SCOPE_UNIVERSE = C.RT_SCOPE_UNIVERSE - RT_SCOPE_SITE = C.RT_SCOPE_SITE - RT_SCOPE_LINK = C.RT_SCOPE_LINK - RT_SCOPE_HOST = C.RT_SCOPE_HOST - RT_SCOPE_NOWHERE = C.RT_SCOPE_NOWHERE - RT_TABLE_UNSPEC = C.RT_TABLE_UNSPEC - RT_TABLE_COMPAT = C.RT_TABLE_COMPAT - RT_TABLE_DEFAULT = C.RT_TABLE_DEFAULT - RT_TABLE_MAIN = C.RT_TABLE_MAIN - RT_TABLE_LOCAL = C.RT_TABLE_LOCAL - RT_TABLE_MAX = C.RT_TABLE_MAX - RTA_UNSPEC = C.RTA_UNSPEC - RTA_DST = C.RTA_DST - RTA_SRC = C.RTA_SRC - RTA_IIF = C.RTA_IIF - RTA_OIF = C.RTA_OIF - RTA_GATEWAY = C.RTA_GATEWAY - RTA_PRIORITY = C.RTA_PRIORITY - RTA_PREFSRC = C.RTA_PREFSRC - RTA_METRICS = C.RTA_METRICS - RTA_MULTIPATH = C.RTA_MULTIPATH - RTA_FLOW = C.RTA_FLOW - RTA_CACHEINFO = C.RTA_CACHEINFO - RTA_TABLE = C.RTA_TABLE - RTN_UNSPEC = C.RTN_UNSPEC - RTN_UNICAST = C.RTN_UNICAST - RTN_LOCAL = C.RTN_LOCAL - RTN_BROADCAST = C.RTN_BROADCAST - RTN_ANYCAST = C.RTN_ANYCAST - RTN_MULTICAST = C.RTN_MULTICAST - RTN_BLACKHOLE = C.RTN_BLACKHOLE - RTN_UNREACHABLE = C.RTN_UNREACHABLE - RTN_PROHIBIT = C.RTN_PROHIBIT - RTN_THROW = C.RTN_THROW - RTN_NAT = C.RTN_NAT - RTN_XRESOLVE = C.RTN_XRESOLVE - RTNLGRP_NONE = C.RTNLGRP_NONE - RTNLGRP_LINK = C.RTNLGRP_LINK - RTNLGRP_NOTIFY = C.RTNLGRP_NOTIFY - RTNLGRP_NEIGH = C.RTNLGRP_NEIGH - RTNLGRP_TC = C.RTNLGRP_TC - RTNLGRP_IPV4_IFADDR = C.RTNLGRP_IPV4_IFADDR - RTNLGRP_IPV4_MROUTE = C.RTNLGRP_IPV4_MROUTE - RTNLGRP_IPV4_ROUTE = C.RTNLGRP_IPV4_ROUTE - RTNLGRP_IPV4_RULE = C.RTNLGRP_IPV4_RULE - RTNLGRP_IPV6_IFADDR = C.RTNLGRP_IPV6_IFADDR - RTNLGRP_IPV6_MROUTE = C.RTNLGRP_IPV6_MROUTE - RTNLGRP_IPV6_ROUTE = C.RTNLGRP_IPV6_ROUTE - RTNLGRP_IPV6_IFINFO = C.RTNLGRP_IPV6_IFINFO - RTNLGRP_IPV6_PREFIX = C.RTNLGRP_IPV6_PREFIX - RTNLGRP_IPV6_RULE = C.RTNLGRP_IPV6_RULE - RTNLGRP_ND_USEROPT = C.RTNLGRP_ND_USEROPT - SizeofNlMsghdr = C.sizeof_struct_nlmsghdr - SizeofNlMsgerr = C.sizeof_struct_nlmsgerr - SizeofRtGenmsg = C.sizeof_struct_rtgenmsg - SizeofNlAttr = C.sizeof_struct_nlattr - SizeofRtAttr = C.sizeof_struct_rtattr - SizeofIfInfomsg = C.sizeof_struct_ifinfomsg - SizeofIfAddrmsg = C.sizeof_struct_ifaddrmsg - SizeofRtMsg = C.sizeof_struct_rtmsg - SizeofRtNexthop = C.sizeof_struct_rtnexthop -) - -type NlMsghdr C.struct_nlmsghdr - -type NlMsgerr C.struct_nlmsgerr - -type RtGenmsg C.struct_rtgenmsg - -type NlAttr C.struct_nlattr - -type RtAttr C.struct_rtattr - -type IfInfomsg C.struct_ifinfomsg - -type IfAddrmsg C.struct_ifaddrmsg - -type RtMsg C.struct_rtmsg - -type RtNexthop C.struct_rtnexthop - -// Linux socket filter - -const ( - SizeofSockFilter = C.sizeof_struct_sock_filter - SizeofSockFprog = C.sizeof_struct_sock_fprog -) - -type SockFilter C.struct_sock_filter - -type SockFprog C.struct_sock_fprog - -// Inotify - -type InotifyEvent C.struct_inotify_event - -const SizeofInotifyEvent = C.sizeof_struct_inotify_event - -// Ptrace - -// Register structures -type PtraceRegs C.PtraceRegs - -// Misc - -type FdSet C.fd_set - -type Sysinfo_t C.struct_sysinfo - -type Utsname C.struct_utsname - -type Ustat_t C.struct_ustat - -type EpollEvent C.struct_my_epoll_event - -const ( - AT_FDCWD = C.AT_FDCWD - AT_REMOVEDIR = C.AT_REMOVEDIR - AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW -) - -// Terminal handling - -type Termios C.termios_t diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_netbsd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_netbsd.go deleted file mode 100644 index d15f93d1925..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_netbsd.go +++ /dev/null @@ -1,232 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -/* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh -*/ - -// +godefs map struct_in_addr [4]byte /* in_addr */ -// +godefs map struct_in6_addr [16]byte /* in6_addr */ - -package unix - -/* -#define KERNEL -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -enum { - sizeofPtr = sizeof(void*), -}; - -union sockaddr_all { - struct sockaddr s1; // this one gets used for fields - struct sockaddr_in s2; // these pad it out - struct sockaddr_in6 s3; - struct sockaddr_un s4; - struct sockaddr_dl s5; -}; - -struct sockaddr_any { - struct sockaddr addr; - char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; -}; - -*/ -import "C" - -// Machine characteristics; for internal use. - -const ( - sizeofPtr = C.sizeofPtr - sizeofShort = C.sizeof_short - sizeofInt = C.sizeof_int - sizeofLong = C.sizeof_long - sizeofLongLong = C.sizeof_longlong -) - -// Basic types - -type ( - _C_short C.short - _C_int C.int - _C_long C.long - _C_long_long C.longlong -) - -// Time - -type Timespec C.struct_timespec - -type Timeval C.struct_timeval - -// Processes - -type Rusage C.struct_rusage - -type Rlimit C.struct_rlimit - -type _Gid_t C.gid_t - -// Files - -type Stat_t C.struct_stat - -type Statfs_t C.struct_statfs - -type Flock_t C.struct_flock - -type Dirent C.struct_dirent - -type Fsid C.fsid_t - -// Sockets - -type RawSockaddrInet4 C.struct_sockaddr_in - -type RawSockaddrInet6 C.struct_sockaddr_in6 - -type RawSockaddrUnix C.struct_sockaddr_un - -type RawSockaddrDatalink C.struct_sockaddr_dl - -type RawSockaddr C.struct_sockaddr - -type RawSockaddrAny C.struct_sockaddr_any - -type _Socklen C.socklen_t - -type Linger C.struct_linger - -type Iovec C.struct_iovec - -type IPMreq C.struct_ip_mreq - -type IPv6Mreq C.struct_ipv6_mreq - -type Msghdr C.struct_msghdr - -type Cmsghdr C.struct_cmsghdr - -type Inet6Pktinfo C.struct_in6_pktinfo - -type IPv6MTUInfo C.struct_ip6_mtuinfo - -type ICMPv6Filter C.struct_icmp6_filter - -const ( - SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in - SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 - SizeofSockaddrAny = C.sizeof_struct_sockaddr_any - SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un - SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl - SizeofLinger = C.sizeof_struct_linger - SizeofIPMreq = C.sizeof_struct_ip_mreq - SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq - SizeofMsghdr = C.sizeof_struct_msghdr - SizeofCmsghdr = C.sizeof_struct_cmsghdr - SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo - SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo - SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter -) - -// Ptrace requests - -const ( - PTRACE_TRACEME = C.PT_TRACE_ME - PTRACE_CONT = C.PT_CONTINUE - PTRACE_KILL = C.PT_KILL -) - -// Events (kqueue, kevent) - -type Kevent_t C.struct_kevent - -// Select - -type FdSet C.fd_set - -// Routing and interface messages - -const ( - SizeofIfMsghdr = C.sizeof_struct_if_msghdr - SizeofIfData = C.sizeof_struct_if_data - SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr - SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr - SizeofRtMsghdr = C.sizeof_struct_rt_msghdr - SizeofRtMetrics = C.sizeof_struct_rt_metrics -) - -type IfMsghdr C.struct_if_msghdr - -type IfData C.struct_if_data - -type IfaMsghdr C.struct_ifa_msghdr - -type IfAnnounceMsghdr C.struct_if_announcemsghdr - -type RtMsghdr C.struct_rt_msghdr - -type RtMetrics C.struct_rt_metrics - -type Mclpool C.struct_mclpool - -// Berkeley packet filter - -const ( - SizeofBpfVersion = C.sizeof_struct_bpf_version - SizeofBpfStat = C.sizeof_struct_bpf_stat - SizeofBpfProgram = C.sizeof_struct_bpf_program - SizeofBpfInsn = C.sizeof_struct_bpf_insn - SizeofBpfHdr = C.sizeof_struct_bpf_hdr -) - -type BpfVersion C.struct_bpf_version - -type BpfStat C.struct_bpf_stat - -type BpfProgram C.struct_bpf_program - -type BpfInsn C.struct_bpf_insn - -type BpfHdr C.struct_bpf_hdr - -type BpfTimeval C.struct_bpf_timeval - -// Terminal handling - -type Termios C.struct_termios - -// Sysctl - -type Sysctlnode C.struct_sysctlnode diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_openbsd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_openbsd.go deleted file mode 100644 index b66fe25f73b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_openbsd.go +++ /dev/null @@ -1,244 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -/* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh -*/ - -// +godefs map struct_in_addr [4]byte /* in_addr */ -// +godefs map struct_in6_addr [16]byte /* in6_addr */ - -package unix - -/* -#define KERNEL -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -enum { - sizeofPtr = sizeof(void*), -}; - -union sockaddr_all { - struct sockaddr s1; // this one gets used for fields - struct sockaddr_in s2; // these pad it out - struct sockaddr_in6 s3; - struct sockaddr_un s4; - struct sockaddr_dl s5; -}; - -struct sockaddr_any { - struct sockaddr addr; - char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; -}; - -*/ -import "C" - -// Machine characteristics; for internal use. - -const ( - sizeofPtr = C.sizeofPtr - sizeofShort = C.sizeof_short - sizeofInt = C.sizeof_int - sizeofLong = C.sizeof_long - sizeofLongLong = C.sizeof_longlong -) - -// Basic types - -type ( - _C_short C.short - _C_int C.int - _C_long C.long - _C_long_long C.longlong -) - -// Time - -type Timespec C.struct_timespec - -type Timeval C.struct_timeval - -// Processes - -type Rusage C.struct_rusage - -type Rlimit C.struct_rlimit - -type _Gid_t C.gid_t - -// Files - -const ( // Directory mode bits - S_IFMT = C.S_IFMT - S_IFIFO = C.S_IFIFO - S_IFCHR = C.S_IFCHR - S_IFDIR = C.S_IFDIR - S_IFBLK = C.S_IFBLK - S_IFREG = C.S_IFREG - S_IFLNK = C.S_IFLNK - S_IFSOCK = C.S_IFSOCK - S_ISUID = C.S_ISUID - S_ISGID = C.S_ISGID - S_ISVTX = C.S_ISVTX - S_IRUSR = C.S_IRUSR - S_IWUSR = C.S_IWUSR - S_IXUSR = C.S_IXUSR -) - -type Stat_t C.struct_stat - -type Statfs_t C.struct_statfs - -type Flock_t C.struct_flock - -type Dirent C.struct_dirent - -type Fsid C.fsid_t - -// Sockets - -type RawSockaddrInet4 C.struct_sockaddr_in - -type RawSockaddrInet6 C.struct_sockaddr_in6 - -type RawSockaddrUnix C.struct_sockaddr_un - -type RawSockaddrDatalink C.struct_sockaddr_dl - -type RawSockaddr C.struct_sockaddr - -type RawSockaddrAny C.struct_sockaddr_any - -type _Socklen C.socklen_t - -type Linger C.struct_linger - -type Iovec C.struct_iovec - -type IPMreq C.struct_ip_mreq - -type IPv6Mreq C.struct_ipv6_mreq - -type Msghdr C.struct_msghdr - -type Cmsghdr C.struct_cmsghdr - -type Inet6Pktinfo C.struct_in6_pktinfo - -type IPv6MTUInfo C.struct_ip6_mtuinfo - -type ICMPv6Filter C.struct_icmp6_filter - -const ( - SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in - SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 - SizeofSockaddrAny = C.sizeof_struct_sockaddr_any - SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un - SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl - SizeofLinger = C.sizeof_struct_linger - SizeofIPMreq = C.sizeof_struct_ip_mreq - SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq - SizeofMsghdr = C.sizeof_struct_msghdr - SizeofCmsghdr = C.sizeof_struct_cmsghdr - SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo - SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo - SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter -) - -// Ptrace requests - -const ( - PTRACE_TRACEME = C.PT_TRACE_ME - PTRACE_CONT = C.PT_CONTINUE - PTRACE_KILL = C.PT_KILL -) - -// Events (kqueue, kevent) - -type Kevent_t C.struct_kevent - -// Select - -type FdSet C.fd_set - -// Routing and interface messages - -const ( - SizeofIfMsghdr = C.sizeof_struct_if_msghdr - SizeofIfData = C.sizeof_struct_if_data - SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr - SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr - SizeofRtMsghdr = C.sizeof_struct_rt_msghdr - SizeofRtMetrics = C.sizeof_struct_rt_metrics -) - -type IfMsghdr C.struct_if_msghdr - -type IfData C.struct_if_data - -type IfaMsghdr C.struct_ifa_msghdr - -type IfAnnounceMsghdr C.struct_if_announcemsghdr - -type RtMsghdr C.struct_rt_msghdr - -type RtMetrics C.struct_rt_metrics - -type Mclpool C.struct_mclpool - -// Berkeley packet filter - -const ( - SizeofBpfVersion = C.sizeof_struct_bpf_version - SizeofBpfStat = C.sizeof_struct_bpf_stat - SizeofBpfProgram = C.sizeof_struct_bpf_program - SizeofBpfInsn = C.sizeof_struct_bpf_insn - SizeofBpfHdr = C.sizeof_struct_bpf_hdr -) - -type BpfVersion C.struct_bpf_version - -type BpfStat C.struct_bpf_stat - -type BpfProgram C.struct_bpf_program - -type BpfInsn C.struct_bpf_insn - -type BpfHdr C.struct_bpf_hdr - -type BpfTimeval C.struct_bpf_timeval - -// Terminal handling - -type Termios C.struct_termios diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_solaris.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_solaris.go deleted file mode 100644 index 6ad50eaba61..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/types_solaris.go +++ /dev/null @@ -1,260 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -/* -Input to cgo -godefs. See also mkerrors.sh and mkall.sh -*/ - -// +godefs map struct_in_addr [4]byte /* in_addr */ -// +godefs map struct_in6_addr [16]byte /* in6_addr */ - -package unix - -/* -#define KERNEL -// These defines ensure that builds done on newer versions of Solaris are -// backwards-compatible with older versions of Solaris and -// OpenSolaris-based derivatives. -#define __USE_SUNOS_SOCKETS__ // msghdr -#define __USE_LEGACY_PROTOTYPES__ // iovec -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -enum { - sizeofPtr = sizeof(void*), -}; - -union sockaddr_all { - struct sockaddr s1; // this one gets used for fields - struct sockaddr_in s2; // these pad it out - struct sockaddr_in6 s3; - struct sockaddr_un s4; - struct sockaddr_dl s5; -}; - -struct sockaddr_any { - struct sockaddr addr; - char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; -}; - -*/ -import "C" - -// Machine characteristics; for internal use. - -const ( - sizeofPtr = C.sizeofPtr - sizeofShort = C.sizeof_short - sizeofInt = C.sizeof_int - sizeofLong = C.sizeof_long - sizeofLongLong = C.sizeof_longlong - PathMax = C.PATH_MAX -) - -// Basic types - -type ( - _C_short C.short - _C_int C.int - _C_long C.long - _C_long_long C.longlong -) - -// Time - -type Timespec C.struct_timespec - -type Timeval C.struct_timeval - -type Timeval32 C.struct_timeval32 - -type Tms C.struct_tms - -type Utimbuf C.struct_utimbuf - -// Processes - -type Rusage C.struct_rusage - -type Rlimit C.struct_rlimit - -type _Gid_t C.gid_t - -// Files - -const ( // Directory mode bits - S_IFMT = C.S_IFMT - S_IFIFO = C.S_IFIFO - S_IFCHR = C.S_IFCHR - S_IFDIR = C.S_IFDIR - S_IFBLK = C.S_IFBLK - S_IFREG = C.S_IFREG - S_IFLNK = C.S_IFLNK - S_IFSOCK = C.S_IFSOCK - S_ISUID = C.S_ISUID - S_ISGID = C.S_ISGID - S_ISVTX = C.S_ISVTX - S_IRUSR = C.S_IRUSR - S_IWUSR = C.S_IWUSR - S_IXUSR = C.S_IXUSR -) - -type Stat_t C.struct_stat - -type Flock_t C.struct_flock - -type Dirent C.struct_dirent - -// Sockets - -type RawSockaddrInet4 C.struct_sockaddr_in - -type RawSockaddrInet6 C.struct_sockaddr_in6 - -type RawSockaddrUnix C.struct_sockaddr_un - -type RawSockaddrDatalink C.struct_sockaddr_dl - -type RawSockaddr C.struct_sockaddr - -type RawSockaddrAny C.struct_sockaddr_any - -type _Socklen C.socklen_t - -type Linger C.struct_linger - -type Iovec C.struct_iovec - -type IPMreq C.struct_ip_mreq - -type IPv6Mreq C.struct_ipv6_mreq - -type Msghdr C.struct_msghdr - -type Cmsghdr C.struct_cmsghdr - -type Inet6Pktinfo C.struct_in6_pktinfo - -type IPv6MTUInfo C.struct_ip6_mtuinfo - -type ICMPv6Filter C.struct_icmp6_filter - -const ( - SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in - SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 - SizeofSockaddrAny = C.sizeof_struct_sockaddr_any - SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un - SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl - SizeofLinger = C.sizeof_struct_linger - SizeofIPMreq = C.sizeof_struct_ip_mreq - SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq - SizeofMsghdr = C.sizeof_struct_msghdr - SizeofCmsghdr = C.sizeof_struct_cmsghdr - SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo - SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo - SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter -) - -// Select - -type FdSet C.fd_set - -// Misc - -type Utsname C.struct_utsname - -type Ustat_t C.struct_ustat - -const ( - AT_FDCWD = C.AT_FDCWD - AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW - AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW - AT_REMOVEDIR = C.AT_REMOVEDIR - AT_EACCESS = C.AT_EACCESS -) - -// Routing and interface messages - -const ( - SizeofIfMsghdr = C.sizeof_struct_if_msghdr - SizeofIfData = C.sizeof_struct_if_data - SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr - SizeofRtMsghdr = C.sizeof_struct_rt_msghdr - SizeofRtMetrics = C.sizeof_struct_rt_metrics -) - -type IfMsghdr C.struct_if_msghdr - -type IfData C.struct_if_data - -type IfaMsghdr C.struct_ifa_msghdr - -type RtMsghdr C.struct_rt_msghdr - -type RtMetrics C.struct_rt_metrics - -// Berkeley packet filter - -const ( - SizeofBpfVersion = C.sizeof_struct_bpf_version - SizeofBpfStat = C.sizeof_struct_bpf_stat - SizeofBpfProgram = C.sizeof_struct_bpf_program - SizeofBpfInsn = C.sizeof_struct_bpf_insn - SizeofBpfHdr = C.sizeof_struct_bpf_hdr -) - -type BpfVersion C.struct_bpf_version - -type BpfStat C.struct_bpf_stat - -type BpfProgram C.struct_bpf_program - -type BpfInsn C.struct_bpf_insn - -type BpfTimeval C.struct_bpf_timeval - -type BpfHdr C.struct_bpf_hdr - -// sysconf information - -const _SC_PAGESIZE = C._SC_PAGESIZE - -// Terminal handling - -type Termios C.struct_termios - -type Termio C.struct_termio - -type Winsize C.struct_winsize diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_386.go deleted file mode 100644 index 8e63888351e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_386.go +++ /dev/null @@ -1,1576 +0,0 @@ -// mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,darwin - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m32 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1c - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1e - AF_IPX = 0x17 - AF_ISDN = 0x1c - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x28 - AF_NATM = 0x1f - AF_NDRV = 0x1b - AF_NETBIOS = 0x21 - AF_NS = 0x6 - AF_OSI = 0x7 - AF_PPP = 0x22 - AF_PUP = 0x4 - AF_RESERVED_36 = 0x24 - AF_ROUTE = 0x11 - AF_SIP = 0x18 - AF_SNA = 0xb - AF_SYSTEM = 0x20 - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_UTUN = 0x26 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B9600 = 0x2580 - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc00c4279 - BIOCGETIF = 0x4020426b - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4008426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDLT = 0x80044278 - BIOCSETF = 0x80084267 - BIOCSETFNR = 0x8008427e - BIOCSETIF = 0x8020426c - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8008426d - BIOCSSEESENT = 0x80044277 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DBUS = 0xe7 - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_DVB_CI = 0xeb - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_GSMTAP_ABIS = 0xda - DLT_GSMTAP_UM = 0xd9 - DLT_HHDLC = 0x79 - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NOFCS = 0xe6 - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xf2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_ATM_CEMIC = 0xee - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FIBRECHANNEL = 0xea - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_SRX_E2E = 0xe9 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_JUNIPER_VS = 0xe8 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_PPP_WITHDIRECTION = 0xa6 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0xf5 - DLT_MATCHING_MIN = 0x68 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPEG_2_TS = 0xf3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_MUX27010 = 0xec - DLT_NETANALYZER = 0xf0 - DLT_NETANALYZER_TRANSPARENT = 0xf1 - DLT_NFC_LLCP = 0xf5 - DLT_NFLOG = 0xef - DLT_NG40 = 0xf4 - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PPP_WITH_DIRECTION = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_STANAG_5066_D_PDU = 0xed - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_USER0 = 0x93 - DLT_USER1 = 0x94 - DLT_USER10 = 0x9d - DLT_USER11 = 0x9e - DLT_USER12 = 0x9f - DLT_USER13 = 0xa0 - DLT_USER14 = 0xa1 - DLT_USER15 = 0xa2 - DLT_USER2 = 0x95 - DLT_USER3 = 0x96 - DLT_USER4 = 0x97 - DLT_USER5 = 0x98 - DLT_USER6 = 0x99 - DLT_USER7 = 0x9a - DLT_USER8 = 0x9b - DLT_USER9 = 0x9c - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_MACHPORT = -0x8 - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xe - EVFILT_THREADMARKER = 0xe - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xa - EVFILT_VM = -0xc - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG0 = 0x1000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_OOBAND = 0x2000 - EV_POLL = 0x1000 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_ADDFILESIGS = 0x3d - F_ADDSIGS = 0x3b - F_ALLOCATEALL = 0x4 - F_ALLOCATECONTIG = 0x2 - F_CHKCLEAN = 0x29 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x43 - F_FINDSIGS = 0x4e - F_FLUSH_DATA = 0x28 - F_FREEZE_FS = 0x35 - F_FULLFSYNC = 0x33 - F_GETCODEDIR = 0x48 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETLKPID = 0x42 - F_GETNOSIGPIPE = 0x4a - F_GETOWN = 0x5 - F_GETPATH = 0x32 - F_GETPATH_MTMINFO = 0x47 - F_GETPROTECTIONCLASS = 0x3f - F_GETPROTECTIONLEVEL = 0x4d - F_GLOBAL_NOCACHE = 0x37 - F_LOG2PHYS = 0x31 - F_LOG2PHYS_EXT = 0x41 - F_NOCACHE = 0x30 - F_NODIRECT = 0x3e - F_OK = 0x0 - F_PATHPKG_CHECK = 0x34 - F_PEOFPOSMODE = 0x3 - F_PREALLOCATE = 0x2a - F_RDADVISE = 0x2c - F_RDAHEAD = 0x2d - F_RDLCK = 0x1 - F_SETBACKINGSTORE = 0x46 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETLKWTIMEOUT = 0xa - F_SETNOSIGPIPE = 0x49 - F_SETOWN = 0x6 - F_SETPROTECTIONCLASS = 0x40 - F_SETSIZE = 0x2b - F_SINGLE_WRITER = 0x4c - F_THAW_FS = 0x36 - F_TRANSCODEKEY = 0x4b - F_UNLCK = 0x2 - F_VOLPOSMODE = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_AAL5 = 0x31 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ATM = 0x25 - IFT_BRIDGE = 0xd1 - IFT_CARP = 0xf8 - IFT_CELLULAR = 0xff - IFT_CEPT = 0x13 - IFT_DS3 = 0x1e - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_ETHER = 0x6 - IFT_FAITH = 0x38 - IFT_FDDI = 0xf - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_GIF = 0x37 - IFT_HDH1822 = 0x3 - IFT_HIPPI = 0x2f - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IEEE1394 = 0x90 - IFT_IEEE8023ADLAG = 0x88 - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88026 = 0xa - IFT_L2VLAN = 0x87 - IFT_LAPB = 0x10 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_NSIP = 0x1b - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PDP = 0xff - IFT_PFLOG = 0xf5 - IFT_PFSYNC = 0xf6 - IFT_PKTAP = 0xfe - IFT_PPP = 0x17 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PTPSERIAL = 0x16 - IFT_RS232 = 0x21 - IFT_SDLC = 0x11 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_STARLAN = 0xb - IFT_STF = 0x39 - IFT_T1 = 0x12 - IFT_ULTRA = 0x1d - IFT_V35 = 0x2d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LINKLOCALNETNUM = 0xa9fe0000 - IN_LOOPBACKNET = 0x7f - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0xfe - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEP = 0x21 - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_2292DSTOPTS = 0x17 - IPV6_2292HOPLIMIT = 0x14 - IPV6_2292HOPOPTS = 0x16 - IPV6_2292NEXTHOP = 0x15 - IPV6_2292PKTINFO = 0x13 - IPV6_2292PKTOPTIONS = 0x19 - IPV6_2292RTHDR = 0x18 - IPV6_BINDV6ONLY = 0x1b - IPV6_BOUND_IF = 0x7d - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x3c - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - IPV6_MAX_GROUP_SRC_FILTER = 0x200 - IPV6_MAX_MEMBERSHIPS = 0xfff - IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f - IPV6_MMTU = 0x500 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_RECVTCLASS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x24 - IPV6_UNICAST_HOPS = 0x4 - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BLOCK_SOURCE = 0x48 - IP_BOUND_IF = 0x19 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW_ADD = 0x28 - IP_FW_DEL = 0x29 - IP_FW_FLUSH = 0x2a - IP_FW_GET = 0x2c - IP_FW_RESETLOG = 0x2d - IP_FW_ZERO = 0x2b - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - IP_MAX_MEMBERSHIPS = 0xfff - IP_MAX_SOCK_MUTE_FILTER = 0x80 - IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MF = 0x2000 - IP_MIN_MEMBERSHIPS = 0x1f - IP_MSFILTER = 0x4a - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_IFINDEX = 0x42 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_NAT__XXX = 0x37 - IP_OFFMASK = 0x1fff - IP_OLD_FW_ADD = 0x32 - IP_OLD_FW_DEL = 0x33 - IP_OLD_FW_FLUSH = 0x34 - IP_OLD_FW_GET = 0x36 - IP_OLD_FW_RESETLOG = 0x38 - IP_OLD_FW_ZERO = 0x35 - IP_OPTIONS = 0x1 - IP_PKTINFO = 0x1a - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVPKTINFO = 0x1a - IP_RECVRETOPTS = 0x6 - IP_RECVTTL = 0x18 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_STRIPHDR = 0x17 - IP_TOS = 0x3 - IP_TRAFFIC_MGT_BACKGROUND = 0x41 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_CAN_REUSE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_FREE_REUSABLE = 0x7 - MADV_FREE_REUSE = 0x8 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MADV_ZERO_WIRED_PAGES = 0x6 - MAP_ANON = 0x1000 - MAP_COPY = 0x2 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_JIT = 0x800 - MAP_NOCACHE = 0x400 - MAP_NOEXTEND = 0x100 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_SHARED = 0x1 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_FLUSH = 0x400 - MSG_HAVEMORE = 0x2000 - MSG_HOLD = 0x800 - MSG_NEEDSA = 0x10000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_RCVMORE = 0x4000 - MSG_SEND = 0x1000 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MSG_WAITSTREAM = 0x200 - MS_ASYNC = 0x1 - MS_DEACTIVATE = 0x8 - MS_INVALIDATE = 0x2 - MS_KILLPAGES = 0x4 - MS_SYNC = 0x10 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_DUMP2 = 0x7 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLIST2 = 0x6 - NET_RT_MAXID = 0xa - NET_RT_STAT = 0x4 - NET_RT_TRASH = 0x5 - NOFLSH = 0x80000000 - NOTE_ABSOLUTE = 0x8 - NOTE_ATTRIB = 0x8 - NOTE_BACKGROUND = 0x40 - NOTE_CHILD = 0x4 - NOTE_CRITICAL = 0x20 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXITSTATUS = 0x4000000 - NOTE_EXIT_CSERROR = 0x40000 - NOTE_EXIT_DECRYPTFAIL = 0x10000 - NOTE_EXIT_DETAIL = 0x2000000 - NOTE_EXIT_DETAIL_MASK = 0x70000 - NOTE_EXIT_MEMORY = 0x20000 - NOTE_EXIT_REPARENTED = 0x80000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LEEWAY = 0x10 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_NONE = 0x80 - NOTE_NSECONDS = 0x4 - NOTE_PCTRLMASK = -0x100000 - NOTE_PDATAMASK = 0xfffff - NOTE_REAP = 0x10000000 - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_SECONDS = 0x1 - NOTE_SIGNAL = 0x8000000 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_USECONDS = 0x2 - NOTE_VM_ERROR = 0x10000000 - NOTE_VM_PRESSURE = 0x80000000 - NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 - NOTE_VM_PRESSURE_TERMINATE = 0x40000000 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - OFDEL = 0x20000 - OFILL = 0x80 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_ALERT = 0x20000000 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x1000000 - O_CREAT = 0x200 - O_DIRECTORY = 0x100000 - O_DP_GETRAWENCRYPTED = 0x1 - O_DSYNC = 0x400000 - O_EVTONLY = 0x8000 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x20000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_POPUP = 0x80000000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYMLINK = 0x200000 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PT_ATTACH = 0xa - PT_ATTACHEXC = 0xe - PT_CONTINUE = 0x7 - PT_DENY_ATTACH = 0x1f - PT_DETACH = 0xb - PT_FIRSTMACH = 0x20 - PT_FORCEQUOTA = 0x1e - PT_KILL = 0x8 - PT_READ_D = 0x2 - PT_READ_I = 0x1 - PT_READ_U = 0x3 - PT_SIGEXC = 0xc - PT_STEP = 0x9 - PT_THUPDATE = 0xd - PT_TRACE_ME = 0x0 - PT_WRITE_D = 0x5 - PT_WRITE_I = 0x4 - PT_WRITE_U = 0x6 - RLIMIT_AS = 0x5 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_CPU_USAGE_MONITOR = 0x2 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_CLONING = 0x100 - RTF_CONDEMNED = 0x2000000 - RTF_DELCLONE = 0x80 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_IFREF = 0x4000000 - RTF_IFSCOPE = 0x1000000 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_NOIFREF = 0x2000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_PROXY = 0x8000000 - RTF_REJECT = 0x8 - RTF_ROUTER = 0x10000000 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_WASCLONED = 0x20000 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_GET2 = 0x14 - RTM_IFINFO = 0xe - RTM_IFINFO2 = 0x12 - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_NEWMADDR2 = 0x13 - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SCM_TIMESTAMP_MONOTONIC = 0x4 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCAIFADDR = 0x8040691a - SIOCARPIPLL = 0xc0206928 - SIOCATMARK = 0x40047307 - SIOCAUTOADDR = 0xc0206926 - SIOCAUTONETMASK = 0x80206927 - SIOCDELMULTI = 0x80206932 - SIOCDIFADDR = 0x80206919 - SIOCDIFPHYADDR = 0x80206941 - SIOCGDRVSPEC = 0xc01c697b - SIOCGETVLAN = 0xc020697f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFALTMTU = 0xc0206948 - SIOCGIFASYNCMAP = 0xc020697c - SIOCGIFBOND = 0xc0206947 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020695b - SIOCGIFCONF = 0xc0086924 - SIOCGIFDEVMTU = 0xc0206944 - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFKPI = 0xc0206987 - SIOCGIFMAC = 0xc0206982 - SIOCGIFMEDIA = 0xc0286938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206940 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc020693f - SIOCGIFSTATUS = 0xc331693d - SIOCGIFVLAN = 0xc020697f - SIOCGIFWAKEFLAGS = 0xc0206988 - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCIFCREATE = 0xc0206978 - SIOCIFCREATE2 = 0xc020697a - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc00c6981 - SIOCRSLVMULTI = 0xc008693b - SIOCSDRVSPEC = 0x801c697b - SIOCSETVLAN = 0x8020697e - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFALTMTU = 0x80206945 - SIOCSIFASYNCMAP = 0x8020697d - SIOCSIFBOND = 0x80206946 - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020695a - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFKPI = 0x80206986 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206983 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x8040693e - SIOCSIFPHYS = 0x80206936 - SIOCSIFVLAN = 0x8020697e - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_DONTTRUNC = 0x2000 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1010 - SO_LINGER = 0x80 - SO_LINGER_SEC = 0x1080 - SO_NKE = 0x1021 - SO_NOADDRERR = 0x1023 - SO_NOSIGPIPE = 0x1022 - SO_NOTIFYCONFLICT = 0x1026 - SO_NP_EXTENSIONS = 0x1083 - SO_NREAD = 0x1020 - SO_NUMRCVPKT = 0x1112 - SO_NWRITE = 0x1024 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1011 - SO_RANDOMPORT = 0x1082 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_REUSESHAREUID = 0x1025 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TIMESTAMP_MONOTONIC = 0x800 - SO_TYPE = 0x1008 - SO_UPCALLCLOSEWAIT = 0x1027 - SO_USELOOPBACK = 0x40 - SO_WANTMORE = 0x4000 - SO_WANTOOBFLAG = 0x8000 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IFWHT = 0xe000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISTXT = 0x200 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CONNECTIONTIMEOUT = 0x20 - TCP_ENABLE_ECN = 0x104 - TCP_KEEPALIVE = 0x10 - TCP_KEEPCNT = 0x102 - TCP_KEEPINTVL = 0x101 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MINMSS = 0xd8 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_NOTSENT_LOWAT = 0x201 - TCP_RXT_CONNDROPTIME = 0x80 - TCP_RXT_FINDROP = 0x100 - TCP_SENDMOREACKS = 0x103 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDCDTIMESTAMP = 0x40087458 - TIOCDRAIN = 0x2000745e - TIOCDSIMICROCODE = 0x20007455 - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGWINSZ = 0x40087468 - TIOCIXOFF = 0x20007480 - TIOCIXON = 0x20007481 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMODG = 0x40047403 - TIOCMODS = 0x80047404 - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTYGNAME = 0x40807453 - TIOCPTYGRANT = 0x20007454 - TIOCPTYUNLK = 0x20007452 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCONS = 0x20007463 - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2000745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40087459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VT0 = 0x0 - VT1 = 0x10000 - VTDLY = 0x10000 - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x10 - WCOREFLAG = 0x80 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOWAIT = 0x20 - WORDSIZE = 0x20 - WSTOPPED = 0x8 - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADARCH = syscall.Errno(0x56) - EBADEXEC = syscall.Errno(0x55) - EBADF = syscall.Errno(0x9) - EBADMACHO = syscall.Errno(0x58) - EBADMSG = syscall.Errno(0x5e) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x59) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDEVERR = syscall.Errno(0x53) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x5a) - EILSEQ = syscall.Errno(0x5c) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x6a) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5f) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x5d) - ENOBUFS = syscall.Errno(0x37) - ENODATA = syscall.Errno(0x60) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x61) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x5b) - ENOPOLICY = syscall.Errno(0x67) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x62) - ENOSTR = syscall.Errno(0x63) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTRECOVERABLE = syscall.Errno(0x68) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x66) - EOVERFLOW = syscall.Errno(0x54) - EOWNERDEAD = syscall.Errno(0x69) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x64) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - EPWROFF = syscall.Errno(0x52) - EQFULL = syscall.Errno(0x6a) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHLIBVERS = syscall.Errno(0x57) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIME = syscall.Errno(0x65) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "resource busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "operation timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "device power is off", - 83: "device error", - 84: "value too large to be stored in data type", - 85: "bad executable (or shared library)", - 86: "bad CPU type in executable", - 87: "shared library version mismatch", - 88: "malformed Mach-o file", - 89: "operation canceled", - 90: "identifier removed", - 91: "no message of desired type", - 92: "illegal byte sequence", - 93: "attribute not found", - 94: "bad message", - 95: "EMULTIHOP (Reserved)", - 96: "no message available on STREAM", - 97: "ENOLINK (Reserved)", - 98: "no STREAM resources", - 99: "not a STREAM", - 100: "protocol error", - 101: "STREAM ioctl timeout", - 102: "operation not supported on socket", - 103: "policy not found", - 104: "state not recoverable", - 105: "previous owner died", - 106: "interface output queue is full", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "suspended (signal)", - 18: "suspended", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_amd64.go deleted file mode 100644 index 9594f93817a..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_amd64.go +++ /dev/null @@ -1,1576 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,darwin - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1c - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1e - AF_IPX = 0x17 - AF_ISDN = 0x1c - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x28 - AF_NATM = 0x1f - AF_NDRV = 0x1b - AF_NETBIOS = 0x21 - AF_NS = 0x6 - AF_OSI = 0x7 - AF_PPP = 0x22 - AF_PUP = 0x4 - AF_RESERVED_36 = 0x24 - AF_ROUTE = 0x11 - AF_SIP = 0x18 - AF_SNA = 0xb - AF_SYSTEM = 0x20 - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_UTUN = 0x26 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B9600 = 0x2580 - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc00c4279 - BIOCGETIF = 0x4020426b - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4010426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDLT = 0x80044278 - BIOCSETF = 0x80104267 - BIOCSETFNR = 0x8010427e - BIOCSETIF = 0x8020426c - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8010426d - BIOCSSEESENT = 0x80044277 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DBUS = 0xe7 - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_DVB_CI = 0xeb - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_GSMTAP_ABIS = 0xda - DLT_GSMTAP_UM = 0xd9 - DLT_HHDLC = 0x79 - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NOFCS = 0xe6 - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xf2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_ATM_CEMIC = 0xee - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FIBRECHANNEL = 0xea - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_SRX_E2E = 0xe9 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_JUNIPER_VS = 0xe8 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_PPP_WITHDIRECTION = 0xa6 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0xf5 - DLT_MATCHING_MIN = 0x68 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPEG_2_TS = 0xf3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_MUX27010 = 0xec - DLT_NETANALYZER = 0xf0 - DLT_NETANALYZER_TRANSPARENT = 0xf1 - DLT_NFC_LLCP = 0xf5 - DLT_NFLOG = 0xef - DLT_NG40 = 0xf4 - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PPP_WITH_DIRECTION = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_STANAG_5066_D_PDU = 0xed - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_USER0 = 0x93 - DLT_USER1 = 0x94 - DLT_USER10 = 0x9d - DLT_USER11 = 0x9e - DLT_USER12 = 0x9f - DLT_USER13 = 0xa0 - DLT_USER14 = 0xa1 - DLT_USER15 = 0xa2 - DLT_USER2 = 0x95 - DLT_USER3 = 0x96 - DLT_USER4 = 0x97 - DLT_USER5 = 0x98 - DLT_USER6 = 0x99 - DLT_USER7 = 0x9a - DLT_USER8 = 0x9b - DLT_USER9 = 0x9c - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_MACHPORT = -0x8 - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xe - EVFILT_THREADMARKER = 0xe - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xa - EVFILT_VM = -0xc - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG0 = 0x1000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_OOBAND = 0x2000 - EV_POLL = 0x1000 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_ADDFILESIGS = 0x3d - F_ADDSIGS = 0x3b - F_ALLOCATEALL = 0x4 - F_ALLOCATECONTIG = 0x2 - F_CHKCLEAN = 0x29 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x43 - F_FINDSIGS = 0x4e - F_FLUSH_DATA = 0x28 - F_FREEZE_FS = 0x35 - F_FULLFSYNC = 0x33 - F_GETCODEDIR = 0x48 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETLKPID = 0x42 - F_GETNOSIGPIPE = 0x4a - F_GETOWN = 0x5 - F_GETPATH = 0x32 - F_GETPATH_MTMINFO = 0x47 - F_GETPROTECTIONCLASS = 0x3f - F_GETPROTECTIONLEVEL = 0x4d - F_GLOBAL_NOCACHE = 0x37 - F_LOG2PHYS = 0x31 - F_LOG2PHYS_EXT = 0x41 - F_NOCACHE = 0x30 - F_NODIRECT = 0x3e - F_OK = 0x0 - F_PATHPKG_CHECK = 0x34 - F_PEOFPOSMODE = 0x3 - F_PREALLOCATE = 0x2a - F_RDADVISE = 0x2c - F_RDAHEAD = 0x2d - F_RDLCK = 0x1 - F_SETBACKINGSTORE = 0x46 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETLKWTIMEOUT = 0xa - F_SETNOSIGPIPE = 0x49 - F_SETOWN = 0x6 - F_SETPROTECTIONCLASS = 0x40 - F_SETSIZE = 0x2b - F_SINGLE_WRITER = 0x4c - F_THAW_FS = 0x36 - F_TRANSCODEKEY = 0x4b - F_UNLCK = 0x2 - F_VOLPOSMODE = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_AAL5 = 0x31 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ATM = 0x25 - IFT_BRIDGE = 0xd1 - IFT_CARP = 0xf8 - IFT_CELLULAR = 0xff - IFT_CEPT = 0x13 - IFT_DS3 = 0x1e - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_ETHER = 0x6 - IFT_FAITH = 0x38 - IFT_FDDI = 0xf - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_GIF = 0x37 - IFT_HDH1822 = 0x3 - IFT_HIPPI = 0x2f - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IEEE1394 = 0x90 - IFT_IEEE8023ADLAG = 0x88 - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88026 = 0xa - IFT_L2VLAN = 0x87 - IFT_LAPB = 0x10 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_NSIP = 0x1b - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PDP = 0xff - IFT_PFLOG = 0xf5 - IFT_PFSYNC = 0xf6 - IFT_PKTAP = 0xfe - IFT_PPP = 0x17 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PTPSERIAL = 0x16 - IFT_RS232 = 0x21 - IFT_SDLC = 0x11 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_STARLAN = 0xb - IFT_STF = 0x39 - IFT_T1 = 0x12 - IFT_ULTRA = 0x1d - IFT_V35 = 0x2d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LINKLOCALNETNUM = 0xa9fe0000 - IN_LOOPBACKNET = 0x7f - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0xfe - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEP = 0x21 - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_2292DSTOPTS = 0x17 - IPV6_2292HOPLIMIT = 0x14 - IPV6_2292HOPOPTS = 0x16 - IPV6_2292NEXTHOP = 0x15 - IPV6_2292PKTINFO = 0x13 - IPV6_2292PKTOPTIONS = 0x19 - IPV6_2292RTHDR = 0x18 - IPV6_BINDV6ONLY = 0x1b - IPV6_BOUND_IF = 0x7d - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x3c - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - IPV6_MAX_GROUP_SRC_FILTER = 0x200 - IPV6_MAX_MEMBERSHIPS = 0xfff - IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f - IPV6_MMTU = 0x500 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_RECVTCLASS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x24 - IPV6_UNICAST_HOPS = 0x4 - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BLOCK_SOURCE = 0x48 - IP_BOUND_IF = 0x19 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW_ADD = 0x28 - IP_FW_DEL = 0x29 - IP_FW_FLUSH = 0x2a - IP_FW_GET = 0x2c - IP_FW_RESETLOG = 0x2d - IP_FW_ZERO = 0x2b - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - IP_MAX_MEMBERSHIPS = 0xfff - IP_MAX_SOCK_MUTE_FILTER = 0x80 - IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MF = 0x2000 - IP_MIN_MEMBERSHIPS = 0x1f - IP_MSFILTER = 0x4a - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_IFINDEX = 0x42 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_NAT__XXX = 0x37 - IP_OFFMASK = 0x1fff - IP_OLD_FW_ADD = 0x32 - IP_OLD_FW_DEL = 0x33 - IP_OLD_FW_FLUSH = 0x34 - IP_OLD_FW_GET = 0x36 - IP_OLD_FW_RESETLOG = 0x38 - IP_OLD_FW_ZERO = 0x35 - IP_OPTIONS = 0x1 - IP_PKTINFO = 0x1a - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVPKTINFO = 0x1a - IP_RECVRETOPTS = 0x6 - IP_RECVTTL = 0x18 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_STRIPHDR = 0x17 - IP_TOS = 0x3 - IP_TRAFFIC_MGT_BACKGROUND = 0x41 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_CAN_REUSE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_FREE_REUSABLE = 0x7 - MADV_FREE_REUSE = 0x8 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MADV_ZERO_WIRED_PAGES = 0x6 - MAP_ANON = 0x1000 - MAP_COPY = 0x2 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_JIT = 0x800 - MAP_NOCACHE = 0x400 - MAP_NOEXTEND = 0x100 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_SHARED = 0x1 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_FLUSH = 0x400 - MSG_HAVEMORE = 0x2000 - MSG_HOLD = 0x800 - MSG_NEEDSA = 0x10000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_RCVMORE = 0x4000 - MSG_SEND = 0x1000 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MSG_WAITSTREAM = 0x200 - MS_ASYNC = 0x1 - MS_DEACTIVATE = 0x8 - MS_INVALIDATE = 0x2 - MS_KILLPAGES = 0x4 - MS_SYNC = 0x10 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_DUMP2 = 0x7 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLIST2 = 0x6 - NET_RT_MAXID = 0xa - NET_RT_STAT = 0x4 - NET_RT_TRASH = 0x5 - NOFLSH = 0x80000000 - NOTE_ABSOLUTE = 0x8 - NOTE_ATTRIB = 0x8 - NOTE_BACKGROUND = 0x40 - NOTE_CHILD = 0x4 - NOTE_CRITICAL = 0x20 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXITSTATUS = 0x4000000 - NOTE_EXIT_CSERROR = 0x40000 - NOTE_EXIT_DECRYPTFAIL = 0x10000 - NOTE_EXIT_DETAIL = 0x2000000 - NOTE_EXIT_DETAIL_MASK = 0x70000 - NOTE_EXIT_MEMORY = 0x20000 - NOTE_EXIT_REPARENTED = 0x80000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LEEWAY = 0x10 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_NONE = 0x80 - NOTE_NSECONDS = 0x4 - NOTE_PCTRLMASK = -0x100000 - NOTE_PDATAMASK = 0xfffff - NOTE_REAP = 0x10000000 - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_SECONDS = 0x1 - NOTE_SIGNAL = 0x8000000 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_USECONDS = 0x2 - NOTE_VM_ERROR = 0x10000000 - NOTE_VM_PRESSURE = 0x80000000 - NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 - NOTE_VM_PRESSURE_TERMINATE = 0x40000000 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - OFDEL = 0x20000 - OFILL = 0x80 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_ALERT = 0x20000000 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x1000000 - O_CREAT = 0x200 - O_DIRECTORY = 0x100000 - O_DP_GETRAWENCRYPTED = 0x1 - O_DSYNC = 0x400000 - O_EVTONLY = 0x8000 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x20000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_POPUP = 0x80000000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYMLINK = 0x200000 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PT_ATTACH = 0xa - PT_ATTACHEXC = 0xe - PT_CONTINUE = 0x7 - PT_DENY_ATTACH = 0x1f - PT_DETACH = 0xb - PT_FIRSTMACH = 0x20 - PT_FORCEQUOTA = 0x1e - PT_KILL = 0x8 - PT_READ_D = 0x2 - PT_READ_I = 0x1 - PT_READ_U = 0x3 - PT_SIGEXC = 0xc - PT_STEP = 0x9 - PT_THUPDATE = 0xd - PT_TRACE_ME = 0x0 - PT_WRITE_D = 0x5 - PT_WRITE_I = 0x4 - PT_WRITE_U = 0x6 - RLIMIT_AS = 0x5 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_CPU_USAGE_MONITOR = 0x2 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_CLONING = 0x100 - RTF_CONDEMNED = 0x2000000 - RTF_DELCLONE = 0x80 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_IFREF = 0x4000000 - RTF_IFSCOPE = 0x1000000 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_NOIFREF = 0x2000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_PROXY = 0x8000000 - RTF_REJECT = 0x8 - RTF_ROUTER = 0x10000000 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_WASCLONED = 0x20000 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_GET2 = 0x14 - RTM_IFINFO = 0xe - RTM_IFINFO2 = 0x12 - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_NEWMADDR2 = 0x13 - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SCM_TIMESTAMP_MONOTONIC = 0x4 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCAIFADDR = 0x8040691a - SIOCARPIPLL = 0xc0206928 - SIOCATMARK = 0x40047307 - SIOCAUTOADDR = 0xc0206926 - SIOCAUTONETMASK = 0x80206927 - SIOCDELMULTI = 0x80206932 - SIOCDIFADDR = 0x80206919 - SIOCDIFPHYADDR = 0x80206941 - SIOCGDRVSPEC = 0xc028697b - SIOCGETVLAN = 0xc020697f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFALTMTU = 0xc0206948 - SIOCGIFASYNCMAP = 0xc020697c - SIOCGIFBOND = 0xc0206947 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020695b - SIOCGIFCONF = 0xc00c6924 - SIOCGIFDEVMTU = 0xc0206944 - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFKPI = 0xc0206987 - SIOCGIFMAC = 0xc0206982 - SIOCGIFMEDIA = 0xc02c6938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206940 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc020693f - SIOCGIFSTATUS = 0xc331693d - SIOCGIFVLAN = 0xc020697f - SIOCGIFWAKEFLAGS = 0xc0206988 - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCIFCREATE = 0xc0206978 - SIOCIFCREATE2 = 0xc020697a - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc0106981 - SIOCRSLVMULTI = 0xc010693b - SIOCSDRVSPEC = 0x8028697b - SIOCSETVLAN = 0x8020697e - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFALTMTU = 0x80206945 - SIOCSIFASYNCMAP = 0x8020697d - SIOCSIFBOND = 0x80206946 - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020695a - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFKPI = 0x80206986 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206983 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x8040693e - SIOCSIFPHYS = 0x80206936 - SIOCSIFVLAN = 0x8020697e - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_DONTTRUNC = 0x2000 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1010 - SO_LINGER = 0x80 - SO_LINGER_SEC = 0x1080 - SO_NKE = 0x1021 - SO_NOADDRERR = 0x1023 - SO_NOSIGPIPE = 0x1022 - SO_NOTIFYCONFLICT = 0x1026 - SO_NP_EXTENSIONS = 0x1083 - SO_NREAD = 0x1020 - SO_NUMRCVPKT = 0x1112 - SO_NWRITE = 0x1024 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1011 - SO_RANDOMPORT = 0x1082 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_REUSESHAREUID = 0x1025 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TIMESTAMP_MONOTONIC = 0x800 - SO_TYPE = 0x1008 - SO_UPCALLCLOSEWAIT = 0x1027 - SO_USELOOPBACK = 0x40 - SO_WANTMORE = 0x4000 - SO_WANTOOBFLAG = 0x8000 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IFWHT = 0xe000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISTXT = 0x200 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CONNECTIONTIMEOUT = 0x20 - TCP_ENABLE_ECN = 0x104 - TCP_KEEPALIVE = 0x10 - TCP_KEEPCNT = 0x102 - TCP_KEEPINTVL = 0x101 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MINMSS = 0xd8 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_NOTSENT_LOWAT = 0x201 - TCP_RXT_CONNDROPTIME = 0x80 - TCP_RXT_FINDROP = 0x100 - TCP_SENDMOREACKS = 0x103 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDCDTIMESTAMP = 0x40107458 - TIOCDRAIN = 0x2000745e - TIOCDSIMICROCODE = 0x20007455 - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x40487413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGWINSZ = 0x40087468 - TIOCIXOFF = 0x20007480 - TIOCIXON = 0x20007481 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMODG = 0x40047403 - TIOCMODS = 0x80047404 - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTYGNAME = 0x40807453 - TIOCPTYGRANT = 0x20007454 - TIOCPTYUNLK = 0x20007452 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCONS = 0x20007463 - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x80487414 - TIOCSETAF = 0x80487416 - TIOCSETAW = 0x80487415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2000745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40107459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VT0 = 0x0 - VT1 = 0x10000 - VTDLY = 0x10000 - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x10 - WCOREFLAG = 0x80 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOWAIT = 0x20 - WORDSIZE = 0x40 - WSTOPPED = 0x8 - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADARCH = syscall.Errno(0x56) - EBADEXEC = syscall.Errno(0x55) - EBADF = syscall.Errno(0x9) - EBADMACHO = syscall.Errno(0x58) - EBADMSG = syscall.Errno(0x5e) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x59) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDEVERR = syscall.Errno(0x53) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x5a) - EILSEQ = syscall.Errno(0x5c) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x6a) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5f) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x5d) - ENOBUFS = syscall.Errno(0x37) - ENODATA = syscall.Errno(0x60) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x61) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x5b) - ENOPOLICY = syscall.Errno(0x67) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x62) - ENOSTR = syscall.Errno(0x63) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTRECOVERABLE = syscall.Errno(0x68) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x66) - EOVERFLOW = syscall.Errno(0x54) - EOWNERDEAD = syscall.Errno(0x69) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x64) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - EPWROFF = syscall.Errno(0x52) - EQFULL = syscall.Errno(0x6a) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHLIBVERS = syscall.Errno(0x57) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIME = syscall.Errno(0x65) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "resource busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "operation timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "device power is off", - 83: "device error", - 84: "value too large to be stored in data type", - 85: "bad executable (or shared library)", - 86: "bad CPU type in executable", - 87: "shared library version mismatch", - 88: "malformed Mach-o file", - 89: "operation canceled", - 90: "identifier removed", - 91: "no message of desired type", - 92: "illegal byte sequence", - 93: "attribute not found", - 94: "bad message", - 95: "EMULTIHOP (Reserved)", - 96: "no message available on STREAM", - 97: "ENOLINK (Reserved)", - 98: "no STREAM resources", - 99: "not a STREAM", - 100: "protocol error", - 101: "STREAM ioctl timeout", - 102: "operation not supported on socket", - 103: "policy not found", - 104: "state not recoverable", - 105: "previous owner died", - 106: "interface output queue is full", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "suspended (signal)", - 18: "suspended", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_arm.go deleted file mode 100644 index a410e88edde..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_arm.go +++ /dev/null @@ -1,1293 +0,0 @@ -// mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- _const.go - -// +build arm,darwin - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1c - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1e - AF_IPX = 0x17 - AF_ISDN = 0x1c - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x28 - AF_NATM = 0x1f - AF_NDRV = 0x1b - AF_NETBIOS = 0x21 - AF_NS = 0x6 - AF_OSI = 0x7 - AF_PPP = 0x22 - AF_PUP = 0x4 - AF_RESERVED_36 = 0x24 - AF_ROUTE = 0x11 - AF_SIP = 0x18 - AF_SNA = 0xb - AF_SYSTEM = 0x20 - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_UTUN = 0x26 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B9600 = 0x2580 - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc00c4279 - BIOCGETIF = 0x4020426b - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4010426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDLT = 0x80044278 - BIOCSETF = 0x80104267 - BIOCSETIF = 0x8020426c - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8010426d - BIOCSSEESENT = 0x80044277 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AX25 = 0x3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_C_HDLC = 0x68 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_FDDI = 0xa - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_NULL = 0x0 - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_SERIAL = 0x32 - DLT_PRONET = 0x4 - DLT_RAW = 0xc - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_MACHPORT = -0x8 - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xe - EVFILT_THREADMARKER = 0xe - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xa - EVFILT_VM = -0xc - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG0 = 0x1000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_OOBAND = 0x2000 - EV_POLL = 0x1000 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_ADDFILESIGS = 0x3d - F_ADDSIGS = 0x3b - F_ALLOCATEALL = 0x4 - F_ALLOCATECONTIG = 0x2 - F_CHKCLEAN = 0x29 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x43 - F_FINDSIGS = 0x4e - F_FLUSH_DATA = 0x28 - F_FREEZE_FS = 0x35 - F_FULLFSYNC = 0x33 - F_GETCODEDIR = 0x48 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETLKPID = 0x42 - F_GETNOSIGPIPE = 0x4a - F_GETOWN = 0x5 - F_GETPATH = 0x32 - F_GETPATH_MTMINFO = 0x47 - F_GETPROTECTIONCLASS = 0x3f - F_GETPROTECTIONLEVEL = 0x4d - F_GLOBAL_NOCACHE = 0x37 - F_LOG2PHYS = 0x31 - F_LOG2PHYS_EXT = 0x41 - F_NOCACHE = 0x30 - F_NODIRECT = 0x3e - F_OK = 0x0 - F_PATHPKG_CHECK = 0x34 - F_PEOFPOSMODE = 0x3 - F_PREALLOCATE = 0x2a - F_RDADVISE = 0x2c - F_RDAHEAD = 0x2d - F_RDLCK = 0x1 - F_SETBACKINGSTORE = 0x46 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETLKWTIMEOUT = 0xa - F_SETNOSIGPIPE = 0x49 - F_SETOWN = 0x6 - F_SETPROTECTIONCLASS = 0x40 - F_SETSIZE = 0x2b - F_SINGLE_WRITER = 0x4c - F_THAW_FS = 0x36 - F_TRANSCODEKEY = 0x4b - F_UNLCK = 0x2 - F_VOLPOSMODE = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_AAL5 = 0x31 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ATM = 0x25 - IFT_BRIDGE = 0xd1 - IFT_CARP = 0xf8 - IFT_CELLULAR = 0xff - IFT_CEPT = 0x13 - IFT_DS3 = 0x1e - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_ETHER = 0x6 - IFT_FAITH = 0x38 - IFT_FDDI = 0xf - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_GIF = 0x37 - IFT_HDH1822 = 0x3 - IFT_HIPPI = 0x2f - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IEEE1394 = 0x90 - IFT_IEEE8023ADLAG = 0x88 - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88026 = 0xa - IFT_L2VLAN = 0x87 - IFT_LAPB = 0x10 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_NSIP = 0x1b - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PDP = 0xff - IFT_PFLOG = 0xf5 - IFT_PFSYNC = 0xf6 - IFT_PPP = 0x17 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PTPSERIAL = 0x16 - IFT_RS232 = 0x21 - IFT_SDLC = 0x11 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_STARLAN = 0xb - IFT_STF = 0x39 - IFT_T1 = 0x12 - IFT_ULTRA = 0x1d - IFT_V35 = 0x2d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LINKLOCALNETNUM = 0xa9fe0000 - IN_LOOPBACKNET = 0x7f - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0xfe - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEP = 0x21 - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_2292DSTOPTS = 0x17 - IPV6_2292HOPLIMIT = 0x14 - IPV6_2292HOPOPTS = 0x16 - IPV6_2292NEXTHOP = 0x15 - IPV6_2292PKTINFO = 0x13 - IPV6_2292PKTOPTIONS = 0x19 - IPV6_2292RTHDR = 0x18 - IPV6_BINDV6ONLY = 0x1b - IPV6_BOUND_IF = 0x7d - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - IPV6_MAX_GROUP_SRC_FILTER = 0x200 - IPV6_MAX_MEMBERSHIPS = 0xfff - IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f - IPV6_MMTU = 0x500 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_RECVTCLASS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x24 - IPV6_UNICAST_HOPS = 0x4 - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BLOCK_SOURCE = 0x48 - IP_BOUND_IF = 0x19 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW_ADD = 0x28 - IP_FW_DEL = 0x29 - IP_FW_FLUSH = 0x2a - IP_FW_GET = 0x2c - IP_FW_RESETLOG = 0x2d - IP_FW_ZERO = 0x2b - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - IP_MAX_MEMBERSHIPS = 0xfff - IP_MAX_SOCK_MUTE_FILTER = 0x80 - IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MF = 0x2000 - IP_MIN_MEMBERSHIPS = 0x1f - IP_MSFILTER = 0x4a - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_IFINDEX = 0x42 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_NAT__XXX = 0x37 - IP_OFFMASK = 0x1fff - IP_OLD_FW_ADD = 0x32 - IP_OLD_FW_DEL = 0x33 - IP_OLD_FW_FLUSH = 0x34 - IP_OLD_FW_GET = 0x36 - IP_OLD_FW_RESETLOG = 0x38 - IP_OLD_FW_ZERO = 0x35 - IP_OPTIONS = 0x1 - IP_PKTINFO = 0x1a - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVPKTINFO = 0x1a - IP_RECVRETOPTS = 0x6 - IP_RECVTTL = 0x18 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_STRIPHDR = 0x17 - IP_TOS = 0x3 - IP_TRAFFIC_MGT_BACKGROUND = 0x41 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_CAN_REUSE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_FREE_REUSABLE = 0x7 - MADV_FREE_REUSE = 0x8 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MADV_ZERO_WIRED_PAGES = 0x6 - MAP_ANON = 0x1000 - MAP_COPY = 0x2 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_JIT = 0x800 - MAP_NOCACHE = 0x400 - MAP_NOEXTEND = 0x100 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_SHARED = 0x1 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_FLUSH = 0x400 - MSG_HAVEMORE = 0x2000 - MSG_HOLD = 0x800 - MSG_NEEDSA = 0x10000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_RCVMORE = 0x4000 - MSG_SEND = 0x1000 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MSG_WAITSTREAM = 0x200 - MS_ASYNC = 0x1 - MS_DEACTIVATE = 0x8 - MS_INVALIDATE = 0x2 - MS_KILLPAGES = 0x4 - MS_SYNC = 0x10 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_DUMP2 = 0x7 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLIST2 = 0x6 - NET_RT_MAXID = 0xa - NET_RT_STAT = 0x4 - NET_RT_TRASH = 0x5 - NOFLSH = 0x80000000 - NOTE_ABSOLUTE = 0x8 - NOTE_ATTRIB = 0x8 - NOTE_BACKGROUND = 0x40 - NOTE_CHILD = 0x4 - NOTE_CRITICAL = 0x20 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXITSTATUS = 0x4000000 - NOTE_EXIT_CSERROR = 0x40000 - NOTE_EXIT_DECRYPTFAIL = 0x10000 - NOTE_EXIT_DETAIL = 0x2000000 - NOTE_EXIT_DETAIL_MASK = 0x70000 - NOTE_EXIT_MEMORY = 0x20000 - NOTE_EXIT_REPARENTED = 0x80000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LEEWAY = 0x10 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_NONE = 0x80 - NOTE_NSECONDS = 0x4 - NOTE_PCTRLMASK = -0x100000 - NOTE_PDATAMASK = 0xfffff - NOTE_REAP = 0x10000000 - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_SECONDS = 0x1 - NOTE_SIGNAL = 0x8000000 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_USECONDS = 0x2 - NOTE_VM_ERROR = 0x10000000 - NOTE_VM_PRESSURE = 0x80000000 - NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 - NOTE_VM_PRESSURE_TERMINATE = 0x40000000 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - OFDEL = 0x20000 - OFILL = 0x80 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_ALERT = 0x20000000 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x1000000 - O_CREAT = 0x200 - O_DIRECTORY = 0x100000 - O_DP_GETRAWENCRYPTED = 0x1 - O_DSYNC = 0x400000 - O_EVTONLY = 0x8000 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x20000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_POPUP = 0x80000000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYMLINK = 0x200000 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PT_ATTACH = 0xa - PT_ATTACHEXC = 0xe - PT_CONTINUE = 0x7 - PT_DENY_ATTACH = 0x1f - PT_DETACH = 0xb - PT_FIRSTMACH = 0x20 - PT_FORCEQUOTA = 0x1e - PT_KILL = 0x8 - PT_READ_D = 0x2 - PT_READ_I = 0x1 - PT_READ_U = 0x3 - PT_SIGEXC = 0xc - PT_STEP = 0x9 - PT_THUPDATE = 0xd - PT_TRACE_ME = 0x0 - PT_WRITE_D = 0x5 - PT_WRITE_I = 0x4 - PT_WRITE_U = 0x6 - RLIMIT_AS = 0x5 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_CPU_USAGE_MONITOR = 0x2 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_CLONING = 0x100 - RTF_CONDEMNED = 0x2000000 - RTF_DELCLONE = 0x80 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_IFREF = 0x4000000 - RTF_IFSCOPE = 0x1000000 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_PROXY = 0x8000000 - RTF_REJECT = 0x8 - RTF_ROUTER = 0x10000000 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_WASCLONED = 0x20000 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_GET2 = 0x14 - RTM_IFINFO = 0xe - RTM_IFINFO2 = 0x12 - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_NEWMADDR2 = 0x13 - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SCM_TIMESTAMP_MONOTONIC = 0x4 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCAIFADDR = 0x8040691a - SIOCARPIPLL = 0xc0206928 - SIOCATMARK = 0x40047307 - SIOCAUTOADDR = 0xc0206926 - SIOCAUTONETMASK = 0x80206927 - SIOCDELMULTI = 0x80206932 - SIOCDIFADDR = 0x80206919 - SIOCDIFPHYADDR = 0x80206941 - SIOCGDRVSPEC = 0xc028697b - SIOCGETVLAN = 0xc020697f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFALTMTU = 0xc0206948 - SIOCGIFASYNCMAP = 0xc020697c - SIOCGIFBOND = 0xc0206947 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020695b - SIOCGIFCONF = 0xc00c6924 - SIOCGIFDEVMTU = 0xc0206944 - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFKPI = 0xc0206987 - SIOCGIFMAC = 0xc0206982 - SIOCGIFMEDIA = 0xc02c6938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206940 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc020693f - SIOCGIFSTATUS = 0xc331693d - SIOCGIFVLAN = 0xc020697f - SIOCGIFWAKEFLAGS = 0xc0206988 - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCIFCREATE = 0xc0206978 - SIOCIFCREATE2 = 0xc020697a - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc0106981 - SIOCRSLVMULTI = 0xc010693b - SIOCSDRVSPEC = 0x8028697b - SIOCSETVLAN = 0x8020697e - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFALTMTU = 0x80206945 - SIOCSIFASYNCMAP = 0x8020697d - SIOCSIFBOND = 0x80206946 - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020695a - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFKPI = 0x80206986 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206983 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x8040693e - SIOCSIFPHYS = 0x80206936 - SIOCSIFVLAN = 0x8020697e - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_DONTTRUNC = 0x2000 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1010 - SO_LINGER = 0x80 - SO_LINGER_SEC = 0x1080 - SO_NKE = 0x1021 - SO_NOADDRERR = 0x1023 - SO_NOSIGPIPE = 0x1022 - SO_NOTIFYCONFLICT = 0x1026 - SO_NP_EXTENSIONS = 0x1083 - SO_NREAD = 0x1020 - SO_NUMRCVPKT = 0x1112 - SO_NWRITE = 0x1024 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1011 - SO_RANDOMPORT = 0x1082 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_REUSESHAREUID = 0x1025 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TIMESTAMP_MONOTONIC = 0x800 - SO_TYPE = 0x1008 - SO_UPCALLCLOSEWAIT = 0x1027 - SO_USELOOPBACK = 0x40 - SO_WANTMORE = 0x4000 - SO_WANTOOBFLAG = 0x8000 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IFWHT = 0xe000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISTXT = 0x200 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CONNECTIONTIMEOUT = 0x20 - TCP_ENABLE_ECN = 0x104 - TCP_KEEPALIVE = 0x10 - TCP_KEEPCNT = 0x102 - TCP_KEEPINTVL = 0x101 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MINMSS = 0xd8 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_NOTSENT_LOWAT = 0x201 - TCP_RXT_CONNDROPTIME = 0x80 - TCP_RXT_FINDROP = 0x100 - TCP_SENDMOREACKS = 0x103 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDCDTIMESTAMP = 0x40107458 - TIOCDRAIN = 0x2000745e - TIOCDSIMICROCODE = 0x20007455 - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x40487413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGWINSZ = 0x40087468 - TIOCIXOFF = 0x20007480 - TIOCIXON = 0x20007481 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMODG = 0x40047403 - TIOCMODS = 0x80047404 - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTYGNAME = 0x40807453 - TIOCPTYGRANT = 0x20007454 - TIOCPTYUNLK = 0x20007452 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCONS = 0x20007463 - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x80487414 - TIOCSETAF = 0x80487416 - TIOCSETAW = 0x80487415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2000745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40107459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VT0 = 0x0 - VT1 = 0x10000 - VTDLY = 0x10000 - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x10 - WCOREFLAG = 0x80 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOWAIT = 0x20 - WORDSIZE = 0x40 - WSTOPPED = 0x8 - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADARCH = syscall.Errno(0x56) - EBADEXEC = syscall.Errno(0x55) - EBADF = syscall.Errno(0x9) - EBADMACHO = syscall.Errno(0x58) - EBADMSG = syscall.Errno(0x5e) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x59) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDEVERR = syscall.Errno(0x53) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x5a) - EILSEQ = syscall.Errno(0x5c) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x6a) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5f) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x5d) - ENOBUFS = syscall.Errno(0x37) - ENODATA = syscall.Errno(0x60) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x61) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x5b) - ENOPOLICY = syscall.Errno(0x67) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x62) - ENOSTR = syscall.Errno(0x63) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTRECOVERABLE = syscall.Errno(0x68) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x66) - EOVERFLOW = syscall.Errno(0x54) - EOWNERDEAD = syscall.Errno(0x69) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x64) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - EPWROFF = syscall.Errno(0x52) - EQFULL = syscall.Errno(0x6a) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHLIBVERS = syscall.Errno(0x57) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIME = syscall.Errno(0x65) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_arm64.go deleted file mode 100644 index 3189c6b3459..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_darwin_arm64.go +++ /dev/null @@ -1,1576 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm64,darwin - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1c - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1e - AF_IPX = 0x17 - AF_ISDN = 0x1c - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x28 - AF_NATM = 0x1f - AF_NDRV = 0x1b - AF_NETBIOS = 0x21 - AF_NS = 0x6 - AF_OSI = 0x7 - AF_PPP = 0x22 - AF_PUP = 0x4 - AF_RESERVED_36 = 0x24 - AF_ROUTE = 0x11 - AF_SIP = 0x18 - AF_SNA = 0xb - AF_SYSTEM = 0x20 - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_UTUN = 0x26 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B9600 = 0x2580 - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc00c4279 - BIOCGETIF = 0x4020426b - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4010426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDLT = 0x80044278 - BIOCSETF = 0x80104267 - BIOCSETFNR = 0x8010427e - BIOCSETIF = 0x8020426c - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8010426d - BIOCSSEESENT = 0x80044277 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DBUS = 0xe7 - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_DVB_CI = 0xeb - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_GSMTAP_ABIS = 0xda - DLT_GSMTAP_UM = 0xd9 - DLT_HHDLC = 0x79 - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NOFCS = 0xe6 - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xf2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_ATM_CEMIC = 0xee - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FIBRECHANNEL = 0xea - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_SRX_E2E = 0xe9 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_JUNIPER_VS = 0xe8 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_PPP_WITHDIRECTION = 0xa6 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0xf5 - DLT_MATCHING_MIN = 0x68 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPEG_2_TS = 0xf3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_MUX27010 = 0xec - DLT_NETANALYZER = 0xf0 - DLT_NETANALYZER_TRANSPARENT = 0xf1 - DLT_NFC_LLCP = 0xf5 - DLT_NFLOG = 0xef - DLT_NG40 = 0xf4 - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PPP_WITH_DIRECTION = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_STANAG_5066_D_PDU = 0xed - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_USER0 = 0x93 - DLT_USER1 = 0x94 - DLT_USER10 = 0x9d - DLT_USER11 = 0x9e - DLT_USER12 = 0x9f - DLT_USER13 = 0xa0 - DLT_USER14 = 0xa1 - DLT_USER15 = 0xa2 - DLT_USER2 = 0x95 - DLT_USER3 = 0x96 - DLT_USER4 = 0x97 - DLT_USER5 = 0x98 - DLT_USER6 = 0x99 - DLT_USER7 = 0x9a - DLT_USER8 = 0x9b - DLT_USER9 = 0x9c - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_MACHPORT = -0x8 - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xe - EVFILT_THREADMARKER = 0xe - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xa - EVFILT_VM = -0xc - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG0 = 0x1000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_OOBAND = 0x2000 - EV_POLL = 0x1000 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_ADDFILESIGS = 0x3d - F_ADDSIGS = 0x3b - F_ALLOCATEALL = 0x4 - F_ALLOCATECONTIG = 0x2 - F_CHKCLEAN = 0x29 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x43 - F_FINDSIGS = 0x4e - F_FLUSH_DATA = 0x28 - F_FREEZE_FS = 0x35 - F_FULLFSYNC = 0x33 - F_GETCODEDIR = 0x48 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETLKPID = 0x42 - F_GETNOSIGPIPE = 0x4a - F_GETOWN = 0x5 - F_GETPATH = 0x32 - F_GETPATH_MTMINFO = 0x47 - F_GETPROTECTIONCLASS = 0x3f - F_GETPROTECTIONLEVEL = 0x4d - F_GLOBAL_NOCACHE = 0x37 - F_LOG2PHYS = 0x31 - F_LOG2PHYS_EXT = 0x41 - F_NOCACHE = 0x30 - F_NODIRECT = 0x3e - F_OK = 0x0 - F_PATHPKG_CHECK = 0x34 - F_PEOFPOSMODE = 0x3 - F_PREALLOCATE = 0x2a - F_RDADVISE = 0x2c - F_RDAHEAD = 0x2d - F_RDLCK = 0x1 - F_SETBACKINGSTORE = 0x46 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETLKWTIMEOUT = 0xa - F_SETNOSIGPIPE = 0x49 - F_SETOWN = 0x6 - F_SETPROTECTIONCLASS = 0x40 - F_SETSIZE = 0x2b - F_SINGLE_WRITER = 0x4c - F_THAW_FS = 0x36 - F_TRANSCODEKEY = 0x4b - F_UNLCK = 0x2 - F_VOLPOSMODE = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_AAL5 = 0x31 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ATM = 0x25 - IFT_BRIDGE = 0xd1 - IFT_CARP = 0xf8 - IFT_CELLULAR = 0xff - IFT_CEPT = 0x13 - IFT_DS3 = 0x1e - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_ETHER = 0x6 - IFT_FAITH = 0x38 - IFT_FDDI = 0xf - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_GIF = 0x37 - IFT_HDH1822 = 0x3 - IFT_HIPPI = 0x2f - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IEEE1394 = 0x90 - IFT_IEEE8023ADLAG = 0x88 - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88026 = 0xa - IFT_L2VLAN = 0x87 - IFT_LAPB = 0x10 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_NSIP = 0x1b - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PDP = 0xff - IFT_PFLOG = 0xf5 - IFT_PFSYNC = 0xf6 - IFT_PKTAP = 0xfe - IFT_PPP = 0x17 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PTPSERIAL = 0x16 - IFT_RS232 = 0x21 - IFT_SDLC = 0x11 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_STARLAN = 0xb - IFT_STF = 0x39 - IFT_T1 = 0x12 - IFT_ULTRA = 0x1d - IFT_V35 = 0x2d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LINKLOCALNETNUM = 0xa9fe0000 - IN_LOOPBACKNET = 0x7f - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0xfe - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEP = 0x21 - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_2292DSTOPTS = 0x17 - IPV6_2292HOPLIMIT = 0x14 - IPV6_2292HOPOPTS = 0x16 - IPV6_2292NEXTHOP = 0x15 - IPV6_2292PKTINFO = 0x13 - IPV6_2292PKTOPTIONS = 0x19 - IPV6_2292RTHDR = 0x18 - IPV6_BINDV6ONLY = 0x1b - IPV6_BOUND_IF = 0x7d - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x3c - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - IPV6_MAX_GROUP_SRC_FILTER = 0x200 - IPV6_MAX_MEMBERSHIPS = 0xfff - IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f - IPV6_MMTU = 0x500 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_RECVTCLASS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x24 - IPV6_UNICAST_HOPS = 0x4 - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BLOCK_SOURCE = 0x48 - IP_BOUND_IF = 0x19 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW_ADD = 0x28 - IP_FW_DEL = 0x29 - IP_FW_FLUSH = 0x2a - IP_FW_GET = 0x2c - IP_FW_RESETLOG = 0x2d - IP_FW_ZERO = 0x2b - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - IP_MAX_MEMBERSHIPS = 0xfff - IP_MAX_SOCK_MUTE_FILTER = 0x80 - IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MF = 0x2000 - IP_MIN_MEMBERSHIPS = 0x1f - IP_MSFILTER = 0x4a - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_IFINDEX = 0x42 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_NAT__XXX = 0x37 - IP_OFFMASK = 0x1fff - IP_OLD_FW_ADD = 0x32 - IP_OLD_FW_DEL = 0x33 - IP_OLD_FW_FLUSH = 0x34 - IP_OLD_FW_GET = 0x36 - IP_OLD_FW_RESETLOG = 0x38 - IP_OLD_FW_ZERO = 0x35 - IP_OPTIONS = 0x1 - IP_PKTINFO = 0x1a - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVPKTINFO = 0x1a - IP_RECVRETOPTS = 0x6 - IP_RECVTTL = 0x18 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_STRIPHDR = 0x17 - IP_TOS = 0x3 - IP_TRAFFIC_MGT_BACKGROUND = 0x41 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_CAN_REUSE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_FREE_REUSABLE = 0x7 - MADV_FREE_REUSE = 0x8 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MADV_ZERO_WIRED_PAGES = 0x6 - MAP_ANON = 0x1000 - MAP_COPY = 0x2 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_JIT = 0x800 - MAP_NOCACHE = 0x400 - MAP_NOEXTEND = 0x100 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_SHARED = 0x1 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_FLUSH = 0x400 - MSG_HAVEMORE = 0x2000 - MSG_HOLD = 0x800 - MSG_NEEDSA = 0x10000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_RCVMORE = 0x4000 - MSG_SEND = 0x1000 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MSG_WAITSTREAM = 0x200 - MS_ASYNC = 0x1 - MS_DEACTIVATE = 0x8 - MS_INVALIDATE = 0x2 - MS_KILLPAGES = 0x4 - MS_SYNC = 0x10 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_DUMP2 = 0x7 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLIST2 = 0x6 - NET_RT_MAXID = 0xa - NET_RT_STAT = 0x4 - NET_RT_TRASH = 0x5 - NOFLSH = 0x80000000 - NOTE_ABSOLUTE = 0x8 - NOTE_ATTRIB = 0x8 - NOTE_BACKGROUND = 0x40 - NOTE_CHILD = 0x4 - NOTE_CRITICAL = 0x20 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXITSTATUS = 0x4000000 - NOTE_EXIT_CSERROR = 0x40000 - NOTE_EXIT_DECRYPTFAIL = 0x10000 - NOTE_EXIT_DETAIL = 0x2000000 - NOTE_EXIT_DETAIL_MASK = 0x70000 - NOTE_EXIT_MEMORY = 0x20000 - NOTE_EXIT_REPARENTED = 0x80000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LEEWAY = 0x10 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_NONE = 0x80 - NOTE_NSECONDS = 0x4 - NOTE_PCTRLMASK = -0x100000 - NOTE_PDATAMASK = 0xfffff - NOTE_REAP = 0x10000000 - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_SECONDS = 0x1 - NOTE_SIGNAL = 0x8000000 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_USECONDS = 0x2 - NOTE_VM_ERROR = 0x10000000 - NOTE_VM_PRESSURE = 0x80000000 - NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 - NOTE_VM_PRESSURE_TERMINATE = 0x40000000 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - OFDEL = 0x20000 - OFILL = 0x80 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_ALERT = 0x20000000 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x1000000 - O_CREAT = 0x200 - O_DIRECTORY = 0x100000 - O_DP_GETRAWENCRYPTED = 0x1 - O_DSYNC = 0x400000 - O_EVTONLY = 0x8000 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x20000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_POPUP = 0x80000000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYMLINK = 0x200000 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PT_ATTACH = 0xa - PT_ATTACHEXC = 0xe - PT_CONTINUE = 0x7 - PT_DENY_ATTACH = 0x1f - PT_DETACH = 0xb - PT_FIRSTMACH = 0x20 - PT_FORCEQUOTA = 0x1e - PT_KILL = 0x8 - PT_READ_D = 0x2 - PT_READ_I = 0x1 - PT_READ_U = 0x3 - PT_SIGEXC = 0xc - PT_STEP = 0x9 - PT_THUPDATE = 0xd - PT_TRACE_ME = 0x0 - PT_WRITE_D = 0x5 - PT_WRITE_I = 0x4 - PT_WRITE_U = 0x6 - RLIMIT_AS = 0x5 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_CPU_USAGE_MONITOR = 0x2 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_CLONING = 0x100 - RTF_CONDEMNED = 0x2000000 - RTF_DELCLONE = 0x80 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_IFREF = 0x4000000 - RTF_IFSCOPE = 0x1000000 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_NOIFREF = 0x2000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_PROXY = 0x8000000 - RTF_REJECT = 0x8 - RTF_ROUTER = 0x10000000 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_WASCLONED = 0x20000 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_GET2 = 0x14 - RTM_IFINFO = 0xe - RTM_IFINFO2 = 0x12 - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_NEWMADDR2 = 0x13 - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SCM_TIMESTAMP_MONOTONIC = 0x4 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCAIFADDR = 0x8040691a - SIOCARPIPLL = 0xc0206928 - SIOCATMARK = 0x40047307 - SIOCAUTOADDR = 0xc0206926 - SIOCAUTONETMASK = 0x80206927 - SIOCDELMULTI = 0x80206932 - SIOCDIFADDR = 0x80206919 - SIOCDIFPHYADDR = 0x80206941 - SIOCGDRVSPEC = 0xc028697b - SIOCGETVLAN = 0xc020697f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFALTMTU = 0xc0206948 - SIOCGIFASYNCMAP = 0xc020697c - SIOCGIFBOND = 0xc0206947 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020695b - SIOCGIFCONF = 0xc00c6924 - SIOCGIFDEVMTU = 0xc0206944 - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFKPI = 0xc0206987 - SIOCGIFMAC = 0xc0206982 - SIOCGIFMEDIA = 0xc02c6938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206940 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc020693f - SIOCGIFSTATUS = 0xc331693d - SIOCGIFVLAN = 0xc020697f - SIOCGIFWAKEFLAGS = 0xc0206988 - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCIFCREATE = 0xc0206978 - SIOCIFCREATE2 = 0xc020697a - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc0106981 - SIOCRSLVMULTI = 0xc010693b - SIOCSDRVSPEC = 0x8028697b - SIOCSETVLAN = 0x8020697e - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFALTMTU = 0x80206945 - SIOCSIFASYNCMAP = 0x8020697d - SIOCSIFBOND = 0x80206946 - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020695a - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFKPI = 0x80206986 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206983 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x8040693e - SIOCSIFPHYS = 0x80206936 - SIOCSIFVLAN = 0x8020697e - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_DONTTRUNC = 0x2000 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1010 - SO_LINGER = 0x80 - SO_LINGER_SEC = 0x1080 - SO_NKE = 0x1021 - SO_NOADDRERR = 0x1023 - SO_NOSIGPIPE = 0x1022 - SO_NOTIFYCONFLICT = 0x1026 - SO_NP_EXTENSIONS = 0x1083 - SO_NREAD = 0x1020 - SO_NUMRCVPKT = 0x1112 - SO_NWRITE = 0x1024 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1011 - SO_RANDOMPORT = 0x1082 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_REUSESHAREUID = 0x1025 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TIMESTAMP_MONOTONIC = 0x800 - SO_TYPE = 0x1008 - SO_UPCALLCLOSEWAIT = 0x1027 - SO_USELOOPBACK = 0x40 - SO_WANTMORE = 0x4000 - SO_WANTOOBFLAG = 0x8000 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IFWHT = 0xe000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISTXT = 0x200 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CONNECTIONTIMEOUT = 0x20 - TCP_ENABLE_ECN = 0x104 - TCP_KEEPALIVE = 0x10 - TCP_KEEPCNT = 0x102 - TCP_KEEPINTVL = 0x101 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MINMSS = 0xd8 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_NOTSENT_LOWAT = 0x201 - TCP_RXT_CONNDROPTIME = 0x80 - TCP_RXT_FINDROP = 0x100 - TCP_SENDMOREACKS = 0x103 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDCDTIMESTAMP = 0x40107458 - TIOCDRAIN = 0x2000745e - TIOCDSIMICROCODE = 0x20007455 - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x40487413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGWINSZ = 0x40087468 - TIOCIXOFF = 0x20007480 - TIOCIXON = 0x20007481 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMODG = 0x40047403 - TIOCMODS = 0x80047404 - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTYGNAME = 0x40807453 - TIOCPTYGRANT = 0x20007454 - TIOCPTYUNLK = 0x20007452 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCONS = 0x20007463 - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x80487414 - TIOCSETAF = 0x80487416 - TIOCSETAW = 0x80487415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2000745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40107459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VT0 = 0x0 - VT1 = 0x10000 - VTDLY = 0x10000 - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x10 - WCOREFLAG = 0x80 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOWAIT = 0x20 - WORDSIZE = 0x40 - WSTOPPED = 0x8 - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADARCH = syscall.Errno(0x56) - EBADEXEC = syscall.Errno(0x55) - EBADF = syscall.Errno(0x9) - EBADMACHO = syscall.Errno(0x58) - EBADMSG = syscall.Errno(0x5e) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x59) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDEVERR = syscall.Errno(0x53) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x5a) - EILSEQ = syscall.Errno(0x5c) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x6a) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5f) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x5d) - ENOBUFS = syscall.Errno(0x37) - ENODATA = syscall.Errno(0x60) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x61) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x5b) - ENOPOLICY = syscall.Errno(0x67) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x62) - ENOSTR = syscall.Errno(0x63) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTRECOVERABLE = syscall.Errno(0x68) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x66) - EOVERFLOW = syscall.Errno(0x54) - EOWNERDEAD = syscall.Errno(0x69) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x64) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - EPWROFF = syscall.Errno(0x52) - EQFULL = syscall.Errno(0x6a) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHLIBVERS = syscall.Errno(0x57) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIME = syscall.Errno(0x65) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "resource busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "operation timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "device power is off", - 83: "device error", - 84: "value too large to be stored in data type", - 85: "bad executable (or shared library)", - 86: "bad CPU type in executable", - 87: "shared library version mismatch", - 88: "malformed Mach-o file", - 89: "operation canceled", - 90: "identifier removed", - 91: "no message of desired type", - 92: "illegal byte sequence", - 93: "attribute not found", - 94: "bad message", - 95: "EMULTIHOP (Reserved)", - 96: "no message available on STREAM", - 97: "ENOLINK (Reserved)", - 98: "no STREAM resources", - 99: "not a STREAM", - 100: "protocol error", - 101: "STREAM ioctl timeout", - 102: "operation not supported on socket", - 103: "policy not found", - 104: "state not recoverable", - 105: "previous owner died", - 106: "interface output queue is full", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "suspended (signal)", - 18: "suspended", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_dragonfly_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_dragonfly_386.go deleted file mode 100644 index 2a329f06e25..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_dragonfly_386.go +++ /dev/null @@ -1,1530 +0,0 @@ -// mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,dragonfly - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m32 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_ATM = 0x1e - AF_BLUETOOTH = 0x21 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x23 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1c - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x24 - AF_MPLS = 0x22 - AF_NATM = 0x1d - AF_NETGRAPH = 0x20 - AF_NS = 0x6 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SIP = 0x18 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B9600 = 0x2580 - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0084279 - BIOCGETIF = 0x4020426b - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4008426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x2000427a - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDLT = 0x80044278 - BIOCSETF = 0x80084267 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x8008427b - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8008426d - BIOCSSEESENT = 0x80044277 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DEFAULTBUFSIZE = 0x1000 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MAX_CLONES = 0x80 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DOCSIS = 0x8f - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_HHDLC = 0x79 - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_REDBACK_SMARTEDGE = 0x20 - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DBF = 0xf - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EVFILT_AIO = -0x3 - EVFILT_EXCEPT = -0x8 - EVFILT_MARKER = 0xf - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0x8 - EVFILT_TIMER = -0x7 - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_NODATA = 0x1000 - EV_ONESHOT = 0x10 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTEXIT_LWP = 0x10000 - EXTEXIT_PROC = 0x0 - EXTEXIT_SETINT = 0x1 - EXTEXIT_SIMPLE = 0x0 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_DUP2FD = 0xa - F_DUP2FD_CLOEXEC = 0x12 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x11 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETOWN = 0x5 - F_OK = 0x0 - F_RDLCK = 0x1 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x118e72 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MONITOR = 0x40000 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NPOLLING = 0x100000 - IFF_OACTIVE = 0x400 - IFF_OACTIVE_COMPAT = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_POLLING = 0x10000 - IFF_POLLING_COMPAT = 0x10000 - IFF_PPROMISC = 0x20000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_SMART = 0x20 - IFF_STATICARP = 0x80000 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf5 - IFT_PFSYNC = 0xf6 - IFT_PLC = 0xae - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xf3 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VOICEEM = 0x64 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CARP = 0x70 - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0xfe - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MOBILE = 0x37 - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEP = 0x21 - IPPROTO_SKIP = 0x39 - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TLSP = 0x38 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_UNKNOWN = 0x102 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_BINDV6ONLY = 0x1b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXPACKET = 0xffff - IPV6_MMTU = 0x500 - IPV6_MSFILTER = 0x4a - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PKTOPTIONS = 0x34 - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_PREFER_TEMPADDR = 0x3f - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0xd - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW_ADD = 0x32 - IP_FW_DEL = 0x33 - IP_FW_FLUSH = 0x34 - IP_FW_GET = 0x36 - IP_FW_RESETLOG = 0x37 - IP_FW_ZERO = 0x35 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x42 - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTTL = 0x41 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_TOS = 0x3 - IP_TTL = 0x4 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_AUTOSYNC = 0x7 - MADV_CONTROL_END = 0xb - MADV_CONTROL_START = 0xa - MADV_CORE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_INVAL = 0xa - MADV_NOCORE = 0x8 - MADV_NORMAL = 0x0 - MADV_NOSYNC = 0x6 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_SETMAP = 0xb - MADV_WILLNEED = 0x3 - MAP_ANON = 0x1000 - MAP_COPY = 0x2 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_INHERIT = 0x80 - MAP_NOCORE = 0x20000 - MAP_NOEXTEND = 0x100 - MAP_NORESERVE = 0x40 - MAP_NOSYNC = 0x800 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_SHARED = 0x1 - MAP_SIZEALIGN = 0x40000 - MAP_STACK = 0x400 - MAP_TRYFIXED = 0x10000 - MAP_VPAGETABLE = 0x2000 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_FBLOCKING = 0x10000 - MSG_FMASK = 0xffff0000 - MSG_FNONBLOCKING = 0x20000 - MSG_NOSIGNAL = 0x400 - MSG_NOTIFICATION = 0x200 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_SYNC = 0x800 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x0 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_MAXID = 0x4 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_OOB = 0x2 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x20000 - O_CREAT = 0x200 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x8000000 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FAPPEND = 0x100000 - O_FASYNCWRITE = 0x800000 - O_FBLOCKING = 0x40000 - O_FBUFFERED = 0x2000000 - O_FMASK = 0x7fc0000 - O_FNONBLOCKING = 0x80000 - O_FOFFSET = 0x200000 - O_FSYNC = 0x80 - O_FSYNCWRITE = 0x400000 - O_FUNBUFFERED = 0x1000000 - O_MAPONREAD = 0x4000000 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0xb - RTAX_MPLS1 = 0x8 - RTAX_MPLS2 = 0x9 - RTAX_MPLS3 = 0xa - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_MPLS1 = 0x100 - RTA_MPLS2 = 0x200 - RTA_MPLS3 = 0x400 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_CLONING = 0x100 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MPLSOPS = 0x1000000 - RTF_MULTICAST = 0x800000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_REJECT = 0x8 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_WASCLONED = 0x20000 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x12 - RTM_IFANNOUNCE = 0x11 - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x6 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_IWCAPSEGS = 0x400 - RTV_IWMAXSEGS = 0x200 - RTV_MSL = 0x100 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCADDRT = 0x8030720a - SIOCAIFADDR = 0x8040691a - SIOCALIFADDR = 0x8118691b - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80206932 - SIOCDELRT = 0x8030720b - SIOCDIFADDR = 0x80206919 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8118691d - SIOCGDRVSPEC = 0xc01c697b - SIOCGETSGCNT = 0xc0147210 - SIOCGETVIFCNT = 0xc014720f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020691f - SIOCGIFCONF = 0xc0086924 - SIOCGIFDATA = 0xc0206926 - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc024698a - SIOCGIFINDEX = 0xc0206920 - SIOCGIFMEDIA = 0xc0286938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPOLLCPU = 0xc020697e - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFSTATUS = 0xc331693b - SIOCGIFTSOLEN = 0xc0206980 - SIOCGLIFADDR = 0xc118691c - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGPRIVATE_0 = 0xc0206950 - SIOCGPRIVATE_1 = 0xc0206951 - SIOCIFCREATE = 0xc020697a - SIOCIFCREATE2 = 0xc020697c - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc00c6978 - SIOCSDRVSPEC = 0x801c697b - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020691e - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNAME = 0x80206928 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPHYS = 0x80206936 - SIOCSIFPOLLCPU = 0x8020697d - SIOCSIFTSOLEN = 0x8020697f - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_NOSIGPIPE = 0x800 - SO_OOBINLINE = 0x100 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDSPACE = 0x100a - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_FASTKEEP = 0x80 - TCP_KEEPCNT = 0x400 - TCP_KEEPIDLE = 0x100 - TCP_KEEPINIT = 0x20 - TCP_KEEPINTVL = 0x200 - TCP_MAXBURST = 0x4 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MINMSS = 0x100 - TCP_MIN_WINSHIFT = 0x5 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_SIGNATURE_ENABLE = 0x10 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDCDTIMESTAMP = 0x40087458 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGSID = 0x40047463 - TIOCGSIZE = 0x40087468 - TIOCGWINSZ = 0x40087468 - TIOCISPTMASTER = 0x20007455 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMODG = 0x40047403 - TIOCMODS = 0x80047404 - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2000745f - TIOCSPGRP = 0x80047476 - TIOCSSIZE = 0x80087467 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40087459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VCHECKPT = 0x13 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VERASE2 = 0x7 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x4 - WCOREFLAG = 0x80 - WLINUXCLONE = 0x80000000 - WNOHANG = 0x1 - WSTOPPED = 0x7f - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EASYNC = syscall.Errno(0x63) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADMSG = syscall.Errno(0x59) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x55) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDOOFUS = syscall.Errno(0x58) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x52) - EILSEQ = syscall.Errno(0x56) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x63) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5a) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x57) - ENOBUFS = syscall.Errno(0x37) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x5b) - ENOMEDIUM = syscall.Errno(0x5d) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x53) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x54) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x5c) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUNUSED94 = syscall.Errno(0x5e) - EUNUSED95 = syscall.Errno(0x5f) - EUNUSED96 = syscall.Errno(0x60) - EUNUSED97 = syscall.Errno(0x61) - EUNUSED98 = syscall.Errno(0x62) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCKPT = syscall.Signal(0x21) - SIGCKPTEXIT = syscall.Signal(0x22) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTHR = syscall.Signal(0x20) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "operation timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "identifier removed", - 83: "no message of desired type", - 84: "value too large to be stored in data type", - 85: "operation canceled", - 86: "illegal byte sequence", - 87: "attribute not found", - 88: "programming error", - 89: "bad message", - 90: "multihop attempted", - 91: "link has been severed", - 92: "protocol error", - 93: "no medium found", - 94: "unknown error: 94", - 95: "unknown error: 95", - 96: "unknown error: 96", - 97: "unknown error: 97", - 98: "unknown error: 98", - 99: "unknown error: 99", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "suspended (signal)", - 18: "suspended", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "thread Scheduler", - 33: "checkPoint", - 34: "checkPointExit", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go deleted file mode 100644 index 0feceee1516..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go +++ /dev/null @@ -1,1530 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,dragonfly - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_ATM = 0x1e - AF_BLUETOOTH = 0x21 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x23 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1c - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x24 - AF_MPLS = 0x22 - AF_NATM = 0x1d - AF_NETGRAPH = 0x20 - AF_NS = 0x6 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SIP = 0x18 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B9600 = 0x2580 - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0104279 - BIOCGETIF = 0x4020426b - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4010426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x2000427a - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDLT = 0x80044278 - BIOCSETF = 0x80104267 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x8010427b - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8010426d - BIOCSSEESENT = 0x80044277 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x8 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DEFAULTBUFSIZE = 0x1000 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MAX_CLONES = 0x80 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DOCSIS = 0x8f - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_HHDLC = 0x79 - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_REDBACK_SMARTEDGE = 0x20 - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DBF = 0xf - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EVFILT_AIO = -0x3 - EVFILT_EXCEPT = -0x8 - EVFILT_MARKER = 0xf - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0x8 - EVFILT_TIMER = -0x7 - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_NODATA = 0x1000 - EV_ONESHOT = 0x10 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTEXIT_LWP = 0x10000 - EXTEXIT_PROC = 0x0 - EXTEXIT_SETINT = 0x1 - EXTEXIT_SIMPLE = 0x0 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_DUP2FD = 0xa - F_DUP2FD_CLOEXEC = 0x12 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x11 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETOWN = 0x5 - F_OK = 0x0 - F_RDLCK = 0x1 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x118e72 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MONITOR = 0x40000 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NPOLLING = 0x100000 - IFF_OACTIVE = 0x400 - IFF_OACTIVE_COMPAT = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_POLLING = 0x10000 - IFF_POLLING_COMPAT = 0x10000 - IFF_PPROMISC = 0x20000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_SMART = 0x20 - IFF_STATICARP = 0x80000 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf5 - IFT_PFSYNC = 0xf6 - IFT_PLC = 0xae - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xf3 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VOICEEM = 0x64 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CARP = 0x70 - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0xfe - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MOBILE = 0x37 - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEP = 0x21 - IPPROTO_SKIP = 0x39 - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TLSP = 0x38 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_UNKNOWN = 0x102 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_BINDV6ONLY = 0x1b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXPACKET = 0xffff - IPV6_MMTU = 0x500 - IPV6_MSFILTER = 0x4a - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PKTOPTIONS = 0x34 - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_PREFER_TEMPADDR = 0x3f - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0xd - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW_ADD = 0x32 - IP_FW_DEL = 0x33 - IP_FW_FLUSH = 0x34 - IP_FW_GET = 0x36 - IP_FW_RESETLOG = 0x37 - IP_FW_ZERO = 0x35 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x42 - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTTL = 0x41 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_TOS = 0x3 - IP_TTL = 0x4 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_AUTOSYNC = 0x7 - MADV_CONTROL_END = 0xb - MADV_CONTROL_START = 0xa - MADV_CORE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_INVAL = 0xa - MADV_NOCORE = 0x8 - MADV_NORMAL = 0x0 - MADV_NOSYNC = 0x6 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_SETMAP = 0xb - MADV_WILLNEED = 0x3 - MAP_ANON = 0x1000 - MAP_COPY = 0x2 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_INHERIT = 0x80 - MAP_NOCORE = 0x20000 - MAP_NOEXTEND = 0x100 - MAP_NORESERVE = 0x40 - MAP_NOSYNC = 0x800 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_SHARED = 0x1 - MAP_SIZEALIGN = 0x40000 - MAP_STACK = 0x400 - MAP_TRYFIXED = 0x10000 - MAP_VPAGETABLE = 0x2000 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_FBLOCKING = 0x10000 - MSG_FMASK = 0xffff0000 - MSG_FNONBLOCKING = 0x20000 - MSG_NOSIGNAL = 0x400 - MSG_NOTIFICATION = 0x200 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_SYNC = 0x800 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x0 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_MAXID = 0x4 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_OOB = 0x2 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x20000 - O_CREAT = 0x200 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x8000000 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FAPPEND = 0x100000 - O_FASYNCWRITE = 0x800000 - O_FBLOCKING = 0x40000 - O_FBUFFERED = 0x2000000 - O_FMASK = 0x7fc0000 - O_FNONBLOCKING = 0x80000 - O_FOFFSET = 0x200000 - O_FSYNC = 0x80 - O_FSYNCWRITE = 0x400000 - O_FUNBUFFERED = 0x1000000 - O_MAPONREAD = 0x4000000 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0xb - RTAX_MPLS1 = 0x8 - RTAX_MPLS2 = 0x9 - RTAX_MPLS3 = 0xa - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_MPLS1 = 0x100 - RTA_MPLS2 = 0x200 - RTA_MPLS3 = 0x400 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_CLONING = 0x100 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MPLSOPS = 0x1000000 - RTF_MULTICAST = 0x800000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_REJECT = 0x8 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_WASCLONED = 0x20000 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x12 - RTM_IFANNOUNCE = 0x11 - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x6 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_IWCAPSEGS = 0x400 - RTV_IWMAXSEGS = 0x200 - RTV_MSL = 0x100 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCADDRT = 0x8040720a - SIOCAIFADDR = 0x8040691a - SIOCALIFADDR = 0x8118691b - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80206932 - SIOCDELRT = 0x8040720b - SIOCDIFADDR = 0x80206919 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8118691d - SIOCGDRVSPEC = 0xc028697b - SIOCGETSGCNT = 0xc0207210 - SIOCGETVIFCNT = 0xc028720f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020691f - SIOCGIFCONF = 0xc0106924 - SIOCGIFDATA = 0xc0206926 - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc028698a - SIOCGIFINDEX = 0xc0206920 - SIOCGIFMEDIA = 0xc0306938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPOLLCPU = 0xc020697e - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFSTATUS = 0xc331693b - SIOCGIFTSOLEN = 0xc0206980 - SIOCGLIFADDR = 0xc118691c - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGPRIVATE_0 = 0xc0206950 - SIOCGPRIVATE_1 = 0xc0206951 - SIOCIFCREATE = 0xc020697a - SIOCIFCREATE2 = 0xc020697c - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc0106978 - SIOCSDRVSPEC = 0x8028697b - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020691e - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNAME = 0x80206928 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPHYS = 0x80206936 - SIOCSIFPOLLCPU = 0x8020697d - SIOCSIFTSOLEN = 0x8020697f - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_NOSIGPIPE = 0x800 - SO_OOBINLINE = 0x100 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDSPACE = 0x100a - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_FASTKEEP = 0x80 - TCP_KEEPCNT = 0x400 - TCP_KEEPIDLE = 0x100 - TCP_KEEPINIT = 0x20 - TCP_KEEPINTVL = 0x200 - TCP_MAXBURST = 0x4 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MINMSS = 0x100 - TCP_MIN_WINSHIFT = 0x5 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_SIGNATURE_ENABLE = 0x10 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDCDTIMESTAMP = 0x40107458 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGSID = 0x40047463 - TIOCGSIZE = 0x40087468 - TIOCGWINSZ = 0x40087468 - TIOCISPTMASTER = 0x20007455 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMODG = 0x40047403 - TIOCMODS = 0x80047404 - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2000745f - TIOCSPGRP = 0x80047476 - TIOCSSIZE = 0x80087467 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40107459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VCHECKPT = 0x13 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VERASE2 = 0x7 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x4 - WCOREFLAG = 0x80 - WLINUXCLONE = 0x80000000 - WNOHANG = 0x1 - WSTOPPED = 0x7f - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EASYNC = syscall.Errno(0x63) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADMSG = syscall.Errno(0x59) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x55) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDOOFUS = syscall.Errno(0x58) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x52) - EILSEQ = syscall.Errno(0x56) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x63) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5a) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x57) - ENOBUFS = syscall.Errno(0x37) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x5b) - ENOMEDIUM = syscall.Errno(0x5d) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x53) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x54) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x5c) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUNUSED94 = syscall.Errno(0x5e) - EUNUSED95 = syscall.Errno(0x5f) - EUNUSED96 = syscall.Errno(0x60) - EUNUSED97 = syscall.Errno(0x61) - EUNUSED98 = syscall.Errno(0x62) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCKPT = syscall.Signal(0x21) - SIGCKPTEXIT = syscall.Signal(0x22) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTHR = syscall.Signal(0x20) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "operation timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "identifier removed", - 83: "no message of desired type", - 84: "value too large to be stored in data type", - 85: "operation canceled", - 86: "illegal byte sequence", - 87: "attribute not found", - 88: "programming error", - 89: "bad message", - 90: "multihop attempted", - 91: "link has been severed", - 92: "protocol error", - 93: "no medium found", - 94: "unknown error: 94", - 95: "unknown error: 95", - 96: "unknown error: 96", - 97: "unknown error: 97", - 98: "unknown error: 98", - 99: "unknown error: 99", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "suspended (signal)", - 18: "suspended", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "thread Scheduler", - 33: "checkPoint", - 34: "checkPointExit", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_386.go deleted file mode 100644 index 7b95751c3db..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_386.go +++ /dev/null @@ -1,1743 +0,0 @@ -// mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,freebsd - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m32 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_ARP = 0x23 - AF_ATM = 0x1e - AF_BLUETOOTH = 0x24 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1c - AF_INET6_SDP = 0x2a - AF_INET_SDP = 0x28 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x2a - AF_NATM = 0x1d - AF_NETBIOS = 0x6 - AF_NETGRAPH = 0x20 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SCLUSTER = 0x22 - AF_SIP = 0x18 - AF_SLOW = 0x21 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VENDOR00 = 0x27 - AF_VENDOR01 = 0x29 - AF_VENDOR02 = 0x2b - AF_VENDOR03 = 0x2d - AF_VENDOR04 = 0x2f - AF_VENDOR05 = 0x31 - AF_VENDOR06 = 0x33 - AF_VENDOR07 = 0x35 - AF_VENDOR08 = 0x37 - AF_VENDOR09 = 0x39 - AF_VENDOR10 = 0x3b - AF_VENDOR11 = 0x3d - AF_VENDOR12 = 0x3f - AF_VENDOR13 = 0x41 - AF_VENDOR14 = 0x43 - AF_VENDOR15 = 0x45 - AF_VENDOR16 = 0x47 - AF_VENDOR17 = 0x49 - AF_VENDOR18 = 0x4b - AF_VENDOR19 = 0x4d - AF_VENDOR20 = 0x4f - AF_VENDOR21 = 0x51 - AF_VENDOR22 = 0x53 - AF_VENDOR23 = 0x55 - AF_VENDOR24 = 0x57 - AF_VENDOR25 = 0x59 - AF_VENDOR26 = 0x5b - AF_VENDOR27 = 0x5d - AF_VENDOR28 = 0x5f - AF_VENDOR29 = 0x61 - AF_VENDOR30 = 0x63 - AF_VENDOR31 = 0x65 - AF_VENDOR32 = 0x67 - AF_VENDOR33 = 0x69 - AF_VENDOR34 = 0x6b - AF_VENDOR35 = 0x6d - AF_VENDOR36 = 0x6f - AF_VENDOR37 = 0x71 - AF_VENDOR38 = 0x73 - AF_VENDOR39 = 0x75 - AF_VENDOR40 = 0x77 - AF_VENDOR41 = 0x79 - AF_VENDOR42 = 0x7b - AF_VENDOR43 = 0x7d - AF_VENDOR44 = 0x7f - AF_VENDOR45 = 0x81 - AF_VENDOR46 = 0x83 - AF_VENDOR47 = 0x85 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B460800 = 0x70800 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B921600 = 0xe1000 - B9600 = 0x2580 - BIOCFEEDBACK = 0x8004427c - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDIRECTION = 0x40044276 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0084279 - BIOCGETBUFMODE = 0x4004427d - BIOCGETIF = 0x4020426b - BIOCGETZMAX = 0x4004427f - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4008426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCGTSTAMP = 0x40044283 - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x2000427a - BIOCPROMISC = 0x20004269 - BIOCROTZBUF = 0x400c4280 - BIOCSBLEN = 0xc0044266 - BIOCSDIRECTION = 0x80044277 - BIOCSDLT = 0x80044278 - BIOCSETBUFMODE = 0x8004427e - BIOCSETF = 0x80084267 - BIOCSETFNR = 0x80084282 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x8008427b - BIOCSETZBUF = 0x800c4281 - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8008426d - BIOCSSEESENT = 0x80044277 - BIOCSTSTAMP = 0x80044284 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_BUFMODE_BUFFER = 0x1 - BPF_BUFMODE_ZBUF = 0x2 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_T_BINTIME = 0x2 - BPF_T_BINTIME_FAST = 0x102 - BPF_T_BINTIME_MONOTONIC = 0x202 - BPF_T_BINTIME_MONOTONIC_FAST = 0x302 - BPF_T_FAST = 0x100 - BPF_T_FLAG_MASK = 0x300 - BPF_T_FORMAT_MASK = 0x3 - BPF_T_MICROTIME = 0x0 - BPF_T_MICROTIME_FAST = 0x100 - BPF_T_MICROTIME_MONOTONIC = 0x200 - BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 - BPF_T_MONOTONIC = 0x200 - BPF_T_MONOTONIC_FAST = 0x300 - BPF_T_NANOTIME = 0x1 - BPF_T_NANOTIME_FAST = 0x101 - BPF_T_NANOTIME_MONOTONIC = 0x201 - BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 - BPF_T_NONE = 0x3 - BPF_T_NORMAL = 0x0 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CLOCK_MONOTONIC = 0x4 - CLOCK_MONOTONIC_FAST = 0xc - CLOCK_MONOTONIC_PRECISE = 0xb - CLOCK_PROCESS_CPUTIME_ID = 0xf - CLOCK_PROF = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_FAST = 0xa - CLOCK_REALTIME_PRECISE = 0x9 - CLOCK_SECOND = 0xd - CLOCK_THREAD_CPUTIME_ID = 0xe - CLOCK_UPTIME = 0x5 - CLOCK_UPTIME_FAST = 0x8 - CLOCK_UPTIME_PRECISE = 0x7 - CLOCK_VIRTUAL = 0x1 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0x18 - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DBUS = 0xe7 - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_DVB_CI = 0xeb - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_GSMTAP_ABIS = 0xda - DLT_GSMTAP_UM = 0xd9 - DLT_HHDLC = 0x79 - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NOFCS = 0xe6 - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xf2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_ATM_CEMIC = 0xee - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FIBRECHANNEL = 0xea - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_SRX_E2E = 0xe9 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_JUNIPER_VS = 0xe8 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_PPP_WITHDIRECTION = 0xa6 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0xf6 - DLT_MATCHING_MIN = 0x68 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPEG_2_TS = 0xf3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_MUX27010 = 0xec - DLT_NETANALYZER = 0xf0 - DLT_NETANALYZER_TRANSPARENT = 0xf1 - DLT_NFC_LLCP = 0xf5 - DLT_NFLOG = 0xef - DLT_NG40 = 0xf4 - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x79 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PPP_WITH_DIRECTION = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_STANAG_5066_D_PDU = 0xed - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_USER0 = 0x93 - DLT_USER1 = 0x94 - DLT_USER10 = 0x9d - DLT_USER11 = 0x9e - DLT_USER12 = 0x9f - DLT_USER13 = 0xa0 - DLT_USER14 = 0xa1 - DLT_USER15 = 0xa2 - DLT_USER2 = 0x95 - DLT_USER3 = 0x96 - DLT_USER4 = 0x97 - DLT_USER5 = 0x98 - DLT_USER6 = 0x99 - DLT_USER7 = 0x9a - DLT_USER8 = 0x9b - DLT_USER9 = 0x9c - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_LIO = -0xa - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xb - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xb - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_DROP = 0x1000 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTATTR_NAMESPACE_EMPTY = 0x0 - EXTATTR_NAMESPACE_SYSTEM = 0x2 - EXTATTR_NAMESPACE_USER = 0x1 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_CANCEL = 0x5 - F_DUP2FD = 0xa - F_DUP2FD_CLOEXEC = 0x12 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x11 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0xb - F_GETOWN = 0x5 - F_OGETLK = 0x7 - F_OK = 0x0 - F_OSETLK = 0x8 - F_OSETLKW = 0x9 - F_RDAHEAD = 0x10 - F_RDLCK = 0x1 - F_READAHEAD = 0xf - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0xc - F_SETLKW = 0xd - F_SETLK_REMOTE = 0xe - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_UNLCKSYS = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x218f72 - IFF_CANTCONFIG = 0x10000 - IFF_DEBUG = 0x4 - IFF_DRV_OACTIVE = 0x400 - IFF_DRV_RUNNING = 0x40 - IFF_DYING = 0x200000 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MONITOR = 0x40000 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PPROMISC = 0x20000 - IFF_PROMISC = 0x100 - IFF_RENAMING = 0x400000 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_SMART = 0x20 - IFF_STATICARP = 0x80000 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_IPXIP = 0xf9 - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf6 - IFT_PFSYNC = 0xf7 - IFT_PLC = 0xae - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xd7 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VOICEEM = 0x64 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IN_RFC3021_MASK = 0xfffffffe - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CARP = 0x70 - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0x102 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HIP = 0x8b - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MH = 0x87 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MOBILE = 0x37 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OLD_DIVERT = 0xfe - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_RESERVED_253 = 0xfd - IPPROTO_RESERVED_254 = 0xfe - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEND = 0x103 - IPPROTO_SEP = 0x21 - IPPROTO_SHIM6 = 0x8c - IPPROTO_SKIP = 0x39 - IPPROTO_SPACER = 0x7fff - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TLSP = 0x38 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_BINDANY = 0x40 - IPV6_BINDV6ONLY = 0x1b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - IPV6_MAX_GROUP_SRC_FILTER = 0x200 - IPV6_MAX_MEMBERSHIPS = 0xfff - IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f - IPV6_MMTU = 0x500 - IPV6_MSFILTER = 0x4a - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_PREFER_TEMPADDR = 0x3f - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BINDANY = 0x18 - IP_BLOCK_SOURCE = 0x48 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DONTFRAG = 0x43 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET3 = 0x31 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW3 = 0x30 - IP_FW_ADD = 0x32 - IP_FW_DEL = 0x33 - IP_FW_FLUSH = 0x34 - IP_FW_GET = 0x36 - IP_FW_NAT_CFG = 0x38 - IP_FW_NAT_DEL = 0x39 - IP_FW_NAT_GET_CONFIG = 0x3a - IP_FW_NAT_GET_LOG = 0x3b - IP_FW_RESETLOG = 0x37 - IP_FW_TABLE_ADD = 0x28 - IP_FW_TABLE_DEL = 0x29 - IP_FW_TABLE_FLUSH = 0x2a - IP_FW_TABLE_GETSIZE = 0x2b - IP_FW_TABLE_LIST = 0x2c - IP_FW_ZERO = 0x35 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - IP_MAX_MEMBERSHIPS = 0xfff - IP_MAX_SOCK_MUTE_FILTER = 0x80 - IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MAX_SOURCE_FILTER = 0x400 - IP_MF = 0x2000 - IP_MINTTL = 0x42 - IP_MIN_MEMBERSHIPS = 0x1f - IP_MSFILTER = 0x4a - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_OFFMASK = 0x1fff - IP_ONESBCAST = 0x17 - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTOS = 0x44 - IP_RECVTTL = 0x41 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_SENDSRCADDR = 0x7 - IP_TOS = 0x3 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_AUTOSYNC = 0x7 - MADV_CORE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_NOCORE = 0x8 - MADV_NORMAL = 0x0 - MADV_NOSYNC = 0x6 - MADV_PROTECT = 0xa - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MAP_ALIGNED_SUPER = 0x1000000 - MAP_ALIGNMENT_MASK = -0x1000000 - MAP_ALIGNMENT_SHIFT = 0x18 - MAP_ANON = 0x1000 - MAP_ANONYMOUS = 0x1000 - MAP_COPY = 0x2 - MAP_EXCL = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_NOCORE = 0x20000 - MAP_NORESERVE = 0x40 - MAP_NOSYNC = 0x800 - MAP_PREFAULT_READ = 0x40000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_RESERVED0100 = 0x100 - MAP_SHARED = 0x1 - MAP_STACK = 0x400 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CMSG_CLOEXEC = 0x40000 - MSG_COMPAT = 0x8000 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_NBIO = 0x4000 - MSG_NOSIGNAL = 0x20000 - MSG_NOTIFICATION = 0x2000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x0 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLISTL = 0x5 - NET_RT_IFMALIST = 0x4 - NET_RT_MAXID = 0x6 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x100000 - O_CREAT = 0x200 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x20000 - O_EXCL = 0x800 - O_EXEC = 0x40000 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_TTY_INIT = 0x80000 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_FMASK = 0x1004d808 - RTF_GATEWAY = 0x2 - RTF_GWFLAG_COMPAT = 0x80000000 - RTF_HOST = 0x4 - RTF_LLDATA = 0x400 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_REJECT = 0x8 - RTF_RNH_LOCKED = 0x40000000 - RTF_STATIC = 0x800 - RTF_STICKY = 0x10000000 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x12 - RTM_IFANNOUNCE = 0x11 - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RTV_WEIGHT = 0x100 - RT_ALL_FIBS = -0x1 - RT_CACHING_CONTEXT = 0x1 - RT_DEFAULT_FIB = 0x0 - RT_NORTREF = 0x2 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_BINTIME = 0x4 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCADDRT = 0x8030720a - SIOCAIFADDR = 0x8040691a - SIOCAIFGROUP = 0x80246987 - SIOCALIFADDR = 0x8118691b - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80206932 - SIOCDELRT = 0x8030720b - SIOCDIFADDR = 0x80206919 - SIOCDIFGROUP = 0x80246989 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8118691d - SIOCGDRVSPEC = 0xc01c697b - SIOCGETSGCNT = 0xc0147210 - SIOCGETVIFCNT = 0xc014720f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020691f - SIOCGIFCONF = 0xc0086924 - SIOCGIFDESCR = 0xc020692a - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFIB = 0xc020695c - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc024698a - SIOCGIFGROUP = 0xc0246988 - SIOCGIFINDEX = 0xc0206920 - SIOCGIFMAC = 0xc0206926 - SIOCGIFMEDIA = 0xc0286938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFSTATUS = 0xc331693b - SIOCGLIFADDR = 0xc118691c - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGPRIVATE_0 = 0xc0206950 - SIOCGPRIVATE_1 = 0xc0206951 - SIOCIFCREATE = 0xc020697a - SIOCIFCREATE2 = 0xc020697c - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc00c6978 - SIOCSDRVSPEC = 0x801c697b - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020691e - SIOCSIFDESCR = 0x80206929 - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFIB = 0x8020695d - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206927 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNAME = 0x80206928 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPHYS = 0x80206936 - SIOCSIFRVNET = 0xc020695b - SIOCSIFVNET = 0xc020695a - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_CLOEXEC = 0x10000000 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_NONBLOCK = 0x20000000 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BINTIME = 0x2000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1009 - SO_LINGER = 0x80 - SO_LISTENINCQLEN = 0x1013 - SO_LISTENQLEN = 0x1012 - SO_LISTENQLIMIT = 0x1011 - SO_NOSIGPIPE = 0x800 - SO_NO_DDP = 0x8000 - SO_NO_OFFLOAD = 0x4000 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1010 - SO_PROTOCOL = 0x1016 - SO_PROTOTYPE = 0x1016 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SETFIB = 0x1014 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SO_USER_COOKIE = 0x1015 - SO_VENDOR = 0x80000000 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CA_NAME_MAX = 0x10 - TCP_CONGESTION = 0x40 - TCP_INFO = 0x20 - TCP_KEEPCNT = 0x400 - TCP_KEEPIDLE = 0x100 - TCP_KEEPINIT = 0x80 - TCP_KEEPINTVL = 0x200 - TCP_MAXBURST = 0x4 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x10 - TCP_MINMSS = 0xd8 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_VENDOR = 0x80000000 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGPTN = 0x4004740f - TIOCGSID = 0x40047463 - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DCD = 0x40 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTMASTER = 0x2000741c - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2004745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40087459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VERASE2 = 0x7 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x4 - WCOREFLAG = 0x80 - WEXITED = 0x10 - WLINUXCLONE = 0x80000000 - WNOHANG = 0x1 - WNOWAIT = 0x8 - WSTOPPED = 0x2 - WTRAPPED = 0x20 - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADMSG = syscall.Errno(0x59) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x55) - ECAPMODE = syscall.Errno(0x5e) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDOOFUS = syscall.Errno(0x58) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x52) - EILSEQ = syscall.Errno(0x56) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x60) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5a) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x57) - ENOBUFS = syscall.Errno(0x37) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x5b) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x53) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCAPABLE = syscall.Errno(0x5d) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTRECOVERABLE = syscall.Errno(0x5f) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x54) - EOWNERDEAD = syscall.Errno(0x60) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x5c) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGLIBRT = syscall.Signal(0x21) - SIGLWP = syscall.Signal(0x20) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTHR = syscall.Signal(0x20) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "operation timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "identifier removed", - 83: "no message of desired type", - 84: "value too large to be stored in data type", - 85: "operation canceled", - 86: "illegal byte sequence", - 87: "attribute not found", - 88: "programming error", - 89: "bad message", - 90: "multihop attempted", - 91: "link has been severed", - 92: "protocol error", - 93: "capabilities insufficient", - 94: "not permitted in capability mode", - 95: "state not recoverable", - 96: "previous owner died", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "suspended (signal)", - 18: "suspended", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "unknown signal", - 33: "unknown signal", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_amd64.go deleted file mode 100644 index e48e7799a1d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_amd64.go +++ /dev/null @@ -1,1748 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,freebsd - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_ARP = 0x23 - AF_ATM = 0x1e - AF_BLUETOOTH = 0x24 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1c - AF_INET6_SDP = 0x2a - AF_INET_SDP = 0x28 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x2a - AF_NATM = 0x1d - AF_NETBIOS = 0x6 - AF_NETGRAPH = 0x20 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SCLUSTER = 0x22 - AF_SIP = 0x18 - AF_SLOW = 0x21 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VENDOR00 = 0x27 - AF_VENDOR01 = 0x29 - AF_VENDOR02 = 0x2b - AF_VENDOR03 = 0x2d - AF_VENDOR04 = 0x2f - AF_VENDOR05 = 0x31 - AF_VENDOR06 = 0x33 - AF_VENDOR07 = 0x35 - AF_VENDOR08 = 0x37 - AF_VENDOR09 = 0x39 - AF_VENDOR10 = 0x3b - AF_VENDOR11 = 0x3d - AF_VENDOR12 = 0x3f - AF_VENDOR13 = 0x41 - AF_VENDOR14 = 0x43 - AF_VENDOR15 = 0x45 - AF_VENDOR16 = 0x47 - AF_VENDOR17 = 0x49 - AF_VENDOR18 = 0x4b - AF_VENDOR19 = 0x4d - AF_VENDOR20 = 0x4f - AF_VENDOR21 = 0x51 - AF_VENDOR22 = 0x53 - AF_VENDOR23 = 0x55 - AF_VENDOR24 = 0x57 - AF_VENDOR25 = 0x59 - AF_VENDOR26 = 0x5b - AF_VENDOR27 = 0x5d - AF_VENDOR28 = 0x5f - AF_VENDOR29 = 0x61 - AF_VENDOR30 = 0x63 - AF_VENDOR31 = 0x65 - AF_VENDOR32 = 0x67 - AF_VENDOR33 = 0x69 - AF_VENDOR34 = 0x6b - AF_VENDOR35 = 0x6d - AF_VENDOR36 = 0x6f - AF_VENDOR37 = 0x71 - AF_VENDOR38 = 0x73 - AF_VENDOR39 = 0x75 - AF_VENDOR40 = 0x77 - AF_VENDOR41 = 0x79 - AF_VENDOR42 = 0x7b - AF_VENDOR43 = 0x7d - AF_VENDOR44 = 0x7f - AF_VENDOR45 = 0x81 - AF_VENDOR46 = 0x83 - AF_VENDOR47 = 0x85 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B460800 = 0x70800 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B921600 = 0xe1000 - B9600 = 0x2580 - BIOCFEEDBACK = 0x8004427c - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDIRECTION = 0x40044276 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0104279 - BIOCGETBUFMODE = 0x4004427d - BIOCGETIF = 0x4020426b - BIOCGETZMAX = 0x4008427f - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4010426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCGTSTAMP = 0x40044283 - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x2000427a - BIOCPROMISC = 0x20004269 - BIOCROTZBUF = 0x40184280 - BIOCSBLEN = 0xc0044266 - BIOCSDIRECTION = 0x80044277 - BIOCSDLT = 0x80044278 - BIOCSETBUFMODE = 0x8004427e - BIOCSETF = 0x80104267 - BIOCSETFNR = 0x80104282 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x8010427b - BIOCSETZBUF = 0x80184281 - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8010426d - BIOCSSEESENT = 0x80044277 - BIOCSTSTAMP = 0x80044284 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x8 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_BUFMODE_BUFFER = 0x1 - BPF_BUFMODE_ZBUF = 0x2 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_T_BINTIME = 0x2 - BPF_T_BINTIME_FAST = 0x102 - BPF_T_BINTIME_MONOTONIC = 0x202 - BPF_T_BINTIME_MONOTONIC_FAST = 0x302 - BPF_T_FAST = 0x100 - BPF_T_FLAG_MASK = 0x300 - BPF_T_FORMAT_MASK = 0x3 - BPF_T_MICROTIME = 0x0 - BPF_T_MICROTIME_FAST = 0x100 - BPF_T_MICROTIME_MONOTONIC = 0x200 - BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 - BPF_T_MONOTONIC = 0x200 - BPF_T_MONOTONIC_FAST = 0x300 - BPF_T_NANOTIME = 0x1 - BPF_T_NANOTIME_FAST = 0x101 - BPF_T_NANOTIME_MONOTONIC = 0x201 - BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 - BPF_T_NONE = 0x3 - BPF_T_NORMAL = 0x0 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CLOCK_MONOTONIC = 0x4 - CLOCK_MONOTONIC_FAST = 0xc - CLOCK_MONOTONIC_PRECISE = 0xb - CLOCK_PROCESS_CPUTIME_ID = 0xf - CLOCK_PROF = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_FAST = 0xa - CLOCK_REALTIME_PRECISE = 0x9 - CLOCK_SECOND = 0xd - CLOCK_THREAD_CPUTIME_ID = 0xe - CLOCK_UPTIME = 0x5 - CLOCK_UPTIME_FAST = 0x8 - CLOCK_UPTIME_PRECISE = 0x7 - CLOCK_VIRTUAL = 0x1 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0x18 - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DBUS = 0xe7 - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_DVB_CI = 0xeb - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_GSMTAP_ABIS = 0xda - DLT_GSMTAP_UM = 0xd9 - DLT_HHDLC = 0x79 - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NOFCS = 0xe6 - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xf2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_ATM_CEMIC = 0xee - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FIBRECHANNEL = 0xea - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_SRX_E2E = 0xe9 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_JUNIPER_VS = 0xe8 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_PPP_WITHDIRECTION = 0xa6 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0xf6 - DLT_MATCHING_MIN = 0x68 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPEG_2_TS = 0xf3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_MUX27010 = 0xec - DLT_NETANALYZER = 0xf0 - DLT_NETANALYZER_TRANSPARENT = 0xf1 - DLT_NFC_LLCP = 0xf5 - DLT_NFLOG = 0xef - DLT_NG40 = 0xf4 - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x79 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PPP_WITH_DIRECTION = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_STANAG_5066_D_PDU = 0xed - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_USER0 = 0x93 - DLT_USER1 = 0x94 - DLT_USER10 = 0x9d - DLT_USER11 = 0x9e - DLT_USER12 = 0x9f - DLT_USER13 = 0xa0 - DLT_USER14 = 0xa1 - DLT_USER15 = 0xa2 - DLT_USER2 = 0x95 - DLT_USER3 = 0x96 - DLT_USER4 = 0x97 - DLT_USER5 = 0x98 - DLT_USER6 = 0x99 - DLT_USER7 = 0x9a - DLT_USER8 = 0x9b - DLT_USER9 = 0x9c - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_LIO = -0xa - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xb - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xb - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_DROP = 0x1000 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTATTR_NAMESPACE_EMPTY = 0x0 - EXTATTR_NAMESPACE_SYSTEM = 0x2 - EXTATTR_NAMESPACE_USER = 0x1 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_CANCEL = 0x5 - F_DUP2FD = 0xa - F_DUP2FD_CLOEXEC = 0x12 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x11 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0xb - F_GETOWN = 0x5 - F_OGETLK = 0x7 - F_OK = 0x0 - F_OSETLK = 0x8 - F_OSETLKW = 0x9 - F_RDAHEAD = 0x10 - F_RDLCK = 0x1 - F_READAHEAD = 0xf - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0xc - F_SETLKW = 0xd - F_SETLK_REMOTE = 0xe - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_UNLCKSYS = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x218f72 - IFF_CANTCONFIG = 0x10000 - IFF_DEBUG = 0x4 - IFF_DRV_OACTIVE = 0x400 - IFF_DRV_RUNNING = 0x40 - IFF_DYING = 0x200000 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MONITOR = 0x40000 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PPROMISC = 0x20000 - IFF_PROMISC = 0x100 - IFF_RENAMING = 0x400000 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_SMART = 0x20 - IFF_STATICARP = 0x80000 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_IPXIP = 0xf9 - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf6 - IFT_PFSYNC = 0xf7 - IFT_PLC = 0xae - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xd7 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VOICEEM = 0x64 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IN_RFC3021_MASK = 0xfffffffe - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CARP = 0x70 - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0x102 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HIP = 0x8b - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MH = 0x87 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MOBILE = 0x37 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OLD_DIVERT = 0xfe - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_RESERVED_253 = 0xfd - IPPROTO_RESERVED_254 = 0xfe - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEND = 0x103 - IPPROTO_SEP = 0x21 - IPPROTO_SHIM6 = 0x8c - IPPROTO_SKIP = 0x39 - IPPROTO_SPACER = 0x7fff - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TLSP = 0x38 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_BINDANY = 0x40 - IPV6_BINDV6ONLY = 0x1b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - IPV6_MAX_GROUP_SRC_FILTER = 0x200 - IPV6_MAX_MEMBERSHIPS = 0xfff - IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f - IPV6_MMTU = 0x500 - IPV6_MSFILTER = 0x4a - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_PREFER_TEMPADDR = 0x3f - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BINDANY = 0x18 - IP_BLOCK_SOURCE = 0x48 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DONTFRAG = 0x43 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET3 = 0x31 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW3 = 0x30 - IP_FW_ADD = 0x32 - IP_FW_DEL = 0x33 - IP_FW_FLUSH = 0x34 - IP_FW_GET = 0x36 - IP_FW_NAT_CFG = 0x38 - IP_FW_NAT_DEL = 0x39 - IP_FW_NAT_GET_CONFIG = 0x3a - IP_FW_NAT_GET_LOG = 0x3b - IP_FW_RESETLOG = 0x37 - IP_FW_TABLE_ADD = 0x28 - IP_FW_TABLE_DEL = 0x29 - IP_FW_TABLE_FLUSH = 0x2a - IP_FW_TABLE_GETSIZE = 0x2b - IP_FW_TABLE_LIST = 0x2c - IP_FW_ZERO = 0x35 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - IP_MAX_MEMBERSHIPS = 0xfff - IP_MAX_SOCK_MUTE_FILTER = 0x80 - IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MAX_SOURCE_FILTER = 0x400 - IP_MF = 0x2000 - IP_MINTTL = 0x42 - IP_MIN_MEMBERSHIPS = 0x1f - IP_MSFILTER = 0x4a - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_OFFMASK = 0x1fff - IP_ONESBCAST = 0x17 - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTOS = 0x44 - IP_RECVTTL = 0x41 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_SENDSRCADDR = 0x7 - IP_TOS = 0x3 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_AUTOSYNC = 0x7 - MADV_CORE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_NOCORE = 0x8 - MADV_NORMAL = 0x0 - MADV_NOSYNC = 0x6 - MADV_PROTECT = 0xa - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MAP_32BIT = 0x80000 - MAP_ALIGNED_SUPER = 0x1000000 - MAP_ALIGNMENT_MASK = -0x1000000 - MAP_ALIGNMENT_SHIFT = 0x18 - MAP_ANON = 0x1000 - MAP_ANONYMOUS = 0x1000 - MAP_COPY = 0x2 - MAP_EXCL = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_NOCORE = 0x20000 - MAP_NORESERVE = 0x40 - MAP_NOSYNC = 0x800 - MAP_PREFAULT_READ = 0x40000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_RESERVED0100 = 0x100 - MAP_SHARED = 0x1 - MAP_STACK = 0x400 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CMSG_CLOEXEC = 0x40000 - MSG_COMPAT = 0x8000 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_NBIO = 0x4000 - MSG_NOSIGNAL = 0x20000 - MSG_NOTIFICATION = 0x2000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x0 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLISTL = 0x5 - NET_RT_IFMALIST = 0x4 - NET_RT_MAXID = 0x6 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_MSECONDS = 0x2 - NOTE_NSECONDS = 0x8 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_SECONDS = 0x1 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_USECONDS = 0x4 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x100000 - O_CREAT = 0x200 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x20000 - O_EXCL = 0x800 - O_EXEC = 0x40000 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_TTY_INIT = 0x80000 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_FMASK = 0x1004d808 - RTF_GATEWAY = 0x2 - RTF_GWFLAG_COMPAT = 0x80000000 - RTF_HOST = 0x4 - RTF_LLDATA = 0x400 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_REJECT = 0x8 - RTF_RNH_LOCKED = 0x40000000 - RTF_STATIC = 0x800 - RTF_STICKY = 0x10000000 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x12 - RTM_IFANNOUNCE = 0x11 - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RTV_WEIGHT = 0x100 - RT_ALL_FIBS = -0x1 - RT_CACHING_CONTEXT = 0x1 - RT_DEFAULT_FIB = 0x0 - RT_NORTREF = 0x2 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_BINTIME = 0x4 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCADDRT = 0x8040720a - SIOCAIFADDR = 0x8040691a - SIOCAIFGROUP = 0x80286987 - SIOCALIFADDR = 0x8118691b - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80206932 - SIOCDELRT = 0x8040720b - SIOCDIFADDR = 0x80206919 - SIOCDIFGROUP = 0x80286989 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8118691d - SIOCGDRVSPEC = 0xc028697b - SIOCGETSGCNT = 0xc0207210 - SIOCGETVIFCNT = 0xc028720f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020691f - SIOCGIFCONF = 0xc0106924 - SIOCGIFDESCR = 0xc020692a - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFIB = 0xc020695c - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc028698a - SIOCGIFGROUP = 0xc0286988 - SIOCGIFINDEX = 0xc0206920 - SIOCGIFMAC = 0xc0206926 - SIOCGIFMEDIA = 0xc0306938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFSTATUS = 0xc331693b - SIOCGLIFADDR = 0xc118691c - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGPRIVATE_0 = 0xc0206950 - SIOCGPRIVATE_1 = 0xc0206951 - SIOCIFCREATE = 0xc020697a - SIOCIFCREATE2 = 0xc020697c - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc0106978 - SIOCSDRVSPEC = 0x8028697b - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020691e - SIOCSIFDESCR = 0x80206929 - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFIB = 0x8020695d - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206927 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNAME = 0x80206928 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPHYS = 0x80206936 - SIOCSIFRVNET = 0xc020695b - SIOCSIFVNET = 0xc020695a - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_CLOEXEC = 0x10000000 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_NONBLOCK = 0x20000000 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BINTIME = 0x2000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1009 - SO_LINGER = 0x80 - SO_LISTENINCQLEN = 0x1013 - SO_LISTENQLEN = 0x1012 - SO_LISTENQLIMIT = 0x1011 - SO_NOSIGPIPE = 0x800 - SO_NO_DDP = 0x8000 - SO_NO_OFFLOAD = 0x4000 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1010 - SO_PROTOCOL = 0x1016 - SO_PROTOTYPE = 0x1016 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SETFIB = 0x1014 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SO_USER_COOKIE = 0x1015 - SO_VENDOR = 0x80000000 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CA_NAME_MAX = 0x10 - TCP_CONGESTION = 0x40 - TCP_INFO = 0x20 - TCP_KEEPCNT = 0x400 - TCP_KEEPIDLE = 0x100 - TCP_KEEPINIT = 0x80 - TCP_KEEPINTVL = 0x200 - TCP_MAXBURST = 0x4 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x10 - TCP_MINMSS = 0xd8 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_VENDOR = 0x80000000 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGPTN = 0x4004740f - TIOCGSID = 0x40047463 - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DCD = 0x40 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTMASTER = 0x2000741c - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2004745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40107459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VERASE2 = 0x7 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x4 - WCOREFLAG = 0x80 - WEXITED = 0x10 - WLINUXCLONE = 0x80000000 - WNOHANG = 0x1 - WNOWAIT = 0x8 - WSTOPPED = 0x2 - WTRAPPED = 0x20 - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADMSG = syscall.Errno(0x59) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x55) - ECAPMODE = syscall.Errno(0x5e) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDOOFUS = syscall.Errno(0x58) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x52) - EILSEQ = syscall.Errno(0x56) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x60) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5a) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x57) - ENOBUFS = syscall.Errno(0x37) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x5b) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x53) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCAPABLE = syscall.Errno(0x5d) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTRECOVERABLE = syscall.Errno(0x5f) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x54) - EOWNERDEAD = syscall.Errno(0x60) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x5c) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGLIBRT = syscall.Signal(0x21) - SIGLWP = syscall.Signal(0x20) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTHR = syscall.Signal(0x20) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "operation timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "identifier removed", - 83: "no message of desired type", - 84: "value too large to be stored in data type", - 85: "operation canceled", - 86: "illegal byte sequence", - 87: "attribute not found", - 88: "programming error", - 89: "bad message", - 90: "multihop attempted", - 91: "link has been severed", - 92: "protocol error", - 93: "capabilities insufficient", - 94: "not permitted in capability mode", - 95: "state not recoverable", - 96: "previous owner died", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "suspended (signal)", - 18: "suspended", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "unknown signal", - 33: "unknown signal", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_arm.go deleted file mode 100644 index 2afbe2d5ed7..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_freebsd_arm.go +++ /dev/null @@ -1,1729 +0,0 @@ -// mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm,freebsd - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_ARP = 0x23 - AF_ATM = 0x1e - AF_BLUETOOTH = 0x24 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x25 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1c - AF_INET6_SDP = 0x2a - AF_INET_SDP = 0x28 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x2a - AF_NATM = 0x1d - AF_NETBIOS = 0x6 - AF_NETGRAPH = 0x20 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SCLUSTER = 0x22 - AF_SIP = 0x18 - AF_SLOW = 0x21 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VENDOR00 = 0x27 - AF_VENDOR01 = 0x29 - AF_VENDOR02 = 0x2b - AF_VENDOR03 = 0x2d - AF_VENDOR04 = 0x2f - AF_VENDOR05 = 0x31 - AF_VENDOR06 = 0x33 - AF_VENDOR07 = 0x35 - AF_VENDOR08 = 0x37 - AF_VENDOR09 = 0x39 - AF_VENDOR10 = 0x3b - AF_VENDOR11 = 0x3d - AF_VENDOR12 = 0x3f - AF_VENDOR13 = 0x41 - AF_VENDOR14 = 0x43 - AF_VENDOR15 = 0x45 - AF_VENDOR16 = 0x47 - AF_VENDOR17 = 0x49 - AF_VENDOR18 = 0x4b - AF_VENDOR19 = 0x4d - AF_VENDOR20 = 0x4f - AF_VENDOR21 = 0x51 - AF_VENDOR22 = 0x53 - AF_VENDOR23 = 0x55 - AF_VENDOR24 = 0x57 - AF_VENDOR25 = 0x59 - AF_VENDOR26 = 0x5b - AF_VENDOR27 = 0x5d - AF_VENDOR28 = 0x5f - AF_VENDOR29 = 0x61 - AF_VENDOR30 = 0x63 - AF_VENDOR31 = 0x65 - AF_VENDOR32 = 0x67 - AF_VENDOR33 = 0x69 - AF_VENDOR34 = 0x6b - AF_VENDOR35 = 0x6d - AF_VENDOR36 = 0x6f - AF_VENDOR37 = 0x71 - AF_VENDOR38 = 0x73 - AF_VENDOR39 = 0x75 - AF_VENDOR40 = 0x77 - AF_VENDOR41 = 0x79 - AF_VENDOR42 = 0x7b - AF_VENDOR43 = 0x7d - AF_VENDOR44 = 0x7f - AF_VENDOR45 = 0x81 - AF_VENDOR46 = 0x83 - AF_VENDOR47 = 0x85 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B460800 = 0x70800 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B921600 = 0xe1000 - B9600 = 0x2580 - BIOCFEEDBACK = 0x8004427c - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDIRECTION = 0x40044276 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0084279 - BIOCGETBUFMODE = 0x4004427d - BIOCGETIF = 0x4020426b - BIOCGETZMAX = 0x4004427f - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044272 - BIOCGRTIMEOUT = 0x4008426e - BIOCGSEESENT = 0x40044276 - BIOCGSTATS = 0x4008426f - BIOCGTSTAMP = 0x40044283 - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x2000427a - BIOCPROMISC = 0x20004269 - BIOCROTZBUF = 0x400c4280 - BIOCSBLEN = 0xc0044266 - BIOCSDIRECTION = 0x80044277 - BIOCSDLT = 0x80044278 - BIOCSETBUFMODE = 0x8004427e - BIOCSETF = 0x80084267 - BIOCSETFNR = 0x80084282 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x8008427b - BIOCSETZBUF = 0x800c4281 - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044273 - BIOCSRTIMEOUT = 0x8008426d - BIOCSSEESENT = 0x80044277 - BIOCSTSTAMP = 0x80044284 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_BUFMODE_BUFFER = 0x1 - BPF_BUFMODE_ZBUF = 0x2 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x80000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_T_BINTIME = 0x2 - BPF_T_BINTIME_FAST = 0x102 - BPF_T_BINTIME_MONOTONIC = 0x202 - BPF_T_BINTIME_MONOTONIC_FAST = 0x302 - BPF_T_FAST = 0x100 - BPF_T_FLAG_MASK = 0x300 - BPF_T_FORMAT_MASK = 0x3 - BPF_T_MICROTIME = 0x0 - BPF_T_MICROTIME_FAST = 0x100 - BPF_T_MICROTIME_MONOTONIC = 0x200 - BPF_T_MICROTIME_MONOTONIC_FAST = 0x300 - BPF_T_MONOTONIC = 0x200 - BPF_T_MONOTONIC_FAST = 0x300 - BPF_T_NANOTIME = 0x1 - BPF_T_NANOTIME_FAST = 0x101 - BPF_T_NANOTIME_MONOTONIC = 0x201 - BPF_T_NANOTIME_MONOTONIC_FAST = 0x301 - BPF_T_NONE = 0x3 - BPF_T_NORMAL = 0x0 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0x18 - CTL_NET = 0x4 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CHDLC = 0x68 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DBUS = 0xe7 - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_DVB_CI = 0xeb - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_GSMTAP_ABIS = 0xda - DLT_GSMTAP_UM = 0xd9 - DLT_HHDLC = 0x79 - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NOFCS = 0xe6 - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPFILTER = 0x74 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xf2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_ATM_CEMIC = 0xee - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FIBRECHANNEL = 0xea - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_SRX_E2E = 0xe9 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_JUNIPER_VS = 0xe8 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_PPP_WITHDIRECTION = 0xa6 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MATCHING_MAX = 0xf6 - DLT_MATCHING_MIN = 0x68 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPEG_2_TS = 0xf3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_MUX27010 = 0xec - DLT_NETANALYZER = 0xf0 - DLT_NETANALYZER_TRANSPARENT = 0xf1 - DLT_NFC_LLCP = 0xf5 - DLT_NFLOG = 0xef - DLT_NG40 = 0xf4 - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x79 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PPP_WITH_DIRECTION = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DLT_STANAG_5066_D_PDU = 0xed - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_USER0 = 0x93 - DLT_USER1 = 0x94 - DLT_USER10 = 0x9d - DLT_USER11 = 0x9e - DLT_USER12 = 0x9f - DLT_USER13 = 0xa0 - DLT_USER14 = 0xa1 - DLT_USER15 = 0xa2 - DLT_USER2 = 0x95 - DLT_USER3 = 0x96 - DLT_USER4 = 0x97 - DLT_USER5 = 0x98 - DLT_USER6 = 0x99 - DLT_USER7 = 0x9a - DLT_USER8 = 0x9b - DLT_USER9 = 0x9c - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EVFILT_AIO = -0x3 - EVFILT_FS = -0x9 - EVFILT_LIO = -0xa - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0xb - EVFILT_TIMER = -0x7 - EVFILT_USER = -0xb - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_DISPATCH = 0x80 - EV_DROP = 0x1000 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_RECEIPT = 0x40 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTATTR_NAMESPACE_EMPTY = 0x0 - EXTATTR_NAMESPACE_SYSTEM = 0x2 - EXTATTR_NAMESPACE_USER = 0x1 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_CANCEL = 0x5 - F_DUP2FD = 0xa - F_DUP2FD_CLOEXEC = 0x12 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x11 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0xb - F_GETOWN = 0x5 - F_OGETLK = 0x7 - F_OK = 0x0 - F_OSETLK = 0x8 - F_OSETLKW = 0x9 - F_RDAHEAD = 0x10 - F_RDLCK = 0x1 - F_READAHEAD = 0xf - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0xc - F_SETLKW = 0xd - F_SETLK_REMOTE = 0xe - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_UNLCKSYS = 0x4 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ALTPHYS = 0x4000 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x218f72 - IFF_CANTCONFIG = 0x10000 - IFF_DEBUG = 0x4 - IFF_DRV_OACTIVE = 0x400 - IFF_DRV_RUNNING = 0x40 - IFF_DYING = 0x200000 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MONITOR = 0x40000 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PPROMISC = 0x20000 - IFF_PROMISC = 0x100 - IFF_RENAMING = 0x400000 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_SMART = 0x20 - IFF_STATICARP = 0x80000 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_IPXIP = 0xf9 - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf6 - IFT_PFSYNC = 0xf7 - IFT_PLC = 0xae - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xd7 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VOICEEM = 0x64 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IN_RFC3021_MASK = 0xfffffffe - IPPROTO_3PC = 0x22 - IPPROTO_ADFS = 0x44 - IPPROTO_AH = 0x33 - IPPROTO_AHIP = 0x3d - IPPROTO_APES = 0x63 - IPPROTO_ARGUS = 0xd - IPPROTO_AX25 = 0x5d - IPPROTO_BHA = 0x31 - IPPROTO_BLT = 0x1e - IPPROTO_BRSATMON = 0x4c - IPPROTO_CARP = 0x70 - IPPROTO_CFTP = 0x3e - IPPROTO_CHAOS = 0x10 - IPPROTO_CMTP = 0x26 - IPPROTO_CPHB = 0x49 - IPPROTO_CPNX = 0x48 - IPPROTO_DDP = 0x25 - IPPROTO_DGP = 0x56 - IPPROTO_DIVERT = 0x102 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_EMCON = 0xe - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GMTP = 0x64 - IPPROTO_GRE = 0x2f - IPPROTO_HELLO = 0x3f - IPPROTO_HIP = 0x8b - IPPROTO_HMP = 0x14 - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IDPR = 0x23 - IPPROTO_IDRP = 0x2d - IPPROTO_IGMP = 0x2 - IPPROTO_IGP = 0x55 - IPPROTO_IGRP = 0x58 - IPPROTO_IL = 0x28 - IPPROTO_INLSP = 0x34 - IPPROTO_INP = 0x20 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPCV = 0x47 - IPPROTO_IPEIP = 0x5e - IPPROTO_IPIP = 0x4 - IPPROTO_IPPC = 0x43 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IRTP = 0x1c - IPPROTO_KRYPTOLAN = 0x41 - IPPROTO_LARP = 0x5b - IPPROTO_LEAF1 = 0x19 - IPPROTO_LEAF2 = 0x1a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MEAS = 0x13 - IPPROTO_MH = 0x87 - IPPROTO_MHRP = 0x30 - IPPROTO_MICP = 0x5f - IPPROTO_MOBILE = 0x37 - IPPROTO_MPLS = 0x89 - IPPROTO_MTP = 0x5c - IPPROTO_MUX = 0x12 - IPPROTO_ND = 0x4d - IPPROTO_NHRP = 0x36 - IPPROTO_NONE = 0x3b - IPPROTO_NSP = 0x1f - IPPROTO_NVPII = 0xb - IPPROTO_OLD_DIVERT = 0xfe - IPPROTO_OSPFIGP = 0x59 - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PGM = 0x71 - IPPROTO_PIGP = 0x9 - IPPROTO_PIM = 0x67 - IPPROTO_PRM = 0x15 - IPPROTO_PUP = 0xc - IPPROTO_PVP = 0x4b - IPPROTO_RAW = 0xff - IPPROTO_RCCMON = 0xa - IPPROTO_RDP = 0x1b - IPPROTO_RESERVED_253 = 0xfd - IPPROTO_RESERVED_254 = 0xfe - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_RVD = 0x42 - IPPROTO_SATEXPAK = 0x40 - IPPROTO_SATMON = 0x45 - IPPROTO_SCCSP = 0x60 - IPPROTO_SCTP = 0x84 - IPPROTO_SDRP = 0x2a - IPPROTO_SEND = 0x103 - IPPROTO_SEP = 0x21 - IPPROTO_SHIM6 = 0x8c - IPPROTO_SKIP = 0x39 - IPPROTO_SPACER = 0x7fff - IPPROTO_SRPC = 0x5a - IPPROTO_ST = 0x7 - IPPROTO_SVMTP = 0x52 - IPPROTO_SWIPE = 0x35 - IPPROTO_TCF = 0x57 - IPPROTO_TCP = 0x6 - IPPROTO_TLSP = 0x38 - IPPROTO_TP = 0x1d - IPPROTO_TPXX = 0x27 - IPPROTO_TRUNK1 = 0x17 - IPPROTO_TRUNK2 = 0x18 - IPPROTO_TTP = 0x54 - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPPROTO_VINES = 0x53 - IPPROTO_VISA = 0x46 - IPPROTO_VMTP = 0x51 - IPPROTO_WBEXPAK = 0x4f - IPPROTO_WBMON = 0x4e - IPPROTO_WSN = 0x4a - IPPROTO_XNET = 0xf - IPPROTO_XTP = 0x24 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_BINDANY = 0x40 - IPV6_BINDV6ONLY = 0x1b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_FW_ADD = 0x1e - IPV6_FW_DEL = 0x1f - IPV6_FW_FLUSH = 0x20 - IPV6_FW_GET = 0x22 - IPV6_FW_ZERO = 0x21 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXOPTHDR = 0x800 - IPV6_MAXPACKET = 0xffff - IPV6_MAX_GROUP_SRC_FILTER = 0x200 - IPV6_MAX_MEMBERSHIPS = 0xfff - IPV6_MAX_SOCK_SRC_FILTER = 0x80 - IPV6_MIN_MEMBERSHIPS = 0x1f - IPV6_MMTU = 0x500 - IPV6_MSFILTER = 0x4a - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_PREFER_TEMPADDR = 0x3f - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_ADD_SOURCE_MEMBERSHIP = 0x46 - IP_BINDANY = 0x18 - IP_BLOCK_SOURCE = 0x48 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DONTFRAG = 0x43 - IP_DROP_MEMBERSHIP = 0xd - IP_DROP_SOURCE_MEMBERSHIP = 0x47 - IP_DUMMYNET3 = 0x31 - IP_DUMMYNET_CONFIGURE = 0x3c - IP_DUMMYNET_DEL = 0x3d - IP_DUMMYNET_FLUSH = 0x3e - IP_DUMMYNET_GET = 0x40 - IP_FAITH = 0x16 - IP_FW3 = 0x30 - IP_FW_ADD = 0x32 - IP_FW_DEL = 0x33 - IP_FW_FLUSH = 0x34 - IP_FW_GET = 0x36 - IP_FW_NAT_CFG = 0x38 - IP_FW_NAT_DEL = 0x39 - IP_FW_NAT_GET_CONFIG = 0x3a - IP_FW_NAT_GET_LOG = 0x3b - IP_FW_RESETLOG = 0x37 - IP_FW_TABLE_ADD = 0x28 - IP_FW_TABLE_DEL = 0x29 - IP_FW_TABLE_FLUSH = 0x2a - IP_FW_TABLE_GETSIZE = 0x2b - IP_FW_TABLE_LIST = 0x2c - IP_FW_ZERO = 0x35 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x15 - IP_MAXPACKET = 0xffff - IP_MAX_GROUP_SRC_FILTER = 0x200 - IP_MAX_MEMBERSHIPS = 0xfff - IP_MAX_SOCK_MUTE_FILTER = 0x80 - IP_MAX_SOCK_SRC_FILTER = 0x80 - IP_MAX_SOURCE_FILTER = 0x400 - IP_MF = 0x2000 - IP_MINTTL = 0x42 - IP_MIN_MEMBERSHIPS = 0x1f - IP_MSFILTER = 0x4a - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_MULTICAST_VIF = 0xe - IP_OFFMASK = 0x1fff - IP_ONESBCAST = 0x17 - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTOS = 0x44 - IP_RECVTTL = 0x41 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RSVP_OFF = 0x10 - IP_RSVP_ON = 0xf - IP_RSVP_VIF_OFF = 0x12 - IP_RSVP_VIF_ON = 0x11 - IP_SENDSRCADDR = 0x7 - IP_TOS = 0x3 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x49 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_AUTOSYNC = 0x7 - MADV_CORE = 0x9 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_NOCORE = 0x8 - MADV_NORMAL = 0x0 - MADV_NOSYNC = 0x6 - MADV_PROTECT = 0xa - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MAP_ALIGNED_SUPER = 0x1000000 - MAP_ALIGNMENT_MASK = -0x1000000 - MAP_ALIGNMENT_SHIFT = 0x18 - MAP_ANON = 0x1000 - MAP_ANONYMOUS = 0x1000 - MAP_COPY = 0x2 - MAP_EXCL = 0x4000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_NOCORE = 0x20000 - MAP_NORESERVE = 0x40 - MAP_NOSYNC = 0x800 - MAP_PREFAULT_READ = 0x40000 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_RESERVED0080 = 0x80 - MAP_RESERVED0100 = 0x100 - MAP_SHARED = 0x1 - MAP_STACK = 0x400 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CMSG_CLOEXEC = 0x40000 - MSG_COMPAT = 0x8000 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOF = 0x100 - MSG_EOR = 0x8 - MSG_NBIO = 0x4000 - MSG_NOSIGNAL = 0x20000 - MSG_NOTIFICATION = 0x2000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x0 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_IFLISTL = 0x5 - NET_RT_IFMALIST = 0x4 - NET_RT_MAXID = 0x6 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FFAND = 0x40000000 - NOTE_FFCOPY = 0xc0000000 - NOTE_FFCTRLMASK = 0xc0000000 - NOTE_FFLAGSMASK = 0xffffff - NOTE_FFNOP = 0x0 - NOTE_FFOR = 0x80000000 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRIGGER = 0x1000000 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x100000 - O_CREAT = 0x200 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x20000 - O_EXCL = 0x800 - O_EXEC = 0x40000 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_TTY_INIT = 0x80000 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x8 - RTAX_NETMASK = 0x2 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTF_BLACKHOLE = 0x1000 - RTF_BROADCAST = 0x400000 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_FMASK = 0x1004d808 - RTF_GATEWAY = 0x2 - RTF_GWFLAG_COMPAT = 0x80000000 - RTF_HOST = 0x4 - RTF_LLDATA = 0x400 - RTF_LLINFO = 0x400 - RTF_LOCAL = 0x200000 - RTF_MODIFIED = 0x20 - RTF_MULTICAST = 0x800000 - RTF_PINNED = 0x100000 - RTF_PRCLONING = 0x10000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x40000 - RTF_REJECT = 0x8 - RTF_RNH_LOCKED = 0x40000000 - RTF_STATIC = 0x800 - RTF_STICKY = 0x10000000 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DELMADDR = 0x10 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x12 - RTM_IFANNOUNCE = 0x11 - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_NEWMADDR = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RTV_WEIGHT = 0x100 - RT_ALL_FIBS = -0x1 - RT_CACHING_CONTEXT = 0x1 - RT_DEFAULT_FIB = 0x0 - RT_NORTREF = 0x2 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_BINTIME = 0x4 - SCM_CREDS = 0x3 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x2 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCADDRT = 0x8030720a - SIOCAIFADDR = 0x8040691a - SIOCAIFGROUP = 0x80246987 - SIOCALIFADDR = 0x8118691b - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80206932 - SIOCDELRT = 0x8030720b - SIOCDIFADDR = 0x80206919 - SIOCDIFGROUP = 0x80246989 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8118691d - SIOCGDRVSPEC = 0xc01c697b - SIOCGETSGCNT = 0xc0147210 - SIOCGETVIFCNT = 0xc014720f - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCAP = 0xc020691f - SIOCGIFCONF = 0xc0086924 - SIOCGIFDESCR = 0xc020692a - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFIB = 0xc020695c - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc024698a - SIOCGIFGROUP = 0xc0246988 - SIOCGIFINDEX = 0xc0206920 - SIOCGIFMAC = 0xc0206926 - SIOCGIFMEDIA = 0xc0286938 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc0206933 - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPHYS = 0xc0206935 - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFSTATUS = 0xc331693b - SIOCGLIFADDR = 0xc118691c - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGPRIVATE_0 = 0xc0206950 - SIOCGPRIVATE_1 = 0xc0206951 - SIOCIFCREATE = 0xc020697a - SIOCIFCREATE2 = 0xc020697c - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc00c6978 - SIOCSDRVSPEC = 0x801c697b - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFCAP = 0x8020691e - SIOCSIFDESCR = 0x80206929 - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFIB = 0x8020695d - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020693c - SIOCSIFMAC = 0x80206927 - SIOCSIFMEDIA = 0xc0206937 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x80206934 - SIOCSIFNAME = 0x80206928 - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPHYS = 0x80206936 - SIOCSIFRVNET = 0xc020695b - SIOCSIFVNET = 0xc020695a - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SOCK_CLOEXEC = 0x10000000 - SOCK_DGRAM = 0x2 - SOCK_MAXADDRLEN = 0xff - SOCK_NONBLOCK = 0x20000000 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BINTIME = 0x2000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LABEL = 0x1009 - SO_LINGER = 0x80 - SO_LISTENINCQLEN = 0x1013 - SO_LISTENQLEN = 0x1012 - SO_LISTENQLIMIT = 0x1011 - SO_NOSIGPIPE = 0x800 - SO_NO_DDP = 0x8000 - SO_NO_OFFLOAD = 0x4000 - SO_OOBINLINE = 0x100 - SO_PEERLABEL = 0x1010 - SO_PROTOCOL = 0x1016 - SO_PROTOTYPE = 0x1016 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SETFIB = 0x1014 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_TIMESTAMP = 0x400 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SO_USER_COOKIE = 0x1015 - SO_VENDOR = 0x80000000 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CA_NAME_MAX = 0x10 - TCP_CONGESTION = 0x40 - TCP_INFO = 0x20 - TCP_KEEPCNT = 0x400 - TCP_KEEPIDLE = 0x100 - TCP_KEEPINIT = 0x80 - TCP_KEEPINTVL = 0x200 - TCP_MAXBURST = 0x4 - TCP_MAXHLEN = 0x3c - TCP_MAXOLEN = 0x28 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x4 - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x10 - TCP_MINMSS = 0xd8 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCP_NOOPT = 0x8 - TCP_NOPUSH = 0x4 - TCP_VENDOR = 0x80000000 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLUSH = 0x80047410 - TIOCGDRAINWAIT = 0x40047456 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGPGRP = 0x40047477 - TIOCGPTN = 0x4004740f - TIOCGSID = 0x40047463 - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGDTRWAIT = 0x4004745a - TIOCMGET = 0x4004746a - TIOCMSDTRWAIT = 0x8004745b - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DCD = 0x40 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTMASTER = 0x2000741c - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDRAINWAIT = 0x80047457 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSIG = 0x2004745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x20007465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCTIMESTAMP = 0x40087459 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VERASE2 = 0x7 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WCONTINUED = 0x4 - WCOREFLAG = 0x80 - WEXITED = 0x10 - WLINUXCLONE = 0x80000000 - WNOHANG = 0x1 - WNOWAIT = 0x8 - WSTOPPED = 0x2 - WTRAPPED = 0x20 - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADMSG = syscall.Errno(0x59) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x55) - ECAPMODE = syscall.Errno(0x5e) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDOOFUS = syscall.Errno(0x58) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x52) - EILSEQ = syscall.Errno(0x56) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x60) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5a) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x57) - ENOBUFS = syscall.Errno(0x37) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x5b) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x53) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCAPABLE = syscall.Errno(0x5d) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTRECOVERABLE = syscall.Errno(0x5f) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x2d) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x54) - EOWNERDEAD = syscall.Errno(0x60) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x5c) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGLIBRT = syscall.Signal(0x21) - SIGLWP = syscall.Signal(0x20) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTHR = syscall.Signal(0x20) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "operation timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "identifier removed", - 83: "no message of desired type", - 84: "value too large to be stored in data type", - 85: "operation canceled", - 86: "illegal byte sequence", - 87: "attribute not found", - 88: "programming error", - 89: "bad message", - 90: "multihop attempted", - 91: "link has been severed", - 92: "protocol error", - 93: "capabilities insufficient", - 94: "not permitted in capability mode", - 95: "state not recoverable", - 96: "previous owner died", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "suspended (signal)", - 18: "suspended", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "unknown signal", - 33: "unknown signal", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_386.go deleted file mode 100644 index d370be0ecb3..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_386.go +++ /dev/null @@ -1,1817 +0,0 @@ -// mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,linux - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m32 _const.go - -package unix - -import "syscall" - -const ( - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x28 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_X25 = 0x10f - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EPOLL_NONBLOCK = 0x800 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0xc - F_GETLK64 = 0xc - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0xd - F_SETLK64 = 0xd - F_SETLKW = 0xe - F_SETLKW64 = 0xe - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_802_1Q_VLAN = 0x1 - IFF_ALLMULTI = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BONDING = 0x20 - IFF_BRIDGE_PORT = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DISABLE_NETPOLL = 0x1000 - IFF_DONT_BRIDGE = 0x800 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_EBRIDGE = 0x2 - IFF_ECHO = 0x40000 - IFF_ISATAP = 0x80 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MACVLAN_PORT = 0x2000 - IFF_MASTER = 0x400 - IFF_MASTER_8023AD = 0x8 - IFF_MASTER_ALB = 0x10 - IFF_MASTER_ARPMON = 0x100 - IFF_MULTICAST = 0x1000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_OVS_DATAPATH = 0x8000 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_SLAVE_INACTIVE = 0x4 - IFF_SLAVE_NEEDARP = 0x40 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_TX_SKB_SHARING = 0x10000 - IFF_UNICAST_FLT = 0x20000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFF_WAN_HDLC = 0x200 - IFF_XMIT_DST_RELEASE = 0x400 - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IPPROTO_AH = 0x33 - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DOFORK = 0xb - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_32BIT = 0x40 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x4000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x8000 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = 0xffffffff - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETFPXREGS = 0x12 - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GET_THREAD_AREA = 0x19 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_MASK = 0xff - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SEIZE = 0x4206 - PTRACE_SEIZE_DEVEL = 0x80000000 - PTRACE_SETFPREGS = 0xf - PTRACE_SETFPXREGS = 0x13 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SINGLEBLOCK = 0x21 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSEMU = 0x1f - PTRACE_SYSEMU_SINGLESTEP = 0x20 - PTRACE_TRACEME = 0x0 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xe - RTAX_MTU = 0x2 - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x10 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELLINK = 0x11 - RTM_DELNEIGH = 0x1d - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x4f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x10 - RTM_NR_MSGTYPES = 0x40 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPNS = 0x23 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_MARK = 0x24 - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEERCRED = 0x11 - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_REUSEADDR = 0x2 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_CONGESTION = 0xd - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_INFO = 0xb - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_QUICKACK = 0xc - TCP_SYNCNT = 0x7 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x100 - TUNATTACHFILTER = 0x400854d5 - TUNDETACHFILTER = 0x400854d6 - TUNGETFEATURES = 0x800454cf - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETHDRSZ = 0x800454d7 - TUNSETDEBUG = 0x400454c9 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETSNDBUF = 0x400454d4 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETHDRSZ = 0x400454d8 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x6 - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x20 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4 - XTABS = 0x1800 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x62) - EADDRNOTAVAIL = syscall.Errno(0x63) - EADV = syscall.Errno(0x44) - EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) - EALREADY = syscall.Errno(0x72) - EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) - EBADFD = syscall.Errno(0x4d) - EBADMSG = syscall.Errno(0x4a) - EBADR = syscall.Errno(0x35) - EBADRQC = syscall.Errno(0x38) - EBADSLT = syscall.Errno(0x39) - EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) - ECHRNG = syscall.Errno(0x2c) - ECOMM = syscall.Errno(0x46) - ECONNABORTED = syscall.Errno(0x67) - ECONNREFUSED = syscall.Errno(0x6f) - ECONNRESET = syscall.Errno(0x68) - EDEADLK = syscall.Errno(0x23) - EDEADLOCK = syscall.Errno(0x23) - EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) - EDOTDOT = syscall.Errno(0x49) - EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EHOSTDOWN = syscall.Errno(0x70) - EHOSTUNREACH = syscall.Errno(0x71) - EHWPOISON = syscall.Errno(0x85) - EIDRM = syscall.Errno(0x2b) - EILSEQ = syscall.Errno(0x54) - EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) - EISNAM = syscall.Errno(0x78) - EKEYEXPIRED = syscall.Errno(0x7f) - EKEYREJECTED = syscall.Errno(0x81) - EKEYREVOKED = syscall.Errno(0x80) - EL2HLT = syscall.Errno(0x33) - EL2NSYNC = syscall.Errno(0x2d) - EL3HLT = syscall.Errno(0x2e) - EL3RST = syscall.Errno(0x2f) - ELIBACC = syscall.Errno(0x4f) - ELIBBAD = syscall.Errno(0x50) - ELIBEXEC = syscall.Errno(0x53) - ELIBMAX = syscall.Errno(0x52) - ELIBSCN = syscall.Errno(0x51) - ELNRNG = syscall.Errno(0x30) - ELOOP = syscall.Errno(0x28) - EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x5a) - EMULTIHOP = syscall.Errno(0x48) - ENAMETOOLONG = syscall.Errno(0x24) - ENAVAIL = syscall.Errno(0x77) - ENETDOWN = syscall.Errno(0x64) - ENETRESET = syscall.Errno(0x66) - ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) - ENOANO = syscall.Errno(0x37) - ENOBUFS = syscall.Errno(0x69) - ENOCSI = syscall.Errno(0x32) - ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOKEY = syscall.Errno(0x7e) - ENOLCK = syscall.Errno(0x25) - ENOLINK = syscall.Errno(0x43) - ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x2a) - ENONET = syscall.Errno(0x40) - ENOPKG = syscall.Errno(0x41) - ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x3f) - ENOSTR = syscall.Errno(0x3c) - ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x27) - ENOTNAM = syscall.Errno(0x76) - ENOTRECOVERABLE = syscall.Errno(0x83) - ENOTSOCK = syscall.Errno(0x58) - ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) - ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x5f) - EOVERFLOW = syscall.Errno(0x4b) - EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) - EPROTO = syscall.Errno(0x47) - EPROTONOSUPPORT = syscall.Errno(0x5d) - EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) - EREMCHG = syscall.Errno(0x4e) - EREMOTE = syscall.Errno(0x42) - EREMOTEIO = syscall.Errno(0x79) - ERESTART = syscall.Errno(0x55) - ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) - ESHUTDOWN = syscall.Errno(0x6c) - ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESRMNT = syscall.Errno(0x45) - ESTALE = syscall.Errno(0x74) - ESTRPIPE = syscall.Errno(0x56) - ETIME = syscall.Errno(0x3e) - ETIMEDOUT = syscall.Errno(0x6e) - ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) - EUCLEAN = syscall.Errno(0x75) - EUNATCH = syscall.Errno(0x31) - EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) - EXFULL = syscall.Errno(0x36) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0x7) - SIGCHLD = syscall.Signal(0x11) - SIGCLD = syscall.Signal(0x11) - SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPOLL = syscall.Signal(0x1d) - SIGPROF = syscall.Signal(0x1b) - SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTKFLT = syscall.Signal(0x10) - SIGSTOP = syscall.Signal(0x13) - SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x14) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) - SIGURG = syscall.Signal(0x17) - SIGUSR1 = syscall.Signal(0xa) - SIGUSR2 = syscall.Signal(0xc) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "no such device or address", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource temporarily unavailable", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device or resource busy", - 17: "file exists", - 18: "invalid cross-device link", - 19: "no such device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "numerical result out of range", - 35: "resource deadlock avoided", - 36: "file name too long", - 37: "no locks available", - 38: "function not implemented", - 39: "directory not empty", - 40: "too many levels of symbolic links", - 42: "no message of desired type", - 43: "identifier removed", - 44: "channel number out of range", - 45: "level 2 not synchronized", - 46: "level 3 halted", - 47: "level 3 reset", - 48: "link number out of range", - 49: "protocol driver not attached", - 50: "no CSI structure available", - 51: "level 2 halted", - 52: "invalid exchange", - 53: "invalid request descriptor", - 54: "exchange full", - 55: "no anode", - 56: "invalid request code", - 57: "invalid slot", - 59: "bad font file format", - 60: "device not a stream", - 61: "no data available", - 62: "timer expired", - 63: "out of streams resources", - 64: "machine is not on the network", - 65: "package not installed", - 66: "object is remote", - 67: "link has been severed", - 68: "advertise error", - 69: "srmount error", - 70: "communication error on send", - 71: "protocol error", - 72: "multihop attempted", - 73: "RFS specific error", - 74: "bad message", - 75: "value too large for defined data type", - 76: "name not unique on network", - 77: "file descriptor in bad state", - 78: "remote address changed", - 79: "can not access a needed shared library", - 80: "accessing a corrupted shared library", - 81: ".lib section in a.out corrupted", - 82: "attempting to link in too many shared libraries", - 83: "cannot exec a shared library directly", - 84: "invalid or incomplete multibyte or wide character", - 85: "interrupted system call should be restarted", - 86: "streams pipe error", - 87: "too many users", - 88: "socket operation on non-socket", - 89: "destination address required", - 90: "message too long", - 91: "protocol wrong type for socket", - 92: "protocol not available", - 93: "protocol not supported", - 94: "socket type not supported", - 95: "operation not supported", - 96: "protocol family not supported", - 97: "address family not supported by protocol", - 98: "address already in use", - 99: "cannot assign requested address", - 100: "network is down", - 101: "network is unreachable", - 102: "network dropped connection on reset", - 103: "software caused connection abort", - 104: "connection reset by peer", - 105: "no buffer space available", - 106: "transport endpoint is already connected", - 107: "transport endpoint is not connected", - 108: "cannot send after transport endpoint shutdown", - 109: "too many references: cannot splice", - 110: "connection timed out", - 111: "connection refused", - 112: "host is down", - 113: "no route to host", - 114: "operation already in progress", - 115: "operation now in progress", - 116: "stale NFS file handle", - 117: "structure needs cleaning", - 118: "not a XENIX named type file", - 119: "no XENIX semaphores available", - 120: "is a named type file", - 121: "remote I/O error", - 122: "disk quota exceeded", - 123: "no medium found", - 124: "wrong medium type", - 125: "operation canceled", - 126: "required key not available", - 127: "key has expired", - 128: "key has been revoked", - 129: "key was rejected by service", - 130: "owner died", - 131: "state not recoverable", - 132: "operation not possible due to RF-kill", - 133: "unknown error 133", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/breakpoint trap", - 6: "aborted", - 7: "bus error", - 8: "floating point exception", - 9: "killed", - 10: "user defined signal 1", - 11: "segmentation fault", - 12: "user defined signal 2", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "stack fault", - 17: "child exited", - 18: "continued", - 19: "stopped (signal)", - 20: "stopped", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "urgent I/O condition", - 24: "CPU time limit exceeded", - 25: "file size limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window changed", - 29: "I/O possible", - 30: "power failure", - 31: "bad system call", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_amd64.go deleted file mode 100644 index b83fb40b395..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ /dev/null @@ -1,1818 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,linux - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x28 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_X25 = 0x10f - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EPOLL_NONBLOCK = 0x800 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0x5 - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0x6 - F_SETLKW = 0x7 - F_SETLKW64 = 0x7 - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_802_1Q_VLAN = 0x1 - IFF_ALLMULTI = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BONDING = 0x20 - IFF_BRIDGE_PORT = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DISABLE_NETPOLL = 0x1000 - IFF_DONT_BRIDGE = 0x800 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_EBRIDGE = 0x2 - IFF_ECHO = 0x40000 - IFF_ISATAP = 0x80 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MACVLAN_PORT = 0x2000 - IFF_MASTER = 0x400 - IFF_MASTER_8023AD = 0x8 - IFF_MASTER_ALB = 0x10 - IFF_MASTER_ARPMON = 0x100 - IFF_MULTICAST = 0x1000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_OVS_DATAPATH = 0x8000 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_SLAVE_INACTIVE = 0x4 - IFF_SLAVE_NEEDARP = 0x40 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_TX_SKB_SHARING = 0x10000 - IFF_UNICAST_FLT = 0x20000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFF_WAN_HDLC = 0x200 - IFF_XMIT_DST_RELEASE = 0x400 - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IPPROTO_AH = 0x33 - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DOFORK = 0xb - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_32BIT = 0x40 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x4000 - O_DIRECTORY = 0x10000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x20000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PTRACE_ARCH_PRCTL = 0x1e - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETFPXREGS = 0x12 - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GET_THREAD_AREA = 0x19 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_MASK = 0xff - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SEIZE = 0x4206 - PTRACE_SEIZE_DEVEL = 0x80000000 - PTRACE_SETFPREGS = 0xf - PTRACE_SETFPXREGS = 0x13 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SET_THREAD_AREA = 0x1a - PTRACE_SINGLEBLOCK = 0x21 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_SYSEMU = 0x1f - PTRACE_SYSEMU_SINGLESTEP = 0x20 - PTRACE_TRACEME = 0x0 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xe - RTAX_MTU = 0x2 - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x10 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELLINK = 0x11 - RTM_DELNEIGH = 0x1d - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x4f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x10 - RTM_NR_MSGTYPES = 0x40 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPNS = 0x23 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_MARK = 0x24 - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEERCRED = 0x11 - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_REUSEADDR = 0x2 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_CONGESTION = 0xd - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_INFO = 0xb - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_QUICKACK = 0xc - TCP_SYNCNT = 0x7 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x100 - TUNATTACHFILTER = 0x401054d5 - TUNDETACHFILTER = 0x401054d6 - TUNGETFEATURES = 0x800454cf - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETHDRSZ = 0x800454d7 - TUNSETDEBUG = 0x400454c9 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETSNDBUF = 0x400454d4 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETHDRSZ = 0x400454d8 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x6 - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4 - XTABS = 0x1800 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x62) - EADDRNOTAVAIL = syscall.Errno(0x63) - EADV = syscall.Errno(0x44) - EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) - EALREADY = syscall.Errno(0x72) - EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) - EBADFD = syscall.Errno(0x4d) - EBADMSG = syscall.Errno(0x4a) - EBADR = syscall.Errno(0x35) - EBADRQC = syscall.Errno(0x38) - EBADSLT = syscall.Errno(0x39) - EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) - ECHRNG = syscall.Errno(0x2c) - ECOMM = syscall.Errno(0x46) - ECONNABORTED = syscall.Errno(0x67) - ECONNREFUSED = syscall.Errno(0x6f) - ECONNRESET = syscall.Errno(0x68) - EDEADLK = syscall.Errno(0x23) - EDEADLOCK = syscall.Errno(0x23) - EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) - EDOTDOT = syscall.Errno(0x49) - EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EHOSTDOWN = syscall.Errno(0x70) - EHOSTUNREACH = syscall.Errno(0x71) - EHWPOISON = syscall.Errno(0x85) - EIDRM = syscall.Errno(0x2b) - EILSEQ = syscall.Errno(0x54) - EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) - EISNAM = syscall.Errno(0x78) - EKEYEXPIRED = syscall.Errno(0x7f) - EKEYREJECTED = syscall.Errno(0x81) - EKEYREVOKED = syscall.Errno(0x80) - EL2HLT = syscall.Errno(0x33) - EL2NSYNC = syscall.Errno(0x2d) - EL3HLT = syscall.Errno(0x2e) - EL3RST = syscall.Errno(0x2f) - ELIBACC = syscall.Errno(0x4f) - ELIBBAD = syscall.Errno(0x50) - ELIBEXEC = syscall.Errno(0x53) - ELIBMAX = syscall.Errno(0x52) - ELIBSCN = syscall.Errno(0x51) - ELNRNG = syscall.Errno(0x30) - ELOOP = syscall.Errno(0x28) - EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x5a) - EMULTIHOP = syscall.Errno(0x48) - ENAMETOOLONG = syscall.Errno(0x24) - ENAVAIL = syscall.Errno(0x77) - ENETDOWN = syscall.Errno(0x64) - ENETRESET = syscall.Errno(0x66) - ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) - ENOANO = syscall.Errno(0x37) - ENOBUFS = syscall.Errno(0x69) - ENOCSI = syscall.Errno(0x32) - ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOKEY = syscall.Errno(0x7e) - ENOLCK = syscall.Errno(0x25) - ENOLINK = syscall.Errno(0x43) - ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x2a) - ENONET = syscall.Errno(0x40) - ENOPKG = syscall.Errno(0x41) - ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x3f) - ENOSTR = syscall.Errno(0x3c) - ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x27) - ENOTNAM = syscall.Errno(0x76) - ENOTRECOVERABLE = syscall.Errno(0x83) - ENOTSOCK = syscall.Errno(0x58) - ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) - ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x5f) - EOVERFLOW = syscall.Errno(0x4b) - EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) - EPROTO = syscall.Errno(0x47) - EPROTONOSUPPORT = syscall.Errno(0x5d) - EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) - EREMCHG = syscall.Errno(0x4e) - EREMOTE = syscall.Errno(0x42) - EREMOTEIO = syscall.Errno(0x79) - ERESTART = syscall.Errno(0x55) - ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) - ESHUTDOWN = syscall.Errno(0x6c) - ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESRMNT = syscall.Errno(0x45) - ESTALE = syscall.Errno(0x74) - ESTRPIPE = syscall.Errno(0x56) - ETIME = syscall.Errno(0x3e) - ETIMEDOUT = syscall.Errno(0x6e) - ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) - EUCLEAN = syscall.Errno(0x75) - EUNATCH = syscall.Errno(0x31) - EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) - EXFULL = syscall.Errno(0x36) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0x7) - SIGCHLD = syscall.Signal(0x11) - SIGCLD = syscall.Signal(0x11) - SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPOLL = syscall.Signal(0x1d) - SIGPROF = syscall.Signal(0x1b) - SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTKFLT = syscall.Signal(0x10) - SIGSTOP = syscall.Signal(0x13) - SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x14) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) - SIGURG = syscall.Signal(0x17) - SIGUSR1 = syscall.Signal(0xa) - SIGUSR2 = syscall.Signal(0xc) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "no such device or address", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource temporarily unavailable", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device or resource busy", - 17: "file exists", - 18: "invalid cross-device link", - 19: "no such device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "numerical result out of range", - 35: "resource deadlock avoided", - 36: "file name too long", - 37: "no locks available", - 38: "function not implemented", - 39: "directory not empty", - 40: "too many levels of symbolic links", - 42: "no message of desired type", - 43: "identifier removed", - 44: "channel number out of range", - 45: "level 2 not synchronized", - 46: "level 3 halted", - 47: "level 3 reset", - 48: "link number out of range", - 49: "protocol driver not attached", - 50: "no CSI structure available", - 51: "level 2 halted", - 52: "invalid exchange", - 53: "invalid request descriptor", - 54: "exchange full", - 55: "no anode", - 56: "invalid request code", - 57: "invalid slot", - 59: "bad font file format", - 60: "device not a stream", - 61: "no data available", - 62: "timer expired", - 63: "out of streams resources", - 64: "machine is not on the network", - 65: "package not installed", - 66: "object is remote", - 67: "link has been severed", - 68: "advertise error", - 69: "srmount error", - 70: "communication error on send", - 71: "protocol error", - 72: "multihop attempted", - 73: "RFS specific error", - 74: "bad message", - 75: "value too large for defined data type", - 76: "name not unique on network", - 77: "file descriptor in bad state", - 78: "remote address changed", - 79: "can not access a needed shared library", - 80: "accessing a corrupted shared library", - 81: ".lib section in a.out corrupted", - 82: "attempting to link in too many shared libraries", - 83: "cannot exec a shared library directly", - 84: "invalid or incomplete multibyte or wide character", - 85: "interrupted system call should be restarted", - 86: "streams pipe error", - 87: "too many users", - 88: "socket operation on non-socket", - 89: "destination address required", - 90: "message too long", - 91: "protocol wrong type for socket", - 92: "protocol not available", - 93: "protocol not supported", - 94: "socket type not supported", - 95: "operation not supported", - 96: "protocol family not supported", - 97: "address family not supported by protocol", - 98: "address already in use", - 99: "cannot assign requested address", - 100: "network is down", - 101: "network is unreachable", - 102: "network dropped connection on reset", - 103: "software caused connection abort", - 104: "connection reset by peer", - 105: "no buffer space available", - 106: "transport endpoint is already connected", - 107: "transport endpoint is not connected", - 108: "cannot send after transport endpoint shutdown", - 109: "too many references: cannot splice", - 110: "connection timed out", - 111: "connection refused", - 112: "host is down", - 113: "no route to host", - 114: "operation already in progress", - 115: "operation now in progress", - 116: "stale NFS file handle", - 117: "structure needs cleaning", - 118: "not a XENIX named type file", - 119: "no XENIX semaphores available", - 120: "is a named type file", - 121: "remote I/O error", - 122: "disk quota exceeded", - 123: "no medium found", - 124: "wrong medium type", - 125: "operation canceled", - 126: "required key not available", - 127: "key has expired", - 128: "key has been revoked", - 129: "key was rejected by service", - 130: "owner died", - 131: "state not recoverable", - 132: "operation not possible due to RF-kill", - 133: "unknown error 133", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/breakpoint trap", - 6: "aborted", - 7: "bus error", - 8: "floating point exception", - 9: "killed", - 10: "user defined signal 1", - 11: "segmentation fault", - 12: "user defined signal 2", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "stack fault", - 17: "child exited", - 18: "continued", - 19: "stopped (signal)", - 20: "stopped", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "urgent I/O condition", - 24: "CPU time limit exceeded", - 25: "file size limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window changed", - 29: "I/O possible", - 30: "power failure", - 31: "bad system call", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_arm.go deleted file mode 100644 index 1cc76a78cf4..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_arm.go +++ /dev/null @@ -1,1742 +0,0 @@ -// mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm,linux - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- _const.go - -package unix - -import "syscall" - -const ( - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x27 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_PHY = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_X25 = 0x10f - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ELF_NGREG = 0x12 - ELF_PRARGSZ = 0x50 - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - EPOLLERR = 0x8 - EPOLLET = -0x80000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - EPOLL_NONBLOCK = 0x800 - ETH_P_1588 = 0x88f7 - ETH_P_8021Q = 0x8100 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_AARP = 0x80f3 - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0xc - F_GETLK64 = 0xc - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0xd - F_SETLK64 = 0xd - F_SETLKW = 0xe - F_SETLKW64 = 0xe - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_ALLMULTI = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DYNAMIC = 0x8000 - IFF_LOOPBACK = 0x8 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IPPROTO_AH = 0x33 - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DOFORK = 0xb - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_GROWSDOWN = 0x100 - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x4000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x1000 - O_LARGEFILE = 0x20000 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x8000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x1000 - O_SYNC = 0x1000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_BROADCAST = 0x1 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FASTROUTE = 0x6 - PACKET_HOST = 0x0 - PACKET_LOOPBACK = 0x5 - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MULTICAST = 0x2 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PARENB = 0x100 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_CLEAR_SECCOMP_FILTER = 0x25 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECCOMP_FILTER = 0x23 - PR_GET_SECUREBITS = 0x1b - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_SECCOMP_FILTER_EVENT = 0x1 - PR_SECCOMP_FILTER_SYSCALL = 0x0 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_KEEPCAPS = 0x8 - PR_SET_NAME = 0xf - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_SECCOMP = 0x16 - PR_SET_SECCOMP_FILTER = 0x24 - PR_SET_SECUREBITS = 0x1c - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETCRUNCHREGS = 0x19 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETFPREGS = 0xe - PTRACE_GETHBPREGS = 0x1d - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETVFPREGS = 0x1b - PTRACE_GETWMMXREGS = 0x12 - PTRACE_GET_THREAD_AREA = 0x16 - PTRACE_KILL = 0x8 - PTRACE_OLDSETOPTIONS = 0x15 - PTRACE_O_MASK = 0x7f - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SETCRUNCHREGS = 0x1a - PTRACE_SETFPREGS = 0xf - PTRACE_SETHBPREGS = 0x1e - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETVFPREGS = 0x1c - PTRACE_SETWMMXREGS = 0x13 - PTRACE_SET_SYSCALL = 0x17 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_TRACEME = 0x0 - PT_DATA_ADDR = 0x10004 - PT_TEXT_ADDR = 0x10000 - PT_TEXT_END_ADDR = 0x10008 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xe - RTAX_MTU = 0x2 - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x10 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELLINK = 0x11 - RTM_DELNEIGH = 0x1d - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x4f - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x10 - RTM_NR_MSGTYPES = 0x40 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPNS = 0x23 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_MARK = 0x24 - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEERCRED = 0x11 - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_REUSEADDR = 0x2 - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_CONGESTION = 0xd - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_INFO = 0xb - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_QUICKACK = 0xc - TCP_SYNCNT = 0x7 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x100 - TUNATTACHFILTER = 0x400854d5 - TUNDETACHFILTER = 0x400854d6 - TUNGETFEATURES = 0x800454cf - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETHDRSZ = 0x800454d7 - TUNSETDEBUG = 0x400454c9 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETSNDBUF = 0x400454d4 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETHDRSZ = 0x400454d8 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x6 - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x20 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4 - XTABS = 0x1800 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x62) - EADDRNOTAVAIL = syscall.Errno(0x63) - EADV = syscall.Errno(0x44) - EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) - EALREADY = syscall.Errno(0x72) - EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) - EBADFD = syscall.Errno(0x4d) - EBADMSG = syscall.Errno(0x4a) - EBADR = syscall.Errno(0x35) - EBADRQC = syscall.Errno(0x38) - EBADSLT = syscall.Errno(0x39) - EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) - ECHRNG = syscall.Errno(0x2c) - ECOMM = syscall.Errno(0x46) - ECONNABORTED = syscall.Errno(0x67) - ECONNREFUSED = syscall.Errno(0x6f) - ECONNRESET = syscall.Errno(0x68) - EDEADLK = syscall.Errno(0x23) - EDEADLOCK = syscall.Errno(0x23) - EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) - EDOTDOT = syscall.Errno(0x49) - EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EHOSTDOWN = syscall.Errno(0x70) - EHOSTUNREACH = syscall.Errno(0x71) - EHWPOISON = syscall.Errno(0x85) - EIDRM = syscall.Errno(0x2b) - EILSEQ = syscall.Errno(0x54) - EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) - EISNAM = syscall.Errno(0x78) - EKEYEXPIRED = syscall.Errno(0x7f) - EKEYREJECTED = syscall.Errno(0x81) - EKEYREVOKED = syscall.Errno(0x80) - EL2HLT = syscall.Errno(0x33) - EL2NSYNC = syscall.Errno(0x2d) - EL3HLT = syscall.Errno(0x2e) - EL3RST = syscall.Errno(0x2f) - ELIBACC = syscall.Errno(0x4f) - ELIBBAD = syscall.Errno(0x50) - ELIBEXEC = syscall.Errno(0x53) - ELIBMAX = syscall.Errno(0x52) - ELIBSCN = syscall.Errno(0x51) - ELNRNG = syscall.Errno(0x30) - ELOOP = syscall.Errno(0x28) - EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x5a) - EMULTIHOP = syscall.Errno(0x48) - ENAMETOOLONG = syscall.Errno(0x24) - ENAVAIL = syscall.Errno(0x77) - ENETDOWN = syscall.Errno(0x64) - ENETRESET = syscall.Errno(0x66) - ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) - ENOANO = syscall.Errno(0x37) - ENOBUFS = syscall.Errno(0x69) - ENOCSI = syscall.Errno(0x32) - ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOKEY = syscall.Errno(0x7e) - ENOLCK = syscall.Errno(0x25) - ENOLINK = syscall.Errno(0x43) - ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x2a) - ENONET = syscall.Errno(0x40) - ENOPKG = syscall.Errno(0x41) - ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x3f) - ENOSTR = syscall.Errno(0x3c) - ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x27) - ENOTNAM = syscall.Errno(0x76) - ENOTRECOVERABLE = syscall.Errno(0x83) - ENOTSOCK = syscall.Errno(0x58) - ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) - ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x5f) - EOVERFLOW = syscall.Errno(0x4b) - EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) - EPROTO = syscall.Errno(0x47) - EPROTONOSUPPORT = syscall.Errno(0x5d) - EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) - EREMCHG = syscall.Errno(0x4e) - EREMOTE = syscall.Errno(0x42) - EREMOTEIO = syscall.Errno(0x79) - ERESTART = syscall.Errno(0x55) - ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) - ESHUTDOWN = syscall.Errno(0x6c) - ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESRMNT = syscall.Errno(0x45) - ESTALE = syscall.Errno(0x74) - ESTRPIPE = syscall.Errno(0x56) - ETIME = syscall.Errno(0x3e) - ETIMEDOUT = syscall.Errno(0x6e) - ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) - EUCLEAN = syscall.Errno(0x75) - EUNATCH = syscall.Errno(0x31) - EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) - EXFULL = syscall.Errno(0x36) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0x7) - SIGCHLD = syscall.Signal(0x11) - SIGCLD = syscall.Signal(0x11) - SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPOLL = syscall.Signal(0x1d) - SIGPROF = syscall.Signal(0x1b) - SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTKFLT = syscall.Signal(0x10) - SIGSTOP = syscall.Signal(0x13) - SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x14) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) - SIGURG = syscall.Signal(0x17) - SIGUSR1 = syscall.Signal(0xa) - SIGUSR2 = syscall.Signal(0xc) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "no such device or address", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource temporarily unavailable", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device or resource busy", - 17: "file exists", - 18: "invalid cross-device link", - 19: "no such device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "numerical result out of range", - 35: "resource deadlock avoided", - 36: "file name too long", - 37: "no locks available", - 38: "function not implemented", - 39: "directory not empty", - 40: "too many levels of symbolic links", - 42: "no message of desired type", - 43: "identifier removed", - 44: "channel number out of range", - 45: "level 2 not synchronized", - 46: "level 3 halted", - 47: "level 3 reset", - 48: "link number out of range", - 49: "protocol driver not attached", - 50: "no CSI structure available", - 51: "level 2 halted", - 52: "invalid exchange", - 53: "invalid request descriptor", - 54: "exchange full", - 55: "no anode", - 56: "invalid request code", - 57: "invalid slot", - 59: "bad font file format", - 60: "device not a stream", - 61: "no data available", - 62: "timer expired", - 63: "out of streams resources", - 64: "machine is not on the network", - 65: "package not installed", - 66: "object is remote", - 67: "link has been severed", - 68: "advertise error", - 69: "srmount error", - 70: "communication error on send", - 71: "protocol error", - 72: "multihop attempted", - 73: "RFS specific error", - 74: "bad message", - 75: "value too large for defined data type", - 76: "name not unique on network", - 77: "file descriptor in bad state", - 78: "remote address changed", - 79: "can not access a needed shared library", - 80: "accessing a corrupted shared library", - 81: ".lib section in a.out corrupted", - 82: "attempting to link in too many shared libraries", - 83: "cannot exec a shared library directly", - 84: "invalid or incomplete multibyte or wide character", - 85: "interrupted system call should be restarted", - 86: "streams pipe error", - 87: "too many users", - 88: "socket operation on non-socket", - 89: "destination address required", - 90: "message too long", - 91: "protocol wrong type for socket", - 92: "protocol not available", - 93: "protocol not supported", - 94: "socket type not supported", - 95: "operation not supported", - 96: "protocol family not supported", - 97: "address family not supported by protocol", - 98: "address already in use", - 99: "cannot assign requested address", - 100: "network is down", - 101: "network is unreachable", - 102: "network dropped connection on reset", - 103: "software caused connection abort", - 104: "connection reset by peer", - 105: "no buffer space available", - 106: "transport endpoint is already connected", - 107: "transport endpoint is not connected", - 108: "cannot send after transport endpoint shutdown", - 109: "too many references: cannot splice", - 110: "connection timed out", - 111: "connection refused", - 112: "host is down", - 113: "no route to host", - 114: "operation already in progress", - 115: "operation now in progress", - 116: "stale NFS file handle", - 117: "structure needs cleaning", - 118: "not a XENIX named type file", - 119: "no XENIX semaphores available", - 120: "is a named type file", - 121: "remote I/O error", - 122: "disk quota exceeded", - 123: "no medium found", - 124: "wrong medium type", - 125: "operation canceled", - 126: "required key not available", - 127: "key has expired", - 128: "key has been revoked", - 129: "key was rejected by service", - 130: "owner died", - 131: "state not recoverable", - 132: "operation not possible due to RF-kill", - 133: "unknown error 133", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/breakpoint trap", - 6: "aborted", - 7: "bus error", - 8: "floating point exception", - 9: "killed", - 10: "user defined signal 1", - 11: "segmentation fault", - 12: "user defined signal 2", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "stack fault", - 17: "child exited", - 18: "continued", - 19: "stopped (signal)", - 20: "stopped", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "urgent I/O condition", - 24: "CPU time limit exceeded", - 25: "file size limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window changed", - 29: "I/O possible", - 30: "power failure", - 31: "bad system call", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_arm64.go deleted file mode 100644 index 47027b79c9d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ /dev/null @@ -1,1896 +0,0 @@ -// mkerrors.sh -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm64,linux - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- _const.go - -package unix - -import "syscall" - -const ( - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x29 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_X25 = 0x10f - B0 = 0x0 - B1000000 = 0x1008 - B110 = 0x3 - B115200 = 0x1002 - B1152000 = 0x1009 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x100a - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x100b - B230400 = 0x1003 - B2400 = 0xb - B2500000 = 0x100c - B300 = 0x7 - B3000000 = 0x100d - B3500000 = 0x100e - B38400 = 0xf - B4000000 = 0x100f - B460800 = 0x1004 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x1005 - B57600 = 0x1001 - B576000 = 0x1006 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x1007 - B9600 = 0xd - BOTHER = 0x1000 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x2000 - BSDLY = 0x2000 - CBAUD = 0x100f - CBAUDEX = 0x1000 - CFLUSH = 0xf - CIBAUD = 0x100f0000 - CLOCAL = 0x800 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CR0 = 0x0 - CR1 = 0x200 - CR2 = 0x400 - CR3 = 0x600 - CRDLY = 0x600 - CREAD = 0x80 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIGNAL = 0xff - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - ELF_NGREG = 0x22 - ELF_PRARGSZ = 0x50 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x8000 - FFDLY = 0x8000 - FLUSHO = 0x1000 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0x5 - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0x6 - F_SETLKW = 0x7 - F_SETLKW64 = 0x7 - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - HUPCL = 0x400 - IBSHIFT = 0x10 - ICANON = 0x2 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_802_1Q_VLAN = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BONDING = 0x20 - IFF_BRIDGE_PORT = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DISABLE_NETPOLL = 0x1000 - IFF_DONT_BRIDGE = 0x800 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_EBRIDGE = 0x2 - IFF_ECHO = 0x40000 - IFF_ISATAP = 0x80 - IFF_LIVE_ADDR_CHANGE = 0x100000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MACVLAN = 0x200000 - IFF_MACVLAN_PORT = 0x2000 - IFF_MASTER = 0x400 - IFF_MASTER_8023AD = 0x8 - IFF_MASTER_ALB = 0x10 - IFF_MASTER_ARPMON = 0x100 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_OVS_DATAPATH = 0x8000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_SLAVE_INACTIVE = 0x4 - IFF_SLAVE_NEEDARP = 0x40 - IFF_SUPP_NOFCS = 0x80000 - IFF_TAP = 0x2 - IFF_TEAM_PORT = 0x40000 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_TX_SKB_SHARING = 0x10000 - IFF_UNICAST_FLT = 0x20000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFF_WAN_HDLC = 0x200 - IFF_XMIT_DST_RELEASE = 0x400 - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x1 - ISTRIP = 0x20 - IUCLC = 0x200 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x2000 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x4000 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NL0 = 0x0 - NL1 = 0x100 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x100 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x2 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x10000 - O_DIRECTORY = 0x4000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x8000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x100 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETREGS = 0xc - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x1000ff - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SEIZE = 0x4206 - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_TRACEME = 0x0 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xf - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x11 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELLINK = 0x11 - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x57 - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x12 - RTM_NR_MSGTYPES = 0x48 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPNS = 0x23 - SCM_WIFI_STATUS = 0x29 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x10 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x11 - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x12 - SO_RCVTIMEO = 0x14 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x13 - SO_SNDTIMEO = 0x15 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - SO_WIFI_STATUS = 0x29 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x800 - TAB2 = 0x1000 - TAB3 = 0x1800 - TABDLY = 0x1800 - TCFLSH = 0x540b - TCGETA = 0x5405 - TCGETS = 0x5401 - TCGETS2 = 0x802c542a - TCGETX = 0x5432 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_INFO = 0xb - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x2 - TCSBRK = 0x5409 - TCSBRKP = 0x5425 - TCSETA = 0x5406 - TCSETAF = 0x5408 - TCSETAW = 0x5407 - TCSETS = 0x5402 - TCSETS2 = 0x402c542b - TCSETSF = 0x5404 - TCSETSF2 = 0x402c542d - TCSETSW = 0x5403 - TCSETSW2 = 0x402c542c - TCSETX = 0x5433 - TCSETXF = 0x5434 - TCSETXW = 0x5435 - TCXONC = 0x540a - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x80045432 - TIOCGETD = 0x5424 - TIOCGEXCL = 0x80045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGPGRP = 0x540f - TIOCGPKT = 0x80045438 - TIOCGPTLCK = 0x80045439 - TIOCGPTN = 0x80045430 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x5413 - TIOCINQ = 0x541b - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x5411 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETD = 0x5423 - TIOCSIG = 0x40045436 - TIOCSLCKTRMIOS = 0x5457 - TIOCSPGRP = 0x5410 - TIOCSPTLCK = 0x40045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTI = 0x5412 - TIOCSWINSZ = 0x5414 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x100 - TUNATTACHFILTER = 0x401054d5 - TUNDETACHFILTER = 0x401054d6 - TUNGETFEATURES = 0x800454cf - TUNGETFILTER = 0x801054db - TUNGETIFF = 0x800454d2 - TUNGETSNDBUF = 0x800454d3 - TUNGETVNETHDRSZ = 0x800454d7 - TUNSETDEBUG = 0x400454c9 - TUNSETGROUP = 0x400454ce - TUNSETIFF = 0x400454ca - TUNSETIFINDEX = 0x400454da - TUNSETLINK = 0x400454cd - TUNSETNOCSUM = 0x400454c8 - TUNSETOFFLOAD = 0x400454d0 - TUNSETOWNER = 0x400454cc - TUNSETPERSIST = 0x400454cb - TUNSETQUEUE = 0x400454d9 - TUNSETSNDBUF = 0x400454d4 - TUNSETTXFILTER = 0x400454d1 - TUNSETVNETHDRSZ = 0x400454d8 - VDISCARD = 0xd - VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x6 - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTOP = 0x9 - VSUSP = 0xa - VSWTC = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4 - XTABS = 0x1800 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x62) - EADDRNOTAVAIL = syscall.Errno(0x63) - EADV = syscall.Errno(0x44) - EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) - EALREADY = syscall.Errno(0x72) - EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) - EBADFD = syscall.Errno(0x4d) - EBADMSG = syscall.Errno(0x4a) - EBADR = syscall.Errno(0x35) - EBADRQC = syscall.Errno(0x38) - EBADSLT = syscall.Errno(0x39) - EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) - ECHRNG = syscall.Errno(0x2c) - ECOMM = syscall.Errno(0x46) - ECONNABORTED = syscall.Errno(0x67) - ECONNREFUSED = syscall.Errno(0x6f) - ECONNRESET = syscall.Errno(0x68) - EDEADLK = syscall.Errno(0x23) - EDEADLOCK = syscall.Errno(0x23) - EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) - EDOTDOT = syscall.Errno(0x49) - EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EHOSTDOWN = syscall.Errno(0x70) - EHOSTUNREACH = syscall.Errno(0x71) - EHWPOISON = syscall.Errno(0x85) - EIDRM = syscall.Errno(0x2b) - EILSEQ = syscall.Errno(0x54) - EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) - EISNAM = syscall.Errno(0x78) - EKEYEXPIRED = syscall.Errno(0x7f) - EKEYREJECTED = syscall.Errno(0x81) - EKEYREVOKED = syscall.Errno(0x80) - EL2HLT = syscall.Errno(0x33) - EL2NSYNC = syscall.Errno(0x2d) - EL3HLT = syscall.Errno(0x2e) - EL3RST = syscall.Errno(0x2f) - ELIBACC = syscall.Errno(0x4f) - ELIBBAD = syscall.Errno(0x50) - ELIBEXEC = syscall.Errno(0x53) - ELIBMAX = syscall.Errno(0x52) - ELIBSCN = syscall.Errno(0x51) - ELNRNG = syscall.Errno(0x30) - ELOOP = syscall.Errno(0x28) - EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x5a) - EMULTIHOP = syscall.Errno(0x48) - ENAMETOOLONG = syscall.Errno(0x24) - ENAVAIL = syscall.Errno(0x77) - ENETDOWN = syscall.Errno(0x64) - ENETRESET = syscall.Errno(0x66) - ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) - ENOANO = syscall.Errno(0x37) - ENOBUFS = syscall.Errno(0x69) - ENOCSI = syscall.Errno(0x32) - ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOKEY = syscall.Errno(0x7e) - ENOLCK = syscall.Errno(0x25) - ENOLINK = syscall.Errno(0x43) - ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x2a) - ENONET = syscall.Errno(0x40) - ENOPKG = syscall.Errno(0x41) - ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x3f) - ENOSTR = syscall.Errno(0x3c) - ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x27) - ENOTNAM = syscall.Errno(0x76) - ENOTRECOVERABLE = syscall.Errno(0x83) - ENOTSOCK = syscall.Errno(0x58) - ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) - ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x5f) - EOVERFLOW = syscall.Errno(0x4b) - EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) - EPROTO = syscall.Errno(0x47) - EPROTONOSUPPORT = syscall.Errno(0x5d) - EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) - EREMCHG = syscall.Errno(0x4e) - EREMOTE = syscall.Errno(0x42) - EREMOTEIO = syscall.Errno(0x79) - ERESTART = syscall.Errno(0x55) - ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) - ESHUTDOWN = syscall.Errno(0x6c) - ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESRMNT = syscall.Errno(0x45) - ESTALE = syscall.Errno(0x74) - ESTRPIPE = syscall.Errno(0x56) - ETIME = syscall.Errno(0x3e) - ETIMEDOUT = syscall.Errno(0x6e) - ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) - EUCLEAN = syscall.Errno(0x75) - EUNATCH = syscall.Errno(0x31) - EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) - EXFULL = syscall.Errno(0x36) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0x7) - SIGCHLD = syscall.Signal(0x11) - SIGCLD = syscall.Signal(0x11) - SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPOLL = syscall.Signal(0x1d) - SIGPROF = syscall.Signal(0x1b) - SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTKFLT = syscall.Signal(0x10) - SIGSTOP = syscall.Signal(0x13) - SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x14) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) - SIGURG = syscall.Signal(0x17) - SIGUSR1 = syscall.Signal(0xa) - SIGUSR2 = syscall.Signal(0xc) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "no such device or address", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource temporarily unavailable", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device or resource busy", - 17: "file exists", - 18: "invalid cross-device link", - 19: "no such device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "numerical result out of range", - 35: "resource deadlock avoided", - 36: "file name too long", - 37: "no locks available", - 38: "function not implemented", - 39: "directory not empty", - 40: "too many levels of symbolic links", - 42: "no message of desired type", - 43: "identifier removed", - 44: "channel number out of range", - 45: "level 2 not synchronized", - 46: "level 3 halted", - 47: "level 3 reset", - 48: "link number out of range", - 49: "protocol driver not attached", - 50: "no CSI structure available", - 51: "level 2 halted", - 52: "invalid exchange", - 53: "invalid request descriptor", - 54: "exchange full", - 55: "no anode", - 56: "invalid request code", - 57: "invalid slot", - 59: "bad font file format", - 60: "device not a stream", - 61: "no data available", - 62: "timer expired", - 63: "out of streams resources", - 64: "machine is not on the network", - 65: "package not installed", - 66: "object is remote", - 67: "link has been severed", - 68: "advertise error", - 69: "srmount error", - 70: "communication error on send", - 71: "protocol error", - 72: "multihop attempted", - 73: "RFS specific error", - 74: "bad message", - 75: "value too large for defined data type", - 76: "name not unique on network", - 77: "file descriptor in bad state", - 78: "remote address changed", - 79: "can not access a needed shared library", - 80: "accessing a corrupted shared library", - 81: ".lib section in a.out corrupted", - 82: "attempting to link in too many shared libraries", - 83: "cannot exec a shared library directly", - 84: "invalid or incomplete multibyte or wide character", - 85: "interrupted system call should be restarted", - 86: "streams pipe error", - 87: "too many users", - 88: "socket operation on non-socket", - 89: "destination address required", - 90: "message too long", - 91: "protocol wrong type for socket", - 92: "protocol not available", - 93: "protocol not supported", - 94: "socket type not supported", - 95: "operation not supported", - 96: "protocol family not supported", - 97: "address family not supported by protocol", - 98: "address already in use", - 99: "cannot assign requested address", - 100: "network is down", - 101: "network is unreachable", - 102: "network dropped connection on reset", - 103: "software caused connection abort", - 104: "connection reset by peer", - 105: "no buffer space available", - 106: "transport endpoint is already connected", - 107: "transport endpoint is not connected", - 108: "cannot send after transport endpoint shutdown", - 109: "too many references: cannot splice", - 110: "connection timed out", - 111: "connection refused", - 112: "host is down", - 113: "no route to host", - 114: "operation already in progress", - 115: "operation now in progress", - 116: "stale file handle", - 117: "structure needs cleaning", - 118: "not a XENIX named type file", - 119: "no XENIX semaphores available", - 120: "is a named type file", - 121: "remote I/O error", - 122: "disk quota exceeded", - 123: "no medium found", - 124: "wrong medium type", - 125: "operation canceled", - 126: "required key not available", - 127: "key has expired", - 128: "key has been revoked", - 129: "key was rejected by service", - 130: "owner died", - 131: "state not recoverable", - 132: "operation not possible due to RF-kill", - 133: "memory page has hardware error", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/breakpoint trap", - 6: "aborted", - 7: "bus error", - 8: "floating point exception", - 9: "killed", - 10: "user defined signal 1", - 11: "segmentation fault", - 12: "user defined signal 2", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "stack fault", - 17: "child exited", - 18: "continued", - 19: "stopped (signal)", - 20: "stopped", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "urgent I/O condition", - 24: "CPU time limit exceeded", - 25: "file size limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window changed", - 29: "I/O possible", - 30: "power failure", - 31: "bad system call", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_ppc64.go deleted file mode 100644 index 5b90d07ed23..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ /dev/null @@ -1,1969 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build ppc64,linux - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x29 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - ARPHRD_6LOWPAN = 0x339 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_X25 = 0x10f - B0 = 0x0 - B1000000 = 0x17 - B110 = 0x3 - B115200 = 0x11 - B1152000 = 0x18 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x19 - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x1a - B230400 = 0x12 - B2400 = 0xb - B2500000 = 0x1b - B300 = 0x7 - B3000000 = 0x1c - B3500000 = 0x1d - B38400 = 0xf - B4000000 = 0x1e - B460800 = 0x13 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x14 - B57600 = 0x10 - B576000 = 0x15 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x16 - B9600 = 0xd - BOTHER = 0x1f - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x8000 - BSDLY = 0x8000 - CBAUD = 0xff - CBAUDEX = 0x0 - CFLUSH = 0xf - CIBAUD = 0xff0000 - CLOCAL = 0x8000 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CR0 = 0x0 - CR1 = 0x1000 - CR2 = 0x2000 - CR3 = 0x3000 - CRDLY = 0x3000 - CREAD = 0x800 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIGNAL = 0xff - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_80221 = 0x8917 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_LOOPBACK = 0x9000 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - ETH_P_XDSA = 0xf8 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x4000 - FFDLY = 0x4000 - FLUSHO = 0x800000 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0xc - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OFD_GETLK = 0x24 - F_OFD_SETLK = 0x25 - F_OFD_SETLKW = 0x26 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0xd - F_SETLKW = 0x7 - F_SETLKW64 = 0xe - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - HUPCL = 0x4000 - IBSHIFT = 0x10 - ICANON = 0x100 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x400 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_MANAGETEMPADDR = 0x100 - IFA_F_NODAD = 0x2 - IFA_F_NOPREFIXROUTE = 0x200 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x8 - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_ECHO = 0x40000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MASTER = 0x400 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_TAP = 0x2 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_INTERFACE = 0x4 - IPV6_PMTUDISC_OMIT = 0x5 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_NODEFRAG = 0x16 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_INTERFACE = 0x4 - IP_PMTUDISC_OMIT = 0x5 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x80 - ISTRIP = 0x20 - IUCLC = 0x1000 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x80 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x40 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x2000 - MCL_FUTURE = 0x4000 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NL0 = 0x0 - NL1 = 0x100 - NL2 = 0x200 - NL3 = 0x300 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x300 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80000000 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x4 - ONLCR = 0x2 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x20000 - O_DIRECTORY = 0x4000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x8000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_QM = 0x5 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_KERNEL = 0x7 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_QDISC_BYPASS = 0x14 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_USER = 0x6 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x1000 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_SAO = 0x10 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_THP_DISABLE = 0x2a - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_MAP = 0xe - PR_SET_MM_MAP_SIZE = 0xf - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_THP_DISABLE = 0x29 - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETEVRREGS = 0x14 - PTRACE_GETFPREGS = 0xe - PTRACE_GETREGS = 0xc - PTRACE_GETREGS64 = 0x16 - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GETVRREGS = 0x12 - PTRACE_GETVSRREGS = 0x1b - PTRACE_GET_DEBUGREG = 0x19 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x1000ff - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SEIZE = 0x4206 - PTRACE_SETEVRREGS = 0x15 - PTRACE_SETFPREGS = 0xf - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGS64 = 0x17 - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SETVRREGS = 0x13 - PTRACE_SETVSRREGS = 0x1c - PTRACE_SET_DEBUGREG = 0x1a - PTRACE_SINGLEBLOCK = 0x100 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_TRACEME = 0x0 - PT_CCR = 0x26 - PT_CTR = 0x23 - PT_DAR = 0x29 - PT_DSCR = 0x2c - PT_DSISR = 0x2a - PT_FPR0 = 0x30 - PT_FPSCR = 0x50 - PT_LNK = 0x24 - PT_MSR = 0x21 - PT_NIP = 0x20 - PT_ORIG_R3 = 0x22 - PT_R0 = 0x0 - PT_R1 = 0x1 - PT_R10 = 0xa - PT_R11 = 0xb - PT_R12 = 0xc - PT_R13 = 0xd - PT_R14 = 0xe - PT_R15 = 0xf - PT_R16 = 0x10 - PT_R17 = 0x11 - PT_R18 = 0x12 - PT_R19 = 0x13 - PT_R2 = 0x2 - PT_R20 = 0x14 - PT_R21 = 0x15 - PT_R22 = 0x16 - PT_R23 = 0x17 - PT_R24 = 0x18 - PT_R25 = 0x19 - PT_R26 = 0x1a - PT_R27 = 0x1b - PT_R28 = 0x1c - PT_R29 = 0x1d - PT_R3 = 0x3 - PT_R30 = 0x1e - PT_R31 = 0x1f - PT_R4 = 0x4 - PT_R5 = 0x5 - PT_R6 = 0x6 - PT_R7 = 0x7 - PT_R8 = 0x8 - PT_R9 = 0x9 - PT_REGS_COUNT = 0x2c - PT_RESULT = 0x2b - PT_SOFTE = 0x27 - PT_TRAP = 0x28 - PT_VR0 = 0x52 - PT_VRSAVE = 0x94 - PT_VSCR = 0x93 - PT_VSR0 = 0x96 - PT_VSR31 = 0xd4 - PT_XER = 0x25 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xf - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x11 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELLINK = 0x11 - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x57 - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x12 - RTM_NR_MSGTYPES = 0x48 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPNS = 0x23 - SCM_WIFI_STATUS = 0x29 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BPF_EXTENSIONS = 0x30 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x14 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x15 - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x10 - SO_RCVTIMEO = 0x12 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x11 - SO_SNDTIMEO = 0x13 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - SO_WIFI_STATUS = 0x29 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x400 - TAB2 = 0x800 - TAB3 = 0xc00 - TABDLY = 0xc00 - TCFLSH = 0x2000741f - TCGETA = 0x40147417 - TCGETS = 0x402c7413 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_INFO = 0xb - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x2 - TCSBRK = 0x2000741d - TCSBRKP = 0x5425 - TCSETA = 0x80147418 - TCSETAF = 0x8014741c - TCSETAW = 0x80147419 - TCSETS = 0x802c7414 - TCSETSF = 0x802c7416 - TCSETSW = 0x802c7415 - TCXONC = 0x2000741e - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x40045432 - TIOCGETC = 0x40067412 - TIOCGETD = 0x5424 - TIOCGETP = 0x40067408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGLTC = 0x40067474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x40087468 - TIOCINQ = 0x4004667f - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_LOOP = 0x8000 - TIOCM_OUT1 = 0x2000 - TIOCM_OUT2 = 0x4000 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETC = 0x80067411 - TIOCSETD = 0x5423 - TIOCSETN = 0x8006740a - TIOCSETP = 0x80067409 - TIOCSIG = 0x80045436 - TIOCSLCKTRMIOS = 0x5457 - TIOCSLTC = 0x80067475 - TIOCSPGRP = 0x80047476 - TIOCSPTLCK = 0x80045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTART = 0x2000746e - TIOCSTI = 0x5412 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x400000 - TUNATTACHFILTER = 0x801054d5 - TUNDETACHFILTER = 0x801054d6 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETHDRSZ = 0x400454d7 - TUNSETDEBUG = 0x800454c9 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETHDRSZ = 0x800454d8 - VDISCARD = 0x10 - VEOF = 0x4 - VEOL = 0x6 - VEOL2 = 0x8 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x5 - VQUIT = 0x1 - VREPRINT = 0xb - VSTART = 0xd - VSTOP = 0xe - VSUSP = 0xc - VSWTC = 0x9 - VT0 = 0x0 - VT1 = 0x10000 - VTDLY = 0x10000 - VTIME = 0x7 - VWERASE = 0xa - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4000 - XTABS = 0xc00 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x62) - EADDRNOTAVAIL = syscall.Errno(0x63) - EADV = syscall.Errno(0x44) - EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) - EALREADY = syscall.Errno(0x72) - EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) - EBADFD = syscall.Errno(0x4d) - EBADMSG = syscall.Errno(0x4a) - EBADR = syscall.Errno(0x35) - EBADRQC = syscall.Errno(0x38) - EBADSLT = syscall.Errno(0x39) - EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) - ECHRNG = syscall.Errno(0x2c) - ECOMM = syscall.Errno(0x46) - ECONNABORTED = syscall.Errno(0x67) - ECONNREFUSED = syscall.Errno(0x6f) - ECONNRESET = syscall.Errno(0x68) - EDEADLK = syscall.Errno(0x23) - EDEADLOCK = syscall.Errno(0x3a) - EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) - EDOTDOT = syscall.Errno(0x49) - EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EHOSTDOWN = syscall.Errno(0x70) - EHOSTUNREACH = syscall.Errno(0x71) - EHWPOISON = syscall.Errno(0x85) - EIDRM = syscall.Errno(0x2b) - EILSEQ = syscall.Errno(0x54) - EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) - EISNAM = syscall.Errno(0x78) - EKEYEXPIRED = syscall.Errno(0x7f) - EKEYREJECTED = syscall.Errno(0x81) - EKEYREVOKED = syscall.Errno(0x80) - EL2HLT = syscall.Errno(0x33) - EL2NSYNC = syscall.Errno(0x2d) - EL3HLT = syscall.Errno(0x2e) - EL3RST = syscall.Errno(0x2f) - ELIBACC = syscall.Errno(0x4f) - ELIBBAD = syscall.Errno(0x50) - ELIBEXEC = syscall.Errno(0x53) - ELIBMAX = syscall.Errno(0x52) - ELIBSCN = syscall.Errno(0x51) - ELNRNG = syscall.Errno(0x30) - ELOOP = syscall.Errno(0x28) - EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x5a) - EMULTIHOP = syscall.Errno(0x48) - ENAMETOOLONG = syscall.Errno(0x24) - ENAVAIL = syscall.Errno(0x77) - ENETDOWN = syscall.Errno(0x64) - ENETRESET = syscall.Errno(0x66) - ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) - ENOANO = syscall.Errno(0x37) - ENOBUFS = syscall.Errno(0x69) - ENOCSI = syscall.Errno(0x32) - ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOKEY = syscall.Errno(0x7e) - ENOLCK = syscall.Errno(0x25) - ENOLINK = syscall.Errno(0x43) - ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x2a) - ENONET = syscall.Errno(0x40) - ENOPKG = syscall.Errno(0x41) - ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x3f) - ENOSTR = syscall.Errno(0x3c) - ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x27) - ENOTNAM = syscall.Errno(0x76) - ENOTRECOVERABLE = syscall.Errno(0x83) - ENOTSOCK = syscall.Errno(0x58) - ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) - ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x5f) - EOVERFLOW = syscall.Errno(0x4b) - EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) - EPROTO = syscall.Errno(0x47) - EPROTONOSUPPORT = syscall.Errno(0x5d) - EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) - EREMCHG = syscall.Errno(0x4e) - EREMOTE = syscall.Errno(0x42) - EREMOTEIO = syscall.Errno(0x79) - ERESTART = syscall.Errno(0x55) - ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) - ESHUTDOWN = syscall.Errno(0x6c) - ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESRMNT = syscall.Errno(0x45) - ESTALE = syscall.Errno(0x74) - ESTRPIPE = syscall.Errno(0x56) - ETIME = syscall.Errno(0x3e) - ETIMEDOUT = syscall.Errno(0x6e) - ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) - EUCLEAN = syscall.Errno(0x75) - EUNATCH = syscall.Errno(0x31) - EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) - EXFULL = syscall.Errno(0x36) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0x7) - SIGCHLD = syscall.Signal(0x11) - SIGCLD = syscall.Signal(0x11) - SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPOLL = syscall.Signal(0x1d) - SIGPROF = syscall.Signal(0x1b) - SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTKFLT = syscall.Signal(0x10) - SIGSTOP = syscall.Signal(0x13) - SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x14) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) - SIGURG = syscall.Signal(0x17) - SIGUSR1 = syscall.Signal(0xa) - SIGUSR2 = syscall.Signal(0xc) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "no such device or address", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource temporarily unavailable", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device or resource busy", - 17: "file exists", - 18: "invalid cross-device link", - 19: "no such device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "numerical result out of range", - 35: "resource deadlock avoided", - 36: "file name too long", - 37: "no locks available", - 38: "function not implemented", - 39: "directory not empty", - 40: "too many levels of symbolic links", - 42: "no message of desired type", - 43: "identifier removed", - 44: "channel number out of range", - 45: "level 2 not synchronized", - 46: "level 3 halted", - 47: "level 3 reset", - 48: "link number out of range", - 49: "protocol driver not attached", - 50: "no CSI structure available", - 51: "level 2 halted", - 52: "invalid exchange", - 53: "invalid request descriptor", - 54: "exchange full", - 55: "no anode", - 56: "invalid request code", - 57: "invalid slot", - 58: "file locking deadlock error", - 59: "bad font file format", - 60: "device not a stream", - 61: "no data available", - 62: "timer expired", - 63: "out of streams resources", - 64: "machine is not on the network", - 65: "package not installed", - 66: "object is remote", - 67: "link has been severed", - 68: "advertise error", - 69: "srmount error", - 70: "communication error on send", - 71: "protocol error", - 72: "multihop attempted", - 73: "RFS specific error", - 74: "bad message", - 75: "value too large for defined data type", - 76: "name not unique on network", - 77: "file descriptor in bad state", - 78: "remote address changed", - 79: "can not access a needed shared library", - 80: "accessing a corrupted shared library", - 81: ".lib section in a.out corrupted", - 82: "attempting to link in too many shared libraries", - 83: "cannot exec a shared library directly", - 84: "invalid or incomplete multibyte or wide character", - 85: "interrupted system call should be restarted", - 86: "streams pipe error", - 87: "too many users", - 88: "socket operation on non-socket", - 89: "destination address required", - 90: "message too long", - 91: "protocol wrong type for socket", - 92: "protocol not available", - 93: "protocol not supported", - 94: "socket type not supported", - 95: "operation not supported", - 96: "protocol family not supported", - 97: "address family not supported by protocol", - 98: "address already in use", - 99: "cannot assign requested address", - 100: "network is down", - 101: "network is unreachable", - 102: "network dropped connection on reset", - 103: "software caused connection abort", - 104: "connection reset by peer", - 105: "no buffer space available", - 106: "transport endpoint is already connected", - 107: "transport endpoint is not connected", - 108: "cannot send after transport endpoint shutdown", - 109: "too many references: cannot splice", - 110: "connection timed out", - 111: "connection refused", - 112: "host is down", - 113: "no route to host", - 114: "operation already in progress", - 115: "operation now in progress", - 116: "stale file handle", - 117: "structure needs cleaning", - 118: "not a XENIX named type file", - 119: "no XENIX semaphores available", - 120: "is a named type file", - 121: "remote I/O error", - 122: "disk quota exceeded", - 123: "no medium found", - 124: "wrong medium type", - 125: "operation canceled", - 126: "required key not available", - 127: "key has expired", - 128: "key has been revoked", - 129: "key was rejected by service", - 130: "owner died", - 131: "state not recoverable", - 132: "operation not possible due to RF-kill", - 133: "memory page has hardware error", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/breakpoint trap", - 6: "aborted", - 7: "bus error", - 8: "floating point exception", - 9: "killed", - 10: "user defined signal 1", - 11: "segmentation fault", - 12: "user defined signal 2", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "stack fault", - 17: "child exited", - 18: "continued", - 19: "stopped (signal)", - 20: "stopped", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "urgent I/O condition", - 24: "CPU time limit exceeded", - 25: "file size limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window changed", - 29: "I/O possible", - 30: "power failure", - 31: "bad system call", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_ppc64le.go deleted file mode 100644 index 0861bd5666b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ /dev/null @@ -1,1968 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build ppc64le,linux - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_ALG = 0x26 - AF_APPLETALK = 0x5 - AF_ASH = 0x12 - AF_ATMPVC = 0x8 - AF_ATMSVC = 0x14 - AF_AX25 = 0x3 - AF_BLUETOOTH = 0x1f - AF_BRIDGE = 0x7 - AF_CAIF = 0x25 - AF_CAN = 0x1d - AF_DECnet = 0xc - AF_ECONET = 0x13 - AF_FILE = 0x1 - AF_IEEE802154 = 0x24 - AF_INET = 0x2 - AF_INET6 = 0xa - AF_IPX = 0x4 - AF_IRDA = 0x17 - AF_ISDN = 0x22 - AF_IUCV = 0x20 - AF_KEY = 0xf - AF_LLC = 0x1a - AF_LOCAL = 0x1 - AF_MAX = 0x29 - AF_NETBEUI = 0xd - AF_NETLINK = 0x10 - AF_NETROM = 0x6 - AF_NFC = 0x27 - AF_PACKET = 0x11 - AF_PHONET = 0x23 - AF_PPPOX = 0x18 - AF_RDS = 0x15 - AF_ROSE = 0xb - AF_ROUTE = 0x10 - AF_RXRPC = 0x21 - AF_SECURITY = 0xe - AF_SNA = 0x16 - AF_TIPC = 0x1e - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_VSOCK = 0x28 - AF_WANPIPE = 0x19 - AF_X25 = 0x9 - ARPHRD_ADAPT = 0x108 - ARPHRD_APPLETLK = 0x8 - ARPHRD_ARCNET = 0x7 - ARPHRD_ASH = 0x30d - ARPHRD_ATM = 0x13 - ARPHRD_AX25 = 0x3 - ARPHRD_BIF = 0x307 - ARPHRD_CAIF = 0x336 - ARPHRD_CAN = 0x118 - ARPHRD_CHAOS = 0x5 - ARPHRD_CISCO = 0x201 - ARPHRD_CSLIP = 0x101 - ARPHRD_CSLIP6 = 0x103 - ARPHRD_DDCMP = 0x205 - ARPHRD_DLCI = 0xf - ARPHRD_ECONET = 0x30e - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_EUI64 = 0x1b - ARPHRD_FCAL = 0x311 - ARPHRD_FCFABRIC = 0x313 - ARPHRD_FCPL = 0x312 - ARPHRD_FCPP = 0x310 - ARPHRD_FDDI = 0x306 - ARPHRD_FRAD = 0x302 - ARPHRD_HDLC = 0x201 - ARPHRD_HIPPI = 0x30c - ARPHRD_HWX25 = 0x110 - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IEEE80211 = 0x321 - ARPHRD_IEEE80211_PRISM = 0x322 - ARPHRD_IEEE80211_RADIOTAP = 0x323 - ARPHRD_IEEE802154 = 0x324 - ARPHRD_IEEE802154_MONITOR = 0x325 - ARPHRD_IEEE802_TR = 0x320 - ARPHRD_INFINIBAND = 0x20 - ARPHRD_IP6GRE = 0x337 - ARPHRD_IPDDP = 0x309 - ARPHRD_IPGRE = 0x30a - ARPHRD_IRDA = 0x30f - ARPHRD_LAPB = 0x204 - ARPHRD_LOCALTLK = 0x305 - ARPHRD_LOOPBACK = 0x304 - ARPHRD_METRICOM = 0x17 - ARPHRD_NETLINK = 0x338 - ARPHRD_NETROM = 0x0 - ARPHRD_NONE = 0xfffe - ARPHRD_PHONET = 0x334 - ARPHRD_PHONET_PIPE = 0x335 - ARPHRD_PIMREG = 0x30b - ARPHRD_PPP = 0x200 - ARPHRD_PRONET = 0x4 - ARPHRD_RAWHDLC = 0x206 - ARPHRD_ROSE = 0x10e - ARPHRD_RSRVD = 0x104 - ARPHRD_SIT = 0x308 - ARPHRD_SKIP = 0x303 - ARPHRD_SLIP = 0x100 - ARPHRD_SLIP6 = 0x102 - ARPHRD_TUNNEL = 0x300 - ARPHRD_TUNNEL6 = 0x301 - ARPHRD_VOID = 0xffff - ARPHRD_X25 = 0x10f - B0 = 0x0 - B1000000 = 0x17 - B110 = 0x3 - B115200 = 0x11 - B1152000 = 0x18 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B1500000 = 0x19 - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B2000000 = 0x1a - B230400 = 0x12 - B2400 = 0xb - B2500000 = 0x1b - B300 = 0x7 - B3000000 = 0x1c - B3500000 = 0x1d - B38400 = 0xf - B4000000 = 0x1e - B460800 = 0x13 - B4800 = 0xc - B50 = 0x1 - B500000 = 0x14 - B57600 = 0x10 - B576000 = 0x15 - B600 = 0x8 - B75 = 0x2 - B921600 = 0x16 - B9600 = 0xd - BOTHER = 0x1f - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXINSNS = 0x1000 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MOD = 0x90 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BPF_XOR = 0xa0 - BRKINT = 0x2 - BS0 = 0x0 - BS1 = 0x8000 - BSDLY = 0x8000 - CBAUD = 0xff - CBAUDEX = 0x0 - CFLUSH = 0xf - CIBAUD = 0xff0000 - CLOCAL = 0x8000 - CLOCK_BOOTTIME = 0x7 - CLOCK_BOOTTIME_ALARM = 0x9 - CLOCK_DEFAULT = 0x0 - CLOCK_EXT = 0x1 - CLOCK_INT = 0x2 - CLOCK_MONOTONIC = 0x1 - CLOCK_MONOTONIC_COARSE = 0x6 - CLOCK_MONOTONIC_RAW = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x2 - CLOCK_REALTIME = 0x0 - CLOCK_REALTIME_ALARM = 0x8 - CLOCK_REALTIME_COARSE = 0x5 - CLOCK_THREAD_CPUTIME_ID = 0x3 - CLOCK_TXFROMRX = 0x4 - CLOCK_TXINT = 0x3 - CLONE_CHILD_CLEARTID = 0x200000 - CLONE_CHILD_SETTID = 0x1000000 - CLONE_DETACHED = 0x400000 - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_IO = 0x80000000 - CLONE_NEWIPC = 0x8000000 - CLONE_NEWNET = 0x40000000 - CLONE_NEWNS = 0x20000 - CLONE_NEWPID = 0x20000000 - CLONE_NEWUSER = 0x10000000 - CLONE_NEWUTS = 0x4000000 - CLONE_PARENT = 0x8000 - CLONE_PARENT_SETTID = 0x100000 - CLONE_PTRACE = 0x2000 - CLONE_SETTLS = 0x80000 - CLONE_SIGHAND = 0x800 - CLONE_SYSVSEM = 0x40000 - CLONE_THREAD = 0x10000 - CLONE_UNTRACED = 0x800000 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CMSPAR = 0x40000000 - CR0 = 0x0 - CR1 = 0x1000 - CR2 = 0x2000 - CR3 = 0x3000 - CRDLY = 0x3000 - CREAD = 0x800 - CRTSCTS = 0x80000000 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIGNAL = 0xff - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x0 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - ENCODING_DEFAULT = 0x0 - ENCODING_FM_MARK = 0x3 - ENCODING_FM_SPACE = 0x4 - ENCODING_MANCHESTER = 0x5 - ENCODING_NRZ = 0x1 - ENCODING_NRZI = 0x2 - EPOLLERR = 0x8 - EPOLLET = 0x80000000 - EPOLLHUP = 0x10 - EPOLLIN = 0x1 - EPOLLMSG = 0x400 - EPOLLONESHOT = 0x40000000 - EPOLLOUT = 0x4 - EPOLLPRI = 0x2 - EPOLLRDBAND = 0x80 - EPOLLRDHUP = 0x2000 - EPOLLRDNORM = 0x40 - EPOLLWAKEUP = 0x20000000 - EPOLLWRBAND = 0x200 - EPOLLWRNORM = 0x100 - EPOLL_CLOEXEC = 0x80000 - EPOLL_CTL_ADD = 0x1 - EPOLL_CTL_DEL = 0x2 - EPOLL_CTL_MOD = 0x3 - ETH_P_1588 = 0x88f7 - ETH_P_8021AD = 0x88a8 - ETH_P_8021AH = 0x88e7 - ETH_P_8021Q = 0x8100 - ETH_P_802_2 = 0x4 - ETH_P_802_3 = 0x1 - ETH_P_802_3_MIN = 0x600 - ETH_P_802_EX1 = 0x88b5 - ETH_P_AARP = 0x80f3 - ETH_P_AF_IUCV = 0xfbfb - ETH_P_ALL = 0x3 - ETH_P_AOE = 0x88a2 - ETH_P_ARCNET = 0x1a - ETH_P_ARP = 0x806 - ETH_P_ATALK = 0x809b - ETH_P_ATMFATE = 0x8884 - ETH_P_ATMMPOA = 0x884c - ETH_P_AX25 = 0x2 - ETH_P_BATMAN = 0x4305 - ETH_P_BPQ = 0x8ff - ETH_P_CAIF = 0xf7 - ETH_P_CAN = 0xc - ETH_P_CANFD = 0xd - ETH_P_CONTROL = 0x16 - ETH_P_CUST = 0x6006 - ETH_P_DDCMP = 0x6 - ETH_P_DEC = 0x6000 - ETH_P_DIAG = 0x6005 - ETH_P_DNA_DL = 0x6001 - ETH_P_DNA_RC = 0x6002 - ETH_P_DNA_RT = 0x6003 - ETH_P_DSA = 0x1b - ETH_P_ECONET = 0x18 - ETH_P_EDSA = 0xdada - ETH_P_FCOE = 0x8906 - ETH_P_FIP = 0x8914 - ETH_P_HDLC = 0x19 - ETH_P_IEEE802154 = 0xf6 - ETH_P_IEEEPUP = 0xa00 - ETH_P_IEEEPUPAT = 0xa01 - ETH_P_IP = 0x800 - ETH_P_IPV6 = 0x86dd - ETH_P_IPX = 0x8137 - ETH_P_IRDA = 0x17 - ETH_P_LAT = 0x6004 - ETH_P_LINK_CTL = 0x886c - ETH_P_LOCALTALK = 0x9 - ETH_P_LOOP = 0x60 - ETH_P_MOBITEX = 0x15 - ETH_P_MPLS_MC = 0x8848 - ETH_P_MPLS_UC = 0x8847 - ETH_P_MVRP = 0x88f5 - ETH_P_PAE = 0x888e - ETH_P_PAUSE = 0x8808 - ETH_P_PHONET = 0xf5 - ETH_P_PPPTALK = 0x10 - ETH_P_PPP_DISC = 0x8863 - ETH_P_PPP_MP = 0x8 - ETH_P_PPP_SES = 0x8864 - ETH_P_PRP = 0x88fb - ETH_P_PUP = 0x200 - ETH_P_PUPAT = 0x201 - ETH_P_QINQ1 = 0x9100 - ETH_P_QINQ2 = 0x9200 - ETH_P_QINQ3 = 0x9300 - ETH_P_RARP = 0x8035 - ETH_P_SCA = 0x6007 - ETH_P_SLOW = 0x8809 - ETH_P_SNAP = 0x5 - ETH_P_TDLS = 0x890d - ETH_P_TEB = 0x6558 - ETH_P_TIPC = 0x88ca - ETH_P_TRAILER = 0x1c - ETH_P_TR_802_2 = 0x11 - ETH_P_WAN_PPP = 0x7 - ETH_P_WCCP = 0x883e - ETH_P_X25 = 0x805 - EXTA = 0xe - EXTB = 0xf - EXTPROC = 0x10000000 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FF0 = 0x0 - FF1 = 0x4000 - FFDLY = 0x4000 - FLUSHO = 0x800000 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x406 - F_EXLCK = 0x4 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLEASE = 0x401 - F_GETLK = 0x5 - F_GETLK64 = 0xc - F_GETOWN = 0x9 - F_GETOWN_EX = 0x10 - F_GETPIPE_SZ = 0x408 - F_GETSIG = 0xb - F_LOCK = 0x1 - F_NOTIFY = 0x402 - F_OK = 0x0 - F_RDLCK = 0x0 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLEASE = 0x400 - F_SETLK = 0x6 - F_SETLK64 = 0xd - F_SETLKW = 0x7 - F_SETLKW64 = 0xe - F_SETOWN = 0x8 - F_SETOWN_EX = 0xf - F_SETPIPE_SZ = 0x407 - F_SETSIG = 0xa - F_SHLCK = 0x8 - F_TEST = 0x3 - F_TLOCK = 0x2 - F_ULOCK = 0x0 - F_UNLCK = 0x2 - F_WRLCK = 0x1 - HUPCL = 0x4000 - IBSHIFT = 0x10 - ICANON = 0x100 - ICMPV6_FILTER = 0x1 - ICRNL = 0x100 - IEXTEN = 0x400 - IFA_F_DADFAILED = 0x8 - IFA_F_DEPRECATED = 0x20 - IFA_F_HOMEADDRESS = 0x10 - IFA_F_NODAD = 0x2 - IFA_F_OPTIMISTIC = 0x4 - IFA_F_PERMANENT = 0x80 - IFA_F_SECONDARY = 0x1 - IFA_F_TEMPORARY = 0x1 - IFA_F_TENTATIVE = 0x40 - IFA_MAX = 0x7 - IFF_802_1Q_VLAN = 0x1 - IFF_ALLMULTI = 0x200 - IFF_ATTACH_QUEUE = 0x200 - IFF_AUTOMEDIA = 0x4000 - IFF_BONDING = 0x20 - IFF_BRIDGE_PORT = 0x4000 - IFF_BROADCAST = 0x2 - IFF_DEBUG = 0x4 - IFF_DETACH_QUEUE = 0x400 - IFF_DISABLE_NETPOLL = 0x1000 - IFF_DONT_BRIDGE = 0x800 - IFF_DORMANT = 0x20000 - IFF_DYNAMIC = 0x8000 - IFF_EBRIDGE = 0x2 - IFF_ECHO = 0x40000 - IFF_ISATAP = 0x80 - IFF_LIVE_ADDR_CHANGE = 0x100000 - IFF_LOOPBACK = 0x8 - IFF_LOWER_UP = 0x10000 - IFF_MACVLAN = 0x200000 - IFF_MACVLAN_PORT = 0x2000 - IFF_MASTER = 0x400 - IFF_MASTER_8023AD = 0x8 - IFF_MASTER_ALB = 0x10 - IFF_MASTER_ARPMON = 0x100 - IFF_MULTICAST = 0x1000 - IFF_MULTI_QUEUE = 0x100 - IFF_NOARP = 0x80 - IFF_NOFILTER = 0x1000 - IFF_NOTRAILERS = 0x20 - IFF_NO_PI = 0x1000 - IFF_ONE_QUEUE = 0x2000 - IFF_OVS_DATAPATH = 0x8000 - IFF_PERSIST = 0x800 - IFF_POINTOPOINT = 0x10 - IFF_PORTSEL = 0x2000 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SLAVE = 0x800 - IFF_SLAVE_INACTIVE = 0x4 - IFF_SLAVE_NEEDARP = 0x40 - IFF_SUPP_NOFCS = 0x80000 - IFF_TAP = 0x2 - IFF_TEAM_PORT = 0x40000 - IFF_TUN = 0x1 - IFF_TUN_EXCL = 0x8000 - IFF_TX_SKB_SHARING = 0x10000 - IFF_UNICAST_FLT = 0x20000 - IFF_UP = 0x1 - IFF_VNET_HDR = 0x4000 - IFF_VOLATILE = 0x70c5a - IFF_WAN_HDLC = 0x200 - IFF_XMIT_DST_RELEASE = 0x400 - IFNAMSIZ = 0x10 - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_ACCESS = 0x1 - IN_ALL_EVENTS = 0xfff - IN_ATTRIB = 0x4 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLOEXEC = 0x80000 - IN_CLOSE = 0x18 - IN_CLOSE_NOWRITE = 0x10 - IN_CLOSE_WRITE = 0x8 - IN_CREATE = 0x100 - IN_DELETE = 0x200 - IN_DELETE_SELF = 0x400 - IN_DONT_FOLLOW = 0x2000000 - IN_EXCL_UNLINK = 0x4000000 - IN_IGNORED = 0x8000 - IN_ISDIR = 0x40000000 - IN_LOOPBACKNET = 0x7f - IN_MASK_ADD = 0x20000000 - IN_MODIFY = 0x2 - IN_MOVE = 0xc0 - IN_MOVED_FROM = 0x40 - IN_MOVED_TO = 0x80 - IN_MOVE_SELF = 0x800 - IN_NONBLOCK = 0x800 - IN_ONESHOT = 0x80000000 - IN_ONLYDIR = 0x1000000 - IN_OPEN = 0x20 - IN_Q_OVERFLOW = 0x4000 - IN_UNMOUNT = 0x2000 - IPPROTO_AH = 0x33 - IPPROTO_BEETPH = 0x5e - IPPROTO_COMP = 0x6c - IPPROTO_DCCP = 0x21 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPIP = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MH = 0x87 - IPPROTO_MTP = 0x5c - IPPROTO_NONE = 0x3b - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_UDPLITE = 0x88 - IPV6_2292DSTOPTS = 0x4 - IPV6_2292HOPLIMIT = 0x8 - IPV6_2292HOPOPTS = 0x3 - IPV6_2292PKTINFO = 0x2 - IPV6_2292PKTOPTIONS = 0x6 - IPV6_2292RTHDR = 0x5 - IPV6_ADDRFORM = 0x1 - IPV6_ADD_MEMBERSHIP = 0x14 - IPV6_AUTHHDR = 0xa - IPV6_CHECKSUM = 0x7 - IPV6_DROP_MEMBERSHIP = 0x15 - IPV6_DSTOPTS = 0x3b - IPV6_HOPLIMIT = 0x34 - IPV6_HOPOPTS = 0x36 - IPV6_IPSEC_POLICY = 0x22 - IPV6_JOIN_ANYCAST = 0x1b - IPV6_JOIN_GROUP = 0x14 - IPV6_LEAVE_ANYCAST = 0x1c - IPV6_LEAVE_GROUP = 0x15 - IPV6_MTU = 0x18 - IPV6_MTU_DISCOVER = 0x17 - IPV6_MULTICAST_HOPS = 0x12 - IPV6_MULTICAST_IF = 0x11 - IPV6_MULTICAST_LOOP = 0x13 - IPV6_NEXTHOP = 0x9 - IPV6_PKTINFO = 0x32 - IPV6_PMTUDISC_DO = 0x2 - IPV6_PMTUDISC_DONT = 0x0 - IPV6_PMTUDISC_PROBE = 0x3 - IPV6_PMTUDISC_WANT = 0x1 - IPV6_RECVDSTOPTS = 0x3a - IPV6_RECVERR = 0x19 - IPV6_RECVHOPLIMIT = 0x33 - IPV6_RECVHOPOPTS = 0x35 - IPV6_RECVPKTINFO = 0x31 - IPV6_RECVRTHDR = 0x38 - IPV6_RECVTCLASS = 0x42 - IPV6_ROUTER_ALERT = 0x16 - IPV6_RTHDR = 0x39 - IPV6_RTHDRDSTOPTS = 0x37 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_RXDSTOPTS = 0x3b - IPV6_RXHOPOPTS = 0x36 - IPV6_TCLASS = 0x43 - IPV6_UNICAST_HOPS = 0x10 - IPV6_V6ONLY = 0x1a - IPV6_XFRM_POLICY = 0x23 - IP_ADD_MEMBERSHIP = 0x23 - IP_ADD_SOURCE_MEMBERSHIP = 0x27 - IP_BLOCK_SOURCE = 0x26 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0x24 - IP_DROP_SOURCE_MEMBERSHIP = 0x28 - IP_FREEBIND = 0xf - IP_HDRINCL = 0x3 - IP_IPSEC_POLICY = 0x10 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINTTL = 0x15 - IP_MSFILTER = 0x29 - IP_MSS = 0x240 - IP_MTU = 0xe - IP_MTU_DISCOVER = 0xa - IP_MULTICAST_ALL = 0x31 - IP_MULTICAST_IF = 0x20 - IP_MULTICAST_LOOP = 0x22 - IP_MULTICAST_TTL = 0x21 - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x4 - IP_ORIGDSTADDR = 0x14 - IP_PASSSEC = 0x12 - IP_PKTINFO = 0x8 - IP_PKTOPTIONS = 0x9 - IP_PMTUDISC = 0xa - IP_PMTUDISC_DO = 0x2 - IP_PMTUDISC_DONT = 0x0 - IP_PMTUDISC_PROBE = 0x3 - IP_PMTUDISC_WANT = 0x1 - IP_RECVERR = 0xb - IP_RECVOPTS = 0x6 - IP_RECVORIGDSTADDR = 0x14 - IP_RECVRETOPTS = 0x7 - IP_RECVTOS = 0xd - IP_RECVTTL = 0xc - IP_RETOPTS = 0x7 - IP_RF = 0x8000 - IP_ROUTER_ALERT = 0x5 - IP_TOS = 0x1 - IP_TRANSPARENT = 0x13 - IP_TTL = 0x2 - IP_UNBLOCK_SOURCE = 0x25 - IP_UNICAST_IF = 0x32 - IP_XFRM_POLICY = 0x11 - ISIG = 0x80 - ISTRIP = 0x20 - IUCLC = 0x1000 - IUTF8 = 0x4000 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LINUX_REBOOT_CMD_CAD_OFF = 0x0 - LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef - LINUX_REBOOT_CMD_HALT = 0xcdef0123 - LINUX_REBOOT_CMD_KEXEC = 0x45584543 - LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc - LINUX_REBOOT_CMD_RESTART = 0x1234567 - LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 - LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 - LINUX_REBOOT_MAGIC1 = 0xfee1dead - LINUX_REBOOT_MAGIC2 = 0x28121969 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DODUMP = 0x11 - MADV_DOFORK = 0xb - MADV_DONTDUMP = 0x10 - MADV_DONTFORK = 0xa - MADV_DONTNEED = 0x4 - MADV_HUGEPAGE = 0xe - MADV_HWPOISON = 0x64 - MADV_MERGEABLE = 0xc - MADV_NOHUGEPAGE = 0xf - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_REMOVE = 0x9 - MADV_SEQUENTIAL = 0x2 - MADV_UNMERGEABLE = 0xd - MADV_WILLNEED = 0x3 - MAP_ANON = 0x20 - MAP_ANONYMOUS = 0x20 - MAP_DENYWRITE = 0x800 - MAP_EXECUTABLE = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_GROWSDOWN = 0x100 - MAP_HUGETLB = 0x40000 - MAP_HUGE_MASK = 0x3f - MAP_HUGE_SHIFT = 0x1a - MAP_LOCKED = 0x80 - MAP_NONBLOCK = 0x10000 - MAP_NORESERVE = 0x40 - MAP_POPULATE = 0x8000 - MAP_PRIVATE = 0x2 - MAP_SHARED = 0x1 - MAP_STACK = 0x20000 - MAP_TYPE = 0xf - MCL_CURRENT = 0x2000 - MCL_FUTURE = 0x4000 - MNT_DETACH = 0x2 - MNT_EXPIRE = 0x4 - MNT_FORCE = 0x1 - MSG_CMSG_CLOEXEC = 0x40000000 - MSG_CONFIRM = 0x800 - MSG_CTRUNC = 0x8 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x40 - MSG_EOR = 0x80 - MSG_ERRQUEUE = 0x2000 - MSG_FASTOPEN = 0x20000000 - MSG_FIN = 0x200 - MSG_MORE = 0x8000 - MSG_NOSIGNAL = 0x4000 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_PROXY = 0x10 - MSG_RST = 0x1000 - MSG_SYN = 0x400 - MSG_TRUNC = 0x20 - MSG_TRYHARD = 0x4 - MSG_WAITALL = 0x100 - MSG_WAITFORONE = 0x10000 - MS_ACTIVE = 0x40000000 - MS_ASYNC = 0x1 - MS_BIND = 0x1000 - MS_DIRSYNC = 0x80 - MS_INVALIDATE = 0x2 - MS_I_VERSION = 0x800000 - MS_KERNMOUNT = 0x400000 - MS_MANDLOCK = 0x40 - MS_MGC_MSK = 0xffff0000 - MS_MGC_VAL = 0xc0ed0000 - MS_MOVE = 0x2000 - MS_NOATIME = 0x400 - MS_NODEV = 0x4 - MS_NODIRATIME = 0x800 - MS_NOEXEC = 0x8 - MS_NOSUID = 0x2 - MS_NOUSER = -0x80000000 - MS_POSIXACL = 0x10000 - MS_PRIVATE = 0x40000 - MS_RDONLY = 0x1 - MS_REC = 0x4000 - MS_RELATIME = 0x200000 - MS_REMOUNT = 0x20 - MS_RMT_MASK = 0x800051 - MS_SHARED = 0x100000 - MS_SILENT = 0x8000 - MS_SLAVE = 0x80000 - MS_STRICTATIME = 0x1000000 - MS_SYNC = 0x4 - MS_SYNCHRONOUS = 0x10 - MS_UNBINDABLE = 0x20000 - NAME_MAX = 0xff - NETLINK_ADD_MEMBERSHIP = 0x1 - NETLINK_AUDIT = 0x9 - NETLINK_BROADCAST_ERROR = 0x4 - NETLINK_CONNECTOR = 0xb - NETLINK_CRYPTO = 0x15 - NETLINK_DNRTMSG = 0xe - NETLINK_DROP_MEMBERSHIP = 0x2 - NETLINK_ECRYPTFS = 0x13 - NETLINK_FIB_LOOKUP = 0xa - NETLINK_FIREWALL = 0x3 - NETLINK_GENERIC = 0x10 - NETLINK_INET_DIAG = 0x4 - NETLINK_IP6_FW = 0xd - NETLINK_ISCSI = 0x8 - NETLINK_KOBJECT_UEVENT = 0xf - NETLINK_NETFILTER = 0xc - NETLINK_NFLOG = 0x5 - NETLINK_NO_ENOBUFS = 0x5 - NETLINK_PKTINFO = 0x3 - NETLINK_RDMA = 0x14 - NETLINK_ROUTE = 0x0 - NETLINK_RX_RING = 0x6 - NETLINK_SCSITRANSPORT = 0x12 - NETLINK_SELINUX = 0x7 - NETLINK_SOCK_DIAG = 0x4 - NETLINK_TX_RING = 0x7 - NETLINK_UNUSED = 0x1 - NETLINK_USERSOCK = 0x2 - NETLINK_XFRM = 0x6 - NL0 = 0x0 - NL1 = 0x100 - NL2 = 0x200 - NL3 = 0x300 - NLA_ALIGNTO = 0x4 - NLA_F_NESTED = 0x8000 - NLA_F_NET_BYTEORDER = 0x4000 - NLA_HDRLEN = 0x4 - NLDLY = 0x300 - NLMSG_ALIGNTO = 0x4 - NLMSG_DONE = 0x3 - NLMSG_ERROR = 0x2 - NLMSG_HDRLEN = 0x10 - NLMSG_MIN_TYPE = 0x10 - NLMSG_NOOP = 0x1 - NLMSG_OVERRUN = 0x4 - NLM_F_ACK = 0x4 - NLM_F_APPEND = 0x800 - NLM_F_ATOMIC = 0x400 - NLM_F_CREATE = 0x400 - NLM_F_DUMP = 0x300 - NLM_F_DUMP_INTR = 0x10 - NLM_F_ECHO = 0x8 - NLM_F_EXCL = 0x200 - NLM_F_MATCH = 0x200 - NLM_F_MULTI = 0x2 - NLM_F_REPLACE = 0x100 - NLM_F_REQUEST = 0x1 - NLM_F_ROOT = 0x100 - NOFLSH = 0x80000000 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - OLCUC = 0x4 - ONLCR = 0x2 - ONLRET = 0x20 - ONOCR = 0x10 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x400 - O_ASYNC = 0x2000 - O_CLOEXEC = 0x80000 - O_CREAT = 0x40 - O_DIRECT = 0x20000 - O_DIRECTORY = 0x4000 - O_DSYNC = 0x1000 - O_EXCL = 0x80 - O_FSYNC = 0x101000 - O_LARGEFILE = 0x0 - O_NDELAY = 0x800 - O_NOATIME = 0x40000 - O_NOCTTY = 0x100 - O_NOFOLLOW = 0x8000 - O_NONBLOCK = 0x800 - O_PATH = 0x200000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x101000 - O_SYNC = 0x101000 - O_TMPFILE = 0x410000 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - PACKET_ADD_MEMBERSHIP = 0x1 - PACKET_AUXDATA = 0x8 - PACKET_BROADCAST = 0x1 - PACKET_COPY_THRESH = 0x7 - PACKET_DROP_MEMBERSHIP = 0x2 - PACKET_FANOUT = 0x12 - PACKET_FANOUT_CPU = 0x2 - PACKET_FANOUT_FLAG_DEFRAG = 0x8000 - PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 - PACKET_FANOUT_HASH = 0x0 - PACKET_FANOUT_LB = 0x1 - PACKET_FANOUT_RND = 0x4 - PACKET_FANOUT_ROLLOVER = 0x3 - PACKET_FASTROUTE = 0x6 - PACKET_HDRLEN = 0xb - PACKET_HOST = 0x0 - PACKET_LOOPBACK = 0x5 - PACKET_LOSS = 0xe - PACKET_MR_ALLMULTI = 0x2 - PACKET_MR_MULTICAST = 0x0 - PACKET_MR_PROMISC = 0x1 - PACKET_MR_UNICAST = 0x3 - PACKET_MULTICAST = 0x2 - PACKET_ORIGDEV = 0x9 - PACKET_OTHERHOST = 0x3 - PACKET_OUTGOING = 0x4 - PACKET_RECV_OUTPUT = 0x3 - PACKET_RESERVE = 0xc - PACKET_RX_RING = 0x5 - PACKET_STATISTICS = 0x6 - PACKET_TIMESTAMP = 0x11 - PACKET_TX_HAS_OFF = 0x13 - PACKET_TX_RING = 0xd - PACKET_TX_TIMESTAMP = 0x10 - PACKET_VERSION = 0xa - PACKET_VNET_HDR = 0xf - PARENB = 0x1000 - PARITY_CRC16_PR0 = 0x2 - PARITY_CRC16_PR0_CCITT = 0x4 - PARITY_CRC16_PR1 = 0x3 - PARITY_CRC16_PR1_CCITT = 0x5 - PARITY_CRC32_PR0_CCITT = 0x6 - PARITY_CRC32_PR1_CCITT = 0x7 - PARITY_DEFAULT = 0x0 - PARITY_NONE = 0x1 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_GROWSDOWN = 0x1000000 - PROT_GROWSUP = 0x2000000 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_SAO = 0x10 - PROT_WRITE = 0x2 - PR_CAPBSET_DROP = 0x18 - PR_CAPBSET_READ = 0x17 - PR_ENDIAN_BIG = 0x0 - PR_ENDIAN_LITTLE = 0x1 - PR_ENDIAN_PPC_LITTLE = 0x2 - PR_FPEMU_NOPRINT = 0x1 - PR_FPEMU_SIGFPE = 0x2 - PR_FP_EXC_ASYNC = 0x2 - PR_FP_EXC_DISABLED = 0x0 - PR_FP_EXC_DIV = 0x10000 - PR_FP_EXC_INV = 0x100000 - PR_FP_EXC_NONRECOV = 0x1 - PR_FP_EXC_OVF = 0x20000 - PR_FP_EXC_PRECISE = 0x3 - PR_FP_EXC_RES = 0x80000 - PR_FP_EXC_SW_ENABLE = 0x80 - PR_FP_EXC_UND = 0x40000 - PR_GET_CHILD_SUBREAPER = 0x25 - PR_GET_DUMPABLE = 0x3 - PR_GET_ENDIAN = 0x13 - PR_GET_FPEMU = 0x9 - PR_GET_FPEXC = 0xb - PR_GET_KEEPCAPS = 0x7 - PR_GET_NAME = 0x10 - PR_GET_NO_NEW_PRIVS = 0x27 - PR_GET_PDEATHSIG = 0x2 - PR_GET_SECCOMP = 0x15 - PR_GET_SECUREBITS = 0x1b - PR_GET_TID_ADDRESS = 0x28 - PR_GET_TIMERSLACK = 0x1e - PR_GET_TIMING = 0xd - PR_GET_TSC = 0x19 - PR_GET_UNALIGN = 0x5 - PR_MCE_KILL = 0x21 - PR_MCE_KILL_CLEAR = 0x0 - PR_MCE_KILL_DEFAULT = 0x2 - PR_MCE_KILL_EARLY = 0x1 - PR_MCE_KILL_GET = 0x22 - PR_MCE_KILL_LATE = 0x0 - PR_MCE_KILL_SET = 0x1 - PR_SET_CHILD_SUBREAPER = 0x24 - PR_SET_DUMPABLE = 0x4 - PR_SET_ENDIAN = 0x14 - PR_SET_FPEMU = 0xa - PR_SET_FPEXC = 0xc - PR_SET_KEEPCAPS = 0x8 - PR_SET_MM = 0x23 - PR_SET_MM_ARG_END = 0x9 - PR_SET_MM_ARG_START = 0x8 - PR_SET_MM_AUXV = 0xc - PR_SET_MM_BRK = 0x7 - PR_SET_MM_END_CODE = 0x2 - PR_SET_MM_END_DATA = 0x4 - PR_SET_MM_ENV_END = 0xb - PR_SET_MM_ENV_START = 0xa - PR_SET_MM_EXE_FILE = 0xd - PR_SET_MM_START_BRK = 0x6 - PR_SET_MM_START_CODE = 0x1 - PR_SET_MM_START_DATA = 0x3 - PR_SET_MM_START_STACK = 0x5 - PR_SET_NAME = 0xf - PR_SET_NO_NEW_PRIVS = 0x26 - PR_SET_PDEATHSIG = 0x1 - PR_SET_PTRACER = 0x59616d61 - PR_SET_PTRACER_ANY = -0x1 - PR_SET_SECCOMP = 0x16 - PR_SET_SECUREBITS = 0x1c - PR_SET_TIMERSLACK = 0x1d - PR_SET_TIMING = 0xe - PR_SET_TSC = 0x1a - PR_SET_UNALIGN = 0x6 - PR_TASK_PERF_EVENTS_DISABLE = 0x1f - PR_TASK_PERF_EVENTS_ENABLE = 0x20 - PR_TIMING_STATISTICAL = 0x0 - PR_TIMING_TIMESTAMP = 0x1 - PR_TSC_ENABLE = 0x1 - PR_TSC_SIGSEGV = 0x2 - PR_UNALIGN_NOPRINT = 0x1 - PR_UNALIGN_SIGBUS = 0x2 - PTRACE_ATTACH = 0x10 - PTRACE_CONT = 0x7 - PTRACE_DETACH = 0x11 - PTRACE_EVENT_CLONE = 0x3 - PTRACE_EVENT_EXEC = 0x4 - PTRACE_EVENT_EXIT = 0x6 - PTRACE_EVENT_FORK = 0x1 - PTRACE_EVENT_SECCOMP = 0x7 - PTRACE_EVENT_STOP = 0x80 - PTRACE_EVENT_VFORK = 0x2 - PTRACE_EVENT_VFORK_DONE = 0x5 - PTRACE_GETEVENTMSG = 0x4201 - PTRACE_GETEVRREGS = 0x14 - PTRACE_GETFPREGS = 0xe - PTRACE_GETREGS = 0xc - PTRACE_GETREGS64 = 0x16 - PTRACE_GETREGSET = 0x4204 - PTRACE_GETSIGINFO = 0x4202 - PTRACE_GETSIGMASK = 0x420a - PTRACE_GETVRREGS = 0x12 - PTRACE_GETVSRREGS = 0x1b - PTRACE_GET_DEBUGREG = 0x19 - PTRACE_INTERRUPT = 0x4207 - PTRACE_KILL = 0x8 - PTRACE_LISTEN = 0x4208 - PTRACE_O_EXITKILL = 0x100000 - PTRACE_O_MASK = 0x1000ff - PTRACE_O_TRACECLONE = 0x8 - PTRACE_O_TRACEEXEC = 0x10 - PTRACE_O_TRACEEXIT = 0x40 - PTRACE_O_TRACEFORK = 0x2 - PTRACE_O_TRACESECCOMP = 0x80 - PTRACE_O_TRACESYSGOOD = 0x1 - PTRACE_O_TRACEVFORK = 0x4 - PTRACE_O_TRACEVFORKDONE = 0x20 - PTRACE_PEEKDATA = 0x2 - PTRACE_PEEKSIGINFO = 0x4209 - PTRACE_PEEKSIGINFO_SHARED = 0x1 - PTRACE_PEEKTEXT = 0x1 - PTRACE_PEEKUSR = 0x3 - PTRACE_POKEDATA = 0x5 - PTRACE_POKETEXT = 0x4 - PTRACE_POKEUSR = 0x6 - PTRACE_SEIZE = 0x4206 - PTRACE_SETEVRREGS = 0x15 - PTRACE_SETFPREGS = 0xf - PTRACE_SETOPTIONS = 0x4200 - PTRACE_SETREGS = 0xd - PTRACE_SETREGS64 = 0x17 - PTRACE_SETREGSET = 0x4205 - PTRACE_SETSIGINFO = 0x4203 - PTRACE_SETSIGMASK = 0x420b - PTRACE_SETVRREGS = 0x13 - PTRACE_SETVSRREGS = 0x1c - PTRACE_SET_DEBUGREG = 0x1a - PTRACE_SINGLEBLOCK = 0x100 - PTRACE_SINGLESTEP = 0x9 - PTRACE_SYSCALL = 0x18 - PTRACE_TRACEME = 0x0 - PT_CCR = 0x26 - PT_CTR = 0x23 - PT_DAR = 0x29 - PT_DSCR = 0x2c - PT_DSISR = 0x2a - PT_FPR0 = 0x30 - PT_FPSCR = 0x50 - PT_LNK = 0x24 - PT_MSR = 0x21 - PT_NIP = 0x20 - PT_ORIG_R3 = 0x22 - PT_R0 = 0x0 - PT_R1 = 0x1 - PT_R10 = 0xa - PT_R11 = 0xb - PT_R12 = 0xc - PT_R13 = 0xd - PT_R14 = 0xe - PT_R15 = 0xf - PT_R16 = 0x10 - PT_R17 = 0x11 - PT_R18 = 0x12 - PT_R19 = 0x13 - PT_R2 = 0x2 - PT_R20 = 0x14 - PT_R21 = 0x15 - PT_R22 = 0x16 - PT_R23 = 0x17 - PT_R24 = 0x18 - PT_R25 = 0x19 - PT_R26 = 0x1a - PT_R27 = 0x1b - PT_R28 = 0x1c - PT_R29 = 0x1d - PT_R3 = 0x3 - PT_R30 = 0x1e - PT_R31 = 0x1f - PT_R4 = 0x4 - PT_R5 = 0x5 - PT_R6 = 0x6 - PT_R7 = 0x7 - PT_R8 = 0x8 - PT_R9 = 0x9 - PT_REGS_COUNT = 0x2c - PT_RESULT = 0x2b - PT_SOFTE = 0x27 - PT_TRAP = 0x28 - PT_VR0 = 0x52 - PT_VRSAVE = 0x94 - PT_VSCR = 0x93 - PT_VSR0 = 0x96 - PT_VSR31 = 0xd4 - PT_XER = 0x25 - RLIMIT_AS = 0x9 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x7 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x1 - RTAX_ADVMSS = 0x8 - RTAX_CWND = 0x7 - RTAX_FEATURES = 0xc - RTAX_FEATURE_ALLFRAG = 0x8 - RTAX_FEATURE_ECN = 0x1 - RTAX_FEATURE_SACK = 0x2 - RTAX_FEATURE_TIMESTAMP = 0x4 - RTAX_HOPLIMIT = 0xa - RTAX_INITCWND = 0xb - RTAX_INITRWND = 0xe - RTAX_LOCK = 0x1 - RTAX_MAX = 0xf - RTAX_MTU = 0x2 - RTAX_QUICKACK = 0xf - RTAX_REORDERING = 0x9 - RTAX_RTO_MIN = 0xd - RTAX_RTT = 0x4 - RTAX_RTTVAR = 0x5 - RTAX_SSTHRESH = 0x6 - RTAX_UNSPEC = 0x0 - RTAX_WINDOW = 0x3 - RTA_ALIGNTO = 0x4 - RTA_MAX = 0x11 - RTCF_DIRECTSRC = 0x4000000 - RTCF_DOREDIRECT = 0x1000000 - RTCF_LOG = 0x2000000 - RTCF_MASQ = 0x400000 - RTCF_NAT = 0x800000 - RTCF_VALVE = 0x200000 - RTF_ADDRCLASSMASK = 0xf8000000 - RTF_ADDRCONF = 0x40000 - RTF_ALLONLINK = 0x20000 - RTF_BROADCAST = 0x10000000 - RTF_CACHE = 0x1000000 - RTF_DEFAULT = 0x10000 - RTF_DYNAMIC = 0x10 - RTF_FLOW = 0x2000000 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INTERFACE = 0x40000000 - RTF_IRTT = 0x100 - RTF_LINKRT = 0x100000 - RTF_LOCAL = 0x80000000 - RTF_MODIFIED = 0x20 - RTF_MSS = 0x40 - RTF_MTU = 0x40 - RTF_MULTICAST = 0x20000000 - RTF_NAT = 0x8000000 - RTF_NOFORWARD = 0x1000 - RTF_NONEXTHOP = 0x200000 - RTF_NOPMTUDISC = 0x4000 - RTF_POLICY = 0x4000000 - RTF_REINSTATE = 0x8 - RTF_REJECT = 0x200 - RTF_STATIC = 0x400 - RTF_THROW = 0x2000 - RTF_UP = 0x1 - RTF_WINDOW = 0x80 - RTF_XRESOLVE = 0x800 - RTM_BASE = 0x10 - RTM_DELACTION = 0x31 - RTM_DELADDR = 0x15 - RTM_DELADDRLABEL = 0x49 - RTM_DELLINK = 0x11 - RTM_DELMDB = 0x55 - RTM_DELNEIGH = 0x1d - RTM_DELQDISC = 0x25 - RTM_DELROUTE = 0x19 - RTM_DELRULE = 0x21 - RTM_DELTCLASS = 0x29 - RTM_DELTFILTER = 0x2d - RTM_F_CLONED = 0x200 - RTM_F_EQUALIZE = 0x400 - RTM_F_NOTIFY = 0x100 - RTM_F_PREFIX = 0x800 - RTM_GETACTION = 0x32 - RTM_GETADDR = 0x16 - RTM_GETADDRLABEL = 0x4a - RTM_GETANYCAST = 0x3e - RTM_GETDCB = 0x4e - RTM_GETLINK = 0x12 - RTM_GETMDB = 0x56 - RTM_GETMULTICAST = 0x3a - RTM_GETNEIGH = 0x1e - RTM_GETNEIGHTBL = 0x42 - RTM_GETNETCONF = 0x52 - RTM_GETQDISC = 0x26 - RTM_GETROUTE = 0x1a - RTM_GETRULE = 0x22 - RTM_GETTCLASS = 0x2a - RTM_GETTFILTER = 0x2e - RTM_MAX = 0x57 - RTM_NEWACTION = 0x30 - RTM_NEWADDR = 0x14 - RTM_NEWADDRLABEL = 0x48 - RTM_NEWLINK = 0x10 - RTM_NEWMDB = 0x54 - RTM_NEWNDUSEROPT = 0x44 - RTM_NEWNEIGH = 0x1c - RTM_NEWNEIGHTBL = 0x40 - RTM_NEWNETCONF = 0x50 - RTM_NEWPREFIX = 0x34 - RTM_NEWQDISC = 0x24 - RTM_NEWROUTE = 0x18 - RTM_NEWRULE = 0x20 - RTM_NEWTCLASS = 0x28 - RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x12 - RTM_NR_MSGTYPES = 0x48 - RTM_SETDCB = 0x4f - RTM_SETLINK = 0x13 - RTM_SETNEIGHTBL = 0x43 - RTNH_ALIGNTO = 0x4 - RTNH_F_DEAD = 0x1 - RTNH_F_ONLINK = 0x4 - RTNH_F_PERVASIVE = 0x2 - RTN_MAX = 0xb - RTPROT_BIRD = 0xc - RTPROT_BOOT = 0x3 - RTPROT_DHCP = 0x10 - RTPROT_DNROUTED = 0xd - RTPROT_GATED = 0x8 - RTPROT_KERNEL = 0x2 - RTPROT_MROUTED = 0x11 - RTPROT_MRT = 0xa - RTPROT_NTK = 0xf - RTPROT_RA = 0x9 - RTPROT_REDIRECT = 0x1 - RTPROT_STATIC = 0x4 - RTPROT_UNSPEC = 0x0 - RTPROT_XORP = 0xe - RTPROT_ZEBRA = 0xb - RT_CLASS_DEFAULT = 0xfd - RT_CLASS_LOCAL = 0xff - RT_CLASS_MAIN = 0xfe - RT_CLASS_MAX = 0xff - RT_CLASS_UNSPEC = 0x0 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_CREDENTIALS = 0x2 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x1d - SCM_TIMESTAMPING = 0x25 - SCM_TIMESTAMPNS = 0x23 - SCM_WIFI_STATUS = 0x29 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDDLCI = 0x8980 - SIOCADDMULTI = 0x8931 - SIOCADDRT = 0x890b - SIOCATMARK = 0x8905 - SIOCDARP = 0x8953 - SIOCDELDLCI = 0x8981 - SIOCDELMULTI = 0x8932 - SIOCDELRT = 0x890c - SIOCDEVPRIVATE = 0x89f0 - SIOCDIFADDR = 0x8936 - SIOCDRARP = 0x8960 - SIOCGARP = 0x8954 - SIOCGIFADDR = 0x8915 - SIOCGIFBR = 0x8940 - SIOCGIFBRDADDR = 0x8919 - SIOCGIFCONF = 0x8912 - SIOCGIFCOUNT = 0x8938 - SIOCGIFDSTADDR = 0x8917 - SIOCGIFENCAP = 0x8925 - SIOCGIFFLAGS = 0x8913 - SIOCGIFHWADDR = 0x8927 - SIOCGIFINDEX = 0x8933 - SIOCGIFMAP = 0x8970 - SIOCGIFMEM = 0x891f - SIOCGIFMETRIC = 0x891d - SIOCGIFMTU = 0x8921 - SIOCGIFNAME = 0x8910 - SIOCGIFNETMASK = 0x891b - SIOCGIFPFLAGS = 0x8935 - SIOCGIFSLAVE = 0x8929 - SIOCGIFTXQLEN = 0x8942 - SIOCGPGRP = 0x8904 - SIOCGRARP = 0x8961 - SIOCGSTAMP = 0x8906 - SIOCGSTAMPNS = 0x8907 - SIOCPROTOPRIVATE = 0x89e0 - SIOCRTMSG = 0x890d - SIOCSARP = 0x8955 - SIOCSIFADDR = 0x8916 - SIOCSIFBR = 0x8941 - SIOCSIFBRDADDR = 0x891a - SIOCSIFDSTADDR = 0x8918 - SIOCSIFENCAP = 0x8926 - SIOCSIFFLAGS = 0x8914 - SIOCSIFHWADDR = 0x8924 - SIOCSIFHWBROADCAST = 0x8937 - SIOCSIFLINK = 0x8911 - SIOCSIFMAP = 0x8971 - SIOCSIFMEM = 0x8920 - SIOCSIFMETRIC = 0x891e - SIOCSIFMTU = 0x8922 - SIOCSIFNAME = 0x8923 - SIOCSIFNETMASK = 0x891c - SIOCSIFPFLAGS = 0x8934 - SIOCSIFSLAVE = 0x8930 - SIOCSIFTXQLEN = 0x8943 - SIOCSPGRP = 0x8902 - SIOCSRARP = 0x8962 - SOCK_CLOEXEC = 0x80000 - SOCK_DCCP = 0x6 - SOCK_DGRAM = 0x2 - SOCK_NONBLOCK = 0x800 - SOCK_PACKET = 0xa - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_AAL = 0x109 - SOL_ATM = 0x108 - SOL_DECNET = 0x105 - SOL_ICMPV6 = 0x3a - SOL_IP = 0x0 - SOL_IPV6 = 0x29 - SOL_IRDA = 0x10a - SOL_PACKET = 0x107 - SOL_RAW = 0xff - SOL_SOCKET = 0x1 - SOL_TCP = 0x6 - SOL_X25 = 0x106 - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x1e - SO_ATTACH_FILTER = 0x1a - SO_BINDTODEVICE = 0x19 - SO_BROADCAST = 0x6 - SO_BSDCOMPAT = 0xe - SO_BUSY_POLL = 0x2e - SO_DEBUG = 0x1 - SO_DETACH_FILTER = 0x1b - SO_DOMAIN = 0x27 - SO_DONTROUTE = 0x5 - SO_ERROR = 0x4 - SO_GET_FILTER = 0x1a - SO_KEEPALIVE = 0x9 - SO_LINGER = 0xd - SO_LOCK_FILTER = 0x2c - SO_MARK = 0x24 - SO_MAX_PACING_RATE = 0x2f - SO_NOFCS = 0x2b - SO_NO_CHECK = 0xb - SO_OOBINLINE = 0xa - SO_PASSCRED = 0x14 - SO_PASSSEC = 0x22 - SO_PEEK_OFF = 0x2a - SO_PEERCRED = 0x15 - SO_PEERNAME = 0x1c - SO_PEERSEC = 0x1f - SO_PRIORITY = 0xc - SO_PROTOCOL = 0x26 - SO_RCVBUF = 0x8 - SO_RCVBUFFORCE = 0x21 - SO_RCVLOWAT = 0x10 - SO_RCVTIMEO = 0x12 - SO_REUSEADDR = 0x2 - SO_REUSEPORT = 0xf - SO_RXQ_OVFL = 0x28 - SO_SECURITY_AUTHENTICATION = 0x16 - SO_SECURITY_ENCRYPTION_NETWORK = 0x18 - SO_SECURITY_ENCRYPTION_TRANSPORT = 0x17 - SO_SELECT_ERR_QUEUE = 0x2d - SO_SNDBUF = 0x7 - SO_SNDBUFFORCE = 0x20 - SO_SNDLOWAT = 0x11 - SO_SNDTIMEO = 0x13 - SO_TIMESTAMP = 0x1d - SO_TIMESTAMPING = 0x25 - SO_TIMESTAMPNS = 0x23 - SO_TYPE = 0x3 - SO_WIFI_STATUS = 0x29 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TAB0 = 0x0 - TAB1 = 0x400 - TAB2 = 0x800 - TAB3 = 0xc00 - TABDLY = 0xc00 - TCFLSH = 0x2000741f - TCGETA = 0x40147417 - TCGETS = 0x402c7413 - TCIFLUSH = 0x0 - TCIOFF = 0x2 - TCIOFLUSH = 0x2 - TCION = 0x3 - TCOFLUSH = 0x1 - TCOOFF = 0x0 - TCOON = 0x1 - TCP_CONGESTION = 0xd - TCP_COOKIE_IN_ALWAYS = 0x1 - TCP_COOKIE_MAX = 0x10 - TCP_COOKIE_MIN = 0x8 - TCP_COOKIE_OUT_NEVER = 0x2 - TCP_COOKIE_PAIR_SIZE = 0x20 - TCP_COOKIE_TRANSACTIONS = 0xf - TCP_CORK = 0x3 - TCP_DEFER_ACCEPT = 0x9 - TCP_FASTOPEN = 0x17 - TCP_INFO = 0xb - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x4 - TCP_KEEPINTVL = 0x5 - TCP_LINGER2 = 0x8 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0xe - TCP_MD5SIG_MAXKEYLEN = 0x50 - TCP_MSS = 0x200 - TCP_MSS_DEFAULT = 0x218 - TCP_MSS_DESIRED = 0x4c4 - TCP_NODELAY = 0x1 - TCP_QUEUE_SEQ = 0x15 - TCP_QUICKACK = 0xc - TCP_REPAIR = 0x13 - TCP_REPAIR_OPTIONS = 0x16 - TCP_REPAIR_QUEUE = 0x14 - TCP_SYNCNT = 0x7 - TCP_S_DATA_IN = 0x4 - TCP_S_DATA_OUT = 0x8 - TCP_THIN_DUPACK = 0x11 - TCP_THIN_LINEAR_TIMEOUTS = 0x10 - TCP_TIMESTAMP = 0x18 - TCP_USER_TIMEOUT = 0x12 - TCP_WINDOW_CLAMP = 0xa - TCSAFLUSH = 0x2 - TCSBRK = 0x2000741d - TCSBRKP = 0x5425 - TCSETA = 0x80147418 - TCSETAF = 0x8014741c - TCSETAW = 0x80147419 - TCSETS = 0x802c7414 - TCSETSF = 0x802c7416 - TCSETSW = 0x802c7415 - TCXONC = 0x2000741e - TIOCCBRK = 0x5428 - TIOCCONS = 0x541d - TIOCEXCL = 0x540c - TIOCGDEV = 0x40045432 - TIOCGETC = 0x40067412 - TIOCGETD = 0x5424 - TIOCGETP = 0x40067408 - TIOCGEXCL = 0x40045440 - TIOCGICOUNT = 0x545d - TIOCGLCKTRMIOS = 0x5456 - TIOCGLTC = 0x40067474 - TIOCGPGRP = 0x40047477 - TIOCGPKT = 0x40045438 - TIOCGPTLCK = 0x40045439 - TIOCGPTN = 0x40045430 - TIOCGRS485 = 0x542e - TIOCGSERIAL = 0x541e - TIOCGSID = 0x5429 - TIOCGSOFTCAR = 0x5419 - TIOCGWINSZ = 0x40087468 - TIOCINQ = 0x4004667f - TIOCLINUX = 0x541c - TIOCMBIC = 0x5417 - TIOCMBIS = 0x5416 - TIOCMGET = 0x5415 - TIOCMIWAIT = 0x545c - TIOCMSET = 0x5418 - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_LOOP = 0x8000 - TIOCM_OUT1 = 0x2000 - TIOCM_OUT2 = 0x4000 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x5422 - TIOCNXCL = 0x540d - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x5420 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCSBRK = 0x5427 - TIOCSCTTY = 0x540e - TIOCSERCONFIG = 0x5453 - TIOCSERGETLSR = 0x5459 - TIOCSERGETMULTI = 0x545a - TIOCSERGSTRUCT = 0x5458 - TIOCSERGWILD = 0x5454 - TIOCSERSETMULTI = 0x545b - TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 - TIOCSETC = 0x80067411 - TIOCSETD = 0x5423 - TIOCSETN = 0x8006740a - TIOCSETP = 0x80067409 - TIOCSIG = 0x80045436 - TIOCSLCKTRMIOS = 0x5457 - TIOCSLTC = 0x80067475 - TIOCSPGRP = 0x80047476 - TIOCSPTLCK = 0x80045431 - TIOCSRS485 = 0x542f - TIOCSSERIAL = 0x541f - TIOCSSOFTCAR = 0x541a - TIOCSTART = 0x2000746e - TIOCSTI = 0x5412 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCVHANGUP = 0x5437 - TOSTOP = 0x400000 - TUNATTACHFILTER = 0x801054d5 - TUNDETACHFILTER = 0x801054d6 - TUNGETFEATURES = 0x400454cf - TUNGETFILTER = 0x401054db - TUNGETIFF = 0x400454d2 - TUNGETSNDBUF = 0x400454d3 - TUNGETVNETHDRSZ = 0x400454d7 - TUNSETDEBUG = 0x800454c9 - TUNSETGROUP = 0x800454ce - TUNSETIFF = 0x800454ca - TUNSETIFINDEX = 0x800454da - TUNSETLINK = 0x800454cd - TUNSETNOCSUM = 0x800454c8 - TUNSETOFFLOAD = 0x800454d0 - TUNSETOWNER = 0x800454cc - TUNSETPERSIST = 0x800454cb - TUNSETQUEUE = 0x800454d9 - TUNSETSNDBUF = 0x800454d4 - TUNSETTXFILTER = 0x800454d1 - TUNSETVNETHDRSZ = 0x800454d8 - VDISCARD = 0x10 - VEOF = 0x4 - VEOL = 0x6 - VEOL2 = 0x8 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x5 - VQUIT = 0x1 - VREPRINT = 0xb - VSTART = 0xd - VSTOP = 0xe - VSUSP = 0xc - VSWTC = 0x9 - VT0 = 0x0 - VT1 = 0x10000 - VTDLY = 0x10000 - VTIME = 0x7 - VWERASE = 0xa - WALL = 0x40000000 - WCLONE = 0x80000000 - WCONTINUED = 0x8 - WEXITED = 0x4 - WNOHANG = 0x1 - WNOTHREAD = 0x20000000 - WNOWAIT = 0x1000000 - WORDSIZE = 0x40 - WSTOPPED = 0x2 - WUNTRACED = 0x2 - XCASE = 0x4000 - XTABS = 0xc00 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x62) - EADDRNOTAVAIL = syscall.Errno(0x63) - EADV = syscall.Errno(0x44) - EAFNOSUPPORT = syscall.Errno(0x61) - EAGAIN = syscall.Errno(0xb) - EALREADY = syscall.Errno(0x72) - EBADE = syscall.Errno(0x34) - EBADF = syscall.Errno(0x9) - EBADFD = syscall.Errno(0x4d) - EBADMSG = syscall.Errno(0x4a) - EBADR = syscall.Errno(0x35) - EBADRQC = syscall.Errno(0x38) - EBADSLT = syscall.Errno(0x39) - EBFONT = syscall.Errno(0x3b) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x7d) - ECHILD = syscall.Errno(0xa) - ECHRNG = syscall.Errno(0x2c) - ECOMM = syscall.Errno(0x46) - ECONNABORTED = syscall.Errno(0x67) - ECONNREFUSED = syscall.Errno(0x6f) - ECONNRESET = syscall.Errno(0x68) - EDEADLK = syscall.Errno(0x23) - EDEADLOCK = syscall.Errno(0x3a) - EDESTADDRREQ = syscall.Errno(0x59) - EDOM = syscall.Errno(0x21) - EDOTDOT = syscall.Errno(0x49) - EDQUOT = syscall.Errno(0x7a) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EHOSTDOWN = syscall.Errno(0x70) - EHOSTUNREACH = syscall.Errno(0x71) - EHWPOISON = syscall.Errno(0x85) - EIDRM = syscall.Errno(0x2b) - EILSEQ = syscall.Errno(0x54) - EINPROGRESS = syscall.Errno(0x73) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x6a) - EISDIR = syscall.Errno(0x15) - EISNAM = syscall.Errno(0x78) - EKEYEXPIRED = syscall.Errno(0x7f) - EKEYREJECTED = syscall.Errno(0x81) - EKEYREVOKED = syscall.Errno(0x80) - EL2HLT = syscall.Errno(0x33) - EL2NSYNC = syscall.Errno(0x2d) - EL3HLT = syscall.Errno(0x2e) - EL3RST = syscall.Errno(0x2f) - ELIBACC = syscall.Errno(0x4f) - ELIBBAD = syscall.Errno(0x50) - ELIBEXEC = syscall.Errno(0x53) - ELIBMAX = syscall.Errno(0x52) - ELIBSCN = syscall.Errno(0x51) - ELNRNG = syscall.Errno(0x30) - ELOOP = syscall.Errno(0x28) - EMEDIUMTYPE = syscall.Errno(0x7c) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x5a) - EMULTIHOP = syscall.Errno(0x48) - ENAMETOOLONG = syscall.Errno(0x24) - ENAVAIL = syscall.Errno(0x77) - ENETDOWN = syscall.Errno(0x64) - ENETRESET = syscall.Errno(0x66) - ENETUNREACH = syscall.Errno(0x65) - ENFILE = syscall.Errno(0x17) - ENOANO = syscall.Errno(0x37) - ENOBUFS = syscall.Errno(0x69) - ENOCSI = syscall.Errno(0x32) - ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOKEY = syscall.Errno(0x7e) - ENOLCK = syscall.Errno(0x25) - ENOLINK = syscall.Errno(0x43) - ENOMEDIUM = syscall.Errno(0x7b) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x2a) - ENONET = syscall.Errno(0x40) - ENOPKG = syscall.Errno(0x41) - ENOPROTOOPT = syscall.Errno(0x5c) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x3f) - ENOSTR = syscall.Errno(0x3c) - ENOSYS = syscall.Errno(0x26) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x6b) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x27) - ENOTNAM = syscall.Errno(0x76) - ENOTRECOVERABLE = syscall.Errno(0x83) - ENOTSOCK = syscall.Errno(0x58) - ENOTSUP = syscall.Errno(0x5f) - ENOTTY = syscall.Errno(0x19) - ENOTUNIQ = syscall.Errno(0x4c) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x5f) - EOVERFLOW = syscall.Errno(0x4b) - EOWNERDEAD = syscall.Errno(0x82) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x60) - EPIPE = syscall.Errno(0x20) - EPROTO = syscall.Errno(0x47) - EPROTONOSUPPORT = syscall.Errno(0x5d) - EPROTOTYPE = syscall.Errno(0x5b) - ERANGE = syscall.Errno(0x22) - EREMCHG = syscall.Errno(0x4e) - EREMOTE = syscall.Errno(0x42) - EREMOTEIO = syscall.Errno(0x79) - ERESTART = syscall.Errno(0x55) - ERFKILL = syscall.Errno(0x84) - EROFS = syscall.Errno(0x1e) - ESHUTDOWN = syscall.Errno(0x6c) - ESOCKTNOSUPPORT = syscall.Errno(0x5e) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESRMNT = syscall.Errno(0x45) - ESTALE = syscall.Errno(0x74) - ESTRPIPE = syscall.Errno(0x56) - ETIME = syscall.Errno(0x3e) - ETIMEDOUT = syscall.Errno(0x6e) - ETOOMANYREFS = syscall.Errno(0x6d) - ETXTBSY = syscall.Errno(0x1a) - EUCLEAN = syscall.Errno(0x75) - EUNATCH = syscall.Errno(0x31) - EUSERS = syscall.Errno(0x57) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) - EXFULL = syscall.Errno(0x36) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0x7) - SIGCHLD = syscall.Signal(0x11) - SIGCLD = syscall.Signal(0x11) - SIGCONT = syscall.Signal(0x12) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x1d) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPOLL = syscall.Signal(0x1d) - SIGPROF = syscall.Signal(0x1b) - SIGPWR = syscall.Signal(0x1e) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTKFLT = syscall.Signal(0x10) - SIGSTOP = syscall.Signal(0x13) - SIGSYS = syscall.Signal(0x1f) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x14) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) - SIGURG = syscall.Signal(0x17) - SIGUSR1 = syscall.Signal(0xa) - SIGUSR2 = syscall.Signal(0xc) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "no such device or address", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource temporarily unavailable", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device or resource busy", - 17: "file exists", - 18: "invalid cross-device link", - 19: "no such device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "numerical result out of range", - 35: "resource deadlock avoided", - 36: "file name too long", - 37: "no locks available", - 38: "function not implemented", - 39: "directory not empty", - 40: "too many levels of symbolic links", - 42: "no message of desired type", - 43: "identifier removed", - 44: "channel number out of range", - 45: "level 2 not synchronized", - 46: "level 3 halted", - 47: "level 3 reset", - 48: "link number out of range", - 49: "protocol driver not attached", - 50: "no CSI structure available", - 51: "level 2 halted", - 52: "invalid exchange", - 53: "invalid request descriptor", - 54: "exchange full", - 55: "no anode", - 56: "invalid request code", - 57: "invalid slot", - 58: "file locking deadlock error", - 59: "bad font file format", - 60: "device not a stream", - 61: "no data available", - 62: "timer expired", - 63: "out of streams resources", - 64: "machine is not on the network", - 65: "package not installed", - 66: "object is remote", - 67: "link has been severed", - 68: "advertise error", - 69: "srmount error", - 70: "communication error on send", - 71: "protocol error", - 72: "multihop attempted", - 73: "RFS specific error", - 74: "bad message", - 75: "value too large for defined data type", - 76: "name not unique on network", - 77: "file descriptor in bad state", - 78: "remote address changed", - 79: "can not access a needed shared library", - 80: "accessing a corrupted shared library", - 81: ".lib section in a.out corrupted", - 82: "attempting to link in too many shared libraries", - 83: "cannot exec a shared library directly", - 84: "invalid or incomplete multibyte or wide character", - 85: "interrupted system call should be restarted", - 86: "streams pipe error", - 87: "too many users", - 88: "socket operation on non-socket", - 89: "destination address required", - 90: "message too long", - 91: "protocol wrong type for socket", - 92: "protocol not available", - 93: "protocol not supported", - 94: "socket type not supported", - 95: "operation not supported", - 96: "protocol family not supported", - 97: "address family not supported by protocol", - 98: "address already in use", - 99: "cannot assign requested address", - 100: "network is down", - 101: "network is unreachable", - 102: "network dropped connection on reset", - 103: "software caused connection abort", - 104: "connection reset by peer", - 105: "no buffer space available", - 106: "transport endpoint is already connected", - 107: "transport endpoint is not connected", - 108: "cannot send after transport endpoint shutdown", - 109: "too many references: cannot splice", - 110: "connection timed out", - 111: "connection refused", - 112: "host is down", - 113: "no route to host", - 114: "operation already in progress", - 115: "operation now in progress", - 116: "stale file handle", - 117: "structure needs cleaning", - 118: "not a XENIX named type file", - 119: "no XENIX semaphores available", - 120: "is a named type file", - 121: "remote I/O error", - 122: "disk quota exceeded", - 123: "no medium found", - 124: "wrong medium type", - 125: "operation canceled", - 126: "required key not available", - 127: "key has expired", - 128: "key has been revoked", - 129: "key was rejected by service", - 130: "owner died", - 131: "state not recoverable", - 132: "operation not possible due to RF-kill", - 133: "memory page has hardware error", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/breakpoint trap", - 6: "aborted", - 7: "bus error", - 8: "floating point exception", - 9: "killed", - 10: "user defined signal 1", - 11: "segmentation fault", - 12: "user defined signal 2", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "stack fault", - 17: "child exited", - 18: "continued", - 19: "stopped (signal)", - 20: "stopped", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "urgent I/O condition", - 24: "CPU time limit exceeded", - 25: "file size limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window changed", - 29: "I/O possible", - 30: "power failure", - 31: "bad system call", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_386.go deleted file mode 100644 index b4338d5f263..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_386.go +++ /dev/null @@ -1,1712 +0,0 @@ -// mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,netbsd - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m32 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_ARP = 0x1c - AF_BLUETOOTH = 0x1f - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x20 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x18 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x23 - AF_MPLS = 0x21 - AF_NATM = 0x1b - AF_NS = 0x6 - AF_OROUTE = 0x11 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x22 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - ARPHRD_ARCNET = 0x7 - ARPHRD_ETHER = 0x1 - ARPHRD_FRELAY = 0xf - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_STRIP = 0x17 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B460800 = 0x70800 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B921600 = 0xe1000 - B9600 = 0x2580 - BIOCFEEDBACK = 0x8004427d - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0084277 - BIOCGETIF = 0x4090426b - BIOCGFEEDBACK = 0x4004427c - BIOCGHDRCMPLT = 0x40044274 - BIOCGRTIMEOUT = 0x400c427b - BIOCGSEESENT = 0x40044278 - BIOCGSTATS = 0x4080426f - BIOCGSTATSOLD = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDLT = 0x80044276 - BIOCSETF = 0x80084267 - BIOCSETIF = 0x8090426c - BIOCSFEEDBACK = 0x8004427d - BIOCSHDRCMPLT = 0x80044275 - BIOCSRTIMEOUT = 0x800c427a - BIOCSSEESENT = 0x80044279 - BIOCSTCPF = 0x80084272 - BIOCSUDPF = 0x80084273 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALIGNMENT32 = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DFLTBUFSIZE = 0x100000 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x1000000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CLONE_CSIGNAL = 0xff - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_PID = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SIGHAND = 0x800 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - CTL_QUERY = -0x2 - DIOCBSFLUSH = 0x20006478 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_GSMTAP_ABIS = 0xda - DLT_GSMTAP_UM = 0xd9 - DLT_HDLC = 0x10 - DLT_HHDLC = 0x79 - DLT_HIPPI = 0xf - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0xe - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RAWAF_MASK = 0x2240000 - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xd - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EMUL_LINUX = 0x1 - EMUL_LINUX32 = 0x5 - EMUL_MAXID = 0x6 - EN_SW_CTL_INF = 0x1000 - EN_SW_CTL_PREC = 0x300 - EN_SW_CTL_ROUND = 0xc00 - EN_SW_DATACHAIN = 0x80 - EN_SW_DENORM = 0x2 - EN_SW_INVOP = 0x1 - EN_SW_OVERFLOW = 0x8 - EN_SW_PRECLOSS = 0x20 - EN_SW_UNDERFLOW = 0x10 - EN_SW_ZERODIV = 0x4 - ETHERCAP_JUMBO_MTU = 0x4 - ETHERCAP_VLAN_HWTAGGING = 0x2 - ETHERCAP_VLAN_MTU = 0x1 - ETHERMIN = 0x2e - ETHERMTU = 0x5dc - ETHERMTU_JUMBO = 0x2328 - ETHERTYPE_8023 = 0x4 - ETHERTYPE_AARP = 0x80f3 - ETHERTYPE_ACCTON = 0x8390 - ETHERTYPE_AEONIC = 0x8036 - ETHERTYPE_ALPHA = 0x814a - ETHERTYPE_AMBER = 0x6008 - ETHERTYPE_AMOEBA = 0x8145 - ETHERTYPE_APOLLO = 0x80f7 - ETHERTYPE_APOLLODOMAIN = 0x8019 - ETHERTYPE_APPLETALK = 0x809b - ETHERTYPE_APPLITEK = 0x80c7 - ETHERTYPE_ARGONAUT = 0x803a - ETHERTYPE_ARP = 0x806 - ETHERTYPE_AT = 0x809b - ETHERTYPE_ATALK = 0x809b - ETHERTYPE_ATOMIC = 0x86df - ETHERTYPE_ATT = 0x8069 - ETHERTYPE_ATTSTANFORD = 0x8008 - ETHERTYPE_AUTOPHON = 0x806a - ETHERTYPE_AXIS = 0x8856 - ETHERTYPE_BCLOOP = 0x9003 - ETHERTYPE_BOFL = 0x8102 - ETHERTYPE_CABLETRON = 0x7034 - ETHERTYPE_CHAOS = 0x804 - ETHERTYPE_COMDESIGN = 0x806c - ETHERTYPE_COMPUGRAPHIC = 0x806d - ETHERTYPE_COUNTERPOINT = 0x8062 - ETHERTYPE_CRONUS = 0x8004 - ETHERTYPE_CRONUSVLN = 0x8003 - ETHERTYPE_DCA = 0x1234 - ETHERTYPE_DDE = 0x807b - ETHERTYPE_DEBNI = 0xaaaa - ETHERTYPE_DECAM = 0x8048 - ETHERTYPE_DECCUST = 0x6006 - ETHERTYPE_DECDIAG = 0x6005 - ETHERTYPE_DECDNS = 0x803c - ETHERTYPE_DECDTS = 0x803e - ETHERTYPE_DECEXPER = 0x6000 - ETHERTYPE_DECLAST = 0x8041 - ETHERTYPE_DECLTM = 0x803f - ETHERTYPE_DECMUMPS = 0x6009 - ETHERTYPE_DECNETBIOS = 0x8040 - ETHERTYPE_DELTACON = 0x86de - ETHERTYPE_DIDDLE = 0x4321 - ETHERTYPE_DLOG1 = 0x660 - ETHERTYPE_DLOG2 = 0x661 - ETHERTYPE_DN = 0x6003 - ETHERTYPE_DOGFIGHT = 0x1989 - ETHERTYPE_DSMD = 0x8039 - ETHERTYPE_ECMA = 0x803 - ETHERTYPE_ENCRYPT = 0x803d - ETHERTYPE_ES = 0x805d - ETHERTYPE_EXCELAN = 0x8010 - ETHERTYPE_EXPERDATA = 0x8049 - ETHERTYPE_FLIP = 0x8146 - ETHERTYPE_FLOWCONTROL = 0x8808 - ETHERTYPE_FRARP = 0x808 - ETHERTYPE_GENDYN = 0x8068 - ETHERTYPE_HAYES = 0x8130 - ETHERTYPE_HIPPI_FP = 0x8180 - ETHERTYPE_HITACHI = 0x8820 - ETHERTYPE_HP = 0x8005 - ETHERTYPE_IEEEPUP = 0xa00 - ETHERTYPE_IEEEPUPAT = 0xa01 - ETHERTYPE_IMLBL = 0x4c42 - ETHERTYPE_IMLBLDIAG = 0x424c - ETHERTYPE_IP = 0x800 - ETHERTYPE_IPAS = 0x876c - ETHERTYPE_IPV6 = 0x86dd - ETHERTYPE_IPX = 0x8137 - ETHERTYPE_IPXNEW = 0x8037 - ETHERTYPE_KALPANA = 0x8582 - ETHERTYPE_LANBRIDGE = 0x8038 - ETHERTYPE_LANPROBE = 0x8888 - ETHERTYPE_LAT = 0x6004 - ETHERTYPE_LBACK = 0x9000 - ETHERTYPE_LITTLE = 0x8060 - ETHERTYPE_LOGICRAFT = 0x8148 - ETHERTYPE_LOOPBACK = 0x9000 - ETHERTYPE_MATRA = 0x807a - ETHERTYPE_MAX = 0xffff - ETHERTYPE_MERIT = 0x807c - ETHERTYPE_MICP = 0x873a - ETHERTYPE_MOPDL = 0x6001 - ETHERTYPE_MOPRC = 0x6002 - ETHERTYPE_MOTOROLA = 0x818d - ETHERTYPE_MPLS = 0x8847 - ETHERTYPE_MPLS_MCAST = 0x8848 - ETHERTYPE_MUMPS = 0x813f - ETHERTYPE_NBPCC = 0x3c04 - ETHERTYPE_NBPCLAIM = 0x3c09 - ETHERTYPE_NBPCLREQ = 0x3c05 - ETHERTYPE_NBPCLRSP = 0x3c06 - ETHERTYPE_NBPCREQ = 0x3c02 - ETHERTYPE_NBPCRSP = 0x3c03 - ETHERTYPE_NBPDG = 0x3c07 - ETHERTYPE_NBPDGB = 0x3c08 - ETHERTYPE_NBPDLTE = 0x3c0a - ETHERTYPE_NBPRAR = 0x3c0c - ETHERTYPE_NBPRAS = 0x3c0b - ETHERTYPE_NBPRST = 0x3c0d - ETHERTYPE_NBPSCD = 0x3c01 - ETHERTYPE_NBPVCD = 0x3c00 - ETHERTYPE_NBS = 0x802 - ETHERTYPE_NCD = 0x8149 - ETHERTYPE_NESTAR = 0x8006 - ETHERTYPE_NETBEUI = 0x8191 - ETHERTYPE_NOVELL = 0x8138 - ETHERTYPE_NS = 0x600 - ETHERTYPE_NSAT = 0x601 - ETHERTYPE_NSCOMPAT = 0x807 - ETHERTYPE_NTRAILER = 0x10 - ETHERTYPE_OS9 = 0x7007 - ETHERTYPE_OS9NET = 0x7009 - ETHERTYPE_PACER = 0x80c6 - ETHERTYPE_PAE = 0x888e - ETHERTYPE_PCS = 0x4242 - ETHERTYPE_PLANNING = 0x8044 - ETHERTYPE_PPP = 0x880b - ETHERTYPE_PPPOE = 0x8864 - ETHERTYPE_PPPOEDISC = 0x8863 - ETHERTYPE_PRIMENTS = 0x7031 - ETHERTYPE_PUP = 0x200 - ETHERTYPE_PUPAT = 0x200 - ETHERTYPE_RACAL = 0x7030 - ETHERTYPE_RATIONAL = 0x8150 - ETHERTYPE_RAWFR = 0x6559 - ETHERTYPE_RCL = 0x1995 - ETHERTYPE_RDP = 0x8739 - ETHERTYPE_RETIX = 0x80f2 - ETHERTYPE_REVARP = 0x8035 - ETHERTYPE_SCA = 0x6007 - ETHERTYPE_SECTRA = 0x86db - ETHERTYPE_SECUREDATA = 0x876d - ETHERTYPE_SGITW = 0x817e - ETHERTYPE_SG_BOUNCE = 0x8016 - ETHERTYPE_SG_DIAG = 0x8013 - ETHERTYPE_SG_NETGAMES = 0x8014 - ETHERTYPE_SG_RESV = 0x8015 - ETHERTYPE_SIMNET = 0x5208 - ETHERTYPE_SLOWPROTOCOLS = 0x8809 - ETHERTYPE_SNA = 0x80d5 - ETHERTYPE_SNMP = 0x814c - ETHERTYPE_SONIX = 0xfaf5 - ETHERTYPE_SPIDER = 0x809f - ETHERTYPE_SPRITE = 0x500 - ETHERTYPE_STP = 0x8181 - ETHERTYPE_TALARIS = 0x812b - ETHERTYPE_TALARISMC = 0x852b - ETHERTYPE_TCPCOMP = 0x876b - ETHERTYPE_TCPSM = 0x9002 - ETHERTYPE_TEC = 0x814f - ETHERTYPE_TIGAN = 0x802f - ETHERTYPE_TRAIL = 0x1000 - ETHERTYPE_TRANSETHER = 0x6558 - ETHERTYPE_TYMSHARE = 0x802e - ETHERTYPE_UBBST = 0x7005 - ETHERTYPE_UBDEBUG = 0x900 - ETHERTYPE_UBDIAGLOOP = 0x7002 - ETHERTYPE_UBDL = 0x7000 - ETHERTYPE_UBNIU = 0x7001 - ETHERTYPE_UBNMC = 0x7003 - ETHERTYPE_VALID = 0x1600 - ETHERTYPE_VARIAN = 0x80dd - ETHERTYPE_VAXELN = 0x803b - ETHERTYPE_VEECO = 0x8067 - ETHERTYPE_VEXP = 0x805b - ETHERTYPE_VGLAB = 0x8131 - ETHERTYPE_VINES = 0xbad - ETHERTYPE_VINESECHO = 0xbaf - ETHERTYPE_VINESLOOP = 0xbae - ETHERTYPE_VITAL = 0xff00 - ETHERTYPE_VLAN = 0x8100 - ETHERTYPE_VLTLMAN = 0x8080 - ETHERTYPE_VPROD = 0x805c - ETHERTYPE_VURESERVED = 0x8147 - ETHERTYPE_WATERLOO = 0x8130 - ETHERTYPE_WELLFLEET = 0x8103 - ETHERTYPE_X25 = 0x805 - ETHERTYPE_X75 = 0x801 - ETHERTYPE_XNSSM = 0x9001 - ETHERTYPE_XTP = 0x817d - ETHER_ADDR_LEN = 0x6 - ETHER_CRC_LEN = 0x4 - ETHER_CRC_POLY_BE = 0x4c11db6 - ETHER_CRC_POLY_LE = 0xedb88320 - ETHER_HDR_LEN = 0xe - ETHER_MAX_LEN = 0x5ee - ETHER_MAX_LEN_JUMBO = 0x233a - ETHER_MIN_LEN = 0x40 - ETHER_PPPOE_ENCAP_LEN = 0x8 - ETHER_TYPE_LEN = 0x2 - ETHER_VLAN_ENCAP_LEN = 0x4 - EVFILT_AIO = 0x2 - EVFILT_PROC = 0x4 - EVFILT_READ = 0x0 - EVFILT_SIGNAL = 0x5 - EVFILT_SYSCOUNT = 0x7 - EVFILT_TIMER = 0x6 - EVFILT_VNODE = 0x3 - EVFILT_WRITE = 0x1 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x100 - FLUSHO = 0x800000 - F_CLOSEM = 0xa - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0xc - F_FSCTL = -0x80000000 - F_FSDIRMASK = 0x70000000 - F_FSIN = 0x10000000 - F_FSINOUT = 0x30000000 - F_FSOUT = 0x20000000 - F_FSPRIV = 0x8000 - F_FSVOID = 0x40000000 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETNOSIGPIPE = 0xd - F_GETOWN = 0x5 - F_MAXFD = 0xb - F_OK = 0x0 - F_PARAM_MASK = 0xfff - F_PARAM_MAX = 0xfff - F_RDLCK = 0x1 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETNOSIGPIPE = 0xe - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFA_ROUTE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x8f52 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ECONET = 0xce - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LINEGROUP = 0xd2 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf5 - IFT_PFSYNC = 0xf6 - IFT_PLC = 0xae - IFT_PON155 = 0xcf - IFT_PON622 = 0xd0 - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPATM = 0xc5 - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_Q2931 = 0xc9 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SIPSIG = 0xcc - IFT_SIPTG = 0xcb - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xd7 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TELINK = 0xc8 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VIRTUALTG = 0xca - IFT_VOICEDID = 0xd5 - IFT_VOICEEM = 0x64 - IFT_VOICEEMFGD = 0xd3 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFGDEANA = 0xd4 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERCABLE = 0xc6 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IPPROTO_AH = 0x33 - IPPROTO_CARP = 0x70 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPIP = 0x4 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IPV6_ICMP = 0x3a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MOBILE = 0x37 - IPPROTO_NONE = 0x3b - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_VRRP = 0x70 - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXPACKET = 0xffff - IPV6_MMTU = 0x500 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0xd - IP_EF = 0x8000 - IP_ERRORMTU = 0x15 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x16 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINFRAGSIZE = 0x45 - IP_MINTTL = 0x18 - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTTL = 0x17 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_TOS = 0x3 - IP_TTL = 0x4 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x6 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_SPACEAVAIL = 0x5 - MADV_WILLNEED = 0x3 - MAP_ALIGNMENT_16MB = 0x18000000 - MAP_ALIGNMENT_1TB = 0x28000000 - MAP_ALIGNMENT_256TB = 0x30000000 - MAP_ALIGNMENT_4GB = 0x20000000 - MAP_ALIGNMENT_64KB = 0x10000000 - MAP_ALIGNMENT_64PB = 0x38000000 - MAP_ALIGNMENT_MASK = -0x1000000 - MAP_ALIGNMENT_SHIFT = 0x18 - MAP_ANON = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_INHERIT = 0x80 - MAP_INHERIT_COPY = 0x1 - MAP_INHERIT_DEFAULT = 0x1 - MAP_INHERIT_DONATE_COPY = 0x3 - MAP_INHERIT_NONE = 0x2 - MAP_INHERIT_SHARE = 0x0 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_SHARED = 0x1 - MAP_STACK = 0x2000 - MAP_TRYFIXED = 0x400 - MAP_WIRED = 0x800 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_BCAST = 0x100 - MSG_CMSG_CLOEXEC = 0x800 - MSG_CONTROLMBUF = 0x2000000 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOR = 0x8 - MSG_IOVUSRSPACE = 0x4000000 - MSG_LENUSRSPACE = 0x8000000 - MSG_MCAST = 0x200 - MSG_NAMEMBUF = 0x1000000 - MSG_NBIO = 0x1000 - MSG_NOSIGNAL = 0x400 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_USERFLAGS = 0xffffff - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x4 - NAME_MAX = 0x1ff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x5 - NET_RT_MAXID = 0x6 - NET_RT_OIFLIST = 0x4 - NET_RT_OOIFLIST = 0x3 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - OFIOGETBMAP = 0xc004667a - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_ALT_IO = 0x40000 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x400000 - O_CREAT = 0x200 - O_DIRECT = 0x80000 - O_DIRECTORY = 0x200000 - O_DSYNC = 0x10000 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_NOSIGPIPE = 0x1000000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x20000 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PRI_IOFLUSH = 0x7c - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x9 - RTAX_NETMASK = 0x2 - RTAX_TAG = 0x8 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTA_TAG = 0x100 - RTF_ANNOUNCE = 0x20000 - RTF_BLACKHOLE = 0x1000 - RTF_CLONED = 0x2000 - RTF_CLONING = 0x100 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_LLINFO = 0x400 - RTF_MASK = 0x80 - RTF_MODIFIED = 0x20 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_REJECT = 0x8 - RTF_SRC = 0x10000 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_CHGADDR = 0x15 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x11 - RTM_IFANNOUNCE = 0x10 - RTM_IFINFO = 0x14 - RTM_LLINFO_UPD = 0x13 - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_OIFINFO = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_OOIFINFO = 0xe - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_SETGATE = 0x12 - RTM_VERSION = 0x4 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_CREDS = 0x4 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x8 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80906931 - SIOCADDRT = 0x8030720a - SIOCAIFADDR = 0x8040691a - SIOCALIFADDR = 0x8118691c - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80906932 - SIOCDELRT = 0x8030720b - SIOCDIFADDR = 0x80906919 - SIOCDIFPHYADDR = 0x80906949 - SIOCDLIFADDR = 0x8118691e - SIOCGDRVSPEC = 0xc01c697b - SIOCGETPFSYNC = 0xc09069f8 - SIOCGETSGCNT = 0xc0147534 - SIOCGETVIFCNT = 0xc0147533 - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0906921 - SIOCGIFADDRPREF = 0xc0946920 - SIOCGIFALIAS = 0xc040691b - SIOCGIFBRDADDR = 0xc0906923 - SIOCGIFCAP = 0xc0206976 - SIOCGIFCONF = 0xc0086926 - SIOCGIFDATA = 0xc0946985 - SIOCGIFDLT = 0xc0906977 - SIOCGIFDSTADDR = 0xc0906922 - SIOCGIFFLAGS = 0xc0906911 - SIOCGIFGENERIC = 0xc090693a - SIOCGIFMEDIA = 0xc0286936 - SIOCGIFMETRIC = 0xc0906917 - SIOCGIFMTU = 0xc090697e - SIOCGIFNETMASK = 0xc0906925 - SIOCGIFPDSTADDR = 0xc0906948 - SIOCGIFPSRCADDR = 0xc0906947 - SIOCGLIFADDR = 0xc118691d - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLINKSTR = 0xc01c6987 - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGVH = 0xc0906983 - SIOCIFCREATE = 0x8090697a - SIOCIFDESTROY = 0x80906979 - SIOCIFGCLONERS = 0xc00c6978 - SIOCINITIFADDR = 0xc0446984 - SIOCSDRVSPEC = 0x801c697b - SIOCSETPFSYNC = 0x809069f7 - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8090690c - SIOCSIFADDRPREF = 0x8094691f - SIOCSIFBRDADDR = 0x80906913 - SIOCSIFCAP = 0x80206975 - SIOCSIFDSTADDR = 0x8090690e - SIOCSIFFLAGS = 0x80906910 - SIOCSIFGENERIC = 0x80906939 - SIOCSIFMEDIA = 0xc0906935 - SIOCSIFMETRIC = 0x80906918 - SIOCSIFMTU = 0x8090697f - SIOCSIFNETMASK = 0x80906916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLINKSTR = 0x801c6988 - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SIOCSVH = 0xc0906982 - SIOCZIFDATA = 0xc0946986 - SOCK_CLOEXEC = 0x10000000 - SOCK_DGRAM = 0x2 - SOCK_FLAGS_MASK = 0xf0000000 - SOCK_NONBLOCK = 0x20000000 - SOCK_NOSIGPIPE = 0x40000000 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_NOHEADER = 0x100a - SO_NOSIGPIPE = 0x800 - SO_OOBINLINE = 0x100 - SO_OVERFLOWED = 0x1009 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x100c - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x100b - SO_TIMESTAMP = 0x2000 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SYSCTL_VERSION = 0x1000000 - SYSCTL_VERS_0 = 0x0 - SYSCTL_VERS_1 = 0x1000000 - SYSCTL_VERS_MASK = 0xff000000 - S_ARCH1 = 0x10000 - S_ARCH2 = 0x20000 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IFWHT = 0xe000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISTXT = 0x200 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - S_LOGIN_SET = 0x1 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CONGCTL = 0x20 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x3 - TCP_KEEPINIT = 0x7 - TCP_KEEPINTVL = 0x5 - TCP_MAXBURST = 0x4 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x10 - TCP_MINMSS = 0xd8 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDCDTIMESTAMP = 0x400c7458 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLAG_CDTRCTS = 0x10 - TIOCFLAG_CLOCAL = 0x2 - TIOCFLAG_CRTSCTS = 0x4 - TIOCFLAG_MDMBUF = 0x8 - TIOCFLAG_SOFTCAR = 0x1 - TIOCFLUSH = 0x80047410 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGFLAGS = 0x4004745d - TIOCGLINED = 0x40207442 - TIOCGPGRP = 0x40047477 - TIOCGQSIZE = 0x40047481 - TIOCGRANTPT = 0x20007447 - TIOCGSID = 0x40047463 - TIOCGSIZE = 0x40087468 - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGET = 0x4004746a - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTMGET = 0x40287446 - TIOCPTSNAME = 0x40287448 - TIOCRCVFRAME = 0x80047445 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSFLAGS = 0x8004745c - TIOCSIG = 0x2000745f - TIOCSLINED = 0x80207443 - TIOCSPGRP = 0x80047476 - TIOCSQSIZE = 0x80047480 - TIOCSSIZE = 0x80087467 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x80047465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCUCNTL = 0x80047466 - TIOCXMTFRAME = 0x80047444 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WALL = 0x8 - WALLSIG = 0x8 - WALTSIG = 0x4 - WCLONE = 0x4 - WCOREFLAG = 0x80 - WNOHANG = 0x1 - WNOWAIT = 0x10000 - WNOZOMBIE = 0x20000 - WOPTSCHECKED = 0x40000 - WSTOPPED = 0x7f - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADMSG = syscall.Errno(0x58) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x57) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x52) - EILSEQ = syscall.Errno(0x55) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x60) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5e) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x5d) - ENOBUFS = syscall.Errno(0x37) - ENODATA = syscall.Errno(0x59) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x5f) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x53) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x5a) - ENOSTR = syscall.Errno(0x5b) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x56) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x54) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x60) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIME = syscall.Errno(0x5c) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGPWR = syscall.Signal(0x20) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large or too small", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol option not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "connection timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "identifier removed", - 83: "no message of desired type", - 84: "value too large to be stored in data type", - 85: "illegal byte sequence", - 86: "not supported", - 87: "operation Canceled", - 88: "bad or Corrupt message", - 89: "no message available", - 90: "no STREAM resources", - 91: "not a STREAM", - 92: "STREAM ioctl timeout", - 93: "attribute not found", - 94: "multihop attempted", - 95: "link has been severed", - 96: "protocol error", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "stopped (signal)", - 18: "stopped", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "power fail/restart", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_amd64.go deleted file mode 100644 index 4994437b63d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_amd64.go +++ /dev/null @@ -1,1702 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,netbsd - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_ARP = 0x1c - AF_BLUETOOTH = 0x1f - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x20 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x18 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x23 - AF_MPLS = 0x21 - AF_NATM = 0x1b - AF_NS = 0x6 - AF_OROUTE = 0x11 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x22 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - ARPHRD_ARCNET = 0x7 - ARPHRD_ETHER = 0x1 - ARPHRD_FRELAY = 0xf - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_STRIP = 0x17 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B460800 = 0x70800 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B921600 = 0xe1000 - B9600 = 0x2580 - BIOCFEEDBACK = 0x8004427d - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0104277 - BIOCGETIF = 0x4090426b - BIOCGFEEDBACK = 0x4004427c - BIOCGHDRCMPLT = 0x40044274 - BIOCGRTIMEOUT = 0x4010427b - BIOCGSEESENT = 0x40044278 - BIOCGSTATS = 0x4080426f - BIOCGSTATSOLD = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDLT = 0x80044276 - BIOCSETF = 0x80104267 - BIOCSETIF = 0x8090426c - BIOCSFEEDBACK = 0x8004427d - BIOCSHDRCMPLT = 0x80044275 - BIOCSRTIMEOUT = 0x8010427a - BIOCSSEESENT = 0x80044279 - BIOCSTCPF = 0x80104272 - BIOCSUDPF = 0x80104273 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x8 - BPF_ALIGNMENT32 = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DFLTBUFSIZE = 0x100000 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x1000000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CLONE_CSIGNAL = 0xff - CLONE_FILES = 0x400 - CLONE_FS = 0x200 - CLONE_PID = 0x1000 - CLONE_PTRACE = 0x2000 - CLONE_SIGHAND = 0x800 - CLONE_VFORK = 0x4000 - CLONE_VM = 0x100 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - CTL_QUERY = -0x2 - DIOCBSFLUSH = 0x20006478 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_GSMTAP_ABIS = 0xda - DLT_GSMTAP_UM = 0xd9 - DLT_HDLC = 0x10 - DLT_HHDLC = 0x79 - DLT_HIPPI = 0xf - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0xe - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RAWAF_MASK = 0x2240000 - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xd - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EMUL_LINUX = 0x1 - EMUL_LINUX32 = 0x5 - EMUL_MAXID = 0x6 - ETHERCAP_JUMBO_MTU = 0x4 - ETHERCAP_VLAN_HWTAGGING = 0x2 - ETHERCAP_VLAN_MTU = 0x1 - ETHERMIN = 0x2e - ETHERMTU = 0x5dc - ETHERMTU_JUMBO = 0x2328 - ETHERTYPE_8023 = 0x4 - ETHERTYPE_AARP = 0x80f3 - ETHERTYPE_ACCTON = 0x8390 - ETHERTYPE_AEONIC = 0x8036 - ETHERTYPE_ALPHA = 0x814a - ETHERTYPE_AMBER = 0x6008 - ETHERTYPE_AMOEBA = 0x8145 - ETHERTYPE_APOLLO = 0x80f7 - ETHERTYPE_APOLLODOMAIN = 0x8019 - ETHERTYPE_APPLETALK = 0x809b - ETHERTYPE_APPLITEK = 0x80c7 - ETHERTYPE_ARGONAUT = 0x803a - ETHERTYPE_ARP = 0x806 - ETHERTYPE_AT = 0x809b - ETHERTYPE_ATALK = 0x809b - ETHERTYPE_ATOMIC = 0x86df - ETHERTYPE_ATT = 0x8069 - ETHERTYPE_ATTSTANFORD = 0x8008 - ETHERTYPE_AUTOPHON = 0x806a - ETHERTYPE_AXIS = 0x8856 - ETHERTYPE_BCLOOP = 0x9003 - ETHERTYPE_BOFL = 0x8102 - ETHERTYPE_CABLETRON = 0x7034 - ETHERTYPE_CHAOS = 0x804 - ETHERTYPE_COMDESIGN = 0x806c - ETHERTYPE_COMPUGRAPHIC = 0x806d - ETHERTYPE_COUNTERPOINT = 0x8062 - ETHERTYPE_CRONUS = 0x8004 - ETHERTYPE_CRONUSVLN = 0x8003 - ETHERTYPE_DCA = 0x1234 - ETHERTYPE_DDE = 0x807b - ETHERTYPE_DEBNI = 0xaaaa - ETHERTYPE_DECAM = 0x8048 - ETHERTYPE_DECCUST = 0x6006 - ETHERTYPE_DECDIAG = 0x6005 - ETHERTYPE_DECDNS = 0x803c - ETHERTYPE_DECDTS = 0x803e - ETHERTYPE_DECEXPER = 0x6000 - ETHERTYPE_DECLAST = 0x8041 - ETHERTYPE_DECLTM = 0x803f - ETHERTYPE_DECMUMPS = 0x6009 - ETHERTYPE_DECNETBIOS = 0x8040 - ETHERTYPE_DELTACON = 0x86de - ETHERTYPE_DIDDLE = 0x4321 - ETHERTYPE_DLOG1 = 0x660 - ETHERTYPE_DLOG2 = 0x661 - ETHERTYPE_DN = 0x6003 - ETHERTYPE_DOGFIGHT = 0x1989 - ETHERTYPE_DSMD = 0x8039 - ETHERTYPE_ECMA = 0x803 - ETHERTYPE_ENCRYPT = 0x803d - ETHERTYPE_ES = 0x805d - ETHERTYPE_EXCELAN = 0x8010 - ETHERTYPE_EXPERDATA = 0x8049 - ETHERTYPE_FLIP = 0x8146 - ETHERTYPE_FLOWCONTROL = 0x8808 - ETHERTYPE_FRARP = 0x808 - ETHERTYPE_GENDYN = 0x8068 - ETHERTYPE_HAYES = 0x8130 - ETHERTYPE_HIPPI_FP = 0x8180 - ETHERTYPE_HITACHI = 0x8820 - ETHERTYPE_HP = 0x8005 - ETHERTYPE_IEEEPUP = 0xa00 - ETHERTYPE_IEEEPUPAT = 0xa01 - ETHERTYPE_IMLBL = 0x4c42 - ETHERTYPE_IMLBLDIAG = 0x424c - ETHERTYPE_IP = 0x800 - ETHERTYPE_IPAS = 0x876c - ETHERTYPE_IPV6 = 0x86dd - ETHERTYPE_IPX = 0x8137 - ETHERTYPE_IPXNEW = 0x8037 - ETHERTYPE_KALPANA = 0x8582 - ETHERTYPE_LANBRIDGE = 0x8038 - ETHERTYPE_LANPROBE = 0x8888 - ETHERTYPE_LAT = 0x6004 - ETHERTYPE_LBACK = 0x9000 - ETHERTYPE_LITTLE = 0x8060 - ETHERTYPE_LOGICRAFT = 0x8148 - ETHERTYPE_LOOPBACK = 0x9000 - ETHERTYPE_MATRA = 0x807a - ETHERTYPE_MAX = 0xffff - ETHERTYPE_MERIT = 0x807c - ETHERTYPE_MICP = 0x873a - ETHERTYPE_MOPDL = 0x6001 - ETHERTYPE_MOPRC = 0x6002 - ETHERTYPE_MOTOROLA = 0x818d - ETHERTYPE_MPLS = 0x8847 - ETHERTYPE_MPLS_MCAST = 0x8848 - ETHERTYPE_MUMPS = 0x813f - ETHERTYPE_NBPCC = 0x3c04 - ETHERTYPE_NBPCLAIM = 0x3c09 - ETHERTYPE_NBPCLREQ = 0x3c05 - ETHERTYPE_NBPCLRSP = 0x3c06 - ETHERTYPE_NBPCREQ = 0x3c02 - ETHERTYPE_NBPCRSP = 0x3c03 - ETHERTYPE_NBPDG = 0x3c07 - ETHERTYPE_NBPDGB = 0x3c08 - ETHERTYPE_NBPDLTE = 0x3c0a - ETHERTYPE_NBPRAR = 0x3c0c - ETHERTYPE_NBPRAS = 0x3c0b - ETHERTYPE_NBPRST = 0x3c0d - ETHERTYPE_NBPSCD = 0x3c01 - ETHERTYPE_NBPVCD = 0x3c00 - ETHERTYPE_NBS = 0x802 - ETHERTYPE_NCD = 0x8149 - ETHERTYPE_NESTAR = 0x8006 - ETHERTYPE_NETBEUI = 0x8191 - ETHERTYPE_NOVELL = 0x8138 - ETHERTYPE_NS = 0x600 - ETHERTYPE_NSAT = 0x601 - ETHERTYPE_NSCOMPAT = 0x807 - ETHERTYPE_NTRAILER = 0x10 - ETHERTYPE_OS9 = 0x7007 - ETHERTYPE_OS9NET = 0x7009 - ETHERTYPE_PACER = 0x80c6 - ETHERTYPE_PAE = 0x888e - ETHERTYPE_PCS = 0x4242 - ETHERTYPE_PLANNING = 0x8044 - ETHERTYPE_PPP = 0x880b - ETHERTYPE_PPPOE = 0x8864 - ETHERTYPE_PPPOEDISC = 0x8863 - ETHERTYPE_PRIMENTS = 0x7031 - ETHERTYPE_PUP = 0x200 - ETHERTYPE_PUPAT = 0x200 - ETHERTYPE_RACAL = 0x7030 - ETHERTYPE_RATIONAL = 0x8150 - ETHERTYPE_RAWFR = 0x6559 - ETHERTYPE_RCL = 0x1995 - ETHERTYPE_RDP = 0x8739 - ETHERTYPE_RETIX = 0x80f2 - ETHERTYPE_REVARP = 0x8035 - ETHERTYPE_SCA = 0x6007 - ETHERTYPE_SECTRA = 0x86db - ETHERTYPE_SECUREDATA = 0x876d - ETHERTYPE_SGITW = 0x817e - ETHERTYPE_SG_BOUNCE = 0x8016 - ETHERTYPE_SG_DIAG = 0x8013 - ETHERTYPE_SG_NETGAMES = 0x8014 - ETHERTYPE_SG_RESV = 0x8015 - ETHERTYPE_SIMNET = 0x5208 - ETHERTYPE_SLOWPROTOCOLS = 0x8809 - ETHERTYPE_SNA = 0x80d5 - ETHERTYPE_SNMP = 0x814c - ETHERTYPE_SONIX = 0xfaf5 - ETHERTYPE_SPIDER = 0x809f - ETHERTYPE_SPRITE = 0x500 - ETHERTYPE_STP = 0x8181 - ETHERTYPE_TALARIS = 0x812b - ETHERTYPE_TALARISMC = 0x852b - ETHERTYPE_TCPCOMP = 0x876b - ETHERTYPE_TCPSM = 0x9002 - ETHERTYPE_TEC = 0x814f - ETHERTYPE_TIGAN = 0x802f - ETHERTYPE_TRAIL = 0x1000 - ETHERTYPE_TRANSETHER = 0x6558 - ETHERTYPE_TYMSHARE = 0x802e - ETHERTYPE_UBBST = 0x7005 - ETHERTYPE_UBDEBUG = 0x900 - ETHERTYPE_UBDIAGLOOP = 0x7002 - ETHERTYPE_UBDL = 0x7000 - ETHERTYPE_UBNIU = 0x7001 - ETHERTYPE_UBNMC = 0x7003 - ETHERTYPE_VALID = 0x1600 - ETHERTYPE_VARIAN = 0x80dd - ETHERTYPE_VAXELN = 0x803b - ETHERTYPE_VEECO = 0x8067 - ETHERTYPE_VEXP = 0x805b - ETHERTYPE_VGLAB = 0x8131 - ETHERTYPE_VINES = 0xbad - ETHERTYPE_VINESECHO = 0xbaf - ETHERTYPE_VINESLOOP = 0xbae - ETHERTYPE_VITAL = 0xff00 - ETHERTYPE_VLAN = 0x8100 - ETHERTYPE_VLTLMAN = 0x8080 - ETHERTYPE_VPROD = 0x805c - ETHERTYPE_VURESERVED = 0x8147 - ETHERTYPE_WATERLOO = 0x8130 - ETHERTYPE_WELLFLEET = 0x8103 - ETHERTYPE_X25 = 0x805 - ETHERTYPE_X75 = 0x801 - ETHERTYPE_XNSSM = 0x9001 - ETHERTYPE_XTP = 0x817d - ETHER_ADDR_LEN = 0x6 - ETHER_CRC_LEN = 0x4 - ETHER_CRC_POLY_BE = 0x4c11db6 - ETHER_CRC_POLY_LE = 0xedb88320 - ETHER_HDR_LEN = 0xe - ETHER_MAX_LEN = 0x5ee - ETHER_MAX_LEN_JUMBO = 0x233a - ETHER_MIN_LEN = 0x40 - ETHER_PPPOE_ENCAP_LEN = 0x8 - ETHER_TYPE_LEN = 0x2 - ETHER_VLAN_ENCAP_LEN = 0x4 - EVFILT_AIO = 0x2 - EVFILT_PROC = 0x4 - EVFILT_READ = 0x0 - EVFILT_SIGNAL = 0x5 - EVFILT_SYSCOUNT = 0x7 - EVFILT_TIMER = 0x6 - EVFILT_VNODE = 0x3 - EVFILT_WRITE = 0x1 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x100 - FLUSHO = 0x800000 - F_CLOSEM = 0xa - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0xc - F_FSCTL = -0x80000000 - F_FSDIRMASK = 0x70000000 - F_FSIN = 0x10000000 - F_FSINOUT = 0x30000000 - F_FSOUT = 0x20000000 - F_FSPRIV = 0x8000 - F_FSVOID = 0x40000000 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETNOSIGPIPE = 0xd - F_GETOWN = 0x5 - F_MAXFD = 0xb - F_OK = 0x0 - F_PARAM_MASK = 0xfff - F_PARAM_MAX = 0xfff - F_RDLCK = 0x1 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETNOSIGPIPE = 0xe - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFA_ROUTE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x8f52 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ECONET = 0xce - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LINEGROUP = 0xd2 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf5 - IFT_PFSYNC = 0xf6 - IFT_PLC = 0xae - IFT_PON155 = 0xcf - IFT_PON622 = 0xd0 - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPATM = 0xc5 - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_Q2931 = 0xc9 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SIPSIG = 0xcc - IFT_SIPTG = 0xcb - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xd7 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TELINK = 0xc8 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VIRTUALTG = 0xca - IFT_VOICEDID = 0xd5 - IFT_VOICEEM = 0x64 - IFT_VOICEEMFGD = 0xd3 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFGDEANA = 0xd4 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERCABLE = 0xc6 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IPPROTO_AH = 0x33 - IPPROTO_CARP = 0x70 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPIP = 0x4 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IPV6_ICMP = 0x3a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MOBILE = 0x37 - IPPROTO_NONE = 0x3b - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_VRRP = 0x70 - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXPACKET = 0xffff - IPV6_MMTU = 0x500 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0xd - IP_EF = 0x8000 - IP_ERRORMTU = 0x15 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x16 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINFRAGSIZE = 0x45 - IP_MINTTL = 0x18 - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTTL = 0x17 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_TOS = 0x3 - IP_TTL = 0x4 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x6 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_SPACEAVAIL = 0x5 - MADV_WILLNEED = 0x3 - MAP_ALIGNMENT_16MB = 0x18000000 - MAP_ALIGNMENT_1TB = 0x28000000 - MAP_ALIGNMENT_256TB = 0x30000000 - MAP_ALIGNMENT_4GB = 0x20000000 - MAP_ALIGNMENT_64KB = 0x10000000 - MAP_ALIGNMENT_64PB = 0x38000000 - MAP_ALIGNMENT_MASK = -0x1000000 - MAP_ALIGNMENT_SHIFT = 0x18 - MAP_ANON = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_INHERIT = 0x80 - MAP_INHERIT_COPY = 0x1 - MAP_INHERIT_DEFAULT = 0x1 - MAP_INHERIT_DONATE_COPY = 0x3 - MAP_INHERIT_NONE = 0x2 - MAP_INHERIT_SHARE = 0x0 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_SHARED = 0x1 - MAP_STACK = 0x2000 - MAP_TRYFIXED = 0x400 - MAP_WIRED = 0x800 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_BCAST = 0x100 - MSG_CMSG_CLOEXEC = 0x800 - MSG_CONTROLMBUF = 0x2000000 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOR = 0x8 - MSG_IOVUSRSPACE = 0x4000000 - MSG_LENUSRSPACE = 0x8000000 - MSG_MCAST = 0x200 - MSG_NAMEMBUF = 0x1000000 - MSG_NBIO = 0x1000 - MSG_NOSIGNAL = 0x400 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_USERFLAGS = 0xffffff - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_SYNC = 0x4 - NAME_MAX = 0x1ff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x5 - NET_RT_MAXID = 0x6 - NET_RT_OIFLIST = 0x4 - NET_RT_OOIFLIST = 0x3 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - OFIOGETBMAP = 0xc004667a - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_ALT_IO = 0x40000 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x400000 - O_CREAT = 0x200 - O_DIRECT = 0x80000 - O_DIRECTORY = 0x200000 - O_DSYNC = 0x10000 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_NOSIGPIPE = 0x1000000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x20000 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PRI_IOFLUSH = 0x7c - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x9 - RTAX_NETMASK = 0x2 - RTAX_TAG = 0x8 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTA_TAG = 0x100 - RTF_ANNOUNCE = 0x20000 - RTF_BLACKHOLE = 0x1000 - RTF_CLONED = 0x2000 - RTF_CLONING = 0x100 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_LLINFO = 0x400 - RTF_MASK = 0x80 - RTF_MODIFIED = 0x20 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_REJECT = 0x8 - RTF_SRC = 0x10000 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_CHGADDR = 0x15 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x11 - RTM_IFANNOUNCE = 0x10 - RTM_IFINFO = 0x14 - RTM_LLINFO_UPD = 0x13 - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_OIFINFO = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_OOIFINFO = 0xe - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_SETGATE = 0x12 - RTM_VERSION = 0x4 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_CREDS = 0x4 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x8 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80906931 - SIOCADDRT = 0x8038720a - SIOCAIFADDR = 0x8040691a - SIOCALIFADDR = 0x8118691c - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80906932 - SIOCDELRT = 0x8038720b - SIOCDIFADDR = 0x80906919 - SIOCDIFPHYADDR = 0x80906949 - SIOCDLIFADDR = 0x8118691e - SIOCGDRVSPEC = 0xc028697b - SIOCGETPFSYNC = 0xc09069f8 - SIOCGETSGCNT = 0xc0207534 - SIOCGETVIFCNT = 0xc0287533 - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0906921 - SIOCGIFADDRPREF = 0xc0986920 - SIOCGIFALIAS = 0xc040691b - SIOCGIFBRDADDR = 0xc0906923 - SIOCGIFCAP = 0xc0206976 - SIOCGIFCONF = 0xc0106926 - SIOCGIFDATA = 0xc0986985 - SIOCGIFDLT = 0xc0906977 - SIOCGIFDSTADDR = 0xc0906922 - SIOCGIFFLAGS = 0xc0906911 - SIOCGIFGENERIC = 0xc090693a - SIOCGIFMEDIA = 0xc0306936 - SIOCGIFMETRIC = 0xc0906917 - SIOCGIFMTU = 0xc090697e - SIOCGIFNETMASK = 0xc0906925 - SIOCGIFPDSTADDR = 0xc0906948 - SIOCGIFPSRCADDR = 0xc0906947 - SIOCGLIFADDR = 0xc118691d - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLINKSTR = 0xc0286987 - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGVH = 0xc0906983 - SIOCIFCREATE = 0x8090697a - SIOCIFDESTROY = 0x80906979 - SIOCIFGCLONERS = 0xc0106978 - SIOCINITIFADDR = 0xc0706984 - SIOCSDRVSPEC = 0x8028697b - SIOCSETPFSYNC = 0x809069f7 - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8090690c - SIOCSIFADDRPREF = 0x8098691f - SIOCSIFBRDADDR = 0x80906913 - SIOCSIFCAP = 0x80206975 - SIOCSIFDSTADDR = 0x8090690e - SIOCSIFFLAGS = 0x80906910 - SIOCSIFGENERIC = 0x80906939 - SIOCSIFMEDIA = 0xc0906935 - SIOCSIFMETRIC = 0x80906918 - SIOCSIFMTU = 0x8090697f - SIOCSIFNETMASK = 0x80906916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLINKSTR = 0x80286988 - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SIOCSVH = 0xc0906982 - SIOCZIFDATA = 0xc0986986 - SOCK_CLOEXEC = 0x10000000 - SOCK_DGRAM = 0x2 - SOCK_FLAGS_MASK = 0xf0000000 - SOCK_NONBLOCK = 0x20000000 - SOCK_NOSIGPIPE = 0x40000000 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_NOHEADER = 0x100a - SO_NOSIGPIPE = 0x800 - SO_OOBINLINE = 0x100 - SO_OVERFLOWED = 0x1009 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x100c - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x100b - SO_TIMESTAMP = 0x2000 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SYSCTL_VERSION = 0x1000000 - SYSCTL_VERS_0 = 0x0 - SYSCTL_VERS_1 = 0x1000000 - SYSCTL_VERS_MASK = 0xff000000 - S_ARCH1 = 0x10000 - S_ARCH2 = 0x20000 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IFWHT = 0xe000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISTXT = 0x200 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - S_LOGIN_SET = 0x1 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CONGCTL = 0x20 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x3 - TCP_KEEPINIT = 0x7 - TCP_KEEPINTVL = 0x5 - TCP_MAXBURST = 0x4 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x10 - TCP_MINMSS = 0xd8 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDCDTIMESTAMP = 0x40107458 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLAG_CDTRCTS = 0x10 - TIOCFLAG_CLOCAL = 0x2 - TIOCFLAG_CRTSCTS = 0x4 - TIOCFLAG_MDMBUF = 0x8 - TIOCFLAG_SOFTCAR = 0x1 - TIOCFLUSH = 0x80047410 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGFLAGS = 0x4004745d - TIOCGLINED = 0x40207442 - TIOCGPGRP = 0x40047477 - TIOCGQSIZE = 0x40047481 - TIOCGRANTPT = 0x20007447 - TIOCGSID = 0x40047463 - TIOCGSIZE = 0x40087468 - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGET = 0x4004746a - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTMGET = 0x40287446 - TIOCPTSNAME = 0x40287448 - TIOCRCVFRAME = 0x80087445 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSFLAGS = 0x8004745c - TIOCSIG = 0x2000745f - TIOCSLINED = 0x80207443 - TIOCSPGRP = 0x80047476 - TIOCSQSIZE = 0x80047480 - TIOCSSIZE = 0x80087467 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x80047465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCUCNTL = 0x80047466 - TIOCXMTFRAME = 0x80087444 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WALL = 0x8 - WALLSIG = 0x8 - WALTSIG = 0x4 - WCLONE = 0x4 - WCOREFLAG = 0x80 - WNOHANG = 0x1 - WNOWAIT = 0x10000 - WNOZOMBIE = 0x20000 - WOPTSCHECKED = 0x40000 - WSTOPPED = 0x7f - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADMSG = syscall.Errno(0x58) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x57) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x52) - EILSEQ = syscall.Errno(0x55) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x60) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5e) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x5d) - ENOBUFS = syscall.Errno(0x37) - ENODATA = syscall.Errno(0x59) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x5f) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x53) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x5a) - ENOSTR = syscall.Errno(0x5b) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x56) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x54) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x60) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIME = syscall.Errno(0x5c) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGPWR = syscall.Signal(0x20) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large or too small", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol option not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "connection timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "identifier removed", - 83: "no message of desired type", - 84: "value too large to be stored in data type", - 85: "illegal byte sequence", - 86: "not supported", - 87: "operation Canceled", - 88: "bad or Corrupt message", - 89: "no message available", - 90: "no STREAM resources", - 91: "not a STREAM", - 92: "STREAM ioctl timeout", - 93: "attribute not found", - 94: "multihop attempted", - 95: "link has been severed", - 96: "protocol error", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "stopped (signal)", - 18: "stopped", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "power fail/restart", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_arm.go deleted file mode 100644 index ac85ca64529..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_netbsd_arm.go +++ /dev/null @@ -1,1688 +0,0 @@ -// mkerrors.sh -marm -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm,netbsd - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -marm _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_ARP = 0x1c - AF_BLUETOOTH = 0x1f - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_HYLINK = 0xf - AF_IEEE80211 = 0x20 - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x18 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x23 - AF_MPLS = 0x21 - AF_NATM = 0x1b - AF_NS = 0x6 - AF_OROUTE = 0x11 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x22 - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - ARPHRD_ARCNET = 0x7 - ARPHRD_ETHER = 0x1 - ARPHRD_FRELAY = 0xf - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - ARPHRD_STRIP = 0x17 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B460800 = 0x70800 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B921600 = 0xe1000 - B9600 = 0x2580 - BIOCFEEDBACK = 0x8004427d - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc0084277 - BIOCGETIF = 0x4090426b - BIOCGFEEDBACK = 0x4004427c - BIOCGHDRCMPLT = 0x40044274 - BIOCGRTIMEOUT = 0x400c427b - BIOCGSEESENT = 0x40044278 - BIOCGSTATS = 0x4080426f - BIOCGSTATSOLD = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDLT = 0x80044276 - BIOCSETF = 0x80084267 - BIOCSETIF = 0x8090426c - BIOCSFEEDBACK = 0x8004427d - BIOCSHDRCMPLT = 0x80044275 - BIOCSRTIMEOUT = 0x800c427a - BIOCSSEESENT = 0x80044279 - BIOCSTCPF = 0x80084272 - BIOCSUDPF = 0x80084273 - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALIGNMENT32 = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DFLTBUFSIZE = 0x100000 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x1000000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - CTL_QUERY = -0x2 - DIOCBSFLUSH = 0x20006478 - DLT_A429 = 0xb8 - DLT_A653_ICM = 0xb9 - DLT_AIRONET_HEADER = 0x78 - DLT_AOS = 0xde - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_AX25_KISS = 0xca - DLT_BACNET_MS_TP = 0xa5 - DLT_BLUETOOTH_HCI_H4 = 0xbb - DLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9 - DLT_CAN20B = 0xbe - DLT_CAN_SOCKETCAN = 0xe3 - DLT_CHAOS = 0x5 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_C_HDLC_WITH_DIR = 0xcd - DLT_DECT = 0xdd - DLT_DOCSIS = 0x8f - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF = 0xc5 - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FC_2 = 0xe0 - DLT_FC_2_WITH_FRAME_DELIMS = 0xe1 - DLT_FDDI = 0xa - DLT_FLEXRAY = 0xd2 - DLT_FRELAY = 0x6b - DLT_FRELAY_WITH_DIR = 0xce - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_GSMTAP_ABIS = 0xda - DLT_GSMTAP_UM = 0xd9 - DLT_HDLC = 0x10 - DLT_HHDLC = 0x79 - DLT_HIPPI = 0xf - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IEEE802_15_4 = 0xc3 - DLT_IEEE802_15_4_LINUX = 0xbf - DLT_IEEE802_15_4_NONASK_PHY = 0xd7 - DLT_IEEE802_16_MAC_CPS = 0xbc - DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 - DLT_IPMB = 0xc7 - DLT_IPMB_LINUX = 0xd1 - DLT_IPNET = 0xe2 - DLT_IPV4 = 0xe4 - DLT_IPV6 = 0xe5 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_ISM = 0xc2 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_JUNIPER_ST = 0xc8 - DLT_JUNIPER_VP = 0xb7 - DLT_LAPB_WITH_DIR = 0xcf - DLT_LAPD = 0xcb - DLT_LIN = 0xd4 - DLT_LINUX_EVDEV = 0xd8 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MFR = 0xb6 - DLT_MOST = 0xd3 - DLT_MPLS = 0xdb - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPI = 0xc0 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0xe - DLT_PPP_ETHER = 0x33 - DLT_PPP_PPPD = 0xa6 - DLT_PPP_SERIAL = 0x32 - DLT_PPP_WITH_DIR = 0xcc - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAIF1 = 0xc6 - DLT_RAW = 0xc - DLT_RAWAF_MASK = 0x2240000 - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SITA = 0xc4 - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xd - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - DLT_USB = 0xba - DLT_USB_LINUX = 0xbd - DLT_USB_LINUX_MMAPPED = 0xdc - DLT_WIHART = 0xdf - DLT_X2E_SERIAL = 0xd5 - DLT_X2E_XORAYA = 0xd6 - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - DT_WHT = 0xe - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EMUL_LINUX = 0x1 - EMUL_LINUX32 = 0x5 - EMUL_MAXID = 0x6 - ETHERCAP_JUMBO_MTU = 0x4 - ETHERCAP_VLAN_HWTAGGING = 0x2 - ETHERCAP_VLAN_MTU = 0x1 - ETHERMIN = 0x2e - ETHERMTU = 0x5dc - ETHERMTU_JUMBO = 0x2328 - ETHERTYPE_8023 = 0x4 - ETHERTYPE_AARP = 0x80f3 - ETHERTYPE_ACCTON = 0x8390 - ETHERTYPE_AEONIC = 0x8036 - ETHERTYPE_ALPHA = 0x814a - ETHERTYPE_AMBER = 0x6008 - ETHERTYPE_AMOEBA = 0x8145 - ETHERTYPE_APOLLO = 0x80f7 - ETHERTYPE_APOLLODOMAIN = 0x8019 - ETHERTYPE_APPLETALK = 0x809b - ETHERTYPE_APPLITEK = 0x80c7 - ETHERTYPE_ARGONAUT = 0x803a - ETHERTYPE_ARP = 0x806 - ETHERTYPE_AT = 0x809b - ETHERTYPE_ATALK = 0x809b - ETHERTYPE_ATOMIC = 0x86df - ETHERTYPE_ATT = 0x8069 - ETHERTYPE_ATTSTANFORD = 0x8008 - ETHERTYPE_AUTOPHON = 0x806a - ETHERTYPE_AXIS = 0x8856 - ETHERTYPE_BCLOOP = 0x9003 - ETHERTYPE_BOFL = 0x8102 - ETHERTYPE_CABLETRON = 0x7034 - ETHERTYPE_CHAOS = 0x804 - ETHERTYPE_COMDESIGN = 0x806c - ETHERTYPE_COMPUGRAPHIC = 0x806d - ETHERTYPE_COUNTERPOINT = 0x8062 - ETHERTYPE_CRONUS = 0x8004 - ETHERTYPE_CRONUSVLN = 0x8003 - ETHERTYPE_DCA = 0x1234 - ETHERTYPE_DDE = 0x807b - ETHERTYPE_DEBNI = 0xaaaa - ETHERTYPE_DECAM = 0x8048 - ETHERTYPE_DECCUST = 0x6006 - ETHERTYPE_DECDIAG = 0x6005 - ETHERTYPE_DECDNS = 0x803c - ETHERTYPE_DECDTS = 0x803e - ETHERTYPE_DECEXPER = 0x6000 - ETHERTYPE_DECLAST = 0x8041 - ETHERTYPE_DECLTM = 0x803f - ETHERTYPE_DECMUMPS = 0x6009 - ETHERTYPE_DECNETBIOS = 0x8040 - ETHERTYPE_DELTACON = 0x86de - ETHERTYPE_DIDDLE = 0x4321 - ETHERTYPE_DLOG1 = 0x660 - ETHERTYPE_DLOG2 = 0x661 - ETHERTYPE_DN = 0x6003 - ETHERTYPE_DOGFIGHT = 0x1989 - ETHERTYPE_DSMD = 0x8039 - ETHERTYPE_ECMA = 0x803 - ETHERTYPE_ENCRYPT = 0x803d - ETHERTYPE_ES = 0x805d - ETHERTYPE_EXCELAN = 0x8010 - ETHERTYPE_EXPERDATA = 0x8049 - ETHERTYPE_FLIP = 0x8146 - ETHERTYPE_FLOWCONTROL = 0x8808 - ETHERTYPE_FRARP = 0x808 - ETHERTYPE_GENDYN = 0x8068 - ETHERTYPE_HAYES = 0x8130 - ETHERTYPE_HIPPI_FP = 0x8180 - ETHERTYPE_HITACHI = 0x8820 - ETHERTYPE_HP = 0x8005 - ETHERTYPE_IEEEPUP = 0xa00 - ETHERTYPE_IEEEPUPAT = 0xa01 - ETHERTYPE_IMLBL = 0x4c42 - ETHERTYPE_IMLBLDIAG = 0x424c - ETHERTYPE_IP = 0x800 - ETHERTYPE_IPAS = 0x876c - ETHERTYPE_IPV6 = 0x86dd - ETHERTYPE_IPX = 0x8137 - ETHERTYPE_IPXNEW = 0x8037 - ETHERTYPE_KALPANA = 0x8582 - ETHERTYPE_LANBRIDGE = 0x8038 - ETHERTYPE_LANPROBE = 0x8888 - ETHERTYPE_LAT = 0x6004 - ETHERTYPE_LBACK = 0x9000 - ETHERTYPE_LITTLE = 0x8060 - ETHERTYPE_LOGICRAFT = 0x8148 - ETHERTYPE_LOOPBACK = 0x9000 - ETHERTYPE_MATRA = 0x807a - ETHERTYPE_MAX = 0xffff - ETHERTYPE_MERIT = 0x807c - ETHERTYPE_MICP = 0x873a - ETHERTYPE_MOPDL = 0x6001 - ETHERTYPE_MOPRC = 0x6002 - ETHERTYPE_MOTOROLA = 0x818d - ETHERTYPE_MPLS = 0x8847 - ETHERTYPE_MPLS_MCAST = 0x8848 - ETHERTYPE_MUMPS = 0x813f - ETHERTYPE_NBPCC = 0x3c04 - ETHERTYPE_NBPCLAIM = 0x3c09 - ETHERTYPE_NBPCLREQ = 0x3c05 - ETHERTYPE_NBPCLRSP = 0x3c06 - ETHERTYPE_NBPCREQ = 0x3c02 - ETHERTYPE_NBPCRSP = 0x3c03 - ETHERTYPE_NBPDG = 0x3c07 - ETHERTYPE_NBPDGB = 0x3c08 - ETHERTYPE_NBPDLTE = 0x3c0a - ETHERTYPE_NBPRAR = 0x3c0c - ETHERTYPE_NBPRAS = 0x3c0b - ETHERTYPE_NBPRST = 0x3c0d - ETHERTYPE_NBPSCD = 0x3c01 - ETHERTYPE_NBPVCD = 0x3c00 - ETHERTYPE_NBS = 0x802 - ETHERTYPE_NCD = 0x8149 - ETHERTYPE_NESTAR = 0x8006 - ETHERTYPE_NETBEUI = 0x8191 - ETHERTYPE_NOVELL = 0x8138 - ETHERTYPE_NS = 0x600 - ETHERTYPE_NSAT = 0x601 - ETHERTYPE_NSCOMPAT = 0x807 - ETHERTYPE_NTRAILER = 0x10 - ETHERTYPE_OS9 = 0x7007 - ETHERTYPE_OS9NET = 0x7009 - ETHERTYPE_PACER = 0x80c6 - ETHERTYPE_PAE = 0x888e - ETHERTYPE_PCS = 0x4242 - ETHERTYPE_PLANNING = 0x8044 - ETHERTYPE_PPP = 0x880b - ETHERTYPE_PPPOE = 0x8864 - ETHERTYPE_PPPOEDISC = 0x8863 - ETHERTYPE_PRIMENTS = 0x7031 - ETHERTYPE_PUP = 0x200 - ETHERTYPE_PUPAT = 0x200 - ETHERTYPE_RACAL = 0x7030 - ETHERTYPE_RATIONAL = 0x8150 - ETHERTYPE_RAWFR = 0x6559 - ETHERTYPE_RCL = 0x1995 - ETHERTYPE_RDP = 0x8739 - ETHERTYPE_RETIX = 0x80f2 - ETHERTYPE_REVARP = 0x8035 - ETHERTYPE_SCA = 0x6007 - ETHERTYPE_SECTRA = 0x86db - ETHERTYPE_SECUREDATA = 0x876d - ETHERTYPE_SGITW = 0x817e - ETHERTYPE_SG_BOUNCE = 0x8016 - ETHERTYPE_SG_DIAG = 0x8013 - ETHERTYPE_SG_NETGAMES = 0x8014 - ETHERTYPE_SG_RESV = 0x8015 - ETHERTYPE_SIMNET = 0x5208 - ETHERTYPE_SLOWPROTOCOLS = 0x8809 - ETHERTYPE_SNA = 0x80d5 - ETHERTYPE_SNMP = 0x814c - ETHERTYPE_SONIX = 0xfaf5 - ETHERTYPE_SPIDER = 0x809f - ETHERTYPE_SPRITE = 0x500 - ETHERTYPE_STP = 0x8181 - ETHERTYPE_TALARIS = 0x812b - ETHERTYPE_TALARISMC = 0x852b - ETHERTYPE_TCPCOMP = 0x876b - ETHERTYPE_TCPSM = 0x9002 - ETHERTYPE_TEC = 0x814f - ETHERTYPE_TIGAN = 0x802f - ETHERTYPE_TRAIL = 0x1000 - ETHERTYPE_TRANSETHER = 0x6558 - ETHERTYPE_TYMSHARE = 0x802e - ETHERTYPE_UBBST = 0x7005 - ETHERTYPE_UBDEBUG = 0x900 - ETHERTYPE_UBDIAGLOOP = 0x7002 - ETHERTYPE_UBDL = 0x7000 - ETHERTYPE_UBNIU = 0x7001 - ETHERTYPE_UBNMC = 0x7003 - ETHERTYPE_VALID = 0x1600 - ETHERTYPE_VARIAN = 0x80dd - ETHERTYPE_VAXELN = 0x803b - ETHERTYPE_VEECO = 0x8067 - ETHERTYPE_VEXP = 0x805b - ETHERTYPE_VGLAB = 0x8131 - ETHERTYPE_VINES = 0xbad - ETHERTYPE_VINESECHO = 0xbaf - ETHERTYPE_VINESLOOP = 0xbae - ETHERTYPE_VITAL = 0xff00 - ETHERTYPE_VLAN = 0x8100 - ETHERTYPE_VLTLMAN = 0x8080 - ETHERTYPE_VPROD = 0x805c - ETHERTYPE_VURESERVED = 0x8147 - ETHERTYPE_WATERLOO = 0x8130 - ETHERTYPE_WELLFLEET = 0x8103 - ETHERTYPE_X25 = 0x805 - ETHERTYPE_X75 = 0x801 - ETHERTYPE_XNSSM = 0x9001 - ETHERTYPE_XTP = 0x817d - ETHER_ADDR_LEN = 0x6 - ETHER_CRC_LEN = 0x4 - ETHER_CRC_POLY_BE = 0x4c11db6 - ETHER_CRC_POLY_LE = 0xedb88320 - ETHER_HDR_LEN = 0xe - ETHER_MAX_LEN = 0x5ee - ETHER_MAX_LEN_JUMBO = 0x233a - ETHER_MIN_LEN = 0x40 - ETHER_PPPOE_ENCAP_LEN = 0x8 - ETHER_TYPE_LEN = 0x2 - ETHER_VLAN_ENCAP_LEN = 0x4 - EVFILT_AIO = 0x2 - EVFILT_PROC = 0x4 - EVFILT_READ = 0x0 - EVFILT_SIGNAL = 0x5 - EVFILT_SYSCOUNT = 0x7 - EVFILT_TIMER = 0x6 - EVFILT_VNODE = 0x3 - EVFILT_WRITE = 0x1 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x100 - FLUSHO = 0x800000 - F_CLOSEM = 0xa - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0xc - F_FSCTL = -0x80000000 - F_FSDIRMASK = 0x70000000 - F_FSIN = 0x10000000 - F_FSINOUT = 0x30000000 - F_FSOUT = 0x20000000 - F_FSPRIV = 0x8000 - F_FSVOID = 0x40000000 - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETNOSIGPIPE = 0xd - F_GETOWN = 0x5 - F_MAXFD = 0xb - F_OK = 0x0 - F_PARAM_MASK = 0xfff - F_PARAM_MAX = 0xfff - F_RDLCK = 0x1 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETNOSIGPIPE = 0xe - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFA_ROUTE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x8f52 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf8 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ECONET = 0xce - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf2 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LINEGROUP = 0xd2 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf5 - IFT_PFSYNC = 0xf6 - IFT_PLC = 0xae - IFT_PON155 = 0xcf - IFT_PON622 = 0xd0 - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPATM = 0xc5 - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf1 - IFT_Q2931 = 0xc9 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SIPSIG = 0xcc - IFT_SIPTG = 0xcb - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_STF = 0xd7 - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TELINK = 0xc8 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VIRTUALTG = 0xca - IFT_VOICEDID = 0xd5 - IFT_VOICEEM = 0x64 - IFT_VOICEEMFGD = 0xd3 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFGDEANA = 0xd4 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERCABLE = 0xc6 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IPPROTO_AH = 0x33 - IPPROTO_CARP = 0x70 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPIP = 0x4 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_IPV6_ICMP = 0x3a - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x34 - IPPROTO_MOBILE = 0x37 - IPPROTO_NONE = 0x3b - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPPROTO_VRRP = 0x70 - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPSEC_POLICY = 0x1c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXPACKET = 0xffff - IPV6_MMTU = 0x500 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_PATHMTU = 0x2c - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DROP_MEMBERSHIP = 0xd - IP_EF = 0x8000 - IP_ERRORMTU = 0x15 - IP_HDRINCL = 0x2 - IP_IPSEC_POLICY = 0x16 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0x14 - IP_MF = 0x2000 - IP_MINFRAGSIZE = 0x45 - IP_MINTTL = 0x18 - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x1 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x14 - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVTTL = 0x17 - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_TOS = 0x3 - IP_TTL = 0x4 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x6 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_SPACEAVAIL = 0x5 - MADV_WILLNEED = 0x3 - MAP_ALIGNMENT_16MB = 0x18000000 - MAP_ALIGNMENT_1TB = 0x28000000 - MAP_ALIGNMENT_256TB = 0x30000000 - MAP_ALIGNMENT_4GB = 0x20000000 - MAP_ALIGNMENT_64KB = 0x10000000 - MAP_ALIGNMENT_64PB = 0x38000000 - MAP_ALIGNMENT_MASK = -0x1000000 - MAP_ALIGNMENT_SHIFT = 0x18 - MAP_ANON = 0x1000 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_HASSEMAPHORE = 0x200 - MAP_INHERIT = 0x80 - MAP_INHERIT_COPY = 0x1 - MAP_INHERIT_DEFAULT = 0x1 - MAP_INHERIT_DONATE_COPY = 0x3 - MAP_INHERIT_NONE = 0x2 - MAP_INHERIT_SHARE = 0x0 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_SHARED = 0x1 - MAP_STACK = 0x2000 - MAP_TRYFIXED = 0x400 - MAP_WIRED = 0x800 - MSG_BCAST = 0x100 - MSG_CMSG_CLOEXEC = 0x800 - MSG_CONTROLMBUF = 0x2000000 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOR = 0x8 - MSG_IOVUSRSPACE = 0x4000000 - MSG_LENUSRSPACE = 0x8000000 - MSG_MCAST = 0x200 - MSG_NAMEMBUF = 0x1000000 - MSG_NBIO = 0x1000 - MSG_NOSIGNAL = 0x400 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_USERFLAGS = 0xffffff - MSG_WAITALL = 0x40 - NAME_MAX = 0x1ff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x5 - NET_RT_MAXID = 0x6 - NET_RT_OIFLIST = 0x4 - NET_RT_OOIFLIST = 0x3 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - OFIOGETBMAP = 0xc004667a - ONLCR = 0x2 - ONLRET = 0x40 - ONOCR = 0x20 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_ALT_IO = 0x40000 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x400000 - O_CREAT = 0x200 - O_DIRECT = 0x80000 - O_DIRECTORY = 0x200000 - O_DSYNC = 0x10000 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_NOSIGPIPE = 0x1000000 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x20000 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PRI_IOFLUSH = 0x7c - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - RLIMIT_AS = 0xa - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x9 - RTAX_NETMASK = 0x2 - RTAX_TAG = 0x8 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTA_TAG = 0x100 - RTF_ANNOUNCE = 0x20000 - RTF_BLACKHOLE = 0x1000 - RTF_CLONED = 0x2000 - RTF_CLONING = 0x100 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_LLINFO = 0x400 - RTF_MASK = 0x80 - RTF_MODIFIED = 0x20 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_REJECT = 0x8 - RTF_SRC = 0x10000 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_CHGADDR = 0x15 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_GET = 0x4 - RTM_IEEE80211 = 0x11 - RTM_IFANNOUNCE = 0x10 - RTM_IFINFO = 0x14 - RTM_LLINFO_UPD = 0x13 - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_OIFINFO = 0xf - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_OOIFINFO = 0xe - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_SETGATE = 0x12 - RTM_VERSION = 0x4 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_CREDS = 0x4 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x8 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80906931 - SIOCADDRT = 0x8030720a - SIOCAIFADDR = 0x8040691a - SIOCALIFADDR = 0x8118691c - SIOCATMARK = 0x40047307 - SIOCDELMULTI = 0x80906932 - SIOCDELRT = 0x8030720b - SIOCDIFADDR = 0x80906919 - SIOCDIFPHYADDR = 0x80906949 - SIOCDLIFADDR = 0x8118691e - SIOCGDRVSPEC = 0xc01c697b - SIOCGETPFSYNC = 0xc09069f8 - SIOCGETSGCNT = 0xc0147534 - SIOCGETVIFCNT = 0xc0147533 - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0906921 - SIOCGIFADDRPREF = 0xc0946920 - SIOCGIFALIAS = 0xc040691b - SIOCGIFBRDADDR = 0xc0906923 - SIOCGIFCAP = 0xc0206976 - SIOCGIFCONF = 0xc0086926 - SIOCGIFDATA = 0xc0946985 - SIOCGIFDLT = 0xc0906977 - SIOCGIFDSTADDR = 0xc0906922 - SIOCGIFFLAGS = 0xc0906911 - SIOCGIFGENERIC = 0xc090693a - SIOCGIFMEDIA = 0xc0286936 - SIOCGIFMETRIC = 0xc0906917 - SIOCGIFMTU = 0xc090697e - SIOCGIFNETMASK = 0xc0906925 - SIOCGIFPDSTADDR = 0xc0906948 - SIOCGIFPSRCADDR = 0xc0906947 - SIOCGLIFADDR = 0xc118691d - SIOCGLIFPHYADDR = 0xc118694b - SIOCGLINKSTR = 0xc01c6987 - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGVH = 0xc0906983 - SIOCIFCREATE = 0x8090697a - SIOCIFDESTROY = 0x80906979 - SIOCIFGCLONERS = 0xc00c6978 - SIOCINITIFADDR = 0xc0446984 - SIOCSDRVSPEC = 0x801c697b - SIOCSETPFSYNC = 0x809069f7 - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8090690c - SIOCSIFADDRPREF = 0x8094691f - SIOCSIFBRDADDR = 0x80906913 - SIOCSIFCAP = 0x80206975 - SIOCSIFDSTADDR = 0x8090690e - SIOCSIFFLAGS = 0x80906910 - SIOCSIFGENERIC = 0x80906939 - SIOCSIFMEDIA = 0xc0906935 - SIOCSIFMETRIC = 0x80906918 - SIOCSIFMTU = 0x8090697f - SIOCSIFNETMASK = 0x80906916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSLIFPHYADDR = 0x8118694a - SIOCSLINKSTR = 0x801c6988 - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SIOCSVH = 0xc0906982 - SIOCZIFDATA = 0xc0946986 - SOCK_CLOEXEC = 0x10000000 - SOCK_DGRAM = 0x2 - SOCK_FLAGS_MASK = 0xf0000000 - SOCK_NONBLOCK = 0x20000000 - SOCK_NOSIGPIPE = 0x40000000 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ACCEPTFILTER = 0x1000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_NOHEADER = 0x100a - SO_NOSIGPIPE = 0x800 - SO_OOBINLINE = 0x100 - SO_OVERFLOWED = 0x1009 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x100c - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x100b - SO_TIMESTAMP = 0x2000 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SYSCTL_VERSION = 0x1000000 - SYSCTL_VERS_0 = 0x0 - SYSCTL_VERS_1 = 0x1000000 - SYSCTL_VERS_MASK = 0xff000000 - S_ARCH1 = 0x10000 - S_ARCH2 = 0x20000 - S_BLKSIZE = 0x200 - S_IEXEC = 0x40 - S_IFBLK = 0x6000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFIFO = 0x1000 - S_IFLNK = 0xa000 - S_IFMT = 0xf000 - S_IFREG = 0x8000 - S_IFSOCK = 0xc000 - S_IFWHT = 0xe000 - S_IREAD = 0x100 - S_IRGRP = 0x20 - S_IROTH = 0x4 - S_IRUSR = 0x100 - S_IRWXG = 0x38 - S_IRWXO = 0x7 - S_IRWXU = 0x1c0 - S_ISGID = 0x400 - S_ISTXT = 0x200 - S_ISUID = 0x800 - S_ISVTX = 0x200 - S_IWGRP = 0x10 - S_IWOTH = 0x2 - S_IWRITE = 0x80 - S_IWUSR = 0x80 - S_IXGRP = 0x8 - S_IXOTH = 0x1 - S_IXUSR = 0x40 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_CONGCTL = 0x20 - TCP_KEEPCNT = 0x6 - TCP_KEEPIDLE = 0x3 - TCP_KEEPINIT = 0x7 - TCP_KEEPINTVL = 0x5 - TCP_MAXBURST = 0x4 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x10 - TCP_MINMSS = 0xd8 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDCDTIMESTAMP = 0x400c7458 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLAG_CDTRCTS = 0x10 - TIOCFLAG_CLOCAL = 0x2 - TIOCFLAG_CRTSCTS = 0x4 - TIOCFLAG_MDMBUF = 0x8 - TIOCFLAG_SOFTCAR = 0x1 - TIOCFLUSH = 0x80047410 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGFLAGS = 0x4004745d - TIOCGLINED = 0x40207442 - TIOCGPGRP = 0x40047477 - TIOCGQSIZE = 0x40047481 - TIOCGRANTPT = 0x20007447 - TIOCGSID = 0x40047463 - TIOCGSIZE = 0x40087468 - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGET = 0x4004746a - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCPTMGET = 0x48087446 - TIOCPTSNAME = 0x48087448 - TIOCRCVFRAME = 0x80047445 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSFLAGS = 0x8004745c - TIOCSIG = 0x2000745f - TIOCSLINED = 0x80207443 - TIOCSPGRP = 0x80047476 - TIOCSQSIZE = 0x80047480 - TIOCSSIZE = 0x80087467 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x80047465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSWINSZ = 0x80087467 - TIOCUCNTL = 0x80047466 - TIOCXMTFRAME = 0x80047444 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WALL = 0x8 - WALLSIG = 0x8 - WALTSIG = 0x4 - WCLONE = 0x4 - WCOREFLAG = 0x80 - WNOHANG = 0x1 - WNOWAIT = 0x10000 - WNOZOMBIE = 0x20000 - WOPTSCHECKED = 0x40000 - WSTOPPED = 0x7f - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADMSG = syscall.Errno(0x58) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x57) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x52) - EILSEQ = syscall.Errno(0x55) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x60) - ELOOP = syscall.Errno(0x3e) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - EMULTIHOP = syscall.Errno(0x5e) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x5d) - ENOBUFS = syscall.Errno(0x37) - ENODATA = syscall.Errno(0x59) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOLINK = syscall.Errno(0x5f) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x53) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x5a) - ENOSTR = syscall.Errno(0x5b) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x56) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x54) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTO = syscall.Errno(0x60) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIME = syscall.Errno(0x5c) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGPWR = syscall.Signal(0x20) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large or too small", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol option not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "connection timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "identifier removed", - 83: "no message of desired type", - 84: "value too large to be stored in data type", - 85: "illegal byte sequence", - 86: "not supported", - 87: "operation Canceled", - 88: "bad or Corrupt message", - 89: "no message available", - 90: "no STREAM resources", - 91: "not a STREAM", - 92: "STREAM ioctl timeout", - 93: "attribute not found", - 94: "multihop attempted", - 95: "link has been severed", - 96: "protocol error", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "stopped (signal)", - 18: "stopped", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "power fail/restart", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_openbsd_386.go deleted file mode 100644 index 3322e998d30..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_openbsd_386.go +++ /dev/null @@ -1,1584 +0,0 @@ -// mkerrors.sh -m32 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,openbsd - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m32 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_BLUETOOTH = 0x20 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_ENCAP = 0x1c - AF_HYLINK = 0xf - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x18 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_KEY = 0x1e - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x24 - AF_MPLS = 0x21 - AF_NATM = 0x1b - AF_NS = 0x6 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SIP = 0x1d - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - ARPHRD_ETHER = 0x1 - ARPHRD_FRELAY = 0xf - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B9600 = 0x2580 - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDIRFILT = 0x4004427c - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc008427b - BIOCGETIF = 0x4020426b - BIOCGFILDROP = 0x40044278 - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044273 - BIOCGRTIMEOUT = 0x400c426e - BIOCGSTATS = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x20004276 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDIRFILT = 0x8004427d - BIOCSDLT = 0x8004427a - BIOCSETF = 0x80084267 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x80084277 - BIOCSFILDROP = 0x80044279 - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044272 - BIOCSRTIMEOUT = 0x800c426d - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIRECTION_IN = 0x1 - BPF_DIRECTION_OUT = 0x2 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x200000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0xff - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - DIOCOSFPFLUSH = 0x2000444e - DLT_ARCNET = 0x7 - DLT_ATM_RFC1483 = 0xb - DLT_AX25 = 0x3 - DLT_CHAOS = 0x5 - DLT_C_HDLC = 0x68 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0xd - DLT_FDDI = 0xa - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_LOOP = 0xc - DLT_MPLS = 0xdb - DLT_NULL = 0x0 - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_SERIAL = 0x32 - DLT_PRONET = 0x4 - DLT_RAW = 0xe - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EMT_TAGOVF = 0x1 - EMUL_ENABLED = 0x1 - EMUL_NATIVE = 0x2 - ENDRUNDISC = 0x9 - ETHERMIN = 0x2e - ETHERMTU = 0x5dc - ETHERTYPE_8023 = 0x4 - ETHERTYPE_AARP = 0x80f3 - ETHERTYPE_ACCTON = 0x8390 - ETHERTYPE_AEONIC = 0x8036 - ETHERTYPE_ALPHA = 0x814a - ETHERTYPE_AMBER = 0x6008 - ETHERTYPE_AMOEBA = 0x8145 - ETHERTYPE_AOE = 0x88a2 - ETHERTYPE_APOLLO = 0x80f7 - ETHERTYPE_APOLLODOMAIN = 0x8019 - ETHERTYPE_APPLETALK = 0x809b - ETHERTYPE_APPLITEK = 0x80c7 - ETHERTYPE_ARGONAUT = 0x803a - ETHERTYPE_ARP = 0x806 - ETHERTYPE_AT = 0x809b - ETHERTYPE_ATALK = 0x809b - ETHERTYPE_ATOMIC = 0x86df - ETHERTYPE_ATT = 0x8069 - ETHERTYPE_ATTSTANFORD = 0x8008 - ETHERTYPE_AUTOPHON = 0x806a - ETHERTYPE_AXIS = 0x8856 - ETHERTYPE_BCLOOP = 0x9003 - ETHERTYPE_BOFL = 0x8102 - ETHERTYPE_CABLETRON = 0x7034 - ETHERTYPE_CHAOS = 0x804 - ETHERTYPE_COMDESIGN = 0x806c - ETHERTYPE_COMPUGRAPHIC = 0x806d - ETHERTYPE_COUNTERPOINT = 0x8062 - ETHERTYPE_CRONUS = 0x8004 - ETHERTYPE_CRONUSVLN = 0x8003 - ETHERTYPE_DCA = 0x1234 - ETHERTYPE_DDE = 0x807b - ETHERTYPE_DEBNI = 0xaaaa - ETHERTYPE_DECAM = 0x8048 - ETHERTYPE_DECCUST = 0x6006 - ETHERTYPE_DECDIAG = 0x6005 - ETHERTYPE_DECDNS = 0x803c - ETHERTYPE_DECDTS = 0x803e - ETHERTYPE_DECEXPER = 0x6000 - ETHERTYPE_DECLAST = 0x8041 - ETHERTYPE_DECLTM = 0x803f - ETHERTYPE_DECMUMPS = 0x6009 - ETHERTYPE_DECNETBIOS = 0x8040 - ETHERTYPE_DELTACON = 0x86de - ETHERTYPE_DIDDLE = 0x4321 - ETHERTYPE_DLOG1 = 0x660 - ETHERTYPE_DLOG2 = 0x661 - ETHERTYPE_DN = 0x6003 - ETHERTYPE_DOGFIGHT = 0x1989 - ETHERTYPE_DSMD = 0x8039 - ETHERTYPE_ECMA = 0x803 - ETHERTYPE_ENCRYPT = 0x803d - ETHERTYPE_ES = 0x805d - ETHERTYPE_EXCELAN = 0x8010 - ETHERTYPE_EXPERDATA = 0x8049 - ETHERTYPE_FLIP = 0x8146 - ETHERTYPE_FLOWCONTROL = 0x8808 - ETHERTYPE_FRARP = 0x808 - ETHERTYPE_GENDYN = 0x8068 - ETHERTYPE_HAYES = 0x8130 - ETHERTYPE_HIPPI_FP = 0x8180 - ETHERTYPE_HITACHI = 0x8820 - ETHERTYPE_HP = 0x8005 - ETHERTYPE_IEEEPUP = 0xa00 - ETHERTYPE_IEEEPUPAT = 0xa01 - ETHERTYPE_IMLBL = 0x4c42 - ETHERTYPE_IMLBLDIAG = 0x424c - ETHERTYPE_IP = 0x800 - ETHERTYPE_IPAS = 0x876c - ETHERTYPE_IPV6 = 0x86dd - ETHERTYPE_IPX = 0x8137 - ETHERTYPE_IPXNEW = 0x8037 - ETHERTYPE_KALPANA = 0x8582 - ETHERTYPE_LANBRIDGE = 0x8038 - ETHERTYPE_LANPROBE = 0x8888 - ETHERTYPE_LAT = 0x6004 - ETHERTYPE_LBACK = 0x9000 - ETHERTYPE_LITTLE = 0x8060 - ETHERTYPE_LLDP = 0x88cc - ETHERTYPE_LOGICRAFT = 0x8148 - ETHERTYPE_LOOPBACK = 0x9000 - ETHERTYPE_MATRA = 0x807a - ETHERTYPE_MAX = 0xffff - ETHERTYPE_MERIT = 0x807c - ETHERTYPE_MICP = 0x873a - ETHERTYPE_MOPDL = 0x6001 - ETHERTYPE_MOPRC = 0x6002 - ETHERTYPE_MOTOROLA = 0x818d - ETHERTYPE_MPLS = 0x8847 - ETHERTYPE_MPLS_MCAST = 0x8848 - ETHERTYPE_MUMPS = 0x813f - ETHERTYPE_NBPCC = 0x3c04 - ETHERTYPE_NBPCLAIM = 0x3c09 - ETHERTYPE_NBPCLREQ = 0x3c05 - ETHERTYPE_NBPCLRSP = 0x3c06 - ETHERTYPE_NBPCREQ = 0x3c02 - ETHERTYPE_NBPCRSP = 0x3c03 - ETHERTYPE_NBPDG = 0x3c07 - ETHERTYPE_NBPDGB = 0x3c08 - ETHERTYPE_NBPDLTE = 0x3c0a - ETHERTYPE_NBPRAR = 0x3c0c - ETHERTYPE_NBPRAS = 0x3c0b - ETHERTYPE_NBPRST = 0x3c0d - ETHERTYPE_NBPSCD = 0x3c01 - ETHERTYPE_NBPVCD = 0x3c00 - ETHERTYPE_NBS = 0x802 - ETHERTYPE_NCD = 0x8149 - ETHERTYPE_NESTAR = 0x8006 - ETHERTYPE_NETBEUI = 0x8191 - ETHERTYPE_NOVELL = 0x8138 - ETHERTYPE_NS = 0x600 - ETHERTYPE_NSAT = 0x601 - ETHERTYPE_NSCOMPAT = 0x807 - ETHERTYPE_NTRAILER = 0x10 - ETHERTYPE_OS9 = 0x7007 - ETHERTYPE_OS9NET = 0x7009 - ETHERTYPE_PACER = 0x80c6 - ETHERTYPE_PAE = 0x888e - ETHERTYPE_PCS = 0x4242 - ETHERTYPE_PLANNING = 0x8044 - ETHERTYPE_PPP = 0x880b - ETHERTYPE_PPPOE = 0x8864 - ETHERTYPE_PPPOEDISC = 0x8863 - ETHERTYPE_PRIMENTS = 0x7031 - ETHERTYPE_PUP = 0x200 - ETHERTYPE_PUPAT = 0x200 - ETHERTYPE_QINQ = 0x88a8 - ETHERTYPE_RACAL = 0x7030 - ETHERTYPE_RATIONAL = 0x8150 - ETHERTYPE_RAWFR = 0x6559 - ETHERTYPE_RCL = 0x1995 - ETHERTYPE_RDP = 0x8739 - ETHERTYPE_RETIX = 0x80f2 - ETHERTYPE_REVARP = 0x8035 - ETHERTYPE_SCA = 0x6007 - ETHERTYPE_SECTRA = 0x86db - ETHERTYPE_SECUREDATA = 0x876d - ETHERTYPE_SGITW = 0x817e - ETHERTYPE_SG_BOUNCE = 0x8016 - ETHERTYPE_SG_DIAG = 0x8013 - ETHERTYPE_SG_NETGAMES = 0x8014 - ETHERTYPE_SG_RESV = 0x8015 - ETHERTYPE_SIMNET = 0x5208 - ETHERTYPE_SLOW = 0x8809 - ETHERTYPE_SNA = 0x80d5 - ETHERTYPE_SNMP = 0x814c - ETHERTYPE_SONIX = 0xfaf5 - ETHERTYPE_SPIDER = 0x809f - ETHERTYPE_SPRITE = 0x500 - ETHERTYPE_STP = 0x8181 - ETHERTYPE_TALARIS = 0x812b - ETHERTYPE_TALARISMC = 0x852b - ETHERTYPE_TCPCOMP = 0x876b - ETHERTYPE_TCPSM = 0x9002 - ETHERTYPE_TEC = 0x814f - ETHERTYPE_TIGAN = 0x802f - ETHERTYPE_TRAIL = 0x1000 - ETHERTYPE_TRANSETHER = 0x6558 - ETHERTYPE_TYMSHARE = 0x802e - ETHERTYPE_UBBST = 0x7005 - ETHERTYPE_UBDEBUG = 0x900 - ETHERTYPE_UBDIAGLOOP = 0x7002 - ETHERTYPE_UBDL = 0x7000 - ETHERTYPE_UBNIU = 0x7001 - ETHERTYPE_UBNMC = 0x7003 - ETHERTYPE_VALID = 0x1600 - ETHERTYPE_VARIAN = 0x80dd - ETHERTYPE_VAXELN = 0x803b - ETHERTYPE_VEECO = 0x8067 - ETHERTYPE_VEXP = 0x805b - ETHERTYPE_VGLAB = 0x8131 - ETHERTYPE_VINES = 0xbad - ETHERTYPE_VINESECHO = 0xbaf - ETHERTYPE_VINESLOOP = 0xbae - ETHERTYPE_VITAL = 0xff00 - ETHERTYPE_VLAN = 0x8100 - ETHERTYPE_VLTLMAN = 0x8080 - ETHERTYPE_VPROD = 0x805c - ETHERTYPE_VURESERVED = 0x8147 - ETHERTYPE_WATERLOO = 0x8130 - ETHERTYPE_WELLFLEET = 0x8103 - ETHERTYPE_X25 = 0x805 - ETHERTYPE_X75 = 0x801 - ETHERTYPE_XNSSM = 0x9001 - ETHERTYPE_XTP = 0x817d - ETHER_ADDR_LEN = 0x6 - ETHER_ALIGN = 0x2 - ETHER_CRC_LEN = 0x4 - ETHER_CRC_POLY_BE = 0x4c11db6 - ETHER_CRC_POLY_LE = 0xedb88320 - ETHER_HDR_LEN = 0xe - ETHER_MAX_DIX_LEN = 0x600 - ETHER_MAX_LEN = 0x5ee - ETHER_MIN_LEN = 0x40 - ETHER_TYPE_LEN = 0x2 - ETHER_VLAN_ENCAP_LEN = 0x4 - EVFILT_AIO = -0x3 - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0x7 - EVFILT_TIMER = -0x7 - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0xa - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETOWN = 0x5 - F_OK = 0x0 - F_RDLCK = 0x1 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFA_ROUTE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x8e52 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BLUETOOTH = 0xf8 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf7 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DUMMY = 0xf1 - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ECONET = 0xce - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf3 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LINEGROUP = 0xd2 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf5 - IFT_PFLOW = 0xf9 - IFT_PFSYNC = 0xf6 - IFT_PLC = 0xae - IFT_PON155 = 0xcf - IFT_PON622 = 0xd0 - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPATM = 0xc5 - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf2 - IFT_Q2931 = 0xc9 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SIPSIG = 0xcc - IFT_SIPTG = 0xcb - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TELINK = 0xc8 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VIRTUALTG = 0xca - IFT_VOICEDID = 0xd5 - IFT_VOICEEM = 0x64 - IFT_VOICEEMFGD = 0xd3 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFGDEANA = 0xd4 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERCABLE = 0xc6 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IN_RFC3021_HOST = 0x1 - IN_RFC3021_NET = 0xfffffffe - IN_RFC3021_NSHIFT = 0x1f - IPPROTO_AH = 0x33 - IPPROTO_CARP = 0x70 - IPPROTO_DIVERT = 0x102 - IPPROTO_DIVERT_INIT = 0x2 - IPPROTO_DIVERT_RESP = 0x1 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPIP = 0x4 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x103 - IPPROTO_MOBILE = 0x37 - IPPROTO_MPLS = 0x89 - IPPROTO_NONE = 0x3b - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPV6_AUTH_LEVEL = 0x35 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_ESP_NETWORK_LEVEL = 0x37 - IPV6_ESP_TRANS_LEVEL = 0x36 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPCOMP_LEVEL = 0x3c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXPACKET = 0xffff - IPV6_MMTU = 0x500 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_OPTIONS = 0x1 - IPV6_PATHMTU = 0x2c - IPV6_PIPEX = 0x3f - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVDSTPORT = 0x40 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTABLE = 0x1021 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_AUTH_LEVEL = 0x14 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DIVERTFL = 0x1022 - IP_DROP_MEMBERSHIP = 0xd - IP_ESP_NETWORK_LEVEL = 0x16 - IP_ESP_TRANS_LEVEL = 0x15 - IP_HDRINCL = 0x2 - IP_IPCOMP_LEVEL = 0x1d - IP_IPSECFLOWINFO = 0x24 - IP_IPSEC_LOCAL_AUTH = 0x1b - IP_IPSEC_LOCAL_CRED = 0x19 - IP_IPSEC_LOCAL_ID = 0x17 - IP_IPSEC_REMOTE_AUTH = 0x1c - IP_IPSEC_REMOTE_CRED = 0x1a - IP_IPSEC_REMOTE_ID = 0x18 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0xfff - IP_MF = 0x2000 - IP_MINTTL = 0x20 - IP_MIN_MEMBERSHIPS = 0xf - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x1 - IP_PIPEX = 0x22 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVDSTPORT = 0x21 - IP_RECVIF = 0x1e - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVRTABLE = 0x23 - IP_RECVTTL = 0x1f - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RTABLE = 0x1021 - IP_TOS = 0x3 - IP_TTL = 0x4 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LCNT_OVERLOAD_FLUSH = 0x6 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x6 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_SPACEAVAIL = 0x5 - MADV_WILLNEED = 0x3 - MAP_ANON = 0x1000 - MAP_COPY = 0x4 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FLAGMASK = 0x1ff7 - MAP_HASSEMAPHORE = 0x200 - MAP_INHERIT = 0x80 - MAP_INHERIT_COPY = 0x1 - MAP_INHERIT_DONATE_COPY = 0x3 - MAP_INHERIT_NONE = 0x2 - MAP_INHERIT_SHARE = 0x0 - MAP_NOEXTEND = 0x100 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_SHARED = 0x1 - MAP_TRYFIXED = 0x400 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_BCAST = 0x100 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOR = 0x8 - MSG_MCAST = 0x200 - MSG_NOSIGNAL = 0x400 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x4 - MS_SYNC = 0x2 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_MAXID = 0x6 - NET_RT_STATS = 0x4 - NET_RT_TABLE = 0x5 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EOF = 0x2 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRUNCATE = 0x80 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x80 - ONOCR = 0x40 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x10000 - O_CREAT = 0x200 - O_DIRECTORY = 0x20000 - O_DSYNC = 0x80 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x80 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PF_FLUSH = 0x1 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - PT_MASK = 0x3ff000 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_LABEL = 0xa - RTAX_MAX = 0xb - RTAX_NETMASK = 0x2 - RTAX_SRC = 0x8 - RTAX_SRCMASK = 0x9 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_LABEL = 0x400 - RTA_NETMASK = 0x4 - RTA_SRC = 0x100 - RTA_SRCMASK = 0x200 - RTF_ANNOUNCE = 0x4000 - RTF_BLACKHOLE = 0x1000 - RTF_CLONED = 0x10000 - RTF_CLONING = 0x100 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_FMASK = 0x10f808 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_LLINFO = 0x400 - RTF_MASK = 0x80 - RTF_MODIFIED = 0x20 - RTF_MPATH = 0x40000 - RTF_MPLS = 0x100000 - RTF_PERMANENT_ARP = 0x2000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x2000 - RTF_REJECT = 0x8 - RTF_SOURCE = 0x20000 - RTF_STATIC = 0x800 - RTF_TUNNEL = 0x100000 - RTF_UP = 0x1 - RTF_USETRAILERS = 0x8000 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DESYNC = 0x10 - RTM_GET = 0x4 - RTM_IFANNOUNCE = 0xf - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MAXSIZE = 0x800 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RT_TABLEID_MAX = 0xff - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x4 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCAIFADDR = 0x8040691a - SIOCAIFGROUP = 0x80246987 - SIOCALIFADDR = 0x8218691c - SIOCATMARK = 0x40047307 - SIOCBRDGADD = 0x8054693c - SIOCBRDGADDS = 0x80546941 - SIOCBRDGARL = 0x806e694d - SIOCBRDGDADDR = 0x81286947 - SIOCBRDGDEL = 0x8054693d - SIOCBRDGDELS = 0x80546942 - SIOCBRDGFLUSH = 0x80546948 - SIOCBRDGFRL = 0x806e694e - SIOCBRDGGCACHE = 0xc0146941 - SIOCBRDGGFD = 0xc0146952 - SIOCBRDGGHT = 0xc0146951 - SIOCBRDGGIFFLGS = 0xc054693e - SIOCBRDGGMA = 0xc0146953 - SIOCBRDGGPARAM = 0xc03c6958 - SIOCBRDGGPRI = 0xc0146950 - SIOCBRDGGRL = 0xc028694f - SIOCBRDGGSIFS = 0xc054693c - SIOCBRDGGTO = 0xc0146946 - SIOCBRDGIFS = 0xc0546942 - SIOCBRDGRTS = 0xc0186943 - SIOCBRDGSADDR = 0xc1286944 - SIOCBRDGSCACHE = 0x80146940 - SIOCBRDGSFD = 0x80146952 - SIOCBRDGSHT = 0x80146951 - SIOCBRDGSIFCOST = 0x80546955 - SIOCBRDGSIFFLGS = 0x8054693f - SIOCBRDGSIFPRIO = 0x80546954 - SIOCBRDGSMA = 0x80146953 - SIOCBRDGSPRI = 0x80146950 - SIOCBRDGSPROTO = 0x8014695a - SIOCBRDGSTO = 0x80146945 - SIOCBRDGSTXHC = 0x80146959 - SIOCDELMULTI = 0x80206932 - SIOCDIFADDR = 0x80206919 - SIOCDIFGROUP = 0x80246989 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8218691e - SIOCGETKALIVE = 0xc01869a4 - SIOCGETLABEL = 0x8020699a - SIOCGETPFLOW = 0xc02069fe - SIOCGETPFSYNC = 0xc02069f8 - SIOCGETSGCNT = 0xc0147534 - SIOCGETVIFCNT = 0xc0147533 - SIOCGETVLAN = 0xc0206990 - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFASYNCMAP = 0xc020697c - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCONF = 0xc0086924 - SIOCGIFDATA = 0xc020691b - SIOCGIFDESCR = 0xc0206981 - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGATTR = 0xc024698b - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc024698a - SIOCGIFGROUP = 0xc0246988 - SIOCGIFHARDMTU = 0xc02069a5 - SIOCGIFMEDIA = 0xc0286936 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc020697e - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPRIORITY = 0xc020699c - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFRDOMAIN = 0xc02069a0 - SIOCGIFRTLABEL = 0xc0206983 - SIOCGIFTIMESLOT = 0xc0206986 - SIOCGIFXFLAGS = 0xc020699e - SIOCGLIFADDR = 0xc218691d - SIOCGLIFPHYADDR = 0xc218694b - SIOCGLIFPHYRTABLE = 0xc02069a2 - SIOCGLIFPHYTTL = 0xc02069a9 - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGSPPPPARAMS = 0xc0206994 - SIOCGVH = 0xc02069f6 - SIOCGVNETID = 0xc02069a7 - SIOCIFCREATE = 0x8020697a - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc00c6978 - SIOCSETKALIVE = 0x801869a3 - SIOCSETLABEL = 0x80206999 - SIOCSETPFLOW = 0x802069fd - SIOCSETPFSYNC = 0x802069f7 - SIOCSETVLAN = 0x8020698f - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFASYNCMAP = 0x8020697d - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFDESCR = 0x80206980 - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGATTR = 0x8024698c - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020691f - SIOCSIFMEDIA = 0xc0206935 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x8020697f - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPRIORITY = 0x8020699b - SIOCSIFRDOMAIN = 0x8020699f - SIOCSIFRTLABEL = 0x80206982 - SIOCSIFTIMESLOT = 0x80206985 - SIOCSIFXFLAGS = 0x8020699d - SIOCSLIFPHYADDR = 0x8218694a - SIOCSLIFPHYRTABLE = 0x802069a1 - SIOCSLIFPHYTTL = 0x802069a8 - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SIOCSSPPPPARAMS = 0x80206993 - SIOCSVH = 0xc02069f5 - SIOCSVNETID = 0x802069a6 - SOCK_DGRAM = 0x2 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_BINDANY = 0x1000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_NETPROC = 0x1020 - SO_OOBINLINE = 0x100 - SO_PEERCRED = 0x1022 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_RTABLE = 0x1021 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_SPLICE = 0x1023 - SO_TIMESTAMP = 0x800 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_MAXBURST = 0x4 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x3 - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x4 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_NOPUSH = 0x10 - TCP_NSTATES = 0xb - TCP_SACK_ENABLE = 0x8 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLAG_CLOCAL = 0x2 - TIOCFLAG_CRTSCTS = 0x4 - TIOCFLAG_MDMBUF = 0x8 - TIOCFLAG_PPS = 0x10 - TIOCFLAG_SOFTCAR = 0x1 - TIOCFLUSH = 0x80047410 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGFLAGS = 0x4004745d - TIOCGPGRP = 0x40047477 - TIOCGSID = 0x40047463 - TIOCGTSTAMP = 0x400c745b - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGET = 0x4004746a - TIOCMODG = 0x4004746a - TIOCMODS = 0x8004746d - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSFLAGS = 0x8004745c - TIOCSIG = 0x8004745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x80047465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSTSTAMP = 0x8008745a - TIOCSWINSZ = 0x80087467 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WALTSIG = 0x4 - WCONTINUED = 0x8 - WCOREFLAG = 0x80 - WNOHANG = 0x1 - WSTOPPED = 0x7f - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x58) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x59) - EILSEQ = syscall.Errno(0x54) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EIPSEC = syscall.Errno(0x52) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x5b) - ELOOP = syscall.Errno(0x3e) - EMEDIUMTYPE = syscall.Errno(0x56) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x53) - ENOBUFS = syscall.Errno(0x37) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOMEDIUM = syscall.Errno(0x55) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x5a) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x5b) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x57) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTHR = syscall.Signal(0x20) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "connection timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "IPsec processing failure", - 83: "attribute not found", - 84: "illegal byte sequence", - 85: "no medium found", - 86: "wrong medium type", - 87: "value too large to be stored in data type", - 88: "operation canceled", - 89: "identifier removed", - 90: "no message of desired type", - 91: "not supported", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "stopped (signal)", - 18: "stopped", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "thread AST", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_openbsd_amd64.go deleted file mode 100644 index 1758ecca93e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_openbsd_amd64.go +++ /dev/null @@ -1,1583 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,openbsd - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_APPLETALK = 0x10 - AF_BLUETOOTH = 0x20 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_CNT = 0x15 - AF_COIP = 0x14 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_E164 = 0x1a - AF_ECMA = 0x8 - AF_ENCAP = 0x1c - AF_HYLINK = 0xf - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x18 - AF_IPX = 0x17 - AF_ISDN = 0x1a - AF_ISO = 0x7 - AF_KEY = 0x1e - AF_LAT = 0xe - AF_LINK = 0x12 - AF_LOCAL = 0x1 - AF_MAX = 0x24 - AF_MPLS = 0x21 - AF_NATM = 0x1b - AF_NS = 0x6 - AF_OSI = 0x7 - AF_PUP = 0x4 - AF_ROUTE = 0x11 - AF_SIP = 0x1d - AF_SNA = 0xb - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - ARPHRD_ETHER = 0x1 - ARPHRD_FRELAY = 0xf - ARPHRD_IEEE1394 = 0x18 - ARPHRD_IEEE802 = 0x6 - B0 = 0x0 - B110 = 0x6e - B115200 = 0x1c200 - B1200 = 0x4b0 - B134 = 0x86 - B14400 = 0x3840 - B150 = 0x96 - B1800 = 0x708 - B19200 = 0x4b00 - B200 = 0xc8 - B230400 = 0x38400 - B2400 = 0x960 - B28800 = 0x7080 - B300 = 0x12c - B38400 = 0x9600 - B4800 = 0x12c0 - B50 = 0x32 - B57600 = 0xe100 - B600 = 0x258 - B7200 = 0x1c20 - B75 = 0x4b - B76800 = 0x12c00 - B9600 = 0x2580 - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDIRFILT = 0x4004427c - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = 0xc010427b - BIOCGETIF = 0x4020426b - BIOCGFILDROP = 0x40044278 - BIOCGHDRCMPLT = 0x40044274 - BIOCGRSIG = 0x40044273 - BIOCGRTIMEOUT = 0x4010426e - BIOCGSTATS = 0x4008426f - BIOCIMMEDIATE = 0x80044270 - BIOCLOCK = 0x20004276 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = 0xc0044266 - BIOCSDIRFILT = 0x8004427d - BIOCSDLT = 0x8004427a - BIOCSETF = 0x80104267 - BIOCSETIF = 0x8020426c - BIOCSETWF = 0x80104277 - BIOCSFILDROP = 0x80044279 - BIOCSHDRCMPLT = 0x80044275 - BIOCSRSIG = 0x80044272 - BIOCSRTIMEOUT = 0x8010426d - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DIRECTION_IN = 0x1 - BPF_DIRECTION_OUT = 0x2 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x200000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x8000 - CREAD = 0x800 - CS5 = 0x0 - CS6 = 0x100 - CS7 = 0x200 - CS8 = 0x300 - CSIZE = 0x300 - CSTART = 0x11 - CSTATUS = 0xff - CSTOP = 0x13 - CSTOPB = 0x400 - CSUSP = 0x1a - CTL_MAXNAME = 0xc - CTL_NET = 0x4 - DIOCOSFPFLUSH = 0x2000444e - DLT_ARCNET = 0x7 - DLT_ATM_RFC1483 = 0xb - DLT_AX25 = 0x3 - DLT_CHAOS = 0x5 - DLT_C_HDLC = 0x68 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0xd - DLT_FDDI = 0xa - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_LOOP = 0xc - DLT_MPLS = 0xdb - DLT_NULL = 0x0 - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0x10 - DLT_PPP_ETHER = 0x33 - DLT_PPP_SERIAL = 0x32 - DLT_PRONET = 0x4 - DLT_RAW = 0xe - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xf - DT_BLK = 0x6 - DT_CHR = 0x2 - DT_DIR = 0x4 - DT_FIFO = 0x1 - DT_LNK = 0xa - DT_REG = 0x8 - DT_SOCK = 0xc - DT_UNKNOWN = 0x0 - ECHO = 0x8 - ECHOCTL = 0x40 - ECHOE = 0x2 - ECHOK = 0x4 - ECHOKE = 0x1 - ECHONL = 0x10 - ECHOPRT = 0x20 - EMT_TAGOVF = 0x1 - EMUL_ENABLED = 0x1 - EMUL_NATIVE = 0x2 - ENDRUNDISC = 0x9 - ETHERMIN = 0x2e - ETHERMTU = 0x5dc - ETHERTYPE_8023 = 0x4 - ETHERTYPE_AARP = 0x80f3 - ETHERTYPE_ACCTON = 0x8390 - ETHERTYPE_AEONIC = 0x8036 - ETHERTYPE_ALPHA = 0x814a - ETHERTYPE_AMBER = 0x6008 - ETHERTYPE_AMOEBA = 0x8145 - ETHERTYPE_AOE = 0x88a2 - ETHERTYPE_APOLLO = 0x80f7 - ETHERTYPE_APOLLODOMAIN = 0x8019 - ETHERTYPE_APPLETALK = 0x809b - ETHERTYPE_APPLITEK = 0x80c7 - ETHERTYPE_ARGONAUT = 0x803a - ETHERTYPE_ARP = 0x806 - ETHERTYPE_AT = 0x809b - ETHERTYPE_ATALK = 0x809b - ETHERTYPE_ATOMIC = 0x86df - ETHERTYPE_ATT = 0x8069 - ETHERTYPE_ATTSTANFORD = 0x8008 - ETHERTYPE_AUTOPHON = 0x806a - ETHERTYPE_AXIS = 0x8856 - ETHERTYPE_BCLOOP = 0x9003 - ETHERTYPE_BOFL = 0x8102 - ETHERTYPE_CABLETRON = 0x7034 - ETHERTYPE_CHAOS = 0x804 - ETHERTYPE_COMDESIGN = 0x806c - ETHERTYPE_COMPUGRAPHIC = 0x806d - ETHERTYPE_COUNTERPOINT = 0x8062 - ETHERTYPE_CRONUS = 0x8004 - ETHERTYPE_CRONUSVLN = 0x8003 - ETHERTYPE_DCA = 0x1234 - ETHERTYPE_DDE = 0x807b - ETHERTYPE_DEBNI = 0xaaaa - ETHERTYPE_DECAM = 0x8048 - ETHERTYPE_DECCUST = 0x6006 - ETHERTYPE_DECDIAG = 0x6005 - ETHERTYPE_DECDNS = 0x803c - ETHERTYPE_DECDTS = 0x803e - ETHERTYPE_DECEXPER = 0x6000 - ETHERTYPE_DECLAST = 0x8041 - ETHERTYPE_DECLTM = 0x803f - ETHERTYPE_DECMUMPS = 0x6009 - ETHERTYPE_DECNETBIOS = 0x8040 - ETHERTYPE_DELTACON = 0x86de - ETHERTYPE_DIDDLE = 0x4321 - ETHERTYPE_DLOG1 = 0x660 - ETHERTYPE_DLOG2 = 0x661 - ETHERTYPE_DN = 0x6003 - ETHERTYPE_DOGFIGHT = 0x1989 - ETHERTYPE_DSMD = 0x8039 - ETHERTYPE_ECMA = 0x803 - ETHERTYPE_ENCRYPT = 0x803d - ETHERTYPE_ES = 0x805d - ETHERTYPE_EXCELAN = 0x8010 - ETHERTYPE_EXPERDATA = 0x8049 - ETHERTYPE_FLIP = 0x8146 - ETHERTYPE_FLOWCONTROL = 0x8808 - ETHERTYPE_FRARP = 0x808 - ETHERTYPE_GENDYN = 0x8068 - ETHERTYPE_HAYES = 0x8130 - ETHERTYPE_HIPPI_FP = 0x8180 - ETHERTYPE_HITACHI = 0x8820 - ETHERTYPE_HP = 0x8005 - ETHERTYPE_IEEEPUP = 0xa00 - ETHERTYPE_IEEEPUPAT = 0xa01 - ETHERTYPE_IMLBL = 0x4c42 - ETHERTYPE_IMLBLDIAG = 0x424c - ETHERTYPE_IP = 0x800 - ETHERTYPE_IPAS = 0x876c - ETHERTYPE_IPV6 = 0x86dd - ETHERTYPE_IPX = 0x8137 - ETHERTYPE_IPXNEW = 0x8037 - ETHERTYPE_KALPANA = 0x8582 - ETHERTYPE_LANBRIDGE = 0x8038 - ETHERTYPE_LANPROBE = 0x8888 - ETHERTYPE_LAT = 0x6004 - ETHERTYPE_LBACK = 0x9000 - ETHERTYPE_LITTLE = 0x8060 - ETHERTYPE_LLDP = 0x88cc - ETHERTYPE_LOGICRAFT = 0x8148 - ETHERTYPE_LOOPBACK = 0x9000 - ETHERTYPE_MATRA = 0x807a - ETHERTYPE_MAX = 0xffff - ETHERTYPE_MERIT = 0x807c - ETHERTYPE_MICP = 0x873a - ETHERTYPE_MOPDL = 0x6001 - ETHERTYPE_MOPRC = 0x6002 - ETHERTYPE_MOTOROLA = 0x818d - ETHERTYPE_MPLS = 0x8847 - ETHERTYPE_MPLS_MCAST = 0x8848 - ETHERTYPE_MUMPS = 0x813f - ETHERTYPE_NBPCC = 0x3c04 - ETHERTYPE_NBPCLAIM = 0x3c09 - ETHERTYPE_NBPCLREQ = 0x3c05 - ETHERTYPE_NBPCLRSP = 0x3c06 - ETHERTYPE_NBPCREQ = 0x3c02 - ETHERTYPE_NBPCRSP = 0x3c03 - ETHERTYPE_NBPDG = 0x3c07 - ETHERTYPE_NBPDGB = 0x3c08 - ETHERTYPE_NBPDLTE = 0x3c0a - ETHERTYPE_NBPRAR = 0x3c0c - ETHERTYPE_NBPRAS = 0x3c0b - ETHERTYPE_NBPRST = 0x3c0d - ETHERTYPE_NBPSCD = 0x3c01 - ETHERTYPE_NBPVCD = 0x3c00 - ETHERTYPE_NBS = 0x802 - ETHERTYPE_NCD = 0x8149 - ETHERTYPE_NESTAR = 0x8006 - ETHERTYPE_NETBEUI = 0x8191 - ETHERTYPE_NOVELL = 0x8138 - ETHERTYPE_NS = 0x600 - ETHERTYPE_NSAT = 0x601 - ETHERTYPE_NSCOMPAT = 0x807 - ETHERTYPE_NTRAILER = 0x10 - ETHERTYPE_OS9 = 0x7007 - ETHERTYPE_OS9NET = 0x7009 - ETHERTYPE_PACER = 0x80c6 - ETHERTYPE_PAE = 0x888e - ETHERTYPE_PCS = 0x4242 - ETHERTYPE_PLANNING = 0x8044 - ETHERTYPE_PPP = 0x880b - ETHERTYPE_PPPOE = 0x8864 - ETHERTYPE_PPPOEDISC = 0x8863 - ETHERTYPE_PRIMENTS = 0x7031 - ETHERTYPE_PUP = 0x200 - ETHERTYPE_PUPAT = 0x200 - ETHERTYPE_QINQ = 0x88a8 - ETHERTYPE_RACAL = 0x7030 - ETHERTYPE_RATIONAL = 0x8150 - ETHERTYPE_RAWFR = 0x6559 - ETHERTYPE_RCL = 0x1995 - ETHERTYPE_RDP = 0x8739 - ETHERTYPE_RETIX = 0x80f2 - ETHERTYPE_REVARP = 0x8035 - ETHERTYPE_SCA = 0x6007 - ETHERTYPE_SECTRA = 0x86db - ETHERTYPE_SECUREDATA = 0x876d - ETHERTYPE_SGITW = 0x817e - ETHERTYPE_SG_BOUNCE = 0x8016 - ETHERTYPE_SG_DIAG = 0x8013 - ETHERTYPE_SG_NETGAMES = 0x8014 - ETHERTYPE_SG_RESV = 0x8015 - ETHERTYPE_SIMNET = 0x5208 - ETHERTYPE_SLOW = 0x8809 - ETHERTYPE_SNA = 0x80d5 - ETHERTYPE_SNMP = 0x814c - ETHERTYPE_SONIX = 0xfaf5 - ETHERTYPE_SPIDER = 0x809f - ETHERTYPE_SPRITE = 0x500 - ETHERTYPE_STP = 0x8181 - ETHERTYPE_TALARIS = 0x812b - ETHERTYPE_TALARISMC = 0x852b - ETHERTYPE_TCPCOMP = 0x876b - ETHERTYPE_TCPSM = 0x9002 - ETHERTYPE_TEC = 0x814f - ETHERTYPE_TIGAN = 0x802f - ETHERTYPE_TRAIL = 0x1000 - ETHERTYPE_TRANSETHER = 0x6558 - ETHERTYPE_TYMSHARE = 0x802e - ETHERTYPE_UBBST = 0x7005 - ETHERTYPE_UBDEBUG = 0x900 - ETHERTYPE_UBDIAGLOOP = 0x7002 - ETHERTYPE_UBDL = 0x7000 - ETHERTYPE_UBNIU = 0x7001 - ETHERTYPE_UBNMC = 0x7003 - ETHERTYPE_VALID = 0x1600 - ETHERTYPE_VARIAN = 0x80dd - ETHERTYPE_VAXELN = 0x803b - ETHERTYPE_VEECO = 0x8067 - ETHERTYPE_VEXP = 0x805b - ETHERTYPE_VGLAB = 0x8131 - ETHERTYPE_VINES = 0xbad - ETHERTYPE_VINESECHO = 0xbaf - ETHERTYPE_VINESLOOP = 0xbae - ETHERTYPE_VITAL = 0xff00 - ETHERTYPE_VLAN = 0x8100 - ETHERTYPE_VLTLMAN = 0x8080 - ETHERTYPE_VPROD = 0x805c - ETHERTYPE_VURESERVED = 0x8147 - ETHERTYPE_WATERLOO = 0x8130 - ETHERTYPE_WELLFLEET = 0x8103 - ETHERTYPE_X25 = 0x805 - ETHERTYPE_X75 = 0x801 - ETHERTYPE_XNSSM = 0x9001 - ETHERTYPE_XTP = 0x817d - ETHER_ADDR_LEN = 0x6 - ETHER_ALIGN = 0x2 - ETHER_CRC_LEN = 0x4 - ETHER_CRC_POLY_BE = 0x4c11db6 - ETHER_CRC_POLY_LE = 0xedb88320 - ETHER_HDR_LEN = 0xe - ETHER_MAX_DIX_LEN = 0x600 - ETHER_MAX_LEN = 0x5ee - ETHER_MIN_LEN = 0x40 - ETHER_TYPE_LEN = 0x2 - ETHER_VLAN_ENCAP_LEN = 0x4 - EVFILT_AIO = -0x3 - EVFILT_PROC = -0x5 - EVFILT_READ = -0x1 - EVFILT_SIGNAL = -0x6 - EVFILT_SYSCOUNT = 0x7 - EVFILT_TIMER = -0x7 - EVFILT_VNODE = -0x4 - EVFILT_WRITE = -0x2 - EV_ADD = 0x1 - EV_CLEAR = 0x20 - EV_DELETE = 0x2 - EV_DISABLE = 0x8 - EV_ENABLE = 0x4 - EV_EOF = 0x8000 - EV_ERROR = 0x4000 - EV_FLAG1 = 0x2000 - EV_ONESHOT = 0x10 - EV_SYSFLAGS = 0xf000 - EXTA = 0x4b00 - EXTB = 0x9600 - EXTPROC = 0x800 - FD_CLOEXEC = 0x1 - FD_SETSIZE = 0x400 - FLUSHO = 0x800000 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0xa - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0x7 - F_GETOWN = 0x5 - F_OK = 0x0 - F_RDLCK = 0x1 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x8 - F_SETLKW = 0x9 - F_SETOWN = 0x6 - F_UNLCK = 0x2 - F_WRLCK = 0x3 - HUPCL = 0x4000 - ICANON = 0x100 - ICMP6_FILTER = 0x12 - ICRNL = 0x100 - IEXTEN = 0x400 - IFAN_ARRIVAL = 0x0 - IFAN_DEPARTURE = 0x1 - IFA_ROUTE = 0x1 - IFF_ALLMULTI = 0x200 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x8e52 - IFF_DEBUG = 0x4 - IFF_LINK0 = 0x1000 - IFF_LINK1 = 0x2000 - IFF_LINK2 = 0x4000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x8000 - IFF_NOARP = 0x80 - IFF_NOTRAILERS = 0x20 - IFF_OACTIVE = 0x400 - IFF_POINTOPOINT = 0x10 - IFF_PROMISC = 0x100 - IFF_RUNNING = 0x40 - IFF_SIMPLEX = 0x800 - IFF_UP = 0x1 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_A12MPPSWITCH = 0x82 - IFT_AAL2 = 0xbb - IFT_AAL5 = 0x31 - IFT_ADSL = 0x5e - IFT_AFLANE8023 = 0x3b - IFT_AFLANE8025 = 0x3c - IFT_ARAP = 0x58 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ASYNC = 0x54 - IFT_ATM = 0x25 - IFT_ATMDXI = 0x69 - IFT_ATMFUNI = 0x6a - IFT_ATMIMA = 0x6b - IFT_ATMLOGICAL = 0x50 - IFT_ATMRADIO = 0xbd - IFT_ATMSUBINTERFACE = 0x86 - IFT_ATMVCIENDPT = 0xc2 - IFT_ATMVIRTUAL = 0x95 - IFT_BGPPOLICYACCOUNTING = 0xa2 - IFT_BLUETOOTH = 0xf8 - IFT_BRIDGE = 0xd1 - IFT_BSC = 0x53 - IFT_CARP = 0xf7 - IFT_CCTEMUL = 0x3d - IFT_CEPT = 0x13 - IFT_CES = 0x85 - IFT_CHANNEL = 0x46 - IFT_CNR = 0x55 - IFT_COFFEE = 0x84 - IFT_COMPOSITELINK = 0x9b - IFT_DCN = 0x8d - IFT_DIGITALPOWERLINE = 0x8a - IFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba - IFT_DLSW = 0x4a - IFT_DOCSCABLEDOWNSTREAM = 0x80 - IFT_DOCSCABLEMACLAYER = 0x7f - IFT_DOCSCABLEUPSTREAM = 0x81 - IFT_DOCSCABLEUPSTREAMCHANNEL = 0xcd - IFT_DS0 = 0x51 - IFT_DS0BUNDLE = 0x52 - IFT_DS1FDL = 0xaa - IFT_DS3 = 0x1e - IFT_DTM = 0x8c - IFT_DUMMY = 0xf1 - IFT_DVBASILN = 0xac - IFT_DVBASIOUT = 0xad - IFT_DVBRCCDOWNSTREAM = 0x93 - IFT_DVBRCCMACLAYER = 0x92 - IFT_DVBRCCUPSTREAM = 0x94 - IFT_ECONET = 0xce - IFT_ENC = 0xf4 - IFT_EON = 0x19 - IFT_EPLRS = 0x57 - IFT_ESCON = 0x49 - IFT_ETHER = 0x6 - IFT_FAITH = 0xf3 - IFT_FAST = 0x7d - IFT_FASTETHER = 0x3e - IFT_FASTETHERFX = 0x45 - IFT_FDDI = 0xf - IFT_FIBRECHANNEL = 0x38 - IFT_FRAMERELAYINTERCONNECT = 0x3a - IFT_FRAMERELAYMPI = 0x5c - IFT_FRDLCIENDPT = 0xc1 - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_FRF16MFRBUNDLE = 0xa3 - IFT_FRFORWARD = 0x9e - IFT_G703AT2MB = 0x43 - IFT_G703AT64K = 0x42 - IFT_GIF = 0xf0 - IFT_GIGABITETHERNET = 0x75 - IFT_GR303IDT = 0xb2 - IFT_GR303RDT = 0xb1 - IFT_H323GATEKEEPER = 0xa4 - IFT_H323PROXY = 0xa5 - IFT_HDH1822 = 0x3 - IFT_HDLC = 0x76 - IFT_HDSL2 = 0xa8 - IFT_HIPERLAN2 = 0xb7 - IFT_HIPPI = 0x2f - IFT_HIPPIINTERFACE = 0x39 - IFT_HOSTPAD = 0x5a - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IBM370PARCHAN = 0x48 - IFT_IDSL = 0x9a - IFT_IEEE1394 = 0x90 - IFT_IEEE80211 = 0x47 - IFT_IEEE80212 = 0x37 - IFT_IEEE8023ADLAG = 0xa1 - IFT_IFGSN = 0x91 - IFT_IMT = 0xbe - IFT_INFINIBAND = 0xc7 - IFT_INTERLEAVE = 0x7c - IFT_IP = 0x7e - IFT_IPFORWARD = 0x8e - IFT_IPOVERATM = 0x72 - IFT_IPOVERCDLC = 0x6d - IFT_IPOVERCLAW = 0x6e - IFT_IPSWITCH = 0x4e - IFT_ISDN = 0x3f - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISDNS = 0x4b - IFT_ISDNU = 0x4c - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88025CRFPINT = 0x62 - IFT_ISO88025DTR = 0x56 - IFT_ISO88025FIBER = 0x73 - IFT_ISO88026 = 0xa - IFT_ISUP = 0xb3 - IFT_L2VLAN = 0x87 - IFT_L3IPVLAN = 0x88 - IFT_L3IPXVLAN = 0x89 - IFT_LAPB = 0x10 - IFT_LAPD = 0x4d - IFT_LAPF = 0x77 - IFT_LINEGROUP = 0xd2 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MEDIAMAILOVERIP = 0x8b - IFT_MFSIGLINK = 0xa7 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_MPC = 0x71 - IFT_MPLS = 0xa6 - IFT_MPLSTUNNEL = 0x96 - IFT_MSDSL = 0x8f - IFT_MVL = 0xbf - IFT_MYRINET = 0x63 - IFT_NFAS = 0xaf - IFT_NSIP = 0x1b - IFT_OPTICALCHANNEL = 0xc3 - IFT_OPTICALTRANSPORT = 0xc4 - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PFLOG = 0xf5 - IFT_PFLOW = 0xf9 - IFT_PFSYNC = 0xf6 - IFT_PLC = 0xae - IFT_PON155 = 0xcf - IFT_PON622 = 0xd0 - IFT_POS = 0xab - IFT_PPP = 0x17 - IFT_PPPMULTILINKBUNDLE = 0x6c - IFT_PROPATM = 0xc5 - IFT_PROPBWAP2MP = 0xb8 - IFT_PROPCNLS = 0x59 - IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 - IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 - IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PROPWIRELESSP2P = 0x9d - IFT_PTPSERIAL = 0x16 - IFT_PVC = 0xf2 - IFT_Q2931 = 0xc9 - IFT_QLLC = 0x44 - IFT_RADIOMAC = 0xbc - IFT_RADSL = 0x5f - IFT_REACHDSL = 0xc0 - IFT_RFC1483 = 0x9f - IFT_RS232 = 0x21 - IFT_RSRB = 0x4f - IFT_SDLC = 0x11 - IFT_SDSL = 0x60 - IFT_SHDSL = 0xa9 - IFT_SIP = 0x1f - IFT_SIPSIG = 0xcc - IFT_SIPTG = 0xcb - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETOVERHEADCHANNEL = 0xb9 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_SRP = 0x97 - IFT_SS7SIGLINK = 0x9c - IFT_STACKTOSTACK = 0x6f - IFT_STARLAN = 0xb - IFT_T1 = 0x12 - IFT_TDLC = 0x74 - IFT_TELINK = 0xc8 - IFT_TERMPAD = 0x5b - IFT_TR008 = 0xb0 - IFT_TRANSPHDLC = 0x7b - IFT_TUNNEL = 0x83 - IFT_ULTRA = 0x1d - IFT_USB = 0xa0 - IFT_V11 = 0x40 - IFT_V35 = 0x2d - IFT_V36 = 0x41 - IFT_V37 = 0x78 - IFT_VDSL = 0x61 - IFT_VIRTUALIPADDRESS = 0x70 - IFT_VIRTUALTG = 0xca - IFT_VOICEDID = 0xd5 - IFT_VOICEEM = 0x64 - IFT_VOICEEMFGD = 0xd3 - IFT_VOICEENCAP = 0x67 - IFT_VOICEFGDEANA = 0xd4 - IFT_VOICEFXO = 0x65 - IFT_VOICEFXS = 0x66 - IFT_VOICEOVERATM = 0x98 - IFT_VOICEOVERCABLE = 0xc6 - IFT_VOICEOVERFRAMERELAY = 0x99 - IFT_VOICEOVERIP = 0x68 - IFT_X213 = 0x5d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25HUNTGROUP = 0x7a - IFT_X25MLP = 0x79 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_LOOPBACKNET = 0x7f - IN_RFC3021_HOST = 0x1 - IN_RFC3021_NET = 0xfffffffe - IN_RFC3021_NSHIFT = 0x1f - IPPROTO_AH = 0x33 - IPPROTO_CARP = 0x70 - IPPROTO_DIVERT = 0x102 - IPPROTO_DIVERT_INIT = 0x2 - IPPROTO_DIVERT_RESP = 0x1 - IPPROTO_DONE = 0x101 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x62 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_ETHERIP = 0x61 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_GRE = 0x2f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPCOMP = 0x6c - IPPROTO_IPIP = 0x4 - IPPROTO_IPV4 = 0x4 - IPPROTO_IPV6 = 0x29 - IPPROTO_MAX = 0x100 - IPPROTO_MAXID = 0x103 - IPPROTO_MOBILE = 0x37 - IPPROTO_MPLS = 0x89 - IPPROTO_NONE = 0x3b - IPPROTO_PFSYNC = 0xf0 - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_TCP = 0x6 - IPPROTO_TP = 0x1d - IPPROTO_UDP = 0x11 - IPV6_AUTH_LEVEL = 0x35 - IPV6_AUTOFLOWLABEL = 0x3b - IPV6_CHECKSUM = 0x1a - IPV6_DEFAULT_MULTICAST_HOPS = 0x1 - IPV6_DEFAULT_MULTICAST_LOOP = 0x1 - IPV6_DEFHLIM = 0x40 - IPV6_DONTFRAG = 0x3e - IPV6_DSTOPTS = 0x32 - IPV6_ESP_NETWORK_LEVEL = 0x37 - IPV6_ESP_TRANS_LEVEL = 0x36 - IPV6_FAITH = 0x1d - IPV6_FLOWINFO_MASK = 0xffffff0f - IPV6_FLOWLABEL_MASK = 0xffff0f00 - IPV6_FRAGTTL = 0x78 - IPV6_HLIMDEC = 0x1 - IPV6_HOPLIMIT = 0x2f - IPV6_HOPOPTS = 0x31 - IPV6_IPCOMP_LEVEL = 0x3c - IPV6_JOIN_GROUP = 0xc - IPV6_LEAVE_GROUP = 0xd - IPV6_MAXHLIM = 0xff - IPV6_MAXPACKET = 0xffff - IPV6_MMTU = 0x500 - IPV6_MULTICAST_HOPS = 0xa - IPV6_MULTICAST_IF = 0x9 - IPV6_MULTICAST_LOOP = 0xb - IPV6_NEXTHOP = 0x30 - IPV6_OPTIONS = 0x1 - IPV6_PATHMTU = 0x2c - IPV6_PIPEX = 0x3f - IPV6_PKTINFO = 0x2e - IPV6_PORTRANGE = 0xe - IPV6_PORTRANGE_DEFAULT = 0x0 - IPV6_PORTRANGE_HIGH = 0x1 - IPV6_PORTRANGE_LOW = 0x2 - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVDSTPORT = 0x40 - IPV6_RECVHOPLIMIT = 0x25 - IPV6_RECVHOPOPTS = 0x27 - IPV6_RECVPATHMTU = 0x2b - IPV6_RECVPKTINFO = 0x24 - IPV6_RECVRTHDR = 0x26 - IPV6_RECVTCLASS = 0x39 - IPV6_RTABLE = 0x1021 - IPV6_RTHDR = 0x33 - IPV6_RTHDRDSTOPTS = 0x23 - IPV6_RTHDR_LOOSE = 0x0 - IPV6_RTHDR_STRICT = 0x1 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SOCKOPT_RESERVED1 = 0x3 - IPV6_TCLASS = 0x3d - IPV6_UNICAST_HOPS = 0x4 - IPV6_USE_MIN_MTU = 0x2a - IPV6_V6ONLY = 0x1b - IPV6_VERSION = 0x60 - IPV6_VERSION_MASK = 0xf0 - IP_ADD_MEMBERSHIP = 0xc - IP_AUTH_LEVEL = 0x14 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DIVERTFL = 0x1022 - IP_DROP_MEMBERSHIP = 0xd - IP_ESP_NETWORK_LEVEL = 0x16 - IP_ESP_TRANS_LEVEL = 0x15 - IP_HDRINCL = 0x2 - IP_IPCOMP_LEVEL = 0x1d - IP_IPSECFLOWINFO = 0x24 - IP_IPSEC_LOCAL_AUTH = 0x1b - IP_IPSEC_LOCAL_CRED = 0x19 - IP_IPSEC_LOCAL_ID = 0x17 - IP_IPSEC_REMOTE_AUTH = 0x1c - IP_IPSEC_REMOTE_CRED = 0x1a - IP_IPSEC_REMOTE_ID = 0x18 - IP_MAXPACKET = 0xffff - IP_MAX_MEMBERSHIPS = 0xfff - IP_MF = 0x2000 - IP_MINTTL = 0x20 - IP_MIN_MEMBERSHIPS = 0xf - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x9 - IP_MULTICAST_LOOP = 0xb - IP_MULTICAST_TTL = 0xa - IP_OFFMASK = 0x1fff - IP_OPTIONS = 0x1 - IP_PIPEX = 0x22 - IP_PORTRANGE = 0x13 - IP_PORTRANGE_DEFAULT = 0x0 - IP_PORTRANGE_HIGH = 0x1 - IP_PORTRANGE_LOW = 0x2 - IP_RECVDSTADDR = 0x7 - IP_RECVDSTPORT = 0x21 - IP_RECVIF = 0x1e - IP_RECVOPTS = 0x5 - IP_RECVRETOPTS = 0x6 - IP_RECVRTABLE = 0x23 - IP_RECVTTL = 0x1f - IP_RETOPTS = 0x8 - IP_RF = 0x8000 - IP_RTABLE = 0x1021 - IP_TOS = 0x3 - IP_TTL = 0x4 - ISIG = 0x80 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x400 - IXON = 0x200 - LCNT_OVERLOAD_FLUSH = 0x6 - LOCK_EX = 0x2 - LOCK_NB = 0x4 - LOCK_SH = 0x1 - LOCK_UN = 0x8 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x6 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_SPACEAVAIL = 0x5 - MADV_WILLNEED = 0x3 - MAP_ANON = 0x1000 - MAP_COPY = 0x4 - MAP_FILE = 0x0 - MAP_FIXED = 0x10 - MAP_FLAGMASK = 0x1ff7 - MAP_HASSEMAPHORE = 0x200 - MAP_INHERIT = 0x80 - MAP_INHERIT_COPY = 0x1 - MAP_INHERIT_DONATE_COPY = 0x3 - MAP_INHERIT_NONE = 0x2 - MAP_INHERIT_SHARE = 0x0 - MAP_NOEXTEND = 0x100 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_SHARED = 0x1 - MAP_TRYFIXED = 0x400 - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_BCAST = 0x100 - MSG_CTRUNC = 0x20 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_EOR = 0x8 - MSG_MCAST = 0x200 - MSG_NOSIGNAL = 0x400 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x10 - MSG_WAITALL = 0x40 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x4 - MS_SYNC = 0x2 - NAME_MAX = 0xff - NET_RT_DUMP = 0x1 - NET_RT_FLAGS = 0x2 - NET_RT_IFLIST = 0x3 - NET_RT_MAXID = 0x6 - NET_RT_STATS = 0x4 - NET_RT_TABLE = 0x5 - NOFLSH = 0x80000000 - NOTE_ATTRIB = 0x8 - NOTE_CHILD = 0x4 - NOTE_DELETE = 0x1 - NOTE_EOF = 0x2 - NOTE_EXEC = 0x20000000 - NOTE_EXIT = 0x80000000 - NOTE_EXTEND = 0x4 - NOTE_FORK = 0x40000000 - NOTE_LINK = 0x10 - NOTE_LOWAT = 0x1 - NOTE_PCTRLMASK = 0xf0000000 - NOTE_PDATAMASK = 0xfffff - NOTE_RENAME = 0x20 - NOTE_REVOKE = 0x40 - NOTE_TRACK = 0x1 - NOTE_TRACKERR = 0x2 - NOTE_TRUNCATE = 0x80 - NOTE_WRITE = 0x2 - OCRNL = 0x10 - ONLCR = 0x2 - ONLRET = 0x80 - ONOCR = 0x40 - ONOEOT = 0x8 - OPOST = 0x1 - O_ACCMODE = 0x3 - O_APPEND = 0x8 - O_ASYNC = 0x40 - O_CLOEXEC = 0x10000 - O_CREAT = 0x200 - O_DIRECTORY = 0x20000 - O_DSYNC = 0x80 - O_EXCL = 0x800 - O_EXLOCK = 0x20 - O_FSYNC = 0x80 - O_NDELAY = 0x4 - O_NOCTTY = 0x8000 - O_NOFOLLOW = 0x100 - O_NONBLOCK = 0x4 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x80 - O_SHLOCK = 0x10 - O_SYNC = 0x80 - O_TRUNC = 0x400 - O_WRONLY = 0x1 - PARENB = 0x1000 - PARMRK = 0x8 - PARODD = 0x2000 - PENDIN = 0x20000000 - PF_FLUSH = 0x1 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x8 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = 0x7fffffffffffffff - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_LABEL = 0xa - RTAX_MAX = 0xb - RTAX_NETMASK = 0x2 - RTAX_SRC = 0x8 - RTAX_SRCMASK = 0x9 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_LABEL = 0x400 - RTA_NETMASK = 0x4 - RTA_SRC = 0x100 - RTA_SRCMASK = 0x200 - RTF_ANNOUNCE = 0x4000 - RTF_BLACKHOLE = 0x1000 - RTF_CLONED = 0x10000 - RTF_CLONING = 0x100 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_FMASK = 0x10f808 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_LLINFO = 0x400 - RTF_MASK = 0x80 - RTF_MODIFIED = 0x20 - RTF_MPATH = 0x40000 - RTF_MPLS = 0x100000 - RTF_PERMANENT_ARP = 0x2000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_PROTO3 = 0x2000 - RTF_REJECT = 0x8 - RTF_SOURCE = 0x20000 - RTF_STATIC = 0x800 - RTF_TUNNEL = 0x100000 - RTF_UP = 0x1 - RTF_USETRAILERS = 0x8000 - RTF_XRESOLVE = 0x200 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_DESYNC = 0x10 - RTM_GET = 0x4 - RTM_IFANNOUNCE = 0xf - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MAXSIZE = 0x800 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_RTTUNIT = 0xf4240 - RTM_VERSION = 0x5 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RT_TABLEID_MAX = 0xff - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - RUSAGE_THREAD = 0x1 - SCM_RIGHTS = 0x1 - SCM_TIMESTAMP = 0x4 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIOCADDMULTI = 0x80206931 - SIOCAIFADDR = 0x8040691a - SIOCAIFGROUP = 0x80286987 - SIOCALIFADDR = 0x8218691c - SIOCATMARK = 0x40047307 - SIOCBRDGADD = 0x8058693c - SIOCBRDGADDS = 0x80586941 - SIOCBRDGARL = 0x806e694d - SIOCBRDGDADDR = 0x81286947 - SIOCBRDGDEL = 0x8058693d - SIOCBRDGDELS = 0x80586942 - SIOCBRDGFLUSH = 0x80586948 - SIOCBRDGFRL = 0x806e694e - SIOCBRDGGCACHE = 0xc0146941 - SIOCBRDGGFD = 0xc0146952 - SIOCBRDGGHT = 0xc0146951 - SIOCBRDGGIFFLGS = 0xc058693e - SIOCBRDGGMA = 0xc0146953 - SIOCBRDGGPARAM = 0xc0406958 - SIOCBRDGGPRI = 0xc0146950 - SIOCBRDGGRL = 0xc030694f - SIOCBRDGGSIFS = 0xc058693c - SIOCBRDGGTO = 0xc0146946 - SIOCBRDGIFS = 0xc0586942 - SIOCBRDGRTS = 0xc0206943 - SIOCBRDGSADDR = 0xc1286944 - SIOCBRDGSCACHE = 0x80146940 - SIOCBRDGSFD = 0x80146952 - SIOCBRDGSHT = 0x80146951 - SIOCBRDGSIFCOST = 0x80586955 - SIOCBRDGSIFFLGS = 0x8058693f - SIOCBRDGSIFPRIO = 0x80586954 - SIOCBRDGSMA = 0x80146953 - SIOCBRDGSPRI = 0x80146950 - SIOCBRDGSPROTO = 0x8014695a - SIOCBRDGSTO = 0x80146945 - SIOCBRDGSTXHC = 0x80146959 - SIOCDELMULTI = 0x80206932 - SIOCDIFADDR = 0x80206919 - SIOCDIFGROUP = 0x80286989 - SIOCDIFPHYADDR = 0x80206949 - SIOCDLIFADDR = 0x8218691e - SIOCGETKALIVE = 0xc01869a4 - SIOCGETLABEL = 0x8020699a - SIOCGETPFLOW = 0xc02069fe - SIOCGETPFSYNC = 0xc02069f8 - SIOCGETSGCNT = 0xc0207534 - SIOCGETVIFCNT = 0xc0287533 - SIOCGETVLAN = 0xc0206990 - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = 0xc0206921 - SIOCGIFASYNCMAP = 0xc020697c - SIOCGIFBRDADDR = 0xc0206923 - SIOCGIFCONF = 0xc0106924 - SIOCGIFDATA = 0xc020691b - SIOCGIFDESCR = 0xc0206981 - SIOCGIFDSTADDR = 0xc0206922 - SIOCGIFFLAGS = 0xc0206911 - SIOCGIFGATTR = 0xc028698b - SIOCGIFGENERIC = 0xc020693a - SIOCGIFGMEMB = 0xc028698a - SIOCGIFGROUP = 0xc0286988 - SIOCGIFHARDMTU = 0xc02069a5 - SIOCGIFMEDIA = 0xc0306936 - SIOCGIFMETRIC = 0xc0206917 - SIOCGIFMTU = 0xc020697e - SIOCGIFNETMASK = 0xc0206925 - SIOCGIFPDSTADDR = 0xc0206948 - SIOCGIFPRIORITY = 0xc020699c - SIOCGIFPSRCADDR = 0xc0206947 - SIOCGIFRDOMAIN = 0xc02069a0 - SIOCGIFRTLABEL = 0xc0206983 - SIOCGIFTIMESLOT = 0xc0206986 - SIOCGIFXFLAGS = 0xc020699e - SIOCGLIFADDR = 0xc218691d - SIOCGLIFPHYADDR = 0xc218694b - SIOCGLIFPHYRTABLE = 0xc02069a2 - SIOCGLIFPHYTTL = 0xc02069a9 - SIOCGLOWAT = 0x40047303 - SIOCGPGRP = 0x40047309 - SIOCGSPPPPARAMS = 0xc0206994 - SIOCGVH = 0xc02069f6 - SIOCGVNETID = 0xc02069a7 - SIOCIFCREATE = 0x8020697a - SIOCIFDESTROY = 0x80206979 - SIOCIFGCLONERS = 0xc0106978 - SIOCSETKALIVE = 0x801869a3 - SIOCSETLABEL = 0x80206999 - SIOCSETPFLOW = 0x802069fd - SIOCSETPFSYNC = 0x802069f7 - SIOCSETVLAN = 0x8020698f - SIOCSHIWAT = 0x80047300 - SIOCSIFADDR = 0x8020690c - SIOCSIFASYNCMAP = 0x8020697d - SIOCSIFBRDADDR = 0x80206913 - SIOCSIFDESCR = 0x80206980 - SIOCSIFDSTADDR = 0x8020690e - SIOCSIFFLAGS = 0x80206910 - SIOCSIFGATTR = 0x8028698c - SIOCSIFGENERIC = 0x80206939 - SIOCSIFLLADDR = 0x8020691f - SIOCSIFMEDIA = 0xc0206935 - SIOCSIFMETRIC = 0x80206918 - SIOCSIFMTU = 0x8020697f - SIOCSIFNETMASK = 0x80206916 - SIOCSIFPHYADDR = 0x80406946 - SIOCSIFPRIORITY = 0x8020699b - SIOCSIFRDOMAIN = 0x8020699f - SIOCSIFRTLABEL = 0x80206982 - SIOCSIFTIMESLOT = 0x80206985 - SIOCSIFXFLAGS = 0x8020699d - SIOCSLIFPHYADDR = 0x8218694a - SIOCSLIFPHYRTABLE = 0x802069a1 - SIOCSLIFPHYTTL = 0x802069a8 - SIOCSLOWAT = 0x80047302 - SIOCSPGRP = 0x80047308 - SIOCSSPPPPARAMS = 0x80206993 - SIOCSVH = 0xc02069f5 - SIOCSVNETID = 0x802069a6 - SOCK_DGRAM = 0x2 - SOCK_RAW = 0x3 - SOCK_RDM = 0x4 - SOCK_SEQPACKET = 0x5 - SOCK_STREAM = 0x1 - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_BINDANY = 0x1000 - SO_BROADCAST = 0x20 - SO_DEBUG = 0x1 - SO_DONTROUTE = 0x10 - SO_ERROR = 0x1007 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_NETPROC = 0x1020 - SO_OOBINLINE = 0x100 - SO_PEERCRED = 0x1022 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVTIMEO = 0x1006 - SO_REUSEADDR = 0x4 - SO_REUSEPORT = 0x200 - SO_RTABLE = 0x1021 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_SPLICE = 0x1023 - SO_TIMESTAMP = 0x800 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - TCIFLUSH = 0x1 - TCIOFLUSH = 0x3 - TCOFLUSH = 0x2 - TCP_MAXBURST = 0x4 - TCP_MAXSEG = 0x2 - TCP_MAXWIN = 0xffff - TCP_MAX_SACK = 0x3 - TCP_MAX_WINSHIFT = 0xe - TCP_MD5SIG = 0x4 - TCP_MSS = 0x200 - TCP_NODELAY = 0x1 - TCP_NOPUSH = 0x10 - TCP_NSTATES = 0xb - TCP_SACK_ENABLE = 0x8 - TCSAFLUSH = 0x2 - TIOCCBRK = 0x2000747a - TIOCCDTR = 0x20007478 - TIOCCONS = 0x80047462 - TIOCDRAIN = 0x2000745e - TIOCEXCL = 0x2000740d - TIOCEXT = 0x80047460 - TIOCFLAG_CLOCAL = 0x2 - TIOCFLAG_CRTSCTS = 0x4 - TIOCFLAG_MDMBUF = 0x8 - TIOCFLAG_PPS = 0x10 - TIOCFLAG_SOFTCAR = 0x1 - TIOCFLUSH = 0x80047410 - TIOCGETA = 0x402c7413 - TIOCGETD = 0x4004741a - TIOCGFLAGS = 0x4004745d - TIOCGPGRP = 0x40047477 - TIOCGSID = 0x40047463 - TIOCGTSTAMP = 0x4010745b - TIOCGWINSZ = 0x40087468 - TIOCMBIC = 0x8004746b - TIOCMBIS = 0x8004746c - TIOCMGET = 0x4004746a - TIOCMODG = 0x4004746a - TIOCMODS = 0x8004746d - TIOCMSET = 0x8004746d - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x20007471 - TIOCNXCL = 0x2000740e - TIOCOUTQ = 0x40047473 - TIOCPKT = 0x80047470 - TIOCPKT_DATA = 0x0 - TIOCPKT_DOSTOP = 0x20 - TIOCPKT_FLUSHREAD = 0x1 - TIOCPKT_FLUSHWRITE = 0x2 - TIOCPKT_IOCTL = 0x40 - TIOCPKT_NOSTOP = 0x10 - TIOCPKT_START = 0x8 - TIOCPKT_STOP = 0x4 - TIOCREMOTE = 0x80047469 - TIOCSBRK = 0x2000747b - TIOCSCTTY = 0x20007461 - TIOCSDTR = 0x20007479 - TIOCSETA = 0x802c7414 - TIOCSETAF = 0x802c7416 - TIOCSETAW = 0x802c7415 - TIOCSETD = 0x8004741b - TIOCSFLAGS = 0x8004745c - TIOCSIG = 0x8004745f - TIOCSPGRP = 0x80047476 - TIOCSTART = 0x2000746e - TIOCSTAT = 0x80047465 - TIOCSTI = 0x80017472 - TIOCSTOP = 0x2000746f - TIOCSTSTAMP = 0x8008745a - TIOCSWINSZ = 0x80087467 - TIOCUCNTL = 0x80047466 - TOSTOP = 0x400000 - VDISCARD = 0xf - VDSUSP = 0xb - VEOF = 0x0 - VEOL = 0x1 - VEOL2 = 0x2 - VERASE = 0x3 - VINTR = 0x8 - VKILL = 0x5 - VLNEXT = 0xe - VMIN = 0x10 - VQUIT = 0x9 - VREPRINT = 0x6 - VSTART = 0xc - VSTATUS = 0x12 - VSTOP = 0xd - VSUSP = 0xa - VTIME = 0x11 - VWERASE = 0x4 - WALTSIG = 0x4 - WCONTINUED = 0x8 - WCOREFLAG = 0x80 - WNOHANG = 0x1 - WSTOPPED = 0x7f - WUNTRACED = 0x2 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x30) - EADDRNOTAVAIL = syscall.Errno(0x31) - EAFNOSUPPORT = syscall.Errno(0x2f) - EAGAIN = syscall.Errno(0x23) - EALREADY = syscall.Errno(0x25) - EAUTH = syscall.Errno(0x50) - EBADF = syscall.Errno(0x9) - EBADRPC = syscall.Errno(0x48) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x58) - ECHILD = syscall.Errno(0xa) - ECONNABORTED = syscall.Errno(0x35) - ECONNREFUSED = syscall.Errno(0x3d) - ECONNRESET = syscall.Errno(0x36) - EDEADLK = syscall.Errno(0xb) - EDESTADDRREQ = syscall.Errno(0x27) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x45) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EFTYPE = syscall.Errno(0x4f) - EHOSTDOWN = syscall.Errno(0x40) - EHOSTUNREACH = syscall.Errno(0x41) - EIDRM = syscall.Errno(0x59) - EILSEQ = syscall.Errno(0x54) - EINPROGRESS = syscall.Errno(0x24) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EIPSEC = syscall.Errno(0x52) - EISCONN = syscall.Errno(0x38) - EISDIR = syscall.Errno(0x15) - ELAST = syscall.Errno(0x5b) - ELOOP = syscall.Errno(0x3e) - EMEDIUMTYPE = syscall.Errno(0x56) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x28) - ENAMETOOLONG = syscall.Errno(0x3f) - ENEEDAUTH = syscall.Errno(0x51) - ENETDOWN = syscall.Errno(0x32) - ENETRESET = syscall.Errno(0x34) - ENETUNREACH = syscall.Errno(0x33) - ENFILE = syscall.Errno(0x17) - ENOATTR = syscall.Errno(0x53) - ENOBUFS = syscall.Errno(0x37) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x4d) - ENOMEDIUM = syscall.Errno(0x55) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x5a) - ENOPROTOOPT = syscall.Errno(0x2a) - ENOSPC = syscall.Errno(0x1c) - ENOSYS = syscall.Errno(0x4e) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x39) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x42) - ENOTSOCK = syscall.Errno(0x26) - ENOTSUP = syscall.Errno(0x5b) - ENOTTY = syscall.Errno(0x19) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x2d) - EOVERFLOW = syscall.Errno(0x57) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x2e) - EPIPE = syscall.Errno(0x20) - EPROCLIM = syscall.Errno(0x43) - EPROCUNAVAIL = syscall.Errno(0x4c) - EPROGMISMATCH = syscall.Errno(0x4b) - EPROGUNAVAIL = syscall.Errno(0x4a) - EPROTONOSUPPORT = syscall.Errno(0x2b) - EPROTOTYPE = syscall.Errno(0x29) - ERANGE = syscall.Errno(0x22) - EREMOTE = syscall.Errno(0x47) - EROFS = syscall.Errno(0x1e) - ERPCMISMATCH = syscall.Errno(0x49) - ESHUTDOWN = syscall.Errno(0x3a) - ESOCKTNOSUPPORT = syscall.Errno(0x2c) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESTALE = syscall.Errno(0x46) - ETIMEDOUT = syscall.Errno(0x3c) - ETOOMANYREFS = syscall.Errno(0x3b) - ETXTBSY = syscall.Errno(0x1a) - EUSERS = syscall.Errno(0x44) - EWOULDBLOCK = syscall.Errno(0x23) - EXDEV = syscall.Errno(0x12) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCHLD = syscall.Signal(0x14) - SIGCONT = syscall.Signal(0x13) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x1d) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x17) - SIGIOT = syscall.Signal(0x6) - SIGKILL = syscall.Signal(0x9) - SIGPIPE = syscall.Signal(0xd) - SIGPROF = syscall.Signal(0x1b) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x11) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTHR = syscall.Signal(0x20) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x12) - SIGTTIN = syscall.Signal(0x15) - SIGTTOU = syscall.Signal(0x16) - SIGURG = syscall.Signal(0x10) - SIGUSR1 = syscall.Signal(0x1e) - SIGUSR2 = syscall.Signal(0x1f) - SIGVTALRM = syscall.Signal(0x1a) - SIGWINCH = syscall.Signal(0x1c) - SIGXCPU = syscall.Signal(0x18) - SIGXFSZ = syscall.Signal(0x19) -) - -// Error table -var errors = [...]string{ - 1: "operation not permitted", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "input/output error", - 6: "device not configured", - 7: "argument list too long", - 8: "exec format error", - 9: "bad file descriptor", - 10: "no child processes", - 11: "resource deadlock avoided", - 12: "cannot allocate memory", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "operation not supported by device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "too many open files in system", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "numerical argument out of domain", - 34: "result too large", - 35: "resource temporarily unavailable", - 36: "operation now in progress", - 37: "operation already in progress", - 38: "socket operation on non-socket", - 39: "destination address required", - 40: "message too long", - 41: "protocol wrong type for socket", - 42: "protocol not available", - 43: "protocol not supported", - 44: "socket type not supported", - 45: "operation not supported", - 46: "protocol family not supported", - 47: "address family not supported by protocol family", - 48: "address already in use", - 49: "can't assign requested address", - 50: "network is down", - 51: "network is unreachable", - 52: "network dropped connection on reset", - 53: "software caused connection abort", - 54: "connection reset by peer", - 55: "no buffer space available", - 56: "socket is already connected", - 57: "socket is not connected", - 58: "can't send after socket shutdown", - 59: "too many references: can't splice", - 60: "connection timed out", - 61: "connection refused", - 62: "too many levels of symbolic links", - 63: "file name too long", - 64: "host is down", - 65: "no route to host", - 66: "directory not empty", - 67: "too many processes", - 68: "too many users", - 69: "disc quota exceeded", - 70: "stale NFS file handle", - 71: "too many levels of remote in path", - 72: "RPC struct is bad", - 73: "RPC version wrong", - 74: "RPC prog. not avail", - 75: "program version wrong", - 76: "bad procedure for program", - 77: "no locks available", - 78: "function not implemented", - 79: "inappropriate file type or format", - 80: "authentication error", - 81: "need authenticator", - 82: "IPsec processing failure", - 83: "attribute not found", - 84: "illegal byte sequence", - 85: "no medium found", - 86: "wrong medium type", - 87: "value too large to be stored in data type", - 88: "operation canceled", - 89: "identifier removed", - 90: "no message of desired type", - 91: "not supported", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal instruction", - 5: "trace/BPT trap", - 6: "abort trap", - 7: "EMT trap", - 8: "floating point exception", - 9: "killed", - 10: "bus error", - 11: "segmentation fault", - 12: "bad system call", - 13: "broken pipe", - 14: "alarm clock", - 15: "terminated", - 16: "urgent I/O condition", - 17: "stopped (signal)", - 18: "stopped", - 19: "continued", - 20: "child exited", - 21: "stopped (tty input)", - 22: "stopped (tty output)", - 23: "I/O possible", - 24: "cputime limit exceeded", - 25: "filesize limit exceeded", - 26: "virtual timer expired", - 27: "profiling timer expired", - 28: "window size changes", - 29: "information request", - 30: "user defined signal 1", - 31: "user defined signal 2", - 32: "thread AST", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_solaris_amd64.go deleted file mode 100644 index a08922b9818..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zerrors_solaris_amd64.go +++ /dev/null @@ -1,1436 +0,0 @@ -// mkerrors.sh -m64 -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,solaris - -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -m64 _const.go - -package unix - -import "syscall" - -const ( - AF_802 = 0x12 - AF_APPLETALK = 0x10 - AF_CCITT = 0xa - AF_CHAOS = 0x5 - AF_DATAKIT = 0x9 - AF_DECnet = 0xc - AF_DLI = 0xd - AF_ECMA = 0x8 - AF_FILE = 0x1 - AF_GOSIP = 0x16 - AF_HYLINK = 0xf - AF_IMPLINK = 0x3 - AF_INET = 0x2 - AF_INET6 = 0x1a - AF_INET_OFFLOAD = 0x1e - AF_IPX = 0x17 - AF_KEY = 0x1b - AF_LAT = 0xe - AF_LINK = 0x19 - AF_LOCAL = 0x1 - AF_MAX = 0x20 - AF_NBS = 0x7 - AF_NCA = 0x1c - AF_NIT = 0x11 - AF_NS = 0x6 - AF_OSI = 0x13 - AF_OSINET = 0x15 - AF_PACKET = 0x20 - AF_POLICY = 0x1d - AF_PUP = 0x4 - AF_ROUTE = 0x18 - AF_SNA = 0xb - AF_TRILL = 0x1f - AF_UNIX = 0x1 - AF_UNSPEC = 0x0 - AF_X25 = 0x14 - ARPHRD_ARCNET = 0x7 - ARPHRD_ATM = 0x10 - ARPHRD_AX25 = 0x3 - ARPHRD_CHAOS = 0x5 - ARPHRD_EETHER = 0x2 - ARPHRD_ETHER = 0x1 - ARPHRD_FC = 0x12 - ARPHRD_FRAME = 0xf - ARPHRD_HDLC = 0x11 - ARPHRD_IB = 0x20 - ARPHRD_IEEE802 = 0x6 - ARPHRD_IPATM = 0x13 - ARPHRD_METRICOM = 0x17 - ARPHRD_TUNNEL = 0x1f - B0 = 0x0 - B110 = 0x3 - B115200 = 0x12 - B1200 = 0x9 - B134 = 0x4 - B150 = 0x5 - B153600 = 0x13 - B1800 = 0xa - B19200 = 0xe - B200 = 0x6 - B230400 = 0x14 - B2400 = 0xb - B300 = 0x7 - B307200 = 0x15 - B38400 = 0xf - B460800 = 0x16 - B4800 = 0xc - B50 = 0x1 - B57600 = 0x10 - B600 = 0x8 - B75 = 0x2 - B76800 = 0x11 - B921600 = 0x17 - B9600 = 0xd - BIOCFLUSH = 0x20004268 - BIOCGBLEN = 0x40044266 - BIOCGDLT = 0x4004426a - BIOCGDLTLIST = -0x3fefbd89 - BIOCGDLTLIST32 = -0x3ff7bd89 - BIOCGETIF = 0x4020426b - BIOCGETLIF = 0x4078426b - BIOCGHDRCMPLT = 0x40044274 - BIOCGRTIMEOUT = 0x4010427b - BIOCGRTIMEOUT32 = 0x4008427b - BIOCGSEESENT = 0x40044278 - BIOCGSTATS = 0x4080426f - BIOCGSTATSOLD = 0x4008426f - BIOCIMMEDIATE = -0x7ffbbd90 - BIOCPROMISC = 0x20004269 - BIOCSBLEN = -0x3ffbbd9a - BIOCSDLT = -0x7ffbbd8a - BIOCSETF = -0x7fefbd99 - BIOCSETF32 = -0x7ff7bd99 - BIOCSETIF = -0x7fdfbd94 - BIOCSETLIF = -0x7f87bd94 - BIOCSHDRCMPLT = -0x7ffbbd8b - BIOCSRTIMEOUT = -0x7fefbd86 - BIOCSRTIMEOUT32 = -0x7ff7bd86 - BIOCSSEESENT = -0x7ffbbd87 - BIOCSTCPF = -0x7fefbd8e - BIOCSUDPF = -0x7fefbd8d - BIOCVERSION = 0x40044271 - BPF_A = 0x10 - BPF_ABS = 0x20 - BPF_ADD = 0x0 - BPF_ALIGNMENT = 0x4 - BPF_ALU = 0x4 - BPF_AND = 0x50 - BPF_B = 0x10 - BPF_DFLTBUFSIZE = 0x100000 - BPF_DIV = 0x30 - BPF_H = 0x8 - BPF_IMM = 0x0 - BPF_IND = 0x40 - BPF_JA = 0x0 - BPF_JEQ = 0x10 - BPF_JGE = 0x30 - BPF_JGT = 0x20 - BPF_JMP = 0x5 - BPF_JSET = 0x40 - BPF_K = 0x0 - BPF_LD = 0x0 - BPF_LDX = 0x1 - BPF_LEN = 0x80 - BPF_LSH = 0x60 - BPF_MAJOR_VERSION = 0x1 - BPF_MAXBUFSIZE = 0x1000000 - BPF_MAXINSNS = 0x200 - BPF_MEM = 0x60 - BPF_MEMWORDS = 0x10 - BPF_MINBUFSIZE = 0x20 - BPF_MINOR_VERSION = 0x1 - BPF_MISC = 0x7 - BPF_MSH = 0xa0 - BPF_MUL = 0x20 - BPF_NEG = 0x80 - BPF_OR = 0x40 - BPF_RELEASE = 0x30bb6 - BPF_RET = 0x6 - BPF_RSH = 0x70 - BPF_ST = 0x2 - BPF_STX = 0x3 - BPF_SUB = 0x10 - BPF_TAX = 0x0 - BPF_TXA = 0x80 - BPF_W = 0x0 - BPF_X = 0x8 - BRKINT = 0x2 - CFLUSH = 0xf - CLOCAL = 0x800 - CLOCK_HIGHRES = 0x4 - CLOCK_LEVEL = 0xa - CLOCK_MONOTONIC = 0x4 - CLOCK_PROCESS_CPUTIME_ID = 0x5 - CLOCK_PROF = 0x2 - CLOCK_REALTIME = 0x3 - CLOCK_THREAD_CPUTIME_ID = 0x2 - CLOCK_VIRTUAL = 0x1 - CREAD = 0x80 - CS5 = 0x0 - CS6 = 0x10 - CS7 = 0x20 - CS8 = 0x30 - CSIZE = 0x30 - CSTART = 0x11 - CSTATUS = 0x14 - CSTOP = 0x13 - CSTOPB = 0x40 - CSUSP = 0x1a - CSWTCH = 0x1a - DLT_AIRONET_HEADER = 0x78 - DLT_APPLE_IP_OVER_IEEE1394 = 0x8a - DLT_ARCNET = 0x7 - DLT_ARCNET_LINUX = 0x81 - DLT_ATM_CLIP = 0x13 - DLT_ATM_RFC1483 = 0xb - DLT_AURORA = 0x7e - DLT_AX25 = 0x3 - DLT_BACNET_MS_TP = 0xa5 - DLT_CHAOS = 0x5 - DLT_CISCO_IOS = 0x76 - DLT_C_HDLC = 0x68 - DLT_DOCSIS = 0x8f - DLT_ECONET = 0x73 - DLT_EN10MB = 0x1 - DLT_EN3MB = 0x2 - DLT_ENC = 0x6d - DLT_ERF_ETH = 0xaf - DLT_ERF_POS = 0xb0 - DLT_FDDI = 0xa - DLT_FRELAY = 0x6b - DLT_GCOM_SERIAL = 0xad - DLT_GCOM_T1E1 = 0xac - DLT_GPF_F = 0xab - DLT_GPF_T = 0xaa - DLT_GPRS_LLC = 0xa9 - DLT_HDLC = 0x10 - DLT_HHDLC = 0x79 - DLT_HIPPI = 0xf - DLT_IBM_SN = 0x92 - DLT_IBM_SP = 0x91 - DLT_IEEE802 = 0x6 - DLT_IEEE802_11 = 0x69 - DLT_IEEE802_11_RADIO = 0x7f - DLT_IEEE802_11_RADIO_AVS = 0xa3 - DLT_IPNET = 0xe2 - DLT_IPOIB = 0xa2 - DLT_IP_OVER_FC = 0x7a - DLT_JUNIPER_ATM1 = 0x89 - DLT_JUNIPER_ATM2 = 0x87 - DLT_JUNIPER_CHDLC = 0xb5 - DLT_JUNIPER_ES = 0x84 - DLT_JUNIPER_ETHER = 0xb2 - DLT_JUNIPER_FRELAY = 0xb4 - DLT_JUNIPER_GGSN = 0x85 - DLT_JUNIPER_MFR = 0x86 - DLT_JUNIPER_MLFR = 0x83 - DLT_JUNIPER_MLPPP = 0x82 - DLT_JUNIPER_MONITOR = 0xa4 - DLT_JUNIPER_PIC_PEER = 0xae - DLT_JUNIPER_PPP = 0xb3 - DLT_JUNIPER_PPPOE = 0xa7 - DLT_JUNIPER_PPPOE_ATM = 0xa8 - DLT_JUNIPER_SERVICES = 0x88 - DLT_LINUX_IRDA = 0x90 - DLT_LINUX_LAPD = 0xb1 - DLT_LINUX_SLL = 0x71 - DLT_LOOP = 0x6c - DLT_LTALK = 0x72 - DLT_MTP2 = 0x8c - DLT_MTP2_WITH_PHDR = 0x8b - DLT_MTP3 = 0x8d - DLT_NULL = 0x0 - DLT_PCI_EXP = 0x7d - DLT_PFLOG = 0x75 - DLT_PFSYNC = 0x12 - DLT_PPP = 0x9 - DLT_PPP_BSDOS = 0xe - DLT_PPP_PPPD = 0xa6 - DLT_PRISM_HEADER = 0x77 - DLT_PRONET = 0x4 - DLT_RAW = 0xc - DLT_RAWAF_MASK = 0x2240000 - DLT_RIO = 0x7c - DLT_SCCP = 0x8e - DLT_SLIP = 0x8 - DLT_SLIP_BSDOS = 0xd - DLT_SUNATM = 0x7b - DLT_SYMANTEC_FIREWALL = 0x63 - DLT_TZSP = 0x80 - ECHO = 0x8 - ECHOCTL = 0x200 - ECHOE = 0x10 - ECHOK = 0x20 - ECHOKE = 0x800 - ECHONL = 0x40 - ECHOPRT = 0x400 - EMPTY_SET = 0x0 - EMT_CPCOVF = 0x1 - EQUALITY_CHECK = 0x0 - EXTA = 0xe - EXTB = 0xf - FD_CLOEXEC = 0x1 - FD_NFDBITS = 0x40 - FD_SETSIZE = 0x10000 - FLUSHALL = 0x1 - FLUSHDATA = 0x0 - FLUSHO = 0x2000 - F_ALLOCSP = 0xa - F_ALLOCSP64 = 0xa - F_BADFD = 0x2e - F_BLKSIZE = 0x13 - F_BLOCKS = 0x12 - F_CHKFL = 0x8 - F_COMPAT = 0x8 - F_DUP2FD = 0x9 - F_DUP2FD_CLOEXEC = 0x24 - F_DUPFD = 0x0 - F_DUPFD_CLOEXEC = 0x25 - F_FREESP = 0xb - F_FREESP64 = 0xb - F_GETFD = 0x1 - F_GETFL = 0x3 - F_GETLK = 0xe - F_GETLK64 = 0xe - F_GETOWN = 0x17 - F_GETXFL = 0x2d - F_HASREMOTELOCKS = 0x1a - F_ISSTREAM = 0xd - F_MANDDNY = 0x10 - F_MDACC = 0x20 - F_NODNY = 0x0 - F_NPRIV = 0x10 - F_PRIV = 0xf - F_QUOTACTL = 0x11 - F_RDACC = 0x1 - F_RDDNY = 0x1 - F_RDLCK = 0x1 - F_REVOKE = 0x19 - F_RMACC = 0x4 - F_RMDNY = 0x4 - F_RWACC = 0x3 - F_RWDNY = 0x3 - F_SETFD = 0x2 - F_SETFL = 0x4 - F_SETLK = 0x6 - F_SETLK64 = 0x6 - F_SETLK64_NBMAND = 0x2a - F_SETLKW = 0x7 - F_SETLKW64 = 0x7 - F_SETLK_NBMAND = 0x2a - F_SETOWN = 0x18 - F_SHARE = 0x28 - F_SHARE_NBMAND = 0x2b - F_UNLCK = 0x3 - F_UNLKSYS = 0x4 - F_UNSHARE = 0x29 - F_WRACC = 0x2 - F_WRDNY = 0x2 - F_WRLCK = 0x2 - HUPCL = 0x400 - ICANON = 0x2 - ICRNL = 0x100 - IEXTEN = 0x8000 - IFF_ADDRCONF = 0x80000 - IFF_ALLMULTI = 0x200 - IFF_ANYCAST = 0x400000 - IFF_BROADCAST = 0x2 - IFF_CANTCHANGE = 0x7f203003b5a - IFF_COS_ENABLED = 0x200000000 - IFF_DEBUG = 0x4 - IFF_DEPRECATED = 0x40000 - IFF_DHCPRUNNING = 0x4000 - IFF_DUPLICATE = 0x4000000000 - IFF_FAILED = 0x10000000 - IFF_FIXEDMTU = 0x1000000000 - IFF_INACTIVE = 0x40000000 - IFF_INTELLIGENT = 0x400 - IFF_IPMP = 0x8000000000 - IFF_IPMP_CANTCHANGE = 0x10000000 - IFF_IPMP_INVALID = 0x1ec200080 - IFF_IPV4 = 0x1000000 - IFF_IPV6 = 0x2000000 - IFF_L3PROTECT = 0x40000000000 - IFF_LOOPBACK = 0x8 - IFF_MULTICAST = 0x800 - IFF_MULTI_BCAST = 0x1000 - IFF_NOACCEPT = 0x4000000 - IFF_NOARP = 0x80 - IFF_NOFAILOVER = 0x8000000 - IFF_NOLINKLOCAL = 0x20000000000 - IFF_NOLOCAL = 0x20000 - IFF_NONUD = 0x200000 - IFF_NORTEXCH = 0x800000 - IFF_NOTRAILERS = 0x20 - IFF_NOXMIT = 0x10000 - IFF_OFFLINE = 0x80000000 - IFF_POINTOPOINT = 0x10 - IFF_PREFERRED = 0x400000000 - IFF_PRIVATE = 0x8000 - IFF_PROMISC = 0x100 - IFF_ROUTER = 0x100000 - IFF_RUNNING = 0x40 - IFF_STANDBY = 0x20000000 - IFF_TEMPORARY = 0x800000000 - IFF_UNNUMBERED = 0x2000 - IFF_UP = 0x1 - IFF_VIRTUAL = 0x2000000000 - IFF_VRRP = 0x10000000000 - IFF_XRESOLV = 0x100000000 - IFNAMSIZ = 0x10 - IFT_1822 = 0x2 - IFT_6TO4 = 0xca - IFT_AAL5 = 0x31 - IFT_ARCNET = 0x23 - IFT_ARCNETPLUS = 0x24 - IFT_ATM = 0x25 - IFT_CEPT = 0x13 - IFT_DS3 = 0x1e - IFT_EON = 0x19 - IFT_ETHER = 0x6 - IFT_FDDI = 0xf - IFT_FRELAY = 0x20 - IFT_FRELAYDCE = 0x2c - IFT_HDH1822 = 0x3 - IFT_HIPPI = 0x2f - IFT_HSSI = 0x2e - IFT_HY = 0xe - IFT_IB = 0xc7 - IFT_IPV4 = 0xc8 - IFT_IPV6 = 0xc9 - IFT_ISDNBASIC = 0x14 - IFT_ISDNPRIMARY = 0x15 - IFT_ISO88022LLC = 0x29 - IFT_ISO88023 = 0x7 - IFT_ISO88024 = 0x8 - IFT_ISO88025 = 0x9 - IFT_ISO88026 = 0xa - IFT_LAPB = 0x10 - IFT_LOCALTALK = 0x2a - IFT_LOOP = 0x18 - IFT_MIOX25 = 0x26 - IFT_MODEM = 0x30 - IFT_NSIP = 0x1b - IFT_OTHER = 0x1 - IFT_P10 = 0xc - IFT_P80 = 0xd - IFT_PARA = 0x22 - IFT_PPP = 0x17 - IFT_PROPMUX = 0x36 - IFT_PROPVIRTUAL = 0x35 - IFT_PTPSERIAL = 0x16 - IFT_RS232 = 0x21 - IFT_SDLC = 0x11 - IFT_SIP = 0x1f - IFT_SLIP = 0x1c - IFT_SMDSDXI = 0x2b - IFT_SMDSICIP = 0x34 - IFT_SONET = 0x27 - IFT_SONETPATH = 0x32 - IFT_SONETVT = 0x33 - IFT_STARLAN = 0xb - IFT_T1 = 0x12 - IFT_ULTRA = 0x1d - IFT_V35 = 0x2d - IFT_X25 = 0x5 - IFT_X25DDN = 0x4 - IFT_X25PLE = 0x28 - IFT_XETHER = 0x1a - IGNBRK = 0x1 - IGNCR = 0x80 - IGNPAR = 0x4 - IMAXBEL = 0x2000 - INLCR = 0x40 - INPCK = 0x10 - IN_AUTOCONF_MASK = 0xffff0000 - IN_AUTOCONF_NET = 0xa9fe0000 - IN_CLASSA_HOST = 0xffffff - IN_CLASSA_MAX = 0x80 - IN_CLASSA_NET = 0xff000000 - IN_CLASSA_NSHIFT = 0x18 - IN_CLASSB_HOST = 0xffff - IN_CLASSB_MAX = 0x10000 - IN_CLASSB_NET = 0xffff0000 - IN_CLASSB_NSHIFT = 0x10 - IN_CLASSC_HOST = 0xff - IN_CLASSC_NET = 0xffffff00 - IN_CLASSC_NSHIFT = 0x8 - IN_CLASSD_HOST = 0xfffffff - IN_CLASSD_NET = 0xf0000000 - IN_CLASSD_NSHIFT = 0x1c - IN_CLASSE_NET = 0xffffffff - IN_LOOPBACKNET = 0x7f - IN_PRIVATE12_MASK = 0xfff00000 - IN_PRIVATE12_NET = 0xac100000 - IN_PRIVATE16_MASK = 0xffff0000 - IN_PRIVATE16_NET = 0xc0a80000 - IN_PRIVATE8_MASK = 0xff000000 - IN_PRIVATE8_NET = 0xa000000 - IPPROTO_AH = 0x33 - IPPROTO_DSTOPTS = 0x3c - IPPROTO_EGP = 0x8 - IPPROTO_ENCAP = 0x4 - IPPROTO_EON = 0x50 - IPPROTO_ESP = 0x32 - IPPROTO_FRAGMENT = 0x2c - IPPROTO_GGP = 0x3 - IPPROTO_HELLO = 0x3f - IPPROTO_HOPOPTS = 0x0 - IPPROTO_ICMP = 0x1 - IPPROTO_ICMPV6 = 0x3a - IPPROTO_IDP = 0x16 - IPPROTO_IGMP = 0x2 - IPPROTO_IP = 0x0 - IPPROTO_IPV6 = 0x29 - IPPROTO_MAX = 0x100 - IPPROTO_ND = 0x4d - IPPROTO_NONE = 0x3b - IPPROTO_OSPF = 0x59 - IPPROTO_PIM = 0x67 - IPPROTO_PUP = 0xc - IPPROTO_RAW = 0xff - IPPROTO_ROUTING = 0x2b - IPPROTO_RSVP = 0x2e - IPPROTO_SCTP = 0x84 - IPPROTO_TCP = 0x6 - IPPROTO_UDP = 0x11 - IPV6_ADD_MEMBERSHIP = 0x9 - IPV6_BOUND_IF = 0x41 - IPV6_CHECKSUM = 0x18 - IPV6_DONTFRAG = 0x21 - IPV6_DROP_MEMBERSHIP = 0xa - IPV6_DSTOPTS = 0xf - IPV6_FLOWINFO_FLOWLABEL = 0xffff0f00 - IPV6_FLOWINFO_TCLASS = 0xf00f - IPV6_HOPLIMIT = 0xc - IPV6_HOPOPTS = 0xe - IPV6_JOIN_GROUP = 0x9 - IPV6_LEAVE_GROUP = 0xa - IPV6_MULTICAST_HOPS = 0x7 - IPV6_MULTICAST_IF = 0x6 - IPV6_MULTICAST_LOOP = 0x8 - IPV6_NEXTHOP = 0xd - IPV6_PAD1_OPT = 0x0 - IPV6_PATHMTU = 0x25 - IPV6_PKTINFO = 0xb - IPV6_PREFER_SRC_CGA = 0x20 - IPV6_PREFER_SRC_CGADEFAULT = 0x10 - IPV6_PREFER_SRC_CGAMASK = 0x30 - IPV6_PREFER_SRC_COA = 0x2 - IPV6_PREFER_SRC_DEFAULT = 0x15 - IPV6_PREFER_SRC_HOME = 0x1 - IPV6_PREFER_SRC_MASK = 0x3f - IPV6_PREFER_SRC_MIPDEFAULT = 0x1 - IPV6_PREFER_SRC_MIPMASK = 0x3 - IPV6_PREFER_SRC_NONCGA = 0x10 - IPV6_PREFER_SRC_PUBLIC = 0x4 - IPV6_PREFER_SRC_TMP = 0x8 - IPV6_PREFER_SRC_TMPDEFAULT = 0x4 - IPV6_PREFER_SRC_TMPMASK = 0xc - IPV6_RECVDSTOPTS = 0x28 - IPV6_RECVHOPLIMIT = 0x13 - IPV6_RECVHOPOPTS = 0x14 - IPV6_RECVPATHMTU = 0x24 - IPV6_RECVPKTINFO = 0x12 - IPV6_RECVRTHDR = 0x16 - IPV6_RECVRTHDRDSTOPTS = 0x17 - IPV6_RECVTCLASS = 0x19 - IPV6_RTHDR = 0x10 - IPV6_RTHDRDSTOPTS = 0x11 - IPV6_RTHDR_TYPE_0 = 0x0 - IPV6_SEC_OPT = 0x22 - IPV6_SRC_PREFERENCES = 0x23 - IPV6_TCLASS = 0x26 - IPV6_UNICAST_HOPS = 0x5 - IPV6_UNSPEC_SRC = 0x42 - IPV6_USE_MIN_MTU = 0x20 - IPV6_V6ONLY = 0x27 - IP_ADD_MEMBERSHIP = 0x13 - IP_ADD_SOURCE_MEMBERSHIP = 0x17 - IP_BLOCK_SOURCE = 0x15 - IP_BOUND_IF = 0x41 - IP_BROADCAST = 0x106 - IP_BROADCAST_TTL = 0x43 - IP_DEFAULT_MULTICAST_LOOP = 0x1 - IP_DEFAULT_MULTICAST_TTL = 0x1 - IP_DF = 0x4000 - IP_DHCPINIT_IF = 0x45 - IP_DONTFRAG = 0x1b - IP_DONTROUTE = 0x105 - IP_DROP_MEMBERSHIP = 0x14 - IP_DROP_SOURCE_MEMBERSHIP = 0x18 - IP_HDRINCL = 0x2 - IP_MAXPACKET = 0xffff - IP_MF = 0x2000 - IP_MSS = 0x240 - IP_MULTICAST_IF = 0x10 - IP_MULTICAST_LOOP = 0x12 - IP_MULTICAST_TTL = 0x11 - IP_NEXTHOP = 0x19 - IP_OPTIONS = 0x1 - IP_PKTINFO = 0x1a - IP_RECVDSTADDR = 0x7 - IP_RECVIF = 0x9 - IP_RECVOPTS = 0x5 - IP_RECVPKTINFO = 0x1a - IP_RECVRETOPTS = 0x6 - IP_RECVSLLA = 0xa - IP_RECVTTL = 0xb - IP_RETOPTS = 0x8 - IP_REUSEADDR = 0x104 - IP_SEC_OPT = 0x22 - IP_TOS = 0x3 - IP_TTL = 0x4 - IP_UNBLOCK_SOURCE = 0x16 - IP_UNSPEC_SRC = 0x42 - ISIG = 0x1 - ISTRIP = 0x20 - IXANY = 0x800 - IXOFF = 0x1000 - IXON = 0x400 - MADV_ACCESS_DEFAULT = 0x6 - MADV_ACCESS_LWP = 0x7 - MADV_ACCESS_MANY = 0x8 - MADV_DONTNEED = 0x4 - MADV_FREE = 0x5 - MADV_NORMAL = 0x0 - MADV_RANDOM = 0x1 - MADV_SEQUENTIAL = 0x2 - MADV_WILLNEED = 0x3 - MAP_32BIT = 0x80 - MAP_ALIGN = 0x200 - MAP_ANON = 0x100 - MAP_ANONYMOUS = 0x100 - MAP_FIXED = 0x10 - MAP_INITDATA = 0x800 - MAP_NORESERVE = 0x40 - MAP_PRIVATE = 0x2 - MAP_RENAME = 0x20 - MAP_SHARED = 0x1 - MAP_TEXT = 0x400 - MAP_TYPE = 0xf - MCL_CURRENT = 0x1 - MCL_FUTURE = 0x2 - MSG_CTRUNC = 0x10 - MSG_DONTROUTE = 0x4 - MSG_DONTWAIT = 0x80 - MSG_DUPCTRL = 0x800 - MSG_EOR = 0x8 - MSG_MAXIOVLEN = 0x10 - MSG_NOTIFICATION = 0x100 - MSG_OOB = 0x1 - MSG_PEEK = 0x2 - MSG_TRUNC = 0x20 - MSG_WAITALL = 0x40 - MSG_XPG4_2 = 0x8000 - MS_ASYNC = 0x1 - MS_INVALIDATE = 0x2 - MS_OLDSYNC = 0x0 - MS_SYNC = 0x4 - M_FLUSH = 0x86 - NOFLSH = 0x80 - OCRNL = 0x8 - OFDEL = 0x80 - OFILL = 0x40 - ONLCR = 0x4 - ONLRET = 0x20 - ONOCR = 0x10 - OPENFAIL = -0x1 - OPOST = 0x1 - O_ACCMODE = 0x600003 - O_APPEND = 0x8 - O_CLOEXEC = 0x800000 - O_CREAT = 0x100 - O_DSYNC = 0x40 - O_EXCL = 0x400 - O_EXEC = 0x400000 - O_LARGEFILE = 0x2000 - O_NDELAY = 0x4 - O_NOCTTY = 0x800 - O_NOFOLLOW = 0x20000 - O_NOLINKS = 0x40000 - O_NONBLOCK = 0x80 - O_RDONLY = 0x0 - O_RDWR = 0x2 - O_RSYNC = 0x8000 - O_SEARCH = 0x200000 - O_SIOCGIFCONF = -0x3ff796ec - O_SIOCGLIFCONF = -0x3fef9688 - O_SYNC = 0x10 - O_TRUNC = 0x200 - O_WRONLY = 0x1 - O_XATTR = 0x4000 - PARENB = 0x100 - PAREXT = 0x100000 - PARMRK = 0x8 - PARODD = 0x200 - PENDIN = 0x4000 - PRIO_PGRP = 0x1 - PRIO_PROCESS = 0x0 - PRIO_USER = 0x2 - PROT_EXEC = 0x4 - PROT_NONE = 0x0 - PROT_READ = 0x1 - PROT_WRITE = 0x2 - RLIMIT_AS = 0x6 - RLIMIT_CORE = 0x4 - RLIMIT_CPU = 0x0 - RLIMIT_DATA = 0x2 - RLIMIT_FSIZE = 0x1 - RLIMIT_NOFILE = 0x5 - RLIMIT_STACK = 0x3 - RLIM_INFINITY = -0x3 - RTAX_AUTHOR = 0x6 - RTAX_BRD = 0x7 - RTAX_DST = 0x0 - RTAX_GATEWAY = 0x1 - RTAX_GENMASK = 0x3 - RTAX_IFA = 0x5 - RTAX_IFP = 0x4 - RTAX_MAX = 0x9 - RTAX_NETMASK = 0x2 - RTAX_SRC = 0x8 - RTA_AUTHOR = 0x40 - RTA_BRD = 0x80 - RTA_DST = 0x1 - RTA_GATEWAY = 0x2 - RTA_GENMASK = 0x8 - RTA_IFA = 0x20 - RTA_IFP = 0x10 - RTA_NETMASK = 0x4 - RTA_NUMBITS = 0x9 - RTA_SRC = 0x100 - RTF_BLACKHOLE = 0x1000 - RTF_CLONING = 0x100 - RTF_DONE = 0x40 - RTF_DYNAMIC = 0x10 - RTF_GATEWAY = 0x2 - RTF_HOST = 0x4 - RTF_INDIRECT = 0x40000 - RTF_KERNEL = 0x80000 - RTF_LLINFO = 0x400 - RTF_MASK = 0x80 - RTF_MODIFIED = 0x20 - RTF_MULTIRT = 0x10000 - RTF_PRIVATE = 0x2000 - RTF_PROTO1 = 0x8000 - RTF_PROTO2 = 0x4000 - RTF_REJECT = 0x8 - RTF_SETSRC = 0x20000 - RTF_STATIC = 0x800 - RTF_UP = 0x1 - RTF_XRESOLVE = 0x200 - RTF_ZONE = 0x100000 - RTM_ADD = 0x1 - RTM_CHANGE = 0x3 - RTM_CHGADDR = 0xf - RTM_DELADDR = 0xd - RTM_DELETE = 0x2 - RTM_FREEADDR = 0x10 - RTM_GET = 0x4 - RTM_IFINFO = 0xe - RTM_LOCK = 0x8 - RTM_LOSING = 0x5 - RTM_MISS = 0x7 - RTM_NEWADDR = 0xc - RTM_OLDADD = 0x9 - RTM_OLDDEL = 0xa - RTM_REDIRECT = 0x6 - RTM_RESOLVE = 0xb - RTM_VERSION = 0x3 - RTV_EXPIRE = 0x4 - RTV_HOPCOUNT = 0x2 - RTV_MTU = 0x1 - RTV_RPIPE = 0x8 - RTV_RTT = 0x40 - RTV_RTTVAR = 0x80 - RTV_SPIPE = 0x10 - RTV_SSTHRESH = 0x20 - RT_AWARE = 0x1 - RUSAGE_CHILDREN = -0x1 - RUSAGE_SELF = 0x0 - SCM_RIGHTS = 0x1010 - SCM_TIMESTAMP = 0x1013 - SCM_UCRED = 0x1012 - SHUT_RD = 0x0 - SHUT_RDWR = 0x2 - SHUT_WR = 0x1 - SIG2STR_MAX = 0x20 - SIOCADDMULTI = -0x7fdf96cf - SIOCADDRT = -0x7fcf8df6 - SIOCATMARK = 0x40047307 - SIOCDARP = -0x7fdb96e0 - SIOCDELMULTI = -0x7fdf96ce - SIOCDELRT = -0x7fcf8df5 - SIOCDXARP = -0x7fff9658 - SIOCGARP = -0x3fdb96e1 - SIOCGDSTINFO = -0x3fff965c - SIOCGENADDR = -0x3fdf96ab - SIOCGENPSTATS = -0x3fdf96c7 - SIOCGETLSGCNT = -0x3fef8deb - SIOCGETNAME = 0x40107334 - SIOCGETPEER = 0x40107335 - SIOCGETPROP = -0x3fff8f44 - SIOCGETSGCNT = -0x3feb8deb - SIOCGETSYNC = -0x3fdf96d3 - SIOCGETVIFCNT = -0x3feb8dec - SIOCGHIWAT = 0x40047301 - SIOCGIFADDR = -0x3fdf96f3 - SIOCGIFBRDADDR = -0x3fdf96e9 - SIOCGIFCONF = -0x3ff796a4 - SIOCGIFDSTADDR = -0x3fdf96f1 - SIOCGIFFLAGS = -0x3fdf96ef - SIOCGIFHWADDR = -0x3fdf9647 - SIOCGIFINDEX = -0x3fdf96a6 - SIOCGIFMEM = -0x3fdf96ed - SIOCGIFMETRIC = -0x3fdf96e5 - SIOCGIFMTU = -0x3fdf96ea - SIOCGIFMUXID = -0x3fdf96a8 - SIOCGIFNETMASK = -0x3fdf96e7 - SIOCGIFNUM = 0x40046957 - SIOCGIP6ADDRPOLICY = -0x3fff965e - SIOCGIPMSFILTER = -0x3ffb964c - SIOCGLIFADDR = -0x3f87968f - SIOCGLIFBINDING = -0x3f879666 - SIOCGLIFBRDADDR = -0x3f879685 - SIOCGLIFCONF = -0x3fef965b - SIOCGLIFDADSTATE = -0x3f879642 - SIOCGLIFDSTADDR = -0x3f87968d - SIOCGLIFFLAGS = -0x3f87968b - SIOCGLIFGROUPINFO = -0x3f4b9663 - SIOCGLIFGROUPNAME = -0x3f879664 - SIOCGLIFHWADDR = -0x3f879640 - SIOCGLIFINDEX = -0x3f87967b - SIOCGLIFLNKINFO = -0x3f879674 - SIOCGLIFMETRIC = -0x3f879681 - SIOCGLIFMTU = -0x3f879686 - SIOCGLIFMUXID = -0x3f87967d - SIOCGLIFNETMASK = -0x3f879683 - SIOCGLIFNUM = -0x3ff3967e - SIOCGLIFSRCOF = -0x3fef964f - SIOCGLIFSUBNET = -0x3f879676 - SIOCGLIFTOKEN = -0x3f879678 - SIOCGLIFUSESRC = -0x3f879651 - SIOCGLIFZONE = -0x3f879656 - SIOCGLOWAT = 0x40047303 - SIOCGMSFILTER = -0x3ffb964e - SIOCGPGRP = 0x40047309 - SIOCGSTAMP = -0x3fef9646 - SIOCGXARP = -0x3fff9659 - SIOCIFDETACH = -0x7fdf96c8 - SIOCILB = -0x3ffb9645 - SIOCLIFADDIF = -0x3f879691 - SIOCLIFDELND = -0x7f879673 - SIOCLIFGETND = -0x3f879672 - SIOCLIFREMOVEIF = -0x7f879692 - SIOCLIFSETND = -0x7f879671 - SIOCLOWER = -0x7fdf96d7 - SIOCSARP = -0x7fdb96e2 - SIOCSCTPGOPT = -0x3fef9653 - SIOCSCTPPEELOFF = -0x3ffb9652 - SIOCSCTPSOPT = -0x7fef9654 - SIOCSENABLESDP = -0x3ffb9649 - SIOCSETPROP = -0x7ffb8f43 - SIOCSETSYNC = -0x7fdf96d4 - SIOCSHIWAT = -0x7ffb8d00 - SIOCSIFADDR = -0x7fdf96f4 - SIOCSIFBRDADDR = -0x7fdf96e8 - SIOCSIFDSTADDR = -0x7fdf96f2 - SIOCSIFFLAGS = -0x7fdf96f0 - SIOCSIFINDEX = -0x7fdf96a5 - SIOCSIFMEM = -0x7fdf96ee - SIOCSIFMETRIC = -0x7fdf96e4 - SIOCSIFMTU = -0x7fdf96eb - SIOCSIFMUXID = -0x7fdf96a7 - SIOCSIFNAME = -0x7fdf96b7 - SIOCSIFNETMASK = -0x7fdf96e6 - SIOCSIP6ADDRPOLICY = -0x7fff965d - SIOCSIPMSFILTER = -0x7ffb964b - SIOCSLGETREQ = -0x3fdf96b9 - SIOCSLIFADDR = -0x7f879690 - SIOCSLIFBRDADDR = -0x7f879684 - SIOCSLIFDSTADDR = -0x7f87968e - SIOCSLIFFLAGS = -0x7f87968c - SIOCSLIFGROUPNAME = -0x7f879665 - SIOCSLIFINDEX = -0x7f87967a - SIOCSLIFLNKINFO = -0x7f879675 - SIOCSLIFMETRIC = -0x7f879680 - SIOCSLIFMTU = -0x7f879687 - SIOCSLIFMUXID = -0x7f87967c - SIOCSLIFNAME = -0x3f87967f - SIOCSLIFNETMASK = -0x7f879682 - SIOCSLIFPREFIX = -0x3f879641 - SIOCSLIFSUBNET = -0x7f879677 - SIOCSLIFTOKEN = -0x7f879679 - SIOCSLIFUSESRC = -0x7f879650 - SIOCSLIFZONE = -0x7f879655 - SIOCSLOWAT = -0x7ffb8cfe - SIOCSLSTAT = -0x7fdf96b8 - SIOCSMSFILTER = -0x7ffb964d - SIOCSPGRP = -0x7ffb8cf8 - SIOCSPROMISC = -0x7ffb96d0 - SIOCSQPTR = -0x3ffb9648 - SIOCSSDSTATS = -0x3fdf96d2 - SIOCSSESTATS = -0x3fdf96d1 - SIOCSXARP = -0x7fff965a - SIOCTMYADDR = -0x3ff79670 - SIOCTMYSITE = -0x3ff7966e - SIOCTONLINK = -0x3ff7966f - SIOCUPPER = -0x7fdf96d8 - SIOCX25RCV = -0x3fdf96c4 - SIOCX25TBL = -0x3fdf96c3 - SIOCX25XMT = -0x3fdf96c5 - SIOCXPROTO = 0x20007337 - SOCK_CLOEXEC = 0x80000 - SOCK_DGRAM = 0x1 - SOCK_NDELAY = 0x200000 - SOCK_NONBLOCK = 0x100000 - SOCK_RAW = 0x4 - SOCK_RDM = 0x5 - SOCK_SEQPACKET = 0x6 - SOCK_STREAM = 0x2 - SOCK_TYPE_MASK = 0xffff - SOL_FILTER = 0xfffc - SOL_PACKET = 0xfffd - SOL_ROUTE = 0xfffe - SOL_SOCKET = 0xffff - SOMAXCONN = 0x80 - SO_ACCEPTCONN = 0x2 - SO_ALL = 0x3f - SO_ALLZONES = 0x1014 - SO_ANON_MLP = 0x100a - SO_ATTACH_FILTER = 0x40000001 - SO_BAND = 0x4000 - SO_BROADCAST = 0x20 - SO_COPYOPT = 0x80000 - SO_DEBUG = 0x1 - SO_DELIM = 0x8000 - SO_DETACH_FILTER = 0x40000002 - SO_DGRAM_ERRIND = 0x200 - SO_DOMAIN = 0x100c - SO_DONTLINGER = -0x81 - SO_DONTROUTE = 0x10 - SO_ERROPT = 0x40000 - SO_ERROR = 0x1007 - SO_EXCLBIND = 0x1015 - SO_HIWAT = 0x10 - SO_ISNTTY = 0x800 - SO_ISTTY = 0x400 - SO_KEEPALIVE = 0x8 - SO_LINGER = 0x80 - SO_LOWAT = 0x20 - SO_MAC_EXEMPT = 0x100b - SO_MAC_IMPLICIT = 0x1016 - SO_MAXBLK = 0x100000 - SO_MAXPSZ = 0x8 - SO_MINPSZ = 0x4 - SO_MREADOFF = 0x80 - SO_MREADON = 0x40 - SO_NDELOFF = 0x200 - SO_NDELON = 0x100 - SO_NODELIM = 0x10000 - SO_OOBINLINE = 0x100 - SO_PROTOTYPE = 0x1009 - SO_RCVBUF = 0x1002 - SO_RCVLOWAT = 0x1004 - SO_RCVPSH = 0x100d - SO_RCVTIMEO = 0x1006 - SO_READOPT = 0x1 - SO_RECVUCRED = 0x400 - SO_REUSEADDR = 0x4 - SO_SECATTR = 0x1011 - SO_SNDBUF = 0x1001 - SO_SNDLOWAT = 0x1003 - SO_SNDTIMEO = 0x1005 - SO_STRHOLD = 0x20000 - SO_TAIL = 0x200000 - SO_TIMESTAMP = 0x1013 - SO_TONSTOP = 0x2000 - SO_TOSTOP = 0x1000 - SO_TYPE = 0x1008 - SO_USELOOPBACK = 0x40 - SO_VRRP = 0x1017 - SO_WROFF = 0x2 - TCFLSH = 0x5407 - TCGETA = 0x5401 - TCGETS = 0x540d - TCIFLUSH = 0x0 - TCIOFLUSH = 0x2 - TCOFLUSH = 0x1 - TCP_ABORT_THRESHOLD = 0x11 - TCP_ANONPRIVBIND = 0x20 - TCP_CONN_ABORT_THRESHOLD = 0x13 - TCP_CONN_NOTIFY_THRESHOLD = 0x12 - TCP_CORK = 0x18 - TCP_EXCLBIND = 0x21 - TCP_INIT_CWND = 0x15 - TCP_KEEPALIVE = 0x8 - TCP_KEEPALIVE_ABORT_THRESHOLD = 0x17 - TCP_KEEPALIVE_THRESHOLD = 0x16 - TCP_KEEPCNT = 0x23 - TCP_KEEPIDLE = 0x22 - TCP_KEEPINTVL = 0x24 - TCP_LINGER2 = 0x1c - TCP_MAXSEG = 0x2 - TCP_MSS = 0x218 - TCP_NODELAY = 0x1 - TCP_NOTIFY_THRESHOLD = 0x10 - TCP_RECVDSTADDR = 0x14 - TCP_RTO_INITIAL = 0x19 - TCP_RTO_MAX = 0x1b - TCP_RTO_MIN = 0x1a - TCSAFLUSH = 0x5410 - TCSBRK = 0x5405 - TCSETA = 0x5402 - TCSETAF = 0x5404 - TCSETAW = 0x5403 - TCSETS = 0x540e - TCSETSF = 0x5410 - TCSETSW = 0x540f - TCXONC = 0x5406 - TIOC = 0x5400 - TIOCCBRK = 0x747a - TIOCCDTR = 0x7478 - TIOCCILOOP = 0x746c - TIOCEXCL = 0x740d - TIOCFLUSH = 0x7410 - TIOCGETC = 0x7412 - TIOCGETD = 0x7400 - TIOCGETP = 0x7408 - TIOCGLTC = 0x7474 - TIOCGPGRP = 0x7414 - TIOCGPPS = 0x547d - TIOCGPPSEV = 0x547f - TIOCGSID = 0x7416 - TIOCGSOFTCAR = 0x5469 - TIOCGWINSZ = 0x5468 - TIOCHPCL = 0x7402 - TIOCKBOF = 0x5409 - TIOCKBON = 0x5408 - TIOCLBIC = 0x747e - TIOCLBIS = 0x747f - TIOCLGET = 0x747c - TIOCLSET = 0x747d - TIOCMBIC = 0x741c - TIOCMBIS = 0x741b - TIOCMGET = 0x741d - TIOCMSET = 0x741a - TIOCM_CAR = 0x40 - TIOCM_CD = 0x40 - TIOCM_CTS = 0x20 - TIOCM_DSR = 0x100 - TIOCM_DTR = 0x2 - TIOCM_LE = 0x1 - TIOCM_RI = 0x80 - TIOCM_RNG = 0x80 - TIOCM_RTS = 0x4 - TIOCM_SR = 0x10 - TIOCM_ST = 0x8 - TIOCNOTTY = 0x7471 - TIOCNXCL = 0x740e - TIOCOUTQ = 0x7473 - TIOCREMOTE = 0x741e - TIOCSBRK = 0x747b - TIOCSCTTY = 0x7484 - TIOCSDTR = 0x7479 - TIOCSETC = 0x7411 - TIOCSETD = 0x7401 - TIOCSETN = 0x740a - TIOCSETP = 0x7409 - TIOCSIGNAL = 0x741f - TIOCSILOOP = 0x746d - TIOCSLTC = 0x7475 - TIOCSPGRP = 0x7415 - TIOCSPPS = 0x547e - TIOCSSOFTCAR = 0x546a - TIOCSTART = 0x746e - TIOCSTI = 0x7417 - TIOCSTOP = 0x746f - TIOCSWINSZ = 0x5467 - TOSTOP = 0x100 - VCEOF = 0x8 - VCEOL = 0x9 - VDISCARD = 0xd - VDSUSP = 0xb - VEOF = 0x4 - VEOL = 0x5 - VEOL2 = 0x6 - VERASE = 0x2 - VINTR = 0x0 - VKILL = 0x3 - VLNEXT = 0xf - VMIN = 0x4 - VQUIT = 0x1 - VREPRINT = 0xc - VSTART = 0x8 - VSTATUS = 0x10 - VSTOP = 0x9 - VSUSP = 0xa - VSWTCH = 0x7 - VT0 = 0x0 - VT1 = 0x4000 - VTDLY = 0x4000 - VTIME = 0x5 - VWERASE = 0xe - WCONTFLG = 0xffff - WCONTINUED = 0x8 - WCOREFLG = 0x80 - WEXITED = 0x1 - WNOHANG = 0x40 - WNOWAIT = 0x80 - WOPTMASK = 0xcf - WRAP = 0x20000 - WSIGMASK = 0x7f - WSTOPFLG = 0x7f - WSTOPPED = 0x4 - WTRAPPED = 0x2 - WUNTRACED = 0x4 -) - -// Errors -const ( - E2BIG = syscall.Errno(0x7) - EACCES = syscall.Errno(0xd) - EADDRINUSE = syscall.Errno(0x7d) - EADDRNOTAVAIL = syscall.Errno(0x7e) - EADV = syscall.Errno(0x44) - EAFNOSUPPORT = syscall.Errno(0x7c) - EAGAIN = syscall.Errno(0xb) - EALREADY = syscall.Errno(0x95) - EBADE = syscall.Errno(0x32) - EBADF = syscall.Errno(0x9) - EBADFD = syscall.Errno(0x51) - EBADMSG = syscall.Errno(0x4d) - EBADR = syscall.Errno(0x33) - EBADRQC = syscall.Errno(0x36) - EBADSLT = syscall.Errno(0x37) - EBFONT = syscall.Errno(0x39) - EBUSY = syscall.Errno(0x10) - ECANCELED = syscall.Errno(0x2f) - ECHILD = syscall.Errno(0xa) - ECHRNG = syscall.Errno(0x25) - ECOMM = syscall.Errno(0x46) - ECONNABORTED = syscall.Errno(0x82) - ECONNREFUSED = syscall.Errno(0x92) - ECONNRESET = syscall.Errno(0x83) - EDEADLK = syscall.Errno(0x2d) - EDEADLOCK = syscall.Errno(0x38) - EDESTADDRREQ = syscall.Errno(0x60) - EDOM = syscall.Errno(0x21) - EDQUOT = syscall.Errno(0x31) - EEXIST = syscall.Errno(0x11) - EFAULT = syscall.Errno(0xe) - EFBIG = syscall.Errno(0x1b) - EHOSTDOWN = syscall.Errno(0x93) - EHOSTUNREACH = syscall.Errno(0x94) - EIDRM = syscall.Errno(0x24) - EILSEQ = syscall.Errno(0x58) - EINPROGRESS = syscall.Errno(0x96) - EINTR = syscall.Errno(0x4) - EINVAL = syscall.Errno(0x16) - EIO = syscall.Errno(0x5) - EISCONN = syscall.Errno(0x85) - EISDIR = syscall.Errno(0x15) - EL2HLT = syscall.Errno(0x2c) - EL2NSYNC = syscall.Errno(0x26) - EL3HLT = syscall.Errno(0x27) - EL3RST = syscall.Errno(0x28) - ELIBACC = syscall.Errno(0x53) - ELIBBAD = syscall.Errno(0x54) - ELIBEXEC = syscall.Errno(0x57) - ELIBMAX = syscall.Errno(0x56) - ELIBSCN = syscall.Errno(0x55) - ELNRNG = syscall.Errno(0x29) - ELOCKUNMAPPED = syscall.Errno(0x48) - ELOOP = syscall.Errno(0x5a) - EMFILE = syscall.Errno(0x18) - EMLINK = syscall.Errno(0x1f) - EMSGSIZE = syscall.Errno(0x61) - EMULTIHOP = syscall.Errno(0x4a) - ENAMETOOLONG = syscall.Errno(0x4e) - ENETDOWN = syscall.Errno(0x7f) - ENETRESET = syscall.Errno(0x81) - ENETUNREACH = syscall.Errno(0x80) - ENFILE = syscall.Errno(0x17) - ENOANO = syscall.Errno(0x35) - ENOBUFS = syscall.Errno(0x84) - ENOCSI = syscall.Errno(0x2b) - ENODATA = syscall.Errno(0x3d) - ENODEV = syscall.Errno(0x13) - ENOENT = syscall.Errno(0x2) - ENOEXEC = syscall.Errno(0x8) - ENOLCK = syscall.Errno(0x2e) - ENOLINK = syscall.Errno(0x43) - ENOMEM = syscall.Errno(0xc) - ENOMSG = syscall.Errno(0x23) - ENONET = syscall.Errno(0x40) - ENOPKG = syscall.Errno(0x41) - ENOPROTOOPT = syscall.Errno(0x63) - ENOSPC = syscall.Errno(0x1c) - ENOSR = syscall.Errno(0x3f) - ENOSTR = syscall.Errno(0x3c) - ENOSYS = syscall.Errno(0x59) - ENOTACTIVE = syscall.Errno(0x49) - ENOTBLK = syscall.Errno(0xf) - ENOTCONN = syscall.Errno(0x86) - ENOTDIR = syscall.Errno(0x14) - ENOTEMPTY = syscall.Errno(0x5d) - ENOTRECOVERABLE = syscall.Errno(0x3b) - ENOTSOCK = syscall.Errno(0x5f) - ENOTSUP = syscall.Errno(0x30) - ENOTTY = syscall.Errno(0x19) - ENOTUNIQ = syscall.Errno(0x50) - ENXIO = syscall.Errno(0x6) - EOPNOTSUPP = syscall.Errno(0x7a) - EOVERFLOW = syscall.Errno(0x4f) - EOWNERDEAD = syscall.Errno(0x3a) - EPERM = syscall.Errno(0x1) - EPFNOSUPPORT = syscall.Errno(0x7b) - EPIPE = syscall.Errno(0x20) - EPROTO = syscall.Errno(0x47) - EPROTONOSUPPORT = syscall.Errno(0x78) - EPROTOTYPE = syscall.Errno(0x62) - ERANGE = syscall.Errno(0x22) - EREMCHG = syscall.Errno(0x52) - EREMOTE = syscall.Errno(0x42) - ERESTART = syscall.Errno(0x5b) - EROFS = syscall.Errno(0x1e) - ESHUTDOWN = syscall.Errno(0x8f) - ESOCKTNOSUPPORT = syscall.Errno(0x79) - ESPIPE = syscall.Errno(0x1d) - ESRCH = syscall.Errno(0x3) - ESRMNT = syscall.Errno(0x45) - ESTALE = syscall.Errno(0x97) - ESTRPIPE = syscall.Errno(0x5c) - ETIME = syscall.Errno(0x3e) - ETIMEDOUT = syscall.Errno(0x91) - ETOOMANYREFS = syscall.Errno(0x90) - ETXTBSY = syscall.Errno(0x1a) - EUNATCH = syscall.Errno(0x2a) - EUSERS = syscall.Errno(0x5e) - EWOULDBLOCK = syscall.Errno(0xb) - EXDEV = syscall.Errno(0x12) - EXFULL = syscall.Errno(0x34) -) - -// Signals -const ( - SIGABRT = syscall.Signal(0x6) - SIGALRM = syscall.Signal(0xe) - SIGBUS = syscall.Signal(0xa) - SIGCANCEL = syscall.Signal(0x24) - SIGCHLD = syscall.Signal(0x12) - SIGCLD = syscall.Signal(0x12) - SIGCONT = syscall.Signal(0x19) - SIGEMT = syscall.Signal(0x7) - SIGFPE = syscall.Signal(0x8) - SIGFREEZE = syscall.Signal(0x22) - SIGHUP = syscall.Signal(0x1) - SIGILL = syscall.Signal(0x4) - SIGINFO = syscall.Signal(0x29) - SIGINT = syscall.Signal(0x2) - SIGIO = syscall.Signal(0x16) - SIGIOT = syscall.Signal(0x6) - SIGJVM1 = syscall.Signal(0x27) - SIGJVM2 = syscall.Signal(0x28) - SIGKILL = syscall.Signal(0x9) - SIGLOST = syscall.Signal(0x25) - SIGLWP = syscall.Signal(0x21) - SIGPIPE = syscall.Signal(0xd) - SIGPOLL = syscall.Signal(0x16) - SIGPROF = syscall.Signal(0x1d) - SIGPWR = syscall.Signal(0x13) - SIGQUIT = syscall.Signal(0x3) - SIGSEGV = syscall.Signal(0xb) - SIGSTOP = syscall.Signal(0x17) - SIGSYS = syscall.Signal(0xc) - SIGTERM = syscall.Signal(0xf) - SIGTHAW = syscall.Signal(0x23) - SIGTRAP = syscall.Signal(0x5) - SIGTSTP = syscall.Signal(0x18) - SIGTTIN = syscall.Signal(0x1a) - SIGTTOU = syscall.Signal(0x1b) - SIGURG = syscall.Signal(0x15) - SIGUSR1 = syscall.Signal(0x10) - SIGUSR2 = syscall.Signal(0x11) - SIGVTALRM = syscall.Signal(0x1c) - SIGWAITING = syscall.Signal(0x20) - SIGWINCH = syscall.Signal(0x14) - SIGXCPU = syscall.Signal(0x1e) - SIGXFSZ = syscall.Signal(0x1f) - SIGXRES = syscall.Signal(0x26) -) - -// Error table -var errors = [...]string{ - 1: "not owner", - 2: "no such file or directory", - 3: "no such process", - 4: "interrupted system call", - 5: "I/O error", - 6: "no such device or address", - 7: "arg list too long", - 8: "exec format error", - 9: "bad file number", - 10: "no child processes", - 11: "resource temporarily unavailable", - 12: "not enough space", - 13: "permission denied", - 14: "bad address", - 15: "block device required", - 16: "device busy", - 17: "file exists", - 18: "cross-device link", - 19: "no such device", - 20: "not a directory", - 21: "is a directory", - 22: "invalid argument", - 23: "file table overflow", - 24: "too many open files", - 25: "inappropriate ioctl for device", - 26: "text file busy", - 27: "file too large", - 28: "no space left on device", - 29: "illegal seek", - 30: "read-only file system", - 31: "too many links", - 32: "broken pipe", - 33: "argument out of domain", - 34: "result too large", - 35: "no message of desired type", - 36: "identifier removed", - 37: "channel number out of range", - 38: "level 2 not synchronized", - 39: "level 3 halted", - 40: "level 3 reset", - 41: "link number out of range", - 42: "protocol driver not attached", - 43: "no CSI structure available", - 44: "level 2 halted", - 45: "deadlock situation detected/avoided", - 46: "no record locks available", - 47: "operation canceled", - 48: "operation not supported", - 49: "disc quota exceeded", - 50: "bad exchange descriptor", - 51: "bad request descriptor", - 52: "message tables full", - 53: "anode table overflow", - 54: "bad request code", - 55: "invalid slot", - 56: "file locking deadlock", - 57: "bad font file format", - 58: "owner of the lock died", - 59: "lock is not recoverable", - 60: "not a stream device", - 61: "no data available", - 62: "timer expired", - 63: "out of stream resources", - 64: "machine is not on the network", - 65: "package not installed", - 66: "object is remote", - 67: "link has been severed", - 68: "advertise error", - 69: "srmount error", - 70: "communication error on send", - 71: "protocol error", - 72: "locked lock was unmapped ", - 73: "facility is not active", - 74: "multihop attempted", - 77: "not a data message", - 78: "file name too long", - 79: "value too large for defined data type", - 80: "name not unique on network", - 81: "file descriptor in bad state", - 82: "remote address changed", - 83: "can not access a needed shared library", - 84: "accessing a corrupted shared library", - 85: ".lib section in a.out corrupted", - 86: "attempting to link in more shared libraries than system limit", - 87: "can not exec a shared library directly", - 88: "illegal byte sequence", - 89: "operation not applicable", - 90: "number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS", - 91: "error 91", - 92: "error 92", - 93: "directory not empty", - 94: "too many users", - 95: "socket operation on non-socket", - 96: "destination address required", - 97: "message too long", - 98: "protocol wrong type for socket", - 99: "option not supported by protocol", - 120: "protocol not supported", - 121: "socket type not supported", - 122: "operation not supported on transport endpoint", - 123: "protocol family not supported", - 124: "address family not supported by protocol family", - 125: "address already in use", - 126: "cannot assign requested address", - 127: "network is down", - 128: "network is unreachable", - 129: "network dropped connection because of reset", - 130: "software caused connection abort", - 131: "connection reset by peer", - 132: "no buffer space available", - 133: "transport endpoint is already connected", - 134: "transport endpoint is not connected", - 143: "cannot send after socket shutdown", - 144: "too many references: cannot splice", - 145: "connection timed out", - 146: "connection refused", - 147: "host is down", - 148: "no route to host", - 149: "operation already in progress", - 150: "operation now in progress", - 151: "stale NFS file handle", -} - -// Signal table -var signals = [...]string{ - 1: "hangup", - 2: "interrupt", - 3: "quit", - 4: "illegal Instruction", - 5: "trace/Breakpoint Trap", - 6: "abort", - 7: "emulation Trap", - 8: "arithmetic Exception", - 9: "killed", - 10: "bus Error", - 11: "segmentation Fault", - 12: "bad System Call", - 13: "broken Pipe", - 14: "alarm Clock", - 15: "terminated", - 16: "user Signal 1", - 17: "user Signal 2", - 18: "child Status Changed", - 19: "power-Fail/Restart", - 20: "window Size Change", - 21: "urgent Socket Condition", - 22: "pollable Event", - 23: "stopped (signal)", - 24: "stopped (user)", - 25: "continued", - 26: "stopped (tty input)", - 27: "stopped (tty output)", - 28: "virtual Timer Expired", - 29: "profiling Timer Expired", - 30: "cpu Limit Exceeded", - 31: "file Size Limit Exceeded", - 32: "no runnable lwp", - 33: "inter-lwp signal", - 34: "checkpoint Freeze", - 35: "checkpoint Thaw", - 36: "thread Cancellation", - 37: "resource Lost", - 38: "resource Control Exceeded", - 39: "reserved for JVM 1", - 40: "reserved for JVM 2", - 41: "information Request", -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_386.go deleted file mode 100644 index a15aaf120a7..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_386.go +++ /dev/null @@ -1,1426 +0,0 @@ -// mksyscall.pl -l32 syscall_bsd.go syscall_darwin.go syscall_darwin_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,darwin - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (r int, w int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - r = int(r0) - w = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kill(pid int, signum int, posix int) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exchangedata(path1 string, path2 string, options int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path1) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(path2) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) - size = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) - newoffset = int64(int64(r1)<<32 | int64(r0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setprivexec(flag int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Undelete(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) { - r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - sec = int32(r0) - usec = int32(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_amd64.go deleted file mode 100644 index 74606b2f499..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_amd64.go +++ /dev/null @@ -1,1442 +0,0 @@ -// mksyscall.pl syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,darwin - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (r int, w int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - r = int(r0) - w = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kill(pid int, signum int, posix int) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exchangedata(path1 string, path2 string, options int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path1) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(path2) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) - size = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) - newoffset = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setprivexec(flag int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Undelete(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) { - r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - sec = int64(r0) - usec = int32(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_arm.go deleted file mode 100644 index 640e8542692..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_arm.go +++ /dev/null @@ -1,1426 +0,0 @@ -// mksyscall.pl syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm,darwin - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (r int, w int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - r = int(r0) - w = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kill(pid int, signum int, posix int) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exchangedata(path1 string, path2 string, options int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path1) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(path2) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) - size = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) - newoffset = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setprivexec(flag int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Undelete(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) { - r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - sec = int32(r0) - usec = int32(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_arm64.go deleted file mode 100644 index 933f67bbf12..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_darwin_arm64.go +++ /dev/null @@ -1,1426 +0,0 @@ -// mksyscall.pl syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm64,darwin - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (r int, w int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - r = int(r0) - w = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kill(pid int, signum int, posix int) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exchangedata(path1 string, path2 string, options int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path1) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(path2) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) - size = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) - newoffset = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setprivexec(flag int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Undelete(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) { - r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - sec = int64(r0) - usec = int32(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_dragonfly_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_dragonfly_386.go deleted file mode 100644 index 32e46af601e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_dragonfly_386.go +++ /dev/null @@ -1,1412 +0,0 @@ -// mksyscall.pl -l32 -dragonfly syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,dragonfly - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (r int, w int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - r = int(r0) - w = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func extpread(fd int, p []byte, flags int, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) - size = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) - newoffset = int64(int64(r1)<<32 | int64(r0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Undelete(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go deleted file mode 100644 index 3fa6ff796db..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go +++ /dev/null @@ -1,1412 +0,0 @@ -// mksyscall.pl -dragonfly syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,dragonfly - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (r int, w int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - r = int(r0) - w = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func extpread(fd int, p []byte, flags int, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) - size = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) - newoffset = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Undelete(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_386.go deleted file mode 100644 index 1a0e528cdac..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_386.go +++ /dev/null @@ -1,1664 +0,0 @@ -// mksyscall.pl -l32 syscall_bsd.go syscall_freebsd.go syscall_freebsd_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,freebsd - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (r int, w int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - r = int(r0) - w = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attrname) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fadvise(fd int, offset int64, length int64, advice int) (err error) { - _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) - size = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0) - newoffset = int64(int64(r1)<<32 | int64(r0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Undelete(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { - r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go deleted file mode 100644 index 6e4cf1455ca..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go +++ /dev/null @@ -1,1664 +0,0 @@ -// mksyscall.pl syscall_bsd.go syscall_freebsd.go syscall_freebsd_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,freebsd - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (r int, w int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - r = int(r0) - w = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attrname) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fadvise(fd int, offset int64, length int64, advice int) (err error) { - _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) - size = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) - newoffset = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Undelete(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { - r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_arm.go deleted file mode 100644 index 1872d32308f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_freebsd_arm.go +++ /dev/null @@ -1,1664 +0,0 @@ -// mksyscall.pl -l32 -arm syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm,freebsd - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (r int, w int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - r = int(r0) - w = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(attrname) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { - r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(file) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attrname) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(link) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0) - use(unsafe.Pointer(_p0)) - ret = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fadvise(fd int, offset int64, length int64, advice int) (err error) { - _, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdtablesize() (size int) { - r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) - size = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) - newoffset = int64(int64(r1)<<32 | int64(r0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Undelete(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) { - r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_386.go deleted file mode 100644 index ff6c39dc244..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_386.go +++ /dev/null @@ -1,1628 +0,0 @@ -// mksyscall.pl -l32 syscall_linux.go syscall_linux_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,linux - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, times *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate(size int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { - _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pause() (err error) { - _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { - r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) - n = int64(int64(r1)<<32 | int64(r0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ustat(dev int, ubuf *Ustat_t) (err error) { - _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Utime(path string, buf *Utimbuf) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe(p *[2]_C_int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(oldfd int, newfd int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fadvise(fd int, offset int64, length int64, advice int) (err error) { - _, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE64, uintptr(fd), uintptr(length), uintptr(length>>32)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID32, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID32, 0, 0, 0) - euid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID32, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID32, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit() (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ioperm(from int, num int, on int) (err error) { - _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Iopl(level int) (err error) { - _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) - written = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsgid(gid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsuid(uid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { - _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(n int, list *_Gid_t) (nn int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - nn = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(n int, list *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) - xaddr = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getrlimit(resource int, rlim *rlimit32) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setrlimit(resource int, rlim *rlimit32) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Time(t *Time_t) (tt Time_t, err error) { - r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) - tt = Time_t(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_amd64.go deleted file mode 100644 index c2438522d34..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ /dev/null @@ -1,1822 +0,0 @@ -// mksyscall.pl syscall_linux.go syscall_linux_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,linux - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, times *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate(size int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { - _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pause() (err error) { - _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { - r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) - n = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ustat(dev int, ubuf *Ustat_t) (err error) { - _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Utime(path string, buf *Utimbuf) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(oldfd int, newfd int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fadvise(fd int, offset int64, length int64, advice int) (err error) { - _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, buf *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - euid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(resource int, rlim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit() (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ioperm(from int, num int, on int) (err error) { - _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Iopl(level int) (err error) { - _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, n int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (off int64, err error) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) - off = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) - written = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsgid(gid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsuid(uid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(resource int, rlim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { - r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, buf *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { - _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(n int, list *_Gid_t) (nn int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - nn = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(n int, list *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) - xaddr = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe(p *[2]_C_int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_arm.go deleted file mode 100644 index dd66c975879..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ /dev/null @@ -1,1756 +0,0 @@ -// mksyscall.pl -l32 -arm syscall_linux.go syscall_linux_arm.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm,linux - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, times *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate(size int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { - _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pause() (err error) { - _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { - r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) - n = int64(int64(r1)<<32 | int64(r0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ustat(dev int, ubuf *Ustat_t) (err error) { - _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Utime(path string, buf *Utimbuf) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(n int, list *_Gid_t) (nn int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - nn = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(n int, list *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(oldfd int, newfd int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID32, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID32, 0, 0, 0) - euid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID32, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID32, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit() (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, n int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - r0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) - written = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsgid(gid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsuid(uid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { - r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Time(t *Time_t) (tt Time_t, err error) { - r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) - tt = Time_t(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) - xaddr = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getrlimit(resource int, rlim *rlimit32) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setrlimit(resource int, rlim *rlimit32) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_arm64.go deleted file mode 100644 index d0a6ed82927..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ /dev/null @@ -1,1750 +0,0 @@ -// mksyscall.pl syscall_linux.go syscall_linux_arm64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm64,linux - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, times *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate(size int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { - _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pause() (err error) { - _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { - r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) - n = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ustat(dev int, ubuf *Ustat_t) (err error) { - _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Utime(path string, buf *Utimbuf) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, buf *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - euid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(resource int, rlim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, n int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (off int64, err error) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) - off = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) - written = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsgid(gid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsuid(uid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(resource int, rlim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { - r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, buf *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { - _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(n int, list *_Gid_t) (nn int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - nn = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(n int, list *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) - xaddr = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Time(t *Time_t) (tt Time_t, err error) { - r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) - tt = Time_t(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe2(p *[2]_C_int, flags int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_ppc64.go deleted file mode 100644 index f58a3ff2f92..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ /dev/null @@ -1,1792 +0,0 @@ -// mksyscall.pl syscall_linux.go syscall_linux_ppc64x.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build ppc64,linux - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, times *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate(size int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { - _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pause() (err error) { - _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { - r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) - n = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ustat(dev int, ubuf *Ustat_t) (err error) { - _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Utime(path string, buf *Utimbuf) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, buf *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - euid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(resource int, rlim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ioperm(from int, num int, on int) (err error) { - _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Iopl(level int) (err error) { - _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, n int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (off int64, err error) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) - off = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) - written = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsgid(gid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsuid(uid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(resource int, rlim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { - r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, buf *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { - _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(n int, list *_Gid_t) (nn int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - nn = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(n int, list *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) - xaddr = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Time(t *Time_t) (tt Time_t, err error) { - r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) - tt = Time_t(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go deleted file mode 100644 index 22fc7a45725..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ /dev/null @@ -1,1792 +0,0 @@ -// mksyscall.pl syscall_linux.go syscall_linux_ppc64x.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build ppc64le,linux - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func unlinkat(dirfd int, path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, times *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getcwd(buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(arg) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(source) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(target) - if err != nil { - return - } - var _p2 *byte - _p2, err = BytePtrFromString(fstype) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - use(unsafe.Pointer(_p2)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Acct(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtimex(buf *Timex) (state int, err error) { - r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) - state = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func ClockGettime(clockid int32, time *Timespec) (err error) { - _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(oldfd int) (fd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup3(oldfd int, newfd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate(size int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCreate1(flag int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { - _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { - var _p0 unsafe.Pointer - if len(events) > 0 { - _p0 = unsafe.Pointer(&events[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { - _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fdatasync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettid() (tid int) { - r0, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) - tid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getxattr(path string, attr string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(dest) > 0 { - _p2 = unsafe.Pointer(&dest[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(pathname) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) - use(unsafe.Pointer(_p0)) - watchdesc = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyInit1(flags int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { - r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) - success = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Klogctl(typ int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listxattr(path string, dest []byte) (sz int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(dest) > 0 { - _p1 = unsafe.Pointer(&dest[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) - use(unsafe.Pointer(_p0)) - sz = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pause() (err error) { - _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func PivotRoot(newroot string, putold string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(newroot) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(putold) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { - _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { - _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Removexattr(path string, attr string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setdomainname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sethostname(p []byte) (err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setxattr(path string, attr string, data []byte, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(attr) - if err != nil { - return - } - var _p2 unsafe.Pointer - if len(data) > 0 { - _p2 = unsafe.Pointer(&data[0]) - } else { - _p2 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() { - Syscall(SYS_SYNC, 0, 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sysinfo(info *Sysinfo_t) (err error) { - _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { - r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) - n = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { - _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(mask int) (oldmask int) { - r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Uname(buf *Utsname) (err error) { - _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unshare(flags int) (err error) { - _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ustat(dev int, ubuf *Ustat_t) (err error) { - _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Utime(path string, buf *Utimbuf) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func exitThread(code int) (err error) { - _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, p *byte, np int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Madvise(b []byte, advice int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, buf *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (euid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - euid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(resource int, rlim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ioperm(from int, num int, on int) (err error) { - _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Iopl(level int) (err error) { - _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, n int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (off int64, err error) { - r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) - off = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { - r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { - r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) - written = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsgid(gid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setfsuid(uid int) (err error) { - _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(resource int, rlim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { - r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) - n = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, buf *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { - _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { - r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(n int, list *_Gid_t) (nn int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - nn = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(n int, list *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { - r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) - xaddr = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Time(t *Time_t) (tt Time_t, err error) { - r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) - tt = Time_t(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_386.go deleted file mode 100644 index 00ca1f9c119..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_386.go +++ /dev/null @@ -1,1326 +0,0 @@ -// mksyscall.pl -l32 -netbsd syscall_bsd.go syscall_netbsd.go syscall_netbsd_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,netbsd - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (fd1 int, fd2 int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - fd1 = int(r0) - fd2 = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) - newoffset = int64(int64(r1)<<32 | int64(r0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go deleted file mode 100644 index 03f31b973d5..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go +++ /dev/null @@ -1,1326 +0,0 @@ -// mksyscall.pl -netbsd syscall_bsd.go syscall_netbsd.go syscall_netbsd_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,netbsd - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (fd1 int, fd2 int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - fd1 = int(r0) - fd2 = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) - newoffset = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_arm.go deleted file mode 100644 index 84dc61cfa98..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_netbsd_arm.go +++ /dev/null @@ -1,1326 +0,0 @@ -// mksyscall.pl -l32 -arm syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build arm,netbsd - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe() (fd1 int, fd2 int, err error) { - r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0) - fd1 = int(r0) - fd2 = int(r1) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) - newoffset = int64(int64(r1)<<32 | int64(r0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_openbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_openbsd_386.go deleted file mode 100644 index 02b3528a69e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_openbsd_386.go +++ /dev/null @@ -1,1386 +0,0 @@ -// mksyscall.pl -l32 -openbsd syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build 386,openbsd - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe(p *[2]_C_int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) - newoffset = int64(int64(r1)<<32 | int64(r0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go deleted file mode 100644 index 7dc2b7eaf7f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go +++ /dev/null @@ -1,1386 +0,0 @@ -// mksyscall.pl -openbsd syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,openbsd - -package unix - -import ( - "syscall" - "unsafe" -) - -var _ syscall.Errno - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { - r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) - wpid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Shutdown(s int, how int) (err error) { - _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { - r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { - var _p0 unsafe.Pointer - if len(mib) > 0 { - _p0 = unsafe.Pointer(&mib[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func utimes(path string, timeval *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func futimes(fd int, timeval *[2]Timeval) (err error) { - _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func pipe(p *[2]_C_int) (err error) { - _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func getdents(fd int, buf []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(buf) > 0 { - _p0 = unsafe.Pointer(&buf[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chflags(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Close(fd int) (err error) { - _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0) - nfd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Dup2(from int, to int) (err error) { - _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Exit(code int) { - Syscall(SYS_EXIT, uintptr(code), 0, 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchdir(fd int) (err error) { - _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchflags(fd int, flags int) (err error) { - _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Flock(fd int, how int) (err error) { - _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fstatfs(fd int, stat *Statfs_t) (err error) { - _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Fsync(fd int) (err error) { - _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getegid() (egid int) { - r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) - egid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Geteuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getgid() (gid int) { - r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) - gid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) - pgid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpgrp() (pgrp int) { - r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) - pgrp = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpid() (pid int) { - r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) - pid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getppid() (ppid int) { - r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) - ppid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getpriority(which int, who int) (prio int, err error) { - r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) - prio = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getsid(pid int) (sid int, err error) { - r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) - sid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Getuid() (uid int) { - r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) - uid = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Issetugid() (tainted bool) { - r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) - tainted = bool(r0 != 0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Kqueue() (fd int, err error) { - r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Listen(s int, backlog int) (err error) { - _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Mprotect(b []byte, prot int) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Munlockall() (err error) { - _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func read(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 unsafe.Pointer - if len(buf) > 0 { - _p1 = unsafe.Pointer(&buf[0]) - } else { - _p1 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Revoke(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) - newoffset = int64(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { - _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setegid(egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Seteuid(euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setgid(gid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setlogin(name string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(name) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresgid(rgid int, egid int, sgid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setresuid(ruid int, euid int, suid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setsid() (pid int, err error) { - r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Settimeofday(tp *Timeval) (err error) { - _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Setuid(uid int) (err error) { - _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Statfs(path string, stat *Statfs_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Sync() (err error) { - _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Umask(newmask int) (oldmask int) { - r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) - oldmask = int(r0) - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func Unmount(path string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func write(fd int, p []byte) (n int, err error) { - var _p0 unsafe.Pointer - if len(p) > 0 { - _p0 = unsafe.Pointer(&p[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) - ret = uintptr(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func readlen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} - -// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT - -func writelen(fd int, buf *byte, nbuf int) (n int, err error) { - r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) - n = int(r0) - if e1 != 0 { - err = errnoErr(e1) - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_solaris_amd64.go deleted file mode 100644 index 8d2a8365b2f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +++ /dev/null @@ -1,1559 +0,0 @@ -// mksyscall_solaris.pl syscall_solaris.go syscall_solaris_amd64.go -// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT - -// +build amd64,solaris - -package unix - -import ( - "syscall" - "unsafe" -) - -//go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so" -//go:cgo_import_dynamic libc_getcwd getcwd "libc.so" -//go:cgo_import_dynamic libc_getgroups getgroups "libc.so" -//go:cgo_import_dynamic libc_setgroups setgroups "libc.so" -//go:cgo_import_dynamic libc_utimes utimes "libc.so" -//go:cgo_import_dynamic libc_utimensat utimensat "libc.so" -//go:cgo_import_dynamic libc_fcntl fcntl "libc.so" -//go:cgo_import_dynamic libc_futimesat futimesat "libc.so" -//go:cgo_import_dynamic libc_accept accept "libsocket.so" -//go:cgo_import_dynamic libc_recvmsg recvmsg "libsocket.so" -//go:cgo_import_dynamic libc_sendmsg sendmsg "libsocket.so" -//go:cgo_import_dynamic libc_acct acct "libc.so" -//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" -//go:cgo_import_dynamic libc_access access "libc.so" -//go:cgo_import_dynamic libc_adjtime adjtime "libc.so" -//go:cgo_import_dynamic libc_chdir chdir "libc.so" -//go:cgo_import_dynamic libc_chmod chmod "libc.so" -//go:cgo_import_dynamic libc_chown chown "libc.so" -//go:cgo_import_dynamic libc_chroot chroot "libc.so" -//go:cgo_import_dynamic libc_close close "libc.so" -//go:cgo_import_dynamic libc_creat creat "libc.so" -//go:cgo_import_dynamic libc_dup dup "libc.so" -//go:cgo_import_dynamic libc_dup2 dup2 "libc.so" -//go:cgo_import_dynamic libc_exit exit "libc.so" -//go:cgo_import_dynamic libc_fchdir fchdir "libc.so" -//go:cgo_import_dynamic libc_fchmod fchmod "libc.so" -//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so" -//go:cgo_import_dynamic libc_fchown fchown "libc.so" -//go:cgo_import_dynamic libc_fchownat fchownat "libc.so" -//go:cgo_import_dynamic libc_fdatasync fdatasync "libc.so" -//go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so" -//go:cgo_import_dynamic libc_fstat fstat "libc.so" -//go:cgo_import_dynamic libc_getdents getdents "libc.so" -//go:cgo_import_dynamic libc_getgid getgid "libc.so" -//go:cgo_import_dynamic libc_getpid getpid "libc.so" -//go:cgo_import_dynamic libc_getpgid getpgid "libc.so" -//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.so" -//go:cgo_import_dynamic libc_geteuid geteuid "libc.so" -//go:cgo_import_dynamic libc_getegid getegid "libc.so" -//go:cgo_import_dynamic libc_getppid getppid "libc.so" -//go:cgo_import_dynamic libc_getpriority getpriority "libc.so" -//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so" -//go:cgo_import_dynamic libc_getrusage getrusage "libc.so" -//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.so" -//go:cgo_import_dynamic libc_getuid getuid "libc.so" -//go:cgo_import_dynamic libc_kill kill "libc.so" -//go:cgo_import_dynamic libc_lchown lchown "libc.so" -//go:cgo_import_dynamic libc_link link "libc.so" -//go:cgo_import_dynamic libc_listen listen "libsocket.so" -//go:cgo_import_dynamic libc_lstat lstat "libc.so" -//go:cgo_import_dynamic libc_madvise madvise "libc.so" -//go:cgo_import_dynamic libc_mkdir mkdir "libc.so" -//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so" -//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.so" -//go:cgo_import_dynamic libc_mkfifoat mkfifoat "libc.so" -//go:cgo_import_dynamic libc_mknod mknod "libc.so" -//go:cgo_import_dynamic libc_mknodat mknodat "libc.so" -//go:cgo_import_dynamic libc_mlock mlock "libc.so" -//go:cgo_import_dynamic libc_mlockall mlockall "libc.so" -//go:cgo_import_dynamic libc_mprotect mprotect "libc.so" -//go:cgo_import_dynamic libc_munlock munlock "libc.so" -//go:cgo_import_dynamic libc_munlockall munlockall "libc.so" -//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so" -//go:cgo_import_dynamic libc_open open "libc.so" -//go:cgo_import_dynamic libc_openat openat "libc.so" -//go:cgo_import_dynamic libc_pathconf pathconf "libc.so" -//go:cgo_import_dynamic libc_pause pause "libc.so" -//go:cgo_import_dynamic libc_pread pread "libc.so" -//go:cgo_import_dynamic libc_pwrite pwrite "libc.so" -//go:cgo_import_dynamic libc_read read "libc.so" -//go:cgo_import_dynamic libc_readlink readlink "libc.so" -//go:cgo_import_dynamic libc_rename rename "libc.so" -//go:cgo_import_dynamic libc_renameat renameat "libc.so" -//go:cgo_import_dynamic libc_rmdir rmdir "libc.so" -//go:cgo_import_dynamic libc_lseek lseek "libc.so" -//go:cgo_import_dynamic libc_setegid setegid "libc.so" -//go:cgo_import_dynamic libc_seteuid seteuid "libc.so" -//go:cgo_import_dynamic libc_setgid setgid "libc.so" -//go:cgo_import_dynamic libc_sethostname sethostname "libc.so" -//go:cgo_import_dynamic libc_setpgid setpgid "libc.so" -//go:cgo_import_dynamic libc_setpriority setpriority "libc.so" -//go:cgo_import_dynamic libc_setregid setregid "libc.so" -//go:cgo_import_dynamic libc_setreuid setreuid "libc.so" -//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.so" -//go:cgo_import_dynamic libc_setsid setsid "libc.so" -//go:cgo_import_dynamic libc_setuid setuid "libc.so" -//go:cgo_import_dynamic libc_shutdown shutdown "libsocket.so" -//go:cgo_import_dynamic libc_stat stat "libc.so" -//go:cgo_import_dynamic libc_symlink symlink "libc.so" -//go:cgo_import_dynamic libc_sync sync "libc.so" -//go:cgo_import_dynamic libc_times times "libc.so" -//go:cgo_import_dynamic libc_truncate truncate "libc.so" -//go:cgo_import_dynamic libc_fsync fsync "libc.so" -//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.so" -//go:cgo_import_dynamic libc_umask umask "libc.so" -//go:cgo_import_dynamic libc_uname uname "libc.so" -//go:cgo_import_dynamic libc_umount umount "libc.so" -//go:cgo_import_dynamic libc_unlink unlink "libc.so" -//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so" -//go:cgo_import_dynamic libc_ustat ustat "libc.so" -//go:cgo_import_dynamic libc_utime utime "libc.so" -//go:cgo_import_dynamic libc_bind bind "libsocket.so" -//go:cgo_import_dynamic libc_connect connect "libsocket.so" -//go:cgo_import_dynamic libc_mmap mmap "libc.so" -//go:cgo_import_dynamic libc_munmap munmap "libc.so" -//go:cgo_import_dynamic libc_sendto sendto "libsocket.so" -//go:cgo_import_dynamic libc_socket socket "libsocket.so" -//go:cgo_import_dynamic libc_socketpair socketpair "libsocket.so" -//go:cgo_import_dynamic libc_write write "libc.so" -//go:cgo_import_dynamic libc_getsockopt getsockopt "libsocket.so" -//go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so" -//go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so" -//go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so" -//go:cgo_import_dynamic libc_sysconf sysconf "libc.so" - -//go:linkname procgetsockname libc_getsockname -//go:linkname procGetcwd libc_getcwd -//go:linkname procgetgroups libc_getgroups -//go:linkname procsetgroups libc_setgroups -//go:linkname procutimes libc_utimes -//go:linkname procutimensat libc_utimensat -//go:linkname procfcntl libc_fcntl -//go:linkname procfutimesat libc_futimesat -//go:linkname procaccept libc_accept -//go:linkname procrecvmsg libc_recvmsg -//go:linkname procsendmsg libc_sendmsg -//go:linkname procacct libc_acct -//go:linkname procioctl libc_ioctl -//go:linkname procAccess libc_access -//go:linkname procAdjtime libc_adjtime -//go:linkname procChdir libc_chdir -//go:linkname procChmod libc_chmod -//go:linkname procChown libc_chown -//go:linkname procChroot libc_chroot -//go:linkname procClose libc_close -//go:linkname procCreat libc_creat -//go:linkname procDup libc_dup -//go:linkname procDup2 libc_dup2 -//go:linkname procExit libc_exit -//go:linkname procFchdir libc_fchdir -//go:linkname procFchmod libc_fchmod -//go:linkname procFchmodat libc_fchmodat -//go:linkname procFchown libc_fchown -//go:linkname procFchownat libc_fchownat -//go:linkname procFdatasync libc_fdatasync -//go:linkname procFpathconf libc_fpathconf -//go:linkname procFstat libc_fstat -//go:linkname procGetdents libc_getdents -//go:linkname procGetgid libc_getgid -//go:linkname procGetpid libc_getpid -//go:linkname procGetpgid libc_getpgid -//go:linkname procGetpgrp libc_getpgrp -//go:linkname procGeteuid libc_geteuid -//go:linkname procGetegid libc_getegid -//go:linkname procGetppid libc_getppid -//go:linkname procGetpriority libc_getpriority -//go:linkname procGetrlimit libc_getrlimit -//go:linkname procGetrusage libc_getrusage -//go:linkname procGettimeofday libc_gettimeofday -//go:linkname procGetuid libc_getuid -//go:linkname procKill libc_kill -//go:linkname procLchown libc_lchown -//go:linkname procLink libc_link -//go:linkname proclisten libc_listen -//go:linkname procLstat libc_lstat -//go:linkname procMadvise libc_madvise -//go:linkname procMkdir libc_mkdir -//go:linkname procMkdirat libc_mkdirat -//go:linkname procMkfifo libc_mkfifo -//go:linkname procMkfifoat libc_mkfifoat -//go:linkname procMknod libc_mknod -//go:linkname procMknodat libc_mknodat -//go:linkname procMlock libc_mlock -//go:linkname procMlockall libc_mlockall -//go:linkname procMprotect libc_mprotect -//go:linkname procMunlock libc_munlock -//go:linkname procMunlockall libc_munlockall -//go:linkname procNanosleep libc_nanosleep -//go:linkname procOpen libc_open -//go:linkname procOpenat libc_openat -//go:linkname procPathconf libc_pathconf -//go:linkname procPause libc_pause -//go:linkname procPread libc_pread -//go:linkname procPwrite libc_pwrite -//go:linkname procread libc_read -//go:linkname procReadlink libc_readlink -//go:linkname procRename libc_rename -//go:linkname procRenameat libc_renameat -//go:linkname procRmdir libc_rmdir -//go:linkname proclseek libc_lseek -//go:linkname procSetegid libc_setegid -//go:linkname procSeteuid libc_seteuid -//go:linkname procSetgid libc_setgid -//go:linkname procSethostname libc_sethostname -//go:linkname procSetpgid libc_setpgid -//go:linkname procSetpriority libc_setpriority -//go:linkname procSetregid libc_setregid -//go:linkname procSetreuid libc_setreuid -//go:linkname procSetrlimit libc_setrlimit -//go:linkname procSetsid libc_setsid -//go:linkname procSetuid libc_setuid -//go:linkname procshutdown libc_shutdown -//go:linkname procStat libc_stat -//go:linkname procSymlink libc_symlink -//go:linkname procSync libc_sync -//go:linkname procTimes libc_times -//go:linkname procTruncate libc_truncate -//go:linkname procFsync libc_fsync -//go:linkname procFtruncate libc_ftruncate -//go:linkname procUmask libc_umask -//go:linkname procUname libc_uname -//go:linkname procumount libc_umount -//go:linkname procUnlink libc_unlink -//go:linkname procUnlinkat libc_unlinkat -//go:linkname procUstat libc_ustat -//go:linkname procUtime libc_utime -//go:linkname procbind libc_bind -//go:linkname procconnect libc_connect -//go:linkname procmmap libc_mmap -//go:linkname procmunmap libc_munmap -//go:linkname procsendto libc_sendto -//go:linkname procsocket libc_socket -//go:linkname procsocketpair libc_socketpair -//go:linkname procwrite libc_write -//go:linkname procgetsockopt libc_getsockopt -//go:linkname procgetpeername libc_getpeername -//go:linkname procsetsockopt libc_setsockopt -//go:linkname procrecvfrom libc_recvfrom -//go:linkname procsysconf libc_sysconf - -var ( - procgetsockname, - procGetcwd, - procgetgroups, - procsetgroups, - procutimes, - procutimensat, - procfcntl, - procfutimesat, - procaccept, - procrecvmsg, - procsendmsg, - procacct, - procioctl, - procAccess, - procAdjtime, - procChdir, - procChmod, - procChown, - procChroot, - procClose, - procCreat, - procDup, - procDup2, - procExit, - procFchdir, - procFchmod, - procFchmodat, - procFchown, - procFchownat, - procFdatasync, - procFpathconf, - procFstat, - procGetdents, - procGetgid, - procGetpid, - procGetpgid, - procGetpgrp, - procGeteuid, - procGetegid, - procGetppid, - procGetpriority, - procGetrlimit, - procGetrusage, - procGettimeofday, - procGetuid, - procKill, - procLchown, - procLink, - proclisten, - procLstat, - procMadvise, - procMkdir, - procMkdirat, - procMkfifo, - procMkfifoat, - procMknod, - procMknodat, - procMlock, - procMlockall, - procMprotect, - procMunlock, - procMunlockall, - procNanosleep, - procOpen, - procOpenat, - procPathconf, - procPause, - procPread, - procPwrite, - procread, - procReadlink, - procRename, - procRenameat, - procRmdir, - proclseek, - procSetegid, - procSeteuid, - procSetgid, - procSethostname, - procSetpgid, - procSetpriority, - procSetregid, - procSetreuid, - procSetrlimit, - procSetsid, - procSetuid, - procshutdown, - procStat, - procSymlink, - procSync, - procTimes, - procTruncate, - procFsync, - procFtruncate, - procUmask, - procUname, - procumount, - procUnlink, - procUnlinkat, - procUstat, - procUtime, - procbind, - procconnect, - procmmap, - procmunmap, - procsendto, - procsocket, - procsocketpair, - procwrite, - procgetsockopt, - procgetpeername, - procsetsockopt, - procrecvfrom, - procsysconf syscallFunc -) - -func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Getcwd(buf []byte) (n int, err error) { - var _p0 *byte - if len(buf) > 0 { - _p0 = &buf[0] - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetcwd)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func getgroups(ngid int, gid *_Gid_t) (n int, err error) { - r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func setgroups(ngid int, gid *_Gid_t) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func utimes(path string, times *[2]Timeval) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimensat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func fcntl(fd int, cmd int, arg int) (val int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0) - val = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func futimesat(fildes int, path *byte, times *[2]Timeval) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfutimesat)), 3, uintptr(fildes), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func acct(path *byte) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procacct)), 1, uintptr(unsafe.Pointer(path)), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func ioctl(fd int, req int, arg uintptr) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Access(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAccess)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAdjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Chdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Chmod(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Chown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Chroot(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Close(fd int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Creat(path string, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procCreat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Dup(fd int) (nfd int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup)), 1, uintptr(fd), 0, 0, 0, 0, 0) - nfd = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Dup2(oldfd int, newfd int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Exit(code int) { - sysvicall6(uintptr(unsafe.Pointer(&procExit)), 1, uintptr(code), 0, 0, 0, 0, 0) - return -} - -func Fchdir(fd int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Fchmod(fd int, mode uint32) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Fchown(fd int, uid int, gid int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchownat)), 5, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Fdatasync(fd int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Fpathconf(fd int, name int) (val int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0) - val = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Fstat(fd int, stat *Stat_t) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) { - var _p0 *byte - if len(buf) > 0 { - _p0 = &buf[0] - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetdents)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Getgid() (gid int) { - r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetgid)), 0, 0, 0, 0, 0, 0, 0) - gid = int(r0) - return -} - -func Getpid() (pid int) { - r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpid)), 0, 0, 0, 0, 0, 0, 0) - pid = int(r0) - return -} - -func Getpgid(pid int) (pgid int, err error) { - r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0) - pgid = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Getpgrp() (pgid int, err error) { - r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgrp)), 0, 0, 0, 0, 0, 0, 0) - pgid = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Geteuid() (euid int) { - r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGeteuid)), 0, 0, 0, 0, 0, 0, 0) - euid = int(r0) - return -} - -func Getegid() (egid int) { - r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetegid)), 0, 0, 0, 0, 0, 0, 0) - egid = int(r0) - return -} - -func Getppid() (ppid int) { - r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetppid)), 0, 0, 0, 0, 0, 0, 0) - ppid = int(r0) - return -} - -func Getpriority(which int, who int) (n int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Getrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Getrusage(who int, rusage *Rusage) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrusage)), 2, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Gettimeofday(tv *Timeval) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Getuid() (uid int) { - r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetuid)), 0, 0, 0, 0, 0, 0, 0) - uid = int(r0) - return -} - -func Kill(pid int, signum syscall.Signal) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procKill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Lchown(path string, uid int, gid int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Link(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = e1 - } - return -} - -func Listen(s int, backlog int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Lstat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Madvise(b []byte, advice int) (err error) { - var _p0 *byte - if len(b) > 0 { - _p0 = &b[0] - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMadvise)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(advice), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Mkdir(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Mkdirat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdirat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Mkfifo(path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifo)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Mkfifoat(dirfd int, path string, mode uint32) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifoat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Mknod(path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Mlock(b []byte) (err error) { - var _p0 *byte - if len(b) > 0 { - _p0 = &b[0] - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Mlockall(flags int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Mprotect(b []byte, prot int) (err error) { - var _p0 *byte - if len(b) > 0 { - _p0 = &b[0] - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMprotect)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(prot), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Munlock(b []byte) (err error) { - var _p0 *byte - if len(b) > 0 { - _p0 = &b[0] - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Munlockall() (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlockall)), 0, 0, 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Nanosleep(time *Timespec, leftover *Timespec) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procNanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Open(path string, mode int, perm uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpen)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpenat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) - use(unsafe.Pointer(_p0)) - fd = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Pathconf(path string, name int) (val int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - val = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Pause() (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPause)), 0, 0, 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Pread(fd int, p []byte, offset int64) (n int, err error) { - var _p0 *byte - if len(p) > 0 { - _p0 = &p[0] - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Pwrite(fd int, p []byte, offset int64) (n int, err error) { - var _p0 *byte - if len(p) > 0 { - _p0 = &p[0] - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func read(fd int, p []byte) (n int, err error) { - var _p0 *byte - if len(p) > 0 { - _p0 = &p[0] - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Readlink(path string, buf []byte) (n int, err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - if len(buf) > 0 { - _p1 = &buf[0] - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procReadlink)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0) - use(unsafe.Pointer(_p0)) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Rename(from string, to string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(from) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(to) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = e1 - } - return -} - -func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(oldpath) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(newpath) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRenameat)), 4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = e1 - } - return -} - -func Rmdir(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0) - newoffset = int64(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Setegid(egid int) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetegid)), 1, uintptr(egid), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Seteuid(euid int) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSeteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Setgid(gid int) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetgid)), 1, uintptr(gid), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Sethostname(p []byte) (err error) { - var _p0 *byte - if len(p) > 0 { - _p0 = &p[0] - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Setpgid(pid int, pgid int) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Setpriority(which int, who int, prio int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSetpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Setregid(rgid int, egid int) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Setreuid(ruid int, euid int) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Setrlimit(which int, lim *Rlimit) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Setsid() (pid int, err error) { - r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetsid)), 0, 0, 0, 0, 0, 0, 0) - pid = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Setuid(uid int) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetuid)), 1, uintptr(uid), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Shutdown(s int, how int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procshutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Stat(path string, stat *Stat_t) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Symlink(path string, link string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - var _p1 *byte - _p1, err = BytePtrFromString(link) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSymlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - use(unsafe.Pointer(_p1)) - if e1 != 0 { - err = e1 - } - return -} - -func Sync() (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSync)), 0, 0, 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Times(tms *Tms) (ticks uintptr, err error) { - r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procTimes)), 1, uintptr(unsafe.Pointer(tms)), 0, 0, 0, 0, 0) - ticks = uintptr(r0) - if e1 != 0 { - err = e1 - } - return -} - -func Truncate(path string, length int64) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procTruncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Fsync(fd int) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFsync)), 1, uintptr(fd), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Ftruncate(fd int, length int64) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFtruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Umask(mask int) (oldmask int) { - r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procUmask)), 1, uintptr(mask), 0, 0, 0, 0, 0) - oldmask = int(r0) - return -} - -func Uname(buf *Utsname) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procUname)), 1, uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Unmount(target string, flags int) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(target) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procumount)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Unlink(path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Unlinkat(dirfd int, path string) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlinkat)), 2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func Ustat(dev int, ubuf *Ustat_t) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUstat)), 2, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func Utime(path string, buf *Utimbuf) (err error) { - var _p0 *byte - _p0, err = BytePtrFromString(path) - if err != nil { - return - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUtime)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0) - use(unsafe.Pointer(_p0)) - if e1 != 0 { - err = e1 - } - return -} - -func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procbind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procconnect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) - ret = uintptr(r0) - if e1 != 0 { - err = e1 - } - return -} - -func munmap(addr uintptr, length uintptr) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmunmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { - var _p0 *byte - if len(buf) > 0 { - _p0 = &buf[0] - } - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) - if e1 != 0 { - err = e1 - } - return -} - -func socket(domain int, typ int, proto int) (fd int, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsocket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) - fd = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsocketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func write(fd int, p []byte) (n int, err error) { - var _p0 *byte - if len(p) > 0 { - _p0 = &p[0] - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) - if e1 != 0 { - err = e1 - } - return -} - -func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { - _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) - if e1 != 0 { - err = e1 - } - return -} - -func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { - _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) - if e1 != 0 { - err = e1 - } - return -} - -func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { - var _p0 *byte - if len(p) > 0 { - _p0 = &p[0] - } - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvfrom)), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) - n = int(r0) - if e1 != 0 { - err = e1 - } - return -} - -func sysconf(name int) (n int64, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsysconf)), 1, uintptr(name), 0, 0, 0, 0, 0) - n = int64(r0) - if e1 != 0 { - err = e1 - } - return -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysctl_openbsd.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysctl_openbsd.go deleted file mode 100644 index 83bb935b91c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysctl_openbsd.go +++ /dev/null @@ -1,270 +0,0 @@ -// mksysctl_openbsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -package unix - -type mibentry struct { - ctlname string - ctloid []_C_int -} - -var sysctlMib = []mibentry{ - {"ddb.console", []_C_int{9, 6}}, - {"ddb.log", []_C_int{9, 7}}, - {"ddb.max_line", []_C_int{9, 3}}, - {"ddb.max_width", []_C_int{9, 2}}, - {"ddb.panic", []_C_int{9, 5}}, - {"ddb.radix", []_C_int{9, 1}}, - {"ddb.tab_stop_width", []_C_int{9, 4}}, - {"ddb.trigger", []_C_int{9, 8}}, - {"fs.posix.setuid", []_C_int{3, 1, 1}}, - {"hw.allowpowerdown", []_C_int{6, 22}}, - {"hw.byteorder", []_C_int{6, 4}}, - {"hw.cpuspeed", []_C_int{6, 12}}, - {"hw.diskcount", []_C_int{6, 10}}, - {"hw.disknames", []_C_int{6, 8}}, - {"hw.diskstats", []_C_int{6, 9}}, - {"hw.machine", []_C_int{6, 1}}, - {"hw.model", []_C_int{6, 2}}, - {"hw.ncpu", []_C_int{6, 3}}, - {"hw.ncpufound", []_C_int{6, 21}}, - {"hw.pagesize", []_C_int{6, 7}}, - {"hw.physmem", []_C_int{6, 19}}, - {"hw.product", []_C_int{6, 15}}, - {"hw.serialno", []_C_int{6, 17}}, - {"hw.setperf", []_C_int{6, 13}}, - {"hw.usermem", []_C_int{6, 20}}, - {"hw.uuid", []_C_int{6, 18}}, - {"hw.vendor", []_C_int{6, 14}}, - {"hw.version", []_C_int{6, 16}}, - {"kern.arandom", []_C_int{1, 37}}, - {"kern.argmax", []_C_int{1, 8}}, - {"kern.boottime", []_C_int{1, 21}}, - {"kern.bufcachepercent", []_C_int{1, 72}}, - {"kern.ccpu", []_C_int{1, 45}}, - {"kern.clockrate", []_C_int{1, 12}}, - {"kern.consdev", []_C_int{1, 75}}, - {"kern.cp_time", []_C_int{1, 40}}, - {"kern.cp_time2", []_C_int{1, 71}}, - {"kern.cryptodevallowsoft", []_C_int{1, 53}}, - {"kern.domainname", []_C_int{1, 22}}, - {"kern.file", []_C_int{1, 73}}, - {"kern.forkstat", []_C_int{1, 42}}, - {"kern.fscale", []_C_int{1, 46}}, - {"kern.fsync", []_C_int{1, 33}}, - {"kern.hostid", []_C_int{1, 11}}, - {"kern.hostname", []_C_int{1, 10}}, - {"kern.intrcnt.nintrcnt", []_C_int{1, 63, 1}}, - {"kern.job_control", []_C_int{1, 19}}, - {"kern.malloc.buckets", []_C_int{1, 39, 1}}, - {"kern.malloc.kmemnames", []_C_int{1, 39, 3}}, - {"kern.maxclusters", []_C_int{1, 67}}, - {"kern.maxfiles", []_C_int{1, 7}}, - {"kern.maxlocksperuid", []_C_int{1, 70}}, - {"kern.maxpartitions", []_C_int{1, 23}}, - {"kern.maxproc", []_C_int{1, 6}}, - {"kern.maxthread", []_C_int{1, 25}}, - {"kern.maxvnodes", []_C_int{1, 5}}, - {"kern.mbstat", []_C_int{1, 59}}, - {"kern.msgbuf", []_C_int{1, 48}}, - {"kern.msgbufsize", []_C_int{1, 38}}, - {"kern.nchstats", []_C_int{1, 41}}, - {"kern.netlivelocks", []_C_int{1, 76}}, - {"kern.nfiles", []_C_int{1, 56}}, - {"kern.ngroups", []_C_int{1, 18}}, - {"kern.nosuidcoredump", []_C_int{1, 32}}, - {"kern.nprocs", []_C_int{1, 47}}, - {"kern.nselcoll", []_C_int{1, 43}}, - {"kern.nthreads", []_C_int{1, 26}}, - {"kern.numvnodes", []_C_int{1, 58}}, - {"kern.osrelease", []_C_int{1, 2}}, - {"kern.osrevision", []_C_int{1, 3}}, - {"kern.ostype", []_C_int{1, 1}}, - {"kern.osversion", []_C_int{1, 27}}, - {"kern.pool_debug", []_C_int{1, 77}}, - {"kern.posix1version", []_C_int{1, 17}}, - {"kern.proc", []_C_int{1, 66}}, - {"kern.random", []_C_int{1, 31}}, - {"kern.rawpartition", []_C_int{1, 24}}, - {"kern.saved_ids", []_C_int{1, 20}}, - {"kern.securelevel", []_C_int{1, 9}}, - {"kern.seminfo", []_C_int{1, 61}}, - {"kern.shminfo", []_C_int{1, 62}}, - {"kern.somaxconn", []_C_int{1, 28}}, - {"kern.sominconn", []_C_int{1, 29}}, - {"kern.splassert", []_C_int{1, 54}}, - {"kern.stackgap_random", []_C_int{1, 50}}, - {"kern.sysvipc_info", []_C_int{1, 51}}, - {"kern.sysvmsg", []_C_int{1, 34}}, - {"kern.sysvsem", []_C_int{1, 35}}, - {"kern.sysvshm", []_C_int{1, 36}}, - {"kern.timecounter.choice", []_C_int{1, 69, 4}}, - {"kern.timecounter.hardware", []_C_int{1, 69, 3}}, - {"kern.timecounter.tick", []_C_int{1, 69, 1}}, - {"kern.timecounter.timestepwarnings", []_C_int{1, 69, 2}}, - {"kern.tty.maxptys", []_C_int{1, 44, 6}}, - {"kern.tty.nptys", []_C_int{1, 44, 7}}, - {"kern.tty.tk_cancc", []_C_int{1, 44, 4}}, - {"kern.tty.tk_nin", []_C_int{1, 44, 1}}, - {"kern.tty.tk_nout", []_C_int{1, 44, 2}}, - {"kern.tty.tk_rawcc", []_C_int{1, 44, 3}}, - {"kern.tty.ttyinfo", []_C_int{1, 44, 5}}, - {"kern.ttycount", []_C_int{1, 57}}, - {"kern.userasymcrypto", []_C_int{1, 60}}, - {"kern.usercrypto", []_C_int{1, 52}}, - {"kern.usermount", []_C_int{1, 30}}, - {"kern.version", []_C_int{1, 4}}, - {"kern.vnode", []_C_int{1, 13}}, - {"kern.watchdog.auto", []_C_int{1, 64, 2}}, - {"kern.watchdog.period", []_C_int{1, 64, 1}}, - {"net.bpf.bufsize", []_C_int{4, 31, 1}}, - {"net.bpf.maxbufsize", []_C_int{4, 31, 2}}, - {"net.inet.ah.enable", []_C_int{4, 2, 51, 1}}, - {"net.inet.ah.stats", []_C_int{4, 2, 51, 2}}, - {"net.inet.carp.allow", []_C_int{4, 2, 112, 1}}, - {"net.inet.carp.log", []_C_int{4, 2, 112, 3}}, - {"net.inet.carp.preempt", []_C_int{4, 2, 112, 2}}, - {"net.inet.carp.stats", []_C_int{4, 2, 112, 4}}, - {"net.inet.divert.recvspace", []_C_int{4, 2, 258, 1}}, - {"net.inet.divert.sendspace", []_C_int{4, 2, 258, 2}}, - {"net.inet.divert.stats", []_C_int{4, 2, 258, 3}}, - {"net.inet.esp.enable", []_C_int{4, 2, 50, 1}}, - {"net.inet.esp.stats", []_C_int{4, 2, 50, 4}}, - {"net.inet.esp.udpencap", []_C_int{4, 2, 50, 2}}, - {"net.inet.esp.udpencap_port", []_C_int{4, 2, 50, 3}}, - {"net.inet.etherip.allow", []_C_int{4, 2, 97, 1}}, - {"net.inet.etherip.stats", []_C_int{4, 2, 97, 2}}, - {"net.inet.gre.allow", []_C_int{4, 2, 47, 1}}, - {"net.inet.gre.wccp", []_C_int{4, 2, 47, 2}}, - {"net.inet.icmp.bmcastecho", []_C_int{4, 2, 1, 2}}, - {"net.inet.icmp.errppslimit", []_C_int{4, 2, 1, 3}}, - {"net.inet.icmp.maskrepl", []_C_int{4, 2, 1, 1}}, - {"net.inet.icmp.rediraccept", []_C_int{4, 2, 1, 4}}, - {"net.inet.icmp.redirtimeout", []_C_int{4, 2, 1, 5}}, - {"net.inet.icmp.stats", []_C_int{4, 2, 1, 7}}, - {"net.inet.icmp.tstamprepl", []_C_int{4, 2, 1, 6}}, - {"net.inet.igmp.stats", []_C_int{4, 2, 2, 1}}, - {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}}, - {"net.inet.ip.encdebug", []_C_int{4, 2, 0, 12}}, - {"net.inet.ip.forwarding", []_C_int{4, 2, 0, 1}}, - {"net.inet.ip.ifq.congestion", []_C_int{4, 2, 0, 30, 4}}, - {"net.inet.ip.ifq.drops", []_C_int{4, 2, 0, 30, 3}}, - {"net.inet.ip.ifq.len", []_C_int{4, 2, 0, 30, 1}}, - {"net.inet.ip.ifq.maxlen", []_C_int{4, 2, 0, 30, 2}}, - {"net.inet.ip.maxqueue", []_C_int{4, 2, 0, 11}}, - {"net.inet.ip.mforwarding", []_C_int{4, 2, 0, 31}}, - {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}}, - {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}}, - {"net.inet.ip.mtu", []_C_int{4, 2, 0, 4}}, - {"net.inet.ip.mtudisc", []_C_int{4, 2, 0, 27}}, - {"net.inet.ip.mtudisctimeout", []_C_int{4, 2, 0, 28}}, - {"net.inet.ip.multipath", []_C_int{4, 2, 0, 32}}, - {"net.inet.ip.portfirst", []_C_int{4, 2, 0, 7}}, - {"net.inet.ip.porthifirst", []_C_int{4, 2, 0, 9}}, - {"net.inet.ip.porthilast", []_C_int{4, 2, 0, 10}}, - {"net.inet.ip.portlast", []_C_int{4, 2, 0, 8}}, - {"net.inet.ip.redirect", []_C_int{4, 2, 0, 2}}, - {"net.inet.ip.sourceroute", []_C_int{4, 2, 0, 5}}, - {"net.inet.ip.stats", []_C_int{4, 2, 0, 33}}, - {"net.inet.ip.ttl", []_C_int{4, 2, 0, 3}}, - {"net.inet.ipcomp.enable", []_C_int{4, 2, 108, 1}}, - {"net.inet.ipcomp.stats", []_C_int{4, 2, 108, 2}}, - {"net.inet.ipip.allow", []_C_int{4, 2, 4, 1}}, - {"net.inet.ipip.stats", []_C_int{4, 2, 4, 2}}, - {"net.inet.mobileip.allow", []_C_int{4, 2, 55, 1}}, - {"net.inet.pfsync.stats", []_C_int{4, 2, 240, 1}}, - {"net.inet.pim.stats", []_C_int{4, 2, 103, 1}}, - {"net.inet.tcp.ackonpush", []_C_int{4, 2, 6, 13}}, - {"net.inet.tcp.always_keepalive", []_C_int{4, 2, 6, 22}}, - {"net.inet.tcp.baddynamic", []_C_int{4, 2, 6, 6}}, - {"net.inet.tcp.drop", []_C_int{4, 2, 6, 19}}, - {"net.inet.tcp.ecn", []_C_int{4, 2, 6, 14}}, - {"net.inet.tcp.ident", []_C_int{4, 2, 6, 9}}, - {"net.inet.tcp.keepidle", []_C_int{4, 2, 6, 3}}, - {"net.inet.tcp.keepinittime", []_C_int{4, 2, 6, 2}}, - {"net.inet.tcp.keepintvl", []_C_int{4, 2, 6, 4}}, - {"net.inet.tcp.mssdflt", []_C_int{4, 2, 6, 11}}, - {"net.inet.tcp.reasslimit", []_C_int{4, 2, 6, 18}}, - {"net.inet.tcp.rfc1323", []_C_int{4, 2, 6, 1}}, - {"net.inet.tcp.rfc3390", []_C_int{4, 2, 6, 17}}, - {"net.inet.tcp.rstppslimit", []_C_int{4, 2, 6, 12}}, - {"net.inet.tcp.sack", []_C_int{4, 2, 6, 10}}, - {"net.inet.tcp.sackholelimit", []_C_int{4, 2, 6, 20}}, - {"net.inet.tcp.slowhz", []_C_int{4, 2, 6, 5}}, - {"net.inet.tcp.stats", []_C_int{4, 2, 6, 21}}, - {"net.inet.tcp.synbucketlimit", []_C_int{4, 2, 6, 16}}, - {"net.inet.tcp.syncachelimit", []_C_int{4, 2, 6, 15}}, - {"net.inet.udp.baddynamic", []_C_int{4, 2, 17, 2}}, - {"net.inet.udp.checksum", []_C_int{4, 2, 17, 1}}, - {"net.inet.udp.recvspace", []_C_int{4, 2, 17, 3}}, - {"net.inet.udp.sendspace", []_C_int{4, 2, 17, 4}}, - {"net.inet.udp.stats", []_C_int{4, 2, 17, 5}}, - {"net.inet6.divert.recvspace", []_C_int{4, 24, 86, 1}}, - {"net.inet6.divert.sendspace", []_C_int{4, 24, 86, 2}}, - {"net.inet6.divert.stats", []_C_int{4, 24, 86, 3}}, - {"net.inet6.icmp6.errppslimit", []_C_int{4, 24, 30, 14}}, - {"net.inet6.icmp6.mtudisc_hiwat", []_C_int{4, 24, 30, 16}}, - {"net.inet6.icmp6.mtudisc_lowat", []_C_int{4, 24, 30, 17}}, - {"net.inet6.icmp6.nd6_debug", []_C_int{4, 24, 30, 18}}, - {"net.inet6.icmp6.nd6_delay", []_C_int{4, 24, 30, 8}}, - {"net.inet6.icmp6.nd6_maxnudhint", []_C_int{4, 24, 30, 15}}, - {"net.inet6.icmp6.nd6_mmaxtries", []_C_int{4, 24, 30, 10}}, - {"net.inet6.icmp6.nd6_prune", []_C_int{4, 24, 30, 6}}, - {"net.inet6.icmp6.nd6_umaxtries", []_C_int{4, 24, 30, 9}}, - {"net.inet6.icmp6.nd6_useloopback", []_C_int{4, 24, 30, 11}}, - {"net.inet6.icmp6.nodeinfo", []_C_int{4, 24, 30, 13}}, - {"net.inet6.icmp6.rediraccept", []_C_int{4, 24, 30, 2}}, - {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}}, - {"net.inet6.ip6.accept_rtadv", []_C_int{4, 24, 17, 12}}, - {"net.inet6.ip6.auto_flowlabel", []_C_int{4, 24, 17, 17}}, - {"net.inet6.ip6.dad_count", []_C_int{4, 24, 17, 16}}, - {"net.inet6.ip6.dad_pending", []_C_int{4, 24, 17, 49}}, - {"net.inet6.ip6.defmcasthlim", []_C_int{4, 24, 17, 18}}, - {"net.inet6.ip6.forwarding", []_C_int{4, 24, 17, 1}}, - {"net.inet6.ip6.forwsrcrt", []_C_int{4, 24, 17, 5}}, - {"net.inet6.ip6.hdrnestlimit", []_C_int{4, 24, 17, 15}}, - {"net.inet6.ip6.hlim", []_C_int{4, 24, 17, 3}}, - {"net.inet6.ip6.log_interval", []_C_int{4, 24, 17, 14}}, - {"net.inet6.ip6.maxdynroutes", []_C_int{4, 24, 17, 48}}, - {"net.inet6.ip6.maxfragpackets", []_C_int{4, 24, 17, 9}}, - {"net.inet6.ip6.maxfrags", []_C_int{4, 24, 17, 41}}, - {"net.inet6.ip6.maxifdefrouters", []_C_int{4, 24, 17, 47}}, - {"net.inet6.ip6.maxifprefixes", []_C_int{4, 24, 17, 46}}, - {"net.inet6.ip6.mforwarding", []_C_int{4, 24, 17, 42}}, - {"net.inet6.ip6.mrtproto", []_C_int{4, 24, 17, 8}}, - {"net.inet6.ip6.mtudisctimeout", []_C_int{4, 24, 17, 50}}, - {"net.inet6.ip6.multicast_mtudisc", []_C_int{4, 24, 17, 44}}, - {"net.inet6.ip6.multipath", []_C_int{4, 24, 17, 43}}, - {"net.inet6.ip6.neighborgcthresh", []_C_int{4, 24, 17, 45}}, - {"net.inet6.ip6.redirect", []_C_int{4, 24, 17, 2}}, - {"net.inet6.ip6.rr_prune", []_C_int{4, 24, 17, 22}}, - {"net.inet6.ip6.sourcecheck", []_C_int{4, 24, 17, 10}}, - {"net.inet6.ip6.sourcecheck_logint", []_C_int{4, 24, 17, 11}}, - {"net.inet6.ip6.use_deprecated", []_C_int{4, 24, 17, 21}}, - {"net.inet6.ip6.v6only", []_C_int{4, 24, 17, 24}}, - {"net.key.sadb_dump", []_C_int{4, 30, 1}}, - {"net.key.spd_dump", []_C_int{4, 30, 2}}, - {"net.mpls.ifq.congestion", []_C_int{4, 33, 3, 4}}, - {"net.mpls.ifq.drops", []_C_int{4, 33, 3, 3}}, - {"net.mpls.ifq.len", []_C_int{4, 33, 3, 1}}, - {"net.mpls.ifq.maxlen", []_C_int{4, 33, 3, 2}}, - {"net.mpls.mapttl_ip", []_C_int{4, 33, 5}}, - {"net.mpls.mapttl_ip6", []_C_int{4, 33, 6}}, - {"net.mpls.maxloop_inkernel", []_C_int{4, 33, 4}}, - {"net.mpls.ttl", []_C_int{4, 33, 2}}, - {"net.pflow.stats", []_C_int{4, 34, 1}}, - {"net.pipex.enable", []_C_int{4, 35, 1}}, - {"vm.anonmin", []_C_int{2, 7}}, - {"vm.loadavg", []_C_int{2, 2}}, - {"vm.maxslp", []_C_int{2, 10}}, - {"vm.nkmempages", []_C_int{2, 6}}, - {"vm.psstrings", []_C_int{2, 3}}, - {"vm.swapencrypt.enable", []_C_int{2, 5, 0}}, - {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}}, - {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}}, - {"vm.uspace", []_C_int{2, 11}}, - {"vm.uvmexp", []_C_int{2, 4}}, - {"vm.vmmeter", []_C_int{2, 1}}, - {"vm.vnodemin", []_C_int{2, 9}}, - {"vm.vtextmin", []_C_int{2, 8}}, -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_386.go deleted file mode 100644 index 2786773ba37..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_386.go +++ /dev/null @@ -1,398 +0,0 @@ -// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/sys/syscall.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build 386,darwin - -package unix - -const ( - SYS_SYSCALL = 0 - SYS_EXIT = 1 - SYS_FORK = 2 - SYS_READ = 3 - SYS_WRITE = 4 - SYS_OPEN = 5 - SYS_CLOSE = 6 - SYS_WAIT4 = 7 - SYS_LINK = 9 - SYS_UNLINK = 10 - SYS_CHDIR = 12 - SYS_FCHDIR = 13 - SYS_MKNOD = 14 - SYS_CHMOD = 15 - SYS_CHOWN = 16 - SYS_GETFSSTAT = 18 - SYS_GETPID = 20 - SYS_SETUID = 23 - SYS_GETUID = 24 - SYS_GETEUID = 25 - SYS_PTRACE = 26 - SYS_RECVMSG = 27 - SYS_SENDMSG = 28 - SYS_RECVFROM = 29 - SYS_ACCEPT = 30 - SYS_GETPEERNAME = 31 - SYS_GETSOCKNAME = 32 - SYS_ACCESS = 33 - SYS_CHFLAGS = 34 - SYS_FCHFLAGS = 35 - SYS_SYNC = 36 - SYS_KILL = 37 - SYS_GETPPID = 39 - SYS_DUP = 41 - SYS_PIPE = 42 - SYS_GETEGID = 43 - SYS_SIGACTION = 46 - SYS_GETGID = 47 - SYS_SIGPROCMASK = 48 - SYS_GETLOGIN = 49 - SYS_SETLOGIN = 50 - SYS_ACCT = 51 - SYS_SIGPENDING = 52 - SYS_SIGALTSTACK = 53 - SYS_IOCTL = 54 - SYS_REBOOT = 55 - SYS_REVOKE = 56 - SYS_SYMLINK = 57 - SYS_READLINK = 58 - SYS_EXECVE = 59 - SYS_UMASK = 60 - SYS_CHROOT = 61 - SYS_MSYNC = 65 - SYS_VFORK = 66 - SYS_MUNMAP = 73 - SYS_MPROTECT = 74 - SYS_MADVISE = 75 - SYS_MINCORE = 78 - SYS_GETGROUPS = 79 - SYS_SETGROUPS = 80 - SYS_GETPGRP = 81 - SYS_SETPGID = 82 - SYS_SETITIMER = 83 - SYS_SWAPON = 85 - SYS_GETITIMER = 86 - SYS_GETDTABLESIZE = 89 - SYS_DUP2 = 90 - SYS_FCNTL = 92 - SYS_SELECT = 93 - SYS_FSYNC = 95 - SYS_SETPRIORITY = 96 - SYS_SOCKET = 97 - SYS_CONNECT = 98 - SYS_GETPRIORITY = 100 - SYS_BIND = 104 - SYS_SETSOCKOPT = 105 - SYS_LISTEN = 106 - SYS_SIGSUSPEND = 111 - SYS_GETTIMEOFDAY = 116 - SYS_GETRUSAGE = 117 - SYS_GETSOCKOPT = 118 - SYS_READV = 120 - SYS_WRITEV = 121 - SYS_SETTIMEOFDAY = 122 - SYS_FCHOWN = 123 - SYS_FCHMOD = 124 - SYS_SETREUID = 126 - SYS_SETREGID = 127 - SYS_RENAME = 128 - SYS_FLOCK = 131 - SYS_MKFIFO = 132 - SYS_SENDTO = 133 - SYS_SHUTDOWN = 134 - SYS_SOCKETPAIR = 135 - SYS_MKDIR = 136 - SYS_RMDIR = 137 - SYS_UTIMES = 138 - SYS_FUTIMES = 139 - SYS_ADJTIME = 140 - SYS_GETHOSTUUID = 142 - SYS_SETSID = 147 - SYS_GETPGID = 151 - SYS_SETPRIVEXEC = 152 - SYS_PREAD = 153 - SYS_PWRITE = 154 - SYS_NFSSVC = 155 - SYS_STATFS = 157 - SYS_FSTATFS = 158 - SYS_UNMOUNT = 159 - SYS_GETFH = 161 - SYS_QUOTACTL = 165 - SYS_MOUNT = 167 - SYS_CSOPS = 169 - SYS_CSOPS_AUDITTOKEN = 170 - SYS_WAITID = 173 - SYS_KDEBUG_TRACE64 = 179 - SYS_KDEBUG_TRACE = 180 - SYS_SETGID = 181 - SYS_SETEGID = 182 - SYS_SETEUID = 183 - SYS_SIGRETURN = 184 - SYS_CHUD = 185 - SYS_FDATASYNC = 187 - SYS_STAT = 188 - SYS_FSTAT = 189 - SYS_LSTAT = 190 - SYS_PATHCONF = 191 - SYS_FPATHCONF = 192 - SYS_GETRLIMIT = 194 - SYS_SETRLIMIT = 195 - SYS_GETDIRENTRIES = 196 - SYS_MMAP = 197 - SYS_LSEEK = 199 - SYS_TRUNCATE = 200 - SYS_FTRUNCATE = 201 - SYS_SYSCTL = 202 - SYS_MLOCK = 203 - SYS_MUNLOCK = 204 - SYS_UNDELETE = 205 - SYS_OPEN_DPROTECTED_NP = 216 - SYS_GETATTRLIST = 220 - SYS_SETATTRLIST = 221 - SYS_GETDIRENTRIESATTR = 222 - SYS_EXCHANGEDATA = 223 - SYS_SEARCHFS = 225 - SYS_DELETE = 226 - SYS_COPYFILE = 227 - SYS_FGETATTRLIST = 228 - SYS_FSETATTRLIST = 229 - SYS_POLL = 230 - SYS_WATCHEVENT = 231 - SYS_WAITEVENT = 232 - SYS_MODWATCH = 233 - SYS_GETXATTR = 234 - SYS_FGETXATTR = 235 - SYS_SETXATTR = 236 - SYS_FSETXATTR = 237 - SYS_REMOVEXATTR = 238 - SYS_FREMOVEXATTR = 239 - SYS_LISTXATTR = 240 - SYS_FLISTXATTR = 241 - SYS_FSCTL = 242 - SYS_INITGROUPS = 243 - SYS_POSIX_SPAWN = 244 - SYS_FFSCTL = 245 - SYS_NFSCLNT = 247 - SYS_FHOPEN = 248 - SYS_MINHERIT = 250 - SYS_SEMSYS = 251 - SYS_MSGSYS = 252 - SYS_SHMSYS = 253 - SYS_SEMCTL = 254 - SYS_SEMGET = 255 - SYS_SEMOP = 256 - SYS_MSGCTL = 258 - SYS_MSGGET = 259 - SYS_MSGSND = 260 - SYS_MSGRCV = 261 - SYS_SHMAT = 262 - SYS_SHMCTL = 263 - SYS_SHMDT = 264 - SYS_SHMGET = 265 - SYS_SHM_OPEN = 266 - SYS_SHM_UNLINK = 267 - SYS_SEM_OPEN = 268 - SYS_SEM_CLOSE = 269 - SYS_SEM_UNLINK = 270 - SYS_SEM_WAIT = 271 - SYS_SEM_TRYWAIT = 272 - SYS_SEM_POST = 273 - SYS_SYSCTLBYNAME = 274 - SYS_OPEN_EXTENDED = 277 - SYS_UMASK_EXTENDED = 278 - SYS_STAT_EXTENDED = 279 - SYS_LSTAT_EXTENDED = 280 - SYS_FSTAT_EXTENDED = 281 - SYS_CHMOD_EXTENDED = 282 - SYS_FCHMOD_EXTENDED = 283 - SYS_ACCESS_EXTENDED = 284 - SYS_SETTID = 285 - SYS_GETTID = 286 - SYS_SETSGROUPS = 287 - SYS_GETSGROUPS = 288 - SYS_SETWGROUPS = 289 - SYS_GETWGROUPS = 290 - SYS_MKFIFO_EXTENDED = 291 - SYS_MKDIR_EXTENDED = 292 - SYS_IDENTITYSVC = 293 - SYS_SHARED_REGION_CHECK_NP = 294 - SYS_VM_PRESSURE_MONITOR = 296 - SYS_PSYNCH_RW_LONGRDLOCK = 297 - SYS_PSYNCH_RW_YIELDWRLOCK = 298 - SYS_PSYNCH_RW_DOWNGRADE = 299 - SYS_PSYNCH_RW_UPGRADE = 300 - SYS_PSYNCH_MUTEXWAIT = 301 - SYS_PSYNCH_MUTEXDROP = 302 - SYS_PSYNCH_CVBROAD = 303 - SYS_PSYNCH_CVSIGNAL = 304 - SYS_PSYNCH_CVWAIT = 305 - SYS_PSYNCH_RW_RDLOCK = 306 - SYS_PSYNCH_RW_WRLOCK = 307 - SYS_PSYNCH_RW_UNLOCK = 308 - SYS_PSYNCH_RW_UNLOCK2 = 309 - SYS_GETSID = 310 - SYS_SETTID_WITH_PID = 311 - SYS_PSYNCH_CVCLRPREPOST = 312 - SYS_AIO_FSYNC = 313 - SYS_AIO_RETURN = 314 - SYS_AIO_SUSPEND = 315 - SYS_AIO_CANCEL = 316 - SYS_AIO_ERROR = 317 - SYS_AIO_READ = 318 - SYS_AIO_WRITE = 319 - SYS_LIO_LISTIO = 320 - SYS_IOPOLICYSYS = 322 - SYS_PROCESS_POLICY = 323 - SYS_MLOCKALL = 324 - SYS_MUNLOCKALL = 325 - SYS_ISSETUGID = 327 - SYS___PTHREAD_KILL = 328 - SYS___PTHREAD_SIGMASK = 329 - SYS___SIGWAIT = 330 - SYS___DISABLE_THREADSIGNAL = 331 - SYS___PTHREAD_MARKCANCEL = 332 - SYS___PTHREAD_CANCELED = 333 - SYS___SEMWAIT_SIGNAL = 334 - SYS_PROC_INFO = 336 - SYS_SENDFILE = 337 - SYS_STAT64 = 338 - SYS_FSTAT64 = 339 - SYS_LSTAT64 = 340 - SYS_STAT64_EXTENDED = 341 - SYS_LSTAT64_EXTENDED = 342 - SYS_FSTAT64_EXTENDED = 343 - SYS_GETDIRENTRIES64 = 344 - SYS_STATFS64 = 345 - SYS_FSTATFS64 = 346 - SYS_GETFSSTAT64 = 347 - SYS___PTHREAD_CHDIR = 348 - SYS___PTHREAD_FCHDIR = 349 - SYS_AUDIT = 350 - SYS_AUDITON = 351 - SYS_GETAUID = 353 - SYS_SETAUID = 354 - SYS_GETAUDIT_ADDR = 357 - SYS_SETAUDIT_ADDR = 358 - SYS_AUDITCTL = 359 - SYS_BSDTHREAD_CREATE = 360 - SYS_BSDTHREAD_TERMINATE = 361 - SYS_KQUEUE = 362 - SYS_KEVENT = 363 - SYS_LCHOWN = 364 - SYS_STACK_SNAPSHOT = 365 - SYS_BSDTHREAD_REGISTER = 366 - SYS_WORKQ_OPEN = 367 - SYS_WORKQ_KERNRETURN = 368 - SYS_KEVENT64 = 369 - SYS___OLD_SEMWAIT_SIGNAL = 370 - SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 - SYS_THREAD_SELFID = 372 - SYS_LEDGER = 373 - SYS___MAC_EXECVE = 380 - SYS___MAC_SYSCALL = 381 - SYS___MAC_GET_FILE = 382 - SYS___MAC_SET_FILE = 383 - SYS___MAC_GET_LINK = 384 - SYS___MAC_SET_LINK = 385 - SYS___MAC_GET_PROC = 386 - SYS___MAC_SET_PROC = 387 - SYS___MAC_GET_FD = 388 - SYS___MAC_SET_FD = 389 - SYS___MAC_GET_PID = 390 - SYS___MAC_GET_LCID = 391 - SYS___MAC_GET_LCTX = 392 - SYS___MAC_SET_LCTX = 393 - SYS_SETLCID = 394 - SYS_GETLCID = 395 - SYS_READ_NOCANCEL = 396 - SYS_WRITE_NOCANCEL = 397 - SYS_OPEN_NOCANCEL = 398 - SYS_CLOSE_NOCANCEL = 399 - SYS_WAIT4_NOCANCEL = 400 - SYS_RECVMSG_NOCANCEL = 401 - SYS_SENDMSG_NOCANCEL = 402 - SYS_RECVFROM_NOCANCEL = 403 - SYS_ACCEPT_NOCANCEL = 404 - SYS_MSYNC_NOCANCEL = 405 - SYS_FCNTL_NOCANCEL = 406 - SYS_SELECT_NOCANCEL = 407 - SYS_FSYNC_NOCANCEL = 408 - SYS_CONNECT_NOCANCEL = 409 - SYS_SIGSUSPEND_NOCANCEL = 410 - SYS_READV_NOCANCEL = 411 - SYS_WRITEV_NOCANCEL = 412 - SYS_SENDTO_NOCANCEL = 413 - SYS_PREAD_NOCANCEL = 414 - SYS_PWRITE_NOCANCEL = 415 - SYS_WAITID_NOCANCEL = 416 - SYS_POLL_NOCANCEL = 417 - SYS_MSGSND_NOCANCEL = 418 - SYS_MSGRCV_NOCANCEL = 419 - SYS_SEM_WAIT_NOCANCEL = 420 - SYS_AIO_SUSPEND_NOCANCEL = 421 - SYS___SIGWAIT_NOCANCEL = 422 - SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 - SYS___MAC_MOUNT = 424 - SYS___MAC_GET_MOUNT = 425 - SYS___MAC_GETFSSTAT = 426 - SYS_FSGETPATH = 427 - SYS_AUDIT_SESSION_SELF = 428 - SYS_AUDIT_SESSION_JOIN = 429 - SYS_FILEPORT_MAKEPORT = 430 - SYS_FILEPORT_MAKEFD = 431 - SYS_AUDIT_SESSION_PORT = 432 - SYS_PID_SUSPEND = 433 - SYS_PID_RESUME = 434 - SYS_PID_HIBERNATE = 435 - SYS_PID_SHUTDOWN_SOCKETS = 436 - SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 - SYS_KAS_INFO = 439 - SYS_MEMORYSTATUS_CONTROL = 440 - SYS_GUARDED_OPEN_NP = 441 - SYS_GUARDED_CLOSE_NP = 442 - SYS_GUARDED_KQUEUE_NP = 443 - SYS_CHANGE_FDGUARD_NP = 444 - SYS_PROC_RLIMIT_CONTROL = 446 - SYS_CONNECTX = 447 - SYS_DISCONNECTX = 448 - SYS_PEELOFF = 449 - SYS_SOCKET_DELEGATE = 450 - SYS_TELEMETRY = 451 - SYS_PROC_UUID_POLICY = 452 - SYS_MEMORYSTATUS_GET_LEVEL = 453 - SYS_SYSTEM_OVERRIDE = 454 - SYS_VFS_PURGE = 455 - SYS_SFI_CTL = 456 - SYS_SFI_PIDCTL = 457 - SYS_COALITION = 458 - SYS_COALITION_INFO = 459 - SYS_NECP_MATCH_POLICY = 460 - SYS_GETATTRLISTBULK = 461 - SYS_OPENAT = 463 - SYS_OPENAT_NOCANCEL = 464 - SYS_RENAMEAT = 465 - SYS_FACCESSAT = 466 - SYS_FCHMODAT = 467 - SYS_FCHOWNAT = 468 - SYS_FSTATAT = 469 - SYS_FSTATAT64 = 470 - SYS_LINKAT = 471 - SYS_UNLINKAT = 472 - SYS_READLINKAT = 473 - SYS_SYMLINKAT = 474 - SYS_MKDIRAT = 475 - SYS_GETATTRLISTAT = 476 - SYS_PROC_TRACE_LOG = 477 - SYS_BSDTHREAD_CTL = 478 - SYS_OPENBYID_NP = 479 - SYS_RECVMSG_X = 480 - SYS_SENDMSG_X = 481 - SYS_THREAD_SELFUSAGE = 482 - SYS_CSRCTL = 483 - SYS_GUARDED_OPEN_DPROTECTED_NP = 484 - SYS_GUARDED_WRITE_NP = 485 - SYS_GUARDED_PWRITE_NP = 486 - SYS_GUARDED_WRITEV_NP = 487 - SYS_RENAME_EXT = 488 - SYS_MREMAP_ENCRYPTED = 489 - SYS_MAXSYSCALL = 490 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_amd64.go deleted file mode 100644 index 09de240c8f8..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_amd64.go +++ /dev/null @@ -1,398 +0,0 @@ -// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/sys/syscall.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build amd64,darwin - -package unix - -const ( - SYS_SYSCALL = 0 - SYS_EXIT = 1 - SYS_FORK = 2 - SYS_READ = 3 - SYS_WRITE = 4 - SYS_OPEN = 5 - SYS_CLOSE = 6 - SYS_WAIT4 = 7 - SYS_LINK = 9 - SYS_UNLINK = 10 - SYS_CHDIR = 12 - SYS_FCHDIR = 13 - SYS_MKNOD = 14 - SYS_CHMOD = 15 - SYS_CHOWN = 16 - SYS_GETFSSTAT = 18 - SYS_GETPID = 20 - SYS_SETUID = 23 - SYS_GETUID = 24 - SYS_GETEUID = 25 - SYS_PTRACE = 26 - SYS_RECVMSG = 27 - SYS_SENDMSG = 28 - SYS_RECVFROM = 29 - SYS_ACCEPT = 30 - SYS_GETPEERNAME = 31 - SYS_GETSOCKNAME = 32 - SYS_ACCESS = 33 - SYS_CHFLAGS = 34 - SYS_FCHFLAGS = 35 - SYS_SYNC = 36 - SYS_KILL = 37 - SYS_GETPPID = 39 - SYS_DUP = 41 - SYS_PIPE = 42 - SYS_GETEGID = 43 - SYS_SIGACTION = 46 - SYS_GETGID = 47 - SYS_SIGPROCMASK = 48 - SYS_GETLOGIN = 49 - SYS_SETLOGIN = 50 - SYS_ACCT = 51 - SYS_SIGPENDING = 52 - SYS_SIGALTSTACK = 53 - SYS_IOCTL = 54 - SYS_REBOOT = 55 - SYS_REVOKE = 56 - SYS_SYMLINK = 57 - SYS_READLINK = 58 - SYS_EXECVE = 59 - SYS_UMASK = 60 - SYS_CHROOT = 61 - SYS_MSYNC = 65 - SYS_VFORK = 66 - SYS_MUNMAP = 73 - SYS_MPROTECT = 74 - SYS_MADVISE = 75 - SYS_MINCORE = 78 - SYS_GETGROUPS = 79 - SYS_SETGROUPS = 80 - SYS_GETPGRP = 81 - SYS_SETPGID = 82 - SYS_SETITIMER = 83 - SYS_SWAPON = 85 - SYS_GETITIMER = 86 - SYS_GETDTABLESIZE = 89 - SYS_DUP2 = 90 - SYS_FCNTL = 92 - SYS_SELECT = 93 - SYS_FSYNC = 95 - SYS_SETPRIORITY = 96 - SYS_SOCKET = 97 - SYS_CONNECT = 98 - SYS_GETPRIORITY = 100 - SYS_BIND = 104 - SYS_SETSOCKOPT = 105 - SYS_LISTEN = 106 - SYS_SIGSUSPEND = 111 - SYS_GETTIMEOFDAY = 116 - SYS_GETRUSAGE = 117 - SYS_GETSOCKOPT = 118 - SYS_READV = 120 - SYS_WRITEV = 121 - SYS_SETTIMEOFDAY = 122 - SYS_FCHOWN = 123 - SYS_FCHMOD = 124 - SYS_SETREUID = 126 - SYS_SETREGID = 127 - SYS_RENAME = 128 - SYS_FLOCK = 131 - SYS_MKFIFO = 132 - SYS_SENDTO = 133 - SYS_SHUTDOWN = 134 - SYS_SOCKETPAIR = 135 - SYS_MKDIR = 136 - SYS_RMDIR = 137 - SYS_UTIMES = 138 - SYS_FUTIMES = 139 - SYS_ADJTIME = 140 - SYS_GETHOSTUUID = 142 - SYS_SETSID = 147 - SYS_GETPGID = 151 - SYS_SETPRIVEXEC = 152 - SYS_PREAD = 153 - SYS_PWRITE = 154 - SYS_NFSSVC = 155 - SYS_STATFS = 157 - SYS_FSTATFS = 158 - SYS_UNMOUNT = 159 - SYS_GETFH = 161 - SYS_QUOTACTL = 165 - SYS_MOUNT = 167 - SYS_CSOPS = 169 - SYS_CSOPS_AUDITTOKEN = 170 - SYS_WAITID = 173 - SYS_KDEBUG_TRACE64 = 179 - SYS_KDEBUG_TRACE = 180 - SYS_SETGID = 181 - SYS_SETEGID = 182 - SYS_SETEUID = 183 - SYS_SIGRETURN = 184 - SYS_CHUD = 185 - SYS_FDATASYNC = 187 - SYS_STAT = 188 - SYS_FSTAT = 189 - SYS_LSTAT = 190 - SYS_PATHCONF = 191 - SYS_FPATHCONF = 192 - SYS_GETRLIMIT = 194 - SYS_SETRLIMIT = 195 - SYS_GETDIRENTRIES = 196 - SYS_MMAP = 197 - SYS_LSEEK = 199 - SYS_TRUNCATE = 200 - SYS_FTRUNCATE = 201 - SYS_SYSCTL = 202 - SYS_MLOCK = 203 - SYS_MUNLOCK = 204 - SYS_UNDELETE = 205 - SYS_OPEN_DPROTECTED_NP = 216 - SYS_GETATTRLIST = 220 - SYS_SETATTRLIST = 221 - SYS_GETDIRENTRIESATTR = 222 - SYS_EXCHANGEDATA = 223 - SYS_SEARCHFS = 225 - SYS_DELETE = 226 - SYS_COPYFILE = 227 - SYS_FGETATTRLIST = 228 - SYS_FSETATTRLIST = 229 - SYS_POLL = 230 - SYS_WATCHEVENT = 231 - SYS_WAITEVENT = 232 - SYS_MODWATCH = 233 - SYS_GETXATTR = 234 - SYS_FGETXATTR = 235 - SYS_SETXATTR = 236 - SYS_FSETXATTR = 237 - SYS_REMOVEXATTR = 238 - SYS_FREMOVEXATTR = 239 - SYS_LISTXATTR = 240 - SYS_FLISTXATTR = 241 - SYS_FSCTL = 242 - SYS_INITGROUPS = 243 - SYS_POSIX_SPAWN = 244 - SYS_FFSCTL = 245 - SYS_NFSCLNT = 247 - SYS_FHOPEN = 248 - SYS_MINHERIT = 250 - SYS_SEMSYS = 251 - SYS_MSGSYS = 252 - SYS_SHMSYS = 253 - SYS_SEMCTL = 254 - SYS_SEMGET = 255 - SYS_SEMOP = 256 - SYS_MSGCTL = 258 - SYS_MSGGET = 259 - SYS_MSGSND = 260 - SYS_MSGRCV = 261 - SYS_SHMAT = 262 - SYS_SHMCTL = 263 - SYS_SHMDT = 264 - SYS_SHMGET = 265 - SYS_SHM_OPEN = 266 - SYS_SHM_UNLINK = 267 - SYS_SEM_OPEN = 268 - SYS_SEM_CLOSE = 269 - SYS_SEM_UNLINK = 270 - SYS_SEM_WAIT = 271 - SYS_SEM_TRYWAIT = 272 - SYS_SEM_POST = 273 - SYS_SYSCTLBYNAME = 274 - SYS_OPEN_EXTENDED = 277 - SYS_UMASK_EXTENDED = 278 - SYS_STAT_EXTENDED = 279 - SYS_LSTAT_EXTENDED = 280 - SYS_FSTAT_EXTENDED = 281 - SYS_CHMOD_EXTENDED = 282 - SYS_FCHMOD_EXTENDED = 283 - SYS_ACCESS_EXTENDED = 284 - SYS_SETTID = 285 - SYS_GETTID = 286 - SYS_SETSGROUPS = 287 - SYS_GETSGROUPS = 288 - SYS_SETWGROUPS = 289 - SYS_GETWGROUPS = 290 - SYS_MKFIFO_EXTENDED = 291 - SYS_MKDIR_EXTENDED = 292 - SYS_IDENTITYSVC = 293 - SYS_SHARED_REGION_CHECK_NP = 294 - SYS_VM_PRESSURE_MONITOR = 296 - SYS_PSYNCH_RW_LONGRDLOCK = 297 - SYS_PSYNCH_RW_YIELDWRLOCK = 298 - SYS_PSYNCH_RW_DOWNGRADE = 299 - SYS_PSYNCH_RW_UPGRADE = 300 - SYS_PSYNCH_MUTEXWAIT = 301 - SYS_PSYNCH_MUTEXDROP = 302 - SYS_PSYNCH_CVBROAD = 303 - SYS_PSYNCH_CVSIGNAL = 304 - SYS_PSYNCH_CVWAIT = 305 - SYS_PSYNCH_RW_RDLOCK = 306 - SYS_PSYNCH_RW_WRLOCK = 307 - SYS_PSYNCH_RW_UNLOCK = 308 - SYS_PSYNCH_RW_UNLOCK2 = 309 - SYS_GETSID = 310 - SYS_SETTID_WITH_PID = 311 - SYS_PSYNCH_CVCLRPREPOST = 312 - SYS_AIO_FSYNC = 313 - SYS_AIO_RETURN = 314 - SYS_AIO_SUSPEND = 315 - SYS_AIO_CANCEL = 316 - SYS_AIO_ERROR = 317 - SYS_AIO_READ = 318 - SYS_AIO_WRITE = 319 - SYS_LIO_LISTIO = 320 - SYS_IOPOLICYSYS = 322 - SYS_PROCESS_POLICY = 323 - SYS_MLOCKALL = 324 - SYS_MUNLOCKALL = 325 - SYS_ISSETUGID = 327 - SYS___PTHREAD_KILL = 328 - SYS___PTHREAD_SIGMASK = 329 - SYS___SIGWAIT = 330 - SYS___DISABLE_THREADSIGNAL = 331 - SYS___PTHREAD_MARKCANCEL = 332 - SYS___PTHREAD_CANCELED = 333 - SYS___SEMWAIT_SIGNAL = 334 - SYS_PROC_INFO = 336 - SYS_SENDFILE = 337 - SYS_STAT64 = 338 - SYS_FSTAT64 = 339 - SYS_LSTAT64 = 340 - SYS_STAT64_EXTENDED = 341 - SYS_LSTAT64_EXTENDED = 342 - SYS_FSTAT64_EXTENDED = 343 - SYS_GETDIRENTRIES64 = 344 - SYS_STATFS64 = 345 - SYS_FSTATFS64 = 346 - SYS_GETFSSTAT64 = 347 - SYS___PTHREAD_CHDIR = 348 - SYS___PTHREAD_FCHDIR = 349 - SYS_AUDIT = 350 - SYS_AUDITON = 351 - SYS_GETAUID = 353 - SYS_SETAUID = 354 - SYS_GETAUDIT_ADDR = 357 - SYS_SETAUDIT_ADDR = 358 - SYS_AUDITCTL = 359 - SYS_BSDTHREAD_CREATE = 360 - SYS_BSDTHREAD_TERMINATE = 361 - SYS_KQUEUE = 362 - SYS_KEVENT = 363 - SYS_LCHOWN = 364 - SYS_STACK_SNAPSHOT = 365 - SYS_BSDTHREAD_REGISTER = 366 - SYS_WORKQ_OPEN = 367 - SYS_WORKQ_KERNRETURN = 368 - SYS_KEVENT64 = 369 - SYS___OLD_SEMWAIT_SIGNAL = 370 - SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 - SYS_THREAD_SELFID = 372 - SYS_LEDGER = 373 - SYS___MAC_EXECVE = 380 - SYS___MAC_SYSCALL = 381 - SYS___MAC_GET_FILE = 382 - SYS___MAC_SET_FILE = 383 - SYS___MAC_GET_LINK = 384 - SYS___MAC_SET_LINK = 385 - SYS___MAC_GET_PROC = 386 - SYS___MAC_SET_PROC = 387 - SYS___MAC_GET_FD = 388 - SYS___MAC_SET_FD = 389 - SYS___MAC_GET_PID = 390 - SYS___MAC_GET_LCID = 391 - SYS___MAC_GET_LCTX = 392 - SYS___MAC_SET_LCTX = 393 - SYS_SETLCID = 394 - SYS_GETLCID = 395 - SYS_READ_NOCANCEL = 396 - SYS_WRITE_NOCANCEL = 397 - SYS_OPEN_NOCANCEL = 398 - SYS_CLOSE_NOCANCEL = 399 - SYS_WAIT4_NOCANCEL = 400 - SYS_RECVMSG_NOCANCEL = 401 - SYS_SENDMSG_NOCANCEL = 402 - SYS_RECVFROM_NOCANCEL = 403 - SYS_ACCEPT_NOCANCEL = 404 - SYS_MSYNC_NOCANCEL = 405 - SYS_FCNTL_NOCANCEL = 406 - SYS_SELECT_NOCANCEL = 407 - SYS_FSYNC_NOCANCEL = 408 - SYS_CONNECT_NOCANCEL = 409 - SYS_SIGSUSPEND_NOCANCEL = 410 - SYS_READV_NOCANCEL = 411 - SYS_WRITEV_NOCANCEL = 412 - SYS_SENDTO_NOCANCEL = 413 - SYS_PREAD_NOCANCEL = 414 - SYS_PWRITE_NOCANCEL = 415 - SYS_WAITID_NOCANCEL = 416 - SYS_POLL_NOCANCEL = 417 - SYS_MSGSND_NOCANCEL = 418 - SYS_MSGRCV_NOCANCEL = 419 - SYS_SEM_WAIT_NOCANCEL = 420 - SYS_AIO_SUSPEND_NOCANCEL = 421 - SYS___SIGWAIT_NOCANCEL = 422 - SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 - SYS___MAC_MOUNT = 424 - SYS___MAC_GET_MOUNT = 425 - SYS___MAC_GETFSSTAT = 426 - SYS_FSGETPATH = 427 - SYS_AUDIT_SESSION_SELF = 428 - SYS_AUDIT_SESSION_JOIN = 429 - SYS_FILEPORT_MAKEPORT = 430 - SYS_FILEPORT_MAKEFD = 431 - SYS_AUDIT_SESSION_PORT = 432 - SYS_PID_SUSPEND = 433 - SYS_PID_RESUME = 434 - SYS_PID_HIBERNATE = 435 - SYS_PID_SHUTDOWN_SOCKETS = 436 - SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 - SYS_KAS_INFO = 439 - SYS_MEMORYSTATUS_CONTROL = 440 - SYS_GUARDED_OPEN_NP = 441 - SYS_GUARDED_CLOSE_NP = 442 - SYS_GUARDED_KQUEUE_NP = 443 - SYS_CHANGE_FDGUARD_NP = 444 - SYS_PROC_RLIMIT_CONTROL = 446 - SYS_CONNECTX = 447 - SYS_DISCONNECTX = 448 - SYS_PEELOFF = 449 - SYS_SOCKET_DELEGATE = 450 - SYS_TELEMETRY = 451 - SYS_PROC_UUID_POLICY = 452 - SYS_MEMORYSTATUS_GET_LEVEL = 453 - SYS_SYSTEM_OVERRIDE = 454 - SYS_VFS_PURGE = 455 - SYS_SFI_CTL = 456 - SYS_SFI_PIDCTL = 457 - SYS_COALITION = 458 - SYS_COALITION_INFO = 459 - SYS_NECP_MATCH_POLICY = 460 - SYS_GETATTRLISTBULK = 461 - SYS_OPENAT = 463 - SYS_OPENAT_NOCANCEL = 464 - SYS_RENAMEAT = 465 - SYS_FACCESSAT = 466 - SYS_FCHMODAT = 467 - SYS_FCHOWNAT = 468 - SYS_FSTATAT = 469 - SYS_FSTATAT64 = 470 - SYS_LINKAT = 471 - SYS_UNLINKAT = 472 - SYS_READLINKAT = 473 - SYS_SYMLINKAT = 474 - SYS_MKDIRAT = 475 - SYS_GETATTRLISTAT = 476 - SYS_PROC_TRACE_LOG = 477 - SYS_BSDTHREAD_CTL = 478 - SYS_OPENBYID_NP = 479 - SYS_RECVMSG_X = 480 - SYS_SENDMSG_X = 481 - SYS_THREAD_SELFUSAGE = 482 - SYS_CSRCTL = 483 - SYS_GUARDED_OPEN_DPROTECTED_NP = 484 - SYS_GUARDED_WRITE_NP = 485 - SYS_GUARDED_PWRITE_NP = 486 - SYS_GUARDED_WRITEV_NP = 487 - SYS_RENAME_EXT = 488 - SYS_MREMAP_ENCRYPTED = 489 - SYS_MAXSYSCALL = 490 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_arm.go deleted file mode 100644 index b8c9aea852f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_arm.go +++ /dev/null @@ -1,358 +0,0 @@ -// mksysnum_darwin.pl /usr/include/sys/syscall.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build arm,darwin - -package unix - -const ( - SYS_SYSCALL = 0 - SYS_EXIT = 1 - SYS_FORK = 2 - SYS_READ = 3 - SYS_WRITE = 4 - SYS_OPEN = 5 - SYS_CLOSE = 6 - SYS_WAIT4 = 7 - SYS_LINK = 9 - SYS_UNLINK = 10 - SYS_CHDIR = 12 - SYS_FCHDIR = 13 - SYS_MKNOD = 14 - SYS_CHMOD = 15 - SYS_CHOWN = 16 - SYS_GETFSSTAT = 18 - SYS_GETPID = 20 - SYS_SETUID = 23 - SYS_GETUID = 24 - SYS_GETEUID = 25 - SYS_PTRACE = 26 - SYS_RECVMSG = 27 - SYS_SENDMSG = 28 - SYS_RECVFROM = 29 - SYS_ACCEPT = 30 - SYS_GETPEERNAME = 31 - SYS_GETSOCKNAME = 32 - SYS_ACCESS = 33 - SYS_CHFLAGS = 34 - SYS_FCHFLAGS = 35 - SYS_SYNC = 36 - SYS_KILL = 37 - SYS_GETPPID = 39 - SYS_DUP = 41 - SYS_PIPE = 42 - SYS_GETEGID = 43 - SYS_SIGACTION = 46 - SYS_GETGID = 47 - SYS_SIGPROCMASK = 48 - SYS_GETLOGIN = 49 - SYS_SETLOGIN = 50 - SYS_ACCT = 51 - SYS_SIGPENDING = 52 - SYS_SIGALTSTACK = 53 - SYS_IOCTL = 54 - SYS_REBOOT = 55 - SYS_REVOKE = 56 - SYS_SYMLINK = 57 - SYS_READLINK = 58 - SYS_EXECVE = 59 - SYS_UMASK = 60 - SYS_CHROOT = 61 - SYS_MSYNC = 65 - SYS_VFORK = 66 - SYS_MUNMAP = 73 - SYS_MPROTECT = 74 - SYS_MADVISE = 75 - SYS_MINCORE = 78 - SYS_GETGROUPS = 79 - SYS_SETGROUPS = 80 - SYS_GETPGRP = 81 - SYS_SETPGID = 82 - SYS_SETITIMER = 83 - SYS_SWAPON = 85 - SYS_GETITIMER = 86 - SYS_GETDTABLESIZE = 89 - SYS_DUP2 = 90 - SYS_FCNTL = 92 - SYS_SELECT = 93 - SYS_FSYNC = 95 - SYS_SETPRIORITY = 96 - SYS_SOCKET = 97 - SYS_CONNECT = 98 - SYS_GETPRIORITY = 100 - SYS_BIND = 104 - SYS_SETSOCKOPT = 105 - SYS_LISTEN = 106 - SYS_SIGSUSPEND = 111 - SYS_GETTIMEOFDAY = 116 - SYS_GETRUSAGE = 117 - SYS_GETSOCKOPT = 118 - SYS_READV = 120 - SYS_WRITEV = 121 - SYS_SETTIMEOFDAY = 122 - SYS_FCHOWN = 123 - SYS_FCHMOD = 124 - SYS_SETREUID = 126 - SYS_SETREGID = 127 - SYS_RENAME = 128 - SYS_FLOCK = 131 - SYS_MKFIFO = 132 - SYS_SENDTO = 133 - SYS_SHUTDOWN = 134 - SYS_SOCKETPAIR = 135 - SYS_MKDIR = 136 - SYS_RMDIR = 137 - SYS_UTIMES = 138 - SYS_FUTIMES = 139 - SYS_ADJTIME = 140 - SYS_GETHOSTUUID = 142 - SYS_SETSID = 147 - SYS_GETPGID = 151 - SYS_SETPRIVEXEC = 152 - SYS_PREAD = 153 - SYS_PWRITE = 154 - SYS_NFSSVC = 155 - SYS_STATFS = 157 - SYS_FSTATFS = 158 - SYS_UNMOUNT = 159 - SYS_GETFH = 161 - SYS_QUOTACTL = 165 - SYS_MOUNT = 167 - SYS_CSOPS = 169 - SYS_CSOPS_AUDITTOKEN = 170 - SYS_WAITID = 173 - SYS_KDEBUG_TRACE = 180 - SYS_SETGID = 181 - SYS_SETEGID = 182 - SYS_SETEUID = 183 - SYS_SIGRETURN = 184 - SYS_CHUD = 185 - SYS_FDATASYNC = 187 - SYS_STAT = 188 - SYS_FSTAT = 189 - SYS_LSTAT = 190 - SYS_PATHCONF = 191 - SYS_FPATHCONF = 192 - SYS_GETRLIMIT = 194 - SYS_SETRLIMIT = 195 - SYS_GETDIRENTRIES = 196 - SYS_MMAP = 197 - SYS_LSEEK = 199 - SYS_TRUNCATE = 200 - SYS_FTRUNCATE = 201 - SYS___SYSCTL = 202 - SYS_MLOCK = 203 - SYS_MUNLOCK = 204 - SYS_UNDELETE = 205 - SYS_ATSOCKET = 206 - SYS_ATGETMSG = 207 - SYS_ATPUTMSG = 208 - SYS_ATPSNDREQ = 209 - SYS_ATPSNDRSP = 210 - SYS_ATPGETREQ = 211 - SYS_ATPGETRSP = 212 - SYS_OPEN_DPROTECTED_NP = 216 - SYS_GETATTRLIST = 220 - SYS_SETATTRLIST = 221 - SYS_GETDIRENTRIESATTR = 222 - SYS_EXCHANGEDATA = 223 - SYS_SEARCHFS = 225 - SYS_DELETE = 226 - SYS_COPYFILE = 227 - SYS_FGETATTRLIST = 228 - SYS_FSETATTRLIST = 229 - SYS_POLL = 230 - SYS_WATCHEVENT = 231 - SYS_WAITEVENT = 232 - SYS_MODWATCH = 233 - SYS_GETXATTR = 234 - SYS_FGETXATTR = 235 - SYS_SETXATTR = 236 - SYS_FSETXATTR = 237 - SYS_REMOVEXATTR = 238 - SYS_FREMOVEXATTR = 239 - SYS_LISTXATTR = 240 - SYS_FLISTXATTR = 241 - SYS_FSCTL = 242 - SYS_INITGROUPS = 243 - SYS_POSIX_SPAWN = 244 - SYS_FFSCTL = 245 - SYS_NFSCLNT = 247 - SYS_FHOPEN = 248 - SYS_MINHERIT = 250 - SYS_SEMSYS = 251 - SYS_MSGSYS = 252 - SYS_SHMSYS = 253 - SYS_SEMCTL = 254 - SYS_SEMGET = 255 - SYS_SEMOP = 256 - SYS_MSGCTL = 258 - SYS_MSGGET = 259 - SYS_MSGSND = 260 - SYS_MSGRCV = 261 - SYS_SHMAT = 262 - SYS_SHMCTL = 263 - SYS_SHMDT = 264 - SYS_SHMGET = 265 - SYS_SHM_OPEN = 266 - SYS_SHM_UNLINK = 267 - SYS_SEM_OPEN = 268 - SYS_SEM_CLOSE = 269 - SYS_SEM_UNLINK = 270 - SYS_SEM_WAIT = 271 - SYS_SEM_TRYWAIT = 272 - SYS_SEM_POST = 273 - SYS_SEM_GETVALUE = 274 - SYS_SEM_INIT = 275 - SYS_SEM_DESTROY = 276 - SYS_OPEN_EXTENDED = 277 - SYS_UMASK_EXTENDED = 278 - SYS_STAT_EXTENDED = 279 - SYS_LSTAT_EXTENDED = 280 - SYS_FSTAT_EXTENDED = 281 - SYS_CHMOD_EXTENDED = 282 - SYS_FCHMOD_EXTENDED = 283 - SYS_ACCESS_EXTENDED = 284 - SYS_SETTID = 285 - SYS_GETTID = 286 - SYS_SETSGROUPS = 287 - SYS_GETSGROUPS = 288 - SYS_SETWGROUPS = 289 - SYS_GETWGROUPS = 290 - SYS_MKFIFO_EXTENDED = 291 - SYS_MKDIR_EXTENDED = 292 - SYS_IDENTITYSVC = 293 - SYS_SHARED_REGION_CHECK_NP = 294 - SYS_VM_PRESSURE_MONITOR = 296 - SYS_PSYNCH_RW_LONGRDLOCK = 297 - SYS_PSYNCH_RW_YIELDWRLOCK = 298 - SYS_PSYNCH_RW_DOWNGRADE = 299 - SYS_PSYNCH_RW_UPGRADE = 300 - SYS_PSYNCH_MUTEXWAIT = 301 - SYS_PSYNCH_MUTEXDROP = 302 - SYS_PSYNCH_CVBROAD = 303 - SYS_PSYNCH_CVSIGNAL = 304 - SYS_PSYNCH_CVWAIT = 305 - SYS_PSYNCH_RW_RDLOCK = 306 - SYS_PSYNCH_RW_WRLOCK = 307 - SYS_PSYNCH_RW_UNLOCK = 308 - SYS_PSYNCH_RW_UNLOCK2 = 309 - SYS_GETSID = 310 - SYS_SETTID_WITH_PID = 311 - SYS_PSYNCH_CVCLRPREPOST = 312 - SYS_AIO_FSYNC = 313 - SYS_AIO_RETURN = 314 - SYS_AIO_SUSPEND = 315 - SYS_AIO_CANCEL = 316 - SYS_AIO_ERROR = 317 - SYS_AIO_READ = 318 - SYS_AIO_WRITE = 319 - SYS_LIO_LISTIO = 320 - SYS_IOPOLICYSYS = 322 - SYS_PROCESS_POLICY = 323 - SYS_MLOCKALL = 324 - SYS_MUNLOCKALL = 325 - SYS_ISSETUGID = 327 - SYS___PTHREAD_KILL = 328 - SYS___PTHREAD_SIGMASK = 329 - SYS___SIGWAIT = 330 - SYS___DISABLE_THREADSIGNAL = 331 - SYS___PTHREAD_MARKCANCEL = 332 - SYS___PTHREAD_CANCELED = 333 - SYS___SEMWAIT_SIGNAL = 334 - SYS_PROC_INFO = 336 - SYS_SENDFILE = 337 - SYS_STAT64 = 338 - SYS_FSTAT64 = 339 - SYS_LSTAT64 = 340 - SYS_STAT64_EXTENDED = 341 - SYS_LSTAT64_EXTENDED = 342 - SYS_FSTAT64_EXTENDED = 343 - SYS_GETDIRENTRIES64 = 344 - SYS_STATFS64 = 345 - SYS_FSTATFS64 = 346 - SYS_GETFSSTAT64 = 347 - SYS___PTHREAD_CHDIR = 348 - SYS___PTHREAD_FCHDIR = 349 - SYS_AUDIT = 350 - SYS_AUDITON = 351 - SYS_GETAUID = 353 - SYS_SETAUID = 354 - SYS_GETAUDIT_ADDR = 357 - SYS_SETAUDIT_ADDR = 358 - SYS_AUDITCTL = 359 - SYS_BSDTHREAD_CREATE = 360 - SYS_BSDTHREAD_TERMINATE = 361 - SYS_KQUEUE = 362 - SYS_KEVENT = 363 - SYS_LCHOWN = 364 - SYS_STACK_SNAPSHOT = 365 - SYS_BSDTHREAD_REGISTER = 366 - SYS_WORKQ_OPEN = 367 - SYS_WORKQ_KERNRETURN = 368 - SYS_KEVENT64 = 369 - SYS___OLD_SEMWAIT_SIGNAL = 370 - SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 - SYS_THREAD_SELFID = 372 - SYS_LEDGER = 373 - SYS___MAC_EXECVE = 380 - SYS___MAC_SYSCALL = 381 - SYS___MAC_GET_FILE = 382 - SYS___MAC_SET_FILE = 383 - SYS___MAC_GET_LINK = 384 - SYS___MAC_SET_LINK = 385 - SYS___MAC_GET_PROC = 386 - SYS___MAC_SET_PROC = 387 - SYS___MAC_GET_FD = 388 - SYS___MAC_SET_FD = 389 - SYS___MAC_GET_PID = 390 - SYS___MAC_GET_LCID = 391 - SYS___MAC_GET_LCTX = 392 - SYS___MAC_SET_LCTX = 393 - SYS_SETLCID = 394 - SYS_GETLCID = 395 - SYS_READ_NOCANCEL = 396 - SYS_WRITE_NOCANCEL = 397 - SYS_OPEN_NOCANCEL = 398 - SYS_CLOSE_NOCANCEL = 399 - SYS_WAIT4_NOCANCEL = 400 - SYS_RECVMSG_NOCANCEL = 401 - SYS_SENDMSG_NOCANCEL = 402 - SYS_RECVFROM_NOCANCEL = 403 - SYS_ACCEPT_NOCANCEL = 404 - SYS_MSYNC_NOCANCEL = 405 - SYS_FCNTL_NOCANCEL = 406 - SYS_SELECT_NOCANCEL = 407 - SYS_FSYNC_NOCANCEL = 408 - SYS_CONNECT_NOCANCEL = 409 - SYS_SIGSUSPEND_NOCANCEL = 410 - SYS_READV_NOCANCEL = 411 - SYS_WRITEV_NOCANCEL = 412 - SYS_SENDTO_NOCANCEL = 413 - SYS_PREAD_NOCANCEL = 414 - SYS_PWRITE_NOCANCEL = 415 - SYS_WAITID_NOCANCEL = 416 - SYS_POLL_NOCANCEL = 417 - SYS_MSGSND_NOCANCEL = 418 - SYS_MSGRCV_NOCANCEL = 419 - SYS_SEM_WAIT_NOCANCEL = 420 - SYS_AIO_SUSPEND_NOCANCEL = 421 - SYS___SIGWAIT_NOCANCEL = 422 - SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 - SYS___MAC_MOUNT = 424 - SYS___MAC_GET_MOUNT = 425 - SYS___MAC_GETFSSTAT = 426 - SYS_FSGETPATH = 427 - SYS_AUDIT_SESSION_SELF = 428 - SYS_AUDIT_SESSION_JOIN = 429 - SYS_FILEPORT_MAKEPORT = 430 - SYS_FILEPORT_MAKEFD = 431 - SYS_AUDIT_SESSION_PORT = 432 - SYS_PID_SUSPEND = 433 - SYS_PID_RESUME = 434 - SYS_PID_HIBERNATE = 435 - SYS_PID_SHUTDOWN_SOCKETS = 436 - SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 - SYS_KAS_INFO = 439 - SYS_MAXSYSCALL = 440 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_arm64.go deleted file mode 100644 index 26677ebbf5b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_darwin_arm64.go +++ /dev/null @@ -1,398 +0,0 @@ -// mksysnum_darwin.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk/usr/include/sys/syscall.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build arm64,darwin - -package unix - -const ( - SYS_SYSCALL = 0 - SYS_EXIT = 1 - SYS_FORK = 2 - SYS_READ = 3 - SYS_WRITE = 4 - SYS_OPEN = 5 - SYS_CLOSE = 6 - SYS_WAIT4 = 7 - SYS_LINK = 9 - SYS_UNLINK = 10 - SYS_CHDIR = 12 - SYS_FCHDIR = 13 - SYS_MKNOD = 14 - SYS_CHMOD = 15 - SYS_CHOWN = 16 - SYS_GETFSSTAT = 18 - SYS_GETPID = 20 - SYS_SETUID = 23 - SYS_GETUID = 24 - SYS_GETEUID = 25 - SYS_PTRACE = 26 - SYS_RECVMSG = 27 - SYS_SENDMSG = 28 - SYS_RECVFROM = 29 - SYS_ACCEPT = 30 - SYS_GETPEERNAME = 31 - SYS_GETSOCKNAME = 32 - SYS_ACCESS = 33 - SYS_CHFLAGS = 34 - SYS_FCHFLAGS = 35 - SYS_SYNC = 36 - SYS_KILL = 37 - SYS_GETPPID = 39 - SYS_DUP = 41 - SYS_PIPE = 42 - SYS_GETEGID = 43 - SYS_SIGACTION = 46 - SYS_GETGID = 47 - SYS_SIGPROCMASK = 48 - SYS_GETLOGIN = 49 - SYS_SETLOGIN = 50 - SYS_ACCT = 51 - SYS_SIGPENDING = 52 - SYS_SIGALTSTACK = 53 - SYS_IOCTL = 54 - SYS_REBOOT = 55 - SYS_REVOKE = 56 - SYS_SYMLINK = 57 - SYS_READLINK = 58 - SYS_EXECVE = 59 - SYS_UMASK = 60 - SYS_CHROOT = 61 - SYS_MSYNC = 65 - SYS_VFORK = 66 - SYS_MUNMAP = 73 - SYS_MPROTECT = 74 - SYS_MADVISE = 75 - SYS_MINCORE = 78 - SYS_GETGROUPS = 79 - SYS_SETGROUPS = 80 - SYS_GETPGRP = 81 - SYS_SETPGID = 82 - SYS_SETITIMER = 83 - SYS_SWAPON = 85 - SYS_GETITIMER = 86 - SYS_GETDTABLESIZE = 89 - SYS_DUP2 = 90 - SYS_FCNTL = 92 - SYS_SELECT = 93 - SYS_FSYNC = 95 - SYS_SETPRIORITY = 96 - SYS_SOCKET = 97 - SYS_CONNECT = 98 - SYS_GETPRIORITY = 100 - SYS_BIND = 104 - SYS_SETSOCKOPT = 105 - SYS_LISTEN = 106 - SYS_SIGSUSPEND = 111 - SYS_GETTIMEOFDAY = 116 - SYS_GETRUSAGE = 117 - SYS_GETSOCKOPT = 118 - SYS_READV = 120 - SYS_WRITEV = 121 - SYS_SETTIMEOFDAY = 122 - SYS_FCHOWN = 123 - SYS_FCHMOD = 124 - SYS_SETREUID = 126 - SYS_SETREGID = 127 - SYS_RENAME = 128 - SYS_FLOCK = 131 - SYS_MKFIFO = 132 - SYS_SENDTO = 133 - SYS_SHUTDOWN = 134 - SYS_SOCKETPAIR = 135 - SYS_MKDIR = 136 - SYS_RMDIR = 137 - SYS_UTIMES = 138 - SYS_FUTIMES = 139 - SYS_ADJTIME = 140 - SYS_GETHOSTUUID = 142 - SYS_SETSID = 147 - SYS_GETPGID = 151 - SYS_SETPRIVEXEC = 152 - SYS_PREAD = 153 - SYS_PWRITE = 154 - SYS_NFSSVC = 155 - SYS_STATFS = 157 - SYS_FSTATFS = 158 - SYS_UNMOUNT = 159 - SYS_GETFH = 161 - SYS_QUOTACTL = 165 - SYS_MOUNT = 167 - SYS_CSOPS = 169 - SYS_CSOPS_AUDITTOKEN = 170 - SYS_WAITID = 173 - SYS_KDEBUG_TRACE64 = 179 - SYS_KDEBUG_TRACE = 180 - SYS_SETGID = 181 - SYS_SETEGID = 182 - SYS_SETEUID = 183 - SYS_SIGRETURN = 184 - SYS_CHUD = 185 - SYS_FDATASYNC = 187 - SYS_STAT = 188 - SYS_FSTAT = 189 - SYS_LSTAT = 190 - SYS_PATHCONF = 191 - SYS_FPATHCONF = 192 - SYS_GETRLIMIT = 194 - SYS_SETRLIMIT = 195 - SYS_GETDIRENTRIES = 196 - SYS_MMAP = 197 - SYS_LSEEK = 199 - SYS_TRUNCATE = 200 - SYS_FTRUNCATE = 201 - SYS_SYSCTL = 202 - SYS_MLOCK = 203 - SYS_MUNLOCK = 204 - SYS_UNDELETE = 205 - SYS_OPEN_DPROTECTED_NP = 216 - SYS_GETATTRLIST = 220 - SYS_SETATTRLIST = 221 - SYS_GETDIRENTRIESATTR = 222 - SYS_EXCHANGEDATA = 223 - SYS_SEARCHFS = 225 - SYS_DELETE = 226 - SYS_COPYFILE = 227 - SYS_FGETATTRLIST = 228 - SYS_FSETATTRLIST = 229 - SYS_POLL = 230 - SYS_WATCHEVENT = 231 - SYS_WAITEVENT = 232 - SYS_MODWATCH = 233 - SYS_GETXATTR = 234 - SYS_FGETXATTR = 235 - SYS_SETXATTR = 236 - SYS_FSETXATTR = 237 - SYS_REMOVEXATTR = 238 - SYS_FREMOVEXATTR = 239 - SYS_LISTXATTR = 240 - SYS_FLISTXATTR = 241 - SYS_FSCTL = 242 - SYS_INITGROUPS = 243 - SYS_POSIX_SPAWN = 244 - SYS_FFSCTL = 245 - SYS_NFSCLNT = 247 - SYS_FHOPEN = 248 - SYS_MINHERIT = 250 - SYS_SEMSYS = 251 - SYS_MSGSYS = 252 - SYS_SHMSYS = 253 - SYS_SEMCTL = 254 - SYS_SEMGET = 255 - SYS_SEMOP = 256 - SYS_MSGCTL = 258 - SYS_MSGGET = 259 - SYS_MSGSND = 260 - SYS_MSGRCV = 261 - SYS_SHMAT = 262 - SYS_SHMCTL = 263 - SYS_SHMDT = 264 - SYS_SHMGET = 265 - SYS_SHM_OPEN = 266 - SYS_SHM_UNLINK = 267 - SYS_SEM_OPEN = 268 - SYS_SEM_CLOSE = 269 - SYS_SEM_UNLINK = 270 - SYS_SEM_WAIT = 271 - SYS_SEM_TRYWAIT = 272 - SYS_SEM_POST = 273 - SYS_SYSCTLBYNAME = 274 - SYS_OPEN_EXTENDED = 277 - SYS_UMASK_EXTENDED = 278 - SYS_STAT_EXTENDED = 279 - SYS_LSTAT_EXTENDED = 280 - SYS_FSTAT_EXTENDED = 281 - SYS_CHMOD_EXTENDED = 282 - SYS_FCHMOD_EXTENDED = 283 - SYS_ACCESS_EXTENDED = 284 - SYS_SETTID = 285 - SYS_GETTID = 286 - SYS_SETSGROUPS = 287 - SYS_GETSGROUPS = 288 - SYS_SETWGROUPS = 289 - SYS_GETWGROUPS = 290 - SYS_MKFIFO_EXTENDED = 291 - SYS_MKDIR_EXTENDED = 292 - SYS_IDENTITYSVC = 293 - SYS_SHARED_REGION_CHECK_NP = 294 - SYS_VM_PRESSURE_MONITOR = 296 - SYS_PSYNCH_RW_LONGRDLOCK = 297 - SYS_PSYNCH_RW_YIELDWRLOCK = 298 - SYS_PSYNCH_RW_DOWNGRADE = 299 - SYS_PSYNCH_RW_UPGRADE = 300 - SYS_PSYNCH_MUTEXWAIT = 301 - SYS_PSYNCH_MUTEXDROP = 302 - SYS_PSYNCH_CVBROAD = 303 - SYS_PSYNCH_CVSIGNAL = 304 - SYS_PSYNCH_CVWAIT = 305 - SYS_PSYNCH_RW_RDLOCK = 306 - SYS_PSYNCH_RW_WRLOCK = 307 - SYS_PSYNCH_RW_UNLOCK = 308 - SYS_PSYNCH_RW_UNLOCK2 = 309 - SYS_GETSID = 310 - SYS_SETTID_WITH_PID = 311 - SYS_PSYNCH_CVCLRPREPOST = 312 - SYS_AIO_FSYNC = 313 - SYS_AIO_RETURN = 314 - SYS_AIO_SUSPEND = 315 - SYS_AIO_CANCEL = 316 - SYS_AIO_ERROR = 317 - SYS_AIO_READ = 318 - SYS_AIO_WRITE = 319 - SYS_LIO_LISTIO = 320 - SYS_IOPOLICYSYS = 322 - SYS_PROCESS_POLICY = 323 - SYS_MLOCKALL = 324 - SYS_MUNLOCKALL = 325 - SYS_ISSETUGID = 327 - SYS___PTHREAD_KILL = 328 - SYS___PTHREAD_SIGMASK = 329 - SYS___SIGWAIT = 330 - SYS___DISABLE_THREADSIGNAL = 331 - SYS___PTHREAD_MARKCANCEL = 332 - SYS___PTHREAD_CANCELED = 333 - SYS___SEMWAIT_SIGNAL = 334 - SYS_PROC_INFO = 336 - SYS_SENDFILE = 337 - SYS_STAT64 = 338 - SYS_FSTAT64 = 339 - SYS_LSTAT64 = 340 - SYS_STAT64_EXTENDED = 341 - SYS_LSTAT64_EXTENDED = 342 - SYS_FSTAT64_EXTENDED = 343 - SYS_GETDIRENTRIES64 = 344 - SYS_STATFS64 = 345 - SYS_FSTATFS64 = 346 - SYS_GETFSSTAT64 = 347 - SYS___PTHREAD_CHDIR = 348 - SYS___PTHREAD_FCHDIR = 349 - SYS_AUDIT = 350 - SYS_AUDITON = 351 - SYS_GETAUID = 353 - SYS_SETAUID = 354 - SYS_GETAUDIT_ADDR = 357 - SYS_SETAUDIT_ADDR = 358 - SYS_AUDITCTL = 359 - SYS_BSDTHREAD_CREATE = 360 - SYS_BSDTHREAD_TERMINATE = 361 - SYS_KQUEUE = 362 - SYS_KEVENT = 363 - SYS_LCHOWN = 364 - SYS_STACK_SNAPSHOT = 365 - SYS_BSDTHREAD_REGISTER = 366 - SYS_WORKQ_OPEN = 367 - SYS_WORKQ_KERNRETURN = 368 - SYS_KEVENT64 = 369 - SYS___OLD_SEMWAIT_SIGNAL = 370 - SYS___OLD_SEMWAIT_SIGNAL_NOCANCEL = 371 - SYS_THREAD_SELFID = 372 - SYS_LEDGER = 373 - SYS___MAC_EXECVE = 380 - SYS___MAC_SYSCALL = 381 - SYS___MAC_GET_FILE = 382 - SYS___MAC_SET_FILE = 383 - SYS___MAC_GET_LINK = 384 - SYS___MAC_SET_LINK = 385 - SYS___MAC_GET_PROC = 386 - SYS___MAC_SET_PROC = 387 - SYS___MAC_GET_FD = 388 - SYS___MAC_SET_FD = 389 - SYS___MAC_GET_PID = 390 - SYS___MAC_GET_LCID = 391 - SYS___MAC_GET_LCTX = 392 - SYS___MAC_SET_LCTX = 393 - SYS_SETLCID = 394 - SYS_GETLCID = 395 - SYS_READ_NOCANCEL = 396 - SYS_WRITE_NOCANCEL = 397 - SYS_OPEN_NOCANCEL = 398 - SYS_CLOSE_NOCANCEL = 399 - SYS_WAIT4_NOCANCEL = 400 - SYS_RECVMSG_NOCANCEL = 401 - SYS_SENDMSG_NOCANCEL = 402 - SYS_RECVFROM_NOCANCEL = 403 - SYS_ACCEPT_NOCANCEL = 404 - SYS_MSYNC_NOCANCEL = 405 - SYS_FCNTL_NOCANCEL = 406 - SYS_SELECT_NOCANCEL = 407 - SYS_FSYNC_NOCANCEL = 408 - SYS_CONNECT_NOCANCEL = 409 - SYS_SIGSUSPEND_NOCANCEL = 410 - SYS_READV_NOCANCEL = 411 - SYS_WRITEV_NOCANCEL = 412 - SYS_SENDTO_NOCANCEL = 413 - SYS_PREAD_NOCANCEL = 414 - SYS_PWRITE_NOCANCEL = 415 - SYS_WAITID_NOCANCEL = 416 - SYS_POLL_NOCANCEL = 417 - SYS_MSGSND_NOCANCEL = 418 - SYS_MSGRCV_NOCANCEL = 419 - SYS_SEM_WAIT_NOCANCEL = 420 - SYS_AIO_SUSPEND_NOCANCEL = 421 - SYS___SIGWAIT_NOCANCEL = 422 - SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 - SYS___MAC_MOUNT = 424 - SYS___MAC_GET_MOUNT = 425 - SYS___MAC_GETFSSTAT = 426 - SYS_FSGETPATH = 427 - SYS_AUDIT_SESSION_SELF = 428 - SYS_AUDIT_SESSION_JOIN = 429 - SYS_FILEPORT_MAKEPORT = 430 - SYS_FILEPORT_MAKEFD = 431 - SYS_AUDIT_SESSION_PORT = 432 - SYS_PID_SUSPEND = 433 - SYS_PID_RESUME = 434 - SYS_PID_HIBERNATE = 435 - SYS_PID_SHUTDOWN_SOCKETS = 436 - SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 - SYS_KAS_INFO = 439 - SYS_MEMORYSTATUS_CONTROL = 440 - SYS_GUARDED_OPEN_NP = 441 - SYS_GUARDED_CLOSE_NP = 442 - SYS_GUARDED_KQUEUE_NP = 443 - SYS_CHANGE_FDGUARD_NP = 444 - SYS_PROC_RLIMIT_CONTROL = 446 - SYS_CONNECTX = 447 - SYS_DISCONNECTX = 448 - SYS_PEELOFF = 449 - SYS_SOCKET_DELEGATE = 450 - SYS_TELEMETRY = 451 - SYS_PROC_UUID_POLICY = 452 - SYS_MEMORYSTATUS_GET_LEVEL = 453 - SYS_SYSTEM_OVERRIDE = 454 - SYS_VFS_PURGE = 455 - SYS_SFI_CTL = 456 - SYS_SFI_PIDCTL = 457 - SYS_COALITION = 458 - SYS_COALITION_INFO = 459 - SYS_NECP_MATCH_POLICY = 460 - SYS_GETATTRLISTBULK = 461 - SYS_OPENAT = 463 - SYS_OPENAT_NOCANCEL = 464 - SYS_RENAMEAT = 465 - SYS_FACCESSAT = 466 - SYS_FCHMODAT = 467 - SYS_FCHOWNAT = 468 - SYS_FSTATAT = 469 - SYS_FSTATAT64 = 470 - SYS_LINKAT = 471 - SYS_UNLINKAT = 472 - SYS_READLINKAT = 473 - SYS_SYMLINKAT = 474 - SYS_MKDIRAT = 475 - SYS_GETATTRLISTAT = 476 - SYS_PROC_TRACE_LOG = 477 - SYS_BSDTHREAD_CTL = 478 - SYS_OPENBYID_NP = 479 - SYS_RECVMSG_X = 480 - SYS_SENDMSG_X = 481 - SYS_THREAD_SELFUSAGE = 482 - SYS_CSRCTL = 483 - SYS_GUARDED_OPEN_DPROTECTED_NP = 484 - SYS_GUARDED_WRITE_NP = 485 - SYS_GUARDED_PWRITE_NP = 486 - SYS_GUARDED_WRITEV_NP = 487 - SYS_RENAME_EXT = 488 - SYS_MREMAP_ENCRYPTED = 489 - SYS_MAXSYSCALL = 490 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_dragonfly_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_dragonfly_386.go deleted file mode 100644 index 785240a75b7..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_dragonfly_386.go +++ /dev/null @@ -1,304 +0,0 @@ -// mksysnum_dragonfly.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build 386,dragonfly - -package unix - -const ( - // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1 // { void exit(int rval); } - SYS_FORK = 2 // { int fork(void); } - SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); } - SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); } - SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } - SYS_CLOSE = 6 // { int close(int fd); } - SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, \ - SYS_LINK = 9 // { int link(char *path, char *link); } - SYS_UNLINK = 10 // { int unlink(char *path); } - SYS_CHDIR = 12 // { int chdir(char *path); } - SYS_FCHDIR = 13 // { int fchdir(int fd); } - SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } - SYS_CHMOD = 15 // { int chmod(char *path, int mode); } - SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } - SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int - SYS_GETFSSTAT = 18 // { int getfsstat(struct statfs *buf, long bufsize, \ - SYS_GETPID = 20 // { pid_t getpid(void); } - SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, \ - SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } - SYS_SETUID = 23 // { int setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t getuid(void); } - SYS_GETEUID = 25 // { uid_t geteuid(void); } - SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, \ - SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); } - SYS_SENDMSG = 28 // { int sendmsg(int s, caddr_t msg, int flags); } - SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, \ - SYS_ACCEPT = 30 // { int accept(int s, caddr_t name, int *anamelen); } - SYS_GETPEERNAME = 31 // { int getpeername(int fdes, caddr_t asa, int *alen); } - SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, caddr_t asa, int *alen); } - SYS_ACCESS = 33 // { int access(char *path, int flags); } - SYS_CHFLAGS = 34 // { int chflags(char *path, int flags); } - SYS_FCHFLAGS = 35 // { int fchflags(int fd, int flags); } - SYS_SYNC = 36 // { int sync(void); } - SYS_KILL = 37 // { int kill(int pid, int signum); } - SYS_GETPPID = 39 // { pid_t getppid(void); } - SYS_DUP = 41 // { int dup(u_int fd); } - SYS_PIPE = 42 // { int pipe(void); } - SYS_GETEGID = 43 // { gid_t getegid(void); } - SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, \ - SYS_GETGID = 47 // { gid_t getgid(void); } - SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); } - SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } - SYS_ACCT = 51 // { int acct(char *path); } - SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); } - SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } - SYS_REBOOT = 55 // { int reboot(int opt); } - SYS_REVOKE = 56 // { int revoke(char *path); } - SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } - SYS_READLINK = 58 // { int readlink(char *path, char *buf, int count); } - SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); } - SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int - SYS_CHROOT = 61 // { int chroot(char *path); } - SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); } - SYS_VFORK = 66 // { pid_t vfork(void); } - SYS_SBRK = 69 // { int sbrk(int incr); } - SYS_SSTK = 70 // { int sstk(int incr); } - SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int mprotect(void *addr, size_t len, int prot); } - SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); } - SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); } - SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); } - SYS_GETPGRP = 81 // { int getpgrp(void); } - SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, \ - SYS_SWAPON = 85 // { int swapon(char *name); } - SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } - SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } - SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } - SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ - SYS_FSYNC = 95 // { int fsync(int fd); } - SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); } - SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } - SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); } - SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } - SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); } - SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); } - SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } - SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ - SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } - SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } - SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } - SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } - SYS_RENAME = 128 // { int rename(char *from, char *to); } - SYS_FLOCK = 131 // { int flock(int fd, int how); } - SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } - SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ - SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, \ - SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137 // { int rmdir(char *path); } - SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } - SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147 // { int setsid(void); } - SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ - SYS_STATFS = 157 // { int statfs(char *path, struct statfs *buf); } - SYS_FSTATFS = 158 // { int fstatfs(int fd, struct statfs *buf); } - SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); } - SYS_GETDOMAINNAME = 162 // { int getdomainname(char *domainname, int len); } - SYS_SETDOMAINNAME = 163 // { int setdomainname(char *domainname, int len); } - SYS_UNAME = 164 // { int uname(struct utsname *name); } - SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ - SYS_EXTPREAD = 173 // { ssize_t extpread(int fd, void *buf, \ - SYS_EXTPWRITE = 174 // { ssize_t extpwrite(int fd, const void *buf, \ - SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int setgid(gid_t gid); } - SYS_SETEGID = 182 // { int setegid(gid_t egid); } - SYS_SETEUID = 183 // { int seteuid(uid_t euid); } - SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ - SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ - SYS_MMAP = 197 // { caddr_t mmap(caddr_t addr, size_t len, int prot, \ - // SYS_NOSYS = 198; // { int nosys(void); } __syscall __syscall_args int - SYS_LSEEK = 199 // { off_t lseek(int fd, int pad, off_t offset, \ - SYS_TRUNCATE = 200 // { int truncate(char *path, int pad, off_t length); } - SYS_FTRUNCATE = 201 // { int ftruncate(int fd, int pad, off_t length); } - SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, \ - SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int undelete(char *path); } - SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } - SYS_GETPGID = 207 // { int getpgid(pid_t pid); } - SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ - SYS___SEMCTL = 220 // { int __semctl(int semid, int semnum, int cmd, \ - SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); } - SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, \ - SYS_MSGCTL = 224 // { int msgctl(int msqid, int cmd, \ - SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } - SYS_MSGSND = 226 // { int msgsnd(int msqid, void *msgp, size_t msgsz, \ - SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, \ - SYS_SHMAT = 228 // { caddr_t shmat(int shmid, const void *shmaddr, \ - SYS_SHMCTL = 229 // { int shmctl(int shmid, int cmd, \ - SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } - SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); } - SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233 // { int clock_settime(clockid_t clock_id, \ - SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ - SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ - SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } - SYS_RFORK = 251 // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, \ - SYS_ISSETUGID = 253 // { int issetugid(void); } - SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } - SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); } - SYS_EXTPREADV = 289 // { ssize_t extpreadv(int fd, struct iovec *iovp, \ - SYS_EXTPWRITEV = 290 // { ssize_t extpwritev(int fd, struct iovec *iovp,\ - SYS_FHSTATFS = 297 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } - SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } - SYS_MODNEXT = 300 // { int modnext(int modid); } - SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat* stat); } - SYS_MODFNEXT = 302 // { int modfnext(int modid); } - SYS_MODFIND = 303 // { int modfind(const char *name); } - SYS_KLDLOAD = 304 // { int kldload(const char *file); } - SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } - SYS_KLDFIND = 306 // { int kldfind(const char *file); } - SYS_KLDNEXT = 307 // { int kldnext(int fileid); } - SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); } - SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } - SYS_GETSID = 310 // { int getsid(pid_t pid); } - SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); } - SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); } - SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); } - SYS_AIO_SUSPEND = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } - SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); } - SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } - SYS_AIO_READ = 318 // { int aio_read(struct aiocb *aiocbp); } - SYS_AIO_WRITE = 319 // { int aio_write(struct aiocb *aiocbp); } - SYS_LIO_LISTIO = 320 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); } - SYS_YIELD = 321 // { int yield(void); } - SYS_MLOCKALL = 324 // { int mlockall(int how); } - SYS_MUNLOCKALL = 325 // { int munlockall(void); } - SYS___GETCWD = 326 // { int __getcwd(u_char *buf, u_int buflen); } - SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); } - SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); } - SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } - SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } - SYS_SCHED_YIELD = 331 // { int sched_yield (void); } - SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } - SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } - SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); } - SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); } - SYS_JAIL = 338 // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, \ - SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } - SYS_SIGACTION = 342 // { int sigaction(int sig, const struct sigaction *act, \ - SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } - SYS_SIGRETURN = 344 // { int sigreturn(ucontext_t *sigcntxp); } - SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set,\ - SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set,\ - SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, \ - SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, \ - SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } - SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, \ - SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356 // { int extattr_set_file(const char *path, \ - SYS_EXTATTR_GET_FILE = 357 // { int extattr_get_file(const char *path, \ - SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ - SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); } - SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } - SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } - SYS_KQUEUE = 362 // { int kqueue(void); } - SYS_KEVENT = 363 // { int kevent(int fd, \ - SYS_SCTP_PEELOFF = 364 // { int sctp_peeloff(int sd, caddr_t name ); } - SYS_LCHFLAGS = 391 // { int lchflags(char *path, int flags); } - SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); } - SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, \ - SYS_VARSYM_SET = 450 // { int varsym_set(int level, const char *name, const char *data); } - SYS_VARSYM_GET = 451 // { int varsym_get(int mask, const char *wild, char *buf, int bufsize); } - SYS_VARSYM_LIST = 452 // { int varsym_list(int level, char *buf, int maxsize, int *marker); } - SYS_EXEC_SYS_REGISTER = 465 // { int exec_sys_register(void *entry); } - SYS_EXEC_SYS_UNREGISTER = 466 // { int exec_sys_unregister(int id); } - SYS_SYS_CHECKPOINT = 467 // { int sys_checkpoint(int type, int fd, pid_t pid, int retval); } - SYS_MOUNTCTL = 468 // { int mountctl(const char *path, int op, int fd, const void *ctl, int ctllen, void *buf, int buflen); } - SYS_UMTX_SLEEP = 469 // { int umtx_sleep(volatile const int *ptr, int value, int timeout); } - SYS_UMTX_WAKEUP = 470 // { int umtx_wakeup(volatile const int *ptr, int count); } - SYS_JAIL_ATTACH = 471 // { int jail_attach(int jid); } - SYS_SET_TLS_AREA = 472 // { int set_tls_area(int which, struct tls_info *info, size_t infosize); } - SYS_GET_TLS_AREA = 473 // { int get_tls_area(int which, struct tls_info *info, size_t infosize); } - SYS_CLOSEFROM = 474 // { int closefrom(int fd); } - SYS_STAT = 475 // { int stat(const char *path, struct stat *ub); } - SYS_FSTAT = 476 // { int fstat(int fd, struct stat *sb); } - SYS_LSTAT = 477 // { int lstat(const char *path, struct stat *ub); } - SYS_FHSTAT = 478 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } - SYS_GETDIRENTRIES = 479 // { int getdirentries(int fd, char *buf, u_int count, \ - SYS_GETDENTS = 480 // { int getdents(int fd, char *buf, size_t count); } - SYS_USCHED_SET = 481 // { int usched_set(pid_t pid, int cmd, void *data, \ - SYS_EXTACCEPT = 482 // { int extaccept(int s, int flags, caddr_t name, int *anamelen); } - SYS_EXTCONNECT = 483 // { int extconnect(int s, int flags, caddr_t name, int namelen); } - SYS_MCONTROL = 485 // { int mcontrol(void *addr, size_t len, int behav, off_t value); } - SYS_VMSPACE_CREATE = 486 // { int vmspace_create(void *id, int type, void *data); } - SYS_VMSPACE_DESTROY = 487 // { int vmspace_destroy(void *id); } - SYS_VMSPACE_CTL = 488 // { int vmspace_ctl(void *id, int cmd, \ - SYS_VMSPACE_MMAP = 489 // { int vmspace_mmap(void *id, void *addr, size_t len, \ - SYS_VMSPACE_MUNMAP = 490 // { int vmspace_munmap(void *id, void *addr, \ - SYS_VMSPACE_MCONTROL = 491 // { int vmspace_mcontrol(void *id, void *addr, \ - SYS_VMSPACE_PREAD = 492 // { ssize_t vmspace_pread(void *id, void *buf, \ - SYS_VMSPACE_PWRITE = 493 // { ssize_t vmspace_pwrite(void *id, const void *buf, \ - SYS_EXTEXIT = 494 // { void extexit(int how, int status, void *addr); } - SYS_LWP_CREATE = 495 // { int lwp_create(struct lwp_params *params); } - SYS_LWP_GETTID = 496 // { lwpid_t lwp_gettid(void); } - SYS_LWP_KILL = 497 // { int lwp_kill(pid_t pid, lwpid_t tid, int signum); } - SYS_LWP_RTPRIO = 498 // { int lwp_rtprio(int function, pid_t pid, lwpid_t tid, struct rtprio *rtp); } - SYS_PSELECT = 499 // { int pselect(int nd, fd_set *in, fd_set *ou, \ - SYS_STATVFS = 500 // { int statvfs(const char *path, struct statvfs *buf); } - SYS_FSTATVFS = 501 // { int fstatvfs(int fd, struct statvfs *buf); } - SYS_FHSTATVFS = 502 // { int fhstatvfs(const struct fhandle *u_fhp, struct statvfs *buf); } - SYS_GETVFSSTAT = 503 // { int getvfsstat(struct statfs *buf, \ - SYS_OPENAT = 504 // { int openat(int fd, char *path, int flags, int mode); } - SYS_FSTATAT = 505 // { int fstatat(int fd, char *path, \ - SYS_FCHMODAT = 506 // { int fchmodat(int fd, char *path, int mode, \ - SYS_FCHOWNAT = 507 // { int fchownat(int fd, char *path, int uid, int gid, \ - SYS_UNLINKAT = 508 // { int unlinkat(int fd, char *path, int flags); } - SYS_FACCESSAT = 509 // { int faccessat(int fd, char *path, int amode, \ - SYS_MQ_OPEN = 510 // { mqd_t mq_open(const char * name, int oflag, \ - SYS_MQ_CLOSE = 511 // { int mq_close(mqd_t mqdes); } - SYS_MQ_UNLINK = 512 // { int mq_unlink(const char *name); } - SYS_MQ_GETATTR = 513 // { int mq_getattr(mqd_t mqdes, \ - SYS_MQ_SETATTR = 514 // { int mq_setattr(mqd_t mqdes, \ - SYS_MQ_NOTIFY = 515 // { int mq_notify(mqd_t mqdes, \ - SYS_MQ_SEND = 516 // { int mq_send(mqd_t mqdes, const char *msg_ptr, \ - SYS_MQ_RECEIVE = 517 // { ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, \ - SYS_MQ_TIMEDSEND = 518 // { int mq_timedsend(mqd_t mqdes, \ - SYS_MQ_TIMEDRECEIVE = 519 // { ssize_t mq_timedreceive(mqd_t mqdes, \ - SYS_IOPRIO_SET = 520 // { int ioprio_set(int which, int who, int prio); } - SYS_IOPRIO_GET = 521 // { int ioprio_get(int which, int who); } - SYS_CHROOT_KERNEL = 522 // { int chroot_kernel(char *path); } - SYS_RENAMEAT = 523 // { int renameat(int oldfd, char *old, int newfd, \ - SYS_MKDIRAT = 524 // { int mkdirat(int fd, char *path, mode_t mode); } - SYS_MKFIFOAT = 525 // { int mkfifoat(int fd, char *path, mode_t mode); } - SYS_MKNODAT = 526 // { int mknodat(int fd, char *path, mode_t mode, \ - SYS_READLINKAT = 527 // { int readlinkat(int fd, char *path, char *buf, \ - SYS_SYMLINKAT = 528 // { int symlinkat(char *path1, int fd, char *path2); } - SYS_SWAPOFF = 529 // { int swapoff(char *name); } - SYS_VQUOTACTL = 530 // { int vquotactl(const char *path, \ - SYS_LINKAT = 531 // { int linkat(int fd1, char *path1, int fd2, \ - SYS_EACCESS = 532 // { int eaccess(char *path, int flags); } - SYS_LPATHCONF = 533 // { int lpathconf(char *path, int name); } - SYS_VMM_GUEST_CTL = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); } - SYS_VMM_GUEST_SYNC_ADDR = 535 // { int vmm_guest_sync_addr(long *dstaddr, long *srcaddr); } -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go deleted file mode 100644 index d6038fa9b08..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go +++ /dev/null @@ -1,304 +0,0 @@ -// mksysnum_dragonfly.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build amd64,dragonfly - -package unix - -const ( - // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1 // { void exit(int rval); } - SYS_FORK = 2 // { int fork(void); } - SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); } - SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); } - SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } - SYS_CLOSE = 6 // { int close(int fd); } - SYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, \ - SYS_LINK = 9 // { int link(char *path, char *link); } - SYS_UNLINK = 10 // { int unlink(char *path); } - SYS_CHDIR = 12 // { int chdir(char *path); } - SYS_FCHDIR = 13 // { int fchdir(int fd); } - SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } - SYS_CHMOD = 15 // { int chmod(char *path, int mode); } - SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } - SYS_OBREAK = 17 // { int obreak(char *nsize); } break obreak_args int - SYS_GETFSSTAT = 18 // { int getfsstat(struct statfs *buf, long bufsize, \ - SYS_GETPID = 20 // { pid_t getpid(void); } - SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, \ - SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } - SYS_SETUID = 23 // { int setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t getuid(void); } - SYS_GETEUID = 25 // { uid_t geteuid(void); } - SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, caddr_t addr, \ - SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); } - SYS_SENDMSG = 28 // { int sendmsg(int s, caddr_t msg, int flags); } - SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, \ - SYS_ACCEPT = 30 // { int accept(int s, caddr_t name, int *anamelen); } - SYS_GETPEERNAME = 31 // { int getpeername(int fdes, caddr_t asa, int *alen); } - SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, caddr_t asa, int *alen); } - SYS_ACCESS = 33 // { int access(char *path, int flags); } - SYS_CHFLAGS = 34 // { int chflags(char *path, int flags); } - SYS_FCHFLAGS = 35 // { int fchflags(int fd, int flags); } - SYS_SYNC = 36 // { int sync(void); } - SYS_KILL = 37 // { int kill(int pid, int signum); } - SYS_GETPPID = 39 // { pid_t getppid(void); } - SYS_DUP = 41 // { int dup(u_int fd); } - SYS_PIPE = 42 // { int pipe(void); } - SYS_GETEGID = 43 // { gid_t getegid(void); } - SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, int facs, \ - SYS_GETGID = 47 // { gid_t getgid(void); } - SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); } - SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } - SYS_ACCT = 51 // { int acct(char *path); } - SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); } - SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } - SYS_REBOOT = 55 // { int reboot(int opt); } - SYS_REVOKE = 56 // { int revoke(char *path); } - SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } - SYS_READLINK = 58 // { int readlink(char *path, char *buf, int count); } - SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); } - SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int - SYS_CHROOT = 61 // { int chroot(char *path); } - SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); } - SYS_VFORK = 66 // { pid_t vfork(void); } - SYS_SBRK = 69 // { int sbrk(int incr); } - SYS_SSTK = 70 // { int sstk(int incr); } - SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int mprotect(void *addr, size_t len, int prot); } - SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); } - SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); } - SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); } - SYS_GETPGRP = 81 // { int getpgrp(void); } - SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, \ - SYS_SWAPON = 85 // { int swapon(char *name); } - SYS_GETITIMER = 86 // { int getitimer(u_int which, struct itimerval *itv); } - SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } - SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } - SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ - SYS_FSYNC = 95 // { int fsync(int fd); } - SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); } - SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } - SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); } - SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } - SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); } - SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117 // { int getrusage(int who, struct rusage *rusage); } - SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } - SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ - SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } - SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } - SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } - SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } - SYS_RENAME = 128 // { int rename(char *from, char *to); } - SYS_FLOCK = 131 // { int flock(int fd, int how); } - SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } - SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ - SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, int protocol, \ - SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137 // { int rmdir(char *path); } - SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } - SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147 // { int setsid(void); } - SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ - SYS_STATFS = 157 // { int statfs(char *path, struct statfs *buf); } - SYS_FSTATFS = 158 // { int fstatfs(int fd, struct statfs *buf); } - SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); } - SYS_GETDOMAINNAME = 162 // { int getdomainname(char *domainname, int len); } - SYS_SETDOMAINNAME = 163 // { int setdomainname(char *domainname, int len); } - SYS_UNAME = 164 // { int uname(struct utsname *name); } - SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ - SYS_EXTPREAD = 173 // { ssize_t extpread(int fd, void *buf, \ - SYS_EXTPWRITE = 174 // { ssize_t extpwrite(int fd, const void *buf, \ - SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int setgid(gid_t gid); } - SYS_SETEGID = 182 // { int setegid(gid_t egid); } - SYS_SETEUID = 183 // { int seteuid(uid_t euid); } - SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ - SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ - SYS_MMAP = 197 // { caddr_t mmap(caddr_t addr, size_t len, int prot, \ - // SYS_NOSYS = 198; // { int nosys(void); } __syscall __syscall_args int - SYS_LSEEK = 199 // { off_t lseek(int fd, int pad, off_t offset, \ - SYS_TRUNCATE = 200 // { int truncate(char *path, int pad, off_t length); } - SYS_FTRUNCATE = 201 // { int ftruncate(int fd, int pad, off_t length); } - SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, \ - SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int undelete(char *path); } - SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } - SYS_GETPGID = 207 // { int getpgid(pid_t pid); } - SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ - SYS___SEMCTL = 220 // { int __semctl(int semid, int semnum, int cmd, \ - SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); } - SYS_SEMOP = 222 // { int semop(int semid, struct sembuf *sops, \ - SYS_MSGCTL = 224 // { int msgctl(int msqid, int cmd, \ - SYS_MSGGET = 225 // { int msgget(key_t key, int msgflg); } - SYS_MSGSND = 226 // { int msgsnd(int msqid, void *msgp, size_t msgsz, \ - SYS_MSGRCV = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, \ - SYS_SHMAT = 228 // { caddr_t shmat(int shmid, const void *shmaddr, \ - SYS_SHMCTL = 229 // { int shmctl(int shmid, int cmd, \ - SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } - SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); } - SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233 // { int clock_settime(clockid_t clock_id, \ - SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ - SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ - SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } - SYS_RFORK = 251 // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, \ - SYS_ISSETUGID = 253 // { int issetugid(void); } - SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } - SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); } - SYS_EXTPREADV = 289 // { ssize_t extpreadv(int fd, struct iovec *iovp, \ - SYS_EXTPWRITEV = 290 // { ssize_t extpwritev(int fd, struct iovec *iovp,\ - SYS_FHSTATFS = 297 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } - SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } - SYS_MODNEXT = 300 // { int modnext(int modid); } - SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat* stat); } - SYS_MODFNEXT = 302 // { int modfnext(int modid); } - SYS_MODFIND = 303 // { int modfind(const char *name); } - SYS_KLDLOAD = 304 // { int kldload(const char *file); } - SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } - SYS_KLDFIND = 306 // { int kldfind(const char *file); } - SYS_KLDNEXT = 307 // { int kldnext(int fileid); } - SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); } - SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } - SYS_GETSID = 310 // { int getsid(pid_t pid); } - SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); } - SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); } - SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); } - SYS_AIO_SUSPEND = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } - SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); } - SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } - SYS_AIO_READ = 318 // { int aio_read(struct aiocb *aiocbp); } - SYS_AIO_WRITE = 319 // { int aio_write(struct aiocb *aiocbp); } - SYS_LIO_LISTIO = 320 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); } - SYS_YIELD = 321 // { int yield(void); } - SYS_MLOCKALL = 324 // { int mlockall(int how); } - SYS_MUNLOCKALL = 325 // { int munlockall(void); } - SYS___GETCWD = 326 // { int __getcwd(u_char *buf, u_int buflen); } - SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); } - SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); } - SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } - SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } - SYS_SCHED_YIELD = 331 // { int sched_yield (void); } - SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } - SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } - SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); } - SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); } - SYS_JAIL = 338 // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, \ - SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } - SYS_SIGACTION = 342 // { int sigaction(int sig, const struct sigaction *act, \ - SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } - SYS_SIGRETURN = 344 // { int sigreturn(ucontext_t *sigcntxp); } - SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set,\ - SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set,\ - SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, acl_type_t type, \ - SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, \ - SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } - SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, \ - SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356 // { int extattr_set_file(const char *path, \ - SYS_EXTATTR_GET_FILE = 357 // { int extattr_get_file(const char *path, \ - SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ - SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); } - SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } - SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); } - SYS_KQUEUE = 362 // { int kqueue(void); } - SYS_KEVENT = 363 // { int kevent(int fd, \ - SYS_SCTP_PEELOFF = 364 // { int sctp_peeloff(int sd, caddr_t name ); } - SYS_LCHFLAGS = 391 // { int lchflags(char *path, int flags); } - SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, int count); } - SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, \ - SYS_VARSYM_SET = 450 // { int varsym_set(int level, const char *name, const char *data); } - SYS_VARSYM_GET = 451 // { int varsym_get(int mask, const char *wild, char *buf, int bufsize); } - SYS_VARSYM_LIST = 452 // { int varsym_list(int level, char *buf, int maxsize, int *marker); } - SYS_EXEC_SYS_REGISTER = 465 // { int exec_sys_register(void *entry); } - SYS_EXEC_SYS_UNREGISTER = 466 // { int exec_sys_unregister(int id); } - SYS_SYS_CHECKPOINT = 467 // { int sys_checkpoint(int type, int fd, pid_t pid, int retval); } - SYS_MOUNTCTL = 468 // { int mountctl(const char *path, int op, int fd, const void *ctl, int ctllen, void *buf, int buflen); } - SYS_UMTX_SLEEP = 469 // { int umtx_sleep(volatile const int *ptr, int value, int timeout); } - SYS_UMTX_WAKEUP = 470 // { int umtx_wakeup(volatile const int *ptr, int count); } - SYS_JAIL_ATTACH = 471 // { int jail_attach(int jid); } - SYS_SET_TLS_AREA = 472 // { int set_tls_area(int which, struct tls_info *info, size_t infosize); } - SYS_GET_TLS_AREA = 473 // { int get_tls_area(int which, struct tls_info *info, size_t infosize); } - SYS_CLOSEFROM = 474 // { int closefrom(int fd); } - SYS_STAT = 475 // { int stat(const char *path, struct stat *ub); } - SYS_FSTAT = 476 // { int fstat(int fd, struct stat *sb); } - SYS_LSTAT = 477 // { int lstat(const char *path, struct stat *ub); } - SYS_FHSTAT = 478 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } - SYS_GETDIRENTRIES = 479 // { int getdirentries(int fd, char *buf, u_int count, \ - SYS_GETDENTS = 480 // { int getdents(int fd, char *buf, size_t count); } - SYS_USCHED_SET = 481 // { int usched_set(pid_t pid, int cmd, void *data, \ - SYS_EXTACCEPT = 482 // { int extaccept(int s, int flags, caddr_t name, int *anamelen); } - SYS_EXTCONNECT = 483 // { int extconnect(int s, int flags, caddr_t name, int namelen); } - SYS_MCONTROL = 485 // { int mcontrol(void *addr, size_t len, int behav, off_t value); } - SYS_VMSPACE_CREATE = 486 // { int vmspace_create(void *id, int type, void *data); } - SYS_VMSPACE_DESTROY = 487 // { int vmspace_destroy(void *id); } - SYS_VMSPACE_CTL = 488 // { int vmspace_ctl(void *id, int cmd, \ - SYS_VMSPACE_MMAP = 489 // { int vmspace_mmap(void *id, void *addr, size_t len, \ - SYS_VMSPACE_MUNMAP = 490 // { int vmspace_munmap(void *id, void *addr, \ - SYS_VMSPACE_MCONTROL = 491 // { int vmspace_mcontrol(void *id, void *addr, \ - SYS_VMSPACE_PREAD = 492 // { ssize_t vmspace_pread(void *id, void *buf, \ - SYS_VMSPACE_PWRITE = 493 // { ssize_t vmspace_pwrite(void *id, const void *buf, \ - SYS_EXTEXIT = 494 // { void extexit(int how, int status, void *addr); } - SYS_LWP_CREATE = 495 // { int lwp_create(struct lwp_params *params); } - SYS_LWP_GETTID = 496 // { lwpid_t lwp_gettid(void); } - SYS_LWP_KILL = 497 // { int lwp_kill(pid_t pid, lwpid_t tid, int signum); } - SYS_LWP_RTPRIO = 498 // { int lwp_rtprio(int function, pid_t pid, lwpid_t tid, struct rtprio *rtp); } - SYS_PSELECT = 499 // { int pselect(int nd, fd_set *in, fd_set *ou, \ - SYS_STATVFS = 500 // { int statvfs(const char *path, struct statvfs *buf); } - SYS_FSTATVFS = 501 // { int fstatvfs(int fd, struct statvfs *buf); } - SYS_FHSTATVFS = 502 // { int fhstatvfs(const struct fhandle *u_fhp, struct statvfs *buf); } - SYS_GETVFSSTAT = 503 // { int getvfsstat(struct statfs *buf, \ - SYS_OPENAT = 504 // { int openat(int fd, char *path, int flags, int mode); } - SYS_FSTATAT = 505 // { int fstatat(int fd, char *path, \ - SYS_FCHMODAT = 506 // { int fchmodat(int fd, char *path, int mode, \ - SYS_FCHOWNAT = 507 // { int fchownat(int fd, char *path, int uid, int gid, \ - SYS_UNLINKAT = 508 // { int unlinkat(int fd, char *path, int flags); } - SYS_FACCESSAT = 509 // { int faccessat(int fd, char *path, int amode, \ - SYS_MQ_OPEN = 510 // { mqd_t mq_open(const char * name, int oflag, \ - SYS_MQ_CLOSE = 511 // { int mq_close(mqd_t mqdes); } - SYS_MQ_UNLINK = 512 // { int mq_unlink(const char *name); } - SYS_MQ_GETATTR = 513 // { int mq_getattr(mqd_t mqdes, \ - SYS_MQ_SETATTR = 514 // { int mq_setattr(mqd_t mqdes, \ - SYS_MQ_NOTIFY = 515 // { int mq_notify(mqd_t mqdes, \ - SYS_MQ_SEND = 516 // { int mq_send(mqd_t mqdes, const char *msg_ptr, \ - SYS_MQ_RECEIVE = 517 // { ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, \ - SYS_MQ_TIMEDSEND = 518 // { int mq_timedsend(mqd_t mqdes, \ - SYS_MQ_TIMEDRECEIVE = 519 // { ssize_t mq_timedreceive(mqd_t mqdes, \ - SYS_IOPRIO_SET = 520 // { int ioprio_set(int which, int who, int prio); } - SYS_IOPRIO_GET = 521 // { int ioprio_get(int which, int who); } - SYS_CHROOT_KERNEL = 522 // { int chroot_kernel(char *path); } - SYS_RENAMEAT = 523 // { int renameat(int oldfd, char *old, int newfd, \ - SYS_MKDIRAT = 524 // { int mkdirat(int fd, char *path, mode_t mode); } - SYS_MKFIFOAT = 525 // { int mkfifoat(int fd, char *path, mode_t mode); } - SYS_MKNODAT = 526 // { int mknodat(int fd, char *path, mode_t mode, \ - SYS_READLINKAT = 527 // { int readlinkat(int fd, char *path, char *buf, \ - SYS_SYMLINKAT = 528 // { int symlinkat(char *path1, int fd, char *path2); } - SYS_SWAPOFF = 529 // { int swapoff(char *name); } - SYS_VQUOTACTL = 530 // { int vquotactl(const char *path, \ - SYS_LINKAT = 531 // { int linkat(int fd1, char *path1, int fd2, \ - SYS_EACCESS = 532 // { int eaccess(char *path, int flags); } - SYS_LPATHCONF = 533 // { int lpathconf(char *path, int name); } - SYS_VMM_GUEST_CTL = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); } - SYS_VMM_GUEST_SYNC_ADDR = 535 // { int vmm_guest_sync_addr(long *dstaddr, long *srcaddr); } -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_386.go deleted file mode 100644 index 262a84536a7..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_386.go +++ /dev/null @@ -1,351 +0,0 @@ -// mksysnum_freebsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build 386,freebsd - -package unix - -const ( - // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ - SYS_FORK = 2 // { int fork(void); } - SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ - SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ - SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } - SYS_CLOSE = 6 // { int close(int fd); } - SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ - SYS_LINK = 9 // { int link(char *path, char *link); } - SYS_UNLINK = 10 // { int unlink(char *path); } - SYS_CHDIR = 12 // { int chdir(char *path); } - SYS_FCHDIR = 13 // { int fchdir(int fd); } - SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } - SYS_CHMOD = 15 // { int chmod(char *path, int mode); } - SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } - SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ - SYS_GETPID = 20 // { pid_t getpid(void); } - SYS_MOUNT = 21 // { int mount(char *type, char *path, \ - SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } - SYS_SETUID = 23 // { int setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t getuid(void); } - SYS_GETEUID = 25 // { uid_t geteuid(void); } - SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ - SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ - SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ - SYS_ACCEPT = 30 // { int accept(int s, \ - SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ - SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ - SYS_ACCESS = 33 // { int access(char *path, int amode); } - SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } - SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } - SYS_SYNC = 36 // { int sync(void); } - SYS_KILL = 37 // { int kill(int pid, int signum); } - SYS_GETPPID = 39 // { pid_t getppid(void); } - SYS_DUP = 41 // { int dup(u_int fd); } - SYS_PIPE = 42 // { int pipe(void); } - SYS_GETEGID = 43 // { gid_t getegid(void); } - SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ - SYS_GETGID = 47 // { gid_t getgid(void); } - SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ - SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } - SYS_ACCT = 51 // { int acct(char *path); } - SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ - SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ - SYS_REBOOT = 55 // { int reboot(int opt); } - SYS_REVOKE = 56 // { int revoke(char *path); } - SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } - SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ - SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ - SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ - SYS_CHROOT = 61 // { int chroot(char *path); } - SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ - SYS_VFORK = 66 // { int vfork(void); } - SYS_SBRK = 69 // { int sbrk(int incr); } - SYS_SSTK = 70 // { int sstk(int incr); } - SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ - SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ - SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ - SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ - SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ - SYS_GETPGRP = 81 // { int getpgrp(void); } - SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ - SYS_SWAPON = 85 // { int swapon(char *name); } - SYS_GETITIMER = 86 // { int getitimer(u_int which, \ - SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } - SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } - SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ - SYS_FSYNC = 95 // { int fsync(int fd); } - SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ - SYS_SOCKET = 97 // { int socket(int domain, int type, \ - SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ - SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } - SYS_BIND = 104 // { int bind(int s, caddr_t name, \ - SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117 // { int getrusage(int who, \ - SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ - SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ - SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } - SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } - SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } - SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } - SYS_RENAME = 128 // { int rename(char *from, char *to); } - SYS_FLOCK = 131 // { int flock(int fd, int how); } - SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } - SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ - SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ - SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137 // { int rmdir(char *path); } - SYS_UTIMES = 138 // { int utimes(char *path, \ - SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147 // { int setsid(void); } - SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ - SYS_LGETFH = 160 // { int lgetfh(char *fname, \ - SYS_GETFH = 161 // { int getfh(char *fname, \ - SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ - SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ - SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ - SYS_SETFIB = 175 // { int setfib(int fibnum); } - SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int setgid(gid_t gid); } - SYS_SETEGID = 182 // { int setegid(gid_t egid); } - SYS_SETEUID = 183 // { int seteuid(uid_t euid); } - SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } - SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } - SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } - SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ - SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ - SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ - SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ - SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ - SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ - SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ - SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ - SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int undelete(char *path); } - SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } - SYS_GETPGID = 207 // { int getpgid(pid_t pid); } - SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ - SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ - SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ - SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ - SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } - SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ - SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ - SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } - SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ - SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } - SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ - SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ - SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ - SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } - SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ - SYS_RFORK = 251 // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253 // { int issetugid(void); } - SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } - SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ - SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276 // { int lutimes(char *path, \ - SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } - SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } - SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } - SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ - SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ - SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ - SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ - SYS_MODNEXT = 300 // { int modnext(int modid); } - SYS_MODSTAT = 301 // { int modstat(int modid, \ - SYS_MODFNEXT = 302 // { int modfnext(int modid); } - SYS_MODFIND = 303 // { int modfind(const char *name); } - SYS_KLDLOAD = 304 // { int kldload(const char *file); } - SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } - SYS_KLDFIND = 306 // { int kldfind(const char *file); } - SYS_KLDNEXT = 307 // { int kldnext(int fileid); } - SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ - SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } - SYS_GETSID = 310 // { int getsid(pid_t pid); } - SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ - SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ - SYS_YIELD = 321 // { int yield(void); } - SYS_MLOCKALL = 324 // { int mlockall(int how); } - SYS_MUNLOCKALL = 325 // { int munlockall(void); } - SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } - SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ - SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ - SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ - SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } - SYS_SCHED_YIELD = 331 // { int sched_yield (void); } - SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } - SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } - SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ - SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ - SYS_JAIL = 338 // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ - SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } - SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } - SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ - SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ - SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ - SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ - SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ - SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ - SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ - SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ - SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ - SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ - SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ - SYS_KQUEUE = 362 // { int kqueue(void); } - SYS_KEVENT = 363 // { int kevent(int fd, \ - SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ - SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ - SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ - SYS___SETUGID = 374 // { int __setugid(int flag); } - SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } - SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ - SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } - SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } - SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ - SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ - SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ - SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ - SYS_KENV = 390 // { int kenv(int what, const char *name, \ - SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ - SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ - SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ - SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ - SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ - SYS_STATFS = 396 // { int statfs(char *path, \ - SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ - SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ - SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ - SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ - SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ - SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ - SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ - SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ - SYS_SIGACTION = 416 // { int sigaction(int sig, \ - SYS_SIGRETURN = 417 // { int sigreturn( \ - SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 422 // { int setcontext( \ - SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ - SYS_SWAPOFF = 424 // { int swapoff(const char *name); } - SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ - SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ - SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ - SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ - SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ - SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ - SYS_THR_EXIT = 431 // { void thr_exit(long *state); } - SYS_THR_SELF = 432 // { int thr_self(long *id); } - SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } - SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } - SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } - SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } - SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ - SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ - SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ - SYS_THR_SUSPEND = 442 // { int thr_suspend( \ - SYS_THR_WAKE = 443 // { int thr_wake(long id); } - SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } - SYS_AUDIT = 445 // { int audit(const void *record, \ - SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ - SYS_GETAUID = 447 // { int getauid(uid_t *auid); } - SYS_SETAUID = 448 // { int setauid(uid_t *auid); } - SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } - SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } - SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ - SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ - SYS_AUDITCTL = 453 // { int auditctl(char *path); } - SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ - SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ - SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } - SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } - SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } - SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ - SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } - SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \ - SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ - SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ - SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ - SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ - SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ - SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ - SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } - SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } - SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } - SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ - SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } - SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } - SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ - SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ - SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ - SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ - SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ - SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ - SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ - SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ - SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ - SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ - SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ - SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } - SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } - SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ - SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ - SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ - SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ - SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ - SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } - SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } - SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ - SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ - SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } - SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } - SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } - SYS_CAP_NEW = 514 // { int cap_new(int fd, uint64_t rights); } - SYS_CAP_GETRIGHTS = 515 // { int cap_getrights(int fd, \ - SYS_CAP_ENTER = 516 // { int cap_enter(void); } - SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } - SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } - SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } - SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } - SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ - SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ - SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } - SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ - SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ - SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ - SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ - SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ - SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ - SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ - SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ - SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ - SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ - SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ - SYS_ACCEPT4 = 541 // { int accept4(int s, \ - SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } - SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ - SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go deleted file mode 100644 index 57a60ea126d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go +++ /dev/null @@ -1,351 +0,0 @@ -// mksysnum_freebsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build amd64,freebsd - -package unix - -const ( - // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ - SYS_FORK = 2 // { int fork(void); } - SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ - SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ - SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } - SYS_CLOSE = 6 // { int close(int fd); } - SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ - SYS_LINK = 9 // { int link(char *path, char *link); } - SYS_UNLINK = 10 // { int unlink(char *path); } - SYS_CHDIR = 12 // { int chdir(char *path); } - SYS_FCHDIR = 13 // { int fchdir(int fd); } - SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } - SYS_CHMOD = 15 // { int chmod(char *path, int mode); } - SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } - SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ - SYS_GETPID = 20 // { pid_t getpid(void); } - SYS_MOUNT = 21 // { int mount(char *type, char *path, \ - SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } - SYS_SETUID = 23 // { int setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t getuid(void); } - SYS_GETEUID = 25 // { uid_t geteuid(void); } - SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ - SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ - SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ - SYS_ACCEPT = 30 // { int accept(int s, \ - SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ - SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ - SYS_ACCESS = 33 // { int access(char *path, int amode); } - SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } - SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } - SYS_SYNC = 36 // { int sync(void); } - SYS_KILL = 37 // { int kill(int pid, int signum); } - SYS_GETPPID = 39 // { pid_t getppid(void); } - SYS_DUP = 41 // { int dup(u_int fd); } - SYS_PIPE = 42 // { int pipe(void); } - SYS_GETEGID = 43 // { gid_t getegid(void); } - SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ - SYS_GETGID = 47 // { gid_t getgid(void); } - SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ - SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } - SYS_ACCT = 51 // { int acct(char *path); } - SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ - SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ - SYS_REBOOT = 55 // { int reboot(int opt); } - SYS_REVOKE = 56 // { int revoke(char *path); } - SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } - SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ - SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ - SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ - SYS_CHROOT = 61 // { int chroot(char *path); } - SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ - SYS_VFORK = 66 // { int vfork(void); } - SYS_SBRK = 69 // { int sbrk(int incr); } - SYS_SSTK = 70 // { int sstk(int incr); } - SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ - SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ - SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ - SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ - SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ - SYS_GETPGRP = 81 // { int getpgrp(void); } - SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ - SYS_SWAPON = 85 // { int swapon(char *name); } - SYS_GETITIMER = 86 // { int getitimer(u_int which, \ - SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } - SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } - SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ - SYS_FSYNC = 95 // { int fsync(int fd); } - SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ - SYS_SOCKET = 97 // { int socket(int domain, int type, \ - SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ - SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } - SYS_BIND = 104 // { int bind(int s, caddr_t name, \ - SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117 // { int getrusage(int who, \ - SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ - SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ - SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } - SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } - SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } - SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } - SYS_RENAME = 128 // { int rename(char *from, char *to); } - SYS_FLOCK = 131 // { int flock(int fd, int how); } - SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } - SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ - SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ - SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137 // { int rmdir(char *path); } - SYS_UTIMES = 138 // { int utimes(char *path, \ - SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147 // { int setsid(void); } - SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ - SYS_LGETFH = 160 // { int lgetfh(char *fname, \ - SYS_GETFH = 161 // { int getfh(char *fname, \ - SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ - SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ - SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ - SYS_SETFIB = 175 // { int setfib(int fibnum); } - SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int setgid(gid_t gid); } - SYS_SETEGID = 182 // { int setegid(gid_t egid); } - SYS_SETEUID = 183 // { int seteuid(uid_t euid); } - SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } - SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } - SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } - SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ - SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ - SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ - SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ - SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ - SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ - SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ - SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ - SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int undelete(char *path); } - SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } - SYS_GETPGID = 207 // { int getpgid(pid_t pid); } - SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ - SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ - SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ - SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ - SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } - SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ - SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ - SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } - SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ - SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } - SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ - SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ - SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ - SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } - SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ - SYS_RFORK = 251 // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253 // { int issetugid(void); } - SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } - SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ - SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276 // { int lutimes(char *path, \ - SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } - SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } - SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } - SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ - SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ - SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ - SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ - SYS_MODNEXT = 300 // { int modnext(int modid); } - SYS_MODSTAT = 301 // { int modstat(int modid, \ - SYS_MODFNEXT = 302 // { int modfnext(int modid); } - SYS_MODFIND = 303 // { int modfind(const char *name); } - SYS_KLDLOAD = 304 // { int kldload(const char *file); } - SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } - SYS_KLDFIND = 306 // { int kldfind(const char *file); } - SYS_KLDNEXT = 307 // { int kldnext(int fileid); } - SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ - SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } - SYS_GETSID = 310 // { int getsid(pid_t pid); } - SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ - SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ - SYS_YIELD = 321 // { int yield(void); } - SYS_MLOCKALL = 324 // { int mlockall(int how); } - SYS_MUNLOCKALL = 325 // { int munlockall(void); } - SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } - SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ - SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ - SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ - SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } - SYS_SCHED_YIELD = 331 // { int sched_yield (void); } - SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } - SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } - SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ - SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ - SYS_JAIL = 338 // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ - SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } - SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } - SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ - SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ - SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ - SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ - SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ - SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ - SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ - SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ - SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ - SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ - SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ - SYS_KQUEUE = 362 // { int kqueue(void); } - SYS_KEVENT = 363 // { int kevent(int fd, \ - SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ - SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ - SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ - SYS___SETUGID = 374 // { int __setugid(int flag); } - SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } - SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ - SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } - SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } - SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ - SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ - SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ - SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ - SYS_KENV = 390 // { int kenv(int what, const char *name, \ - SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ - SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ - SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ - SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ - SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ - SYS_STATFS = 396 // { int statfs(char *path, \ - SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ - SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ - SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ - SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ - SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ - SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ - SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ - SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ - SYS_SIGACTION = 416 // { int sigaction(int sig, \ - SYS_SIGRETURN = 417 // { int sigreturn( \ - SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 422 // { int setcontext( \ - SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ - SYS_SWAPOFF = 424 // { int swapoff(const char *name); } - SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ - SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ - SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ - SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ - SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ - SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ - SYS_THR_EXIT = 431 // { void thr_exit(long *state); } - SYS_THR_SELF = 432 // { int thr_self(long *id); } - SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } - SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } - SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } - SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } - SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ - SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ - SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ - SYS_THR_SUSPEND = 442 // { int thr_suspend( \ - SYS_THR_WAKE = 443 // { int thr_wake(long id); } - SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } - SYS_AUDIT = 445 // { int audit(const void *record, \ - SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ - SYS_GETAUID = 447 // { int getauid(uid_t *auid); } - SYS_SETAUID = 448 // { int setauid(uid_t *auid); } - SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } - SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } - SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ - SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ - SYS_AUDITCTL = 453 // { int auditctl(char *path); } - SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ - SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ - SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } - SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } - SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } - SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ - SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } - SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \ - SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ - SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ - SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ - SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ - SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ - SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ - SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } - SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } - SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } - SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ - SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } - SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } - SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ - SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ - SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ - SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ - SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ - SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ - SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ - SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ - SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ - SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ - SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ - SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } - SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } - SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ - SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ - SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ - SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ - SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ - SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } - SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } - SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ - SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ - SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } - SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } - SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } - SYS_CAP_NEW = 514 // { int cap_new(int fd, uint64_t rights); } - SYS_CAP_GETRIGHTS = 515 // { int cap_getrights(int fd, \ - SYS_CAP_ENTER = 516 // { int cap_enter(void); } - SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } - SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } - SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } - SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } - SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ - SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ - SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } - SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ - SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ - SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ - SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ - SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ - SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ - SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ - SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ - SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ - SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ - SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ - SYS_ACCEPT4 = 541 // { int accept4(int s, \ - SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } - SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ - SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_arm.go deleted file mode 100644 index 206b9f612d4..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_freebsd_arm.go +++ /dev/null @@ -1,351 +0,0 @@ -// mksysnum_freebsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build arm,freebsd - -package unix - -const ( - // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int - SYS_EXIT = 1 // { void sys_exit(int rval); } exit \ - SYS_FORK = 2 // { int fork(void); } - SYS_READ = 3 // { ssize_t read(int fd, void *buf, \ - SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, \ - SYS_OPEN = 5 // { int open(char *path, int flags, int mode); } - SYS_CLOSE = 6 // { int close(int fd); } - SYS_WAIT4 = 7 // { int wait4(int pid, int *status, \ - SYS_LINK = 9 // { int link(char *path, char *link); } - SYS_UNLINK = 10 // { int unlink(char *path); } - SYS_CHDIR = 12 // { int chdir(char *path); } - SYS_FCHDIR = 13 // { int fchdir(int fd); } - SYS_MKNOD = 14 // { int mknod(char *path, int mode, int dev); } - SYS_CHMOD = 15 // { int chmod(char *path, int mode); } - SYS_CHOWN = 16 // { int chown(char *path, int uid, int gid); } - SYS_OBREAK = 17 // { int obreak(char *nsize); } break \ - SYS_GETPID = 20 // { pid_t getpid(void); } - SYS_MOUNT = 21 // { int mount(char *type, char *path, \ - SYS_UNMOUNT = 22 // { int unmount(char *path, int flags); } - SYS_SETUID = 23 // { int setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t getuid(void); } - SYS_GETEUID = 25 // { uid_t geteuid(void); } - SYS_PTRACE = 26 // { int ptrace(int req, pid_t pid, \ - SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28 // { int sendmsg(int s, struct msghdr *msg, \ - SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, \ - SYS_ACCEPT = 30 // { int accept(int s, \ - SYS_GETPEERNAME = 31 // { int getpeername(int fdes, \ - SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, \ - SYS_ACCESS = 33 // { int access(char *path, int amode); } - SYS_CHFLAGS = 34 // { int chflags(const char *path, u_long flags); } - SYS_FCHFLAGS = 35 // { int fchflags(int fd, u_long flags); } - SYS_SYNC = 36 // { int sync(void); } - SYS_KILL = 37 // { int kill(int pid, int signum); } - SYS_GETPPID = 39 // { pid_t getppid(void); } - SYS_DUP = 41 // { int dup(u_int fd); } - SYS_PIPE = 42 // { int pipe(void); } - SYS_GETEGID = 43 // { gid_t getegid(void); } - SYS_PROFIL = 44 // { int profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int ktrace(const char *fname, int ops, \ - SYS_GETGID = 47 // { gid_t getgid(void); } - SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int \ - SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } - SYS_ACCT = 51 // { int acct(char *path); } - SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, \ - SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, \ - SYS_REBOOT = 55 // { int reboot(int opt); } - SYS_REVOKE = 56 // { int revoke(char *path); } - SYS_SYMLINK = 57 // { int symlink(char *path, char *link); } - SYS_READLINK = 58 // { ssize_t readlink(char *path, char *buf, \ - SYS_EXECVE = 59 // { int execve(char *fname, char **argv, \ - SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args \ - SYS_CHROOT = 61 // { int chroot(char *path); } - SYS_MSYNC = 65 // { int msync(void *addr, size_t len, \ - SYS_VFORK = 66 // { int vfork(void); } - SYS_SBRK = 69 // { int sbrk(int incr); } - SYS_SSTK = 70 // { int sstk(int incr); } - SYS_OVADVISE = 72 // { int ovadvise(int anom); } vadvise \ - SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int mprotect(const void *addr, size_t len, \ - SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, \ - SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, \ - SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, \ - SYS_GETPGRP = 81 // { int getpgrp(void); } - SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } - SYS_SETITIMER = 83 // { int setitimer(u_int which, struct \ - SYS_SWAPON = 85 // { int swapon(char *name); } - SYS_GETITIMER = 86 // { int getitimer(u_int which, \ - SYS_GETDTABLESIZE = 89 // { int getdtablesize(void); } - SYS_DUP2 = 90 // { int dup2(u_int from, u_int to); } - SYS_FCNTL = 92 // { int fcntl(int fd, int cmd, long arg); } - SYS_SELECT = 93 // { int select(int nd, fd_set *in, fd_set *ou, \ - SYS_FSYNC = 95 // { int fsync(int fd); } - SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, \ - SYS_SOCKET = 97 // { int socket(int domain, int type, \ - SYS_CONNECT = 98 // { int connect(int s, caddr_t name, \ - SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } - SYS_BIND = 104 // { int bind(int s, caddr_t name, \ - SYS_SETSOCKOPT = 105 // { int setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int listen(int s, int backlog); } - SYS_GETTIMEOFDAY = 116 // { int gettimeofday(struct timeval *tp, \ - SYS_GETRUSAGE = 117 // { int getrusage(int who, \ - SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, \ - SYS_WRITEV = 121 // { int writev(int fd, struct iovec *iovp, \ - SYS_SETTIMEOFDAY = 122 // { int settimeofday(struct timeval *tv, \ - SYS_FCHOWN = 123 // { int fchown(int fd, int uid, int gid); } - SYS_FCHMOD = 124 // { int fchmod(int fd, int mode); } - SYS_SETREUID = 126 // { int setreuid(int ruid, int euid); } - SYS_SETREGID = 127 // { int setregid(int rgid, int egid); } - SYS_RENAME = 128 // { int rename(char *from, char *to); } - SYS_FLOCK = 131 // { int flock(int fd, int how); } - SYS_MKFIFO = 132 // { int mkfifo(char *path, int mode); } - SYS_SENDTO = 133 // { int sendto(int s, caddr_t buf, size_t len, \ - SYS_SHUTDOWN = 134 // { int shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int socketpair(int domain, int type, \ - SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } - SYS_RMDIR = 137 // { int rmdir(char *path); } - SYS_UTIMES = 138 // { int utimes(char *path, \ - SYS_ADJTIME = 140 // { int adjtime(struct timeval *delta, \ - SYS_SETSID = 147 // { int setsid(void); } - SYS_QUOTACTL = 148 // { int quotactl(char *path, int cmd, int uid, \ - SYS_LGETFH = 160 // { int lgetfh(char *fname, \ - SYS_GETFH = 161 // { int getfh(char *fname, \ - SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } - SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ - SYS_FREEBSD6_PREAD = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \ - SYS_FREEBSD6_PWRITE = 174 // { ssize_t freebsd6_pwrite(int fd, \ - SYS_SETFIB = 175 // { int setfib(int fibnum); } - SYS_NTP_ADJTIME = 176 // { int ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int setgid(gid_t gid); } - SYS_SETEGID = 182 // { int setegid(gid_t egid); } - SYS_SETEUID = 183 // { int seteuid(uid_t euid); } - SYS_STAT = 188 // { int stat(char *path, struct stat *ub); } - SYS_FSTAT = 189 // { int fstat(int fd, struct stat *sb); } - SYS_LSTAT = 190 // { int lstat(char *path, struct stat *ub); } - SYS_PATHCONF = 191 // { int pathconf(char *path, int name); } - SYS_FPATHCONF = 192 // { int fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int getrlimit(u_int which, \ - SYS_SETRLIMIT = 195 // { int setrlimit(u_int which, \ - SYS_GETDIRENTRIES = 196 // { int getdirentries(int fd, char *buf, \ - SYS_FREEBSD6_MMAP = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \ - SYS_FREEBSD6_LSEEK = 199 // { off_t freebsd6_lseek(int fd, int pad, \ - SYS_FREEBSD6_TRUNCATE = 200 // { int freebsd6_truncate(char *path, int pad, \ - SYS_FREEBSD6_FTRUNCATE = 201 // { int freebsd6_ftruncate(int fd, int pad, \ - SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, \ - SYS_MLOCK = 203 // { int mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int undelete(char *path); } - SYS_FUTIMES = 206 // { int futimes(int fd, struct timeval *tptr); } - SYS_GETPGID = 207 // { int getpgid(pid_t pid); } - SYS_POLL = 209 // { int poll(struct pollfd *fds, u_int nfds, \ - SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 233 // { int clock_settime( \ - SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ - SYS_KTIMER_CREATE = 235 // { int ktimer_create(clockid_t clock_id, \ - SYS_KTIMER_DELETE = 236 // { int ktimer_delete(int timerid); } - SYS_KTIMER_SETTIME = 237 // { int ktimer_settime(int timerid, int flags, \ - SYS_KTIMER_GETTIME = 238 // { int ktimer_gettime(int timerid, struct \ - SYS_KTIMER_GETOVERRUN = 239 // { int ktimer_getoverrun(int timerid); } - SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ - SYS_FFCLOCK_GETCOUNTER = 241 // { int ffclock_getcounter(ffcounter *ffcount); } - SYS_FFCLOCK_SETESTIMATE = 242 // { int ffclock_setestimate( \ - SYS_FFCLOCK_GETESTIMATE = 243 // { int ffclock_getestimate( \ - SYS_CLOCK_GETCPUCLOCKID2 = 247 // { int clock_getcpuclockid2(id_t id,\ - SYS_NTP_GETTIME = 248 // { int ntp_gettime(struct ntptimeval *ntvp); } - SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, \ - SYS_RFORK = 251 // { int rfork(int flags); } - SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253 // { int issetugid(void); } - SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } - SYS_GETDENTS = 272 // { int getdents(int fd, char *buf, \ - SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } - SYS_LUTIMES = 276 // { int lutimes(char *path, \ - SYS_NSTAT = 278 // { int nstat(char *path, struct nstat *ub); } - SYS_NFSTAT = 279 // { int nfstat(int fd, struct nstat *sb); } - SYS_NLSTAT = 280 // { int nlstat(char *path, struct nstat *ub); } - SYS_PREADV = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \ - SYS_PWRITEV = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \ - SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, \ - SYS_FHSTAT = 299 // { int fhstat(const struct fhandle *u_fhp, \ - SYS_MODNEXT = 300 // { int modnext(int modid); } - SYS_MODSTAT = 301 // { int modstat(int modid, \ - SYS_MODFNEXT = 302 // { int modfnext(int modid); } - SYS_MODFIND = 303 // { int modfind(const char *name); } - SYS_KLDLOAD = 304 // { int kldload(const char *file); } - SYS_KLDUNLOAD = 305 // { int kldunload(int fileid); } - SYS_KLDFIND = 306 // { int kldfind(const char *file); } - SYS_KLDNEXT = 307 // { int kldnext(int fileid); } - SYS_KLDSTAT = 308 // { int kldstat(int fileid, struct \ - SYS_KLDFIRSTMOD = 309 // { int kldfirstmod(int fileid); } - SYS_GETSID = 310 // { int getsid(pid_t pid); } - SYS_SETRESUID = 311 // { int setresuid(uid_t ruid, uid_t euid, \ - SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, \ - SYS_YIELD = 321 // { int yield(void); } - SYS_MLOCKALL = 324 // { int mlockall(int how); } - SYS_MUNLOCKALL = 325 // { int munlockall(void); } - SYS___GETCWD = 326 // { int __getcwd(char *buf, u_int buflen); } - SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, \ - SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct \ - SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int \ - SYS_SCHED_GETSCHEDULER = 330 // { int sched_getscheduler (pid_t pid); } - SYS_SCHED_YIELD = 331 // { int sched_yield (void); } - SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); } - SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); } - SYS_SCHED_RR_GET_INTERVAL = 334 // { int sched_rr_get_interval (pid_t pid, \ - SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } - SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, \ - SYS_JAIL = 338 // { int jail(struct jail *jail); } - SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, \ - SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } - SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } - SYS_SIGTIMEDWAIT = 345 // { int sigtimedwait(const sigset_t *set, \ - SYS_SIGWAITINFO = 346 // { int sigwaitinfo(const sigset_t *set, \ - SYS___ACL_GET_FILE = 347 // { int __acl_get_file(const char *path, \ - SYS___ACL_SET_FILE = 348 // { int __acl_set_file(const char *path, \ - SYS___ACL_GET_FD = 349 // { int __acl_get_fd(int filedes, \ - SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, \ - SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ - SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, \ - SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ - SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, \ - SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ - SYS_EXTATTR_SET_FILE = 356 // { ssize_t extattr_set_file( \ - SYS_EXTATTR_GET_FILE = 357 // { ssize_t extattr_get_file( \ - SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ - SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \ - SYS_GETRESGID = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \ - SYS_KQUEUE = 362 // { int kqueue(void); } - SYS_KEVENT = 363 // { int kevent(int fd, \ - SYS_EXTATTR_SET_FD = 371 // { ssize_t extattr_set_fd(int fd, \ - SYS_EXTATTR_GET_FD = 372 // { ssize_t extattr_get_fd(int fd, \ - SYS_EXTATTR_DELETE_FD = 373 // { int extattr_delete_fd(int fd, \ - SYS___SETUGID = 374 // { int __setugid(int flag); } - SYS_EACCESS = 376 // { int eaccess(char *path, int amode); } - SYS_NMOUNT = 378 // { int nmount(struct iovec *iovp, \ - SYS___MAC_GET_PROC = 384 // { int __mac_get_proc(struct mac *mac_p); } - SYS___MAC_SET_PROC = 385 // { int __mac_set_proc(struct mac *mac_p); } - SYS___MAC_GET_FD = 386 // { int __mac_get_fd(int fd, \ - SYS___MAC_GET_FILE = 387 // { int __mac_get_file(const char *path_p, \ - SYS___MAC_SET_FD = 388 // { int __mac_set_fd(int fd, \ - SYS___MAC_SET_FILE = 389 // { int __mac_set_file(const char *path_p, \ - SYS_KENV = 390 // { int kenv(int what, const char *name, \ - SYS_LCHFLAGS = 391 // { int lchflags(const char *path, \ - SYS_UUIDGEN = 392 // { int uuidgen(struct uuid *store, \ - SYS_SENDFILE = 393 // { int sendfile(int fd, int s, off_t offset, \ - SYS_MAC_SYSCALL = 394 // { int mac_syscall(const char *policy, \ - SYS_GETFSSTAT = 395 // { int getfsstat(struct statfs *buf, \ - SYS_STATFS = 396 // { int statfs(char *path, \ - SYS_FSTATFS = 397 // { int fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 398 // { int fhstatfs(const struct fhandle *u_fhp, \ - SYS___MAC_GET_PID = 409 // { int __mac_get_pid(pid_t pid, \ - SYS___MAC_GET_LINK = 410 // { int __mac_get_link(const char *path_p, \ - SYS___MAC_SET_LINK = 411 // { int __mac_set_link(const char *path_p, \ - SYS_EXTATTR_SET_LINK = 412 // { ssize_t extattr_set_link( \ - SYS_EXTATTR_GET_LINK = 413 // { ssize_t extattr_get_link( \ - SYS_EXTATTR_DELETE_LINK = 414 // { int extattr_delete_link( \ - SYS___MAC_EXECVE = 415 // { int __mac_execve(char *fname, char **argv, \ - SYS_SIGACTION = 416 // { int sigaction(int sig, \ - SYS_SIGRETURN = 417 // { int sigreturn( \ - SYS_GETCONTEXT = 421 // { int getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 422 // { int setcontext( \ - SYS_SWAPCONTEXT = 423 // { int swapcontext(struct __ucontext *oucp, \ - SYS_SWAPOFF = 424 // { int swapoff(const char *name); } - SYS___ACL_GET_LINK = 425 // { int __acl_get_link(const char *path, \ - SYS___ACL_SET_LINK = 426 // { int __acl_set_link(const char *path, \ - SYS___ACL_DELETE_LINK = 427 // { int __acl_delete_link(const char *path, \ - SYS___ACL_ACLCHECK_LINK = 428 // { int __acl_aclcheck_link(const char *path, \ - SYS_SIGWAIT = 429 // { int sigwait(const sigset_t *set, \ - SYS_THR_CREATE = 430 // { int thr_create(ucontext_t *ctx, long *id, \ - SYS_THR_EXIT = 431 // { void thr_exit(long *state); } - SYS_THR_SELF = 432 // { int thr_self(long *id); } - SYS_THR_KILL = 433 // { int thr_kill(long id, int sig); } - SYS__UMTX_LOCK = 434 // { int _umtx_lock(struct umtx *umtx); } - SYS__UMTX_UNLOCK = 435 // { int _umtx_unlock(struct umtx *umtx); } - SYS_JAIL_ATTACH = 436 // { int jail_attach(int jid); } - SYS_EXTATTR_LIST_FD = 437 // { ssize_t extattr_list_fd(int fd, \ - SYS_EXTATTR_LIST_FILE = 438 // { ssize_t extattr_list_file( \ - SYS_EXTATTR_LIST_LINK = 439 // { ssize_t extattr_list_link( \ - SYS_THR_SUSPEND = 442 // { int thr_suspend( \ - SYS_THR_WAKE = 443 // { int thr_wake(long id); } - SYS_KLDUNLOADF = 444 // { int kldunloadf(int fileid, int flags); } - SYS_AUDIT = 445 // { int audit(const void *record, \ - SYS_AUDITON = 446 // { int auditon(int cmd, void *data, \ - SYS_GETAUID = 447 // { int getauid(uid_t *auid); } - SYS_SETAUID = 448 // { int setauid(uid_t *auid); } - SYS_GETAUDIT = 449 // { int getaudit(struct auditinfo *auditinfo); } - SYS_SETAUDIT = 450 // { int setaudit(struct auditinfo *auditinfo); } - SYS_GETAUDIT_ADDR = 451 // { int getaudit_addr( \ - SYS_SETAUDIT_ADDR = 452 // { int setaudit_addr( \ - SYS_AUDITCTL = 453 // { int auditctl(char *path); } - SYS__UMTX_OP = 454 // { int _umtx_op(void *obj, int op, \ - SYS_THR_NEW = 455 // { int thr_new(struct thr_param *param, \ - SYS_SIGQUEUE = 456 // { int sigqueue(pid_t pid, int signum, void *value); } - SYS_ABORT2 = 463 // { int abort2(const char *why, int nargs, void **args); } - SYS_THR_SET_NAME = 464 // { int thr_set_name(long id, const char *name); } - SYS_RTPRIO_THREAD = 466 // { int rtprio_thread(int function, \ - SYS_SCTP_PEELOFF = 471 // { int sctp_peeloff(int sd, uint32_t name); } - SYS_SCTP_GENERIC_SENDMSG = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \ - SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \ - SYS_SCTP_GENERIC_RECVMSG = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \ - SYS_PREAD = 475 // { ssize_t pread(int fd, void *buf, \ - SYS_PWRITE = 476 // { ssize_t pwrite(int fd, const void *buf, \ - SYS_MMAP = 477 // { caddr_t mmap(caddr_t addr, size_t len, \ - SYS_LSEEK = 478 // { off_t lseek(int fd, off_t offset, \ - SYS_TRUNCATE = 479 // { int truncate(char *path, off_t length); } - SYS_FTRUNCATE = 480 // { int ftruncate(int fd, off_t length); } - SYS_THR_KILL2 = 481 // { int thr_kill2(pid_t pid, long id, int sig); } - SYS_SHM_OPEN = 482 // { int shm_open(const char *path, int flags, \ - SYS_SHM_UNLINK = 483 // { int shm_unlink(const char *path); } - SYS_CPUSET = 484 // { int cpuset(cpusetid_t *setid); } - SYS_CPUSET_SETID = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \ - SYS_CPUSET_GETID = 486 // { int cpuset_getid(cpulevel_t level, \ - SYS_CPUSET_GETAFFINITY = 487 // { int cpuset_getaffinity(cpulevel_t level, \ - SYS_CPUSET_SETAFFINITY = 488 // { int cpuset_setaffinity(cpulevel_t level, \ - SYS_FACCESSAT = 489 // { int faccessat(int fd, char *path, int amode, \ - SYS_FCHMODAT = 490 // { int fchmodat(int fd, char *path, mode_t mode, \ - SYS_FCHOWNAT = 491 // { int fchownat(int fd, char *path, uid_t uid, \ - SYS_FEXECVE = 492 // { int fexecve(int fd, char **argv, \ - SYS_FSTATAT = 493 // { int fstatat(int fd, char *path, \ - SYS_FUTIMESAT = 494 // { int futimesat(int fd, char *path, \ - SYS_LINKAT = 495 // { int linkat(int fd1, char *path1, int fd2, \ - SYS_MKDIRAT = 496 // { int mkdirat(int fd, char *path, mode_t mode); } - SYS_MKFIFOAT = 497 // { int mkfifoat(int fd, char *path, mode_t mode); } - SYS_MKNODAT = 498 // { int mknodat(int fd, char *path, mode_t mode, \ - SYS_OPENAT = 499 // { int openat(int fd, char *path, int flag, \ - SYS_READLINKAT = 500 // { int readlinkat(int fd, char *path, char *buf, \ - SYS_RENAMEAT = 501 // { int renameat(int oldfd, char *old, int newfd, \ - SYS_SYMLINKAT = 502 // { int symlinkat(char *path1, int fd, \ - SYS_UNLINKAT = 503 // { int unlinkat(int fd, char *path, int flag); } - SYS_POSIX_OPENPT = 504 // { int posix_openpt(int flags); } - SYS_JAIL_GET = 506 // { int jail_get(struct iovec *iovp, \ - SYS_JAIL_SET = 507 // { int jail_set(struct iovec *iovp, \ - SYS_JAIL_REMOVE = 508 // { int jail_remove(int jid); } - SYS_CLOSEFROM = 509 // { int closefrom(int lowfd); } - SYS_LPATHCONF = 513 // { int lpathconf(char *path, int name); } - SYS_CAP_NEW = 514 // { int cap_new(int fd, uint64_t rights); } - SYS_CAP_GETRIGHTS = 515 // { int cap_getrights(int fd, \ - SYS_CAP_ENTER = 516 // { int cap_enter(void); } - SYS_CAP_GETMODE = 517 // { int cap_getmode(u_int *modep); } - SYS_PDFORK = 518 // { int pdfork(int *fdp, int flags); } - SYS_PDKILL = 519 // { int pdkill(int fd, int signum); } - SYS_PDGETPID = 520 // { int pdgetpid(int fd, pid_t *pidp); } - SYS_PSELECT = 522 // { int pselect(int nd, fd_set *in, \ - SYS_GETLOGINCLASS = 523 // { int getloginclass(char *namebuf, \ - SYS_SETLOGINCLASS = 524 // { int setloginclass(const char *namebuf); } - SYS_RCTL_GET_RACCT = 525 // { int rctl_get_racct(const void *inbufp, \ - SYS_RCTL_GET_RULES = 526 // { int rctl_get_rules(const void *inbufp, \ - SYS_RCTL_GET_LIMITS = 527 // { int rctl_get_limits(const void *inbufp, \ - SYS_RCTL_ADD_RULE = 528 // { int rctl_add_rule(const void *inbufp, \ - SYS_RCTL_REMOVE_RULE = 529 // { int rctl_remove_rule(const void *inbufp, \ - SYS_POSIX_FALLOCATE = 530 // { int posix_fallocate(int fd, \ - SYS_POSIX_FADVISE = 531 // { int posix_fadvise(int fd, off_t offset, \ - SYS_WAIT6 = 532 // { int wait6(idtype_t idtype, id_t id, \ - SYS_BINDAT = 538 // { int bindat(int fd, int s, caddr_t name, \ - SYS_CONNECTAT = 539 // { int connectat(int fd, int s, caddr_t name, \ - SYS_CHFLAGSAT = 540 // { int chflagsat(int fd, const char *path, \ - SYS_ACCEPT4 = 541 // { int accept4(int s, \ - SYS_PIPE2 = 542 // { int pipe2(int *fildes, int flags); } - SYS_PROCCTL = 544 // { int procctl(idtype_t idtype, id_t id, \ - SYS_PPOLL = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \ -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_386.go deleted file mode 100644 index ba952c67548..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_386.go +++ /dev/null @@ -1,355 +0,0 @@ -// mksysnum_linux.pl /usr/include/asm/unistd_32.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build 386,linux - -package unix - -const ( - SYS_RESTART_SYSCALL = 0 - SYS_EXIT = 1 - SYS_FORK = 2 - SYS_READ = 3 - SYS_WRITE = 4 - SYS_OPEN = 5 - SYS_CLOSE = 6 - SYS_WAITPID = 7 - SYS_CREAT = 8 - SYS_LINK = 9 - SYS_UNLINK = 10 - SYS_EXECVE = 11 - SYS_CHDIR = 12 - SYS_TIME = 13 - SYS_MKNOD = 14 - SYS_CHMOD = 15 - SYS_LCHOWN = 16 - SYS_BREAK = 17 - SYS_OLDSTAT = 18 - SYS_LSEEK = 19 - SYS_GETPID = 20 - SYS_MOUNT = 21 - SYS_UMOUNT = 22 - SYS_SETUID = 23 - SYS_GETUID = 24 - SYS_STIME = 25 - SYS_PTRACE = 26 - SYS_ALARM = 27 - SYS_OLDFSTAT = 28 - SYS_PAUSE = 29 - SYS_UTIME = 30 - SYS_STTY = 31 - SYS_GTTY = 32 - SYS_ACCESS = 33 - SYS_NICE = 34 - SYS_FTIME = 35 - SYS_SYNC = 36 - SYS_KILL = 37 - SYS_RENAME = 38 - SYS_MKDIR = 39 - SYS_RMDIR = 40 - SYS_DUP = 41 - SYS_PIPE = 42 - SYS_TIMES = 43 - SYS_PROF = 44 - SYS_BRK = 45 - SYS_SETGID = 46 - SYS_GETGID = 47 - SYS_SIGNAL = 48 - SYS_GETEUID = 49 - SYS_GETEGID = 50 - SYS_ACCT = 51 - SYS_UMOUNT2 = 52 - SYS_LOCK = 53 - SYS_IOCTL = 54 - SYS_FCNTL = 55 - SYS_MPX = 56 - SYS_SETPGID = 57 - SYS_ULIMIT = 58 - SYS_OLDOLDUNAME = 59 - SYS_UMASK = 60 - SYS_CHROOT = 61 - SYS_USTAT = 62 - SYS_DUP2 = 63 - SYS_GETPPID = 64 - SYS_GETPGRP = 65 - SYS_SETSID = 66 - SYS_SIGACTION = 67 - SYS_SGETMASK = 68 - SYS_SSETMASK = 69 - SYS_SETREUID = 70 - SYS_SETREGID = 71 - SYS_SIGSUSPEND = 72 - SYS_SIGPENDING = 73 - SYS_SETHOSTNAME = 74 - SYS_SETRLIMIT = 75 - SYS_GETRLIMIT = 76 - SYS_GETRUSAGE = 77 - SYS_GETTIMEOFDAY = 78 - SYS_SETTIMEOFDAY = 79 - SYS_GETGROUPS = 80 - SYS_SETGROUPS = 81 - SYS_SELECT = 82 - SYS_SYMLINK = 83 - SYS_OLDLSTAT = 84 - SYS_READLINK = 85 - SYS_USELIB = 86 - SYS_SWAPON = 87 - SYS_REBOOT = 88 - SYS_READDIR = 89 - SYS_MMAP = 90 - SYS_MUNMAP = 91 - SYS_TRUNCATE = 92 - SYS_FTRUNCATE = 93 - SYS_FCHMOD = 94 - SYS_FCHOWN = 95 - SYS_GETPRIORITY = 96 - SYS_SETPRIORITY = 97 - SYS_PROFIL = 98 - SYS_STATFS = 99 - SYS_FSTATFS = 100 - SYS_IOPERM = 101 - SYS_SOCKETCALL = 102 - SYS_SYSLOG = 103 - SYS_SETITIMER = 104 - SYS_GETITIMER = 105 - SYS_STAT = 106 - SYS_LSTAT = 107 - SYS_FSTAT = 108 - SYS_OLDUNAME = 109 - SYS_IOPL = 110 - SYS_VHANGUP = 111 - SYS_IDLE = 112 - SYS_VM86OLD = 113 - SYS_WAIT4 = 114 - SYS_SWAPOFF = 115 - SYS_SYSINFO = 116 - SYS_IPC = 117 - SYS_FSYNC = 118 - SYS_SIGRETURN = 119 - SYS_CLONE = 120 - SYS_SETDOMAINNAME = 121 - SYS_UNAME = 122 - SYS_MODIFY_LDT = 123 - SYS_ADJTIMEX = 124 - SYS_MPROTECT = 125 - SYS_SIGPROCMASK = 126 - SYS_CREATE_MODULE = 127 - SYS_INIT_MODULE = 128 - SYS_DELETE_MODULE = 129 - SYS_GET_KERNEL_SYMS = 130 - SYS_QUOTACTL = 131 - SYS_GETPGID = 132 - SYS_FCHDIR = 133 - SYS_BDFLUSH = 134 - SYS_SYSFS = 135 - SYS_PERSONALITY = 136 - SYS_AFS_SYSCALL = 137 - SYS_SETFSUID = 138 - SYS_SETFSGID = 139 - SYS__LLSEEK = 140 - SYS_GETDENTS = 141 - SYS__NEWSELECT = 142 - SYS_FLOCK = 143 - SYS_MSYNC = 144 - SYS_READV = 145 - SYS_WRITEV = 146 - SYS_GETSID = 147 - SYS_FDATASYNC = 148 - SYS__SYSCTL = 149 - SYS_MLOCK = 150 - SYS_MUNLOCK = 151 - SYS_MLOCKALL = 152 - SYS_MUNLOCKALL = 153 - SYS_SCHED_SETPARAM = 154 - SYS_SCHED_GETPARAM = 155 - SYS_SCHED_SETSCHEDULER = 156 - SYS_SCHED_GETSCHEDULER = 157 - SYS_SCHED_YIELD = 158 - SYS_SCHED_GET_PRIORITY_MAX = 159 - SYS_SCHED_GET_PRIORITY_MIN = 160 - SYS_SCHED_RR_GET_INTERVAL = 161 - SYS_NANOSLEEP = 162 - SYS_MREMAP = 163 - SYS_SETRESUID = 164 - SYS_GETRESUID = 165 - SYS_VM86 = 166 - SYS_QUERY_MODULE = 167 - SYS_POLL = 168 - SYS_NFSSERVCTL = 169 - SYS_SETRESGID = 170 - SYS_GETRESGID = 171 - SYS_PRCTL = 172 - SYS_RT_SIGRETURN = 173 - SYS_RT_SIGACTION = 174 - SYS_RT_SIGPROCMASK = 175 - SYS_RT_SIGPENDING = 176 - SYS_RT_SIGTIMEDWAIT = 177 - SYS_RT_SIGQUEUEINFO = 178 - SYS_RT_SIGSUSPEND = 179 - SYS_PREAD64 = 180 - SYS_PWRITE64 = 181 - SYS_CHOWN = 182 - SYS_GETCWD = 183 - SYS_CAPGET = 184 - SYS_CAPSET = 185 - SYS_SIGALTSTACK = 186 - SYS_SENDFILE = 187 - SYS_GETPMSG = 188 - SYS_PUTPMSG = 189 - SYS_VFORK = 190 - SYS_UGETRLIMIT = 191 - SYS_MMAP2 = 192 - SYS_TRUNCATE64 = 193 - SYS_FTRUNCATE64 = 194 - SYS_STAT64 = 195 - SYS_LSTAT64 = 196 - SYS_FSTAT64 = 197 - SYS_LCHOWN32 = 198 - SYS_GETUID32 = 199 - SYS_GETGID32 = 200 - SYS_GETEUID32 = 201 - SYS_GETEGID32 = 202 - SYS_SETREUID32 = 203 - SYS_SETREGID32 = 204 - SYS_GETGROUPS32 = 205 - SYS_SETGROUPS32 = 206 - SYS_FCHOWN32 = 207 - SYS_SETRESUID32 = 208 - SYS_GETRESUID32 = 209 - SYS_SETRESGID32 = 210 - SYS_GETRESGID32 = 211 - SYS_CHOWN32 = 212 - SYS_SETUID32 = 213 - SYS_SETGID32 = 214 - SYS_SETFSUID32 = 215 - SYS_SETFSGID32 = 216 - SYS_PIVOT_ROOT = 217 - SYS_MINCORE = 218 - SYS_MADVISE = 219 - SYS_MADVISE1 = 219 - SYS_GETDENTS64 = 220 - SYS_FCNTL64 = 221 - SYS_GETTID = 224 - SYS_READAHEAD = 225 - SYS_SETXATTR = 226 - SYS_LSETXATTR = 227 - SYS_FSETXATTR = 228 - SYS_GETXATTR = 229 - SYS_LGETXATTR = 230 - SYS_FGETXATTR = 231 - SYS_LISTXATTR = 232 - SYS_LLISTXATTR = 233 - SYS_FLISTXATTR = 234 - SYS_REMOVEXATTR = 235 - SYS_LREMOVEXATTR = 236 - SYS_FREMOVEXATTR = 237 - SYS_TKILL = 238 - SYS_SENDFILE64 = 239 - SYS_FUTEX = 240 - SYS_SCHED_SETAFFINITY = 241 - SYS_SCHED_GETAFFINITY = 242 - SYS_SET_THREAD_AREA = 243 - SYS_GET_THREAD_AREA = 244 - SYS_IO_SETUP = 245 - SYS_IO_DESTROY = 246 - SYS_IO_GETEVENTS = 247 - SYS_IO_SUBMIT = 248 - SYS_IO_CANCEL = 249 - SYS_FADVISE64 = 250 - SYS_EXIT_GROUP = 252 - SYS_LOOKUP_DCOOKIE = 253 - SYS_EPOLL_CREATE = 254 - SYS_EPOLL_CTL = 255 - SYS_EPOLL_WAIT = 256 - SYS_REMAP_FILE_PAGES = 257 - SYS_SET_TID_ADDRESS = 258 - SYS_TIMER_CREATE = 259 - SYS_TIMER_SETTIME = 260 - SYS_TIMER_GETTIME = 261 - SYS_TIMER_GETOVERRUN = 262 - SYS_TIMER_DELETE = 263 - SYS_CLOCK_SETTIME = 264 - SYS_CLOCK_GETTIME = 265 - SYS_CLOCK_GETRES = 266 - SYS_CLOCK_NANOSLEEP = 267 - SYS_STATFS64 = 268 - SYS_FSTATFS64 = 269 - SYS_TGKILL = 270 - SYS_UTIMES = 271 - SYS_FADVISE64_64 = 272 - SYS_VSERVER = 273 - SYS_MBIND = 274 - SYS_GET_MEMPOLICY = 275 - SYS_SET_MEMPOLICY = 276 - SYS_MQ_OPEN = 277 - SYS_MQ_UNLINK = 278 - SYS_MQ_TIMEDSEND = 279 - SYS_MQ_TIMEDRECEIVE = 280 - SYS_MQ_NOTIFY = 281 - SYS_MQ_GETSETATTR = 282 - SYS_KEXEC_LOAD = 283 - SYS_WAITID = 284 - SYS_ADD_KEY = 286 - SYS_REQUEST_KEY = 287 - SYS_KEYCTL = 288 - SYS_IOPRIO_SET = 289 - SYS_IOPRIO_GET = 290 - SYS_INOTIFY_INIT = 291 - SYS_INOTIFY_ADD_WATCH = 292 - SYS_INOTIFY_RM_WATCH = 293 - SYS_MIGRATE_PAGES = 294 - SYS_OPENAT = 295 - SYS_MKDIRAT = 296 - SYS_MKNODAT = 297 - SYS_FCHOWNAT = 298 - SYS_FUTIMESAT = 299 - SYS_FSTATAT64 = 300 - SYS_UNLINKAT = 301 - SYS_RENAMEAT = 302 - SYS_LINKAT = 303 - SYS_SYMLINKAT = 304 - SYS_READLINKAT = 305 - SYS_FCHMODAT = 306 - SYS_FACCESSAT = 307 - SYS_PSELECT6 = 308 - SYS_PPOLL = 309 - SYS_UNSHARE = 310 - SYS_SET_ROBUST_LIST = 311 - SYS_GET_ROBUST_LIST = 312 - SYS_SPLICE = 313 - SYS_SYNC_FILE_RANGE = 314 - SYS_TEE = 315 - SYS_VMSPLICE = 316 - SYS_MOVE_PAGES = 317 - SYS_GETCPU = 318 - SYS_EPOLL_PWAIT = 319 - SYS_UTIMENSAT = 320 - SYS_SIGNALFD = 321 - SYS_TIMERFD_CREATE = 322 - SYS_EVENTFD = 323 - SYS_FALLOCATE = 324 - SYS_TIMERFD_SETTIME = 325 - SYS_TIMERFD_GETTIME = 326 - SYS_SIGNALFD4 = 327 - SYS_EVENTFD2 = 328 - SYS_EPOLL_CREATE1 = 329 - SYS_DUP3 = 330 - SYS_PIPE2 = 331 - SYS_INOTIFY_INIT1 = 332 - SYS_PREADV = 333 - SYS_PWRITEV = 334 - SYS_RT_TGSIGQUEUEINFO = 335 - SYS_PERF_EVENT_OPEN = 336 - SYS_RECVMMSG = 337 - SYS_FANOTIFY_INIT = 338 - SYS_FANOTIFY_MARK = 339 - SYS_PRLIMIT64 = 340 - SYS_NAME_TO_HANDLE_AT = 341 - SYS_OPEN_BY_HANDLE_AT = 342 - SYS_CLOCK_ADJTIME = 343 - SYS_SYNCFS = 344 - SYS_SENDMMSG = 345 - SYS_SETNS = 346 - SYS_PROCESS_VM_READV = 347 - SYS_PROCESS_VM_WRITEV = 348 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_amd64.go deleted file mode 100644 index ddac31f58ad..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_amd64.go +++ /dev/null @@ -1,321 +0,0 @@ -// mksysnum_linux.pl /usr/include/asm/unistd_64.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build amd64,linux - -package unix - -const ( - SYS_READ = 0 - SYS_WRITE = 1 - SYS_OPEN = 2 - SYS_CLOSE = 3 - SYS_STAT = 4 - SYS_FSTAT = 5 - SYS_LSTAT = 6 - SYS_POLL = 7 - SYS_LSEEK = 8 - SYS_MMAP = 9 - SYS_MPROTECT = 10 - SYS_MUNMAP = 11 - SYS_BRK = 12 - SYS_RT_SIGACTION = 13 - SYS_RT_SIGPROCMASK = 14 - SYS_RT_SIGRETURN = 15 - SYS_IOCTL = 16 - SYS_PREAD64 = 17 - SYS_PWRITE64 = 18 - SYS_READV = 19 - SYS_WRITEV = 20 - SYS_ACCESS = 21 - SYS_PIPE = 22 - SYS_SELECT = 23 - SYS_SCHED_YIELD = 24 - SYS_MREMAP = 25 - SYS_MSYNC = 26 - SYS_MINCORE = 27 - SYS_MADVISE = 28 - SYS_SHMGET = 29 - SYS_SHMAT = 30 - SYS_SHMCTL = 31 - SYS_DUP = 32 - SYS_DUP2 = 33 - SYS_PAUSE = 34 - SYS_NANOSLEEP = 35 - SYS_GETITIMER = 36 - SYS_ALARM = 37 - SYS_SETITIMER = 38 - SYS_GETPID = 39 - SYS_SENDFILE = 40 - SYS_SOCKET = 41 - SYS_CONNECT = 42 - SYS_ACCEPT = 43 - SYS_SENDTO = 44 - SYS_RECVFROM = 45 - SYS_SENDMSG = 46 - SYS_RECVMSG = 47 - SYS_SHUTDOWN = 48 - SYS_BIND = 49 - SYS_LISTEN = 50 - SYS_GETSOCKNAME = 51 - SYS_GETPEERNAME = 52 - SYS_SOCKETPAIR = 53 - SYS_SETSOCKOPT = 54 - SYS_GETSOCKOPT = 55 - SYS_CLONE = 56 - SYS_FORK = 57 - SYS_VFORK = 58 - SYS_EXECVE = 59 - SYS_EXIT = 60 - SYS_WAIT4 = 61 - SYS_KILL = 62 - SYS_UNAME = 63 - SYS_SEMGET = 64 - SYS_SEMOP = 65 - SYS_SEMCTL = 66 - SYS_SHMDT = 67 - SYS_MSGGET = 68 - SYS_MSGSND = 69 - SYS_MSGRCV = 70 - SYS_MSGCTL = 71 - SYS_FCNTL = 72 - SYS_FLOCK = 73 - SYS_FSYNC = 74 - SYS_FDATASYNC = 75 - SYS_TRUNCATE = 76 - SYS_FTRUNCATE = 77 - SYS_GETDENTS = 78 - SYS_GETCWD = 79 - SYS_CHDIR = 80 - SYS_FCHDIR = 81 - SYS_RENAME = 82 - SYS_MKDIR = 83 - SYS_RMDIR = 84 - SYS_CREAT = 85 - SYS_LINK = 86 - SYS_UNLINK = 87 - SYS_SYMLINK = 88 - SYS_READLINK = 89 - SYS_CHMOD = 90 - SYS_FCHMOD = 91 - SYS_CHOWN = 92 - SYS_FCHOWN = 93 - SYS_LCHOWN = 94 - SYS_UMASK = 95 - SYS_GETTIMEOFDAY = 96 - SYS_GETRLIMIT = 97 - SYS_GETRUSAGE = 98 - SYS_SYSINFO = 99 - SYS_TIMES = 100 - SYS_PTRACE = 101 - SYS_GETUID = 102 - SYS_SYSLOG = 103 - SYS_GETGID = 104 - SYS_SETUID = 105 - SYS_SETGID = 106 - SYS_GETEUID = 107 - SYS_GETEGID = 108 - SYS_SETPGID = 109 - SYS_GETPPID = 110 - SYS_GETPGRP = 111 - SYS_SETSID = 112 - SYS_SETREUID = 113 - SYS_SETREGID = 114 - SYS_GETGROUPS = 115 - SYS_SETGROUPS = 116 - SYS_SETRESUID = 117 - SYS_GETRESUID = 118 - SYS_SETRESGID = 119 - SYS_GETRESGID = 120 - SYS_GETPGID = 121 - SYS_SETFSUID = 122 - SYS_SETFSGID = 123 - SYS_GETSID = 124 - SYS_CAPGET = 125 - SYS_CAPSET = 126 - SYS_RT_SIGPENDING = 127 - SYS_RT_SIGTIMEDWAIT = 128 - SYS_RT_SIGQUEUEINFO = 129 - SYS_RT_SIGSUSPEND = 130 - SYS_SIGALTSTACK = 131 - SYS_UTIME = 132 - SYS_MKNOD = 133 - SYS_USELIB = 134 - SYS_PERSONALITY = 135 - SYS_USTAT = 136 - SYS_STATFS = 137 - SYS_FSTATFS = 138 - SYS_SYSFS = 139 - SYS_GETPRIORITY = 140 - SYS_SETPRIORITY = 141 - SYS_SCHED_SETPARAM = 142 - SYS_SCHED_GETPARAM = 143 - SYS_SCHED_SETSCHEDULER = 144 - SYS_SCHED_GETSCHEDULER = 145 - SYS_SCHED_GET_PRIORITY_MAX = 146 - SYS_SCHED_GET_PRIORITY_MIN = 147 - SYS_SCHED_RR_GET_INTERVAL = 148 - SYS_MLOCK = 149 - SYS_MUNLOCK = 150 - SYS_MLOCKALL = 151 - SYS_MUNLOCKALL = 152 - SYS_VHANGUP = 153 - SYS_MODIFY_LDT = 154 - SYS_PIVOT_ROOT = 155 - SYS__SYSCTL = 156 - SYS_PRCTL = 157 - SYS_ARCH_PRCTL = 158 - SYS_ADJTIMEX = 159 - SYS_SETRLIMIT = 160 - SYS_CHROOT = 161 - SYS_SYNC = 162 - SYS_ACCT = 163 - SYS_SETTIMEOFDAY = 164 - SYS_MOUNT = 165 - SYS_UMOUNT2 = 166 - SYS_SWAPON = 167 - SYS_SWAPOFF = 168 - SYS_REBOOT = 169 - SYS_SETHOSTNAME = 170 - SYS_SETDOMAINNAME = 171 - SYS_IOPL = 172 - SYS_IOPERM = 173 - SYS_CREATE_MODULE = 174 - SYS_INIT_MODULE = 175 - SYS_DELETE_MODULE = 176 - SYS_GET_KERNEL_SYMS = 177 - SYS_QUERY_MODULE = 178 - SYS_QUOTACTL = 179 - SYS_NFSSERVCTL = 180 - SYS_GETPMSG = 181 - SYS_PUTPMSG = 182 - SYS_AFS_SYSCALL = 183 - SYS_TUXCALL = 184 - SYS_SECURITY = 185 - SYS_GETTID = 186 - SYS_READAHEAD = 187 - SYS_SETXATTR = 188 - SYS_LSETXATTR = 189 - SYS_FSETXATTR = 190 - SYS_GETXATTR = 191 - SYS_LGETXATTR = 192 - SYS_FGETXATTR = 193 - SYS_LISTXATTR = 194 - SYS_LLISTXATTR = 195 - SYS_FLISTXATTR = 196 - SYS_REMOVEXATTR = 197 - SYS_LREMOVEXATTR = 198 - SYS_FREMOVEXATTR = 199 - SYS_TKILL = 200 - SYS_TIME = 201 - SYS_FUTEX = 202 - SYS_SCHED_SETAFFINITY = 203 - SYS_SCHED_GETAFFINITY = 204 - SYS_SET_THREAD_AREA = 205 - SYS_IO_SETUP = 206 - SYS_IO_DESTROY = 207 - SYS_IO_GETEVENTS = 208 - SYS_IO_SUBMIT = 209 - SYS_IO_CANCEL = 210 - SYS_GET_THREAD_AREA = 211 - SYS_LOOKUP_DCOOKIE = 212 - SYS_EPOLL_CREATE = 213 - SYS_EPOLL_CTL_OLD = 214 - SYS_EPOLL_WAIT_OLD = 215 - SYS_REMAP_FILE_PAGES = 216 - SYS_GETDENTS64 = 217 - SYS_SET_TID_ADDRESS = 218 - SYS_RESTART_SYSCALL = 219 - SYS_SEMTIMEDOP = 220 - SYS_FADVISE64 = 221 - SYS_TIMER_CREATE = 222 - SYS_TIMER_SETTIME = 223 - SYS_TIMER_GETTIME = 224 - SYS_TIMER_GETOVERRUN = 225 - SYS_TIMER_DELETE = 226 - SYS_CLOCK_SETTIME = 227 - SYS_CLOCK_GETTIME = 228 - SYS_CLOCK_GETRES = 229 - SYS_CLOCK_NANOSLEEP = 230 - SYS_EXIT_GROUP = 231 - SYS_EPOLL_WAIT = 232 - SYS_EPOLL_CTL = 233 - SYS_TGKILL = 234 - SYS_UTIMES = 235 - SYS_VSERVER = 236 - SYS_MBIND = 237 - SYS_SET_MEMPOLICY = 238 - SYS_GET_MEMPOLICY = 239 - SYS_MQ_OPEN = 240 - SYS_MQ_UNLINK = 241 - SYS_MQ_TIMEDSEND = 242 - SYS_MQ_TIMEDRECEIVE = 243 - SYS_MQ_NOTIFY = 244 - SYS_MQ_GETSETATTR = 245 - SYS_KEXEC_LOAD = 246 - SYS_WAITID = 247 - SYS_ADD_KEY = 248 - SYS_REQUEST_KEY = 249 - SYS_KEYCTL = 250 - SYS_IOPRIO_SET = 251 - SYS_IOPRIO_GET = 252 - SYS_INOTIFY_INIT = 253 - SYS_INOTIFY_ADD_WATCH = 254 - SYS_INOTIFY_RM_WATCH = 255 - SYS_MIGRATE_PAGES = 256 - SYS_OPENAT = 257 - SYS_MKDIRAT = 258 - SYS_MKNODAT = 259 - SYS_FCHOWNAT = 260 - SYS_FUTIMESAT = 261 - SYS_NEWFSTATAT = 262 - SYS_UNLINKAT = 263 - SYS_RENAMEAT = 264 - SYS_LINKAT = 265 - SYS_SYMLINKAT = 266 - SYS_READLINKAT = 267 - SYS_FCHMODAT = 268 - SYS_FACCESSAT = 269 - SYS_PSELECT6 = 270 - SYS_PPOLL = 271 - SYS_UNSHARE = 272 - SYS_SET_ROBUST_LIST = 273 - SYS_GET_ROBUST_LIST = 274 - SYS_SPLICE = 275 - SYS_TEE = 276 - SYS_SYNC_FILE_RANGE = 277 - SYS_VMSPLICE = 278 - SYS_MOVE_PAGES = 279 - SYS_UTIMENSAT = 280 - SYS_EPOLL_PWAIT = 281 - SYS_SIGNALFD = 282 - SYS_TIMERFD_CREATE = 283 - SYS_EVENTFD = 284 - SYS_FALLOCATE = 285 - SYS_TIMERFD_SETTIME = 286 - SYS_TIMERFD_GETTIME = 287 - SYS_ACCEPT4 = 288 - SYS_SIGNALFD4 = 289 - SYS_EVENTFD2 = 290 - SYS_EPOLL_CREATE1 = 291 - SYS_DUP3 = 292 - SYS_PIPE2 = 293 - SYS_INOTIFY_INIT1 = 294 - SYS_PREADV = 295 - SYS_PWRITEV = 296 - SYS_RT_TGSIGQUEUEINFO = 297 - SYS_PERF_EVENT_OPEN = 298 - SYS_RECVMMSG = 299 - SYS_FANOTIFY_INIT = 300 - SYS_FANOTIFY_MARK = 301 - SYS_PRLIMIT64 = 302 - SYS_NAME_TO_HANDLE_AT = 303 - SYS_OPEN_BY_HANDLE_AT = 304 - SYS_CLOCK_ADJTIME = 305 - SYS_SYNCFS = 306 - SYS_SENDMMSG = 307 - SYS_SETNS = 308 - SYS_GETCPU = 309 - SYS_PROCESS_VM_READV = 310 - SYS_PROCESS_VM_WRITEV = 311 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_arm.go deleted file mode 100644 index 45ced17fc4c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_arm.go +++ /dev/null @@ -1,356 +0,0 @@ -// mksysnum_linux.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build arm,linux - -package unix - -const ( - SYS_OABI_SYSCALL_BASE = 0 - SYS_SYSCALL_BASE = 0 - SYS_RESTART_SYSCALL = 0 - SYS_EXIT = 1 - SYS_FORK = 2 - SYS_READ = 3 - SYS_WRITE = 4 - SYS_OPEN = 5 - SYS_CLOSE = 6 - SYS_CREAT = 8 - SYS_LINK = 9 - SYS_UNLINK = 10 - SYS_EXECVE = 11 - SYS_CHDIR = 12 - SYS_TIME = 13 - SYS_MKNOD = 14 - SYS_CHMOD = 15 - SYS_LCHOWN = 16 - SYS_LSEEK = 19 - SYS_GETPID = 20 - SYS_MOUNT = 21 - SYS_UMOUNT = 22 - SYS_SETUID = 23 - SYS_GETUID = 24 - SYS_STIME = 25 - SYS_PTRACE = 26 - SYS_ALARM = 27 - SYS_PAUSE = 29 - SYS_UTIME = 30 - SYS_ACCESS = 33 - SYS_NICE = 34 - SYS_SYNC = 36 - SYS_KILL = 37 - SYS_RENAME = 38 - SYS_MKDIR = 39 - SYS_RMDIR = 40 - SYS_DUP = 41 - SYS_PIPE = 42 - SYS_TIMES = 43 - SYS_BRK = 45 - SYS_SETGID = 46 - SYS_GETGID = 47 - SYS_GETEUID = 49 - SYS_GETEGID = 50 - SYS_ACCT = 51 - SYS_UMOUNT2 = 52 - SYS_IOCTL = 54 - SYS_FCNTL = 55 - SYS_SETPGID = 57 - SYS_UMASK = 60 - SYS_CHROOT = 61 - SYS_USTAT = 62 - SYS_DUP2 = 63 - SYS_GETPPID = 64 - SYS_GETPGRP = 65 - SYS_SETSID = 66 - SYS_SIGACTION = 67 - SYS_SETREUID = 70 - SYS_SETREGID = 71 - SYS_SIGSUSPEND = 72 - SYS_SIGPENDING = 73 - SYS_SETHOSTNAME = 74 - SYS_SETRLIMIT = 75 - SYS_GETRLIMIT = 76 - SYS_GETRUSAGE = 77 - SYS_GETTIMEOFDAY = 78 - SYS_SETTIMEOFDAY = 79 - SYS_GETGROUPS = 80 - SYS_SETGROUPS = 81 - SYS_SELECT = 82 - SYS_SYMLINK = 83 - SYS_READLINK = 85 - SYS_USELIB = 86 - SYS_SWAPON = 87 - SYS_REBOOT = 88 - SYS_READDIR = 89 - SYS_MMAP = 90 - SYS_MUNMAP = 91 - SYS_TRUNCATE = 92 - SYS_FTRUNCATE = 93 - SYS_FCHMOD = 94 - SYS_FCHOWN = 95 - SYS_GETPRIORITY = 96 - SYS_SETPRIORITY = 97 - SYS_STATFS = 99 - SYS_FSTATFS = 100 - SYS_SOCKETCALL = 102 - SYS_SYSLOG = 103 - SYS_SETITIMER = 104 - SYS_GETITIMER = 105 - SYS_STAT = 106 - SYS_LSTAT = 107 - SYS_FSTAT = 108 - SYS_VHANGUP = 111 - SYS_SYSCALL = 113 - SYS_WAIT4 = 114 - SYS_SWAPOFF = 115 - SYS_SYSINFO = 116 - SYS_IPC = 117 - SYS_FSYNC = 118 - SYS_SIGRETURN = 119 - SYS_CLONE = 120 - SYS_SETDOMAINNAME = 121 - SYS_UNAME = 122 - SYS_ADJTIMEX = 124 - SYS_MPROTECT = 125 - SYS_SIGPROCMASK = 126 - SYS_INIT_MODULE = 128 - SYS_DELETE_MODULE = 129 - SYS_QUOTACTL = 131 - SYS_GETPGID = 132 - SYS_FCHDIR = 133 - SYS_BDFLUSH = 134 - SYS_SYSFS = 135 - SYS_PERSONALITY = 136 - SYS_SETFSUID = 138 - SYS_SETFSGID = 139 - SYS__LLSEEK = 140 - SYS_GETDENTS = 141 - SYS__NEWSELECT = 142 - SYS_FLOCK = 143 - SYS_MSYNC = 144 - SYS_READV = 145 - SYS_WRITEV = 146 - SYS_GETSID = 147 - SYS_FDATASYNC = 148 - SYS__SYSCTL = 149 - SYS_MLOCK = 150 - SYS_MUNLOCK = 151 - SYS_MLOCKALL = 152 - SYS_MUNLOCKALL = 153 - SYS_SCHED_SETPARAM = 154 - SYS_SCHED_GETPARAM = 155 - SYS_SCHED_SETSCHEDULER = 156 - SYS_SCHED_GETSCHEDULER = 157 - SYS_SCHED_YIELD = 158 - SYS_SCHED_GET_PRIORITY_MAX = 159 - SYS_SCHED_GET_PRIORITY_MIN = 160 - SYS_SCHED_RR_GET_INTERVAL = 161 - SYS_NANOSLEEP = 162 - SYS_MREMAP = 163 - SYS_SETRESUID = 164 - SYS_GETRESUID = 165 - SYS_POLL = 168 - SYS_NFSSERVCTL = 169 - SYS_SETRESGID = 170 - SYS_GETRESGID = 171 - SYS_PRCTL = 172 - SYS_RT_SIGRETURN = 173 - SYS_RT_SIGACTION = 174 - SYS_RT_SIGPROCMASK = 175 - SYS_RT_SIGPENDING = 176 - SYS_RT_SIGTIMEDWAIT = 177 - SYS_RT_SIGQUEUEINFO = 178 - SYS_RT_SIGSUSPEND = 179 - SYS_PREAD64 = 180 - SYS_PWRITE64 = 181 - SYS_CHOWN = 182 - SYS_GETCWD = 183 - SYS_CAPGET = 184 - SYS_CAPSET = 185 - SYS_SIGALTSTACK = 186 - SYS_SENDFILE = 187 - SYS_VFORK = 190 - SYS_UGETRLIMIT = 191 - SYS_MMAP2 = 192 - SYS_TRUNCATE64 = 193 - SYS_FTRUNCATE64 = 194 - SYS_STAT64 = 195 - SYS_LSTAT64 = 196 - SYS_FSTAT64 = 197 - SYS_LCHOWN32 = 198 - SYS_GETUID32 = 199 - SYS_GETGID32 = 200 - SYS_GETEUID32 = 201 - SYS_GETEGID32 = 202 - SYS_SETREUID32 = 203 - SYS_SETREGID32 = 204 - SYS_GETGROUPS32 = 205 - SYS_SETGROUPS32 = 206 - SYS_FCHOWN32 = 207 - SYS_SETRESUID32 = 208 - SYS_GETRESUID32 = 209 - SYS_SETRESGID32 = 210 - SYS_GETRESGID32 = 211 - SYS_CHOWN32 = 212 - SYS_SETUID32 = 213 - SYS_SETGID32 = 214 - SYS_SETFSUID32 = 215 - SYS_SETFSGID32 = 216 - SYS_GETDENTS64 = 217 - SYS_PIVOT_ROOT = 218 - SYS_MINCORE = 219 - SYS_MADVISE = 220 - SYS_FCNTL64 = 221 - SYS_GETTID = 224 - SYS_READAHEAD = 225 - SYS_SETXATTR = 226 - SYS_LSETXATTR = 227 - SYS_FSETXATTR = 228 - SYS_GETXATTR = 229 - SYS_LGETXATTR = 230 - SYS_FGETXATTR = 231 - SYS_LISTXATTR = 232 - SYS_LLISTXATTR = 233 - SYS_FLISTXATTR = 234 - SYS_REMOVEXATTR = 235 - SYS_LREMOVEXATTR = 236 - SYS_FREMOVEXATTR = 237 - SYS_TKILL = 238 - SYS_SENDFILE64 = 239 - SYS_FUTEX = 240 - SYS_SCHED_SETAFFINITY = 241 - SYS_SCHED_GETAFFINITY = 242 - SYS_IO_SETUP = 243 - SYS_IO_DESTROY = 244 - SYS_IO_GETEVENTS = 245 - SYS_IO_SUBMIT = 246 - SYS_IO_CANCEL = 247 - SYS_EXIT_GROUP = 248 - SYS_LOOKUP_DCOOKIE = 249 - SYS_EPOLL_CREATE = 250 - SYS_EPOLL_CTL = 251 - SYS_EPOLL_WAIT = 252 - SYS_REMAP_FILE_PAGES = 253 - SYS_SET_TID_ADDRESS = 256 - SYS_TIMER_CREATE = 257 - SYS_TIMER_SETTIME = 258 - SYS_TIMER_GETTIME = 259 - SYS_TIMER_GETOVERRUN = 260 - SYS_TIMER_DELETE = 261 - SYS_CLOCK_SETTIME = 262 - SYS_CLOCK_GETTIME = 263 - SYS_CLOCK_GETRES = 264 - SYS_CLOCK_NANOSLEEP = 265 - SYS_STATFS64 = 266 - SYS_FSTATFS64 = 267 - SYS_TGKILL = 268 - SYS_UTIMES = 269 - SYS_ARM_FADVISE64_64 = 270 - SYS_PCICONFIG_IOBASE = 271 - SYS_PCICONFIG_READ = 272 - SYS_PCICONFIG_WRITE = 273 - SYS_MQ_OPEN = 274 - SYS_MQ_UNLINK = 275 - SYS_MQ_TIMEDSEND = 276 - SYS_MQ_TIMEDRECEIVE = 277 - SYS_MQ_NOTIFY = 278 - SYS_MQ_GETSETATTR = 279 - SYS_WAITID = 280 - SYS_SOCKET = 281 - SYS_BIND = 282 - SYS_CONNECT = 283 - SYS_LISTEN = 284 - SYS_ACCEPT = 285 - SYS_GETSOCKNAME = 286 - SYS_GETPEERNAME = 287 - SYS_SOCKETPAIR = 288 - SYS_SEND = 289 - SYS_SENDTO = 290 - SYS_RECV = 291 - SYS_RECVFROM = 292 - SYS_SHUTDOWN = 293 - SYS_SETSOCKOPT = 294 - SYS_GETSOCKOPT = 295 - SYS_SENDMSG = 296 - SYS_RECVMSG = 297 - SYS_SEMOP = 298 - SYS_SEMGET = 299 - SYS_SEMCTL = 300 - SYS_MSGSND = 301 - SYS_MSGRCV = 302 - SYS_MSGGET = 303 - SYS_MSGCTL = 304 - SYS_SHMAT = 305 - SYS_SHMDT = 306 - SYS_SHMGET = 307 - SYS_SHMCTL = 308 - SYS_ADD_KEY = 309 - SYS_REQUEST_KEY = 310 - SYS_KEYCTL = 311 - SYS_SEMTIMEDOP = 312 - SYS_VSERVER = 313 - SYS_IOPRIO_SET = 314 - SYS_IOPRIO_GET = 315 - SYS_INOTIFY_INIT = 316 - SYS_INOTIFY_ADD_WATCH = 317 - SYS_INOTIFY_RM_WATCH = 318 - SYS_MBIND = 319 - SYS_GET_MEMPOLICY = 320 - SYS_SET_MEMPOLICY = 321 - SYS_OPENAT = 322 - SYS_MKDIRAT = 323 - SYS_MKNODAT = 324 - SYS_FCHOWNAT = 325 - SYS_FUTIMESAT = 326 - SYS_FSTATAT64 = 327 - SYS_UNLINKAT = 328 - SYS_RENAMEAT = 329 - SYS_LINKAT = 330 - SYS_SYMLINKAT = 331 - SYS_READLINKAT = 332 - SYS_FCHMODAT = 333 - SYS_FACCESSAT = 334 - SYS_PSELECT6 = 335 - SYS_PPOLL = 336 - SYS_UNSHARE = 337 - SYS_SET_ROBUST_LIST = 338 - SYS_GET_ROBUST_LIST = 339 - SYS_SPLICE = 340 - SYS_ARM_SYNC_FILE_RANGE = 341 - SYS_TEE = 342 - SYS_VMSPLICE = 343 - SYS_MOVE_PAGES = 344 - SYS_GETCPU = 345 - SYS_EPOLL_PWAIT = 346 - SYS_KEXEC_LOAD = 347 - SYS_UTIMENSAT = 348 - SYS_SIGNALFD = 349 - SYS_TIMERFD_CREATE = 350 - SYS_EVENTFD = 351 - SYS_FALLOCATE = 352 - SYS_TIMERFD_SETTIME = 353 - SYS_TIMERFD_GETTIME = 354 - SYS_SIGNALFD4 = 355 - SYS_EVENTFD2 = 356 - SYS_EPOLL_CREATE1 = 357 - SYS_DUP3 = 358 - SYS_PIPE2 = 359 - SYS_INOTIFY_INIT1 = 360 - SYS_PREADV = 361 - SYS_PWRITEV = 362 - SYS_RT_TGSIGQUEUEINFO = 363 - SYS_PERF_EVENT_OPEN = 364 - SYS_RECVMMSG = 365 - SYS_ACCEPT4 = 366 - SYS_FANOTIFY_INIT = 367 - SYS_FANOTIFY_MARK = 368 - SYS_PRLIMIT64 = 369 - SYS_NAME_TO_HANDLE_AT = 370 - SYS_OPEN_BY_HANDLE_AT = 371 - SYS_CLOCK_ADJTIME = 372 - SYS_SYNCFS = 373 - SYS_SENDMMSG = 374 - SYS_SETNS = 375 - SYS_PROCESS_VM_READV = 376 - SYS_PROCESS_VM_WRITEV = 377 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_arm64.go deleted file mode 100644 index 2e9514f2803..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_arm64.go +++ /dev/null @@ -1,272 +0,0 @@ -// mksysnum_linux.pl /usr/include/asm-generic/unistd.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build arm64,linux - -package unix - -const ( - SYS_IO_SETUP = 0 - SYS_IO_DESTROY = 1 - SYS_IO_SUBMIT = 2 - SYS_IO_CANCEL = 3 - SYS_IO_GETEVENTS = 4 - SYS_SETXATTR = 5 - SYS_LSETXATTR = 6 - SYS_FSETXATTR = 7 - SYS_GETXATTR = 8 - SYS_LGETXATTR = 9 - SYS_FGETXATTR = 10 - SYS_LISTXATTR = 11 - SYS_LLISTXATTR = 12 - SYS_FLISTXATTR = 13 - SYS_REMOVEXATTR = 14 - SYS_LREMOVEXATTR = 15 - SYS_FREMOVEXATTR = 16 - SYS_GETCWD = 17 - SYS_LOOKUP_DCOOKIE = 18 - SYS_EVENTFD2 = 19 - SYS_EPOLL_CREATE1 = 20 - SYS_EPOLL_CTL = 21 - SYS_EPOLL_PWAIT = 22 - SYS_DUP = 23 - SYS_DUP3 = 24 - SYS_FCNTL = 25 - SYS_INOTIFY_INIT1 = 26 - SYS_INOTIFY_ADD_WATCH = 27 - SYS_INOTIFY_RM_WATCH = 28 - SYS_IOCTL = 29 - SYS_IOPRIO_SET = 30 - SYS_IOPRIO_GET = 31 - SYS_FLOCK = 32 - SYS_MKNODAT = 33 - SYS_MKDIRAT = 34 - SYS_UNLINKAT = 35 - SYS_SYMLINKAT = 36 - SYS_LINKAT = 37 - SYS_RENAMEAT = 38 - SYS_UMOUNT2 = 39 - SYS_MOUNT = 40 - SYS_PIVOT_ROOT = 41 - SYS_NFSSERVCTL = 42 - SYS_STATFS = 43 - SYS_FSTATFS = 44 - SYS_TRUNCATE = 45 - SYS_FTRUNCATE = 46 - SYS_FALLOCATE = 47 - SYS_FACCESSAT = 48 - SYS_CHDIR = 49 - SYS_FCHDIR = 50 - SYS_CHROOT = 51 - SYS_FCHMOD = 52 - SYS_FCHMODAT = 53 - SYS_FCHOWNAT = 54 - SYS_FCHOWN = 55 - SYS_OPENAT = 56 - SYS_CLOSE = 57 - SYS_VHANGUP = 58 - SYS_PIPE2 = 59 - SYS_QUOTACTL = 60 - SYS_GETDENTS64 = 61 - SYS_LSEEK = 62 - SYS_READ = 63 - SYS_WRITE = 64 - SYS_READV = 65 - SYS_WRITEV = 66 - SYS_PREAD64 = 67 - SYS_PWRITE64 = 68 - SYS_PREADV = 69 - SYS_PWRITEV = 70 - SYS_SENDFILE = 71 - SYS_PSELECT6 = 72 - SYS_PPOLL = 73 - SYS_SIGNALFD4 = 74 - SYS_VMSPLICE = 75 - SYS_SPLICE = 76 - SYS_TEE = 77 - SYS_READLINKAT = 78 - SYS_FSTATAT = 79 - SYS_FSTAT = 80 - SYS_SYNC = 81 - SYS_FSYNC = 82 - SYS_FDATASYNC = 83 - SYS_SYNC_FILE_RANGE = 84 - SYS_TIMERFD_CREATE = 85 - SYS_TIMERFD_SETTIME = 86 - SYS_TIMERFD_GETTIME = 87 - SYS_UTIMENSAT = 88 - SYS_ACCT = 89 - SYS_CAPGET = 90 - SYS_CAPSET = 91 - SYS_PERSONALITY = 92 - SYS_EXIT = 93 - SYS_EXIT_GROUP = 94 - SYS_WAITID = 95 - SYS_SET_TID_ADDRESS = 96 - SYS_UNSHARE = 97 - SYS_FUTEX = 98 - SYS_SET_ROBUST_LIST = 99 - SYS_GET_ROBUST_LIST = 100 - SYS_NANOSLEEP = 101 - SYS_GETITIMER = 102 - SYS_SETITIMER = 103 - SYS_KEXEC_LOAD = 104 - SYS_INIT_MODULE = 105 - SYS_DELETE_MODULE = 106 - SYS_TIMER_CREATE = 107 - SYS_TIMER_GETTIME = 108 - SYS_TIMER_GETOVERRUN = 109 - SYS_TIMER_SETTIME = 110 - SYS_TIMER_DELETE = 111 - SYS_CLOCK_SETTIME = 112 - SYS_CLOCK_GETTIME = 113 - SYS_CLOCK_GETRES = 114 - SYS_CLOCK_NANOSLEEP = 115 - SYS_SYSLOG = 116 - SYS_PTRACE = 117 - SYS_SCHED_SETPARAM = 118 - SYS_SCHED_SETSCHEDULER = 119 - SYS_SCHED_GETSCHEDULER = 120 - SYS_SCHED_GETPARAM = 121 - SYS_SCHED_SETAFFINITY = 122 - SYS_SCHED_GETAFFINITY = 123 - SYS_SCHED_YIELD = 124 - SYS_SCHED_GET_PRIORITY_MAX = 125 - SYS_SCHED_GET_PRIORITY_MIN = 126 - SYS_SCHED_RR_GET_INTERVAL = 127 - SYS_RESTART_SYSCALL = 128 - SYS_KILL = 129 - SYS_TKILL = 130 - SYS_TGKILL = 131 - SYS_SIGALTSTACK = 132 - SYS_RT_SIGSUSPEND = 133 - SYS_RT_SIGACTION = 134 - SYS_RT_SIGPROCMASK = 135 - SYS_RT_SIGPENDING = 136 - SYS_RT_SIGTIMEDWAIT = 137 - SYS_RT_SIGQUEUEINFO = 138 - SYS_RT_SIGRETURN = 139 - SYS_SETPRIORITY = 140 - SYS_GETPRIORITY = 141 - SYS_REBOOT = 142 - SYS_SETREGID = 143 - SYS_SETGID = 144 - SYS_SETREUID = 145 - SYS_SETUID = 146 - SYS_SETRESUID = 147 - SYS_GETRESUID = 148 - SYS_SETRESGID = 149 - SYS_GETRESGID = 150 - SYS_SETFSUID = 151 - SYS_SETFSGID = 152 - SYS_TIMES = 153 - SYS_SETPGID = 154 - SYS_GETPGID = 155 - SYS_GETSID = 156 - SYS_SETSID = 157 - SYS_GETGROUPS = 158 - SYS_SETGROUPS = 159 - SYS_UNAME = 160 - SYS_SETHOSTNAME = 161 - SYS_SETDOMAINNAME = 162 - SYS_GETRLIMIT = 163 - SYS_SETRLIMIT = 164 - SYS_GETRUSAGE = 165 - SYS_UMASK = 166 - SYS_PRCTL = 167 - SYS_GETCPU = 168 - SYS_GETTIMEOFDAY = 169 - SYS_SETTIMEOFDAY = 170 - SYS_ADJTIMEX = 171 - SYS_GETPID = 172 - SYS_GETPPID = 173 - SYS_GETUID = 174 - SYS_GETEUID = 175 - SYS_GETGID = 176 - SYS_GETEGID = 177 - SYS_GETTID = 178 - SYS_SYSINFO = 179 - SYS_MQ_OPEN = 180 - SYS_MQ_UNLINK = 181 - SYS_MQ_TIMEDSEND = 182 - SYS_MQ_TIMEDRECEIVE = 183 - SYS_MQ_NOTIFY = 184 - SYS_MQ_GETSETATTR = 185 - SYS_MSGGET = 186 - SYS_MSGCTL = 187 - SYS_MSGRCV = 188 - SYS_MSGSND = 189 - SYS_SEMGET = 190 - SYS_SEMCTL = 191 - SYS_SEMTIMEDOP = 192 - SYS_SEMOP = 193 - SYS_SHMGET = 194 - SYS_SHMCTL = 195 - SYS_SHMAT = 196 - SYS_SHMDT = 197 - SYS_SOCKET = 198 - SYS_SOCKETPAIR = 199 - SYS_BIND = 200 - SYS_LISTEN = 201 - SYS_ACCEPT = 202 - SYS_CONNECT = 203 - SYS_GETSOCKNAME = 204 - SYS_GETPEERNAME = 205 - SYS_SENDTO = 206 - SYS_RECVFROM = 207 - SYS_SETSOCKOPT = 208 - SYS_GETSOCKOPT = 209 - SYS_SHUTDOWN = 210 - SYS_SENDMSG = 211 - SYS_RECVMSG = 212 - SYS_READAHEAD = 213 - SYS_BRK = 214 - SYS_MUNMAP = 215 - SYS_MREMAP = 216 - SYS_ADD_KEY = 217 - SYS_REQUEST_KEY = 218 - SYS_KEYCTL = 219 - SYS_CLONE = 220 - SYS_EXECVE = 221 - SYS_MMAP = 222 - SYS_FADVISE64 = 223 - SYS_SWAPON = 224 - SYS_SWAPOFF = 225 - SYS_MPROTECT = 226 - SYS_MSYNC = 227 - SYS_MLOCK = 228 - SYS_MUNLOCK = 229 - SYS_MLOCKALL = 230 - SYS_MUNLOCKALL = 231 - SYS_MINCORE = 232 - SYS_MADVISE = 233 - SYS_REMAP_FILE_PAGES = 234 - SYS_MBIND = 235 - SYS_GET_MEMPOLICY = 236 - SYS_SET_MEMPOLICY = 237 - SYS_MIGRATE_PAGES = 238 - SYS_MOVE_PAGES = 239 - SYS_RT_TGSIGQUEUEINFO = 240 - SYS_PERF_EVENT_OPEN = 241 - SYS_ACCEPT4 = 242 - SYS_RECVMMSG = 243 - SYS_ARCH_SPECIFIC_SYSCALL = 244 - SYS_WAIT4 = 260 - SYS_PRLIMIT64 = 261 - SYS_FANOTIFY_INIT = 262 - SYS_FANOTIFY_MARK = 263 - SYS_NAME_TO_HANDLE_AT = 264 - SYS_OPEN_BY_HANDLE_AT = 265 - SYS_CLOCK_ADJTIME = 266 - SYS_SYNCFS = 267 - SYS_SETNS = 268 - SYS_SENDMMSG = 269 - SYS_PROCESS_VM_READV = 270 - SYS_PROCESS_VM_WRITEV = 271 - SYS_KCMP = 272 - SYS_FINIT_MODULE = 273 - SYS_SCHED_SETATTR = 274 - SYS_SCHED_GETATTR = 275 - SYS_RENAMEAT2 = 276 - SYS_SECCOMP = 277 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_ppc64.go deleted file mode 100644 index e1b08f00d3b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +++ /dev/null @@ -1,360 +0,0 @@ -// mksysnum_linux.pl /usr/include/asm/unistd.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build ppc64,linux - -package unix - -const ( - SYS_RESTART_SYSCALL = 0 - SYS_EXIT = 1 - SYS_FORK = 2 - SYS_READ = 3 - SYS_WRITE = 4 - SYS_OPEN = 5 - SYS_CLOSE = 6 - SYS_WAITPID = 7 - SYS_CREAT = 8 - SYS_LINK = 9 - SYS_UNLINK = 10 - SYS_EXECVE = 11 - SYS_CHDIR = 12 - SYS_TIME = 13 - SYS_MKNOD = 14 - SYS_CHMOD = 15 - SYS_LCHOWN = 16 - SYS_BREAK = 17 - SYS_OLDSTAT = 18 - SYS_LSEEK = 19 - SYS_GETPID = 20 - SYS_MOUNT = 21 - SYS_UMOUNT = 22 - SYS_SETUID = 23 - SYS_GETUID = 24 - SYS_STIME = 25 - SYS_PTRACE = 26 - SYS_ALARM = 27 - SYS_OLDFSTAT = 28 - SYS_PAUSE = 29 - SYS_UTIME = 30 - SYS_STTY = 31 - SYS_GTTY = 32 - SYS_ACCESS = 33 - SYS_NICE = 34 - SYS_FTIME = 35 - SYS_SYNC = 36 - SYS_KILL = 37 - SYS_RENAME = 38 - SYS_MKDIR = 39 - SYS_RMDIR = 40 - SYS_DUP = 41 - SYS_PIPE = 42 - SYS_TIMES = 43 - SYS_PROF = 44 - SYS_BRK = 45 - SYS_SETGID = 46 - SYS_GETGID = 47 - SYS_SIGNAL = 48 - SYS_GETEUID = 49 - SYS_GETEGID = 50 - SYS_ACCT = 51 - SYS_UMOUNT2 = 52 - SYS_LOCK = 53 - SYS_IOCTL = 54 - SYS_FCNTL = 55 - SYS_MPX = 56 - SYS_SETPGID = 57 - SYS_ULIMIT = 58 - SYS_OLDOLDUNAME = 59 - SYS_UMASK = 60 - SYS_CHROOT = 61 - SYS_USTAT = 62 - SYS_DUP2 = 63 - SYS_GETPPID = 64 - SYS_GETPGRP = 65 - SYS_SETSID = 66 - SYS_SIGACTION = 67 - SYS_SGETMASK = 68 - SYS_SSETMASK = 69 - SYS_SETREUID = 70 - SYS_SETREGID = 71 - SYS_SIGSUSPEND = 72 - SYS_SIGPENDING = 73 - SYS_SETHOSTNAME = 74 - SYS_SETRLIMIT = 75 - SYS_GETRLIMIT = 76 - SYS_GETRUSAGE = 77 - SYS_GETTIMEOFDAY = 78 - SYS_SETTIMEOFDAY = 79 - SYS_GETGROUPS = 80 - SYS_SETGROUPS = 81 - SYS_SELECT = 82 - SYS_SYMLINK = 83 - SYS_OLDLSTAT = 84 - SYS_READLINK = 85 - SYS_USELIB = 86 - SYS_SWAPON = 87 - SYS_REBOOT = 88 - SYS_READDIR = 89 - SYS_MMAP = 90 - SYS_MUNMAP = 91 - SYS_TRUNCATE = 92 - SYS_FTRUNCATE = 93 - SYS_FCHMOD = 94 - SYS_FCHOWN = 95 - SYS_GETPRIORITY = 96 - SYS_SETPRIORITY = 97 - SYS_PROFIL = 98 - SYS_STATFS = 99 - SYS_FSTATFS = 100 - SYS_IOPERM = 101 - SYS_SOCKETCALL = 102 - SYS_SYSLOG = 103 - SYS_SETITIMER = 104 - SYS_GETITIMER = 105 - SYS_STAT = 106 - SYS_LSTAT = 107 - SYS_FSTAT = 108 - SYS_OLDUNAME = 109 - SYS_IOPL = 110 - SYS_VHANGUP = 111 - SYS_IDLE = 112 - SYS_VM86 = 113 - SYS_WAIT4 = 114 - SYS_SWAPOFF = 115 - SYS_SYSINFO = 116 - SYS_IPC = 117 - SYS_FSYNC = 118 - SYS_SIGRETURN = 119 - SYS_CLONE = 120 - SYS_SETDOMAINNAME = 121 - SYS_UNAME = 122 - SYS_MODIFY_LDT = 123 - SYS_ADJTIMEX = 124 - SYS_MPROTECT = 125 - SYS_SIGPROCMASK = 126 - SYS_CREATE_MODULE = 127 - SYS_INIT_MODULE = 128 - SYS_DELETE_MODULE = 129 - SYS_GET_KERNEL_SYMS = 130 - SYS_QUOTACTL = 131 - SYS_GETPGID = 132 - SYS_FCHDIR = 133 - SYS_BDFLUSH = 134 - SYS_SYSFS = 135 - SYS_PERSONALITY = 136 - SYS_AFS_SYSCALL = 137 - SYS_SETFSUID = 138 - SYS_SETFSGID = 139 - SYS__LLSEEK = 140 - SYS_GETDENTS = 141 - SYS__NEWSELECT = 142 - SYS_FLOCK = 143 - SYS_MSYNC = 144 - SYS_READV = 145 - SYS_WRITEV = 146 - SYS_GETSID = 147 - SYS_FDATASYNC = 148 - SYS__SYSCTL = 149 - SYS_MLOCK = 150 - SYS_MUNLOCK = 151 - SYS_MLOCKALL = 152 - SYS_MUNLOCKALL = 153 - SYS_SCHED_SETPARAM = 154 - SYS_SCHED_GETPARAM = 155 - SYS_SCHED_SETSCHEDULER = 156 - SYS_SCHED_GETSCHEDULER = 157 - SYS_SCHED_YIELD = 158 - SYS_SCHED_GET_PRIORITY_MAX = 159 - SYS_SCHED_GET_PRIORITY_MIN = 160 - SYS_SCHED_RR_GET_INTERVAL = 161 - SYS_NANOSLEEP = 162 - SYS_MREMAP = 163 - SYS_SETRESUID = 164 - SYS_GETRESUID = 165 - SYS_QUERY_MODULE = 166 - SYS_POLL = 167 - SYS_NFSSERVCTL = 168 - SYS_SETRESGID = 169 - SYS_GETRESGID = 170 - SYS_PRCTL = 171 - SYS_RT_SIGRETURN = 172 - SYS_RT_SIGACTION = 173 - SYS_RT_SIGPROCMASK = 174 - SYS_RT_SIGPENDING = 175 - SYS_RT_SIGTIMEDWAIT = 176 - SYS_RT_SIGQUEUEINFO = 177 - SYS_RT_SIGSUSPEND = 178 - SYS_PREAD64 = 179 - SYS_PWRITE64 = 180 - SYS_CHOWN = 181 - SYS_GETCWD = 182 - SYS_CAPGET = 183 - SYS_CAPSET = 184 - SYS_SIGALTSTACK = 185 - SYS_SENDFILE = 186 - SYS_GETPMSG = 187 - SYS_PUTPMSG = 188 - SYS_VFORK = 189 - SYS_UGETRLIMIT = 190 - SYS_READAHEAD = 191 - SYS_PCICONFIG_READ = 198 - SYS_PCICONFIG_WRITE = 199 - SYS_PCICONFIG_IOBASE = 200 - SYS_MULTIPLEXER = 201 - SYS_GETDENTS64 = 202 - SYS_PIVOT_ROOT = 203 - SYS_MADVISE = 205 - SYS_MINCORE = 206 - SYS_GETTID = 207 - SYS_TKILL = 208 - SYS_SETXATTR = 209 - SYS_LSETXATTR = 210 - SYS_FSETXATTR = 211 - SYS_GETXATTR = 212 - SYS_LGETXATTR = 213 - SYS_FGETXATTR = 214 - SYS_LISTXATTR = 215 - SYS_LLISTXATTR = 216 - SYS_FLISTXATTR = 217 - SYS_REMOVEXATTR = 218 - SYS_LREMOVEXATTR = 219 - SYS_FREMOVEXATTR = 220 - SYS_FUTEX = 221 - SYS_SCHED_SETAFFINITY = 222 - SYS_SCHED_GETAFFINITY = 223 - SYS_TUXCALL = 225 - SYS_IO_SETUP = 227 - SYS_IO_DESTROY = 228 - SYS_IO_GETEVENTS = 229 - SYS_IO_SUBMIT = 230 - SYS_IO_CANCEL = 231 - SYS_SET_TID_ADDRESS = 232 - SYS_FADVISE64 = 233 - SYS_EXIT_GROUP = 234 - SYS_LOOKUP_DCOOKIE = 235 - SYS_EPOLL_CREATE = 236 - SYS_EPOLL_CTL = 237 - SYS_EPOLL_WAIT = 238 - SYS_REMAP_FILE_PAGES = 239 - SYS_TIMER_CREATE = 240 - SYS_TIMER_SETTIME = 241 - SYS_TIMER_GETTIME = 242 - SYS_TIMER_GETOVERRUN = 243 - SYS_TIMER_DELETE = 244 - SYS_CLOCK_SETTIME = 245 - SYS_CLOCK_GETTIME = 246 - SYS_CLOCK_GETRES = 247 - SYS_CLOCK_NANOSLEEP = 248 - SYS_SWAPCONTEXT = 249 - SYS_TGKILL = 250 - SYS_UTIMES = 251 - SYS_STATFS64 = 252 - SYS_FSTATFS64 = 253 - SYS_RTAS = 255 - SYS_SYS_DEBUG_SETCONTEXT = 256 - SYS_MIGRATE_PAGES = 258 - SYS_MBIND = 259 - SYS_GET_MEMPOLICY = 260 - SYS_SET_MEMPOLICY = 261 - SYS_MQ_OPEN = 262 - SYS_MQ_UNLINK = 263 - SYS_MQ_TIMEDSEND = 264 - SYS_MQ_TIMEDRECEIVE = 265 - SYS_MQ_NOTIFY = 266 - SYS_MQ_GETSETATTR = 267 - SYS_KEXEC_LOAD = 268 - SYS_ADD_KEY = 269 - SYS_REQUEST_KEY = 270 - SYS_KEYCTL = 271 - SYS_WAITID = 272 - SYS_IOPRIO_SET = 273 - SYS_IOPRIO_GET = 274 - SYS_INOTIFY_INIT = 275 - SYS_INOTIFY_ADD_WATCH = 276 - SYS_INOTIFY_RM_WATCH = 277 - SYS_SPU_RUN = 278 - SYS_SPU_CREATE = 279 - SYS_PSELECT6 = 280 - SYS_PPOLL = 281 - SYS_UNSHARE = 282 - SYS_SPLICE = 283 - SYS_TEE = 284 - SYS_VMSPLICE = 285 - SYS_OPENAT = 286 - SYS_MKDIRAT = 287 - SYS_MKNODAT = 288 - SYS_FCHOWNAT = 289 - SYS_FUTIMESAT = 290 - SYS_NEWFSTATAT = 291 - SYS_UNLINKAT = 292 - SYS_RENAMEAT = 293 - SYS_LINKAT = 294 - SYS_SYMLINKAT = 295 - SYS_READLINKAT = 296 - SYS_FCHMODAT = 297 - SYS_FACCESSAT = 298 - SYS_GET_ROBUST_LIST = 299 - SYS_SET_ROBUST_LIST = 300 - SYS_MOVE_PAGES = 301 - SYS_GETCPU = 302 - SYS_EPOLL_PWAIT = 303 - SYS_UTIMENSAT = 304 - SYS_SIGNALFD = 305 - SYS_TIMERFD_CREATE = 306 - SYS_EVENTFD = 307 - SYS_SYNC_FILE_RANGE2 = 308 - SYS_FALLOCATE = 309 - SYS_SUBPAGE_PROT = 310 - SYS_TIMERFD_SETTIME = 311 - SYS_TIMERFD_GETTIME = 312 - SYS_SIGNALFD4 = 313 - SYS_EVENTFD2 = 314 - SYS_EPOLL_CREATE1 = 315 - SYS_DUP3 = 316 - SYS_PIPE2 = 317 - SYS_INOTIFY_INIT1 = 318 - SYS_PERF_EVENT_OPEN = 319 - SYS_PREADV = 320 - SYS_PWRITEV = 321 - SYS_RT_TGSIGQUEUEINFO = 322 - SYS_FANOTIFY_INIT = 323 - SYS_FANOTIFY_MARK = 324 - SYS_PRLIMIT64 = 325 - SYS_SOCKET = 326 - SYS_BIND = 327 - SYS_CONNECT = 328 - SYS_LISTEN = 329 - SYS_ACCEPT = 330 - SYS_GETSOCKNAME = 331 - SYS_GETPEERNAME = 332 - SYS_SOCKETPAIR = 333 - SYS_SEND = 334 - SYS_SENDTO = 335 - SYS_RECV = 336 - SYS_RECVFROM = 337 - SYS_SHUTDOWN = 338 - SYS_SETSOCKOPT = 339 - SYS_GETSOCKOPT = 340 - SYS_SENDMSG = 341 - SYS_RECVMSG = 342 - SYS_RECVMMSG = 343 - SYS_ACCEPT4 = 344 - SYS_NAME_TO_HANDLE_AT = 345 - SYS_OPEN_BY_HANDLE_AT = 346 - SYS_CLOCK_ADJTIME = 347 - SYS_SYNCFS = 348 - SYS_SENDMMSG = 349 - SYS_SETNS = 350 - SYS_PROCESS_VM_READV = 351 - SYS_PROCESS_VM_WRITEV = 352 - SYS_FINIT_MODULE = 353 - SYS_KCMP = 354 - SYS_SCHED_SETATTR = 355 - SYS_SCHED_GETATTR = 356 - SYS_RENAMEAT2 = 357 - SYS_SECCOMP = 358 - SYS_GETRANDOM = 359 - SYS_MEMFD_CREATE = 360 - SYS_BPF = 361 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go deleted file mode 100644 index 45e63f51a43..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +++ /dev/null @@ -1,353 +0,0 @@ -// mksysnum_linux.pl /usr/include/powerpc64le-linux-gnu/asm/unistd.h -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build ppc64le,linux - -package unix - -const ( - SYS_RESTART_SYSCALL = 0 - SYS_EXIT = 1 - SYS_FORK = 2 - SYS_READ = 3 - SYS_WRITE = 4 - SYS_OPEN = 5 - SYS_CLOSE = 6 - SYS_WAITPID = 7 - SYS_CREAT = 8 - SYS_LINK = 9 - SYS_UNLINK = 10 - SYS_EXECVE = 11 - SYS_CHDIR = 12 - SYS_TIME = 13 - SYS_MKNOD = 14 - SYS_CHMOD = 15 - SYS_LCHOWN = 16 - SYS_BREAK = 17 - SYS_OLDSTAT = 18 - SYS_LSEEK = 19 - SYS_GETPID = 20 - SYS_MOUNT = 21 - SYS_UMOUNT = 22 - SYS_SETUID = 23 - SYS_GETUID = 24 - SYS_STIME = 25 - SYS_PTRACE = 26 - SYS_ALARM = 27 - SYS_OLDFSTAT = 28 - SYS_PAUSE = 29 - SYS_UTIME = 30 - SYS_STTY = 31 - SYS_GTTY = 32 - SYS_ACCESS = 33 - SYS_NICE = 34 - SYS_FTIME = 35 - SYS_SYNC = 36 - SYS_KILL = 37 - SYS_RENAME = 38 - SYS_MKDIR = 39 - SYS_RMDIR = 40 - SYS_DUP = 41 - SYS_PIPE = 42 - SYS_TIMES = 43 - SYS_PROF = 44 - SYS_BRK = 45 - SYS_SETGID = 46 - SYS_GETGID = 47 - SYS_SIGNAL = 48 - SYS_GETEUID = 49 - SYS_GETEGID = 50 - SYS_ACCT = 51 - SYS_UMOUNT2 = 52 - SYS_LOCK = 53 - SYS_IOCTL = 54 - SYS_FCNTL = 55 - SYS_MPX = 56 - SYS_SETPGID = 57 - SYS_ULIMIT = 58 - SYS_OLDOLDUNAME = 59 - SYS_UMASK = 60 - SYS_CHROOT = 61 - SYS_USTAT = 62 - SYS_DUP2 = 63 - SYS_GETPPID = 64 - SYS_GETPGRP = 65 - SYS_SETSID = 66 - SYS_SIGACTION = 67 - SYS_SGETMASK = 68 - SYS_SSETMASK = 69 - SYS_SETREUID = 70 - SYS_SETREGID = 71 - SYS_SIGSUSPEND = 72 - SYS_SIGPENDING = 73 - SYS_SETHOSTNAME = 74 - SYS_SETRLIMIT = 75 - SYS_GETRLIMIT = 76 - SYS_GETRUSAGE = 77 - SYS_GETTIMEOFDAY = 78 - SYS_SETTIMEOFDAY = 79 - SYS_GETGROUPS = 80 - SYS_SETGROUPS = 81 - SYS_SELECT = 82 - SYS_SYMLINK = 83 - SYS_OLDLSTAT = 84 - SYS_READLINK = 85 - SYS_USELIB = 86 - SYS_SWAPON = 87 - SYS_REBOOT = 88 - SYS_READDIR = 89 - SYS_MMAP = 90 - SYS_MUNMAP = 91 - SYS_TRUNCATE = 92 - SYS_FTRUNCATE = 93 - SYS_FCHMOD = 94 - SYS_FCHOWN = 95 - SYS_GETPRIORITY = 96 - SYS_SETPRIORITY = 97 - SYS_PROFIL = 98 - SYS_STATFS = 99 - SYS_FSTATFS = 100 - SYS_IOPERM = 101 - SYS_SOCKETCALL = 102 - SYS_SYSLOG = 103 - SYS_SETITIMER = 104 - SYS_GETITIMER = 105 - SYS_STAT = 106 - SYS_LSTAT = 107 - SYS_FSTAT = 108 - SYS_OLDUNAME = 109 - SYS_IOPL = 110 - SYS_VHANGUP = 111 - SYS_IDLE = 112 - SYS_VM86 = 113 - SYS_WAIT4 = 114 - SYS_SWAPOFF = 115 - SYS_SYSINFO = 116 - SYS_IPC = 117 - SYS_FSYNC = 118 - SYS_SIGRETURN = 119 - SYS_CLONE = 120 - SYS_SETDOMAINNAME = 121 - SYS_UNAME = 122 - SYS_MODIFY_LDT = 123 - SYS_ADJTIMEX = 124 - SYS_MPROTECT = 125 - SYS_SIGPROCMASK = 126 - SYS_CREATE_MODULE = 127 - SYS_INIT_MODULE = 128 - SYS_DELETE_MODULE = 129 - SYS_GET_KERNEL_SYMS = 130 - SYS_QUOTACTL = 131 - SYS_GETPGID = 132 - SYS_FCHDIR = 133 - SYS_BDFLUSH = 134 - SYS_SYSFS = 135 - SYS_PERSONALITY = 136 - SYS_AFS_SYSCALL = 137 - SYS_SETFSUID = 138 - SYS_SETFSGID = 139 - SYS__LLSEEK = 140 - SYS_GETDENTS = 141 - SYS__NEWSELECT = 142 - SYS_FLOCK = 143 - SYS_MSYNC = 144 - SYS_READV = 145 - SYS_WRITEV = 146 - SYS_GETSID = 147 - SYS_FDATASYNC = 148 - SYS__SYSCTL = 149 - SYS_MLOCK = 150 - SYS_MUNLOCK = 151 - SYS_MLOCKALL = 152 - SYS_MUNLOCKALL = 153 - SYS_SCHED_SETPARAM = 154 - SYS_SCHED_GETPARAM = 155 - SYS_SCHED_SETSCHEDULER = 156 - SYS_SCHED_GETSCHEDULER = 157 - SYS_SCHED_YIELD = 158 - SYS_SCHED_GET_PRIORITY_MAX = 159 - SYS_SCHED_GET_PRIORITY_MIN = 160 - SYS_SCHED_RR_GET_INTERVAL = 161 - SYS_NANOSLEEP = 162 - SYS_MREMAP = 163 - SYS_SETRESUID = 164 - SYS_GETRESUID = 165 - SYS_QUERY_MODULE = 166 - SYS_POLL = 167 - SYS_NFSSERVCTL = 168 - SYS_SETRESGID = 169 - SYS_GETRESGID = 170 - SYS_PRCTL = 171 - SYS_RT_SIGRETURN = 172 - SYS_RT_SIGACTION = 173 - SYS_RT_SIGPROCMASK = 174 - SYS_RT_SIGPENDING = 175 - SYS_RT_SIGTIMEDWAIT = 176 - SYS_RT_SIGQUEUEINFO = 177 - SYS_RT_SIGSUSPEND = 178 - SYS_PREAD64 = 179 - SYS_PWRITE64 = 180 - SYS_CHOWN = 181 - SYS_GETCWD = 182 - SYS_CAPGET = 183 - SYS_CAPSET = 184 - SYS_SIGALTSTACK = 185 - SYS_SENDFILE = 186 - SYS_GETPMSG = 187 - SYS_PUTPMSG = 188 - SYS_VFORK = 189 - SYS_UGETRLIMIT = 190 - SYS_READAHEAD = 191 - SYS_PCICONFIG_READ = 198 - SYS_PCICONFIG_WRITE = 199 - SYS_PCICONFIG_IOBASE = 200 - SYS_MULTIPLEXER = 201 - SYS_GETDENTS64 = 202 - SYS_PIVOT_ROOT = 203 - SYS_MADVISE = 205 - SYS_MINCORE = 206 - SYS_GETTID = 207 - SYS_TKILL = 208 - SYS_SETXATTR = 209 - SYS_LSETXATTR = 210 - SYS_FSETXATTR = 211 - SYS_GETXATTR = 212 - SYS_LGETXATTR = 213 - SYS_FGETXATTR = 214 - SYS_LISTXATTR = 215 - SYS_LLISTXATTR = 216 - SYS_FLISTXATTR = 217 - SYS_REMOVEXATTR = 218 - SYS_LREMOVEXATTR = 219 - SYS_FREMOVEXATTR = 220 - SYS_FUTEX = 221 - SYS_SCHED_SETAFFINITY = 222 - SYS_SCHED_GETAFFINITY = 223 - SYS_TUXCALL = 225 - SYS_IO_SETUP = 227 - SYS_IO_DESTROY = 228 - SYS_IO_GETEVENTS = 229 - SYS_IO_SUBMIT = 230 - SYS_IO_CANCEL = 231 - SYS_SET_TID_ADDRESS = 232 - SYS_FADVISE64 = 233 - SYS_EXIT_GROUP = 234 - SYS_LOOKUP_DCOOKIE = 235 - SYS_EPOLL_CREATE = 236 - SYS_EPOLL_CTL = 237 - SYS_EPOLL_WAIT = 238 - SYS_REMAP_FILE_PAGES = 239 - SYS_TIMER_CREATE = 240 - SYS_TIMER_SETTIME = 241 - SYS_TIMER_GETTIME = 242 - SYS_TIMER_GETOVERRUN = 243 - SYS_TIMER_DELETE = 244 - SYS_CLOCK_SETTIME = 245 - SYS_CLOCK_GETTIME = 246 - SYS_CLOCK_GETRES = 247 - SYS_CLOCK_NANOSLEEP = 248 - SYS_SWAPCONTEXT = 249 - SYS_TGKILL = 250 - SYS_UTIMES = 251 - SYS_STATFS64 = 252 - SYS_FSTATFS64 = 253 - SYS_RTAS = 255 - SYS_SYS_DEBUG_SETCONTEXT = 256 - SYS_MIGRATE_PAGES = 258 - SYS_MBIND = 259 - SYS_GET_MEMPOLICY = 260 - SYS_SET_MEMPOLICY = 261 - SYS_MQ_OPEN = 262 - SYS_MQ_UNLINK = 263 - SYS_MQ_TIMEDSEND = 264 - SYS_MQ_TIMEDRECEIVE = 265 - SYS_MQ_NOTIFY = 266 - SYS_MQ_GETSETATTR = 267 - SYS_KEXEC_LOAD = 268 - SYS_ADD_KEY = 269 - SYS_REQUEST_KEY = 270 - SYS_KEYCTL = 271 - SYS_WAITID = 272 - SYS_IOPRIO_SET = 273 - SYS_IOPRIO_GET = 274 - SYS_INOTIFY_INIT = 275 - SYS_INOTIFY_ADD_WATCH = 276 - SYS_INOTIFY_RM_WATCH = 277 - SYS_SPU_RUN = 278 - SYS_SPU_CREATE = 279 - SYS_PSELECT6 = 280 - SYS_PPOLL = 281 - SYS_UNSHARE = 282 - SYS_SPLICE = 283 - SYS_TEE = 284 - SYS_VMSPLICE = 285 - SYS_OPENAT = 286 - SYS_MKDIRAT = 287 - SYS_MKNODAT = 288 - SYS_FCHOWNAT = 289 - SYS_FUTIMESAT = 290 - SYS_NEWFSTATAT = 291 - SYS_UNLINKAT = 292 - SYS_RENAMEAT = 293 - SYS_LINKAT = 294 - SYS_SYMLINKAT = 295 - SYS_READLINKAT = 296 - SYS_FCHMODAT = 297 - SYS_FACCESSAT = 298 - SYS_GET_ROBUST_LIST = 299 - SYS_SET_ROBUST_LIST = 300 - SYS_MOVE_PAGES = 301 - SYS_GETCPU = 302 - SYS_EPOLL_PWAIT = 303 - SYS_UTIMENSAT = 304 - SYS_SIGNALFD = 305 - SYS_TIMERFD_CREATE = 306 - SYS_EVENTFD = 307 - SYS_SYNC_FILE_RANGE2 = 308 - SYS_FALLOCATE = 309 - SYS_SUBPAGE_PROT = 310 - SYS_TIMERFD_SETTIME = 311 - SYS_TIMERFD_GETTIME = 312 - SYS_SIGNALFD4 = 313 - SYS_EVENTFD2 = 314 - SYS_EPOLL_CREATE1 = 315 - SYS_DUP3 = 316 - SYS_PIPE2 = 317 - SYS_INOTIFY_INIT1 = 318 - SYS_PERF_EVENT_OPEN = 319 - SYS_PREADV = 320 - SYS_PWRITEV = 321 - SYS_RT_TGSIGQUEUEINFO = 322 - SYS_FANOTIFY_INIT = 323 - SYS_FANOTIFY_MARK = 324 - SYS_PRLIMIT64 = 325 - SYS_SOCKET = 326 - SYS_BIND = 327 - SYS_CONNECT = 328 - SYS_LISTEN = 329 - SYS_ACCEPT = 330 - SYS_GETSOCKNAME = 331 - SYS_GETPEERNAME = 332 - SYS_SOCKETPAIR = 333 - SYS_SEND = 334 - SYS_SENDTO = 335 - SYS_RECV = 336 - SYS_RECVFROM = 337 - SYS_SHUTDOWN = 338 - SYS_SETSOCKOPT = 339 - SYS_GETSOCKOPT = 340 - SYS_SENDMSG = 341 - SYS_RECVMSG = 342 - SYS_RECVMMSG = 343 - SYS_ACCEPT4 = 344 - SYS_NAME_TO_HANDLE_AT = 345 - SYS_OPEN_BY_HANDLE_AT = 346 - SYS_CLOCK_ADJTIME = 347 - SYS_SYNCFS = 348 - SYS_SENDMMSG = 349 - SYS_SETNS = 350 - SYS_PROCESS_VM_READV = 351 - SYS_PROCESS_VM_WRITEV = 352 - SYS_FINIT_MODULE = 353 - SYS_KCMP = 354 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_386.go deleted file mode 100644 index f60d8f98823..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_386.go +++ /dev/null @@ -1,273 +0,0 @@ -// mksysnum_netbsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build 386,netbsd - -package unix - -const ( - SYS_EXIT = 1 // { void|sys||exit(int rval); } - SYS_FORK = 2 // { int|sys||fork(void); } - SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } - SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } - SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } - SYS_CLOSE = 6 // { int|sys||close(int fd); } - SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } - SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } - SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } - SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } - SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } - SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } - SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } - SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } - SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } - SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } - SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } - SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } - SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } - SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } - SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } - SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } - SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } - SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } - SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } - SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } - SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } - SYS_SYNC = 36 // { void|sys||sync(void); } - SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } - SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } - SYS_DUP = 41 // { int|sys||dup(int fd); } - SYS_PIPE = 42 // { int|sys||pipe(void); } - SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } - SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } - SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } - SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } - SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } - SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } - SYS_ACCT = 51 // { int|sys||acct(const char *path); } - SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } - SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } - SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } - SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } - SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } - SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } - SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } - SYS_VFORK = 66 // { int|sys||vfork(void); } - SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } - SYS_SSTK = 70 // { int|sys||sstk(int incr); } - SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } - SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } - SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } - SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } - SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } - SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } - SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } - SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } - SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } - SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } - SYS_FSYNC = 95 // { int|sys||fsync(int fd); } - SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } - SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } - SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } - SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } - SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } - SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } - SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } - SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } - SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } - SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } - SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } - SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } - SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } - SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } - SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } - SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } - SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } - SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } - SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } - SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } - SYS_SETSID = 147 // { int|sys||setsid(void); } - SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } - SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } - SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } - SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } - SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } - SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } - SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } - SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } - SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } - SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } - SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } - SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } - SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } - SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } - SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } - SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } - SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } - SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } - SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } - SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } - SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } - SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } - SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } - SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } - SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } - SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } - SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } - SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } - SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } - SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } - SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } - SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } - SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } - SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } - SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } - SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } - SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } - SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } - SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } - SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } - SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } - SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } - SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } - SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } - SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } - SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } - SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } - SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } - SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } - SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } - SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } - SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } - SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } - SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } - SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } - SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } - SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } - SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } - SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } - SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } - SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } - SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } - SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } - SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } - SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } - SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } - SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } - SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } - SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } - SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } - SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } - SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } - SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } - SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } - SYS_KQUEUE = 344 // { int|sys||kqueue(void); } - SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } - SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } - SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } - SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } - SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } - SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } - SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } - SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } - SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } - SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } - SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } - SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } - SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } - SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } - SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } - SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } - SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } - SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } - SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } - SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } - SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } - SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } - SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } - SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } - SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } - SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } - SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } - SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } - SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } - SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } - SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } - SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } - SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } - SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } - SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } - SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } - SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } - SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } - SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } - SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } - SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } - SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } - SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } - SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } - SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } - SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } - SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } - SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } - SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } - SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } - SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } - SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } - SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } - SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } - SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } - SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } - SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } - SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } - SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } - SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } - SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } - SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } - SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } - SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } - SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } - SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } - SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } - SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } - SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } - SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } - SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } - SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } - SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } - SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } - SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } - SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } - SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } - SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } - SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } - SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } - SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } - SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } - SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } - SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } - SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } - SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } - SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } - SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } - SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } - SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } - SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } - SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } - SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } - SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } - SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } - SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } - SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } - SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } - SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } - SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go deleted file mode 100644 index 48a91d46464..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go +++ /dev/null @@ -1,273 +0,0 @@ -// mksysnum_netbsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build amd64,netbsd - -package unix - -const ( - SYS_EXIT = 1 // { void|sys||exit(int rval); } - SYS_FORK = 2 // { int|sys||fork(void); } - SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } - SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } - SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } - SYS_CLOSE = 6 // { int|sys||close(int fd); } - SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } - SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } - SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } - SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } - SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } - SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } - SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } - SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } - SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } - SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } - SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } - SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } - SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } - SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } - SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } - SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } - SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } - SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } - SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } - SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } - SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } - SYS_SYNC = 36 // { void|sys||sync(void); } - SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } - SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } - SYS_DUP = 41 // { int|sys||dup(int fd); } - SYS_PIPE = 42 // { int|sys||pipe(void); } - SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } - SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } - SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } - SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } - SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } - SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } - SYS_ACCT = 51 // { int|sys||acct(const char *path); } - SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } - SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } - SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } - SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } - SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } - SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } - SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } - SYS_VFORK = 66 // { int|sys||vfork(void); } - SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } - SYS_SSTK = 70 // { int|sys||sstk(int incr); } - SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } - SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } - SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } - SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } - SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } - SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } - SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } - SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } - SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } - SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } - SYS_FSYNC = 95 // { int|sys||fsync(int fd); } - SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } - SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } - SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } - SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } - SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } - SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } - SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } - SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } - SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } - SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } - SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } - SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } - SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } - SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } - SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } - SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } - SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } - SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } - SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } - SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } - SYS_SETSID = 147 // { int|sys||setsid(void); } - SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } - SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } - SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } - SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } - SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } - SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } - SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } - SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } - SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } - SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } - SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } - SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } - SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } - SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } - SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } - SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } - SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } - SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } - SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } - SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } - SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } - SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } - SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } - SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } - SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } - SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } - SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } - SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } - SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } - SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } - SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } - SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } - SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } - SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } - SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } - SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } - SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } - SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } - SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } - SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } - SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } - SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } - SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } - SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } - SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } - SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } - SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } - SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } - SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } - SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } - SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } - SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } - SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } - SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } - SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } - SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } - SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } - SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } - SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } - SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } - SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } - SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } - SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } - SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } - SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } - SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } - SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } - SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } - SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } - SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } - SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } - SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } - SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } - SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } - SYS_KQUEUE = 344 // { int|sys||kqueue(void); } - SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } - SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } - SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } - SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } - SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } - SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } - SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } - SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } - SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } - SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } - SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } - SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } - SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } - SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } - SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } - SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } - SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } - SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } - SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } - SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } - SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } - SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } - SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } - SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } - SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } - SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } - SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } - SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } - SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } - SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } - SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } - SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } - SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } - SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } - SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } - SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } - SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } - SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } - SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } - SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } - SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } - SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } - SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } - SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } - SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } - SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } - SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } - SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } - SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } - SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } - SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } - SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } - SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } - SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } - SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } - SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } - SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } - SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } - SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } - SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } - SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } - SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } - SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } - SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } - SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } - SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } - SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } - SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } - SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } - SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } - SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } - SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } - SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } - SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } - SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } - SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } - SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } - SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } - SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } - SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } - SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } - SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } - SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } - SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } - SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } - SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } - SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } - SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } - SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } - SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } - SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } - SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } - SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } - SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } - SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } - SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } - SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } - SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } - SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } - SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_arm.go deleted file mode 100644 index 612ba662cb2..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_netbsd_arm.go +++ /dev/null @@ -1,273 +0,0 @@ -// mksysnum_netbsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build arm,netbsd - -package unix - -const ( - SYS_EXIT = 1 // { void|sys||exit(int rval); } - SYS_FORK = 2 // { int|sys||fork(void); } - SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } - SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } - SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } - SYS_CLOSE = 6 // { int|sys||close(int fd); } - SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } - SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } - SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } - SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } - SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } - SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } - SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } - SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } - SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } - SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } - SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } - SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } - SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } - SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } - SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } - SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } - SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } - SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } - SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } - SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } - SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } - SYS_SYNC = 36 // { void|sys||sync(void); } - SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } - SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } - SYS_DUP = 41 // { int|sys||dup(int fd); } - SYS_PIPE = 42 // { int|sys||pipe(void); } - SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } - SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } - SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } - SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } - SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } - SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } - SYS_ACCT = 51 // { int|sys||acct(const char *path); } - SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } - SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } - SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } - SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } - SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } - SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } - SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } - SYS_VFORK = 66 // { int|sys||vfork(void); } - SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } - SYS_SSTK = 70 // { int|sys||sstk(int incr); } - SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } - SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } - SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } - SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } - SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } - SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } - SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } - SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } - SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } - SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } - SYS_FSYNC = 95 // { int|sys||fsync(int fd); } - SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } - SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } - SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } - SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } - SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } - SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } - SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } - SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } - SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } - SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } - SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } - SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } - SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } - SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } - SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } - SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } - SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } - SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } - SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } - SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } - SYS_SETSID = 147 // { int|sys||setsid(void); } - SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } - SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } - SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } - SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } - SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } - SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } - SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } - SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } - SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } - SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } - SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } - SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } - SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } - SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } - SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } - SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } - SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } - SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } - SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } - SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } - SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } - SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } - SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } - SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } - SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } - SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } - SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } - SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } - SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } - SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } - SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } - SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } - SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } - SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } - SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } - SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } - SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } - SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } - SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } - SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } - SYS_MINHERIT = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); } - SYS_LCHMOD = 274 // { int|sys||lchmod(const char *path, mode_t mode); } - SYS_LCHOWN = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); } - SYS___POSIX_CHOWN = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); } - SYS___POSIX_FCHOWN = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); } - SYS___POSIX_LCHOWN = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); } - SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } - SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } - SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } - SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } - SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } - SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } - SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } - SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } - SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } - SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } - SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } - SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } - SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } - SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } - SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } - SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } - SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } - SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } - SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } - SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } - SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } - SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } - SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } - SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } - SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } - SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } - SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } - SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } - SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } - SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } - SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } - SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } - SYS_KQUEUE = 344 // { int|sys||kqueue(void); } - SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } - SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } - SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } - SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } - SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } - SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } - SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } - SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } - SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } - SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } - SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } - SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } - SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } - SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } - SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } - SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } - SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } - SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } - SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } - SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } - SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } - SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } - SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } - SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } - SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } - SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } - SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } - SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } - SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } - SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } - SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } - SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } - SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } - SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } - SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } - SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } - SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } - SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } - SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } - SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } - SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } - SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } - SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } - SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } - SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } - SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } - SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } - SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } - SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } - SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } - SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } - SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } - SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } - SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } - SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } - SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } - SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } - SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } - SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } - SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } - SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } - SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } - SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } - SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } - SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } - SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } - SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } - SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } - SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } - SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } - SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } - SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } - SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } - SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } - SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } - SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } - SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } - SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } - SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } - SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } - SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } - SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } - SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } - SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } - SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } - SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } - SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } - SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } - SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } - SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } - SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } - SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } - SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } - SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } - SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } - SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } - SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } - SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } - SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } - SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_openbsd_386.go deleted file mode 100644 index 3e8ce2a1ddf..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_openbsd_386.go +++ /dev/null @@ -1,207 +0,0 @@ -// mksysnum_openbsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build 386,openbsd - -package unix - -const ( - SYS_EXIT = 1 // { void sys_exit(int rval); } - SYS_FORK = 2 // { int sys_fork(void); } - SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } - SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, \ - SYS_OPEN = 5 // { int sys_open(const char *path, \ - SYS_CLOSE = 6 // { int sys_close(int fd); } - SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, \ - SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } - SYS_UNLINK = 10 // { int sys_unlink(const char *path); } - SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, \ - SYS_CHDIR = 12 // { int sys_chdir(const char *path); } - SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } - SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, \ - SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } - SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, \ - SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break - SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } - SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, \ - SYS_GETPID = 20 // { pid_t sys_getpid(void); } - SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, \ - SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } - SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t sys_getuid(void); } - SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } - SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ - SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, \ - SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ - SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, \ - SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, \ - SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, \ - SYS_ACCESS = 33 // { int sys_access(const char *path, int flags); } - SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } - SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } - SYS_SYNC = 36 // { void sys_sync(void); } - SYS_KILL = 37 // { int sys_kill(int pid, int signum); } - SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } - SYS_GETPPID = 39 // { pid_t sys_getppid(void); } - SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } - SYS_DUP = 41 // { int sys_dup(int fd); } - SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, \ - SYS_GETEGID = 43 // { gid_t sys_getegid(void); } - SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, \ - SYS_SIGACTION = 46 // { int sys_sigaction(int signum, \ - SYS_GETGID = 47 // { gid_t sys_getgid(void); } - SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } - SYS_GETLOGIN = 49 // { int sys_getlogin(char *namebuf, u_int namelen); } - SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } - SYS_ACCT = 51 // { int sys_acct(const char *path); } - SYS_SIGPENDING = 52 // { int sys_sigpending(void); } - SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } - SYS_IOCTL = 54 // { int sys_ioctl(int fd, \ - SYS_REBOOT = 55 // { int sys_reboot(int opt); } - SYS_REVOKE = 56 // { int sys_revoke(const char *path); } - SYS_SYMLINK = 57 // { int sys_symlink(const char *path, \ - SYS_READLINK = 58 // { int sys_readlink(const char *path, char *buf, \ - SYS_EXECVE = 59 // { int sys_execve(const char *path, \ - SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } - SYS_CHROOT = 61 // { int sys_chroot(const char *path); } - SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, \ - SYS_STATFS = 63 // { int sys_statfs(const char *path, \ - SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, \ - SYS_VFORK = 66 // { int sys_vfork(void); } - SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, \ - SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, \ - SYS_SETITIMER = 69 // { int sys_setitimer(int which, \ - SYS_GETITIMER = 70 // { int sys_getitimer(int which, \ - SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, \ - SYS_KEVENT = 72 // { int sys_kevent(int fd, \ - SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, \ - SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, \ - SYS_UTIMES = 76 // { int sys_utimes(const char *path, \ - SYS_FUTIMES = 77 // { int sys_futimes(int fd, \ - SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, \ - SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, \ - SYS_GETPGRP = 81 // { int sys_getpgrp(void); } - SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, int pgid); } - SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, \ - SYS_FUTIMENS = 85 // { int sys_futimens(int fd, \ - SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, \ - SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, \ - SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } - SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, \ - SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } - SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, \ - SYS_FSYNC = 95 // { int sys_fsync(int fd); } - SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } - SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } - SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, \ - SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } - SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } - SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } - SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, \ - SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } - SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, \ - SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \ - SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } - SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { ssize_t sys_readv(int fd, \ - SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, \ - SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } - SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } - SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } - SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } - SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } - SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } - SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } - SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, \ - SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, \ - SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } - SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } - SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, \ - SYS_SETSID = 147 // { int sys_setsid(void); } - SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, \ - SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } - SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } - SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } - SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, \ - SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, \ - SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } - SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } - SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } - SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } - SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } - SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } - SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, \ - SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, \ - SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, \ - SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \ - SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, \ - SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } - SYS___SYSCTL = 202 // { int sys___sysctl(const int *name, u_int namelen, \ - SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } - SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } - SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, \ - SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } - SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } - SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \ - SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \ - SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, \ - SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } - SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \ - SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253 // { int sys_issetugid(void); } - SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } - SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } - SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } - SYS_PIPE = 263 // { int sys_pipe(int *fdp); } - SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } - SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, \ - SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, \ - SYS_KQUEUE = 269 // { int sys_kqueue(void); } - SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } - SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } - SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, \ - SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, \ - SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, \ - SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, \ - SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, \ - SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } - SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, \ - SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } - SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, \ - SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, \ - SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, \ - SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, \ - SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, \ - SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } - SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } - SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, \ - SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } - SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, \ - SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } - SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, \ - SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } - SYS_GETRTABLE = 311 // { int sys_getrtable(void); } - SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, \ - SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, \ - SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, \ - SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, \ - SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, \ - SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, \ - SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, \ - SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, \ - SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, \ - SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, \ - SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, \ - SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, \ - SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } - SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go deleted file mode 100644 index bd28146ddd5..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go +++ /dev/null @@ -1,207 +0,0 @@ -// mksysnum_openbsd.pl -// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT - -// +build amd64,openbsd - -package unix - -const ( - SYS_EXIT = 1 // { void sys_exit(int rval); } - SYS_FORK = 2 // { int sys_fork(void); } - SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } - SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, \ - SYS_OPEN = 5 // { int sys_open(const char *path, \ - SYS_CLOSE = 6 // { int sys_close(int fd); } - SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, \ - SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } - SYS_UNLINK = 10 // { int sys_unlink(const char *path); } - SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, \ - SYS_CHDIR = 12 // { int sys_chdir(const char *path); } - SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } - SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, \ - SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } - SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, \ - SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break - SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } - SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, \ - SYS_GETPID = 20 // { pid_t sys_getpid(void); } - SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, \ - SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } - SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } - SYS_GETUID = 24 // { uid_t sys_getuid(void); } - SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } - SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ - SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ - SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, \ - SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ - SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, \ - SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, \ - SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, \ - SYS_ACCESS = 33 // { int sys_access(const char *path, int flags); } - SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } - SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } - SYS_SYNC = 36 // { void sys_sync(void); } - SYS_KILL = 37 // { int sys_kill(int pid, int signum); } - SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } - SYS_GETPPID = 39 // { pid_t sys_getppid(void); } - SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } - SYS_DUP = 41 // { int sys_dup(int fd); } - SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, \ - SYS_GETEGID = 43 // { gid_t sys_getegid(void); } - SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, \ - SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, \ - SYS_SIGACTION = 46 // { int sys_sigaction(int signum, \ - SYS_GETGID = 47 // { gid_t sys_getgid(void); } - SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } - SYS_GETLOGIN = 49 // { int sys_getlogin(char *namebuf, u_int namelen); } - SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } - SYS_ACCT = 51 // { int sys_acct(const char *path); } - SYS_SIGPENDING = 52 // { int sys_sigpending(void); } - SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } - SYS_IOCTL = 54 // { int sys_ioctl(int fd, \ - SYS_REBOOT = 55 // { int sys_reboot(int opt); } - SYS_REVOKE = 56 // { int sys_revoke(const char *path); } - SYS_SYMLINK = 57 // { int sys_symlink(const char *path, \ - SYS_READLINK = 58 // { int sys_readlink(const char *path, char *buf, \ - SYS_EXECVE = 59 // { int sys_execve(const char *path, \ - SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } - SYS_CHROOT = 61 // { int sys_chroot(const char *path); } - SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, \ - SYS_STATFS = 63 // { int sys_statfs(const char *path, \ - SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } - SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, \ - SYS_VFORK = 66 // { int sys_vfork(void); } - SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, \ - SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, \ - SYS_SETITIMER = 69 // { int sys_setitimer(int which, \ - SYS_GETITIMER = 70 // { int sys_getitimer(int which, \ - SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, \ - SYS_KEVENT = 72 // { int sys_kevent(int fd, \ - SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } - SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, \ - SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, \ - SYS_UTIMES = 76 // { int sys_utimes(const char *path, \ - SYS_FUTIMES = 77 // { int sys_futimes(int fd, \ - SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, \ - SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, \ - SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, \ - SYS_GETPGRP = 81 // { int sys_getpgrp(void); } - SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, int pgid); } - SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, \ - SYS_FUTIMENS = 85 // { int sys_futimens(int fd, \ - SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, \ - SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, \ - SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, \ - SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } - SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, \ - SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } - SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, \ - SYS_FSYNC = 95 // { int sys_fsync(int fd); } - SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } - SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } - SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, \ - SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } - SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } - SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } - SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, \ - SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, \ - SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } - SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, \ - SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \ - SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } - SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, \ - SYS_READV = 120 // { ssize_t sys_readv(int fd, \ - SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, \ - SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } - SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } - SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } - SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } - SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } - SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } - SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } - SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, \ - SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } - SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, \ - SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } - SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } - SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, \ - SYS_SETSID = 147 // { int sys_setsid(void); } - SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, \ - SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } - SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } - SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } - SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, \ - SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, \ - SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } - SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } - SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } - SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } - SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } - SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } - SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, \ - SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, \ - SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, \ - SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \ - SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, \ - SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } - SYS___SYSCTL = 202 // { int sys___sysctl(const int *name, u_int namelen, \ - SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } - SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } - SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } - SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, \ - SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } - SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } - SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \ - SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \ - SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, \ - SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } - SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \ - SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \ - SYS_ISSETUGID = 253 // { int sys_issetugid(void); } - SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } - SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } - SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } - SYS_PIPE = 263 // { int sys_pipe(int *fdp); } - SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } - SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, \ - SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, \ - SYS_KQUEUE = 269 // { int sys_kqueue(void); } - SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } - SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } - SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, \ - SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, \ - SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, \ - SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, \ - SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, \ - SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } - SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, \ - SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } - SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, \ - SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, \ - SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, \ - SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, \ - SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, \ - SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } - SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } - SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, \ - SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } - SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, \ - SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } - SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, \ - SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } - SYS_GETRTABLE = 311 // { int sys_getrtable(void); } - SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, \ - SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, \ - SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, \ - SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, \ - SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, \ - SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, \ - SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, \ - SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, \ - SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, \ - SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, \ - SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, \ - SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, \ - SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } - SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_solaris_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_solaris_amd64.go deleted file mode 100644 index c7086598590..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/zsysnum_solaris_amd64.go +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build amd64,solaris - -package unix - -// TODO(aram): remove these before Go 1.3. -const ( - SYS_EXECVE = 59 - SYS_FCNTL = 62 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_386.go deleted file mode 100644 index 2de1d44e281..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_386.go +++ /dev/null @@ -1,447 +0,0 @@ -// +build 386,darwin -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_darwin.go - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int32 - Nsec int32 -} - -type Timeval struct { - Sec int32 - Usec int32 -} - -type Timeval32 struct{} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev int32 - Mode uint16 - Nlink uint16 - Ino uint64 - Uid uint32 - Gid uint32 - Rdev int32 - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Birthtimespec Timespec - Size int64 - Blocks int64 - Blksize int32 - Flags uint32 - Gen uint32 - Lspare int32 - Qspare [2]int64 -} - -type Statfs_t struct { - Bsize uint32 - Iosize int32 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Owner uint32 - Type uint32 - Flags uint32 - Fssubtype uint32 - Fstypename [16]int8 - Mntonname [1024]int8 - Mntfromname [1024]int8 - Reserved [8]uint32 -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Fstore_t struct { - Flags uint32 - Posmode int32 - Offset int64 - Length int64 - Bytesalloc int64 -} - -type Radvisory_t struct { - Offset int64 - Count int32 -} - -type Fbootstraptransfer_t struct { - Offset int64 - Length uint32 - Buffer *byte -} - -type Log2phys_t struct { - Flags uint32 - Contigbytes int64 - Devoffset int64 -} - -type Fsid struct { - Val [2]int32 -} - -type Dirent struct { - Ino uint64 - Seekoff uint64 - Reclen uint16 - Namlen uint16 - Type uint8 - Name [1024]int8 - Pad_cgo_0 [3]byte -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen int32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet4Pktinfo struct { - Ifindex uint32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x14 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint32 - Filter int16 - Flags uint16 - Fflags uint32 - Data int32 - Udata *byte -} - -type FdSet struct { - Bits [32]int32 -} - -const ( - SizeofIfMsghdr = 0x70 - SizeofIfData = 0x60 - SizeofIfaMsghdr = 0x14 - SizeofIfmaMsghdr = 0x10 - SizeofIfmaMsghdr2 = 0x14 - SizeofRtMsghdr = 0x5c - SizeofRtMetrics = 0x38 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type IfData struct { - Type uint8 - Typelen uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Recvquota uint8 - Xmitquota uint8 - Unused1 uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Recvtiming uint32 - Xmittiming uint32 - Lastchange Timeval - Unused2 uint32 - Hwassist uint32 - Reserved1 uint32 - Reserved2 uint32 -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type IfmaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte -} - -type IfmaMsghdr2 struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Refcount int32 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint32 - Mtu uint32 - Hopcount uint32 - Expire int32 - Recvpipe uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Pksent uint32 - Filler [4]uint32 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfProgram = 0x8 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfProgram struct { - Len uint32 - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp Timeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_amd64.go deleted file mode 100644 index 044657878c8..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_amd64.go +++ /dev/null @@ -1,462 +0,0 @@ -// +build amd64,darwin -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_darwin.go - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int32 - Pad_cgo_0 [4]byte -} - -type Timeval32 struct { - Sec int32 - Usec int32 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev int32 - Mode uint16 - Nlink uint16 - Ino uint64 - Uid uint32 - Gid uint32 - Rdev int32 - Pad_cgo_0 [4]byte - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Birthtimespec Timespec - Size int64 - Blocks int64 - Blksize int32 - Flags uint32 - Gen uint32 - Lspare int32 - Qspare [2]int64 -} - -type Statfs_t struct { - Bsize uint32 - Iosize int32 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Owner uint32 - Type uint32 - Flags uint32 - Fssubtype uint32 - Fstypename [16]int8 - Mntonname [1024]int8 - Mntfromname [1024]int8 - Reserved [8]uint32 -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Fstore_t struct { - Flags uint32 - Posmode int32 - Offset int64 - Length int64 - Bytesalloc int64 -} - -type Radvisory_t struct { - Offset int64 - Count int32 - Pad_cgo_0 [4]byte -} - -type Fbootstraptransfer_t struct { - Offset int64 - Length uint64 - Buffer *byte -} - -type Log2phys_t struct { - Flags uint32 - Pad_cgo_0 [8]byte - Pad_cgo_1 [8]byte -} - -type Fsid struct { - Val [2]int32 -} - -type Dirent struct { - Ino uint64 - Seekoff uint64 - Reclen uint16 - Namlen uint16 - Type uint8 - Name [1024]int8 - Pad_cgo_0 [3]byte -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen int32 - Pad_cgo_1 [4]byte - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet4Pktinfo struct { - Ifindex uint32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x14 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x30 - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint64 - Filter int16 - Flags uint16 - Fflags uint32 - Data int64 - Udata *byte -} - -type FdSet struct { - Bits [32]int32 -} - -const ( - SizeofIfMsghdr = 0x70 - SizeofIfData = 0x60 - SizeofIfaMsghdr = 0x14 - SizeofIfmaMsghdr = 0x10 - SizeofIfmaMsghdr2 = 0x14 - SizeofRtMsghdr = 0x5c - SizeofRtMetrics = 0x38 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type IfData struct { - Type uint8 - Typelen uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Recvquota uint8 - Xmitquota uint8 - Unused1 uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Recvtiming uint32 - Xmittiming uint32 - Lastchange Timeval32 - Unused2 uint32 - Hwassist uint32 - Reserved1 uint32 - Reserved2 uint32 -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type IfmaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte -} - -type IfmaMsghdr2 struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Refcount int32 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint32 - Mtu uint32 - Hopcount uint32 - Expire int32 - Recvpipe uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Pksent uint32 - Filler [4]uint32 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfProgram = 0x10 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfProgram struct { - Len uint32 - Pad_cgo_0 [4]byte - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp Timeval32 - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type Termios struct { - Iflag uint64 - Oflag uint64 - Cflag uint64 - Lflag uint64 - Cc [20]uint8 - Pad_cgo_0 [4]byte - Ispeed uint64 - Ospeed uint64 -} - -const ( - AT_FDCWD = -0x2 - AT_SYMLINK_NOFOLLOW = 0x20 -) diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_arm.go deleted file mode 100644 index 66df363ce5b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_arm.go +++ /dev/null @@ -1,449 +0,0 @@ -// NOTE: cgo can't generate struct Stat_t and struct Statfs_t yet -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_darwin.go - -// +build arm,darwin - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int32 - Nsec int32 -} - -type Timeval struct { - Sec int32 - Usec int32 -} - -type Timeval32 [0]byte - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev int32 - Mode uint16 - Nlink uint16 - Ino uint64 - Uid uint32 - Gid uint32 - Rdev int32 - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Birthtimespec Timespec - Size int64 - Blocks int64 - Blksize int32 - Flags uint32 - Gen uint32 - Lspare int32 - Qspare [2]int64 -} - -type Statfs_t struct { - Bsize uint32 - Iosize int32 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Owner uint32 - Type uint32 - Flags uint32 - Fssubtype uint32 - Fstypename [16]int8 - Mntonname [1024]int8 - Mntfromname [1024]int8 - Reserved [8]uint32 -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Fstore_t struct { - Flags uint32 - Posmode int32 - Offset int64 - Length int64 - Bytesalloc int64 -} - -type Radvisory_t struct { - Offset int64 - Count int32 -} - -type Fbootstraptransfer_t struct { - Offset int64 - Length uint32 - Buffer *byte -} - -type Log2phys_t struct { - Flags uint32 - Contigbytes int64 - Devoffset int64 -} - -type Fsid struct { - Val [2]int32 -} - -type Dirent struct { - Ino uint64 - Seekoff uint64 - Reclen uint16 - Namlen uint16 - Type uint8 - Name [1024]int8 - Pad_cgo_0 [3]byte -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen int32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet4Pktinfo struct { - Ifindex uint32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x14 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint32 - Filter int16 - Flags uint16 - Fflags uint32 - Data int32 - Udata *byte -} - -type FdSet struct { - Bits [32]int32 -} - -const ( - SizeofIfMsghdr = 0x70 - SizeofIfData = 0x60 - SizeofIfaMsghdr = 0x14 - SizeofIfmaMsghdr = 0x10 - SizeofIfmaMsghdr2 = 0x14 - SizeofRtMsghdr = 0x5c - SizeofRtMetrics = 0x38 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type IfData struct { - Type uint8 - Typelen uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Recvquota uint8 - Xmitquota uint8 - Unused1 uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Recvtiming uint32 - Xmittiming uint32 - Lastchange Timeval - Unused2 uint32 - Hwassist uint32 - Reserved1 uint32 - Reserved2 uint32 -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type IfmaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte -} - -type IfmaMsghdr2 struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Refcount int32 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint32 - Mtu uint32 - Hopcount uint32 - Expire int32 - Recvpipe uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Pksent uint32 - Filler [4]uint32 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfProgram = 0x8 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfProgram struct { - Len uint32 - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp Timeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_arm64.go deleted file mode 100644 index 85d56eabd3f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_darwin_arm64.go +++ /dev/null @@ -1,457 +0,0 @@ -// +build arm64,darwin -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_darwin.go - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int32 - Pad_cgo_0 [4]byte -} - -type Timeval32 struct { - Sec int32 - Usec int32 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev int32 - Mode uint16 - Nlink uint16 - Ino uint64 - Uid uint32 - Gid uint32 - Rdev int32 - Pad_cgo_0 [4]byte - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Birthtimespec Timespec - Size int64 - Blocks int64 - Blksize int32 - Flags uint32 - Gen uint32 - Lspare int32 - Qspare [2]int64 -} - -type Statfs_t struct { - Bsize uint32 - Iosize int32 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Owner uint32 - Type uint32 - Flags uint32 - Fssubtype uint32 - Fstypename [16]int8 - Mntonname [1024]int8 - Mntfromname [1024]int8 - Reserved [8]uint32 -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Fstore_t struct { - Flags uint32 - Posmode int32 - Offset int64 - Length int64 - Bytesalloc int64 -} - -type Radvisory_t struct { - Offset int64 - Count int32 - Pad_cgo_0 [4]byte -} - -type Fbootstraptransfer_t struct { - Offset int64 - Length uint64 - Buffer *byte -} - -type Log2phys_t struct { - Flags uint32 - Pad_cgo_0 [8]byte - Pad_cgo_1 [8]byte -} - -type Fsid struct { - Val [2]int32 -} - -type Dirent struct { - Ino uint64 - Seekoff uint64 - Reclen uint16 - Namlen uint16 - Type uint8 - Name [1024]int8 - Pad_cgo_0 [3]byte -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen int32 - Pad_cgo_1 [4]byte - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet4Pktinfo struct { - Ifindex uint32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x14 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x30 - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint64 - Filter int16 - Flags uint16 - Fflags uint32 - Data int64 - Udata *byte -} - -type FdSet struct { - Bits [32]int32 -} - -const ( - SizeofIfMsghdr = 0x70 - SizeofIfData = 0x60 - SizeofIfaMsghdr = 0x14 - SizeofIfmaMsghdr = 0x10 - SizeofIfmaMsghdr2 = 0x14 - SizeofRtMsghdr = 0x5c - SizeofRtMetrics = 0x38 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type IfData struct { - Type uint8 - Typelen uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Recvquota uint8 - Xmitquota uint8 - Unused1 uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Recvtiming uint32 - Xmittiming uint32 - Lastchange Timeval32 - Unused2 uint32 - Hwassist uint32 - Reserved1 uint32 - Reserved2 uint32 -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type IfmaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte -} - -type IfmaMsghdr2 struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Refcount int32 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint32 - Mtu uint32 - Hopcount uint32 - Expire int32 - Recvpipe uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Pksent uint32 - Filler [4]uint32 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfProgram = 0x10 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfProgram struct { - Len uint32 - Pad_cgo_0 [4]byte - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp Timeval32 - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type Termios struct { - Iflag uint64 - Oflag uint64 - Cflag uint64 - Lflag uint64 - Cc [20]uint8 - Pad_cgo_0 [4]byte - Ispeed uint64 - Ospeed uint64 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_dragonfly_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_dragonfly_386.go deleted file mode 100644 index b7e7ff08865..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_dragonfly_386.go +++ /dev/null @@ -1,437 +0,0 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_dragonfly.go - -// +build 386,dragonfly - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int32 - Nsec int32 -} - -type Timeval struct { - Sec int32 - Usec int32 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur int64 - Max int64 -} - -type _Gid_t uint32 - -const ( - S_IFMT = 0xf000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -type Stat_t struct { - Ino uint64 - Nlink uint32 - Dev uint32 - Mode uint16 - Padding1 uint16 - Uid uint32 - Gid uint32 - Rdev uint32 - Atim Timespec - Mtim Timespec - Ctim Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - Lspare int32 - Qspare1 int64 - Qspare2 int64 -} - -type Statfs_t struct { - Spare2 int32 - Bsize int32 - Iosize int32 - Blocks int32 - Bfree int32 - Bavail int32 - Files int32 - Ffree int32 - Fsid Fsid - Owner uint32 - Type int32 - Flags int32 - Syncwrites int32 - Asyncwrites int32 - Fstypename [16]int8 - Mntonname [80]int8 - Syncreads int32 - Asyncreads int32 - Spares1 int16 - Mntfromname [80]int8 - Spares2 int16 - Spare [2]int32 -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Dirent struct { - Fileno uint64 - Namlen uint16 - Type uint8 - Unused1 uint8 - Unused2 uint32 - Name [256]int8 -} - -type Fsid struct { - Val [2]int32 -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 - Rcf uint16 - Route [16]uint16 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen int32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x36 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint32 - Filter int16 - Flags uint16 - Fflags uint32 - Data int32 - Udata *byte -} - -type FdSet struct { - Bits [32]uint32 -} - -const ( - SizeofIfMsghdr = 0x68 - SizeofIfData = 0x58 - SizeofIfaMsghdr = 0x14 - SizeofIfmaMsghdr = 0x10 - SizeofIfAnnounceMsghdr = 0x18 - SizeofRtMsghdr = 0x5c - SizeofRtMetrics = 0x38 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type IfData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Recvquota uint8 - Xmitquota uint8 - Pad_cgo_0 [2]byte - Mtu uint32 - Metric uint32 - Link_state uint32 - Baudrate uint64 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Hwassist uint32 - Unused uint32 - Lastchange Timeval -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type IfmaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Name [16]int8 - What uint16 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint32 - Mtu uint32 - Pksent uint32 - Expire uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Recvpipe uint32 - Hopcount uint32 - Mssopt uint16 - Pad uint16 - Msl uint32 - Iwmaxsegs uint32 - Iwcapsegs uint32 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfProgram = 0x8 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfProgram struct { - Len uint32 - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp Timeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go deleted file mode 100644 index 8a6f4e1ce3f..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go +++ /dev/null @@ -1,443 +0,0 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_dragonfly.go - -// +build amd64,dragonfly - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int64 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur int64 - Max int64 -} - -type _Gid_t uint32 - -const ( - S_IFMT = 0xf000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -type Stat_t struct { - Ino uint64 - Nlink uint32 - Dev uint32 - Mode uint16 - Padding1 uint16 - Uid uint32 - Gid uint32 - Rdev uint32 - Atim Timespec - Mtim Timespec - Ctim Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - Lspare int32 - Qspare1 int64 - Qspare2 int64 -} - -type Statfs_t struct { - Spare2 int64 - Bsize int64 - Iosize int64 - Blocks int64 - Bfree int64 - Bavail int64 - Files int64 - Ffree int64 - Fsid Fsid - Owner uint32 - Type int32 - Flags int32 - Pad_cgo_0 [4]byte - Syncwrites int64 - Asyncwrites int64 - Fstypename [16]int8 - Mntonname [80]int8 - Syncreads int64 - Asyncreads int64 - Spares1 int16 - Mntfromname [80]int8 - Spares2 int16 - Pad_cgo_1 [4]byte - Spare [2]int64 -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Dirent struct { - Fileno uint64 - Namlen uint16 - Type uint8 - Unused1 uint8 - Unused2 uint32 - Name [256]int8 -} - -type Fsid struct { - Val [2]int32 -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 - Rcf uint16 - Route [16]uint16 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen int32 - Pad_cgo_1 [4]byte - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x36 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x30 - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint64 - Filter int16 - Flags uint16 - Fflags uint32 - Data int64 - Udata *byte -} - -type FdSet struct { - Bits [16]uint64 -} - -const ( - SizeofIfMsghdr = 0xb0 - SizeofIfData = 0xa0 - SizeofIfaMsghdr = 0x14 - SizeofIfmaMsghdr = 0x10 - SizeofIfAnnounceMsghdr = 0x18 - SizeofRtMsghdr = 0x98 - SizeofRtMetrics = 0x70 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type IfData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Recvquota uint8 - Xmitquota uint8 - Pad_cgo_0 [2]byte - Mtu uint64 - Metric uint64 - Link_state uint64 - Baudrate uint64 - Ipackets uint64 - Ierrors uint64 - Opackets uint64 - Oerrors uint64 - Collisions uint64 - Ibytes uint64 - Obytes uint64 - Imcasts uint64 - Omcasts uint64 - Iqdrops uint64 - Noproto uint64 - Hwassist uint64 - Unused uint64 - Lastchange Timeval -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type IfmaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Name [16]int8 - What uint16 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits uint64 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint64 - Mtu uint64 - Pksent uint64 - Expire uint64 - Sendpipe uint64 - Ssthresh uint64 - Rtt uint64 - Rttvar uint64 - Recvpipe uint64 - Hopcount uint64 - Mssopt uint16 - Pad uint16 - Pad_cgo_0 [4]byte - Msl uint64 - Iwmaxsegs uint64 - Iwcapsegs uint64 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfProgram = 0x10 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x20 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfProgram struct { - Len uint32 - Pad_cgo_0 [4]byte - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp Timeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [6]byte -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_386.go deleted file mode 100644 index 8cf30947b41..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_386.go +++ /dev/null @@ -1,502 +0,0 @@ -// +build 386,freebsd -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_freebsd.go - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int32 - Nsec int32 -} - -type Timeval struct { - Sec int32 - Usec int32 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur int64 - Max int64 -} - -type _Gid_t uint32 - -const ( - S_IFMT = 0xf000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -type Stat_t struct { - Dev uint32 - Ino uint32 - Mode uint16 - Nlink uint16 - Uid uint32 - Gid uint32 - Rdev uint32 - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - Lspare int32 - Birthtimespec Timespec - Pad_cgo_0 [8]byte -} - -type Statfs_t struct { - Version uint32 - Type uint32 - Flags uint64 - Bsize uint64 - Iosize uint64 - Blocks uint64 - Bfree uint64 - Bavail int64 - Files uint64 - Ffree int64 - Syncwrites uint64 - Asyncwrites uint64 - Syncreads uint64 - Asyncreads uint64 - Spare [10]uint64 - Namemax uint32 - Owner uint32 - Fsid Fsid - Charspare [80]int8 - Fstypename [16]int8 - Mntfromname [88]int8 - Mntonname [88]int8 -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 - Sysid int32 -} - -type Dirent struct { - Fileno uint32 - Reclen uint16 - Type uint8 - Namlen uint8 - Name [256]int8 -} - -type Fsid struct { - Val [2]int32 -} - -const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 -) - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [46]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen int32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x36 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint32 - Filter int16 - Flags uint16 - Fflags uint32 - Data int32 - Udata *byte -} - -type FdSet struct { - X__fds_bits [32]uint32 -} - -const ( - sizeofIfMsghdr = 0x64 - SizeofIfMsghdr = 0x60 - sizeofIfData = 0x54 - SizeofIfData = 0x50 - SizeofIfaMsghdr = 0x14 - SizeofIfmaMsghdr = 0x10 - SizeofIfAnnounceMsghdr = 0x18 - SizeofRtMsghdr = 0x5c - SizeofRtMetrics = 0x38 -) - -type ifMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data ifData -} - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type ifData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Vhid uint8 - Baudrate_pf uint8 - Datalen uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Hwassist uint64 - Epoch int32 - Lastchange Timeval -} - -type IfData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Spare_char1 uint8 - Spare_char2 uint8 - Datalen uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Hwassist uint32 - Epoch int32 - Lastchange Timeval -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type IfmaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Name [16]int8 - What uint16 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Fmask int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint32 - Mtu uint32 - Hopcount uint32 - Expire uint32 - Recvpipe uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Pksent uint32 - Weight uint32 - Filler [3]uint32 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfZbuf = 0xc - SizeofBpfProgram = 0x8 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 - SizeofBpfZbufHeader = 0x20 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfZbuf struct { - Bufa *byte - Bufb *byte - Buflen uint32 -} - -type BpfProgram struct { - Len uint32 - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp Timeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type BpfZbufHeader struct { - Kernel_gen uint32 - Kernel_len uint32 - User_gen uint32 - X_bzh_pad [5]uint32 -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_amd64.go deleted file mode 100644 index e5feb207be6..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_amd64.go +++ /dev/null @@ -1,505 +0,0 @@ -// +build amd64,freebsd -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_freebsd.go - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int64 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur int64 - Max int64 -} - -type _Gid_t uint32 - -const ( - S_IFMT = 0xf000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -type Stat_t struct { - Dev uint32 - Ino uint32 - Mode uint16 - Nlink uint16 - Uid uint32 - Gid uint32 - Rdev uint32 - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - Lspare int32 - Birthtimespec Timespec -} - -type Statfs_t struct { - Version uint32 - Type uint32 - Flags uint64 - Bsize uint64 - Iosize uint64 - Blocks uint64 - Bfree uint64 - Bavail int64 - Files uint64 - Ffree int64 - Syncwrites uint64 - Asyncwrites uint64 - Syncreads uint64 - Asyncreads uint64 - Spare [10]uint64 - Namemax uint32 - Owner uint32 - Fsid Fsid - Charspare [80]int8 - Fstypename [16]int8 - Mntfromname [88]int8 - Mntonname [88]int8 -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 - Sysid int32 - Pad_cgo_0 [4]byte -} - -type Dirent struct { - Fileno uint32 - Reclen uint16 - Type uint8 - Namlen uint8 - Name [256]int8 -} - -type Fsid struct { - Val [2]int32 -} - -const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 -) - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [46]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen int32 - Pad_cgo_1 [4]byte - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x36 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x30 - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint64 - Filter int16 - Flags uint16 - Fflags uint32 - Data int64 - Udata *byte -} - -type FdSet struct { - X__fds_bits [16]uint64 -} - -const ( - sizeofIfMsghdr = 0xa8 - SizeofIfMsghdr = 0xa8 - sizeofIfData = 0x98 - SizeofIfData = 0x98 - SizeofIfaMsghdr = 0x14 - SizeofIfmaMsghdr = 0x10 - SizeofIfAnnounceMsghdr = 0x18 - SizeofRtMsghdr = 0x98 - SizeofRtMetrics = 0x70 -) - -type ifMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data ifData -} - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type ifData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Vhid uint8 - Baudrate_pf uint8 - Datalen uint8 - Mtu uint64 - Metric uint64 - Baudrate uint64 - Ipackets uint64 - Ierrors uint64 - Opackets uint64 - Oerrors uint64 - Collisions uint64 - Ibytes uint64 - Obytes uint64 - Imcasts uint64 - Omcasts uint64 - Iqdrops uint64 - Noproto uint64 - Hwassist uint64 - Epoch int64 - Lastchange Timeval -} - -type IfData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Spare_char1 uint8 - Spare_char2 uint8 - Datalen uint8 - Mtu uint64 - Metric uint64 - Baudrate uint64 - Ipackets uint64 - Ierrors uint64 - Opackets uint64 - Oerrors uint64 - Collisions uint64 - Ibytes uint64 - Obytes uint64 - Imcasts uint64 - Omcasts uint64 - Iqdrops uint64 - Noproto uint64 - Hwassist uint64 - Epoch int64 - Lastchange Timeval -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type IfmaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Name [16]int8 - What uint16 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Fmask int32 - Inits uint64 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint64 - Mtu uint64 - Hopcount uint64 - Expire uint64 - Recvpipe uint64 - Sendpipe uint64 - Ssthresh uint64 - Rtt uint64 - Rttvar uint64 - Pksent uint64 - Weight uint64 - Filler [3]uint64 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfZbuf = 0x18 - SizeofBpfProgram = 0x10 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x20 - SizeofBpfZbufHeader = 0x20 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfZbuf struct { - Bufa *byte - Bufb *byte - Buflen uint64 -} - -type BpfProgram struct { - Len uint32 - Pad_cgo_0 [4]byte - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp Timeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [6]byte -} - -type BpfZbufHeader struct { - Kernel_gen uint32 - Kernel_len uint32 - User_gen uint32 - X_bzh_pad [5]uint32 -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_arm.go deleted file mode 100644 index 5472b54284b..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_freebsd_arm.go +++ /dev/null @@ -1,497 +0,0 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -fsigned-char types_freebsd.go - -// +build arm,freebsd - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int32 - Pad_cgo_0 [4]byte -} - -type Timeval struct { - Sec int64 - Usec int32 - Pad_cgo_0 [4]byte -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur int64 - Max int64 -} - -type _Gid_t uint32 - -const ( - S_IFMT = 0xf000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -type Stat_t struct { - Dev uint32 - Ino uint32 - Mode uint16 - Nlink uint16 - Uid uint32 - Gid uint32 - Rdev uint32 - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - Lspare int32 - Birthtimespec Timespec -} - -type Statfs_t struct { - Version uint32 - Type uint32 - Flags uint64 - Bsize uint64 - Iosize uint64 - Blocks uint64 - Bfree uint64 - Bavail int64 - Files uint64 - Ffree int64 - Syncwrites uint64 - Asyncwrites uint64 - Syncreads uint64 - Asyncreads uint64 - Spare [10]uint64 - Namemax uint32 - Owner uint32 - Fsid Fsid - Charspare [80]int8 - Fstypename [16]int8 - Mntfromname [88]int8 - Mntonname [88]int8 -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 - Sysid int32 - Pad_cgo_0 [4]byte -} - -type Dirent struct { - Fileno uint32 - Reclen uint16 - Type uint8 - Namlen uint8 - Name [256]int8 -} - -type Fsid struct { - Val [2]int32 -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [46]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen int32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x36 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint32 - Filter int16 - Flags uint16 - Fflags uint32 - Data int32 - Udata *byte -} - -type FdSet struct { - X__fds_bits [32]uint32 -} - -const ( - sizeofIfMsghdr = 0x70 - SizeofIfMsghdr = 0x70 - sizeofIfData = 0x60 - SizeofIfData = 0x60 - SizeofIfaMsghdr = 0x14 - SizeofIfmaMsghdr = 0x10 - SizeofIfAnnounceMsghdr = 0x18 - SizeofRtMsghdr = 0x5c - SizeofRtMetrics = 0x38 -) - -type ifMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data ifData -} - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type ifData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Vhid uint8 - Baudrate_pf uint8 - Datalen uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Hwassist uint64 - Epoch int64 - Lastchange Timeval -} - -type IfData struct { - Type uint8 - Physical uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Spare_char1 uint8 - Spare_char2 uint8 - Datalen uint8 - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Hwassist uint32 - Pad_cgo_0 [4]byte - Epoch int64 - Lastchange Timeval -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type IfmaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Name [16]int8 - What uint16 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Fmask int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint32 - Mtu uint32 - Hopcount uint32 - Expire uint32 - Recvpipe uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Pksent uint32 - Weight uint32 - Filler [3]uint32 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfZbuf = 0xc - SizeofBpfProgram = 0x8 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x20 - SizeofBpfZbufHeader = 0x20 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfZbuf struct { - Bufa *byte - Bufb *byte - Buflen uint32 -} - -type BpfProgram struct { - Len uint32 - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp Timeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [6]byte -} - -type BpfZbufHeader struct { - Kernel_gen uint32 - Kernel_len uint32 - User_gen uint32 - X_bzh_pad [5]uint32 -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_386.go deleted file mode 100644 index cf5db0e1b67..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_386.go +++ /dev/null @@ -1,590 +0,0 @@ -// +build 386,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 - PathMax = 0x1000 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int32 - Nsec int32 -} - -type Timeval struct { - Sec int32 - Usec int32 -} - -type Timex struct { - Modes uint32 - Offset int32 - Freq int32 - Maxerror int32 - Esterror int32 - Status int32 - Constant int32 - Precision int32 - Tolerance int32 - Time Timeval - Tick int32 - Ppsfreq int32 - Jitter int32 - Shift int32 - Stabil int32 - Jitcnt int32 - Calcnt int32 - Errcnt int32 - Stbcnt int32 - Tai int32 - Pad_cgo_0 [44]byte -} - -type Time_t int32 - -type Tms struct { - Utime int32 - Stime int32 - Cutime int32 - Cstime int32 -} - -type Utimbuf struct { - Actime int32 - Modtime int32 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev uint64 - X__pad1 uint16 - Pad_cgo_0 [2]byte - X__st_ino uint32 - Mode uint32 - Nlink uint32 - Uid uint32 - Gid uint32 - Rdev uint64 - X__pad2 uint16 - Pad_cgo_1 [2]byte - Size int64 - Blksize int32 - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - Ino uint64 -} - -type Statfs_t struct { - Type int32 - Bsize int32 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Namelen int32 - Frsize int32 - Flags int32 - Spare [4]int32 -} - -type Dirent struct { - Ino uint64 - Off int64 - Reclen uint16 - Type uint8 - Name [256]int8 - Pad_cgo_0 [1]byte -} - -type Fsid struct { - X__val [2]int32 -} - -type Flock_t struct { - Type int16 - Whence int16 - Start int64 - Len int64 - Pid int32 -} - -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddr struct { - Family uint16 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [96]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen uint32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 - X__cmsg_data [0]uint8 -} - -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Pad_cgo_0 [2]byte - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 -) - -const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x1d - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 -) - -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - X__ifi_pad uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x8 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Pad_cgo_0 [2]byte - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 - Name [0]int8 -} - -const SizeofInotifyEvent = 0x10 - -type PtraceRegs struct { - Ebx int32 - Ecx int32 - Edx int32 - Esi int32 - Edi int32 - Ebp int32 - Eax int32 - Xds int32 - Xes int32 - Xfs int32 - Xgs int32 - Orig_eax int32 - Eip int32 - Xcs int32 - Eflags int32 - Esp int32 - Xss int32 -} - -type FdSet struct { - Bits [32]int32 -} - -type Sysinfo_t struct { - Uptime int32 - Loads [3]uint32 - Totalram uint32 - Freeram uint32 - Sharedram uint32 - Bufferram uint32 - Totalswap uint32 - Freeswap uint32 - Procs uint16 - Pad uint16 - Totalhigh uint32 - Freehigh uint32 - Unit uint32 - X_f [8]int8 -} - -type Utsname struct { - Sysname [65]int8 - Nodename [65]int8 - Release [65]int8 - Version [65]int8 - Machine [65]int8 - Domainname [65]int8 -} - -type Ustat_t struct { - Tfree int32 - Tinode uint32 - Fname [6]int8 - Fpack [6]int8 -} - -type EpollEvent struct { - Events uint32 - Fd int32 - Pad int32 -} - -const ( - AT_FDCWD = -0x64 - AT_SYMLINK_NOFOLLOW = 0x100 - AT_REMOVEDIR = 0x200 -) - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Line uint8 - Cc [19]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_amd64.go deleted file mode 100644 index ac27784ab2e..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ /dev/null @@ -1,608 +0,0 @@ -// +build amd64,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 - PathMax = 0x1000 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int64 -} - -type Timex struct { - Modes uint32 - Pad_cgo_0 [4]byte - Offset int64 - Freq int64 - Maxerror int64 - Esterror int64 - Status int32 - Pad_cgo_1 [4]byte - Constant int64 - Precision int64 - Tolerance int64 - Time Timeval - Tick int64 - Ppsfreq int64 - Jitter int64 - Shift int32 - Pad_cgo_2 [4]byte - Stabil int64 - Jitcnt int64 - Calcnt int64 - Errcnt int64 - Stbcnt int64 - Tai int32 - Pad_cgo_3 [44]byte -} - -type Time_t int64 - -type Tms struct { - Utime int64 - Stime int64 - Cutime int64 - Cstime int64 -} - -type Utimbuf struct { - Actime int64 - Modtime int64 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev uint64 - Ino uint64 - Nlink uint64 - Mode uint32 - Uid uint32 - Gid uint32 - X__pad0 int32 - Rdev uint64 - Size int64 - Blksize int64 - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - X__unused [3]int64 -} - -type Statfs_t struct { - Type int64 - Bsize int64 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Namelen int64 - Frsize int64 - Flags int64 - Spare [4]int64 -} - -type Dirent struct { - Ino uint64 - Off int64 - Reclen uint16 - Type uint8 - Name [256]int8 - Pad_cgo_0 [5]byte -} - -type Fsid struct { - X__val [2]int32 -} - -type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte -} - -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddr struct { - Family uint16 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [96]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen uint64 - Control *byte - Controllen uint64 - Flags int32 - Pad_cgo_1 [4]byte -} - -type Cmsghdr struct { - Len uint64 - Level int32 - Type int32 - X__cmsg_data [0]uint8 -} - -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Pad_cgo_0 [2]byte - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 -) - -const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x1d - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 -) - -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - X__ifi_pad uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 - Name [0]int8 -} - -const SizeofInotifyEvent = 0x10 - -type PtraceRegs struct { - R15 uint64 - R14 uint64 - R13 uint64 - R12 uint64 - Rbp uint64 - Rbx uint64 - R11 uint64 - R10 uint64 - R9 uint64 - R8 uint64 - Rax uint64 - Rcx uint64 - Rdx uint64 - Rsi uint64 - Rdi uint64 - Orig_rax uint64 - Rip uint64 - Cs uint64 - Eflags uint64 - Rsp uint64 - Ss uint64 - Fs_base uint64 - Gs_base uint64 - Ds uint64 - Es uint64 - Fs uint64 - Gs uint64 -} - -type FdSet struct { - Bits [16]int64 -} - -type Sysinfo_t struct { - Uptime int64 - Loads [3]uint64 - Totalram uint64 - Freeram uint64 - Sharedram uint64 - Bufferram uint64 - Totalswap uint64 - Freeswap uint64 - Procs uint16 - Pad uint16 - Pad_cgo_0 [4]byte - Totalhigh uint64 - Freehigh uint64 - Unit uint32 - X_f [0]int8 - Pad_cgo_1 [4]byte -} - -type Utsname struct { - Sysname [65]int8 - Nodename [65]int8 - Release [65]int8 - Version [65]int8 - Machine [65]int8 - Domainname [65]int8 -} - -type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]int8 - Fpack [6]int8 - Pad_cgo_1 [4]byte -} - -type EpollEvent struct { - Events uint32 - Fd int32 - Pad int32 -} - -const ( - AT_FDCWD = -0x64 - AT_SYMLINK_NOFOLLOW = 0x100 - AT_REMOVEDIR = 0x200 -) - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Line uint8 - Cc [19]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_arm.go deleted file mode 100644 index b318bb851c7..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_arm.go +++ /dev/null @@ -1,579 +0,0 @@ -// +build arm,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 - PathMax = 0x1000 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int32 - Nsec int32 -} - -type Timeval struct { - Sec int32 - Usec int32 -} - -type Timex struct { - Modes uint32 - Offset int32 - Freq int32 - Maxerror int32 - Esterror int32 - Status int32 - Constant int32 - Precision int32 - Tolerance int32 - Time Timeval - Tick int32 - Ppsfreq int32 - Jitter int32 - Shift int32 - Stabil int32 - Jitcnt int32 - Calcnt int32 - Errcnt int32 - Stbcnt int32 - Tai int32 - Pad_cgo_0 [44]byte -} - -type Time_t int32 - -type Tms struct { - Utime int32 - Stime int32 - Cutime int32 - Cstime int32 -} - -type Utimbuf struct { - Actime int32 - Modtime int32 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev uint64 - X__pad1 uint16 - Pad_cgo_0 [2]byte - X__st_ino uint32 - Mode uint32 - Nlink uint32 - Uid uint32 - Gid uint32 - Rdev uint64 - X__pad2 uint16 - Pad_cgo_1 [6]byte - Size int64 - Blksize int32 - Pad_cgo_2 [4]byte - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - Ino uint64 -} - -type Statfs_t struct { - Type int32 - Bsize int32 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Namelen int32 - Frsize int32 - Flags int32 - Spare [4]int32 - Pad_cgo_0 [4]byte -} - -type Dirent struct { - Ino uint64 - Off int64 - Reclen uint16 - Type uint8 - Name [256]uint8 - Pad_cgo_0 [5]byte -} - -type Fsid struct { - X__val [2]int32 -} - -type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte -} - -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddr struct { - Family uint16 - Data [14]uint8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [96]uint8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen uint32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 - X__cmsg_data [0]uint8 -} - -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Pad_cgo_0 [2]byte - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 -) - -const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x1d - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 -) - -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - X__ifi_pad uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x8 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Pad_cgo_0 [2]byte - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 - Name [0]uint8 -} - -const SizeofInotifyEvent = 0x10 - -type PtraceRegs struct { - Uregs [18]uint32 -} - -type FdSet struct { - Bits [32]int32 -} - -type Sysinfo_t struct { - Uptime int32 - Loads [3]uint32 - Totalram uint32 - Freeram uint32 - Sharedram uint32 - Bufferram uint32 - Totalswap uint32 - Freeswap uint32 - Procs uint16 - Pad uint16 - Totalhigh uint32 - Freehigh uint32 - Unit uint32 - X_f [8]uint8 -} - -type Utsname struct { - Sysname [65]uint8 - Nodename [65]uint8 - Release [65]uint8 - Version [65]uint8 - Machine [65]uint8 - Domainname [65]uint8 -} - -type Ustat_t struct { - Tfree int32 - Tinode uint32 - Fname [6]uint8 - Fpack [6]uint8 -} - -type EpollEvent struct { - Events uint32 - PadFd int32 - Fd int32 - Pad int32 -} - -const ( - AT_FDCWD = -0x64 - AT_SYMLINK_NOFOLLOW = 0x100 - AT_REMOVEDIR = 0x200 -) - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Line uint8 - Cc [19]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_arm64.go deleted file mode 100644 index a159aadab69..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ /dev/null @@ -1,595 +0,0 @@ -// +build arm64,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs -- -fsigned-char types_linux.go - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 - PathMax = 0x1000 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int64 -} - -type Timex struct { - Modes uint32 - Pad_cgo_0 [4]byte - Offset int64 - Freq int64 - Maxerror int64 - Esterror int64 - Status int32 - Pad_cgo_1 [4]byte - Constant int64 - Precision int64 - Tolerance int64 - Time Timeval - Tick int64 - Ppsfreq int64 - Jitter int64 - Shift int32 - Pad_cgo_2 [4]byte - Stabil int64 - Jitcnt int64 - Calcnt int64 - Errcnt int64 - Stbcnt int64 - Tai int32 - Pad_cgo_3 [44]byte -} - -type Time_t int64 - -type Tms struct { - Utime int64 - Stime int64 - Cutime int64 - Cstime int64 -} - -type Utimbuf struct { - Actime int64 - Modtime int64 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev uint64 - Ino uint64 - Mode uint32 - Nlink uint32 - Uid uint32 - Gid uint32 - Rdev uint64 - X__pad1 uint64 - Size int64 - Blksize int32 - X__pad2 int32 - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - X__glibc_reserved [2]int32 -} - -type Statfs_t struct { - Type int64 - Bsize int64 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Namelen int64 - Frsize int64 - Flags int64 - Spare [4]int64 -} - -type Dirent struct { - Ino uint64 - Off int64 - Reclen uint16 - Type uint8 - Name [256]int8 - Pad_cgo_0 [5]byte -} - -type Fsid struct { - X__val [2]int32 -} - -type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte -} - -const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 -) - -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddr struct { - Family uint16 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [96]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen uint64 - Control *byte - Controllen uint64 - Flags int32 - Pad_cgo_1 [4]byte -} - -type Cmsghdr struct { - Len uint64 - Level int32 - Type int32 - X__cmsg_data [0]uint8 -} - -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Pad_cgo_0 [2]byte - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 -) - -const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x22 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 -) - -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - X__ifi_pad uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 - Name [0]int8 -} - -const SizeofInotifyEvent = 0x10 - -type PtraceRegs struct { - Regs [31]uint64 - Sp uint64 - Pc uint64 - Pstate uint64 -} - -type FdSet struct { - Bits [16]int64 -} - -type Sysinfo_t struct { - Uptime int64 - Loads [3]uint64 - Totalram uint64 - Freeram uint64 - Sharedram uint64 - Bufferram uint64 - Totalswap uint64 - Freeswap uint64 - Procs uint16 - Pad uint16 - Pad_cgo_0 [4]byte - Totalhigh uint64 - Freehigh uint64 - Unit uint32 - X_f [0]int8 - Pad_cgo_1 [4]byte -} - -type Utsname struct { - Sysname [65]int8 - Nodename [65]int8 - Release [65]int8 - Version [65]int8 - Machine [65]int8 - Domainname [65]int8 -} - -type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]int8 - Fpack [6]int8 - Pad_cgo_1 [4]byte -} - -type EpollEvent struct { - Events uint32 - Fd int32 - Pad int32 -} - -const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 - AT_SYMLINK_NOFOLLOW = 0x100 -) - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Line uint8 - Cc [19]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_ppc64.go deleted file mode 100644 index b14cbfef0d8..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ /dev/null @@ -1,605 +0,0 @@ -// +build ppc64,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 - PathMax = 0x1000 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int64 -} - -type Timex struct { - Modes uint32 - Pad_cgo_0 [4]byte - Offset int64 - Freq int64 - Maxerror int64 - Esterror int64 - Status int32 - Pad_cgo_1 [4]byte - Constant int64 - Precision int64 - Tolerance int64 - Time Timeval - Tick int64 - Ppsfreq int64 - Jitter int64 - Shift int32 - Pad_cgo_2 [4]byte - Stabil int64 - Jitcnt int64 - Calcnt int64 - Errcnt int64 - Stbcnt int64 - Tai int32 - Pad_cgo_3 [44]byte -} - -type Time_t int64 - -type Tms struct { - Utime int64 - Stime int64 - Cutime int64 - Cstime int64 -} - -type Utimbuf struct { - Actime int64 - Modtime int64 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev uint64 - Ino uint64 - Nlink uint64 - Mode uint32 - Uid uint32 - Gid uint32 - X__pad2 int32 - Rdev uint64 - Size int64 - Blksize int64 - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - X__glibc_reserved4 uint64 - X__glibc_reserved5 uint64 - X__glibc_reserved6 uint64 -} - -type Statfs_t struct { - Type int64 - Bsize int64 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Namelen int64 - Frsize int64 - Flags int64 - Spare [4]int64 -} - -type Dirent struct { - Ino uint64 - Off int64 - Reclen uint16 - Type uint8 - Name [256]uint8 - Pad_cgo_0 [5]byte -} - -type Fsid struct { - X__val [2]int32 -} - -type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte -} - -const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 -) - -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddr struct { - Family uint16 - Data [14]uint8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [96]uint8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen uint64 - Control *byte - Controllen uint64 - Flags int32 - Pad_cgo_1 [4]byte -} - -type Cmsghdr struct { - Len uint64 - Level int32 - Type int32 - X__cmsg_data [0]uint8 -} - -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Pad_cgo_0 [2]byte - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 -) - -const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x23 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 -) - -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - X__ifi_pad uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 - Name [0]uint8 -} - -const SizeofInotifyEvent = 0x10 - -type PtraceRegs struct { - Gpr [32]uint64 - Nip uint64 - Msr uint64 - Orig_gpr3 uint64 - Ctr uint64 - Link uint64 - Xer uint64 - Ccr uint64 - Softe uint64 - Trap uint64 - Dar uint64 - Dsisr uint64 - Result uint64 -} - -type FdSet struct { - Bits [16]int64 -} - -type Sysinfo_t struct { - Uptime int64 - Loads [3]uint64 - Totalram uint64 - Freeram uint64 - Sharedram uint64 - Bufferram uint64 - Totalswap uint64 - Freeswap uint64 - Procs uint16 - Pad uint16 - Pad_cgo_0 [4]byte - Totalhigh uint64 - Freehigh uint64 - Unit uint32 - X_f [0]uint8 - Pad_cgo_1 [4]byte -} - -type Utsname struct { - Sysname [65]uint8 - Nodename [65]uint8 - Release [65]uint8 - Version [65]uint8 - Machine [65]uint8 - Domainname [65]uint8 -} - -type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]uint8 - Fpack [6]uint8 - Pad_cgo_1 [4]byte -} - -type EpollEvent struct { - Events uint32 - Fd int32 - Pad int32 -} - -const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 - AT_SYMLINK_NOFOLLOW = 0x100 -) - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [19]uint8 - Line uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_ppc64le.go deleted file mode 100644 index 22c96a2f0a0..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ /dev/null @@ -1,605 +0,0 @@ -// +build ppc64le,linux -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 - PathMax = 0x1000 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int64 -} - -type Timex struct { - Modes uint32 - Pad_cgo_0 [4]byte - Offset int64 - Freq int64 - Maxerror int64 - Esterror int64 - Status int32 - Pad_cgo_1 [4]byte - Constant int64 - Precision int64 - Tolerance int64 - Time Timeval - Tick int64 - Ppsfreq int64 - Jitter int64 - Shift int32 - Pad_cgo_2 [4]byte - Stabil int64 - Jitcnt int64 - Calcnt int64 - Errcnt int64 - Stbcnt int64 - Tai int32 - Pad_cgo_3 [44]byte -} - -type Time_t int64 - -type Tms struct { - Utime int64 - Stime int64 - Cutime int64 - Cstime int64 -} - -type Utimbuf struct { - Actime int64 - Modtime int64 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev uint64 - Ino uint64 - Nlink uint64 - Mode uint32 - Uid uint32 - Gid uint32 - X__pad2 int32 - Rdev uint64 - Size int64 - Blksize int64 - Blocks int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - X__glibc_reserved4 uint64 - X__glibc_reserved5 uint64 - X__glibc_reserved6 uint64 -} - -type Statfs_t struct { - Type int64 - Bsize int64 - Blocks uint64 - Bfree uint64 - Bavail uint64 - Files uint64 - Ffree uint64 - Fsid Fsid - Namelen int64 - Frsize int64 - Flags int64 - Spare [4]int64 -} - -type Dirent struct { - Ino uint64 - Off int64 - Reclen uint16 - Type uint8 - Name [256]uint8 - Pad_cgo_0 [5]byte -} - -type Fsid struct { - X__val [2]int32 -} - -type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Pid int32 - Pad_cgo_1 [4]byte -} - -const ( - FADV_NORMAL = 0x0 - FADV_RANDOM = 0x1 - FADV_SEQUENTIAL = 0x2 - FADV_WILLNEED = 0x3 - FADV_DONTNEED = 0x4 - FADV_NOREUSE = 0x5 -) - -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]uint8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrLinklayer struct { - Family uint16 - Protocol uint16 - Ifindex int32 - Hatype uint16 - Pkttype uint8 - Halen uint8 - Addr [8]uint8 -} - -type RawSockaddrNetlink struct { - Family uint16 - Pad uint16 - Pid uint32 - Groups uint32 -} - -type RawSockaddr struct { - Family uint16 - Data [14]uint8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [96]uint8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPMreqn struct { - Multiaddr [4]byte /* in_addr */ - Address [4]byte /* in_addr */ - Ifindex int32 -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen uint64 - Control *byte - Controllen uint64 - Flags int32 - Pad_cgo_1 [4]byte -} - -type Cmsghdr struct { - Len uint64 - Level int32 - Type int32 - X__cmsg_data [0]uint8 -} - -type Inet4Pktinfo struct { - Ifindex int32 - Spec_dst [4]byte /* in_addr */ - Addr [4]byte /* in_addr */ -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Data [8]uint32 -} - -type Ucred struct { - Pid int32 - Uid uint32 - Gid uint32 -} - -type TCPInfo struct { - State uint8 - Ca_state uint8 - Retransmits uint8 - Probes uint8 - Backoff uint8 - Options uint8 - Pad_cgo_0 [2]byte - Rto uint32 - Ato uint32 - Snd_mss uint32 - Rcv_mss uint32 - Unacked uint32 - Sacked uint32 - Lost uint32 - Retrans uint32 - Fackets uint32 - Last_data_sent uint32 - Last_ack_sent uint32 - Last_data_recv uint32 - Last_ack_recv uint32 - Pmtu uint32 - Rcv_ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Snd_ssthresh uint32 - Snd_cwnd uint32 - Advmss uint32 - Reordering uint32 - Rcv_rtt uint32 - Rcv_space uint32 - Total_retrans uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x70 - SizeofSockaddrUnix = 0x6e - SizeofSockaddrLinklayer = 0x14 - SizeofSockaddrNetlink = 0xc - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPMreqn = 0xc - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x38 - SizeofCmsghdr = 0x10 - SizeofInet4Pktinfo = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 - SizeofUcred = 0xc - SizeofTCPInfo = 0x68 -) - -const ( - IFA_UNSPEC = 0x0 - IFA_ADDRESS = 0x1 - IFA_LOCAL = 0x2 - IFA_LABEL = 0x3 - IFA_BROADCAST = 0x4 - IFA_ANYCAST = 0x5 - IFA_CACHEINFO = 0x6 - IFA_MULTICAST = 0x7 - IFLA_UNSPEC = 0x0 - IFLA_ADDRESS = 0x1 - IFLA_BROADCAST = 0x2 - IFLA_IFNAME = 0x3 - IFLA_MTU = 0x4 - IFLA_LINK = 0x5 - IFLA_QDISC = 0x6 - IFLA_STATS = 0x7 - IFLA_COST = 0x8 - IFLA_PRIORITY = 0x9 - IFLA_MASTER = 0xa - IFLA_WIRELESS = 0xb - IFLA_PROTINFO = 0xc - IFLA_TXQLEN = 0xd - IFLA_MAP = 0xe - IFLA_WEIGHT = 0xf - IFLA_OPERSTATE = 0x10 - IFLA_LINKMODE = 0x11 - IFLA_LINKINFO = 0x12 - IFLA_NET_NS_PID = 0x13 - IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x22 - RT_SCOPE_UNIVERSE = 0x0 - RT_SCOPE_SITE = 0xc8 - RT_SCOPE_LINK = 0xfd - RT_SCOPE_HOST = 0xfe - RT_SCOPE_NOWHERE = 0xff - RT_TABLE_UNSPEC = 0x0 - RT_TABLE_COMPAT = 0xfc - RT_TABLE_DEFAULT = 0xfd - RT_TABLE_MAIN = 0xfe - RT_TABLE_LOCAL = 0xff - RT_TABLE_MAX = 0xffffffff - RTA_UNSPEC = 0x0 - RTA_DST = 0x1 - RTA_SRC = 0x2 - RTA_IIF = 0x3 - RTA_OIF = 0x4 - RTA_GATEWAY = 0x5 - RTA_PRIORITY = 0x6 - RTA_PREFSRC = 0x7 - RTA_METRICS = 0x8 - RTA_MULTIPATH = 0x9 - RTA_FLOW = 0xb - RTA_CACHEINFO = 0xc - RTA_TABLE = 0xf - RTN_UNSPEC = 0x0 - RTN_UNICAST = 0x1 - RTN_LOCAL = 0x2 - RTN_BROADCAST = 0x3 - RTN_ANYCAST = 0x4 - RTN_MULTICAST = 0x5 - RTN_BLACKHOLE = 0x6 - RTN_UNREACHABLE = 0x7 - RTN_PROHIBIT = 0x8 - RTN_THROW = 0x9 - RTN_NAT = 0xa - RTN_XRESOLVE = 0xb - RTNLGRP_NONE = 0x0 - RTNLGRP_LINK = 0x1 - RTNLGRP_NOTIFY = 0x2 - RTNLGRP_NEIGH = 0x3 - RTNLGRP_TC = 0x4 - RTNLGRP_IPV4_IFADDR = 0x5 - RTNLGRP_IPV4_MROUTE = 0x6 - RTNLGRP_IPV4_ROUTE = 0x7 - RTNLGRP_IPV4_RULE = 0x8 - RTNLGRP_IPV6_IFADDR = 0x9 - RTNLGRP_IPV6_MROUTE = 0xa - RTNLGRP_IPV6_ROUTE = 0xb - RTNLGRP_IPV6_IFINFO = 0xc - RTNLGRP_IPV6_PREFIX = 0x12 - RTNLGRP_IPV6_RULE = 0x13 - RTNLGRP_ND_USEROPT = 0x14 - SizeofNlMsghdr = 0x10 - SizeofNlMsgerr = 0x14 - SizeofRtGenmsg = 0x1 - SizeofNlAttr = 0x4 - SizeofRtAttr = 0x4 - SizeofIfInfomsg = 0x10 - SizeofIfAddrmsg = 0x8 - SizeofRtMsg = 0xc - SizeofRtNexthop = 0x8 -) - -type NlMsghdr struct { - Len uint32 - Type uint16 - Flags uint16 - Seq uint32 - Pid uint32 -} - -type NlMsgerr struct { - Error int32 - Msg NlMsghdr -} - -type RtGenmsg struct { - Family uint8 -} - -type NlAttr struct { - Len uint16 - Type uint16 -} - -type RtAttr struct { - Len uint16 - Type uint16 -} - -type IfInfomsg struct { - Family uint8 - X__ifi_pad uint8 - Type uint16 - Index int32 - Flags uint32 - Change uint32 -} - -type IfAddrmsg struct { - Family uint8 - Prefixlen uint8 - Flags uint8 - Scope uint8 - Index uint32 -} - -type RtMsg struct { - Family uint8 - Dst_len uint8 - Src_len uint8 - Tos uint8 - Table uint8 - Protocol uint8 - Scope uint8 - Type uint8 - Flags uint32 -} - -type RtNexthop struct { - Len uint16 - Flags uint8 - Hops uint8 - Ifindex int32 -} - -const ( - SizeofSockFilter = 0x8 - SizeofSockFprog = 0x10 -) - -type SockFilter struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type SockFprog struct { - Len uint16 - Pad_cgo_0 [6]byte - Filter *SockFilter -} - -type InotifyEvent struct { - Wd int32 - Mask uint32 - Cookie uint32 - Len uint32 - Name [0]uint8 -} - -const SizeofInotifyEvent = 0x10 - -type PtraceRegs struct { - Gpr [32]uint64 - Nip uint64 - Msr uint64 - Orig_gpr3 uint64 - Ctr uint64 - Link uint64 - Xer uint64 - Ccr uint64 - Softe uint64 - Trap uint64 - Dar uint64 - Dsisr uint64 - Result uint64 -} - -type FdSet struct { - Bits [16]int64 -} - -type Sysinfo_t struct { - Uptime int64 - Loads [3]uint64 - Totalram uint64 - Freeram uint64 - Sharedram uint64 - Bufferram uint64 - Totalswap uint64 - Freeswap uint64 - Procs uint16 - Pad uint16 - Pad_cgo_0 [4]byte - Totalhigh uint64 - Freehigh uint64 - Unit uint32 - X_f [0]uint8 - Pad_cgo_1 [4]byte -} - -type Utsname struct { - Sysname [65]uint8 - Nodename [65]uint8 - Release [65]uint8 - Version [65]uint8 - Machine [65]uint8 - Domainname [65]uint8 -} - -type Ustat_t struct { - Tfree int32 - Pad_cgo_0 [4]byte - Tinode uint64 - Fname [6]uint8 - Fpack [6]uint8 - Pad_cgo_1 [4]byte -} - -type EpollEvent struct { - Events uint32 - Fd int32 - Pad int32 -} - -const ( - AT_FDCWD = -0x64 - AT_REMOVEDIR = 0x200 - AT_SYMLINK_NOFOLLOW = 0x100 -) - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [19]uint8 - Line uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_386.go deleted file mode 100644 index caf755fb86c..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_386.go +++ /dev/null @@ -1,396 +0,0 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_netbsd.go - -// +build 386,netbsd - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int32 -} - -type Timeval struct { - Sec int64 - Usec int32 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev uint64 - Mode uint32 - Ino uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Rdev uint64 - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Birthtimespec Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - Spare [2]uint32 -} - -type Statfs_t [0]byte - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Dirent struct { - Fileno uint64 - Reclen uint16 - Namlen uint16 - Type uint8 - Name [512]int8 - Pad_cgo_0 [3]byte -} - -type Fsid struct { - X__fsid_val [2]int32 -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen int32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x14 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint32 - Filter uint32 - Flags uint32 - Fflags uint32 - Data int64 - Udata int32 -} - -type FdSet struct { - Bits [8]uint32 -} - -const ( - SizeofIfMsghdr = 0x98 - SizeofIfData = 0x84 - SizeofIfaMsghdr = 0x18 - SizeofIfAnnounceMsghdr = 0x18 - SizeofRtMsghdr = 0x78 - SizeofRtMetrics = 0x50 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData - Pad_cgo_1 [4]byte -} - -type IfData struct { - Type uint8 - Addrlen uint8 - Hdrlen uint8 - Pad_cgo_0 [1]byte - Link_state int32 - Mtu uint64 - Metric uint64 - Baudrate uint64 - Ipackets uint64 - Ierrors uint64 - Opackets uint64 - Oerrors uint64 - Collisions uint64 - Ibytes uint64 - Obytes uint64 - Imcasts uint64 - Omcasts uint64 - Iqdrops uint64 - Noproto uint64 - Lastchange Timespec -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Metric int32 - Index uint16 - Pad_cgo_0 [6]byte -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Name [16]int8 - What uint16 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits int32 - Pad_cgo_1 [4]byte - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint64 - Mtu uint64 - Hopcount uint64 - Recvpipe uint64 - Sendpipe uint64 - Ssthresh uint64 - Rtt uint64 - Rttvar uint64 - Expire int64 - Pksent int64 -} - -type Mclpool [0]byte - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x80 - SizeofBpfProgram = 0x8 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint64 - Drop uint64 - Capt uint64 - Padding [13]uint64 -} - -type BpfProgram struct { - Len uint32 - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp BpfTimeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type BpfTimeval struct { - Sec int32 - Usec int32 -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed int32 - Ospeed int32 -} - -type Sysctlnode struct { - Flags uint32 - Num int32 - Name [32]int8 - Ver uint32 - X__rsvd uint32 - Un [16]byte - X_sysctl_size [8]byte - X_sysctl_func [8]byte - X_sysctl_parent [8]byte - X_sysctl_desc [8]byte -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_amd64.go deleted file mode 100644 index 91b4a5305a4..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_amd64.go +++ /dev/null @@ -1,403 +0,0 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_netbsd.go - -// +build amd64,netbsd - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int32 - Pad_cgo_0 [4]byte -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev uint64 - Mode uint32 - Pad_cgo_0 [4]byte - Ino uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Pad_cgo_1 [4]byte - Rdev uint64 - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Birthtimespec Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - Spare [2]uint32 - Pad_cgo_2 [4]byte -} - -type Statfs_t [0]byte - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Dirent struct { - Fileno uint64 - Reclen uint16 - Namlen uint16 - Type uint8 - Name [512]int8 - Pad_cgo_0 [3]byte -} - -type Fsid struct { - X__fsid_val [2]int32 -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen int32 - Pad_cgo_1 [4]byte - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x14 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x30 - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint64 - Filter uint32 - Flags uint32 - Fflags uint32 - Pad_cgo_0 [4]byte - Data int64 - Udata int64 -} - -type FdSet struct { - Bits [8]uint32 -} - -const ( - SizeofIfMsghdr = 0x98 - SizeofIfData = 0x88 - SizeofIfaMsghdr = 0x18 - SizeofIfAnnounceMsghdr = 0x18 - SizeofRtMsghdr = 0x78 - SizeofRtMetrics = 0x50 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type IfData struct { - Type uint8 - Addrlen uint8 - Hdrlen uint8 - Pad_cgo_0 [1]byte - Link_state int32 - Mtu uint64 - Metric uint64 - Baudrate uint64 - Ipackets uint64 - Ierrors uint64 - Opackets uint64 - Oerrors uint64 - Collisions uint64 - Ibytes uint64 - Obytes uint64 - Imcasts uint64 - Omcasts uint64 - Iqdrops uint64 - Noproto uint64 - Lastchange Timespec -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Metric int32 - Index uint16 - Pad_cgo_0 [6]byte -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Name [16]int8 - What uint16 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits int32 - Pad_cgo_1 [4]byte - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint64 - Mtu uint64 - Hopcount uint64 - Recvpipe uint64 - Sendpipe uint64 - Ssthresh uint64 - Rtt uint64 - Rttvar uint64 - Expire int64 - Pksent int64 -} - -type Mclpool [0]byte - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x80 - SizeofBpfProgram = 0x10 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x20 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint64 - Drop uint64 - Capt uint64 - Padding [13]uint64 -} - -type BpfProgram struct { - Len uint32 - Pad_cgo_0 [4]byte - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp BpfTimeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [6]byte -} - -type BpfTimeval struct { - Sec int64 - Usec int64 -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed int32 - Ospeed int32 -} - -type Sysctlnode struct { - Flags uint32 - Num int32 - Name [32]int8 - Ver uint32 - X__rsvd uint32 - Un [16]byte - X_sysctl_size [8]byte - X_sysctl_func [8]byte - X_sysctl_parent [8]byte - X_sysctl_desc [8]byte -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_arm.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_arm.go deleted file mode 100644 index c0758f9d3f7..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_netbsd_arm.go +++ /dev/null @@ -1,401 +0,0 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_netbsd.go - -// +build arm,netbsd - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int32 - Pad_cgo_0 [4]byte -} - -type Timeval struct { - Sec int64 - Usec int32 - Pad_cgo_0 [4]byte -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -type Stat_t struct { - Dev uint64 - Mode uint32 - Pad_cgo_0 [4]byte - Ino uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Pad_cgo_1 [4]byte - Rdev uint64 - Atimespec Timespec - Mtimespec Timespec - Ctimespec Timespec - Birthtimespec Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - Spare [2]uint32 - Pad_cgo_2 [4]byte -} - -type Statfs_t [0]byte - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Dirent struct { - Fileno uint64 - Reclen uint16 - Namlen uint16 - Type uint8 - Name [512]int8 - Pad_cgo_0 [3]byte -} - -type Fsid struct { - X__fsid_val [2]int32 -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [12]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen int32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x14 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint32 - Filter uint32 - Flags uint32 - Fflags uint32 - Data int64 - Udata int32 - Pad_cgo_0 [4]byte -} - -type FdSet struct { - Bits [8]uint32 -} - -const ( - SizeofIfMsghdr = 0x98 - SizeofIfData = 0x88 - SizeofIfaMsghdr = 0x18 - SizeofIfAnnounceMsghdr = 0x18 - SizeofRtMsghdr = 0x78 - SizeofRtMetrics = 0x50 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type IfData struct { - Type uint8 - Addrlen uint8 - Hdrlen uint8 - Pad_cgo_0 [1]byte - Link_state int32 - Mtu uint64 - Metric uint64 - Baudrate uint64 - Ipackets uint64 - Ierrors uint64 - Opackets uint64 - Oerrors uint64 - Collisions uint64 - Ibytes uint64 - Obytes uint64 - Imcasts uint64 - Omcasts uint64 - Iqdrops uint64 - Noproto uint64 - Lastchange Timespec -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Metric int32 - Index uint16 - Pad_cgo_0 [6]byte -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Name [16]int8 - What uint16 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits int32 - Pad_cgo_1 [4]byte - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint64 - Mtu uint64 - Hopcount uint64 - Recvpipe uint64 - Sendpipe uint64 - Ssthresh uint64 - Rtt uint64 - Rttvar uint64 - Expire int64 - Pksent int64 -} - -type Mclpool [0]byte - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x80 - SizeofBpfProgram = 0x8 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint64 - Drop uint64 - Capt uint64 - Padding [13]uint64 -} - -type BpfProgram struct { - Len uint32 - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp BpfTimeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type BpfTimeval struct { - Sec int32 - Usec int32 -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed int32 - Ospeed int32 -} - -type Sysctlnode struct { - Flags uint32 - Num int32 - Name [32]int8 - Ver uint32 - X__rsvd uint32 - Un [16]byte - X_sysctl_size [8]byte - X_sysctl_func [8]byte - X_sysctl_parent [8]byte - X_sysctl_desc [8]byte -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_openbsd_386.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_openbsd_386.go deleted file mode 100644 index 860a4697961..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_openbsd_386.go +++ /dev/null @@ -1,441 +0,0 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_openbsd.go - -// +build 386,openbsd - -package unix - -const ( - sizeofPtr = 0x4 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x4 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int32 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int32 -} - -type Timeval struct { - Sec int64 - Usec int32 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int32 - Ixrss int32 - Idrss int32 - Isrss int32 - Minflt int32 - Majflt int32 - Nswap int32 - Inblock int32 - Oublock int32 - Msgsnd int32 - Msgrcv int32 - Nsignals int32 - Nvcsw int32 - Nivcsw int32 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -const ( - S_IFMT = 0xf000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -type Stat_t struct { - Mode uint32 - Dev int32 - Ino uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Rdev int32 - Atim Timespec - Mtim Timespec - Ctim Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - X__st_birthtim Timespec -} - -type Statfs_t struct { - F_flags uint32 - F_bsize uint32 - F_iosize uint32 - F_blocks uint64 - F_bfree uint64 - F_bavail int64 - F_files uint64 - F_ffree uint64 - F_favail int64 - F_syncwrites uint64 - F_syncreads uint64 - F_asyncwrites uint64 - F_asyncreads uint64 - F_fsid Fsid - F_namemax uint32 - F_owner uint32 - F_ctime uint64 - F_fstypename [16]int8 - F_mntonname [90]int8 - F_mntfromname [90]int8 - F_mntfromspec [90]int8 - Pad_cgo_0 [2]byte - Mount_info [160]byte -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Dirent struct { - Fileno uint64 - Off int64 - Reclen uint16 - Type uint8 - Namlen uint8 - X__d_padding [4]uint8 - Name [256]int8 -} - -type Fsid struct { - Val [2]int32 -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [24]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint32 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Iov *Iovec - Iovlen uint32 - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x20 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x1c - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint32 - Filter int16 - Flags uint16 - Fflags uint32 - Data int64 - Udata *byte -} - -type FdSet struct { - Bits [32]uint32 -} - -const ( - SizeofIfMsghdr = 0xec - SizeofIfData = 0xd4 - SizeofIfaMsghdr = 0x18 - SizeofIfAnnounceMsghdr = 0x1a - SizeofRtMsghdr = 0x60 - SizeofRtMetrics = 0x38 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Hdrlen uint16 - Index uint16 - Tableid uint16 - Pad1 uint8 - Pad2 uint8 - Addrs int32 - Flags int32 - Xflags int32 - Data IfData -} - -type IfData struct { - Type uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Mtu uint32 - Metric uint32 - Pad uint32 - Baudrate uint64 - Ipackets uint64 - Ierrors uint64 - Opackets uint64 - Oerrors uint64 - Collisions uint64 - Ibytes uint64 - Obytes uint64 - Imcasts uint64 - Omcasts uint64 - Iqdrops uint64 - Noproto uint64 - Capabilities uint32 - Lastchange Timeval - Mclpool [7]Mclpool -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Hdrlen uint16 - Index uint16 - Tableid uint16 - Pad1 uint8 - Pad2 uint8 - Addrs int32 - Flags int32 - Metric int32 -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Hdrlen uint16 - Index uint16 - What uint16 - Name [16]int8 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Hdrlen uint16 - Index uint16 - Tableid uint16 - Priority uint8 - Mpls uint8 - Addrs int32 - Flags int32 - Fmask int32 - Pid int32 - Seq int32 - Errno int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Pksent uint64 - Expire int64 - Locks uint32 - Mtu uint32 - Refcnt uint32 - Hopcount uint32 - Recvpipe uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Pad uint32 -} - -type Mclpool struct { - Grown int32 - Alive uint16 - Hwm uint16 - Cwm uint16 - Lwm uint16 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfProgram = 0x8 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfProgram struct { - Len uint32 - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp BpfTimeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type BpfTimeval struct { - Sec uint32 - Usec uint32 -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed int32 - Ospeed int32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_openbsd_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_openbsd_amd64.go deleted file mode 100644 index 23c52727f7d..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_openbsd_amd64.go +++ /dev/null @@ -1,448 +0,0 @@ -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_openbsd.go - -// +build amd64,openbsd - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int64 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -const ( - S_IFMT = 0xf000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -type Stat_t struct { - Mode uint32 - Dev int32 - Ino uint64 - Nlink uint32 - Uid uint32 - Gid uint32 - Rdev int32 - Atim Timespec - Mtim Timespec - Ctim Timespec - Size int64 - Blocks int64 - Blksize uint32 - Flags uint32 - Gen uint32 - Pad_cgo_0 [4]byte - X__st_birthtim Timespec -} - -type Statfs_t struct { - F_flags uint32 - F_bsize uint32 - F_iosize uint32 - Pad_cgo_0 [4]byte - F_blocks uint64 - F_bfree uint64 - F_bavail int64 - F_files uint64 - F_ffree uint64 - F_favail int64 - F_syncwrites uint64 - F_syncreads uint64 - F_asyncwrites uint64 - F_asyncreads uint64 - F_fsid Fsid - F_namemax uint32 - F_owner uint32 - F_ctime uint64 - F_fstypename [16]int8 - F_mntonname [90]int8 - F_mntfromname [90]int8 - F_mntfromspec [90]int8 - Pad_cgo_1 [2]byte - Mount_info [160]byte -} - -type Flock_t struct { - Start int64 - Len int64 - Pid int32 - Type int16 - Whence int16 -} - -type Dirent struct { - Fileno uint64 - Off int64 - Reclen uint16 - Type uint8 - Namlen uint8 - X__d_padding [4]uint8 - Name [256]int8 -} - -type Fsid struct { - Val [2]int32 -} - -type RawSockaddrInet4 struct { - Len uint8 - Family uint8 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Len uint8 - Family uint8 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 -} - -type RawSockaddrUnix struct { - Len uint8 - Family uint8 - Path [104]int8 -} - -type RawSockaddrDatalink struct { - Len uint8 - Family uint8 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [24]int8 -} - -type RawSockaddr struct { - Len uint8 - Family uint8 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [92]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *byte - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen uint32 - Pad_cgo_1 [4]byte - Control *byte - Controllen uint32 - Flags int32 -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - Filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x1c - SizeofSockaddrAny = 0x6c - SizeofSockaddrUnix = 0x6a - SizeofSockaddrDatalink = 0x20 - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x30 - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x20 - SizeofICMPv6Filter = 0x20 -) - -const ( - PTRACE_TRACEME = 0x0 - PTRACE_CONT = 0x7 - PTRACE_KILL = 0x8 -) - -type Kevent_t struct { - Ident uint64 - Filter int16 - Flags uint16 - Fflags uint32 - Data int64 - Udata *byte -} - -type FdSet struct { - Bits [32]uint32 -} - -const ( - SizeofIfMsghdr = 0xf8 - SizeofIfData = 0xe0 - SizeofIfaMsghdr = 0x18 - SizeofIfAnnounceMsghdr = 0x1a - SizeofRtMsghdr = 0x60 - SizeofRtMetrics = 0x38 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Hdrlen uint16 - Index uint16 - Tableid uint16 - Pad1 uint8 - Pad2 uint8 - Addrs int32 - Flags int32 - Xflags int32 - Data IfData -} - -type IfData struct { - Type uint8 - Addrlen uint8 - Hdrlen uint8 - Link_state uint8 - Mtu uint32 - Metric uint32 - Pad uint32 - Baudrate uint64 - Ipackets uint64 - Ierrors uint64 - Opackets uint64 - Oerrors uint64 - Collisions uint64 - Ibytes uint64 - Obytes uint64 - Imcasts uint64 - Omcasts uint64 - Iqdrops uint64 - Noproto uint64 - Capabilities uint32 - Pad_cgo_0 [4]byte - Lastchange Timeval - Mclpool [7]Mclpool - Pad_cgo_1 [4]byte -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Hdrlen uint16 - Index uint16 - Tableid uint16 - Pad1 uint8 - Pad2 uint8 - Addrs int32 - Flags int32 - Metric int32 -} - -type IfAnnounceMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Hdrlen uint16 - Index uint16 - What uint16 - Name [16]int8 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Hdrlen uint16 - Index uint16 - Tableid uint16 - Priority uint8 - Mpls uint8 - Addrs int32 - Flags int32 - Fmask int32 - Pid int32 - Seq int32 - Errno int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Pksent uint64 - Expire int64 - Locks uint32 - Mtu uint32 - Refcnt uint32 - Hopcount uint32 - Recvpipe uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Pad uint32 -} - -type Mclpool struct { - Grown int32 - Alive uint16 - Hwm uint16 - Cwm uint16 - Lwm uint16 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x8 - SizeofBpfProgram = 0x10 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint32 - Drop uint32 -} - -type BpfProgram struct { - Len uint32 - Pad_cgo_0 [4]byte - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfHdr struct { - Tstamp BpfTimeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -type BpfTimeval struct { - Sec uint32 - Usec uint32 -} - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed int32 - Ospeed int32 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_solaris_amd64.go deleted file mode 100644 index b3b928a51e6..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/external/golang.org/x/sys/unix/ztypes_solaris_amd64.go +++ /dev/null @@ -1,422 +0,0 @@ -// +build amd64,solaris -// Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_solaris.go - -package unix - -const ( - sizeofPtr = 0x8 - sizeofShort = 0x2 - sizeofInt = 0x4 - sizeofLong = 0x8 - sizeofLongLong = 0x8 - PathMax = 0x400 -) - -type ( - _C_short int16 - _C_int int32 - _C_long int64 - _C_long_long int64 -) - -type Timespec struct { - Sec int64 - Nsec int64 -} - -type Timeval struct { - Sec int64 - Usec int64 -} - -type Timeval32 struct { - Sec int32 - Usec int32 -} - -type Tms struct { - Utime int64 - Stime int64 - Cutime int64 - Cstime int64 -} - -type Utimbuf struct { - Actime int64 - Modtime int64 -} - -type Rusage struct { - Utime Timeval - Stime Timeval - Maxrss int64 - Ixrss int64 - Idrss int64 - Isrss int64 - Minflt int64 - Majflt int64 - Nswap int64 - Inblock int64 - Oublock int64 - Msgsnd int64 - Msgrcv int64 - Nsignals int64 - Nvcsw int64 - Nivcsw int64 -} - -type Rlimit struct { - Cur uint64 - Max uint64 -} - -type _Gid_t uint32 - -const ( - S_IFMT = 0xf000 - S_IFIFO = 0x1000 - S_IFCHR = 0x2000 - S_IFDIR = 0x4000 - S_IFBLK = 0x6000 - S_IFREG = 0x8000 - S_IFLNK = 0xa000 - S_IFSOCK = 0xc000 - S_ISUID = 0x800 - S_ISGID = 0x400 - S_ISVTX = 0x200 - S_IRUSR = 0x100 - S_IWUSR = 0x80 - S_IXUSR = 0x40 -) - -type Stat_t struct { - Dev uint64 - Ino uint64 - Mode uint32 - Nlink uint32 - Uid uint32 - Gid uint32 - Rdev uint64 - Size int64 - Atim Timespec - Mtim Timespec - Ctim Timespec - Blksize int32 - Pad_cgo_0 [4]byte - Blocks int64 - Fstype [16]int8 -} - -type Flock_t struct { - Type int16 - Whence int16 - Pad_cgo_0 [4]byte - Start int64 - Len int64 - Sysid int32 - Pid int32 - Pad [4]int64 -} - -type Dirent struct { - Ino uint64 - Off int64 - Reclen uint16 - Name [1]int8 - Pad_cgo_0 [5]byte -} - -type RawSockaddrInet4 struct { - Family uint16 - Port uint16 - Addr [4]byte /* in_addr */ - Zero [8]int8 -} - -type RawSockaddrInet6 struct { - Family uint16 - Port uint16 - Flowinfo uint32 - Addr [16]byte /* in6_addr */ - Scope_id uint32 - X__sin6_src_id uint32 -} - -type RawSockaddrUnix struct { - Family uint16 - Path [108]int8 -} - -type RawSockaddrDatalink struct { - Family uint16 - Index uint16 - Type uint8 - Nlen uint8 - Alen uint8 - Slen uint8 - Data [244]int8 -} - -type RawSockaddr struct { - Family uint16 - Data [14]int8 -} - -type RawSockaddrAny struct { - Addr RawSockaddr - Pad [236]int8 -} - -type _Socklen uint32 - -type Linger struct { - Onoff int32 - Linger int32 -} - -type Iovec struct { - Base *int8 - Len uint64 -} - -type IPMreq struct { - Multiaddr [4]byte /* in_addr */ - Interface [4]byte /* in_addr */ -} - -type IPv6Mreq struct { - Multiaddr [16]byte /* in6_addr */ - Interface uint32 -} - -type Msghdr struct { - Name *byte - Namelen uint32 - Pad_cgo_0 [4]byte - Iov *Iovec - Iovlen int32 - Pad_cgo_1 [4]byte - Accrights *int8 - Accrightslen int32 - Pad_cgo_2 [4]byte -} - -type Cmsghdr struct { - Len uint32 - Level int32 - Type int32 -} - -type Inet6Pktinfo struct { - Addr [16]byte /* in6_addr */ - Ifindex uint32 -} - -type IPv6MTUInfo struct { - Addr RawSockaddrInet6 - Mtu uint32 -} - -type ICMPv6Filter struct { - X__icmp6_filt [8]uint32 -} - -const ( - SizeofSockaddrInet4 = 0x10 - SizeofSockaddrInet6 = 0x20 - SizeofSockaddrAny = 0xfc - SizeofSockaddrUnix = 0x6e - SizeofSockaddrDatalink = 0xfc - SizeofLinger = 0x8 - SizeofIPMreq = 0x8 - SizeofIPv6Mreq = 0x14 - SizeofMsghdr = 0x30 - SizeofCmsghdr = 0xc - SizeofInet6Pktinfo = 0x14 - SizeofIPv6MTUInfo = 0x24 - SizeofICMPv6Filter = 0x20 -) - -type FdSet struct { - Bits [1024]int64 -} - -type Utsname struct { - Sysname [257]int8 - Nodename [257]int8 - Release [257]int8 - Version [257]int8 - Machine [257]int8 -} - -type Ustat_t struct { - Tfree int64 - Tinode uint64 - Fname [6]int8 - Fpack [6]int8 - Pad_cgo_0 [4]byte -} - -const ( - AT_FDCWD = 0xffd19553 - AT_SYMLINK_NOFOLLOW = 0x1000 - AT_SYMLINK_FOLLOW = 0x2000 - AT_REMOVEDIR = 0x1 - AT_EACCESS = 0x4 -) - -const ( - SizeofIfMsghdr = 0x54 - SizeofIfData = 0x44 - SizeofIfaMsghdr = 0x14 - SizeofRtMsghdr = 0x4c - SizeofRtMetrics = 0x28 -) - -type IfMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Data IfData -} - -type IfData struct { - Type uint8 - Addrlen uint8 - Hdrlen uint8 - Pad_cgo_0 [1]byte - Mtu uint32 - Metric uint32 - Baudrate uint32 - Ipackets uint32 - Ierrors uint32 - Opackets uint32 - Oerrors uint32 - Collisions uint32 - Ibytes uint32 - Obytes uint32 - Imcasts uint32 - Omcasts uint32 - Iqdrops uint32 - Noproto uint32 - Lastchange Timeval32 -} - -type IfaMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Addrs int32 - Flags int32 - Index uint16 - Pad_cgo_0 [2]byte - Metric int32 -} - -type RtMsghdr struct { - Msglen uint16 - Version uint8 - Type uint8 - Index uint16 - Pad_cgo_0 [2]byte - Flags int32 - Addrs int32 - Pid int32 - Seq int32 - Errno int32 - Use int32 - Inits uint32 - Rmx RtMetrics -} - -type RtMetrics struct { - Locks uint32 - Mtu uint32 - Hopcount uint32 - Expire uint32 - Recvpipe uint32 - Sendpipe uint32 - Ssthresh uint32 - Rtt uint32 - Rttvar uint32 - Pksent uint32 -} - -const ( - SizeofBpfVersion = 0x4 - SizeofBpfStat = 0x80 - SizeofBpfProgram = 0x10 - SizeofBpfInsn = 0x8 - SizeofBpfHdr = 0x14 -) - -type BpfVersion struct { - Major uint16 - Minor uint16 -} - -type BpfStat struct { - Recv uint64 - Drop uint64 - Capt uint64 - Padding [13]uint64 -} - -type BpfProgram struct { - Len uint32 - Pad_cgo_0 [4]byte - Insns *BpfInsn -} - -type BpfInsn struct { - Code uint16 - Jt uint8 - Jf uint8 - K uint32 -} - -type BpfTimeval struct { - Sec int32 - Usec int32 -} - -type BpfHdr struct { - Tstamp BpfTimeval - Caplen uint32 - Datalen uint32 - Hdrlen uint16 - Pad_cgo_0 [2]byte -} - -const _SC_PAGESIZE = 0xb - -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [19]uint8 - Pad_cgo_0 [1]byte -} - -type Termio struct { - Iflag uint16 - Oflag uint16 - Cflag uint16 - Lflag uint16 - Line int8 - Cc [8]uint8 - Pad_cgo_0 [1]byte -} - -type Winsize struct { - Row uint16 - Col uint16 - Xpixel uint16 - Ypixel uint16 -} diff --git a/vendor/github.com/fsouza/go-dockerclient/image.go b/vendor/github.com/fsouza/go-dockerclient/image.go deleted file mode 100644 index ca450635407..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/image.go +++ /dev/null @@ -1,623 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import ( - "bytes" - "encoding/base64" - "encoding/json" - "errors" - "fmt" - "io" - "net/http" - "net/url" - "os" - "time" -) - -// APIImages represent an image returned in the ListImages call. -type APIImages struct { - ID string `json:"Id" yaml:"Id"` - RepoTags []string `json:"RepoTags,omitempty" yaml:"RepoTags,omitempty"` - Created int64 `json:"Created,omitempty" yaml:"Created,omitempty"` - Size int64 `json:"Size,omitempty" yaml:"Size,omitempty"` - VirtualSize int64 `json:"VirtualSize,omitempty" yaml:"VirtualSize,omitempty"` - ParentID string `json:"ParentId,omitempty" yaml:"ParentId,omitempty"` - RepoDigests []string `json:"RepoDigests,omitempty" yaml:"RepoDigests,omitempty"` - Labels map[string]string `json:"Labels,omitempty" yaml:"Labels,omitempty"` -} - -// Image is the type representing a docker image and its various properties -type Image struct { - ID string `json:"Id" yaml:"Id"` - RepoTags []string `json:"RepoTags,omitempty" yaml:"RepoTags,omitempty"` - Parent string `json:"Parent,omitempty" yaml:"Parent,omitempty"` - Comment string `json:"Comment,omitempty" yaml:"Comment,omitempty"` - Created time.Time `json:"Created,omitempty" yaml:"Created,omitempty"` - Container string `json:"Container,omitempty" yaml:"Container,omitempty"` - ContainerConfig Config `json:"ContainerConfig,omitempty" yaml:"ContainerConfig,omitempty"` - DockerVersion string `json:"DockerVersion,omitempty" yaml:"DockerVersion,omitempty"` - Author string `json:"Author,omitempty" yaml:"Author,omitempty"` - Config *Config `json:"Config,omitempty" yaml:"Config,omitempty"` - Architecture string `json:"Architecture,omitempty" yaml:"Architecture,omitempty"` - Size int64 `json:"Size,omitempty" yaml:"Size,omitempty"` - VirtualSize int64 `json:"VirtualSize,omitempty" yaml:"VirtualSize,omitempty"` - RepoDigests []string `json:"RepoDigests,omitempty" yaml:"RepoDigests,omitempty"` -} - -// ImagePre012 serves the same purpose as the Image type except that it is for -// earlier versions of the Docker API (pre-012 to be specific) -type ImagePre012 struct { - ID string `json:"id"` - Parent string `json:"parent,omitempty"` - Comment string `json:"comment,omitempty"` - Created time.Time `json:"created"` - Container string `json:"container,omitempty"` - ContainerConfig Config `json:"container_config,omitempty"` - DockerVersion string `json:"docker_version,omitempty"` - Author string `json:"author,omitempty"` - Config *Config `json:"config,omitempty"` - Architecture string `json:"architecture,omitempty"` - Size int64 `json:"size,omitempty"` -} - -var ( - // ErrNoSuchImage is the error returned when the image does not exist. - ErrNoSuchImage = errors.New("no such image") - - // ErrMissingRepo is the error returned when the remote repository is - // missing. - ErrMissingRepo = errors.New("missing remote repository e.g. 'github.com/user/repo'") - - // ErrMissingOutputStream is the error returned when no output stream - // is provided to some calls, like BuildImage. - ErrMissingOutputStream = errors.New("missing output stream") - - // ErrMultipleContexts is the error returned when both a ContextDir and - // InputStream are provided in BuildImageOptions - ErrMultipleContexts = errors.New("image build may not be provided BOTH context dir and input stream") - - // ErrMustSpecifyNames is the error rreturned when the Names field on - // ExportImagesOptions is nil or empty - ErrMustSpecifyNames = errors.New("must specify at least one name to export") -) - -// ListImagesOptions specify parameters to the ListImages function. -// -// See https://goo.gl/xBe1u3 for more details. -type ListImagesOptions struct { - All bool - Filters map[string][]string - Digests bool - Filter string -} - -// ListImages returns the list of available images in the server. -// -// See https://goo.gl/xBe1u3 for more details. -func (c *Client) ListImages(opts ListImagesOptions) ([]APIImages, error) { - path := "/images/json?" + queryString(opts) - resp, err := c.do("GET", path, doOptions{}) - if err != nil { - return nil, err - } - defer resp.Body.Close() - var images []APIImages - if err := json.NewDecoder(resp.Body).Decode(&images); err != nil { - return nil, err - } - return images, nil -} - -// ImageHistory represent a layer in an image's history returned by the -// ImageHistory call. -type ImageHistory struct { - ID string `json:"Id" yaml:"Id"` - Tags []string `json:"Tags,omitempty" yaml:"Tags,omitempty"` - Created int64 `json:"Created,omitempty" yaml:"Created,omitempty"` - CreatedBy string `json:"CreatedBy,omitempty" yaml:"CreatedBy,omitempty"` - Size int64 `json:"Size,omitempty" yaml:"Size,omitempty"` -} - -// ImageHistory returns the history of the image by its name or ID. -// -// See https://goo.gl/8bnTId for more details. -func (c *Client) ImageHistory(name string) ([]ImageHistory, error) { - resp, err := c.do("GET", "/images/"+name+"/history", doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, ErrNoSuchImage - } - return nil, err - } - defer resp.Body.Close() - var history []ImageHistory - if err := json.NewDecoder(resp.Body).Decode(&history); err != nil { - return nil, err - } - return history, nil -} - -// RemoveImage removes an image by its name or ID. -// -// See https://goo.gl/V3ZWnK for more details. -func (c *Client) RemoveImage(name string) error { - resp, err := c.do("DELETE", "/images/"+name, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return ErrNoSuchImage - } - return err - } - resp.Body.Close() - return nil -} - -// RemoveImageOptions present the set of options available for removing an image -// from a registry. -// -// See https://goo.gl/V3ZWnK for more details. -type RemoveImageOptions struct { - Force bool `qs:"force"` - NoPrune bool `qs:"noprune"` -} - -// RemoveImageExtended removes an image by its name or ID. -// Extra params can be passed, see RemoveImageOptions -// -// See https://goo.gl/V3ZWnK for more details. -func (c *Client) RemoveImageExtended(name string, opts RemoveImageOptions) error { - uri := fmt.Sprintf("/images/%s?%s", name, queryString(&opts)) - resp, err := c.do("DELETE", uri, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return ErrNoSuchImage - } - return err - } - resp.Body.Close() - return nil -} - -// InspectImage returns an image by its name or ID. -// -// See https://goo.gl/jHPcg6 for more details. -func (c *Client) InspectImage(name string) (*Image, error) { - resp, err := c.do("GET", "/images/"+name+"/json", doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, ErrNoSuchImage - } - return nil, err - } - defer resp.Body.Close() - - var image Image - - // if the caller elected to skip checking the server's version, assume it's the latest - if c.SkipServerVersionCheck || c.expectedAPIVersion.GreaterThanOrEqualTo(apiVersion112) { - if err := json.NewDecoder(resp.Body).Decode(&image); err != nil { - return nil, err - } - } else { - var imagePre012 ImagePre012 - if err := json.NewDecoder(resp.Body).Decode(&imagePre012); err != nil { - return nil, err - } - - image.ID = imagePre012.ID - image.Parent = imagePre012.Parent - image.Comment = imagePre012.Comment - image.Created = imagePre012.Created - image.Container = imagePre012.Container - image.ContainerConfig = imagePre012.ContainerConfig - image.DockerVersion = imagePre012.DockerVersion - image.Author = imagePre012.Author - image.Config = imagePre012.Config - image.Architecture = imagePre012.Architecture - image.Size = imagePre012.Size - } - - return &image, nil -} - -// PushImageOptions represents options to use in the PushImage method. -// -// See https://goo.gl/zPtZaT for more details. -type PushImageOptions struct { - // Name of the image - Name string - - // Tag of the image - Tag string - - // Registry server to push the image - Registry string - - OutputStream io.Writer `qs:"-"` - RawJSONStream bool `qs:"-"` -} - -// PushImage pushes an image to a remote registry, logging progress to w. -// -// An empty instance of AuthConfiguration may be used for unauthenticated -// pushes. -// -// See https://goo.gl/zPtZaT for more details. -func (c *Client) PushImage(opts PushImageOptions, auth AuthConfiguration) error { - if opts.Name == "" { - return ErrNoSuchImage - } - headers, err := headersWithAuth(auth) - if err != nil { - return err - } - name := opts.Name - opts.Name = "" - path := "/images/" + name + "/push?" + queryString(&opts) - return c.stream("POST", path, streamOptions{ - setRawTerminal: true, - rawJSONStream: opts.RawJSONStream, - headers: headers, - stdout: opts.OutputStream, - }) -} - -// PullImageOptions present the set of options available for pulling an image -// from a registry. -// -// See https://goo.gl/iJkZjD for more details. -type PullImageOptions struct { - Repository string `qs:"fromImage"` - Registry string - Tag string - OutputStream io.Writer `qs:"-"` - RawJSONStream bool `qs:"-"` -} - -// PullImage pulls an image from a remote registry, logging progress to -// opts.OutputStream. -// -// See https://goo.gl/iJkZjD for more details. -func (c *Client) PullImage(opts PullImageOptions, auth AuthConfiguration) error { - if opts.Repository == "" { - return ErrNoSuchImage - } - - headers, err := headersWithAuth(auth) - if err != nil { - return err - } - return c.createImage(queryString(&opts), headers, nil, opts.OutputStream, opts.RawJSONStream) -} - -func (c *Client) createImage(qs string, headers map[string]string, in io.Reader, w io.Writer, rawJSONStream bool) error { - path := "/images/create?" + qs - return c.stream("POST", path, streamOptions{ - setRawTerminal: true, - rawJSONStream: rawJSONStream, - headers: headers, - in: in, - stdout: w, - }) -} - -// LoadImageOptions represents the options for LoadImage Docker API Call -// -// See https://goo.gl/JyClMX for more details. -type LoadImageOptions struct { - InputStream io.Reader -} - -// LoadImage imports a tarball docker image -// -// See https://goo.gl/JyClMX for more details. -func (c *Client) LoadImage(opts LoadImageOptions) error { - return c.stream("POST", "/images/load", streamOptions{ - setRawTerminal: true, - in: opts.InputStream, - }) -} - -// ExportImageOptions represent the options for ExportImage Docker API call. -// -// See https://goo.gl/le7vK8 for more details. -type ExportImageOptions struct { - Name string - OutputStream io.Writer -} - -// ExportImage exports an image (as a tar file) into the stream. -// -// See https://goo.gl/le7vK8 for more details. -func (c *Client) ExportImage(opts ExportImageOptions) error { - return c.stream("GET", fmt.Sprintf("/images/%s/get", opts.Name), streamOptions{ - setRawTerminal: true, - stdout: opts.OutputStream, - }) -} - -// ExportImagesOptions represent the options for ExportImages Docker API call -// -// See https://goo.gl/huC7HA for more details. -type ExportImagesOptions struct { - Names []string - OutputStream io.Writer `qs:"-"` -} - -// ExportImages exports one or more images (as a tar file) into the stream -// -// See https://goo.gl/huC7HA for more details. -func (c *Client) ExportImages(opts ExportImagesOptions) error { - if opts.Names == nil || len(opts.Names) == 0 { - return ErrMustSpecifyNames - } - return c.stream("GET", "/images/get?"+queryString(&opts), streamOptions{ - setRawTerminal: true, - stdout: opts.OutputStream, - }) -} - -// ImportImageOptions present the set of informations available for importing -// an image from a source file or the stdin. -// -// See https://goo.gl/iJkZjD for more details. -type ImportImageOptions struct { - Repository string `qs:"repo"` - Source string `qs:"fromSrc"` - Tag string `qs:"tag"` - - InputStream io.Reader `qs:"-"` - OutputStream io.Writer `qs:"-"` - RawJSONStream bool `qs:"-"` -} - -// ImportImage imports an image from a url, a file or stdin -// -// See https://goo.gl/iJkZjD for more details. -func (c *Client) ImportImage(opts ImportImageOptions) error { - if opts.Repository == "" { - return ErrNoSuchImage - } - if opts.Source != "-" { - opts.InputStream = nil - } - if opts.Source != "-" && !isURL(opts.Source) { - f, err := os.Open(opts.Source) - if err != nil { - return err - } - opts.InputStream = f - opts.Source = "-" - } - return c.createImage(queryString(&opts), nil, opts.InputStream, opts.OutputStream, opts.RawJSONStream) -} - -// BuildImageOptions present the set of informations available for building an -// image from a tarfile with a Dockerfile in it. -// -// For more details about the Docker building process, see -// http://goo.gl/tlPXPu. -type BuildImageOptions struct { - Name string `qs:"t"` - Dockerfile string `qs:"dockerfile"` - NoCache bool `qs:"nocache"` - SuppressOutput bool `qs:"q"` - Pull bool `qs:"pull"` - RmTmpContainer bool `qs:"rm"` - ForceRmTmpContainer bool `qs:"forcerm"` - Memory int64 `qs:"memory"` - Memswap int64 `qs:"memswap"` - CPUShares int64 `qs:"cpushares"` - CPUQuota int64 `qs:"cpuquota"` - CPUPeriod int64 `qs:"cpuperiod"` - CPUSetCPUs string `qs:"cpusetcpus"` - InputStream io.Reader `qs:"-"` - OutputStream io.Writer `qs:"-"` - RawJSONStream bool `qs:"-"` - Remote string `qs:"remote"` - Auth AuthConfiguration `qs:"-"` // for older docker X-Registry-Auth header - AuthConfigs AuthConfigurations `qs:"-"` // for newer docker X-Registry-Config header - ContextDir string `qs:"-"` - Ulimits []ULimit `qs:"-"` - BuildArgs []BuildArg `qs:"-"` -} - -// BuildArg represents arguments that can be passed to the image when building -// it from a Dockerfile. -// -// For more details about the Docker building process, see -// http://goo.gl/tlPXPu. -type BuildArg struct { - Name string `json:"Name,omitempty" yaml:"Name,omitempty"` - Value string `json:"Value,omitempty" yaml:"Value,omitempty"` -} - -// BuildImage builds an image from a tarball's url or a Dockerfile in the input -// stream. -// -// See https://goo.gl/xySxCe for more details. -func (c *Client) BuildImage(opts BuildImageOptions) error { - if opts.OutputStream == nil { - return ErrMissingOutputStream - } - headers, err := headersWithAuth(opts.Auth, c.versionedAuthConfigs(opts.AuthConfigs)) - if err != nil { - return err - } - - if opts.Remote != "" && opts.Name == "" { - opts.Name = opts.Remote - } - if opts.InputStream != nil || opts.ContextDir != "" { - headers["Content-Type"] = "application/tar" - } else if opts.Remote == "" { - return ErrMissingRepo - } - if opts.ContextDir != "" { - if opts.InputStream != nil { - return ErrMultipleContexts - } - var err error - if opts.InputStream, err = createTarStream(opts.ContextDir, opts.Dockerfile); err != nil { - return err - } - } - - qs := queryString(&opts) - if len(opts.Ulimits) > 0 { - if b, err := json.Marshal(opts.Ulimits); err == nil { - item := url.Values(map[string][]string{}) - item.Add("ulimits", string(b)) - qs = fmt.Sprintf("%s&%s", qs, item.Encode()) - } - } - - if len(opts.BuildArgs) > 0 { - v := make(map[string]string) - for _, arg := range opts.BuildArgs { - v[arg.Name] = arg.Value - } - if b, err := json.Marshal(v); err == nil { - item := url.Values(map[string][]string{}) - item.Add("buildargs", string(b)) - qs = fmt.Sprintf("%s&%s", qs, item.Encode()) - } - } - - return c.stream("POST", fmt.Sprintf("/build?%s", qs), streamOptions{ - setRawTerminal: true, - rawJSONStream: opts.RawJSONStream, - headers: headers, - in: opts.InputStream, - stdout: opts.OutputStream, - }) -} - -func (c *Client) versionedAuthConfigs(authConfigs AuthConfigurations) interface{} { - if c.serverAPIVersion == nil { - c.checkAPIVersion() - } - if c.serverAPIVersion != nil && c.serverAPIVersion.GreaterThanOrEqualTo(apiVersion119) { - return AuthConfigurations119(authConfigs.Configs) - } - return authConfigs -} - -// TagImageOptions present the set of options to tag an image. -// -// See https://goo.gl/98ZzkU for more details. -type TagImageOptions struct { - Repo string - Tag string - Force bool -} - -// TagImage adds a tag to the image identified by the given name. -// -// See https://goo.gl/98ZzkU for more details. -func (c *Client) TagImage(name string, opts TagImageOptions) error { - if name == "" { - return ErrNoSuchImage - } - resp, err := c.do("POST", fmt.Sprintf("/images/"+name+"/tag?%s", - queryString(&opts)), doOptions{}) - - if err != nil { - return err - } - - defer resp.Body.Close() - - if resp.StatusCode == http.StatusNotFound { - return ErrNoSuchImage - } - - return err -} - -func isURL(u string) bool { - p, err := url.Parse(u) - if err != nil { - return false - } - return p.Scheme == "http" || p.Scheme == "https" -} - -func headersWithAuth(auths ...interface{}) (map[string]string, error) { - var headers = make(map[string]string) - - for _, auth := range auths { - switch auth.(type) { - case AuthConfiguration: - var buf bytes.Buffer - if err := json.NewEncoder(&buf).Encode(auth); err != nil { - return nil, err - } - headers["X-Registry-Auth"] = base64.URLEncoding.EncodeToString(buf.Bytes()) - case AuthConfigurations, AuthConfigurations119: - var buf bytes.Buffer - if err := json.NewEncoder(&buf).Encode(auth); err != nil { - return nil, err - } - headers["X-Registry-Config"] = base64.URLEncoding.EncodeToString(buf.Bytes()) - } - } - - return headers, nil -} - -// APIImageSearch reflect the result of a search on the Docker Hub. -// -// See https://goo.gl/AYjyrF for more details. -type APIImageSearch struct { - Description string `json:"description,omitempty" yaml:"description,omitempty"` - IsOfficial bool `json:"is_official,omitempty" yaml:"is_official,omitempty"` - IsAutomated bool `json:"is_automated,omitempty" yaml:"is_automated,omitempty"` - Name string `json:"name,omitempty" yaml:"name,omitempty"` - StarCount int `json:"star_count,omitempty" yaml:"star_count,omitempty"` -} - -// SearchImages search the docker hub with a specific given term. -// -// See https://goo.gl/AYjyrF for more details. -func (c *Client) SearchImages(term string) ([]APIImageSearch, error) { - resp, err := c.do("GET", "/images/search?term="+term, doOptions{}) - defer resp.Body.Close() - if err != nil { - return nil, err - } - var searchResult []APIImageSearch - if err := json.NewDecoder(resp.Body).Decode(&searchResult); err != nil { - return nil, err - } - return searchResult, nil -} - -// SearchImagesEx search the docker hub with a specific given term and authentication. -// -// See https://goo.gl/AYjyrF for more details. -func (c *Client) SearchImagesEx(term string, auth AuthConfiguration) ([]APIImageSearch, error) { - headers, err := headersWithAuth(auth) - if err != nil { - return nil, err - } - - resp, err := c.do("GET", "/images/search?term="+term, doOptions{ - headers: headers, - }) - if err != nil { - return nil, err - } - - defer resp.Body.Close() - - var searchResult []APIImageSearch - if err := json.NewDecoder(resp.Body).Decode(&searchResult); err != nil { - return nil, err - } - - return searchResult, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/misc.go b/vendor/github.com/fsouza/go-dockerclient/misc.go deleted file mode 100644 index ce9e9750b08..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/misc.go +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import ( - "encoding/json" - "strings" -) - -// Version returns version information about the docker server. -// -// See https://goo.gl/ND9R8L for more details. -func (c *Client) Version() (*Env, error) { - resp, err := c.do("GET", "/version", doOptions{}) - if err != nil { - return nil, err - } - defer resp.Body.Close() - var env Env - if err := env.Decode(resp.Body); err != nil { - return nil, err - } - return &env, nil -} - -// DockerInfo contains information about the Docker server -// -// See https://goo.gl/bHUoz9 for more details. -type DockerInfo struct { - ID string - Containers int - ContainersRunning int - ContainersPaused int - ContainersStopped int - Images int - Driver string - DriverStatus [][2]string - SystemStatus [][2]string - Plugins PluginsInfo - MemoryLimit bool - SwapLimit bool - KernelMemory bool - CPUCfsPeriod bool `json:"CpuCfsPeriod"` - CPUCfsQuota bool `json:"CpuCfsQuota"` - CPUShares bool - CPUSet bool - IPv4Forwarding bool - BridgeNfIptables bool - BridgeNfIP6tables bool `json:"BridgeNfIp6tables"` - Debug bool - NFd int - OomKillDisable bool - NGoroutines int - SystemTime string - ExecutionDriver string - LoggingDriver string - CgroupDriver string - NEventsListener int - KernelVersion string - OperatingSystem string - OSType string - Architecture string - IndexServerAddress string - NCPU int - MemTotal int64 - DockerRootDir string - HTTPProxy string `json:"HttpProxy"` - HTTPSProxy string `json:"HttpsProxy"` - NoProxy string - Name string - Labels []string - ExperimentalBuild bool - ServerVersion string - ClusterStore string - ClusterAdvertise string -} - -// PluginsInfo is a struct with the plugins registered with the docker daemon -// -// for more information, see: https://goo.gl/bHUoz9 -type PluginsInfo struct { - // List of Volume plugins registered - Volume []string - // List of Network plugins registered - Network []string - // List of Authorization plugins registered - Authorization []string -} - -// Info returns system-wide information about the Docker server. -// -// See https://goo.gl/ElTHi2 for more details. -func (c *Client) Info() (*DockerInfo, error) { - resp, err := c.do("GET", "/info", doOptions{}) - if err != nil { - return nil, err - } - defer resp.Body.Close() - var info DockerInfo - if err := json.NewDecoder(resp.Body).Decode(&info); err != nil { - return nil, err - } - return &info, nil -} - -// ParseRepositoryTag gets the name of the repository and returns it splitted -// in two parts: the repository and the tag. -// -// Some examples: -// -// localhost.localdomain:5000/samalba/hipache:latest -> localhost.localdomain:5000/samalba/hipache, latest -// localhost.localdomain:5000/samalba/hipache -> localhost.localdomain:5000/samalba/hipache, "" -func ParseRepositoryTag(repoTag string) (repository string, tag string) { - n := strings.LastIndex(repoTag, ":") - if n < 0 { - return repoTag, "" - } - if tag := repoTag[n+1:]; !strings.Contains(tag, "/") { - return repoTag[:n], tag - } - return repoTag, "" -} diff --git a/vendor/github.com/fsouza/go-dockerclient/network.go b/vendor/github.com/fsouza/go-dockerclient/network.go deleted file mode 100644 index b72e91a07ca..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/network.go +++ /dev/null @@ -1,270 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import ( - "bytes" - "encoding/json" - "errors" - "fmt" - "net/http" -) - -// ErrNetworkAlreadyExists is the error returned by CreateNetwork when the -// network already exists. -var ErrNetworkAlreadyExists = errors.New("network already exists") - -// Network represents a network. -// -// See https://goo.gl/6GugX3 for more details. -type Network struct { - Name string - ID string `json:"Id"` - Scope string - Driver string - IPAM IPAMOptions - Containers map[string]Endpoint - Options map[string]string - Internal bool -} - -// Endpoint contains network resources allocated and used for a container in a network -// -// See https://goo.gl/6GugX3 for more details. -type Endpoint struct { - Name string - ID string `json:"EndpointID"` - MacAddress string - IPv4Address string - IPv6Address string -} - -// ListNetworks returns all networks. -// -// See https://goo.gl/6GugX3 for more details. -func (c *Client) ListNetworks() ([]Network, error) { - resp, err := c.do("GET", "/networks", doOptions{}) - if err != nil { - return nil, err - } - defer resp.Body.Close() - var networks []Network - if err := json.NewDecoder(resp.Body).Decode(&networks); err != nil { - return nil, err - } - return networks, nil -} - -// NetworkFilterOpts is an aggregation of key=value that Docker -// uses to filter networks -type NetworkFilterOpts map[string]map[string]bool - -// FilteredListNetworks returns all networks with the filters applied -// -// See goo.gl/zd2mx4 for more details. -func (c *Client) FilteredListNetworks(opts NetworkFilterOpts) ([]Network, error) { - params := bytes.NewBuffer(nil) - if err := json.NewEncoder(params).Encode(&opts); err != nil { - return nil, err - } - path := "/networks?filters=" + params.String() - resp, err := c.do("GET", path, doOptions{}) - if err != nil { - return nil, err - } - defer resp.Body.Close() - var networks []Network - if err := json.NewDecoder(resp.Body).Decode(&networks); err != nil { - return nil, err - } - return networks, nil -} - -// NetworkInfo returns information about a network by its ID. -// -// See https://goo.gl/6GugX3 for more details. -func (c *Client) NetworkInfo(id string) (*Network, error) { - path := "/networks/" + id - resp, err := c.do("GET", path, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, &NoSuchNetwork{ID: id} - } - return nil, err - } - defer resp.Body.Close() - var network Network - if err := json.NewDecoder(resp.Body).Decode(&network); err != nil { - return nil, err - } - return &network, nil -} - -// CreateNetworkOptions specify parameters to the CreateNetwork function and -// (for now) is the expected body of the "create network" http request message -// -// See https://goo.gl/6GugX3 for more details. -type CreateNetworkOptions struct { - Name string `json:"Name"` - CheckDuplicate bool `json:"CheckDuplicate"` - Driver string `json:"Driver"` - IPAM IPAMOptions `json:"IPAM"` - Options map[string]interface{} `json:"options"` -} - -// IPAMOptions controls IP Address Management when creating a network -// -// See https://goo.gl/T8kRVH for more details. -type IPAMOptions struct { - Driver string `json:"Driver"` - Config []IPAMConfig `json:"IPAMConfig"` -} - -// IPAMConfig represents IPAM configurations -// -// See https://goo.gl/T8kRVH for more details. -type IPAMConfig struct { - Subnet string `json:",omitempty"` - IPRange string `json:",omitempty"` - Gateway string `json:",omitempty"` - AuxAddress map[string]string `json:"AuxiliaryAddresses,omitempty"` -} - -// CreateNetwork creates a new network, returning the network instance, -// or an error in case of failure. -// -// See https://goo.gl/6GugX3 for more details. -func (c *Client) CreateNetwork(opts CreateNetworkOptions) (*Network, error) { - resp, err := c.do( - "POST", - "/networks/create", - doOptions{ - data: opts, - }, - ) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusConflict { - return nil, ErrNetworkAlreadyExists - } - return nil, err - } - defer resp.Body.Close() - - type createNetworkResponse struct { - ID string - } - var ( - network Network - cnr createNetworkResponse - ) - if err := json.NewDecoder(resp.Body).Decode(&cnr); err != nil { - return nil, err - } - - network.Name = opts.Name - network.ID = cnr.ID - network.Driver = opts.Driver - - return &network, nil -} - -// RemoveNetwork removes a network or returns an error in case of failure. -// -// See https://goo.gl/6GugX3 for more details. -func (c *Client) RemoveNetwork(id string) error { - resp, err := c.do("DELETE", "/networks/"+id, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchNetwork{ID: id} - } - return err - } - resp.Body.Close() - return nil -} - -// NetworkConnectionOptions specify parameters to the ConnectNetwork and -// DisconnectNetwork function. -// -// See https://goo.gl/RV7BJU for more details. -type NetworkConnectionOptions struct { - Container string - - // EndpointConfig is only applicable to the ConnectNetwork call - EndpointConfig *EndpointConfig `json:"EndpointConfig,omitempty"` - - // Force is only applicable to the DisconnectNetwork call - Force bool -} - -// EndpointConfig stores network endpoint details -// -// See https://goo.gl/RV7BJU for more details. -type EndpointConfig struct { - IPAMConfig *EndpointIPAMConfig - Links []string - Aliases []string -} - -// EndpointIPAMConfig represents IPAM configurations for an -// endpoint -// -// See https://goo.gl/RV7BJU for more details. -type EndpointIPAMConfig struct { - IPv4Address string `json:",omitempty"` - IPv6Address string `json:",omitempty"` -} - -// ConnectNetwork adds a container to a network or returns an error in case of -// failure. -// -// See https://goo.gl/6GugX3 for more details. -func (c *Client) ConnectNetwork(id string, opts NetworkConnectionOptions) error { - resp, err := c.do("POST", "/networks/"+id+"/connect", doOptions{data: opts}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchNetworkOrContainer{NetworkID: id, ContainerID: opts.Container} - } - return err - } - resp.Body.Close() - return nil -} - -// DisconnectNetwork removes a container from a network or returns an error in -// case of failure. -// -// See https://goo.gl/6GugX3 for more details. -func (c *Client) DisconnectNetwork(id string, opts NetworkConnectionOptions) error { - resp, err := c.do("POST", "/networks/"+id+"/disconnect", doOptions{data: opts}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return &NoSuchNetworkOrContainer{NetworkID: id, ContainerID: opts.Container} - } - return err - } - resp.Body.Close() - return nil -} - -// NoSuchNetwork is the error returned when a given network does not exist. -type NoSuchNetwork struct { - ID string -} - -func (err *NoSuchNetwork) Error() string { - return fmt.Sprintf("No such network: %s", err.ID) -} - -// NoSuchNetworkOrContainer is the error returned when a given network or -// container does not exist. -type NoSuchNetworkOrContainer struct { - NetworkID string - ContainerID string -} - -func (err *NoSuchNetworkOrContainer) Error() string { - return fmt.Sprintf("No such network (%s) or container (%s)", err.NetworkID, err.ContainerID) -} diff --git a/vendor/github.com/fsouza/go-dockerclient/signal.go b/vendor/github.com/fsouza/go-dockerclient/signal.go deleted file mode 100644 index 16aa00388fd..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/signal.go +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2014 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -// Signal represents a signal that can be send to the container on -// KillContainer call. -type Signal int - -// These values represent all signals available on Linux, where containers will -// be running. -const ( - SIGABRT = Signal(0x6) - SIGALRM = Signal(0xe) - SIGBUS = Signal(0x7) - SIGCHLD = Signal(0x11) - SIGCLD = Signal(0x11) - SIGCONT = Signal(0x12) - SIGFPE = Signal(0x8) - SIGHUP = Signal(0x1) - SIGILL = Signal(0x4) - SIGINT = Signal(0x2) - SIGIO = Signal(0x1d) - SIGIOT = Signal(0x6) - SIGKILL = Signal(0x9) - SIGPIPE = Signal(0xd) - SIGPOLL = Signal(0x1d) - SIGPROF = Signal(0x1b) - SIGPWR = Signal(0x1e) - SIGQUIT = Signal(0x3) - SIGSEGV = Signal(0xb) - SIGSTKFLT = Signal(0x10) - SIGSTOP = Signal(0x13) - SIGSYS = Signal(0x1f) - SIGTERM = Signal(0xf) - SIGTRAP = Signal(0x5) - SIGTSTP = Signal(0x14) - SIGTTIN = Signal(0x15) - SIGTTOU = Signal(0x16) - SIGUNUSED = Signal(0x1f) - SIGURG = Signal(0x17) - SIGUSR1 = Signal(0xa) - SIGUSR2 = Signal(0xc) - SIGVTALRM = Signal(0x1a) - SIGWINCH = Signal(0x1c) - SIGXCPU = Signal(0x18) - SIGXFSZ = Signal(0x19) -) diff --git a/vendor/github.com/fsouza/go-dockerclient/tar.go b/vendor/github.com/fsouza/go-dockerclient/tar.go deleted file mode 100644 index 48042cbda05..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/tar.go +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import ( - "fmt" - "io" - "io/ioutil" - "os" - "path" - "path/filepath" - "strings" - - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/archive" - "github.com/fsouza/go-dockerclient/external/github.com/docker/docker/pkg/fileutils" -) - -func createTarStream(srcPath, dockerfilePath string) (io.ReadCloser, error) { - excludes, err := parseDockerignore(srcPath) - if err != nil { - return nil, err - } - - includes := []string{"."} - - // If .dockerignore mentions .dockerignore or the Dockerfile - // then make sure we send both files over to the daemon - // because Dockerfile is, obviously, needed no matter what, and - // .dockerignore is needed to know if either one needs to be - // removed. The deamon will remove them for us, if needed, after it - // parses the Dockerfile. - // - // https://github.com/docker/docker/issues/8330 - // - forceIncludeFiles := []string{".dockerignore", dockerfilePath} - - for _, includeFile := range forceIncludeFiles { - if includeFile == "" { - continue - } - keepThem, err := fileutils.Matches(includeFile, excludes) - if err != nil { - return nil, fmt.Errorf("cannot match .dockerfile: '%s', error: %s", includeFile, err) - } - if keepThem { - includes = append(includes, includeFile) - } - } - - if err := validateContextDirectory(srcPath, excludes); err != nil { - return nil, err - } - tarOpts := &archive.TarOptions{ - ExcludePatterns: excludes, - IncludeFiles: includes, - Compression: archive.Uncompressed, - NoLchown: true, - } - return archive.TarWithOptions(srcPath, tarOpts) -} - -// validateContextDirectory checks if all the contents of the directory -// can be read and returns an error if some files can't be read. -// Symlinks which point to non-existing files don't trigger an error -func validateContextDirectory(srcPath string, excludes []string) error { - return filepath.Walk(filepath.Join(srcPath, "."), func(filePath string, f os.FileInfo, err error) error { - // skip this directory/file if it's not in the path, it won't get added to the context - if relFilePath, err := filepath.Rel(srcPath, filePath); err != nil { - return err - } else if skip, err := fileutils.Matches(relFilePath, excludes); err != nil { - return err - } else if skip { - if f.IsDir() { - return filepath.SkipDir - } - return nil - } - - if err != nil { - if os.IsPermission(err) { - return fmt.Errorf("can't stat '%s'", filePath) - } - if os.IsNotExist(err) { - return nil - } - return err - } - - // skip checking if symlinks point to non-existing files, such symlinks can be useful - // also skip named pipes, because they hanging on open - if f.Mode()&(os.ModeSymlink|os.ModeNamedPipe) != 0 { - return nil - } - - if !f.IsDir() { - currentFile, err := os.Open(filePath) - if err != nil && os.IsPermission(err) { - return fmt.Errorf("no permission to read from '%s'", filePath) - } - currentFile.Close() - } - return nil - }) -} - -func parseDockerignore(root string) ([]string, error) { - var excludes []string - ignore, err := ioutil.ReadFile(path.Join(root, ".dockerignore")) - if err != nil && !os.IsNotExist(err) { - return excludes, fmt.Errorf("error reading .dockerignore: '%s'", err) - } - excludes = strings.Split(string(ignore), "\n") - - return excludes, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/tls.go b/vendor/github.com/fsouza/go-dockerclient/tls.go deleted file mode 100644 index 55f43174bf0..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/tls.go +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2014 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. -// -// The content is borrowed from Docker's own source code to provide a simple -// tls based dialer - -package docker - -import ( - "crypto/tls" - "errors" - "net" - "strings" - "time" -) - -type tlsClientCon struct { - *tls.Conn - rawConn net.Conn -} - -func (c *tlsClientCon) CloseWrite() error { - // Go standard tls.Conn doesn't provide the CloseWrite() method so we do it - // on its underlying connection. - if cwc, ok := c.rawConn.(interface { - CloseWrite() error - }); ok { - return cwc.CloseWrite() - } - return nil -} - -func tlsDialWithDialer(dialer *net.Dialer, network, addr string, config *tls.Config) (net.Conn, error) { - // We want the Timeout and Deadline values from dialer to cover the - // whole process: TCP connection and TLS handshake. This means that we - // also need to start our own timers now. - timeout := dialer.Timeout - - if !dialer.Deadline.IsZero() { - deadlineTimeout := dialer.Deadline.Sub(time.Now()) - if timeout == 0 || deadlineTimeout < timeout { - timeout = deadlineTimeout - } - } - - var errChannel chan error - - if timeout != 0 { - errChannel = make(chan error, 2) - time.AfterFunc(timeout, func() { - errChannel <- errors.New("") - }) - } - - rawConn, err := dialer.Dial(network, addr) - if err != nil { - return nil, err - } - - colonPos := strings.LastIndex(addr, ":") - if colonPos == -1 { - colonPos = len(addr) - } - hostname := addr[:colonPos] - - // If no ServerName is set, infer the ServerName - // from the hostname we're connecting to. - if config.ServerName == "" { - // Make a copy to avoid polluting argument or default. - c := *config - c.ServerName = hostname - config = &c - } - - conn := tls.Client(rawConn, config) - - if timeout == 0 { - err = conn.Handshake() - } else { - go func() { - errChannel <- conn.Handshake() - }() - - err = <-errChannel - } - - if err != nil { - rawConn.Close() - return nil, err - } - - // This is Docker difference with standard's crypto/tls package: returned a - // wrapper which holds both the TLS and raw connections. - return &tlsClientCon{conn, rawConn}, nil -} diff --git a/vendor/github.com/fsouza/go-dockerclient/volume.go b/vendor/github.com/fsouza/go-dockerclient/volume.go deleted file mode 100644 index 0e57cb12249..00000000000 --- a/vendor/github.com/fsouza/go-dockerclient/volume.go +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright 2015 go-dockerclient authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package docker - -import ( - "encoding/json" - "errors" - "net/http" -) - -var ( - // ErrNoSuchVolume is the error returned when the volume does not exist. - ErrNoSuchVolume = errors.New("no such volume") - - // ErrVolumeInUse is the error returned when the volume requested to be removed is still in use. - ErrVolumeInUse = errors.New("volume in use and cannot be removed") -) - -// Volume represents a volume. -// -// See https://goo.gl/FZA4BK for more details. -type Volume struct { - Name string `json:"Name" yaml:"Name"` - Driver string `json:"Driver,omitempty" yaml:"Driver,omitempty"` - Mountpoint string `json:"Mountpoint,omitempty" yaml:"Mountpoint,omitempty"` -} - -// ListVolumesOptions specify parameters to the ListVolumes function. -// -// See https://goo.gl/FZA4BK for more details. -type ListVolumesOptions struct { - Filters map[string][]string -} - -// ListVolumes returns a list of available volumes in the server. -// -// See https://goo.gl/FZA4BK for more details. -func (c *Client) ListVolumes(opts ListVolumesOptions) ([]Volume, error) { - resp, err := c.do("GET", "/volumes?"+queryString(opts), doOptions{}) - if err != nil { - return nil, err - } - defer resp.Body.Close() - m := make(map[string]interface{}) - if err := json.NewDecoder(resp.Body).Decode(&m); err != nil { - return nil, err - } - var volumes []Volume - volumesJSON, ok := m["Volumes"] - if !ok { - return volumes, nil - } - data, err := json.Marshal(volumesJSON) - if err != nil { - return nil, err - } - if err := json.Unmarshal(data, &volumes); err != nil { - return nil, err - } - return volumes, nil -} - -// CreateVolumeOptions specify parameters to the CreateVolume function. -// -// See https://goo.gl/pBUbZ9 for more details. -type CreateVolumeOptions struct { - Name string - Driver string - DriverOpts map[string]string -} - -// CreateVolume creates a volume on the server. -// -// See https://goo.gl/pBUbZ9 for more details. -func (c *Client) CreateVolume(opts CreateVolumeOptions) (*Volume, error) { - resp, err := c.do("POST", "/volumes/create", doOptions{data: opts}) - if err != nil { - return nil, err - } - defer resp.Body.Close() - var volume Volume - if err := json.NewDecoder(resp.Body).Decode(&volume); err != nil { - return nil, err - } - return &volume, nil -} - -// InspectVolume returns a volume by its name. -// -// See https://goo.gl/0g9A6i for more details. -func (c *Client) InspectVolume(name string) (*Volume, error) { - resp, err := c.do("GET", "/volumes/"+name, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok && e.Status == http.StatusNotFound { - return nil, ErrNoSuchVolume - } - return nil, err - } - defer resp.Body.Close() - var volume Volume - if err := json.NewDecoder(resp.Body).Decode(&volume); err != nil { - return nil, err - } - return &volume, nil -} - -// RemoveVolume removes a volume by its name. -// -// See https://goo.gl/79GNQz for more details. -func (c *Client) RemoveVolume(name string) error { - resp, err := c.do("DELETE", "/volumes/"+name, doOptions{}) - if err != nil { - if e, ok := err.(*Error); ok { - if e.Status == http.StatusNotFound { - return ErrNoSuchVolume - } - if e.Status == http.StatusConflict { - return ErrVolumeInUse - } - } - return nil - } - defer resp.Body.Close() - return nil -} diff --git a/vendor/github.com/google/cadvisor/api/versions.go b/vendor/github.com/google/cadvisor/api/versions.go index a4b39cdadab..ec920552fe1 100644 --- a/vendor/github.com/google/cadvisor/api/versions.go +++ b/vendor/github.com/google/cadvisor/api/versions.go @@ -361,7 +361,10 @@ func (self *version2_0) HandleRequest(requestType string, request []string, m ma glog.V(4).Infof("Api - Stats: Looking for stats for container %q, options %+v", name, opt) infos, err := m.GetRequestedContainersInfo(name, opt) if err != nil { - return err + if len(infos) == 0 { + return err + } + glog.Errorf("Error calling GetRequestedContainersInfo: %v", err) } contStats := make(map[string][]v2.DeprecatedContainerStats, 0) for name, cinfo := range infos { @@ -482,7 +485,10 @@ func (self *version2_1) HandleRequest(requestType string, request []string, m ma glog.V(4).Infof("Api - MachineStats(%v)", request) cont, err := m.GetRequestedContainersInfo("/", opt) if err != nil { - return err + if len(cont) == 0 { + return err + } + glog.Errorf("Error calling GetRequestedContainersInfo: %v", err) } return writeResult(v2.MachineStatsFromV1(cont["/"]), w) case statsApi: @@ -490,7 +496,10 @@ func (self *version2_1) HandleRequest(requestType string, request []string, m ma glog.V(4).Infof("Api - Stats: Looking for stats for container %q, options %+v", name, opt) conts, err := m.GetRequestedContainersInfo(name, opt) if err != nil { - return err + if len(conts) == 0 { + return err + } + glog.Errorf("Error calling GetRequestedContainersInfo: %v", err) } contStats := make(map[string]v2.ContainerInfo, len(conts)) for name, cont := range conts { diff --git a/vendor/github.com/google/cadvisor/container/common/helpers.go b/vendor/github.com/google/cadvisor/container/common/helpers.go index ac00b2ca45b..3606d6860ce 100644 --- a/vendor/github.com/google/cadvisor/container/common/helpers.go +++ b/vendor/github.com/google/cadvisor/container/common/helpers.go @@ -23,6 +23,7 @@ import ( "strings" "time" + "github.com/google/cadvisor/container" info "github.com/google/cadvisor/info/v1" "github.com/google/cadvisor/utils" @@ -201,3 +202,23 @@ func CgroupExists(cgroupPaths map[string]string) bool { } return false } + +func ListContainers(name string, cgroupPaths map[string]string, listType container.ListType) ([]info.ContainerReference, error) { + containers := make(map[string]struct{}) + for _, cgroupPath := range cgroupPaths { + err := ListDirectories(cgroupPath, name, listType == container.ListRecursive, containers) + if err != nil { + return nil, err + } + } + + // Make into container references. + ret := make([]info.ContainerReference, 0, len(containers)) + for cont := range containers { + ret = append(ret, info.ContainerReference{ + Name: cont, + }) + } + + return ret, nil +} diff --git a/vendor/github.com/google/cadvisor/container/container.go b/vendor/github.com/google/cadvisor/container/container.go index f925a5e5d08..c42819da298 100644 --- a/vendor/github.com/google/cadvisor/container/container.go +++ b/vendor/github.com/google/cadvisor/container/container.go @@ -27,23 +27,15 @@ const ( ListRecursive ) -// SubcontainerEventType indicates an addition or deletion event. -type SubcontainerEventType int +type ContainerType int const ( - SubcontainerAdd SubcontainerEventType = iota - SubcontainerDelete + ContainerTypeRaw ContainerType = iota + ContainerTypeDocker + ContainerTypeRkt + ContainerTypeSystemd ) -// SubcontainerEvent represents a -type SubcontainerEvent struct { - // The type of event that occurred. - EventType SubcontainerEventType - - // The full container name of the container where the event occurred. - Name string -} - // Interface for container operation handlers. type ContainerHandler interface { // Returns the ContainerReference @@ -58,18 +50,9 @@ type ContainerHandler interface { // Returns the subcontainers of this container. ListContainers(listType ListType) ([]info.ContainerReference, error) - // Returns the threads inside this container. - ListThreads(listType ListType) ([]int, error) - // Returns the processes inside this container. ListProcesses(listType ListType) ([]int, error) - // Registers a channel to listen for events affecting subcontainers (recursively). - WatchSubcontainers(events chan SubcontainerEvent) error - - // Stops watching for subcontainer changes. - StopWatchingSubcontainers() error - // Returns absolute cgroup path for the requested resource. GetCgroupPath(resource string) (string, error) @@ -85,4 +68,7 @@ type ContainerHandler interface { // Start starts any necessary background goroutines - must be cleaned up in Cleanup(). // It is expected that most implementations will be a no-op. Start() + + // Type of handler + Type() ContainerType } diff --git a/vendor/github.com/google/cadvisor/container/docker/client.go b/vendor/github.com/google/cadvisor/container/docker/client.go index 7ed596e2f74..b05724cdcb7 100644 --- a/vendor/github.com/google/cadvisor/container/docker/client.go +++ b/vendor/github.com/google/cadvisor/container/docker/client.go @@ -20,18 +20,18 @@ package docker import ( "sync" - dclient "github.com/fsouza/go-dockerclient" + dclient "github.com/docker/engine-api/client" ) var ( - dockerClient *dclient.Client - dockerClientErr error - once sync.Once + dockerClient *dclient.Client + dockerClientErr error + dockerClientOnce sync.Once ) func Client() (*dclient.Client, error) { - once.Do(func() { - dockerClient, dockerClientErr = dclient.NewClient(*ArgDockerEndpoint) + dockerClientOnce.Do(func() { + dockerClient, dockerClientErr = dclient.NewClient(*ArgDockerEndpoint, "", nil, nil) }) return dockerClient, dockerClientErr } diff --git a/vendor/github.com/google/cadvisor/container/docker/docker.go b/vendor/github.com/google/cadvisor/container/docker/docker.go new file mode 100644 index 00000000000..ae9f1fdf918 --- /dev/null +++ b/vendor/github.com/google/cadvisor/container/docker/docker.go @@ -0,0 +1,163 @@ +// Copyright 2016 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Provides global docker information. +package docker + +import ( + "fmt" + "strconv" + "strings" + + dockertypes "github.com/docker/engine-api/types" + "golang.org/x/net/context" + + "github.com/google/cadvisor/info/v1" + "github.com/google/cadvisor/machine" +) + +func Status() (v1.DockerStatus, error) { + client, err := Client() + if err != nil { + return v1.DockerStatus{}, fmt.Errorf("unable to communicate with docker daemon: %v", err) + } + dockerInfo, err := client.Info(context.Background()) + if err != nil { + return v1.DockerStatus{}, err + } + + out := v1.DockerStatus{} + out.Version = VersionString() + out.KernelVersion = machine.KernelVersion() + out.OS = dockerInfo.OperatingSystem + out.Hostname = dockerInfo.Name + out.RootDir = dockerInfo.DockerRootDir + out.Driver = dockerInfo.Driver + out.ExecDriver = dockerInfo.ExecutionDriver + out.NumImages = dockerInfo.Images + out.NumContainers = dockerInfo.Containers + out.DriverStatus = make(map[string]string, len(dockerInfo.DriverStatus)) + for _, v := range dockerInfo.DriverStatus { + out.DriverStatus[v[0]] = v[1] + } + return out, nil +} + +func Images() ([]v1.DockerImage, error) { + client, err := Client() + if err != nil { + return nil, fmt.Errorf("unable to communicate with docker daemon: %v", err) + } + images, err := client.ImageList(context.Background(), dockertypes.ImageListOptions{All: false}) + if err != nil { + return nil, err + } + + out := []v1.DockerImage{} + const unknownTag = ":" + for _, image := range images { + if len(image.RepoTags) == 1 && image.RepoTags[0] == unknownTag { + // images with repo or tags are uninteresting. + continue + } + di := v1.DockerImage{ + ID: image.ID, + RepoTags: image.RepoTags, + Created: image.Created, + VirtualSize: image.VirtualSize, + Size: image.Size, + } + out = append(out, di) + } + return out, nil + +} + +// Checks whether the dockerInfo reflects a valid docker setup, and returns it if it does, or an +// error otherwise. +func ValidateInfo() (*dockertypes.Info, error) { + client, err := Client() + if err != nil { + return nil, fmt.Errorf("unable to communicate with docker daemon: %v", err) + } + + dockerInfo, err := client.Info(context.Background()) + if err != nil { + return nil, fmt.Errorf("failed to detect Docker info: %v", err) + } + + // Fall back to version API if ServerVersion is not set in info. + if dockerInfo.ServerVersion == "" { + version, err := client.ServerVersion(context.Background()) + if err != nil { + return nil, fmt.Errorf("unable to get docker version: %v", err) + } + dockerInfo.ServerVersion = version.Version + } + version, err := parseDockerVersion(dockerInfo.ServerVersion) + if err != nil { + return nil, err + } + + if version[0] < 1 { + return nil, fmt.Errorf("cAdvisor requires docker version %v or above but we have found version %v reported as %q", []int{1, 0, 0}, version, dockerInfo.ServerVersion) + } + + // Check that the libcontainer execdriver is used if the version is < 1.11 + // (execution drivers are no longer supported as of 1.11). + if version[0] <= 1 && version[1] <= 10 && + !strings.HasPrefix(dockerInfo.ExecutionDriver, "native") { + return nil, fmt.Errorf("docker found, but not using native exec driver") + } + + if dockerInfo.Driver == "" { + return nil, fmt.Errorf("failed to find docker storage driver") + } + + return &dockerInfo, nil +} + +func Version() ([]int, error) { + return parseDockerVersion(VersionString()) +} + +func VersionString() string { + docker_version := "Unknown" + client, err := Client() + if err == nil { + version, err := client.ServerVersion(context.Background()) + if err == nil { + docker_version = version.Version + } + } + return docker_version +} + +// TODO: switch to a semantic versioning library. +func parseDockerVersion(full_version_string string) ([]int, error) { + matches := version_re.FindAllStringSubmatch(full_version_string, -1) + if len(matches) != 1 { + return nil, fmt.Errorf("version string \"%v\" doesn't match expected regular expression: \"%v\"", full_version_string, version_regexp_string) + } + version_string_array := matches[0][1:] + version_array := make([]int, 3) + for index, version_string := range version_string_array { + version, err := strconv.Atoi(version_string) + if err != nil { + return nil, fmt.Errorf("error while parsing \"%v\" in \"%v\"", version_string, full_version_string) + } + version_array[index] = version + } + return version_array, nil +} diff --git a/vendor/github.com/google/cadvisor/container/docker/factory.go b/vendor/github.com/google/cadvisor/container/docker/factory.go index 35bd15ac852..bba692e5251 100644 --- a/vendor/github.com/google/cadvisor/container/docker/factory.go +++ b/vendor/github.com/google/cadvisor/container/docker/factory.go @@ -19,27 +19,26 @@ import ( "fmt" "path" "regexp" - "strconv" "strings" + "sync" "github.com/google/cadvisor/container" "github.com/google/cadvisor/container/libcontainer" + "github.com/google/cadvisor/devicemapper" "github.com/google/cadvisor/fs" info "github.com/google/cadvisor/info/v1" + "github.com/google/cadvisor/manager/watcher" + dockerutil "github.com/google/cadvisor/utils/docker" - docker "github.com/fsouza/go-dockerclient" + docker "github.com/docker/engine-api/client" "github.com/golang/glog" + "golang.org/x/net/context" ) var ArgDockerEndpoint = flag.String("docker", "unix:///var/run/docker.sock", "docker endpoint") // The namespace under which Docker aliases are unique. -var DockerNamespace = "docker" - -// Basepath to all container specific information that libcontainer stores. -// TODO: Deprecate this flag -var dockerRootDir = flag.String("docker_root", "/var/lib/docker", "Absolute path to the Docker state root directory (default: /var/lib/docker)") -var dockerRunDir = flag.String("docker_run", "/var/run/docker", "Absolute path to the Docker run directory (default: /var/run/docker)") +const DockerNamespace = "docker" // Regexp that identifies docker cgroups, containers started with // --cgroup-parent have another prefix than 'docker' @@ -47,24 +46,30 @@ var dockerCgroupRegexp = regexp.MustCompile(`([a-z0-9]{64})`) var dockerEnvWhitelist = flag.String("docker_env_metadata_whitelist", "", "a comma-separated list of environment variable keys that needs to be collected for docker containers") -// TODO(vmarmol): Export run dir too for newer Dockers. -// Directory holding Docker container state information. -func DockerStateDir() string { - return libcontainer.DockerStateDir(*dockerRootDir) -} +var ( + // Basepath to all container specific information that libcontainer stores. + dockerRootDir string -const ( - dockerRootDirKey = "Root Dir" + dockerRootDirFlag = flag.String("docker_root", "/var/lib/docker", "DEPRECATED: docker root is read from docker info (this is a fallback, default: /var/lib/docker)") + + dockerRootDirOnce sync.Once ) func RootDir() string { - return *dockerRootDir + dockerRootDirOnce.Do(func() { + status, err := Status() + if err == nil && status.RootDir != "" { + dockerRootDir = status.RootDir + } else { + dockerRootDir = *dockerRootDirFlag + } + }) + return dockerRootDir } type storageDriver string const ( - // TODO: Add support for devicemapper storage usage. devicemapperStorageDriver storageDriver = "devicemapper" aufsStorageDriver storageDriver = "aufs" overlayStorageDriver storageDriver = "overlay" @@ -88,6 +93,8 @@ type dockerFactory struct { dockerVersion []int ignoreMetrics container.MetricSet + + thinPoolWatcher *devicemapper.ThinPoolWatcher } func (self *dockerFactory) String() string { @@ -114,6 +121,7 @@ func (self *dockerFactory) NewContainerHandler(name string, inHostNamespace bool metadataEnvs, self.dockerVersion, self.ignoreMetrics, + self.thinPoolWatcher, ) return } @@ -146,7 +154,7 @@ func (self *dockerFactory) CanHandleAndAccept(name string) (bool, bool, error) { id := ContainerNameToDockerId(name) // We assume that if Inspect fails then the container is not known to docker. - ctnr, err := self.client.InspectContainer(id) + ctnr, err := self.client.ContainerInspect(context.Background(), id) if err != nil || !ctnr.State.Running { return false, canAccept, fmt.Errorf("error inspecting container: %v", err) } @@ -163,24 +171,6 @@ var ( version_re = regexp.MustCompile(version_regexp_string) ) -// TODO: switch to a semantic versioning library. -func parseDockerVersion(full_version_string string) ([]int, error) { - matches := version_re.FindAllStringSubmatch(full_version_string, -1) - if len(matches) != 1 { - return nil, fmt.Errorf("version string \"%v\" doesn't match expected regular expression: \"%v\"", full_version_string, version_regexp_string) - } - version_string_array := matches[0][1:] - version_array := make([]int, 3) - for index, version_string := range version_string_array { - version, err := strconv.Atoi(version_string) - if err != nil { - return nil, fmt.Errorf("error while parsing \"%v\" in \"%v\"", version_string, full_version_string) - } - version_array[index] = version - } - return version_array, nil -} - // Register root container before running this function! func Register(factory info.MachineInfoFactory, fsInfo fs.FsInfo, ignoreMetrics container.MetricSet) error { client, err := Client() @@ -196,16 +186,35 @@ func Register(factory info.MachineInfoFactory, fsInfo fs.FsInfo, ignoreMetrics c // Version already validated above, assume no error here. dockerVersion, _ := parseDockerVersion(dockerInfo.ServerVersion) - storageDir := dockerInfo.DockerRootDir - if storageDir == "" { - storageDir = *dockerRootDir - } cgroupSubsystems, err := libcontainer.GetCgroupSubsystems() if err != nil { return fmt.Errorf("failed to get cgroup subsystems: %v", err) } - glog.Infof("Registering Docker factory") + var ( + dockerStorageDriver = storageDriver(dockerInfo.Driver) + thinPoolWatcher *devicemapper.ThinPoolWatcher = nil + ) + + if dockerStorageDriver == devicemapperStorageDriver { + // If the storage drive is devicemapper, create and start a + // ThinPoolWatcher to monitor the size of container CoW layers with + // thin_ls. + dockerThinPoolName, err := dockerutil.DockerThinPoolName(*dockerInfo) + if err != nil { + return fmt.Errorf("couldn't find device mapper thin pool name: %v", err) + } + + dockerMetadataDevice, err := dockerutil.DockerMetadataDevice(*dockerInfo) + if err != nil { + return fmt.Errorf("couldn't determine devicemapper metadata device") + } + + thinPoolWatcher = devicemapper.NewThinPoolWatcher(dockerThinPoolName, dockerMetadataDevice) + go thinPoolWatcher.Start() + } + + glog.Infof("registering Docker factory") f := &dockerFactory{ cgroupSubsystems: cgroupSubsystems, client: client, @@ -213,10 +222,11 @@ func Register(factory info.MachineInfoFactory, fsInfo fs.FsInfo, ignoreMetrics c fsInfo: fsInfo, machineInfoFactory: factory, storageDriver: storageDriver(dockerInfo.Driver), - storageDir: storageDir, + storageDir: RootDir(), ignoreMetrics: ignoreMetrics, + thinPoolWatcher: thinPoolWatcher, } - container.RegisterContainerHandlerFactory(f) + container.RegisterContainerHandlerFactory(f, []watcher.ContainerWatchSource{watcher.Raw}) return nil } diff --git a/vendor/github.com/google/cadvisor/container/docker/handler.go b/vendor/github.com/google/cadvisor/container/docker/handler.go index 74c17531e2b..fd3e2fdc4ba 100644 --- a/vendor/github.com/google/cadvisor/container/docker/handler.go +++ b/vendor/github.com/google/cadvisor/container/docker/handler.go @@ -25,13 +25,18 @@ import ( "github.com/google/cadvisor/container" "github.com/google/cadvisor/container/common" containerlibcontainer "github.com/google/cadvisor/container/libcontainer" + "github.com/google/cadvisor/devicemapper" "github.com/google/cadvisor/fs" info "github.com/google/cadvisor/info/v1" + dockerutil "github.com/google/cadvisor/utils/docker" - docker "github.com/fsouza/go-dockerclient" + docker "github.com/docker/engine-api/client" + dockercontainer "github.com/docker/engine-api/types/container" + "github.com/golang/glog" "github.com/opencontainers/runc/libcontainer/cgroups" cgroupfs "github.com/opencontainers/runc/libcontainer/cgroups/fs" libcontainerconfigs "github.com/opencontainers/runc/libcontainer/configs" + "golang.org/x/net/context" ) const ( @@ -55,10 +60,18 @@ type dockerContainerHandler struct { // Manager of this container's cgroups. cgroupManager cgroups.Manager + // the docker storage driver storageDriver storageDriver fsInfo fs.FsInfo rootfsStorageDir string + // devicemapper state + + // the devicemapper poolname + poolName string + // the devicemapper device id for the container + deviceID string + // Time at which this container was created. creationTime time.Time @@ -76,14 +89,19 @@ type dockerContainerHandler struct { rootFs string // The network mode of the container - networkMode string + networkMode dockercontainer.NetworkMode // Filesystem handler. fsHandler common.FsHandler ignoreMetrics container.MetricSet + + // thin pool watcher + thinPoolWatcher *devicemapper.ThinPoolWatcher } +var _ container.ContainerHandler = &dockerContainerHandler{} + func getRwLayerID(containerID, storageDir string, sd storageDriver, dockerVersion []int) (string, error) { const ( // Docker version >=1.10.0 have a randomized ID for the root fs of a container. @@ -101,6 +119,7 @@ func getRwLayerID(containerID, storageDir string, sd storageDriver, dockerVersio return string(bytes), err } +// newDockerContainerHandler returns a new container.ContainerHandler func newDockerContainerHandler( client *docker.Client, name string, @@ -113,6 +132,7 @@ func newDockerContainerHandler( metadataEnvs []string, dockerVersion []int, ignoreMetrics container.MetricSet, + thinPoolWatcher *devicemapper.ThinPoolWatcher, ) (container.ContainerHandler, error) { // Create the cgroup paths. cgroupPaths := make(map[string]string, len(cgroupSubsystems.MountPoints)) @@ -144,14 +164,27 @@ func newDockerContainerHandler( if err != nil { return nil, err } - var rootfsStorageDir string + + // Determine the rootfs storage dir OR the pool name to determine the device + var ( + rootfsStorageDir string + poolName string + ) switch storageDriver { case aufsStorageDriver: rootfsStorageDir = path.Join(storageDir, string(aufsStorageDriver), aufsRWLayer, rwLayerID) case overlayStorageDriver: rootfsStorageDir = path.Join(storageDir, string(overlayStorageDriver), rwLayerID) + case devicemapperStorageDriver: + status, err := Status() + if err != nil { + return nil, fmt.Errorf("unable to determine docker status: %v", err) + } + + poolName = status.DriverStatus[dockerutil.DriverStatusPoolName] } + // TODO: extract object mother method handler := &dockerContainerHandler{ id: id, client: client, @@ -162,21 +195,24 @@ func newDockerContainerHandler( storageDriver: storageDriver, fsInfo: fsInfo, rootFs: rootFs, + poolName: poolName, rootfsStorageDir: rootfsStorageDir, envs: make(map[string]string), ignoreMetrics: ignoreMetrics, - } - - if !ignoreMetrics.Has(container.DiskUsageMetrics) { - handler.fsHandler = common.NewFsHandler(time.Minute, rootfsStorageDir, otherStorageDir, fsInfo) + thinPoolWatcher: thinPoolWatcher, } // We assume that if Inspect fails then the container is not known to docker. - ctnr, err := client.InspectContainer(id) + ctnr, err := client.ContainerInspect(context.Background(), id) if err != nil { return nil, fmt.Errorf("failed to inspect container %q: %v", id, err) } - handler.creationTime = ctnr.Created + // Timestamp returned by Docker is in time.RFC3339Nano format. + handler.creationTime, err = time.Parse(time.RFC3339Nano, ctnr.Created) + if err != nil { + // This should not happen, report the error just in case + return nil, fmt.Errorf("failed to parse the create timestamp %q for container %q: %v", ctnr.Created, id, err) + } handler.pid = ctnr.State.Pid // Add the name and bare ID as aliases of the container. @@ -184,6 +220,15 @@ func newDockerContainerHandler( handler.labels = ctnr.Config.Labels handler.image = ctnr.Config.Image handler.networkMode = ctnr.HostConfig.NetworkMode + handler.deviceID = ctnr.GraphDriver.Data["DeviceId"] + + if !ignoreMetrics.Has(container.DiskUsageMetrics) { + handler.fsHandler = &dockerFsHandler{ + fsHandler: common.NewFsHandler(time.Minute, rootfsStorageDir, otherStorageDir, fsInfo), + thinPoolWatcher: thinPoolWatcher, + deviceID: handler.deviceID, + } + } // split env vars to get metadata map. for _, exposedEnv := range metadataEnvs { @@ -198,6 +243,48 @@ func newDockerContainerHandler( return handler, nil } +// dockerFsHandler is a composite FsHandler implementation the incorporates +// the common fs handler and a devicemapper ThinPoolWatcher. +type dockerFsHandler struct { + fsHandler common.FsHandler + + // thinPoolWatcher is the devicemapper thin pool watcher + thinPoolWatcher *devicemapper.ThinPoolWatcher + // deviceID is the id of the container's fs device + deviceID string +} + +var _ common.FsHandler = &dockerFsHandler{} + +func (h *dockerFsHandler) Start() { + h.fsHandler.Start() +} + +func (h *dockerFsHandler) Stop() { + h.fsHandler.Stop() +} + +func (h *dockerFsHandler) Usage() (uint64, uint64) { + baseUsage, usage := h.fsHandler.Usage() + + // When devicemapper is the storage driver, the base usage of the container comes from the thin pool. + // We still need the result of the fsHandler for any extra storage associated with the container. + // To correctly factor in the thin pool usage, we should: + // * Usage the thin pool usage as the base usage + // * Calculate the overall usage by adding the overall usage from the fs handler to the thin pool usage + if h.thinPoolWatcher != nil { + thinPoolUsage, err := h.thinPoolWatcher.GetUsage(h.deviceID) + if err != nil { + glog.Errorf("unable to get fs usage from thin pool for device %v: %v", h.deviceID, err) + } else { + baseUsage = thinPoolUsage + usage += thinPoolUsage + } + } + + return baseUsage, usage +} + func (self *dockerContainerHandler) Start() { if self.fsHandler != nil { self.fsHandler.Start() @@ -222,7 +309,7 @@ func (self *dockerContainerHandler) ContainerReference() (info.ContainerReferenc func (self *dockerContainerHandler) needNet() bool { if !self.ignoreMetrics.Has(container.NetworkUsageMetrics) { - return !strings.HasPrefix(self.networkMode, "container:") + return !self.networkMode.IsContainer() } return false } @@ -242,17 +329,22 @@ func (self *dockerContainerHandler) getFsStats(stats *info.ContainerStats) error if self.ignoreMetrics.Has(container.DiskUsageMetrics) { return nil } + var device string switch self.storageDriver { + case devicemapperStorageDriver: + // Device has to be the pool name to correlate with the device name as + // set in the machine info filesystems. + device = self.poolName case aufsStorageDriver, overlayStorageDriver, zfsStorageDriver: + deviceInfo, err := self.fsInfo.GetDirFsDevice(self.rootfsStorageDir) + if err != nil { + return fmt.Errorf("unable to determine device info for dir: %v: %v", self.rootfsStorageDir, err) + } + device = deviceInfo.Device default: return nil } - deviceInfo, err := self.fsInfo.GetDirFsDevice(self.rootfsStorageDir) - if err != nil { - return err - } - mi, err := self.machineInfoFactory.GetMachineInfo() if err != nil { return err @@ -265,16 +357,16 @@ func (self *dockerContainerHandler) getFsStats(stats *info.ContainerStats) error // Docker does not impose any filesystem limits for containers. So use capacity as limit. for _, fs := range mi.Filesystems { - if fs.Device == deviceInfo.Device { + if fs.Device == device { limit = fs.Capacity fsType = fs.Type break } } - fsStat := info.FsStats{Device: deviceInfo.Device, Type: fsType, Limit: limit} - + fsStat := info.FsStats{Device: device, Type: fsType, Limit: limit} fsStat.BaseUsage, fsStat.Usage = self.fsHandler.Usage() + stats.Filesystem = append(stats.Filesystem, fsStat) return nil @@ -316,11 +408,6 @@ func (self *dockerContainerHandler) GetCgroupPath(resource string) (string, erro return path, nil } -func (self *dockerContainerHandler) ListThreads(listType container.ListType) ([]int, error) { - // TODO(vmarmol): Implement. - return nil, nil -} - func (self *dockerContainerHandler) GetContainerLabels() map[string]string { return self.labels } @@ -329,83 +416,10 @@ func (self *dockerContainerHandler) ListProcesses(listType container.ListType) ( return containerlibcontainer.GetProcesses(self.cgroupManager) } -func (self *dockerContainerHandler) WatchSubcontainers(events chan container.SubcontainerEvent) error { - return fmt.Errorf("watch is unimplemented in the Docker container driver") -} - -func (self *dockerContainerHandler) StopWatchingSubcontainers() error { - // No-op for Docker driver. - return nil -} - func (self *dockerContainerHandler) Exists() bool { return common.CgroupExists(self.cgroupPaths) } -func DockerInfo() (docker.DockerInfo, error) { - client, err := Client() - if err != nil { - return docker.DockerInfo{}, fmt.Errorf("unable to communicate with docker daemon: %v", err) - } - info, err := client.Info() - if err != nil { - return docker.DockerInfo{}, err - } - return *info, nil -} - -func DockerImages() ([]docker.APIImages, error) { - client, err := Client() - if err != nil { - return nil, fmt.Errorf("unable to communicate with docker daemon: %v", err) - } - images, err := client.ListImages(docker.ListImagesOptions{All: false}) - if err != nil { - return nil, err - } - return images, nil -} - -// Checks whether the dockerInfo reflects a valid docker setup, and returns it if it does, or an -// error otherwise. -func ValidateInfo() (*docker.DockerInfo, error) { - client, err := Client() - if err != nil { - return nil, fmt.Errorf("unable to communicate with docker daemon: %v", err) - } - - dockerInfo, err := client.Info() - if err != nil { - return nil, fmt.Errorf("failed to detect Docker info: %v", err) - } - - // Fall back to version API if ServerVersion is not set in info. - if dockerInfo.ServerVersion == "" { - version, err := client.Version() - if err != nil { - return nil, fmt.Errorf("unable to get docker version: %v", err) - } - dockerInfo.ServerVersion = version.Get("Version") - } - version, err := parseDockerVersion(dockerInfo.ServerVersion) - if err != nil { - return nil, err - } - - if version[0] < 1 { - return nil, fmt.Errorf("cAdvisor requires docker version %v or above but we have found version %v reported as %q", []int{1, 0, 0}, version, dockerInfo.ServerVersion) - } - - // Check that the libcontainer execdriver is used if the version is < 1.11 - // (execution drivers are no longer supported as of 1.11). - if version[0] <= 1 && version[1] <= 10 && - !strings.HasPrefix(dockerInfo.ExecutionDriver, "native") { - return nil, fmt.Errorf("docker found, but not using native exec driver") - } - - if dockerInfo.Driver == "" { - return nil, fmt.Errorf("failed to find docker storage driver") - } - - return dockerInfo, nil +func (self *dockerContainerHandler) Type() container.ContainerType { + return container.ContainerTypeDocker } diff --git a/vendor/github.com/google/cadvisor/container/factory.go b/vendor/github.com/google/cadvisor/container/factory.go index 140e7289386..5d0e0007351 100644 --- a/vendor/github.com/google/cadvisor/container/factory.go +++ b/vendor/github.com/google/cadvisor/container/factory.go @@ -18,6 +18,8 @@ import ( "fmt" "sync" + "github.com/google/cadvisor/manager/watcher" + "github.com/golang/glog" ) @@ -67,17 +69,19 @@ func (ms MetricSet) Add(mk MetricKind) { // TODO(vmarmol): Consider not making this global. // Global list of factories. var ( - factories []ContainerHandlerFactory + factories = map[watcher.ContainerWatchSource][]ContainerHandlerFactory{} factoriesLock sync.RWMutex ) // Register a ContainerHandlerFactory. These should be registered from least general to most general // as they will be asked in order whether they can handle a particular container. -func RegisterContainerHandlerFactory(factory ContainerHandlerFactory) { +func RegisterContainerHandlerFactory(factory ContainerHandlerFactory, watchTypes []watcher.ContainerWatchSource) { factoriesLock.Lock() defer factoriesLock.Unlock() - factories = append(factories, factory) + for _, watchType := range watchTypes { + factories[watchType] = append(factories[watchType], factory) + } } // Returns whether there are any container handler factories registered. @@ -89,12 +93,12 @@ func HasFactories() bool { } // Create a new ContainerHandler for the specified container. -func NewContainerHandler(name string, inHostNamespace bool) (ContainerHandler, bool, error) { +func NewContainerHandler(name string, watchType watcher.ContainerWatchSource, inHostNamespace bool) (ContainerHandler, bool, error) { factoriesLock.RLock() defer factoriesLock.RUnlock() // Create the ContainerHandler with the first factory that supports it. - for _, factory := range factories { + for _, factory := range factories[watchType] { canHandle, canAccept, err := factory.CanHandleAndAccept(name) if err != nil { glog.V(4).Infof("Error trying to work out if we can handle %s: %v", name, err) @@ -120,7 +124,7 @@ func ClearContainerHandlerFactories() { factoriesLock.Lock() defer factoriesLock.Unlock() - factories = make([]ContainerHandlerFactory, 0, 4) + factories = map[watcher.ContainerWatchSource][]ContainerHandlerFactory{} } func DebugInfo() map[string][]string { @@ -129,9 +133,11 @@ func DebugInfo() map[string][]string { // Get debug information for all factories. out := make(map[string][]string) - for _, factory := range factories { - for k, v := range factory.DebugInfo() { - out[k] = v + for _, factoriesSlice := range factories { + for _, factory := range factoriesSlice { + for k, v := range factory.DebugInfo() { + out[k] = v + } } } return out diff --git a/vendor/github.com/google/cadvisor/container/libcontainer/helpers.go b/vendor/github.com/google/cadvisor/container/libcontainer/helpers.go index bcf265866aa..e030d1ad740 100644 --- a/vendor/github.com/google/cadvisor/container/libcontainer/helpers.go +++ b/vendor/github.com/google/cadvisor/container/libcontainer/helpers.go @@ -299,10 +299,6 @@ func GetProcesses(cgroupManager cgroups.Manager) ([]int, error) { return pids, nil } -func DockerStateDir(dockerRoot string) string { - return path.Join(dockerRoot, "containers") -} - func DiskStatsCopy0(major, minor uint64) *info.PerDiskStats { disk := info.PerDiskStats{ Major: major, diff --git a/vendor/github.com/google/cadvisor/container/mock.go b/vendor/github.com/google/cadvisor/container/mock.go index b4c69762c88..c6facb319cf 100644 --- a/vendor/github.com/google/cadvisor/container/mock.go +++ b/vendor/github.com/google/cadvisor/container/mock.go @@ -72,26 +72,11 @@ func (self *MockContainerHandler) ListContainers(listType ListType) ([]info.Cont return args.Get(0).([]info.ContainerReference), args.Error(1) } -func (self *MockContainerHandler) ListThreads(listType ListType) ([]int, error) { - args := self.Called(listType) - return args.Get(0).([]int), args.Error(1) -} - func (self *MockContainerHandler) ListProcesses(listType ListType) ([]int, error) { args := self.Called(listType) return args.Get(0).([]int), args.Error(1) } -func (self *MockContainerHandler) WatchSubcontainers(events chan SubcontainerEvent) error { - args := self.Called(events) - return args.Error(0) -} - -func (self *MockContainerHandler) StopWatchingSubcontainers() error { - args := self.Called() - return args.Error(0) -} - func (self *MockContainerHandler) Exists() bool { args := self.Called() return args.Get(0).(bool) @@ -107,6 +92,11 @@ func (self *MockContainerHandler) GetContainerLabels() map[string]string { return args.Get(0).(map[string]string) } +func (self *MockContainerHandler) Type() ContainerType { + args := self.Called() + return args.Get(0).(ContainerType) +} + type FactoryForMockContainerHandler struct { Name string PrepareContainerHandlerFunc func(name string, handler *MockContainerHandler) diff --git a/vendor/github.com/google/cadvisor/container/raw/factory.go b/vendor/github.com/google/cadvisor/container/raw/factory.go index e413207ff19..36d236c8dd5 100644 --- a/vendor/github.com/google/cadvisor/container/raw/factory.go +++ b/vendor/github.com/google/cadvisor/container/raw/factory.go @@ -23,6 +23,7 @@ import ( "github.com/google/cadvisor/container/libcontainer" "github.com/google/cadvisor/fs" info "github.com/google/cadvisor/info/v1" + watch "github.com/google/cadvisor/manager/watcher" "github.com/golang/glog" ) @@ -90,6 +91,6 @@ func Register(machineInfoFactory info.MachineInfoFactory, fsInfo fs.FsInfo, igno watcher: watcher, ignoreMetrics: ignoreMetrics, } - container.RegisterContainerHandlerFactory(factory) + container.RegisterContainerHandlerFactory(factory, []watch.ContainerWatchSource{watch.Raw}) return nil } diff --git a/vendor/github.com/google/cadvisor/container/raw/handler.go b/vendor/github.com/google/cadvisor/container/raw/handler.go index 0e55046edd1..7b959acf4a5 100644 --- a/vendor/github.com/google/cadvisor/container/raw/handler.go +++ b/vendor/github.com/google/cadvisor/container/raw/handler.go @@ -17,22 +17,18 @@ package raw import ( "fmt" - "io/ioutil" - "path" - "strings" "github.com/google/cadvisor/container" "github.com/google/cadvisor/container/common" "github.com/google/cadvisor/container/libcontainer" "github.com/google/cadvisor/fs" info "github.com/google/cadvisor/info/v1" - "github.com/google/cadvisor/utils/machine" + "github.com/google/cadvisor/machine" "github.com/golang/glog" "github.com/opencontainers/runc/libcontainer/cgroups" cgroupfs "github.com/opencontainers/runc/libcontainer/cgroups/fs" "github.com/opencontainers/runc/libcontainer/configs" - "golang.org/x/exp/inotify" ) type rawContainerHandler struct { @@ -41,12 +37,6 @@ type rawContainerHandler struct { cgroupSubsystems *libcontainer.CgroupSubsystems machineInfoFactory info.MachineInfoFactory - // Inotify event watcher. - watcher *common.InotifyWatcher - - // Signal for watcher thread to stop. - stopWatcher chan error - // Absolute path to the cgroup hierarchies of this container. // (e.g.: "cpu" -> "/sys/fs/cgroup/cpu/test") cgroupPaths map[string]string @@ -102,12 +92,10 @@ func newRawContainerHandler(name string, cgroupSubsystems *libcontainer.CgroupSu name: name, cgroupSubsystems: cgroupSubsystems, machineInfoFactory: machineInfoFactory, - stopWatcher: make(chan error), cgroupPaths: cgroupPaths, cgroupManager: cgroupManager, fsInfo: fsInfo, externalMounts: externalMounts, - watcher: watcher, rootFs: rootFs, ignoreMetrics: ignoreMetrics, pid: pid, @@ -269,179 +257,17 @@ func (self *rawContainerHandler) GetContainerLabels() map[string]string { } func (self *rawContainerHandler) ListContainers(listType container.ListType) ([]info.ContainerReference, error) { - containers := make(map[string]struct{}) - for _, cgroupPath := range self.cgroupPaths { - err := common.ListDirectories(cgroupPath, self.name, listType == container.ListRecursive, containers) - if err != nil { - return nil, err - } - } - - // Make into container references. - ret := make([]info.ContainerReference, 0, len(containers)) - for cont := range containers { - ret = append(ret, info.ContainerReference{ - Name: cont, - }) - } - - return ret, nil -} - -func (self *rawContainerHandler) ListThreads(listType container.ListType) ([]int, error) { - // TODO(vmarmol): Implement - return nil, nil + return common.ListContainers(self.name, self.cgroupPaths, listType) } func (self *rawContainerHandler) ListProcesses(listType container.ListType) ([]int, error) { return libcontainer.GetProcesses(self.cgroupManager) } -// Watches the specified directory and all subdirectories. Returns whether the path was -// already being watched and an error (if any). -func (self *rawContainerHandler) watchDirectory(dir string, containerName string) (bool, error) { - alreadyWatching, err := self.watcher.AddWatch(containerName, dir) - if err != nil { - return alreadyWatching, err - } - - // Remove the watch if further operations failed. - cleanup := true - defer func() { - if cleanup { - _, err := self.watcher.RemoveWatch(containerName, dir) - if err != nil { - glog.Warningf("Failed to remove inotify watch for %q: %v", dir, err) - } - } - }() - - // TODO(vmarmol): We should re-do this once we're done to ensure directories were not added in the meantime. - // Watch subdirectories as well. - entries, err := ioutil.ReadDir(dir) - if err != nil { - return alreadyWatching, err - } - for _, entry := range entries { - if entry.IsDir() { - // TODO(vmarmol): We don't have to fail here, maybe we can recover and try to get as many registrations as we can. - _, err = self.watchDirectory(path.Join(dir, entry.Name()), path.Join(containerName, entry.Name())) - if err != nil { - return alreadyWatching, err - } - } - } - - cleanup = false - return alreadyWatching, nil -} - -func (self *rawContainerHandler) processEvent(event *inotify.Event, events chan container.SubcontainerEvent) error { - // Convert the inotify event type to a container create or delete. - var eventType container.SubcontainerEventType - switch { - case (event.Mask & inotify.IN_CREATE) > 0: - eventType = container.SubcontainerAdd - case (event.Mask & inotify.IN_DELETE) > 0: - eventType = container.SubcontainerDelete - case (event.Mask & inotify.IN_MOVED_FROM) > 0: - eventType = container.SubcontainerDelete - case (event.Mask & inotify.IN_MOVED_TO) > 0: - eventType = container.SubcontainerAdd - default: - // Ignore other events. - return nil - } - - // Derive the container name from the path name. - var containerName string - for _, mount := range self.cgroupSubsystems.Mounts { - mountLocation := path.Clean(mount.Mountpoint) + "/" - if strings.HasPrefix(event.Name, mountLocation) { - containerName = event.Name[len(mountLocation)-1:] - break - } - } - if containerName == "" { - return fmt.Errorf("unable to detect container from watch event on directory %q", event.Name) - } - - // Maintain the watch for the new or deleted container. - switch { - case eventType == container.SubcontainerAdd: - // New container was created, watch it. - alreadyWatched, err := self.watchDirectory(event.Name, containerName) - if err != nil { - return err - } - - // Only report container creation once. - if alreadyWatched { - return nil - } - case eventType == container.SubcontainerDelete: - // Container was deleted, stop watching for it. - lastWatched, err := self.watcher.RemoveWatch(containerName, event.Name) - if err != nil { - return err - } - - // Only report container deletion once. - if !lastWatched { - return nil - } - default: - return fmt.Errorf("unknown event type %v", eventType) - } - - // Deliver the event. - events <- container.SubcontainerEvent{ - EventType: eventType, - Name: containerName, - } - - return nil -} - -func (self *rawContainerHandler) WatchSubcontainers(events chan container.SubcontainerEvent) error { - // Watch this container (all its cgroups) and all subdirectories. - for _, cgroupPath := range self.cgroupPaths { - _, err := self.watchDirectory(cgroupPath, self.name) - if err != nil { - return err - } - } - - // Process the events received from the kernel. - go func() { - for { - select { - case event := <-self.watcher.Event(): - err := self.processEvent(event, events) - if err != nil { - glog.Warningf("Error while processing event (%+v): %v", event, err) - } - case err := <-self.watcher.Error(): - glog.Warningf("Error while watching %q:", self.name, err) - case <-self.stopWatcher: - err := self.watcher.Close() - if err == nil { - self.stopWatcher <- err - return - } - } - } - }() - - return nil -} - -func (self *rawContainerHandler) StopWatchingSubcontainers() error { - // Rendezvous with the watcher thread. - self.stopWatcher <- nil - return <-self.stopWatcher -} - func (self *rawContainerHandler) Exists() bool { return common.CgroupExists(self.cgroupPaths) } + +func (self *rawContainerHandler) Type() container.ContainerType { + return container.ContainerTypeRaw +} diff --git a/vendor/github.com/google/cadvisor/container/rkt/client.go b/vendor/github.com/google/cadvisor/container/rkt/client.go index ee0167c8d21..6b890008a81 100644 --- a/vendor/github.com/google/cadvisor/container/rkt/client.go +++ b/vendor/github.com/google/cadvisor/container/rkt/client.go @@ -20,6 +20,7 @@ import ( "sync" "time" + "github.com/blang/semver" rktapi "github.com/coreos/rkt/api/v1alpha" "golang.org/x/net/context" @@ -29,6 +30,7 @@ import ( const ( defaultRktAPIServiceAddr = "localhost:15441" timeout = 2 * time.Second + minimumRktBinVersion = "1.6.0" ) var ( @@ -55,7 +57,25 @@ func Client() (rktapi.PublicAPIClient, error) { return } - rktClient = rktapi.NewPublicAPIClient(apisvcConn) + apisvc := rktapi.NewPublicAPIClient(apisvcConn) + + resp, err := apisvc.GetInfo(context.Background(), &rktapi.GetInfoRequest{}) + if err != nil { + rktClientErr = fmt.Errorf("rkt: GetInfo() failed: %v", err) + return + } + + binVersion, err := semver.Make(resp.Info.RktVersion) + if err != nil { + rktClientErr = fmt.Errorf("rkt: couldn't parse RtVersion: %v", err) + return + } + if binVersion.LT(semver.MustParse(minimumRktBinVersion)) { + rktClientErr = fmt.Errorf("rkt: binary version is too old(%v), requires at least %v", resp.Info.RktVersion, minimumRktBinVersion) + return + } + + rktClient = apisvc }) return rktClient, rktClientErr diff --git a/vendor/github.com/google/cadvisor/container/rkt/factory.go b/vendor/github.com/google/cadvisor/container/rkt/factory.go index 9f4ca761993..f29c615ebaa 100644 --- a/vendor/github.com/google/cadvisor/container/rkt/factory.go +++ b/vendor/github.com/google/cadvisor/container/rkt/factory.go @@ -16,12 +16,12 @@ package rkt import ( "fmt" - "strings" "github.com/google/cadvisor/container" "github.com/google/cadvisor/container/libcontainer" "github.com/google/cadvisor/fs" info "github.com/google/cadvisor/info/v1" + "github.com/google/cadvisor/manager/watcher" "github.com/golang/glog" ) @@ -58,14 +58,9 @@ func (self *rktFactory) NewContainerHandler(name string, inHostNamespace bool) ( } func (self *rktFactory) CanHandleAndAccept(name string) (bool, bool, error) { - // will ignore all cgroup names that don't either correspond to the machine.slice that is the pod or the containers that belong to the pod - // only works for machined rkt pods at the moment + accept, err := verifyPod(name) - if strings.HasPrefix(name, "/machine.slice/machine-rkt\\x2d") { - accept, err := verifyName(name) - return true, accept, err - } - return false, false, fmt.Errorf("%s not handled by rkt handler", name) + return accept, accept, err } func (self *rktFactory) DebugInfo() map[string][]string { @@ -99,6 +94,6 @@ func Register(machineInfoFactory info.MachineInfoFactory, fsInfo fs.FsInfo, igno ignoreMetrics: ignoreMetrics, rktPath: rktPath, } - container.RegisterContainerHandlerFactory(factory) + container.RegisterContainerHandlerFactory(factory, []watcher.ContainerWatchSource{watcher.Rkt}) return nil } diff --git a/vendor/github.com/google/cadvisor/container/rkt/handler.go b/vendor/github.com/google/cadvisor/container/rkt/handler.go index 31ca9707f55..a6b75652800 100644 --- a/vendor/github.com/google/cadvisor/container/rkt/handler.go +++ b/vendor/github.com/google/cadvisor/container/rkt/handler.go @@ -18,7 +18,6 @@ package rkt import ( "fmt" "os" - "path" "time" rktapi "github.com/coreos/rkt/api/v1alpha" @@ -100,20 +99,19 @@ func newRktContainerHandler(name string, rktClient rktapi.PublicAPIClient, rktPa }) if err != nil { return nil, err - } else { - var annotations []*rktapi.KeyValue - if parsed.Container == "" { - pid = int(resp.Pod.Pid) - apiPod = resp.Pod - annotations = resp.Pod.Annotations - } else { - var ok bool - if annotations, ok = findAnnotations(resp.Pod.Apps, parsed.Container); !ok { - glog.Warningf("couldn't find application in Pod matching %v", parsed.Container) - } - } - labels = createLabels(annotations) } + annotations := resp.Pod.Annotations + if parsed.Container != "" { // As not empty string, an App container + if contAnnotations, ok := findAnnotations(resp.Pod.Apps, parsed.Container); !ok { + glog.Warningf("couldn't find app %v in pod", parsed.Container) + } else { + annotations = append(annotations, contAnnotations...) + } + } else { // The Pod container + pid = int(resp.Pod.Pid) + apiPod = resp.Pod + } + labels = createLabels(annotations) cgroupPaths := common.MakeCgroupPaths(cgroupSubsystems.MountPoints, name) @@ -196,7 +194,12 @@ func (handler *rktContainerHandler) Cleanup() { func (handler *rktContainerHandler) GetSpec() (info.ContainerSpec, error) { hasNetwork := handler.hasNetwork && !handler.ignoreMetrics.Has(container.NetworkUsageMetrics) hasFilesystem := !handler.ignoreMetrics.Has(container.DiskUsageMetrics) - return common.GetSpec(handler.cgroupPaths, handler.machineInfoFactory, hasNetwork, hasFilesystem) + + spec, err := common.GetSpec(handler.cgroupPaths, handler.machineInfoFactory, hasNetwork, hasFilesystem) + + spec.Labels = handler.labels + + return spec, err } func (handler *rktContainerHandler) getFsStats(stats *info.ContainerStats) error { @@ -260,68 +263,17 @@ func (handler *rktContainerHandler) GetContainerLabels() map[string]string { } func (handler *rktContainerHandler) ListContainers(listType container.ListType) ([]info.ContainerReference, error) { - containers := make(map[string]struct{}) - - // Rkt containers do not have subcontainers, only the "Pod" does. - if handler.isPod == false { - var ret []info.ContainerReference - return ret, nil - } - - // Turn the system.slice cgroups into the Pod's subcontainers - for _, cgroupPath := range handler.cgroupPaths { - err := common.ListDirectories(path.Join(cgroupPath, "system.slice"), path.Join(handler.name, "system.slice"), listType == container.ListRecursive, containers) - if err != nil { - return nil, err - } - } - - // Create the container references. for the Pod's subcontainers - ret := make([]info.ContainerReference, 0, len(handler.apiPod.Apps)) - for cont := range containers { - aliases := make([]string, 1) - parsed, err := parseName(cont) - if err != nil { - return nil, fmt.Errorf("this should be impossible!, unable to parse rkt subcontainer name = %s", cont) - } - aliases = append(aliases, parsed.Pod+":"+parsed.Container) - - labels := make(map[string]string) - if annotations, ok := findAnnotations(handler.apiPod.Apps, parsed.Container); !ok { - glog.Warningf("couldn't find application in Pod matching %v", parsed.Container) - } else { - labels = createLabels(annotations) - } - - ret = append(ret, info.ContainerReference{ - Name: cont, - Aliases: aliases, - Namespace: RktNamespace, - Labels: labels, - }) - } - - return ret, nil -} - -func (handler *rktContainerHandler) ListThreads(listType container.ListType) ([]int, error) { - // TODO(sjpotter): Implement? Not implemented with docker yet - return nil, nil + return common.ListContainers(handler.name, handler.cgroupPaths, listType) } func (handler *rktContainerHandler) ListProcesses(listType container.ListType) ([]int, error) { return libcontainer.GetProcesses(handler.cgroupManager) } -func (handler *rktContainerHandler) WatchSubcontainers(events chan container.SubcontainerEvent) error { - return fmt.Errorf("watch is unimplemented in the Rkt container driver") -} - -func (handler *rktContainerHandler) StopWatchingSubcontainers() error { - // No-op for Rkt driver. - return nil -} - func (handler *rktContainerHandler) Exists() bool { return common.CgroupExists(handler.cgroupPaths) } + +func (handler *rktContainerHandler) Type() container.ContainerType { + return container.ContainerTypeRkt +} diff --git a/vendor/github.com/google/cadvisor/container/rkt/helpers.go b/vendor/github.com/google/cadvisor/container/rkt/helpers.go index 2ea7a20a4d0..a4fb8da829a 100644 --- a/vendor/github.com/google/cadvisor/container/rkt/helpers.go +++ b/vendor/github.com/google/cadvisor/container/rkt/helpers.go @@ -20,7 +20,9 @@ import ( "path" "strings" + rktapi "github.com/coreos/rkt/api/v1alpha" "github.com/golang/glog" + "golang.org/x/net/context" ) type parsedName struct { @@ -28,34 +30,80 @@ type parsedName struct { Container string } -func verifyName(name string) (bool, error) { - _, err := parseName(name) - return err == nil, err +func verifyPod(name string) (bool, error) { + pod, err := cgroupToPod(name) + + if err != nil || pod == nil { + return false, err + } + + // Anything handler can handle is also accepted. + // Accept cgroups that are sub the pod cgroup, except "system.slice" + // - "system.slice" doesn't contain any processes itself + accept := !strings.HasSuffix(name, "/system.slice") + + return accept, nil +} + +func cgroupToPod(name string) (*rktapi.Pod, error) { + rktClient, err := Client() + if err != nil { + return nil, fmt.Errorf("couldn't get rkt api service: %v", err) + } + + resp, err := rktClient.ListPods(context.Background(), &rktapi.ListPodsRequest{ + Filters: []*rktapi.PodFilter{ + { + States: []rktapi.PodState{rktapi.PodState_POD_STATE_RUNNING}, + PodSubCgroups: []string{name}, + }, + }, + }) + + if err != nil { + return nil, fmt.Errorf("failed to list pods: %v", err) + } + + if len(resp.Pods) == 0 { + return nil, nil + } + + if len(resp.Pods) != 1 { + return nil, fmt.Errorf("returned %d (expected 1) pods for cgroup %v", len(resp.Pods), name) + } + + return resp.Pods[0], nil } /* Parse cgroup name into a pod/container name struct Example cgroup fs name - pod - /sys/fs/cgroup/cpu/machine.slice/machine-rkt\\x2df556b64a\\x2d17a7\\x2d47d7\\x2d93ec\\x2def2275c3d67e.scope/ - container under pod - /sys/fs/cgroup/cpu/machine.slice/machine-rkt\\x2df556b64a\\x2d17a7\\x2d47d7\\x2d93ec\\x2def2275c3d67e.scope/system.slice/alpine-sh.service + pod - /machine.slice/machine-rkt\\x2df556b64a\\x2d17a7\\x2d47d7\\x2d93ec\\x2def2275c3d67e.scope/ + or /system.slice/k8s-..../ + container under pod - /machine.slice/machine-rkt\\x2df556b64a\\x2d17a7\\x2d47d7\\x2d93ec\\x2def2275c3d67e.scope/system.slice/alpine-sh.service + or /system.slice/k8s-..../system.slice/pause.service */ -//TODO{sjpotter}: this currently only recognizes machined started pods, which actually doesn't help with k8s which uses them as systemd services, need a solution for both func parseName(name string) (*parsedName, error) { - splits := strings.Split(name, "/") - if len(splits) == 3 || len(splits) == 5 { - parsed := &parsedName{} + pod, err := cgroupToPod(name) + if err != nil { + return nil, fmt.Errorf("parseName: couldn't convert %v to a rkt pod: %v", name, err) + } + if pod == nil { + return nil, fmt.Errorf("parseName: didn't return a pod for %v", name) + } - if splits[1] == "machine.slice" { - replacer := strings.NewReplacer("machine-rkt\\x2d", "", ".scope", "", "\\x2d", "-") - parsed.Pod = replacer.Replace(splits[2]) - if len(splits) == 3 { - return parsed, nil - } - if splits[3] == "system.slice" { - parsed.Container = strings.Replace(splits[4], ".service", "", -1) - return parsed, nil - } + splits := strings.Split(name, "/") + + parsed := &parsedName{} + + if len(splits) == 3 || len(splits) == 5 { + parsed.Pod = pod.Id + + if len(splits) == 5 { + parsed.Container = strings.Replace(splits[4], ".service", "", -1) } + + return parsed, nil } return nil, fmt.Errorf("%s not handled by rkt handler", name) @@ -80,7 +128,7 @@ func getRootFs(root string, parsed *parsedName) string { bytes, err := ioutil.ReadFile(tree) if err != nil { - glog.Infof("ReadFile failed, couldn't read %v to get upper dir: %v", tree, err) + glog.Errorf("ReadFile failed, couldn't read %v to get upper dir: %v", tree, err) return "" } diff --git a/vendor/github.com/google/cadvisor/container/systemd/factory.go b/vendor/github.com/google/cadvisor/container/systemd/factory.go index 635c9c78527..4e71d40bda6 100644 --- a/vendor/github.com/google/cadvisor/container/systemd/factory.go +++ b/vendor/github.com/google/cadvisor/container/systemd/factory.go @@ -21,6 +21,7 @@ import ( "github.com/google/cadvisor/container" "github.com/google/cadvisor/fs" info "github.com/google/cadvisor/info/v1" + "github.com/google/cadvisor/manager/watcher" "github.com/golang/glog" ) @@ -52,6 +53,6 @@ func (f *systemdFactory) DebugInfo() map[string][]string { func Register(machineInfoFactory info.MachineInfoFactory, fsInfo fs.FsInfo, ignoreMetrics container.MetricSet) error { glog.Infof("Registering systemd factory") factory := &systemdFactory{} - container.RegisterContainerHandlerFactory(factory) + container.RegisterContainerHandlerFactory(factory, []watcher.ContainerWatchSource{watcher.Raw}) return nil } diff --git a/vendor/github.com/google/cadvisor/devicemapper/dmsetup_client.go b/vendor/github.com/google/cadvisor/devicemapper/dmsetup_client.go new file mode 100644 index 00000000000..ec539a6d9b8 --- /dev/null +++ b/vendor/github.com/google/cadvisor/devicemapper/dmsetup_client.go @@ -0,0 +1,56 @@ +// Copyright 2016 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +package devicemapper + +import ( + "os/exec" + "strconv" + "strings" + + "github.com/golang/glog" +) + +// DmsetupClient is a low-level client for interacting with devicemapper via +// the dmsetup utility. +type DmsetupClient interface { + Table(deviceName string) ([]byte, error) + Message(deviceName string, sector int, message string) ([]byte, error) + Status(deviceName string) ([]byte, error) +} + +func NewDmsetupClient() DmsetupClient { + return &defaultDmsetupClient{} +} + +// defaultDmsetupClient implements the standard behavior for interacting with dmsetup. +type defaultDmsetupClient struct{} + +var _ DmsetupClient = &defaultDmsetupClient{} + +func (c *defaultDmsetupClient) Table(deviceName string) ([]byte, error) { + return c.dmsetup("table", deviceName) +} + +func (c *defaultDmsetupClient) Message(deviceName string, sector int, message string) ([]byte, error) { + return c.dmsetup("message", deviceName, strconv.Itoa(sector), message) +} + +func (c *defaultDmsetupClient) Status(deviceName string) ([]byte, error) { + return c.dmsetup("status", deviceName) +} + +func (*defaultDmsetupClient) dmsetup(args ...string) ([]byte, error) { + glog.V(5).Infof("running dmsetup %v", strings.Join(args, " ")) + return exec.Command("dmsetup", args...).Output() +} diff --git a/vendor/github.com/google/cadvisor/devicemapper/doc.go b/vendor/github.com/google/cadvisor/devicemapper/doc.go new file mode 100644 index 00000000000..f077cf7de36 --- /dev/null +++ b/vendor/github.com/google/cadvisor/devicemapper/doc.go @@ -0,0 +1,16 @@ +// Copyright 2016 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Package devicemapper contains code for working with devicemapper +package devicemapper diff --git a/vendor/github.com/google/cadvisor/devicemapper/thin_ls_client.go b/vendor/github.com/google/cadvisor/devicemapper/thin_ls_client.go new file mode 100644 index 00000000000..f16ed1b2586 --- /dev/null +++ b/vendor/github.com/google/cadvisor/devicemapper/thin_ls_client.go @@ -0,0 +1,77 @@ +// Copyright 2016 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +package devicemapper + +import ( + "bufio" + "bytes" + "fmt" + "os/exec" + "strconv" + "strings" + + "github.com/golang/glog" +) + +// thinLsClient knows how to run a thin_ls very specific to CoW usage for containers. +type thinLsClient interface { + ThinLs(deviceName string) (map[string]uint64, error) +} + +func newThinLsClient() thinLsClient { + return &defaultThinLsClient{} +} + +type defaultThinLsClient struct{} + +var _ thinLsClient = &defaultThinLsClient{} + +func (*defaultThinLsClient) ThinLs(deviceName string) (map[string]uint64, error) { + args := []string{"--no-headers", "-m", "-o", "DEV,EXCLUSIVE_BYTES", deviceName} + glog.V(4).Infof("running command: thin_ls %v", strings.Join(args, " ")) + + output, err := exec.Command("thin_ls", args...).Output() + if err != nil { + return nil, fmt.Errorf("Error running command `thin_ls %v`: %v\noutput:\n\n%v", strings.Join(args, " "), err, string(output)) + } + + return parseThinLsOutput(output), nil +} + +// parseThinLsOutput parses the output returned by thin_ls to build a map of device id -> usage. +func parseThinLsOutput(output []byte) map[string]uint64 { + cache := map[string]uint64{} + + // parse output + scanner := bufio.NewScanner(bytes.NewReader(output)) + for scanner.Scan() { + output := scanner.Text() + fields := strings.Fields(output) + if len(fields) != 2 { + continue + } + + deviceID := fields[0] + usage, err := strconv.ParseUint(fields[1], 10, 64) + if err != nil { + glog.Warning("unexpected error parsing thin_ls output: %v", err) + continue + } + + cache[deviceID] = usage + } + + return cache + +} diff --git a/vendor/github.com/google/cadvisor/devicemapper/thin_pool_watcher.go b/vendor/github.com/google/cadvisor/devicemapper/thin_pool_watcher.go new file mode 100644 index 00000000000..f9adecfebbc --- /dev/null +++ b/vendor/github.com/google/cadvisor/devicemapper/thin_pool_watcher.go @@ -0,0 +1,164 @@ +// Copyright 2016 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +package devicemapper + +import ( + "fmt" + "strings" + "sync" + "time" + + "github.com/golang/glog" +) + +// ThinPoolWatcher maintains a cache of device name -> usage stats for a devicemapper thin-pool using thin_ls. +type ThinPoolWatcher struct { + poolName string + metadataDevice string + lock *sync.RWMutex + cache map[string]uint64 + period time.Duration + stopChan chan struct{} + dmsetup DmsetupClient + thinLsClient thinLsClient +} + +// NewThinPoolWatcher returns a new ThinPoolWatcher for the given devicemapper thin pool name and metadata device. +func NewThinPoolWatcher(poolName, metadataDevice string) *ThinPoolWatcher { + return &ThinPoolWatcher{poolName: poolName, + metadataDevice: metadataDevice, + lock: &sync.RWMutex{}, + cache: make(map[string]uint64), + period: 15 * time.Second, + stopChan: make(chan struct{}), + dmsetup: NewDmsetupClient(), + thinLsClient: newThinLsClient(), + } +} + +// Start starts the thin pool watcher. +func (w *ThinPoolWatcher) Start() { + err := w.Refresh() + if err != nil { + glog.Errorf("encountered error refreshing thin pool watcher: %v", err) + } + + for { + select { + case <-w.stopChan: + return + case <-time.After(w.period): + start := time.Now() + err = w.Refresh() + if err != nil { + glog.Errorf("encountered error refreshing thin pool watcher: %v", err) + } + + // print latency for refresh + duration := time.Since(start) + glog.V(3).Infof("thin_ls(%d) took %s", start.Unix(), duration) + } + } +} + +func (w *ThinPoolWatcher) Stop() { + close(w.stopChan) +} + +// GetUsage gets the cached usage value of the given device. +func (w *ThinPoolWatcher) GetUsage(deviceId string) (uint64, error) { + w.lock.RLock() + defer w.lock.RUnlock() + v, ok := w.cache[deviceId] + if !ok { + return 0, fmt.Errorf("no cached value for usage of device %v", deviceId) + } + + return v, nil +} + +const ( + reserveMetadataMessage = "reserve_metadata_snap" + releaseMetadataMessage = "release_metadata_snap" +) + +// Refresh performs a `thin_ls` of the pool being watched and refreshes the +// cached data with the result. +func (w *ThinPoolWatcher) Refresh() error { + w.lock.Lock() + defer w.lock.Unlock() + + currentlyReserved, err := w.checkReservation(w.poolName) + if err != nil { + err = fmt.Errorf("error determining whether snapshot is reserved: %v", err) + return err + } + + if currentlyReserved { + glog.V(4).Infof("metadata for %v is currently reserved; releasing", w.poolName) + _, err = w.dmsetup.Message(w.poolName, 0, releaseMetadataMessage) + if err != nil { + err = fmt.Errorf("error releasing metadata snapshot for %v: %v", w.poolName, err) + return err + } + } + + glog.Infof("reserving metadata snapshot for thin-pool %v", w.poolName) + // NOTE: "0" in the call below is for the 'sector' argument to 'dmsetup message'. It's not needed for thin pools. + if output, err := w.dmsetup.Message(w.poolName, 0, reserveMetadataMessage); err != nil { + err = fmt.Errorf("error reserving metadata for thin-pool %v: %v output: %v", w.poolName, err, string(output)) + return err + } else { + glog.V(5).Infof("reserved metadata snapshot for thin-pool %v", w.poolName) + } + + defer func() { + glog.V(5).Infof("releasing metadata snapshot for thin-pool %v", w.poolName) + w.dmsetup.Message(w.poolName, 0, releaseMetadataMessage) + }() + + glog.V(5).Infof("running thin_ls on metadata device %v", w.metadataDevice) + newCache, err := w.thinLsClient.ThinLs(w.metadataDevice) + if err != nil { + err = fmt.Errorf("error performing thin_ls on metadata device %v: %v", w.metadataDevice, err) + return err + } + + w.cache = newCache + return nil +} + +const ( + thinPoolDmsetupStatusTokens = 11 + thinPoolDmsetupStatusHeldMetadataRoot = 6 +) + +// checkReservation checks to see whether the thin device is currently holding userspace metadata. +func (w *ThinPoolWatcher) checkReservation(poolName string) (bool, error) { + glog.V(5).Infof("checking whether the thin-pool is holding a metadata snapshot") + output, err := w.dmsetup.Status(poolName) + if err != nil { + return false, err + } + + tokens := strings.Split(string(output), " ") + // Split returns the input as the last item in the result, adjust the number of tokens by one + if len(tokens) != thinPoolDmsetupStatusTokens+1 { + return false, fmt.Errorf("unexpected output of dmsetup status command; expected 11 fields, got %v; output: %v", len(tokens), string(output)) + } + + heldMetadataRoot := tokens[thinPoolDmsetupStatusHeldMetadataRoot] + currentlyReserved := heldMetadataRoot != "-" + return currentlyReserved, nil +} diff --git a/vendor/github.com/google/cadvisor/events/handler.go b/vendor/github.com/google/cadvisor/events/handler.go index 85b4b30f93a..d920d7d6b7a 100644 --- a/vendor/github.com/google/cadvisor/events/handler.go +++ b/vendor/github.com/google/cadvisor/events/handler.go @@ -281,14 +281,19 @@ func (self *events) updateEventStore(e *info.Event) { self.eventsLock.Lock() defer self.eventsLock.Unlock() if _, ok := self.eventStore[e.EventType]; !ok { - maxAge := self.storagePolicy.DefaultMaxAge maxNumEvents := self.storagePolicy.DefaultMaxNumEvents - if age, ok := self.storagePolicy.PerTypeMaxAge[e.EventType]; ok { - maxAge = age - } if numEvents, ok := self.storagePolicy.PerTypeMaxNumEvents[e.EventType]; ok { maxNumEvents = numEvents } + if maxNumEvents == 0 { + // Event storage is disabled for e.EventType + return + } + + maxAge := self.storagePolicy.DefaultMaxAge + if age, ok := self.storagePolicy.PerTypeMaxAge[e.EventType]; ok { + maxAge = age + } self.eventStore[e.EventType] = utils.NewTimedStore(maxAge, maxNumEvents) } diff --git a/vendor/github.com/google/cadvisor/fs/fs.go b/vendor/github.com/google/cadvisor/fs/fs.go index 72ae4babec5..75e3abd4f83 100644 --- a/vendor/github.com/google/cadvisor/fs/fs.go +++ b/vendor/github.com/google/cadvisor/fs/fs.go @@ -33,6 +33,8 @@ import ( "github.com/docker/docker/pkg/mount" "github.com/golang/glog" + "github.com/google/cadvisor/devicemapper" + dockerutil "github.com/google/cadvisor/utils/docker" zfs "github.com/mistifyio/go-zfs" ) @@ -56,8 +58,8 @@ type RealFsInfo struct { // Map from label to block device path. // Labels are intent-specific tags that are auto-detected. labels map[string]string - - dmsetup dmsetupClient + // devicemapper client + dmsetup devicemapper.DmsetupClient } type Context struct { @@ -80,13 +82,9 @@ func NewFsInfo(context Context) (FsInfo, error) { fsInfo := &RealFsInfo{ partitions: make(map[string]partition, 0), labels: make(map[string]string, 0), - dmsetup: &defaultDmsetupClient{}, + dmsetup: devicemapper.NewDmsetupClient(), } - fsInfo.addSystemRootLabel(mounts) - fsInfo.addDockerImagesLabel(context, mounts) - fsInfo.addRktImagesLabel(context, mounts) - supportedFsType := map[string]bool{ // all ext systems are checked through prefix. "btrfs": true, @@ -113,7 +111,13 @@ func NewFsInfo(context Context) (FsInfo, error) { } } + fsInfo.addRktImagesLabel(context, mounts) + // need to call this before the log line below printing out the partitions, as this function may + // add a "partition" for devicemapper to fsInfo.partitions + fsInfo.addDockerImagesLabel(context, mounts) + glog.Infof("Filesystem partitions: %+v", fsInfo.partitions) + fsInfo.addSystemRootLabel(mounts) return fsInfo, nil } @@ -126,7 +130,7 @@ func (self *RealFsInfo) getDockerDeviceMapperInfo(context DockerContext) (string return "", nil, nil } - dataLoopFile := context.DriverStatus["Data loop file"] + dataLoopFile := context.DriverStatus[dockerutil.DriverStatusDataLoopFile] if len(dataLoopFile) > 0 { return "", nil, nil } @@ -274,6 +278,7 @@ func (self *RealFsInfo) GetFsInfoForPath(mountSet map[string]struct{}) ([]Fs, er switch partition.fsType { case DeviceMapper.String(): fs.Capacity, fs.Free, fs.Available, err = getDMStats(device, partition.blockSize) + glog.V(5).Infof("got devicemapper fs capacity stats: capacity: %v free: %v available: %v:", fs.Capacity, fs.Free, fs.Available) fs.Type = DeviceMapper case ZFS.String(): fs.Capacity, fs.Free, fs.Available, err = getZfstats(device) @@ -434,30 +439,15 @@ func getVfsStats(path string) (total uint64, free uint64, avail uint64, inodes u return total, free, avail, inodes, inodesFree, nil } -// dmsetupClient knows to to interact with dmsetup to retrieve information about devicemapper. -type dmsetupClient interface { - table(poolName string) ([]byte, error) - //TODO add status(poolName string) ([]byte, error) and use it in getDMStats so we can unit test -} - -// defaultDmsetupClient implements the standard behavior for interacting with dmsetup. -type defaultDmsetupClient struct{} - -var _ dmsetupClient = &defaultDmsetupClient{} - -func (*defaultDmsetupClient) table(poolName string) ([]byte, error) { - return exec.Command("dmsetup", "table", poolName).Output() -} - // Devicemapper thin provisioning is detailed at // https://www.kernel.org/doc/Documentation/device-mapper/thin-provisioning.txt -func dockerDMDevice(driverStatus map[string]string, dmsetup dmsetupClient) (string, uint, uint, uint, error) { - poolName, ok := driverStatus["Pool Name"] +func dockerDMDevice(driverStatus map[string]string, dmsetup devicemapper.DmsetupClient) (string, uint, uint, uint, error) { + poolName, ok := driverStatus[dockerutil.DriverStatusPoolName] if !ok || len(poolName) == 0 { return "", 0, 0, 0, fmt.Errorf("Could not get dm pool name") } - out, err := dmsetup.table(poolName) + out, err := dmsetup.Table(poolName) if err != nil { return "", 0, 0, 0, err } @@ -470,6 +460,8 @@ func dockerDMDevice(driverStatus map[string]string, dmsetup dmsetupClient) (stri return poolName, major, minor, dataBlkSize, nil } +// parseDMTable parses a single line of `dmsetup table` output and returns the +// major device, minor device, block size, and an error. func parseDMTable(dmTable string) (uint, uint, uint, error) { dmTable = strings.Replace(dmTable, ":", " ", -1) dmFields := strings.Fields(dmTable) diff --git a/vendor/github.com/google/cadvisor/info/v1/docker.go b/vendor/github.com/google/cadvisor/info/v1/docker.go new file mode 100644 index 00000000000..2703c53424c --- /dev/null +++ b/vendor/github.com/google/cadvisor/info/v1/docker.go @@ -0,0 +1,37 @@ +// Copyright 2016 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Types used for docker containers. +package v1 + +type DockerStatus struct { + Version string `json:"version"` + KernelVersion string `json:"kernel_version"` + OS string `json:"os"` + Hostname string `json:"hostname"` + RootDir string `json:"root_dir"` + Driver string `json:"driver"` + DriverStatus map[string]string `json:"driver_status"` + ExecDriver string `json:"exec_driver"` + NumImages int `json:"num_images"` + NumContainers int `json:"num_containers"` +} + +type DockerImage struct { + ID string `json:"id"` + RepoTags []string `json:"repo_tags"` // repository name and tags. + Created int64 `json:"created"` // unix time since creation. + VirtualSize int64 `json:"virtual_size"` + Size int64 `json:"size"` +} diff --git a/vendor/github.com/google/cadvisor/manager/machine.go b/vendor/github.com/google/cadvisor/machine/info.go similarity index 77% rename from vendor/github.com/google/cadvisor/manager/machine.go rename to vendor/github.com/google/cadvisor/machine/info.go index d4598153264..e26f950fbee 100644 --- a/vendor/github.com/google/cadvisor/manager/machine.go +++ b/vendor/github.com/google/cadvisor/machine/info.go @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package manager +package machine import ( "bytes" @@ -22,14 +22,11 @@ import ( "strings" "syscall" - "github.com/google/cadvisor/container/docker" "github.com/google/cadvisor/fs" info "github.com/google/cadvisor/info/v1" "github.com/google/cadvisor/utils/cloudinfo" - "github.com/google/cadvisor/utils/machine" "github.com/google/cadvisor/utils/sysfs" "github.com/google/cadvisor/utils/sysinfo" - version "github.com/google/cadvisor/version" "github.com/golang/glog" ) @@ -51,19 +48,19 @@ func getInfoFromFiles(filePaths string) string { return "" } -func getMachineInfo(sysFs sysfs.SysFs, fsInfo fs.FsInfo, inHostNamespace bool) (*info.MachineInfo, error) { +func Info(sysFs sysfs.SysFs, fsInfo fs.FsInfo, inHostNamespace bool) (*info.MachineInfo, error) { rootFs := "/" if !inHostNamespace { rootFs = "/rootfs" } cpuinfo, err := ioutil.ReadFile(filepath.Join(rootFs, "/proc/cpuinfo")) - clockSpeed, err := machine.GetClockSpeed(cpuinfo) + clockSpeed, err := GetClockSpeed(cpuinfo) if err != nil { return nil, err } - memoryCapacity, err := machine.GetMachineMemoryCapacity() + memoryCapacity, err := GetMachineMemoryCapacity() if err != nil { return nil, err } @@ -83,7 +80,7 @@ func getMachineInfo(sysFs sysfs.SysFs, fsInfo fs.FsInfo, inHostNamespace bool) ( glog.Errorf("Failed to get network devices: %v", err) } - topology, numCores, err := machine.GetTopology(sysFs, string(cpuinfo)) + topology, numCores, err := GetTopology(sysFs, string(cpuinfo)) if err != nil { glog.Errorf("Failed to get topology information: %v", err) } @@ -120,22 +117,7 @@ func getMachineInfo(sysFs sysfs.SysFs, fsInfo fs.FsInfo, inHostNamespace bool) ( return machineInfo, nil } -func getVersionInfo() (*info.VersionInfo, error) { - - kernel_version := getKernelVersion() - container_os := getContainerOsVersion() - docker_version := getDockerVersion() - - return &info.VersionInfo{ - KernelVersion: kernel_version, - ContainerOsVersion: container_os, - DockerVersion: docker_version, - CadvisorVersion: version.Info["version"], - CadvisorRevision: version.Info["revision"], - }, nil -} - -func getContainerOsVersion() string { +func ContainerOsVersion() string { container_os := "Unknown" os_release, err := ioutil.ReadFile("/etc/os-release") if err == nil { @@ -152,19 +134,7 @@ func getContainerOsVersion() string { return container_os } -func getDockerVersion() string { - docker_version := "Unknown" - client, err := docker.Client() - if err == nil { - version, err := client.Version() - if err == nil { - docker_version = version.Get("Version") - } - } - return docker_version -} - -func getKernelVersion() string { +func KernelVersion() string { uname := &syscall.Utsname{} if err := syscall.Uname(uname); err != nil { diff --git a/vendor/github.com/google/cadvisor/utils/machine/machine.go b/vendor/github.com/google/cadvisor/machine/machine.go similarity index 95% rename from vendor/github.com/google/cadvisor/utils/machine/machine.go rename to vendor/github.com/google/cadvisor/machine/machine.go index fb125816934..7992216dd3c 100644 --- a/vendor/github.com/google/cadvisor/utils/machine/machine.go +++ b/vendor/github.com/google/cadvisor/machine/machine.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +// The machine package contains functions that extract machine-level specs. package machine import ( @@ -33,8 +34,6 @@ import ( "github.com/golang/glog" ) -// The utils/machine package contains functions that extract machine-level specs. - var ( cpuRegExp = regexp.MustCompile(`^processor\s*:\s*([0-9]+)$`) coreRegExp = regexp.MustCompile(`^core id\s*:\s*([0-9]+)$`) @@ -49,8 +48,8 @@ const maxFreqFile = "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" // GetClockSpeed returns the CPU clock speed, given a []byte formatted as the /proc/cpuinfo file. func GetClockSpeed(procInfo []byte) (uint64, error) { - // s390/s390x and aarch64 changes - if true == isSystemZ() || true == isAArch64() { + // s390/s390x, aarch64 and arm32 changes + if isSystemZ() || isAArch64() || isArm32() { return 0, nil } @@ -280,13 +279,20 @@ func getMachineArch() (string, error) { return arch, nil } +// arm32 chanes +func isArm32() bool { + arch, err := getMachineArch() + if err == nil { + return strings.Contains(arch, "arm") + } + return false +} + // aarch64 changes func isAArch64() bool { arch, err := getMachineArch() if err == nil { - if true == strings.Contains(arch, "aarch64") { - return true - } + return strings.Contains(arch, "aarch64") } return false } @@ -295,9 +301,7 @@ func isAArch64() bool { func isSystemZ() bool { arch, err := getMachineArch() if err == nil { - if true == strings.Contains(arch, "390") { - return true - } + return strings.Contains(arch, "390") } return false } diff --git a/vendor/github.com/google/cadvisor/manager/container.go b/vendor/github.com/google/cadvisor/manager/container.go index b1d8d3309be..53d8cad30d8 100644 --- a/vendor/github.com/google/cadvisor/manager/container.go +++ b/vendor/github.com/google/cadvisor/manager/container.go @@ -42,6 +42,7 @@ import ( ) // Housekeeping interval. +var enableLoadReader = flag.Bool("enable_load_reader", false, "Whether to enable cpu load reader") var HousekeepingInterval = flag.Duration("housekeeping_interval", 1*time.Second, "Interval between container housekeepings") var cgroupPathRegExp = regexp.MustCompile(`devices[^:]*:(.*?)[,;$]`) @@ -303,7 +304,7 @@ func (c *containerData) GetProcessList(cadvisorContainer string, inHostNamespace return processes, nil } -func newContainerData(containerName string, memoryCache *memory.InMemoryCache, handler container.ContainerHandler, loadReader cpuload.CpuLoadReader, logUsage bool, collectorManager collector.CollectorManager, maxHousekeepingInterval time.Duration, allowDynamicHousekeeping bool) (*containerData, error) { +func newContainerData(containerName string, memoryCache *memory.InMemoryCache, handler container.ContainerHandler, logUsage bool, collectorManager collector.CollectorManager, maxHousekeepingInterval time.Duration, allowDynamicHousekeeping bool) (*containerData, error) { if memoryCache == nil { return nil, fmt.Errorf("nil memory storage") } @@ -321,7 +322,6 @@ func newContainerData(containerName string, memoryCache *memory.InMemoryCache, h housekeepingInterval: *HousekeepingInterval, maxHousekeepingInterval: maxHousekeepingInterval, allowDynamicHousekeeping: allowDynamicHousekeeping, - loadReader: loadReader, logUsage: logUsage, loadAvg: -1.0, // negative value indicates uninitialized. stop: make(chan bool, 1), @@ -331,6 +331,17 @@ func newContainerData(containerName string, memoryCache *memory.InMemoryCache, h cont.loadDecay = math.Exp(float64(-cont.housekeepingInterval.Seconds() / 10)) + if *enableLoadReader { + // Create cpu load reader. + loadReader, err := cpuload.New() + if err != nil { + // TODO(rjnagal): Promote to warning once we support cpu load inside namespaces. + glog.Infof("Could not initialize cpu load reader for %q: %s", ref.Name, err) + } else { + cont.loadReader = loadReader + } + } + err = cont.updateSpec() if err != nil { return nil, err @@ -375,6 +386,16 @@ func (self *containerData) nextHousekeeping(lastHousekeeping time.Time) time.Tim func (c *containerData) housekeeping() { // Start any background goroutines - must be cleaned up in c.handler.Cleanup(). c.handler.Start() + defer c.handler.Cleanup() + + // Initialize cpuload reader - must be cleaned up in c.loadReader.Stop() + if c.loadReader != nil { + err := c.loadReader.Start() + if err != nil { + glog.Warningf("Could not start cpu load stat collector for %q: %s", c.info.Name, err) + } + defer c.loadReader.Stop() + } // Long housekeeping is either 100ms or half of the housekeeping interval. longHousekeeping := 100 * time.Millisecond @@ -388,8 +409,6 @@ func (c *containerData) housekeeping() { for { select { case <-c.stop: - // Cleanup container resources before stopping housekeeping. - c.handler.Cleanup() // Stop housekeeping when signaled. return default: diff --git a/vendor/github.com/google/cadvisor/manager/manager.go b/vendor/github.com/google/cadvisor/manager/manager.go index 1179303a607..7cf7d43b144 100644 --- a/vendor/github.com/google/cadvisor/manager/manager.go +++ b/vendor/github.com/google/cadvisor/manager/manager.go @@ -36,9 +36,13 @@ import ( "github.com/google/cadvisor/fs" info "github.com/google/cadvisor/info/v1" "github.com/google/cadvisor/info/v2" - "github.com/google/cadvisor/utils/cpuload" + "github.com/google/cadvisor/machine" + "github.com/google/cadvisor/manager/watcher" + rawwatcher "github.com/google/cadvisor/manager/watcher/raw" + rktwatcher "github.com/google/cadvisor/manager/watcher/rkt" "github.com/google/cadvisor/utils/oomparser" "github.com/google/cadvisor/utils/sysfs" + "github.com/google/cadvisor/version" "github.com/golang/glog" "github.com/opencontainers/runc/libcontainer/cgroups" @@ -46,7 +50,6 @@ import ( var globalHousekeepingInterval = flag.Duration("global_housekeeping_interval", 1*time.Minute, "Interval between global housekeepings") var logCadvisorUsage = flag.Bool("log_cadvisor_usage", false, "Whether to log the usage of the cAdvisor container") -var enableLoadReader = flag.Bool("enable_load_reader", false, "Whether to enable cpu load reader") var eventStorageAgeLimit = flag.String("event_storage_age_limit", "default=24h", "Max length of time for which to store events (per type). Value is a comma separated list of key values, where the keys are event types (e.g.: creation, oom) or \"default\" and the value is a duration. Default is applied to all non-specified event types") var eventStorageEventLimit = flag.String("event_storage_event_limit", "default=100000", "Max number of events to store (per type). Value is a comma separated list of key values, where the keys are event types (e.g.: creation, oom) or \"default\" and the value is an integer. Default is applied to all non-specified event types") var applicationMetricsCountLimit = flag.Int("application_metrics_count_limit", 100, "Max number of application metrics to store (per container)") @@ -65,6 +68,8 @@ type Manager interface { GetContainerInfo(containerName string, query *info.ContainerInfoRequest) (*info.ContainerInfo, error) // Get V2 information about a container. + // Recursive (subcontainer) requests are best-effort, and may return a partial result alongside an + // error in the partial failure case. GetContainerInfoV2(containerName string, options v2.RequestOptions) (map[string]v2.ContainerInfo, error) // Get information about all subcontainers of the specified container (includes self). @@ -110,10 +115,10 @@ type Manager interface { CloseEventChannel(watch_id int) // Get status information about docker. - DockerInfo() (DockerStatus, error) + DockerInfo() (info.DockerStatus, error) // Get details about interesting docker images. - DockerImages() ([]DockerImage, error) + DockerImages() ([]info.DockerImage, error) // Returns debugging information. Map of lines per category. DebugInfo() map[string][]string @@ -132,7 +137,7 @@ func New(memoryCache *memory.InMemoryCache, sysfs sysfs.SysFs, maxHousekeepingIn } glog.Infof("cAdvisor running in container: %q", selfContainer) - dockerInfo, err := dockerInfo() + dockerStatus, err := docker.Status() if err != nil { glog.Warningf("Unable to connect to Docker: %v", err) } @@ -144,8 +149,8 @@ func New(memoryCache *memory.InMemoryCache, sysfs sysfs.SysFs, maxHousekeepingIn context := fs.Context{ Docker: fs.DockerContext{ Root: docker.RootDir(), - Driver: dockerInfo.Driver, - DriverStatus: dockerInfo.DriverStatus, + Driver: dockerStatus.Driver, + DriverStatus: dockerStatus.DriverStatus, }, RktPath: rktPath, } @@ -161,6 +166,9 @@ func New(memoryCache *memory.InMemoryCache, sysfs sysfs.SysFs, maxHousekeepingIn inHostNamespace = true } + // Register for new subcontainers. + eventsChannel := make(chan watcher.ContainerEvent, 16) + newManager := &manager{ containers: make(map[namespacedContainerName]*containerData), quitChannels: make([]chan error, 0, 2), @@ -172,9 +180,11 @@ func New(memoryCache *memory.InMemoryCache, sysfs sysfs.SysFs, maxHousekeepingIn maxHousekeepingInterval: maxHousekeepingInterval, allowDynamicHousekeeping: allowDynamicHousekeeping, ignoreMetrics: ignoreMetricsSet, + containerWatchers: []watcher.ContainerWatcher{}, + eventsChannel: eventsChannel, } - machineInfo, err := getMachineInfo(sysfs, fsInfo, inHostNamespace) + machineInfo, err := machine.Info(sysfs, fsInfo, inHostNamespace) if err != nil { return nil, err } @@ -209,12 +219,13 @@ type manager struct { quitChannels []chan error cadvisorContainer string inHostNamespace bool - loadReader cpuload.CpuLoadReader eventHandler events.EventManager startupTime time.Time maxHousekeepingInterval time.Duration allowDynamicHousekeeping bool ignoreMetrics container.MetricSet + containerWatchers []watcher.ContainerWatcher + eventsChannel chan watcher.ContainerEvent } // Start the container manager. @@ -227,6 +238,12 @@ func (self *manager) Start() error { err = rkt.Register(self, self.fsInfo, self.ignoreMetrics) if err != nil { glog.Errorf("Registration of the rkt container factory failed: %v", err) + } else { + watcher, err := rktwatcher.NewRktContainerWatcher() + if err != nil { + return err + } + self.containerWatchers = append(self.containerWatchers, watcher) } err = systemd.Register(self, self.fsInfo, self.ignoreMetrics) @@ -239,24 +256,11 @@ func (self *manager) Start() error { glog.Errorf("Registration of the raw container factory failed: %v", err) } - self.DockerInfo() - self.DockerImages() - - if *enableLoadReader { - // Create cpu load reader. - cpuLoadReader, err := cpuload.New() - if err != nil { - // TODO(rjnagal): Promote to warning once we support cpu load inside namespaces. - glog.Infof("Could not initialize cpu load reader: %s", err) - } else { - err = cpuLoadReader.Start() - if err != nil { - glog.Warningf("Could not start cpu load stat collector: %s", err) - } else { - self.loadReader = cpuLoadReader - } - } + rawWatcher, err := rawwatcher.NewRawContainerWatcher() + if err != nil { + return err } + self.containerWatchers = append(self.containerWatchers, rawWatcher) // Watch for OOMs. err = self.watchForNewOoms() @@ -270,7 +274,7 @@ func (self *manager) Start() error { } // Create root and then recover all containers. - err = self.createContainer("/") + err = self.createContainer("/", watcher.Raw) if err != nil { return err } @@ -310,10 +314,6 @@ func (self *manager) Stop() error { } } self.quitChannels = make([]chan error, 0, 2) - if self.loadReader != nil { - self.loadReader.Stop() - self.loadReader = nil - } return nil } @@ -373,15 +373,16 @@ func (self *manager) GetDerivedStats(containerName string, options v2.RequestOpt if err != nil { return nil, err } + var errs partialFailure stats := make(map[string]v2.DerivedStats) for name, cont := range conts { d, err := cont.DerivedStats() if err != nil { - return nil, err + errs.append(name, "DerivedStats", err) } stats[name] = d } - return stats, nil + return stats, errs.OrNil() } func (self *manager) GetContainerSpec(containerName string, options v2.RequestOptions) (map[string]v2.ContainerSpec, error) { @@ -389,16 +390,17 @@ func (self *manager) GetContainerSpec(containerName string, options v2.RequestOp if err != nil { return nil, err } + var errs partialFailure specs := make(map[string]v2.ContainerSpec) for name, cont := range conts { cinfo, err := cont.GetInfo() if err != nil { - return nil, err + errs.append(name, "GetInfo", err) } spec := self.getV2Spec(cinfo) specs[name] = spec } - return specs, nil + return specs, errs.OrNil() } // Get V2 container spec from v1 container info. @@ -434,26 +436,32 @@ func (self *manager) GetContainerInfoV2(containerName string, options v2.Request return nil, err } + var errs partialFailure + var nilTime time.Time // Ignored. + infos := make(map[string]v2.ContainerInfo, len(containers)) for name, container := range containers { + result := v2.ContainerInfo{} cinfo, err := container.GetInfo() if err != nil { - return nil, err + errs.append(name, "GetInfo", err) + infos[name] = result + continue } + result.Spec = self.getV2Spec(cinfo) - var nilTime time.Time // Ignored. stats, err := self.memoryCache.RecentStats(name, nilTime, nilTime, options.Count) if err != nil { - return nil, err + errs.append(name, "RecentStats", err) + infos[name] = result + continue } - infos[name] = v2.ContainerInfo{ - Spec: self.getV2Spec(cinfo), - Stats: v2.ContainerStatsFromV1(&cinfo.Spec, stats), - } + result.Stats = v2.ContainerStatsFromV1(&cinfo.Spec, stats) + infos[name] = result } - return infos, nil + return infos, errs.OrNil() } func (self *manager) containerDataToContainerInfo(cont *containerData, query *info.ContainerInfoRequest) (*info.ContainerInfo, error) { @@ -594,6 +602,7 @@ func (self *manager) GetRequestedContainersInfo(containerName string, options v2 if err != nil { return nil, err } + var errs partialFailure containersMap := make(map[string]*info.ContainerInfo) query := info.ContainerInfoRequest{ NumStats: options.Count, @@ -601,12 +610,11 @@ func (self *manager) GetRequestedContainersInfo(containerName string, options v2 for name, data := range containers { info, err := self.containerDataToContainerInfo(data, &query) if err != nil { - // Skip containers with errors, we try to degrade gracefully. - continue + errs.append(name, "containerDataToContainerInfo", err) } containersMap[name] = info } - return containersMap, nil + return containersMap, errs.OrNil() } func (self *manager) getRequestedContainers(containerName string, options v2.RequestOptions) (map[string]*containerData, error) { @@ -769,8 +777,12 @@ func (m *manager) registerCollectors(collectorConfigs map[string]string, cont *c return nil } -// Create a container. -func (m *manager) createContainer(containerName string) error { +// Enables overwriting an existing containerData/Handler object for a given containerName. +// Can't use createContainer as it just returns if a given containerName has a handler already. +// Ex: rkt handler will want to take priority over the raw handler, but the raw handler might be created first. + +// Only allow raw handler to be overridden +func (m *manager) overrideContainer(containerName string, watchSource watcher.ContainerWatchSource) error { m.containersLock.Lock() defer m.containersLock.Unlock() @@ -778,12 +790,41 @@ func (m *manager) createContainer(containerName string) error { Name: containerName, } + if _, ok := m.containers[namespacedName]; ok { + containerData := m.containers[namespacedName] + + if containerData.handler.Type() != container.ContainerTypeRaw { + return nil + } + + err := m.destroyContainerLocked(containerName) + if err != nil { + return fmt.Errorf("overrideContainer: failed to destroy containerData/handler for %v: %v", containerName, err) + } + } + + return m.createContainerLocked(containerName, watchSource) +} + +// Create a container. +func (m *manager) createContainer(containerName string, watchSource watcher.ContainerWatchSource) error { + m.containersLock.Lock() + defer m.containersLock.Unlock() + + return m.createContainerLocked(containerName, watchSource) +} + +func (m *manager) createContainerLocked(containerName string, watchSource watcher.ContainerWatchSource) error { + namespacedName := namespacedContainerName{ + Name: containerName, + } + // Check that the container didn't already exist. if _, ok := m.containers[namespacedName]; ok { return nil } - handler, accept, err := container.NewContainerHandler(containerName, m.inHostNamespace) + handler, accept, err := container.NewContainerHandler(containerName, watchSource, m.inHostNamespace) if err != nil { return err } @@ -798,7 +839,7 @@ func (m *manager) createContainer(containerName string) error { } logUsage := *logCadvisorUsage && containerName == m.cadvisorContainer - cont, err := newContainerData(containerName, m.memoryCache, handler, m.loadReader, logUsage, collectorManager, m.maxHousekeepingInterval, m.allowDynamicHousekeeping) + cont, err := newContainerData(containerName, m.memoryCache, handler, logUsage, collectorManager, m.maxHousekeepingInterval, m.allowDynamicHousekeeping) if err != nil { return err } @@ -850,6 +891,10 @@ func (m *manager) destroyContainer(containerName string) error { m.containersLock.Lock() defer m.containersLock.Unlock() + return m.destroyContainerLocked(containerName) +} + +func (m *manager) destroyContainerLocked(containerName string) error { namespacedName := namespacedContainerName{ Name: containerName, } @@ -947,7 +992,7 @@ func (m *manager) detectSubcontainers(containerName string) error { // Add the new containers. for _, cont := range added { - err = m.createContainer(cont.Name) + err = m.createContainer(cont.Name, watcher.Raw) if err != nil { glog.Errorf("Failed to create existing container: %s: %s", cont.Name, err) } @@ -966,28 +1011,15 @@ func (m *manager) detectSubcontainers(containerName string) error { // Watches for new containers started in the system. Runs forever unless there is a setup error. func (self *manager) watchForNewContainers(quit chan error) error { - var root *containerData - var ok bool - func() { - self.containersLock.RLock() - defer self.containersLock.RUnlock() - root, ok = self.containers[namespacedContainerName{ - Name: "/", - }] - }() - if !ok { - return fmt.Errorf("root container does not exist when watching for new containers") - } - - // Register for new subcontainers. - eventsChannel := make(chan container.SubcontainerEvent, 16) - err := root.handler.WatchSubcontainers(eventsChannel) - if err != nil { - return err + for _, watcher := range self.containerWatchers { + err := watcher.Start(self.eventsChannel) + if err != nil { + return err + } } // There is a race between starting the watch and new container creation so we do a detection before we read new containers. - err = self.detectSubcontainers("/") + err := self.detectSubcontainers("/") if err != nil { return err } @@ -996,21 +1028,37 @@ func (self *manager) watchForNewContainers(quit chan error) error { go func() { for { select { - case event := <-eventsChannel: + case event := <-self.eventsChannel: switch { - case event.EventType == container.SubcontainerAdd: - err = self.createContainer(event.Name) - case event.EventType == container.SubcontainerDelete: + case event.EventType == watcher.ContainerAdd: + switch event.WatchSource { + // the Rkt and Raw watchers can race, and if Raw wins, we want Rkt to override and create a new handler for Rkt containers + case watcher.Rkt: + err = self.overrideContainer(event.Name, event.WatchSource) + default: + err = self.createContainer(event.Name, event.WatchSource) + } + case event.EventType == watcher.ContainerDelete: err = self.destroyContainer(event.Name) } if err != nil { - glog.Warningf("Failed to process watch event: %v", err) + glog.Warningf("Failed to process watch event %+v: %v", event, err) } case <-quit: + var errs partialFailure + // Stop processing events if asked to quit. - err := root.handler.StopWatchingSubcontainers() - quit <- err - if err == nil { + for i, watcher := range self.containerWatchers { + err := watcher.Stop() + if err != nil { + errs.append(fmt.Sprintf("watcher %d", i), "Stop", err) + } + } + + if len(errs) > 0 { + quit <- errs + } else { + quit <- nil glog.Infof("Exiting thread watching subcontainers") return } @@ -1125,79 +1173,12 @@ func parseEventsStoragePolicy() events.StoragePolicy { return policy } -type DockerStatus struct { - Version string `json:"version"` - KernelVersion string `json:"kernel_version"` - OS string `json:"os"` - Hostname string `json:"hostname"` - RootDir string `json:"root_dir"` - Driver string `json:"driver"` - DriverStatus map[string]string `json:"driver_status"` - ExecDriver string `json:"exec_driver"` - NumImages int `json:"num_images"` - NumContainers int `json:"num_containers"` +func (m *manager) DockerImages() ([]info.DockerImage, error) { + return docker.Images() } -type DockerImage struct { - ID string `json:"id"` - RepoTags []string `json:"repo_tags"` // repository name and tags. - Created int64 `json:"created"` // unix time since creation. - VirtualSize int64 `json:"virtual_size"` - Size int64 `json:"size"` -} - -func (m *manager) DockerImages() ([]DockerImage, error) { - images, err := docker.DockerImages() - if err != nil { - return nil, err - } - out := []DockerImage{} - const unknownTag = ":" - for _, image := range images { - if len(image.RepoTags) == 1 && image.RepoTags[0] == unknownTag { - // images with repo or tags are uninteresting. - continue - } - di := DockerImage{ - ID: image.ID, - RepoTags: image.RepoTags, - Created: image.Created, - VirtualSize: image.VirtualSize, - Size: image.Size, - } - out = append(out, di) - } - return out, nil -} - -func (m *manager) DockerInfo() (DockerStatus, error) { - return dockerInfo() -} - -func dockerInfo() (DockerStatus, error) { - dockerInfo, err := docker.DockerInfo() - if err != nil { - return DockerStatus{}, err - } - versionInfo, err := getVersionInfo() - if err != nil { - return DockerStatus{}, err - } - out := DockerStatus{} - out.Version = versionInfo.DockerVersion - out.KernelVersion = dockerInfo.KernelVersion - out.OS = dockerInfo.OperatingSystem - out.Hostname = dockerInfo.Name - out.RootDir = dockerInfo.DockerRootDir - out.Driver = dockerInfo.Driver - out.ExecDriver = dockerInfo.ExecutionDriver - out.NumImages = dockerInfo.Images - out.NumContainers = dockerInfo.Containers - out.DriverStatus = make(map[string]string, len(dockerInfo.DriverStatus)) - for _, v := range dockerInfo.DriverStatus { - out.DriverStatus[v[0]] = v[1] - } - return out, nil +func (m *manager) DockerInfo() (info.DockerStatus, error) { + return docker.Status() } func (m *manager) DebugInfo() map[string][]string { @@ -1234,3 +1215,36 @@ func (m *manager) DebugInfo() map[string][]string { debugInfo["Managed containers"] = lines return debugInfo } + +func getVersionInfo() (*info.VersionInfo, error) { + + kernel_version := machine.KernelVersion() + container_os := machine.ContainerOsVersion() + docker_version := docker.VersionString() + + return &info.VersionInfo{ + KernelVersion: kernel_version, + ContainerOsVersion: container_os, + DockerVersion: docker_version, + CadvisorVersion: version.Info["version"], + CadvisorRevision: version.Info["revision"], + }, nil +} + +// Helper for accumulating partial failures. +type partialFailure []string + +func (f *partialFailure) append(id, operation string, err error) { + *f = append(*f, fmt.Sprintf("[%q: %s: %s]", id, operation, err)) +} + +func (f partialFailure) Error() string { + return fmt.Sprintf("partial failures: %s", strings.Join(f, ", ")) +} + +func (f partialFailure) OrNil() error { + if len(f) == 0 { + return nil + } + return f +} diff --git a/vendor/github.com/google/cadvisor/manager/manager_mock.go b/vendor/github.com/google/cadvisor/manager/manager_mock.go deleted file mode 100644 index ffec810866b..00000000000 --- a/vendor/github.com/google/cadvisor/manager/manager_mock.go +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright 2014 Google Inc. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// +build test - -package manager - -import ( - "github.com/google/cadvisor/events" - info "github.com/google/cadvisor/info/v1" - "github.com/google/cadvisor/info/v2" - - "github.com/stretchr/testify/mock" -) - -type ManagerMock struct { - mock.Mock -} - -func (c *ManagerMock) Start() error { - args := c.Called() - return args.Error(0) -} - -func (c *ManagerMock) Stop() error { - args := c.Called() - return args.Error(0) -} - -func (c *ManagerMock) GetContainerInfo(name string, query *info.ContainerInfoRequest) (*info.ContainerInfo, error) { - args := c.Called(name, query) - return args.Get(0).(*info.ContainerInfo), args.Error(1) -} - -func (c *ManagerMock) SubcontainersInfo(containerName string, query *info.ContainerInfoRequest) ([]*info.ContainerInfo, error) { - args := c.Called(containerName, query) - return args.Get(0).([]*info.ContainerInfo), args.Error(1) -} - -func (c *ManagerMock) AllDockerContainers(query *info.ContainerInfoRequest) (map[string]info.ContainerInfo, error) { - args := c.Called(query) - return args.Get(0).(map[string]info.ContainerInfo), args.Error(1) -} - -func (c *ManagerMock) DockerContainer(name string, query *info.ContainerInfoRequest) (info.ContainerInfo, error) { - args := c.Called(name, query) - return args.Get(0).(info.ContainerInfo), args.Error(1) -} - -func (c *ManagerMock) GetContainerSpec(containerName string, options v2.RequestOptions) (map[string]v2.ContainerSpec, error) { - args := c.Called(containerName, options) - return args.Get(0).(map[string]v2.ContainerSpec), args.Error(1) -} - -func (c *ManagerMock) GetDerivedStats(containerName string, options v2.RequestOptions) (map[string]v2.DerivedStats, error) { - args := c.Called(containerName, options) - return args.Get(0).(map[string]v2.DerivedStats), args.Error(1) -} - -func (c *ManagerMock) GetRequestedContainersInfo(containerName string, options v2.RequestOptions) (map[string]*info.ContainerInfo, error) { - args := c.Called(containerName, options) - return args.Get(0).(map[string]*info.ContainerInfo), args.Error(1) -} - -func (c *ManagerMock) Exists(name string) bool { - args := c.Called(name) - return args.Get(0).(bool) -} - -func (c *ManagerMock) WatchForEvents(queryuest *events.Request, passedChannel chan *info.Event) error { - args := c.Called(queryuest, passedChannel) - return args.Error(0) -} - -func (c *ManagerMock) GetPastEvents(queryuest *events.Request) ([]*info.Event, error) { - args := c.Called(queryuest) - return args.Get(0).([]*info.Event), args.Error(1) -} - -func (c *ManagerMock) GetMachineInfo() (*info.MachineInfo, error) { - args := c.Called() - return args.Get(0).(*info.MachineInfo), args.Error(1) -} - -func (c *ManagerMock) GetVersionInfo() (*info.VersionInfo, error) { - args := c.Called() - return args.Get(0).(*info.VersionInfo), args.Error(1) -} - -func (c *ManagerMock) GetFsInfo() ([]v2.FsInfo, error) { - args := c.Called() - return args.Get(0).([]v2.FsInfo), args.Error(1) -} - -func (c *ManagerMock) GetProcessList(name string, options v2.RequestOptions) ([]v2.ProcessInfo, error) { - args := c.Called() - return args.Get(0).([]v2.ProcessInfo), args.Error(1) -} - -func (c *ManagerMock) DockerInfo() (DockerStatus, error) { - args := c.Called() - return args.Get(0).(DockerStatus), args.Error(1) -} - -func (c *ManagerMock) DockerImages() ([]DockerImage, error) { - args := c.Called() - return args.Get(0).([]DockerImage), args.Error(1) -} diff --git a/vendor/github.com/google/cadvisor/manager/watcher/raw/raw.go b/vendor/github.com/google/cadvisor/manager/watcher/raw/raw.go new file mode 100644 index 00000000000..b6f4153920c --- /dev/null +++ b/vendor/github.com/google/cadvisor/manager/watcher/raw/raw.go @@ -0,0 +1,214 @@ +// Copyright 2014 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Package container defines types for sub-container events and also +// defines an interface for container operation handlers. +package raw + +import ( + "fmt" + "io/ioutil" + "path" + "strings" + + "github.com/google/cadvisor/container/common" + "github.com/google/cadvisor/container/libcontainer" + "github.com/google/cadvisor/manager/watcher" + + "github.com/golang/glog" + "golang.org/x/exp/inotify" +) + +type rawContainerWatcher struct { + // Absolute path to the root of the cgroup hierarchies + cgroupPaths map[string]string + + cgroupSubsystems *libcontainer.CgroupSubsystems + + // Inotify event watcher. + watcher *common.InotifyWatcher + + // Signal for watcher thread to stop. + stopWatcher chan error +} + +func NewRawContainerWatcher() (watcher.ContainerWatcher, error) { + cgroupSubsystems, err := libcontainer.GetCgroupSubsystems() + if err != nil { + return nil, fmt.Errorf("failed to get cgroup subsystems: %v", err) + } + if len(cgroupSubsystems.Mounts) == 0 { + return nil, fmt.Errorf("failed to find supported cgroup mounts for the raw factory") + } + + watcher, err := common.NewInotifyWatcher() + if err != nil { + return nil, err + } + + rawWatcher := &rawContainerWatcher{ + cgroupPaths: common.MakeCgroupPaths(cgroupSubsystems.MountPoints, "/"), + cgroupSubsystems: &cgroupSubsystems, + watcher: watcher, + stopWatcher: make(chan error), + } + + return rawWatcher, nil +} + +func (self *rawContainerWatcher) Start(events chan watcher.ContainerEvent) error { + // Watch this container (all its cgroups) and all subdirectories. + for _, cgroupPath := range self.cgroupPaths { + _, err := self.watchDirectory(cgroupPath, "/") + if err != nil { + return err + } + } + + // Process the events received from the kernel. + go func() { + for { + select { + case event := <-self.watcher.Event(): + err := self.processEvent(event, events) + if err != nil { + glog.Warningf("Error while processing event (%+v): %v", event, err) + } + case err := <-self.watcher.Error(): + glog.Warningf("Error while watching %q:", "/", err) + case <-self.stopWatcher: + err := self.watcher.Close() + if err == nil { + self.stopWatcher <- err + return + } + } + } + }() + + return nil +} + +func (self *rawContainerWatcher) Stop() error { + // Rendezvous with the watcher thread. + self.stopWatcher <- nil + return <-self.stopWatcher +} + +// Watches the specified directory and all subdirectories. Returns whether the path was +// already being watched and an error (if any). +func (self *rawContainerWatcher) watchDirectory(dir string, containerName string) (bool, error) { + alreadyWatching, err := self.watcher.AddWatch(containerName, dir) + if err != nil { + return alreadyWatching, err + } + + // Remove the watch if further operations failed. + cleanup := true + defer func() { + if cleanup { + _, err := self.watcher.RemoveWatch(containerName, dir) + if err != nil { + glog.Warningf("Failed to remove inotify watch for %q: %v", dir, err) + } + } + }() + + // TODO(vmarmol): We should re-do this once we're done to ensure directories were not added in the meantime. + // Watch subdirectories as well. + entries, err := ioutil.ReadDir(dir) + if err != nil { + return alreadyWatching, err + } + for _, entry := range entries { + if entry.IsDir() { + // TODO(vmarmol): We don't have to fail here, maybe we can recover and try to get as many registrations as we can. + _, err = self.watchDirectory(path.Join(dir, entry.Name()), path.Join(containerName, entry.Name())) + if err != nil { + return alreadyWatching, err + } + } + } + + cleanup = false + return alreadyWatching, nil +} + +func (self *rawContainerWatcher) processEvent(event *inotify.Event, events chan watcher.ContainerEvent) error { + // Convert the inotify event type to a container create or delete. + var eventType watcher.ContainerEventType + switch { + case (event.Mask & inotify.IN_CREATE) > 0: + eventType = watcher.ContainerAdd + case (event.Mask & inotify.IN_DELETE) > 0: + eventType = watcher.ContainerDelete + case (event.Mask & inotify.IN_MOVED_FROM) > 0: + eventType = watcher.ContainerDelete + case (event.Mask & inotify.IN_MOVED_TO) > 0: + eventType = watcher.ContainerAdd + default: + // Ignore other events. + return nil + } + + // Derive the container name from the path name. + var containerName string + for _, mount := range self.cgroupSubsystems.Mounts { + mountLocation := path.Clean(mount.Mountpoint) + "/" + if strings.HasPrefix(event.Name, mountLocation) { + containerName = event.Name[len(mountLocation)-1:] + break + } + } + if containerName == "" { + return fmt.Errorf("unable to detect container from watch event on directory %q", event.Name) + } + + // Maintain the watch for the new or deleted container. + switch eventType { + case watcher.ContainerAdd: + // New container was created, watch it. + alreadyWatched, err := self.watchDirectory(event.Name, containerName) + if err != nil { + return err + } + + // Only report container creation once. + if alreadyWatched { + return nil + } + case watcher.ContainerDelete: + // Container was deleted, stop watching for it. + lastWatched, err := self.watcher.RemoveWatch(containerName, event.Name) + if err != nil { + return err + } + + // Only report container deletion once. + if !lastWatched { + return nil + } + default: + return fmt.Errorf("unknown event type %v", eventType) + } + + // Deliver the event. + events <- watcher.ContainerEvent{ + EventType: eventType, + Name: containerName, + WatchSource: watcher.Raw, + } + + return nil +} diff --git a/vendor/github.com/google/cadvisor/manager/watcher/rkt/rkt.go b/vendor/github.com/google/cadvisor/manager/watcher/rkt/rkt.go new file mode 100644 index 00000000000..d54c628886a --- /dev/null +++ b/vendor/github.com/google/cadvisor/manager/watcher/rkt/rkt.go @@ -0,0 +1,154 @@ +// Copyright 2016 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Package rkt implements the watcher interface for rkt +package rkt + +import ( + "path/filepath" + "time" + + "github.com/google/cadvisor/container/rkt" + "github.com/google/cadvisor/manager/watcher" + + rktapi "github.com/coreos/rkt/api/v1alpha" + "github.com/golang/glog" + "golang.org/x/net/context" +) + +type rktContainerWatcher struct { + // Signal for watcher thread to stop. + stopWatcher chan error +} + +func NewRktContainerWatcher() (watcher.ContainerWatcher, error) { + watcher := &rktContainerWatcher{ + stopWatcher: make(chan error), + } + + return watcher, nil +} + +func (self *rktContainerWatcher) Start(events chan watcher.ContainerEvent) error { + go self.detectRktContainers(events) + + return nil +} + +func (self *rktContainerWatcher) Stop() error { + // Rendezvous with the watcher thread. + self.stopWatcher <- nil + return nil +} + +func (self *rktContainerWatcher) detectRktContainers(events chan watcher.ContainerEvent) { + glog.Infof("starting detectRktContainers thread") + ticker := time.Tick(10 * time.Second) + curpods := make(map[string]*rktapi.Pod) + + for { + select { + case <-ticker: + pods, err := listRunningPods() + if err != nil { + glog.Errorf("detectRktContainers: listRunningPods failed: %v", err) + continue + } + curpods = self.syncRunningPods(pods, events, curpods) + + case <-self.stopWatcher: + glog.Infof("Exiting rktContainer Thread") + return + } + } +} + +func (self *rktContainerWatcher) syncRunningPods(pods []*rktapi.Pod, events chan watcher.ContainerEvent, curpods map[string]*rktapi.Pod) map[string]*rktapi.Pod { + newpods := make(map[string]*rktapi.Pod) + + for _, pod := range pods { + newpods[pod.Id] = pod + // if pods become mutable, have to handle this better + if _, ok := curpods[pod.Id]; !ok { + // should create all cgroups not including system.slice + // i.e. /system.slice/rkt-test.service and /system.slice/rkt-test.service/system.slice/pause.service + for _, cgroup := range podToCgroup(pod) { + self.sendUpdateEvent(cgroup, events) + } + } + } + + for id, pod := range curpods { + if _, ok := newpods[id]; !ok { + for _, cgroup := range podToCgroup(pod) { + glog.Infof("cgroup to delete = %v", cgroup) + self.sendDestroyEvent(cgroup, events) + } + } + } + + return newpods +} + +func (self *rktContainerWatcher) sendUpdateEvent(cgroup string, events chan watcher.ContainerEvent) { + events <- watcher.ContainerEvent{ + EventType: watcher.ContainerAdd, + Name: cgroup, + WatchSource: watcher.Rkt, + } +} + +func (self *rktContainerWatcher) sendDestroyEvent(cgroup string, events chan watcher.ContainerEvent) { + events <- watcher.ContainerEvent{ + EventType: watcher.ContainerDelete, + Name: cgroup, + WatchSource: watcher.Rkt, + } +} + +func listRunningPods() ([]*rktapi.Pod, error) { + client, err := rkt.Client() + if err != nil { + return nil, err + } + + resp, err := client.ListPods(context.Background(), &rktapi.ListPodsRequest{ + // Specify the request: Fetch and print only running pods and their details. + Detail: true, + Filters: []*rktapi.PodFilter{ + { + States: []rktapi.PodState{rktapi.PodState_POD_STATE_RUNNING}, + }, + }, + }) + + if err != nil { + return nil, err + } + + return resp.Pods, nil +} + +func podToCgroup(pod *rktapi.Pod) []string { + cgroups := make([]string, 1+len(pod.Apps), 1+len(pod.Apps)) + + baseCgroup := pod.Cgroup + cgroups[0] = baseCgroup + + for i, app := range pod.Apps { + cgroups[i+1] = filepath.Join(baseCgroup, "system.slice", app.Name+".service") + } + + return cgroups +} diff --git a/vendor/github.com/google/cadvisor/manager/watcher/watcher.go b/vendor/github.com/google/cadvisor/manager/watcher/watcher.go new file mode 100644 index 00000000000..a5f9cf71bb0 --- /dev/null +++ b/vendor/github.com/google/cadvisor/manager/watcher/watcher.go @@ -0,0 +1,52 @@ +// Copyright 2016 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Package container defines types for sub-container events and also +// defines an interface for container operation handlers. +package watcher + +// SubcontainerEventType indicates an addition or deletion event. +type ContainerEventType int + +const ( + ContainerAdd ContainerEventType = iota + ContainerDelete +) + +type ContainerWatchSource int + +const ( + Raw ContainerWatchSource = iota + Rkt +) + +// ContainerEvent represents a +type ContainerEvent struct { + // The type of event that occurred. + EventType ContainerEventType + + // The full container name of the container where the event occurred. + Name string + + // The watcher that detected this change event + WatchSource ContainerWatchSource +} + +type ContainerWatcher interface { + // Registers a channel to listen for events affecting subcontainers (recursively). + Start(events chan ContainerEvent) error + + // Stops watching for subcontainer changes. + Stop() error +} diff --git a/vendor/github.com/google/cadvisor/pages/containers.go b/vendor/github.com/google/cadvisor/pages/containers.go index 0f10089a547..2b15965d45b 100644 --- a/vendor/github.com/google/cadvisor/pages/containers.go +++ b/vendor/github.com/google/cadvisor/pages/containers.go @@ -232,6 +232,7 @@ func serveContainersPage(m manager.Manager, w http.ResponseWriter, u *url.URL) e NetworkAvailable: cont.Spec.HasNetwork, FsAvailable: cont.Spec.HasFilesystem, CustomMetricsAvailable: cont.Spec.HasCustomMetrics, + SubcontainersAvailable: len(subcontainerLinks) > 0, Root: rootDir, } err = pageTemplate.Execute(w, data) diff --git a/vendor/github.com/google/cadvisor/pages/containers_html.go b/vendor/github.com/google/cadvisor/pages/containers_html.go deleted file mode 100644 index 4f822bee969..00000000000 --- a/vendor/github.com/google/cadvisor/pages/containers_html.go +++ /dev/null @@ -1,243 +0,0 @@ -// Copyright 2014 Google Inc. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package pages - -const containersHtmlTemplate = ` - - - cAdvisor - {{.DisplayName}} - - - - - - - - - - - - - - - - -
- -
- - -
- {{if .IsRoot}} - - {{end}} - {{if .Subcontainers}} -
- -
- {{range $subcontainer := .Subcontainers}} - {{$subcontainer.Text}} - {{end}} -
-
- {{end}} - {{if .DockerStatus}} -
- -
    - {{range $dockerstatus := .DockerStatus}} -
  • {{$dockerstatus.Key}} {{$dockerstatus.Value}}
  • - {{end}} - {{if .DockerDriverStatus}} -
  • Storage
    -
      - {{range $driverstatus := .DockerDriverStatus}} -
    • {{$driverstatus.Key}} {{$driverstatus.Value}}
    • - {{end}} -
    -
  • -
- {{end}} -
- {{end}} - {{if .DockerImages}} -
- -
-

-
- {{end}} - {{if .ResourcesAvailable}} -
- - {{if .CpuAvailable}} -
    -
  • CPU
  • - {{if .Spec.Cpu.Limit}} -
  • Shares {{printShares .Spec.Cpu.Limit}} shares
  • - {{end}} - {{if .Spec.Cpu.MaxLimit}} -
  • Max Limit {{printCores .Spec.Cpu.MaxLimit}} cores
  • - {{end}} - {{if .Spec.Cpu.Mask}} -
  • Allowed Cores {{printMask .Spec.Cpu.Mask .MachineInfo.NumCores}}
  • - {{end}} -
- {{end}} - {{if .MemoryAvailable}} -
    -
  • Memory
  • - {{if .Spec.Memory.Reservation}} -
  • Reservation {{printSize .Spec.Memory.Reservation}} {{printUnit .Spec.Memory.Reservation}}
  • - {{end}} - {{if .Spec.Memory.Limit}} -
  • Limit {{printSize .Spec.Memory.Limit}} {{printUnit .Spec.Memory.Limit}}
  • - {{end}} - {{if .Spec.Memory.SwapLimit}} -
  • Swap Limit {{printSize .Spec.Memory.SwapLimit}} {{printUnit .Spec.Memory.SwapLimit}}
  • - {{end}} -
- {{end}} -
-
- -
-
-

Overview

-
-
-
-
-
-

Processes

-
-
-
- {{if .CpuAvailable}} -
-
-

CPU

-
-
-

Total Usage

-
- -

Usage per Core

-
-

Usage Breakdown

-
-
-
- {{end}} - {{if .MemoryAvailable}} -
-
-

Memory

-
-
-

Total Usage

-
-
-
-

Usage Breakdown

-
-
-
- Hot Memory -
-
- Cold Memory -
-
-
-
-
-
-
- {{end}} - {{if .NetworkAvailable}} -
-
-

Network

-
-
- -
-
-

Throughput

-
-
-
-

Errors

-
-
-
- {{end}} - {{if .FsAvailable}} -
-
-

Filesystem

-
-
-
-
- {{end}} - {{if .CustomMetricsAvailable}} -
-
-

Application Metrics

-
-
-
-
-
- {{end}} -
- {{end}} -
- - - -` diff --git a/vendor/github.com/google/cadvisor/pages/docker.go b/vendor/github.com/google/cadvisor/pages/docker.go index 0a2442958b5..8cc0177c962 100644 --- a/vendor/github.com/google/cadvisor/pages/docker.go +++ b/vendor/github.com/google/cadvisor/pages/docker.go @@ -31,7 +31,7 @@ import ( const DockerPage = "/docker/" -func toStatusKV(status manager.DockerStatus) ([]keyVal, []keyVal) { +func toStatusKV(status info.DockerStatus) ([]keyVal, []keyVal) { ds := []keyVal{ {Key: "Driver", Value: status.Driver}, } diff --git a/vendor/github.com/google/cadvisor/pages/pages.go b/vendor/github.com/google/cadvisor/pages/pages.go index c382d424ab5..48f61356172 100644 --- a/vendor/github.com/google/cadvisor/pages/pages.go +++ b/vendor/github.com/google/cadvisor/pages/pages.go @@ -59,15 +59,17 @@ type pageData struct { NetworkAvailable bool FsAvailable bool CustomMetricsAvailable bool + SubcontainersAvailable bool Root string DockerStatus []keyVal DockerDriverStatus []keyVal - DockerImages []manager.DockerImage + DockerImages []info.DockerImage } func init() { + containersHtmlTemplate, _ := Asset("pages/assets/html/containers.html") pageTemplate = template.New("containersTemplate").Funcs(funcMap) - _, err := pageTemplate.Parse(containersHtmlTemplate) + _, err := pageTemplate.Parse(string(containersHtmlTemplate)) if err != nil { glog.Fatalf("Failed to parse template: %s", err) } diff --git a/vendor/github.com/google/cadvisor/pages/static/assets.go b/vendor/github.com/google/cadvisor/pages/static/assets.go new file mode 100644 index 00000000000..de680f655b6 --- /dev/null +++ b/vendor/github.com/google/cadvisor/pages/static/assets.go @@ -0,0 +1,419 @@ +// Copyright 2016 Google Inc. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// generated by build/assets.sh; DO NOT EDIT + +// Code generated by go-bindata. +// sources: +// pages/assets/js/bootstrap-3.1.1.min.js +// pages/assets/js/containers.js +// pages/assets/js/gcharts.js +// pages/assets/js/google-jsapi.js +// pages/assets/js/jquery-1.10.2.min.js +// pages/assets/styles/bootstrap-3.1.1.min.css +// pages/assets/styles/bootstrap-theme-3.1.1.min.css +// pages/assets/styles/containers.css +// DO NOT EDIT! + +package static + +import ( + "bytes" + "compress/gzip" + "fmt" + "io" + "io/ioutil" + "os" + "path/filepath" + "strings" + "time" +) + +func bindataRead(data []byte, name string) ([]byte, error) { + gz, err := gzip.NewReader(bytes.NewBuffer(data)) + if err != nil { + return nil, fmt.Errorf("Read %q: %v", name, err) + } + + var buf bytes.Buffer + _, err = io.Copy(&buf, gz) + clErr := gz.Close() + + if err != nil { + return nil, fmt.Errorf("Read %q: %v", name, err) + } + if clErr != nil { + return nil, err + } + + return buf.Bytes(), nil +} + +type asset struct { + bytes []byte + info os.FileInfo +} + +type bindataFileInfo struct { + name string + size int64 + mode os.FileMode + modTime time.Time +} + +func (fi bindataFileInfo) Name() string { + return fi.name +} +func (fi bindataFileInfo) Size() int64 { + return fi.size +} +func (fi bindataFileInfo) Mode() os.FileMode { + return fi.mode +} +func (fi bindataFileInfo) ModTime() time.Time { + return fi.modTime +} +func (fi bindataFileInfo) IsDir() bool { + return false +} +func (fi bindataFileInfo) Sys() interface{} { + return nil +} + +var _pagesAssetsJsBootstrap311MinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd4\x7d\xeb\x73\xdb\x46\x92\xf8\xf7\xfd\x2b\x48\x24\x3f\x09\x30\xc1\x87\xec\x4d\xed\x16\x69\x88\x95\x78\xbd\xf5\xcb\x55\x92\xcd\x6d\xbc\x95\xaa\xe3\x6a\xaf\xf0\x18\x90\x90\x20\x82\x01\x40\xd9\x5e\x89\xf7\xb7\x5f\xf7\xbc\x67\x30\x20\x29\xc5\x5f\xee\x8b\x4d\x00\xf3\xe8\xe9\xe9\x77\xf7\x8c\xa6\xaf\x86\x7f\x18\xbc\x1a\x7c\x57\x55\x6d\xd3\xd6\xf1\x6e\xf0\xf0\x66\x72\x35\xb9\x1a\xf8\x9b\xb6\xdd\xcd\xa7\xd3\x35\x69\x13\xf1\x6d\x92\x56\xf7\x01\xb6\x7e\x57\xed\x3e\xd7\xc5\x7a\xd3\x0e\x5e\xcf\xae\xae\xc6\xf0\xcf\x1f\x07\x1f\x3e\x16\x6d\x4b\xea\x70\xf0\xfd\x36\x9d\x60\xa3\x1f\x8a\x94\x6c\x1b\x92\x0d\xf6\xdb\x8c\xd4\x83\x1f\xbf\xff\xc0\x06\x6d\x70\xd4\xa2\xdd\xec\x13\x1c\x6f\xda\x7e\x4c\x9a\xa9\x9c\x62\x9a\x94\x55\x32\xbd\x8f\x1b\x18\x6a\xfa\xc3\xf7\xef\xde\xff\xf4\xcb\x7b\x9c\x72\xfa\x87\x22\xf7\x3d\x1c\x29\x2f\xb6\x24\xf3\xa2\xa8\xfd\xbc\x23\x55\x3e\xb8\xfd\xcf\x3d\xa9\x3f\x07\xed\xa6\xae\x3e\x0e\xb6\xe4\xe3\xe0\x7d\x5d\x57\xb5\xef\xc9\x05\x5d\x36\x83\xff\x88\x1f\xe2\x5f\xd2\xba\xd8\xb5\x83\x9a\xfc\xb6\x2f\x6a\xd2\xf0\x7e\x5e\xb0\x18\xe5\xfb\x6d\xda\x16\xd5\xd6\x8f\x83\x47\x6f\xdf\x90\x01\x74\x2b\xd2\xd6\x5b\x88\x0f\x83\xc4\x0f\x1e\x1f\xe2\x7a\x10\x47\x59\x95\xee\xef\xc9\xb6\x9d\xa4\x35\x89\x5b\xf2\xbe\x24\xf8\xe4\x7b\x12\x7e\x2f\x08\x93\xe8\xf1\x57\x92\xdc\x15\xed\x87\x3a\xde\x36\x05\x8e\x30\xf7\x3e\x5a\x6f\xde\x6f\x33\x2f\xfc\xb1\xfa\xb7\xde\xa6\x95\xbf\x09\x7e\xfd\x9b\xfe\xad\x32\xba\x0e\x2a\xab\x6d\xdb\x3b\xcc\x61\x91\x03\x3a\x10\xfa\x74\x50\xc0\x52\x02\xc0\xe3\x43\x55\x64\x83\xd9\x30\x8a\xe2\x49\xd3\x7e\x2e\xc9\x2a\xbd\x09\x6a\xd2\xee\xeb\xed\x23\x74\x99\x27\xf0\x7c\x58\xb0\x17\xc3\xab\x43\x3c\xc9\xb7\x13\x72\xbf\x2f\x61\xc1\x06\x14\x91\xc4\x5c\xc2\xf0\x93\x46\xc3\xab\x30\x8b\xda\x4d\xd1\x2c\x62\x1f\xff\x0b\x26\x00\x85\x0f\xd3\xec\x77\xbb\xaa\x6e\x27\x0a\xb6\x09\xcc\x14\xca\x01\x82\x47\xe8\x3b\x3b\x04\x0b\x1c\x86\x44\xfa\xfb\xa7\xa7\xd8\xcf\x02\xe8\x59\xac\xd7\xa4\xee\x1d\x2b\x10\x10\x0f\x1a\xd2\x7e\x28\xee\x49\xb5\x6f\x7d\x12\x26\x41\x88\x70\x1c\xc2\xd8\xd7\x06\x75\x0d\x12\xc1\x2e\x1f\x82\x83\xcf\x09\x2a\xec\xa7\x0b\x84\x31\x89\x2e\x57\x59\xdc\xc6\xe3\xac\x68\xee\x8b\xa6\x89\xbc\xb8\x24\x75\xeb\xdd\x5c\x86\xa9\x02\x3f\x85\xa9\xe0\x1f\x40\x82\xef\xa5\x65\x91\xde\x79\x61\x42\xe1\x99\xa4\x65\xd5\x10\x80\x39\x9d\xec\xea\xaa\xad\x90\x98\xd9\x3b\x03\xa9\x92\x02\x53\x00\x3a\x97\x38\xf0\x68\xcb\x6c\x92\x34\x13\x36\x6b\x30\xa9\xc9\x7d\xf5\x40\x60\x05\x08\x5c\x16\x71\xec\x87\x24\xca\x26\x71\xdb\x42\x17\x0a\x6c\x1b\xd7\xc0\xcf\x40\xf4\xe4\xe9\xc9\x57\xdf\x36\x35\xc9\x3d\x6c\x4c\x2e\x2e\x08\x0c\xb5\x2b\xe3\x94\xf8\xd3\xc9\x2b\x7f\x19\x7d\xb5\xfa\xd7\x3f\x9b\x9b\x57\x5f\x07\xd3\xd0\xf3\x02\xb6\x41\x39\x8c\x4f\x82\x45\x72\x71\x91\x00\xf8\xe4\x01\x58\xe0\x2f\x24\x8f\xf7\x65\xeb\x07\x61\x3e\x29\xc9\x76\xdd\x6e\x60\x86\x1c\x66\xd8\xc4\xcd\xbb\x32\x6e\x1a\x9f\x23\x28\x58\x66\xf3\x6c\xb2\x8b\x6b\xe4\x9b\x00\x9b\x8b\x55\x25\x40\x8e\xef\x1f\x28\x3b\xd1\xf5\x69\xcb\x03\xa6\x9a\x14\x0d\x9f\xe3\x67\x36\x23\xc9\xfc\x00\xe7\xe0\x4b\xe7\x93\x14\x5b\x58\x88\x6b\x7b\x2f\x2e\x72\x0d\x96\x3c\xce\x08\x80\x92\x1f\x27\x4f\xd8\x39\x17\xdd\xfb\x57\xdf\xcc\x82\x39\x6c\x09\xec\x1f\x47\x37\xb2\x08\x85\x75\xa1\x7e\x1a\x3b\xc9\x69\x93\xee\x3d\x89\xd3\x8d\x4e\x8d\xdd\x2d\xc3\xcd\x02\xa1\x22\xd7\x8f\xfb\xd5\x79\x0b\x2d\x51\xde\xa5\xac\x5f\x10\x7a\x48\x9f\xdb\xb5\x12\x8d\xb0\x3f\x64\x95\xdc\x4c\xd2\xb8\x2c\x81\x85\x80\xb8\x43\x05\xdd\xe4\x5d\xb5\x85\x0e\xfb\xb4\xad\xea\x28\xd5\x3f\x6c\x2b\xf8\x94\x03\xb5\xb6\x3a\x1f\xf2\x05\x68\xcb\xcb\x24\x67\x09\xa9\xa8\x11\xba\xdc\x3c\x0a\xf5\x38\xde\x15\x48\xfa\x1d\x6a\x7f\x06\xbf\x29\xa6\x0a\xb3\xe0\x91\x22\xf2\x6b\xc2\xe4\x6f\x84\x4c\xc6\xf8\xaa\xda\x61\x9b\x06\x76\x84\x7c\x6a\x61\x0f\xfd\xc7\x03\xd0\xce\x5f\xde\xff\xf5\xdb\x7f\xfc\xf0\xe1\x17\xe8\xc9\x9a\x15\xcd\x0f\x55\x9c\x01\xb6\x40\x62\x1d\x16\xaa\x41\xf4\x58\xb2\xf7\x1f\xa0\xfb\xdc\xe3\x0f\x93\xc9\xc4\xc3\x61\x14\xf0\x20\x63\x7e\x69\x81\x2e\x1c\x22\xd0\x03\x89\x10\x27\x25\xe8\x28\x2e\x0a\x25\x98\x74\x6b\x0b\x4a\xa4\xbb\x3d\x72\x82\xf7\x10\x97\xde\xdc\xdb\xb4\xf7\xa5\x17\xe6\x62\xdf\x81\xb1\x46\x91\x87\x00\xc0\x4b\xa0\x6e\x94\x67\xf0\xa0\x28\x40\xbe\x82\x19\x56\xe4\x06\xb9\x88\xfe\x9f\xc3\x66\x3f\x3d\xe9\x68\x80\x17\x41\xa8\xc9\xc3\x18\x97\xf0\xe9\xb3\x4e\x7c\x9e\xb6\x60\x20\x9d\x64\xe9\xdb\x08\x9a\x85\x20\x27\xb2\x8c\x71\x0e\xb0\x04\x95\x19\x29\x30\x47\x30\x37\x9b\x5e\x5c\x74\xfa\x82\x3a\x30\xf8\x33\x15\x92\xea\x5b\x3a\x08\x70\x50\xc8\xa8\x7e\x16\x98\x08\x6e\xab\xf5\xba\x34\x14\x01\x53\xc0\x00\x4d\x62\x62\x95\x11\x52\xd3\xfa\x5c\x20\xf3\x9e\x5e\xb2\x6f\x5b\x40\x01\x48\xe4\x60\x01\x3a\x2f\xe1\x62\x49\x6c\x93\x39\x06\x18\x15\x99\xdc\x97\x85\x57\x03\xf8\x15\x60\x83\xd2\xeb\xce\xf7\x10\x24\x2f\x80\xf5\x89\x17\xe9\x86\xa4\x77\xb0\xc5\xf0\xce\x1c\x48\x13\x77\x00\xf8\x03\x0a\x19\x00\xfa\x6a\x9e\xf0\x29\x26\xe2\xb5\x29\xb6\xc4\x5b\x90\x5d\x17\x17\xf6\x24\xe1\xf0\xd4\x1c\x81\xa6\x1a\x36\xf1\x76\x0d\xaf\x0e\xb1\x0d\x1a\x43\x8c\xd5\x93\x49\xb0\x94\x49\x30\x86\xb2\x85\xf6\xdb\x50\x65\x2f\x94\x61\x6c\x24\x10\xcb\x79\xe4\x55\xc9\x2d\x49\x5b\x25\xa2\x52\x58\xad\x25\xdc\x78\x73\x2e\xdd\x12\x3a\x62\x98\xa3\x7c\x63\x0b\xc0\x6d\x59\x0a\x02\xf1\x41\x0e\xa3\xce\x12\xfc\x08\x60\x4a\x31\xc7\x06\x32\xe4\x5c\x62\x7c\x39\x2d\xe8\x38\x12\xd2\x53\x92\x8e\x0f\xa8\x44\x9d\xa7\xd3\xe2\xbf\x22\xf6\xfd\xc6\x0b\xbb\xe2\x22\x06\xca\x64\x6a\x39\x00\x63\x40\x6d\x6d\xd2\x02\xca\x40\xbf\xa5\x40\x84\x82\xc2\xbd\x09\x7d\x1b\x80\x1c\x65\x23\xfa\x02\x27\x41\xd8\xd5\xc4\xcf\x31\x66\x14\x5c\xc0\xd7\x1d\xe1\xca\x8d\xa8\xc9\xd7\x40\xc2\x45\x1a\x03\x26\x1b\x27\xff\x80\xa6\xa9\x2b\x18\xbc\x1c\xab\x86\x9e\x25\x98\x19\x2e\xc1\x00\x80\x76\x5c\x3e\x36\x65\x41\xa5\x05\x13\x1e\xa0\xd9\x6b\x90\x8b\x7c\x02\x46\xa7\xfc\xa1\x68\xc9\x7d\x13\x6d\xf7\x65\x19\x7a\x1b\x60\x9e\x1a\x09\x49\x1b\x9c\x8d\x6a\xd3\x3d\xa2\xe9\x1e\xc1\x42\xa3\xa1\xf6\x42\x21\x04\x15\x1c\x4c\x06\x05\xaa\x65\x49\x62\x60\x0e\xb3\x65\xfa\x39\x2d\x45\x4b\x53\x65\x08\x90\xe7\xdf\x90\x37\x21\x1d\x70\xce\xc1\x0b\x3f\x82\x4b\x30\x07\xc3\xd6\x90\x6d\x74\x24\x97\x75\x90\xc0\x7e\xeb\xd8\x19\x5e\x09\x75\xc5\x67\x00\x6e\x01\xd0\xea\xef\xf9\xa3\x6f\x7c\x34\x11\xad\xf5\x19\x6a\x63\x4a\x19\x2d\xd0\x0c\x9c\x23\x87\x33\xd6\xbb\x05\x85\xc0\x85\xb3\x73\xdc\x40\x58\xd6\xfa\xd2\x80\x8c\xbf\xa5\x3b\xf6\x3d\x78\x6a\x9f\x1c\x6c\xe5\xd8\x55\x8b\x86\x70\x93\xa5\x94\x0c\xf5\x8d\xd7\xfb\x4a\x0b\x72\x92\x6e\x8a\x32\x83\xdf\xbe\xd1\x18\xc0\x04\x00\x7c\xbd\x4b\x47\xc3\x38\x94\x37\x15\x36\x9c\x2c\xcd\xb5\x80\x5a\x16\xbb\x74\xad\xcf\xc3\xb4\xca\xf8\xea\xe9\x69\x76\x9d\x2c\x99\x67\x35\xd7\xc9\x7a\x69\x53\x23\xf1\x3d\xfc\x84\x72\x43\xf0\x8b\x67\x78\x42\x00\x1a\x40\x74\x08\xe6\x19\xea\x63\xb5\x79\xb8\x58\x24\x1d\x3f\x50\x13\x10\x3f\xb9\xce\x96\x1e\x6e\x16\x58\x12\x28\x02\x80\x6c\x7d\x0d\x40\x34\x01\xac\x95\xd3\xc1\xce\xa2\xbf\x99\xc0\xa9\xb5\x47\x94\x36\x06\x54\xe2\x80\x26\x63\x28\xb8\xb8\x70\x9b\xdd\xbe\xa5\x85\x4e\xf9\x71\xa1\xe2\x36\x1f\x00\xb0\x38\x20\x3a\xc9\x00\xe6\x5a\x11\xd2\x3e\x32\x14\x1b\x64\x6f\x1a\x6c\x10\xc5\xa7\x8d\x36\x58\xed\x0b\x86\x62\x48\xb2\xcc\x47\xfc\x64\x09\x5d\xa6\x41\xcf\x60\x09\x12\x81\x4f\x9c\xc1\xbe\xa2\xb3\x65\x0a\xcd\x70\x1d\x31\xd0\x91\x70\xbc\x92\xe4\x48\x14\x34\x50\xe3\x85\x1b\xfd\x53\x5e\xd4\x0d\x7e\x03\x5d\x03\x9f\x0a\xe6\xb2\x83\x95\x34\x24\xd2\x4c\xc2\x27\x83\xf1\x51\x96\xf1\x30\xc1\xe2\x08\xef\x7a\xc1\x6a\x03\xa0\x1d\xa0\x3f\x71\x99\x2a\x0e\xb4\x81\xa0\xa3\x7a\xe8\x56\x79\x80\x14\x43\x26\x8b\x00\xc2\xd1\x15\xcb\x3e\x50\x6d\x39\x27\xab\xd9\x4d\x98\x15\x35\xa1\x38\x9c\xaf\x0f\x92\x41\xdd\x04\x77\x1b\x84\xb7\x4e\x27\x52\x6c\x9a\x6f\x82\x34\x0b\x73\xae\x49\x38\xf3\x75\x74\xa0\x24\x7c\xbf\xf3\xe5\x2c\x63\x2f\x7c\xae\x64\x60\xba\x3a\xf6\x0b\x63\x2e\x25\x00\x57\x45\x47\x68\xdd\x70\x37\x5d\x1a\xf0\xca\xf2\x0b\xfa\x1c\xe5\x3e\x6b\x93\xee\x09\x18\xb4\xb0\xaf\x72\x38\x30\x0d\x70\x23\x26\x55\x9e\x83\x26\xf9\xb5\xc8\xda\x8d\xee\x2e\xac\xe1\xb3\xf1\x94\x9d\x1d\x10\x22\x06\xd2\x56\x49\xb8\xbe\x99\xdc\x56\x05\xa8\xe8\x01\x1a\xbc\xdd\x05\x59\xae\xc6\x4a\x7c\x30\x3b\x86\x85\x46\x75\xba\x6f\xa4\x4d\x5d\x74\xa9\xa7\xbb\x31\xc0\xd2\xe0\xb4\xf4\x45\x08\xc8\x9b\x57\xd9\x24\x45\xf0\xd4\x0a\xc7\xd9\xbe\x8e\xf1\x07\x10\x04\x0c\x97\x12\x7f\x16\x8e\xaf\x02\xf0\xa3\xfc\xac\x87\x42\x88\x6b\x9d\x16\xeb\x84\x6e\x7a\x77\x40\x1c\x48\x92\xe6\x7a\x84\xe9\x77\xc3\x07\x10\xad\x17\xc6\xd3\x97\xf0\x03\x14\x1c\x20\xb6\xfa\xfc\x73\xee\x02\x87\x4e\x4f\x21\x40\xf9\x66\x47\x39\xd2\x65\x3a\xcf\x99\x44\xb5\x3c\x09\xc5\x43\x5d\x5f\x62\xbb\xbf\x4f\x98\xfd\x28\x46\x41\x8b\x00\x56\x37\x5f\x2f\xc9\x6a\x0d\x02\x0c\x06\x55\x26\x14\xb1\x35\xb0\xf4\x32\xc4\x24\x2e\x3f\x43\x7e\x3b\xed\x69\x48\x44\x9f\xf4\x35\xe4\xa0\x1d\x6f\x83\xe2\xe0\x26\x1c\x68\x4f\xe0\x81\xb8\xbc\x8e\x50\xdf\x22\x98\xc9\x15\x23\xa4\xbe\x87\x19\x21\x0c\xd0\x37\x75\x85\x07\x47\x22\x3c\x68\xed\x2c\x11\xdb\x29\xf6\x15\x77\xd0\x98\x4d\x40\x09\x5e\x37\xc6\x0f\x14\xce\xa9\xf1\x4b\xe4\x6a\xfd\x3c\x08\xfd\xde\xbe\x01\xee\x90\x83\xd0\x70\x4b\xd7\x6e\xdf\x08\x10\xfc\x11\x84\x68\xf5\x91\xa1\x17\xa3\x20\x86\xac\x8d\x45\x3c\xa1\x46\x55\xed\xc9\x31\x6f\x2e\x03\x27\xd1\x27\x02\xa3\xe0\x1a\x48\xa0\x13\xb1\xec\xc3\xcb\xbc\xb1\x2f\x11\xea\x52\xf2\x07\xc5\x05\x75\x9e\x2c\x9f\x09\x0d\x69\xa9\xc4\xd8\x23\x5f\x8c\xd5\x28\xb0\x5c\x01\xe6\x7c\x72\x91\x22\x1c\x72\xd3\x37\x62\x6f\x3b\x2e\x50\x06\x42\x17\xa0\xd2\x03\x0c\x22\xc2\xd3\xa7\x7d\x3e\xa2\x6e\xf1\xa4\x92\x8f\x97\xfc\x0d\xf8\x5a\x84\x5a\x38\x96\x89\xb5\xa9\x3e\xea\x83\x4b\x73\xc6\xc0\x87\x70\x8e\x1c\xf3\x61\x24\x59\x6e\xad\x34\x4b\x60\x54\xca\x84\x55\x59\xc6\xbb\x06\xa4\x31\x5a\x4d\x6e\x01\x0c\xaa\x71\xe8\x0e\x5b\x9b\x31\x28\xb1\x01\xfa\x13\x37\x20\xae\xc1\xc6\x8e\xb7\xa4\x1c\xc0\x0f\x84\x07\x27\x43\x41\x68\xc4\xb2\xb2\x28\xd5\x68\xdf\x00\x0c\xdc\xbd\xcc\x5c\xb0\x30\xe0\x52\xd9\x12\x98\x9b\xaa\xf5\x30\x7b\x7a\x72\x0d\x14\x22\xc9\xb0\xbc\x02\xb7\xfa\xe4\xe6\x81\x4f\x64\x2e\xdd\x50\x62\x0a\x14\x4d\x89\xf1\x97\x28\xc1\x03\x8c\x59\xce\x9c\x54\x7a\xc5\xd3\x0c\xda\xfe\x9d\x9e\x88\x8e\xd9\x9d\x8a\x0c\x10\x73\x38\x97\x17\xef\x51\x58\xb8\x26\x9c\xf5\x2a\x51\xd8\xf0\xad\xb9\xe3\x07\x6a\x28\xbb\x4c\x18\x61\xdb\xe6\x2c\xe4\xce\xc4\x01\xae\x64\x0d\x14\x94\xc6\xf7\xa4\x7c\x17\x03\xc2\x57\x5e\x93\xd6\x30\x1c\xe8\x25\x61\x99\x8c\x31\xb5\xd2\x35\x07\x7b\xed\x24\x19\xc8\x15\xa1\x0b\xa7\x15\xf2\xe6\x9b\x19\x5d\xb8\x31\x30\x58\x6b\xa0\xdf\x82\xc3\xc1\xe4\x97\x8d\xe1\x91\xf4\xf3\xcb\xb3\xd8\x65\x23\x8c\xf8\x2f\xc7\x2e\xbd\xc4\xb7\x4a\xed\x85\xa6\x18\x1a\x57\xc6\xe9\xff\xa7\x62\xc2\xda\x68\x37\x65\xf6\x12\x72\x37\xd7\xd4\x4b\xbd\x59\x87\x7a\xcf\x24\x39\x40\x5a\x46\x2c\x9a\x7b\x16\xc1\x7b\x2a\x17\xea\x22\x20\xe6\xef\x74\x50\x35\x3b\x91\xab\x15\x24\x97\x9d\x24\xb9\x79\xa6\xd1\xbf\x4d\x67\xdd\xc0\x3e\x36\x5b\x1d\x23\xab\x25\x93\x50\x73\xca\x8c\x1e\xfa\x96\x86\xc1\xca\x57\xbd\x30\x9e\xbe\x88\xc1\x2a\xf1\xf9\x62\x83\x75\x31\x24\x98\x78\x14\x8a\x92\xad\x20\x8a\x52\x4c\x25\x44\x43\xd0\xe4\x96\xc5\x2a\x85\x6e\xd7\x62\xed\xd8\xbd\x98\xdd\x43\x12\x57\xa6\x28\xef\xed\x34\x45\xc5\xb7\x33\x4c\x51\x81\xc2\xd3\xa6\xa8\x18\xb4\x27\xf0\x1d\x89\x06\x27\x6d\xd0\x1e\x0b\xb4\x6b\xb8\xbd\xc4\x2a\x0d\x59\xbe\x1a\x4c\xcf\xdc\xb9\xb9\x9b\x68\xbd\x14\x81\xf4\xb9\xdc\xd0\xc2\x04\x8a\xe9\x65\x68\x7d\x1b\x15\x17\x17\xe0\x83\x53\x83\x75\x6d\x32\x35\x40\x77\x7b\x71\x71\xcb\xb4\xf7\xa5\x1b\x15\x2b\x6d\xb8\xc8\xbb\x1c\x15\xa3\x4b\x6a\x54\x6e\xab\x16\xeb\x1c\xba\xec\x9c\xa1\x6e\x5e\xe5\x1d\xa6\x10\x2d\x31\xc4\xa3\xa4\x03\xf0\x87\xde\x13\x13\xec\x52\xd3\x6f\xce\xb4\x42\xb5\xc2\x97\x04\x2d\xe1\x4c\xd5\x17\x84\x88\xc9\x1e\x26\x4a\xfd\x58\xe4\xa2\x49\x64\x45\x6b\x28\x25\x2d\xf4\x72\x80\x6a\x47\xb6\x34\xa7\x96\xb9\x2a\x00\x84\xe6\xc8\xea\x6a\x07\x46\x3a\xe6\x83\x8e\x54\x01\x58\xee\x33\x1b\xda\x25\x51\x8d\xe1\x00\x19\x5a\x81\x85\x8c\x01\x27\xce\x8a\x89\x94\x52\x5e\x62\x56\x4c\xa4\xc8\xc9\xd3\xaf\x56\xdf\x8e\xff\x2b\x1e\xff\xfb\x66\x3a\x69\x31\x4d\x93\xf6\x52\xa4\x59\x46\x91\x61\x6f\xb4\xe7\x85\xb4\xa6\xe6\x1a\x33\xed\x96\xd9\x3c\x91\x31\x6e\x5e\xd4\xe1\x49\xf0\xc7\x49\x9c\xde\xe1\x03\x0a\x0a\x93\xe5\x44\x13\x64\x39\x23\xc6\x8b\x69\x1c\x93\x7d\x15\x32\x34\x03\x1e\x84\x6b\x7e\x44\x5c\x67\x0c\x4b\x44\x7a\x3b\x2c\x68\x88\x59\xed\x89\x48\x7c\x87\x83\xb9\xcc\x81\x73\xe5\x9d\x03\x71\x70\x0e\xb4\x29\x80\x26\x67\x81\xb0\x86\x6b\xa0\xc2\x6a\xdb\x56\xfb\x74\xd3\x00\xda\x5b\x20\xf3\x81\xac\xb7\x12\x3f\x78\xc5\x15\xd8\xed\xb9\x96\x16\xdb\xc6\x0f\x49\x5c\x8f\xe1\x3f\x3d\x1c\xed\x5f\xbe\xcd\x8a\x87\x41\x8a\xb3\x45\x5e\x17\x77\xd3\x6b\x60\xbb\x62\xdb\x90\xba\xfd\x36\x6f\x31\x26\xed\x6b\x89\x20\x51\xaf\xc3\xf6\x6a\xe3\x26\x68\x80\x5d\x15\xb0\x64\x5d\x3f\x41\xa1\x78\x83\x59\x7a\xb7\x79\xc3\x4d\xf2\xdc\xcc\xd0\xda\x44\x2c\x2d\x51\x7d\x4c\xf0\x90\x73\xc0\x4c\x03\x34\x22\xeb\xb5\x0e\xa1\xbe\x81\x77\xe4\x33\x36\x36\x48\x01\xa0\x9e\xfa\x6f\xfe\xfc\xf4\xc7\xd9\xd3\xeb\x3f\x05\x9c\x6a\x13\x6c\xfa\xae\xca\x48\x60\x29\x45\x96\x3d\xef\xd4\xf9\x24\x93\xa6\xad\x76\x3f\x03\x30\xf1\x3a\x66\x72\x20\x1c\x66\x67\x51\x42\xd6\x4f\x09\x43\x90\xa1\x20\x57\x5f\xff\x29\x8a\x14\x40\x9c\x3d\xd8\xcb\x8f\x9b\x22\xdd\xa0\x52\xa5\x42\x16\x84\x11\x47\x00\x60\x97\x6e\x99\x2f\x36\xcc\x1b\x94\xc5\x1c\xa5\x2a\x80\xf3\x00\xe2\xa4\x0e\xe6\x0f\x45\x53\x00\x30\x83\x18\x63\xde\x7c\x04\x6f\x05\xb6\x38\x89\x80\xaa\xf6\x37\xde\x68\x33\xf2\xc2\x01\x7b\x53\x16\x4d\x9b\x54\x9f\xf0\x25\x05\xad\x30\xbc\x2e\x50\x03\x3c\xc7\x54\xc0\x38\x25\x92\x8f\x37\xa7\xa0\x20\x7b\xbf\xf9\xb3\x06\x3f\x68\x84\xeb\x19\xfc\x33\x1e\x87\x7f\x9c\x99\xef\xdf\x16\x32\x81\x04\x4f\xa3\x51\xf8\x3f\xb7\xa8\x43\xa2\x19\xc6\x29\xc9\x6f\xfe\xad\x5c\x1e\xd8\x51\x07\xe9\x4b\x80\x96\x16\x54\xb0\x30\x9e\x9e\x55\x73\x94\x4a\x05\x6c\xb8\x90\x92\xbe\x82\x85\xe9\x12\x2a\xc2\xcb\xa8\x75\x92\x1f\xab\x3c\xca\x64\xe5\x91\x96\x92\x17\x23\x18\x16\x4a\x6e\x7d\x3b\x6d\xa1\xc8\xd5\xae\x4f\x59\x28\x72\x50\xad\x0a\xe9\x74\x13\x25\x68\x07\x79\x55\xdf\x6b\xc6\x4b\x4c\x6b\x07\x6d\xba\x3f\x9c\x1e\x92\x84\x5d\xa9\xca\x7a\x71\x06\xed\xeb\xa7\xe8\x91\x52\x68\x87\x38\x5d\xcc\xfe\xfb\x12\xff\x56\xa6\xde\x55\x07\x20\x44\x28\xcf\x3e\x35\xbf\xa0\x6c\x72\xc4\x96\x50\x2b\xb7\x9d\x84\x3c\x4f\x8e\xdc\x57\x59\x5c\x8e\x53\x10\xf9\xd4\xb0\x9a\x60\x08\xce\x77\x74\x0f\x1d\x55\x4b\x3d\xae\x13\x0e\xc1\xea\x22\xe9\xe0\x9e\x28\x2f\xb2\x82\x52\x02\xfc\xf9\x70\x16\x02\xca\x92\x2a\xae\x33\xfc\x8d\x22\xb6\x13\xaa\xb2\x35\x60\x6c\x30\xd6\x4a\xc7\x80\xed\xa8\xc4\x76\xda\xcf\x88\x49\xd9\x49\xe7\x8e\xf2\x60\x6b\xb0\xf3\x5e\xc9\xc1\x8e\x14\x48\xfd\x23\x8b\xdb\x28\x34\x68\x16\xf5\x14\x4d\x1a\xdb\x36\xe4\x9e\x28\x69\xd2\x78\xa7\xf2\x5c\x7a\xf9\x04\xa3\x6c\x5e\xea\xaa\x81\x66\xd7\xc0\xb2\xd7\x37\x97\x66\xe5\x04\x22\x85\xef\x03\x1b\x5b\xe0\xdf\xe1\x87\x39\x13\x52\xa9\xcb\x33\x64\x25\x9c\x0b\xed\x9b\x2c\x09\x10\x05\xa8\xda\xb7\x78\x07\x2a\x26\xfb\x50\x49\x41\x31\x49\xaa\xec\x33\x56\xd2\xc8\x26\x88\x76\xe8\xcc\x62\x33\x1f\x00\x3a\x10\xc2\x99\x3e\xb9\x9d\xe7\x4a\x5d\x61\x04\xb4\xcd\xb9\x91\x18\xd7\x45\x3c\x66\xb6\xa7\x17\x62\x38\x3b\x05\x47\x1a\x04\x4a\x4a\xfe\xca\x64\x3a\xaf\x76\x36\x36\x7e\x7b\x7c\xe7\xb3\x65\xda\xc3\x48\x59\x11\x97\x15\x06\x04\xce\xae\xb8\xd6\x06\x62\xf0\x48\x4a\x22\xbd\x89\xad\x37\x33\x2c\x7d\x3d\xde\x33\x38\x16\x59\x02\xaa\x77\xd7\x0d\x3b\x8c\x7f\xce\xc4\x3d\x81\x92\xc4\x24\x77\x30\x09\xdd\xee\x81\x2a\x4b\xe4\xf4\x7e\x65\xd1\xbb\xa1\x3d\xf2\x1c\x48\x0b\x17\x55\x6c\xfb\x41\xe8\x84\x81\x9c\x3b\x3e\xe3\xc3\xf5\x70\xcf\x73\xd3\xaf\xbc\x66\xf9\x05\x51\x42\xc9\x85\x3f\xe2\xc4\xc7\xe3\x37\xb8\xbf\x66\x7b\xdf\xde\x50\x9d\x88\x23\x23\x65\x72\x12\x8f\x54\x9a\x74\x5e\x77\x25\x7c\x6c\x89\x78\x60\xbd\x08\x8f\x2b\x30\x77\x8c\x17\xb9\xea\x38\xf2\xc5\x37\xc5\xfd\x96\xd2\xe1\x66\x94\x50\x08\xe6\x8a\x28\x29\x74\x02\x76\x92\xb2\x0c\xad\x24\x34\x46\x67\x27\xa8\x2e\xdf\xef\x1c\x72\xd2\xb5\x3e\xb4\x66\x63\x61\xcd\x4a\x8c\x2b\x08\xe7\xa6\x2c\xb7\x26\x43\xf4\xf6\xcc\xe6\x60\x3f\xba\x8f\xee\x54\x8b\xa5\x4b\x18\x0c\xfd\x62\x3a\xe6\xb4\xff\x9d\xf8\x86\x54\x7c\x2c\x86\x29\x60\xb2\xa0\x32\x47\xe9\x06\xfa\xc5\xdc\x82\x1d\xc4\xb3\x0a\x44\x58\x96\x08\x1a\x1f\xe6\x14\x49\x67\xf0\xc4\x5d\xfc\xdb\x61\x31\xf6\xff\xdc\xf3\x64\xb4\xda\x4d\x09\x62\x86\x13\xda\x4b\xc5\xbc\x25\x48\x96\x6f\xca\x24\xb8\xf8\x3a\xb8\x1c\xa5\xa3\x4b\x6f\x40\xfd\xd3\x3e\xc5\x75\xbe\x92\x76\x11\x9f\xe0\x16\xca\x54\xe9\xbe\x46\xc5\xc9\xb4\x0c\x48\x4b\x30\xe7\xc1\xb0\x4d\xed\xe2\x4a\x01\xde\xd2\xe6\x4c\xc6\x5b\x2a\xe6\xab\x7f\xd3\x84\x89\x16\x14\x96\x44\x8e\x0a\xd6\x44\x8d\xad\x64\xad\xed\x37\x15\x6d\x38\x4c\x84\xf7\x2c\xd8\x51\xb6\x3c\x2a\x19\x93\x63\x27\x3b\xf0\x20\x10\x29\x1b\x32\x74\x6c\xbd\x1c\x7f\xe9\x3b\x09\xf3\xf4\x31\x94\xb3\xc4\xfb\x97\x59\x05\xfc\x03\xaa\xd6\x8a\x97\x53\xaa\x58\xa8\x9f\x56\xb6\xf9\x94\xd3\x28\x23\x3f\x61\x1e\x69\x39\x77\xa1\xd2\xd6\x7d\x81\x72\x72\x22\x50\x9e\x3f\x3d\x75\x86\x83\x29\xb4\x28\xf8\xda\x19\x05\x5f\xe6\x18\x04\xcf\x82\xf9\x9a\x1a\x70\x18\x18\xa0\x86\x9c\x76\xde\x85\x0e\xe6\x0a\x8a\xb3\x0f\xa7\xfd\x4d\x86\xa7\x93\xe1\x70\x36\x9c\xf2\xdd\xac\x03\x09\xd2\x38\x76\x15\x81\x2b\x3f\xdc\x3a\x92\x15\xfb\xa9\x3b\x36\x4e\x83\x85\xa7\x8a\x31\xba\x3b\xa4\x22\xdd\x6a\xa3\x98\x9f\x35\x1f\x4e\xbf\xe2\xb1\xa0\x0c\x8c\xa6\x4c\x2b\xdf\x48\x45\x1d\x03\x98\xdb\x18\xe0\x89\x31\x70\xeb\xb0\xe1\x08\x9b\x45\xa4\x25\x59\x49\x1b\xf5\x89\x4c\xc3\x13\xc7\x10\xc1\x18\x8f\x46\x4b\x85\x7a\x66\x95\x19\x26\x82\x2d\x7f\xc8\x93\xd4\xe1\x32\x3d\x98\x78\xd4\xe4\x04\x93\xad\x2c\xc2\xc4\x1d\x75\x5b\x3b\x9d\x37\xa4\xc1\xe0\xe6\xa8\x2f\xf0\xb7\x63\xe0\x5e\x9e\x16\x04\x4a\x36\x24\x2d\x7b\x20\x5b\x1a\x37\x63\x0f\x2d\x2b\x52\x63\x0f\xb4\xb6\x9c\x1d\x3f\x32\x3d\x74\xe5\x80\x17\xdb\xa2\xc5\xc3\x01\x55\xd9\x16\x3b\x50\x01\x30\x99\xe9\x02\xc7\xdb\xe2\x9e\x46\x2f\xd0\xef\xa5\x34\x84\x23\xcc\xa1\x0b\x34\xc7\x02\x78\xe4\x93\x39\x9a\xca\xe4\x7e\x87\x12\x66\x6e\x28\x2c\x31\xf2\xb5\xe3\xe5\x38\xae\x6b\x70\x7f\xaf\xdf\x4e\xe1\x9b\xb3\x41\xb1\xdd\x92\x5a\x36\xa0\xff\x5e\x86\xdc\x76\xe0\xa5\xf3\x03\x16\x4a\x0b\xdb\xa2\x2d\x09\x68\xe2\x30\x03\x57\xe8\xf3\x7c\x16\xe2\x61\x29\x84\x0b\xe3\x06\x71\x01\xe3\xc0\x83\xa9\xf7\x71\xed\x46\x5c\x43\x16\xd1\x08\x94\x0a\x8f\x97\x62\x3e\xe9\x84\x39\xec\x02\x1b\xfa\x00\x5c\xf7\x37\xf6\x0c\xdc\x21\xcf\xd4\x9a\x1b\x27\xec\x9f\x49\xb3\x2b\x11\xff\x03\x8f\xf1\x20\xb3\x48\x17\xf9\x78\xbc\x60\x1c\xbf\x8e\xc8\x2a\xbf\x41\xbb\x80\x87\x99\xa3\x68\x1d\xf4\x69\x74\x6f\x24\x81\x35\xa3\x2b\x62\x9b\x4c\x3b\x9f\xb1\x37\xd7\xaf\x0b\xd4\x63\x03\x9c\xe7\x3e\xde\xee\x81\xc2\x87\x30\xd1\x23\x8f\x8f\x8a\x23\x14\xeb\xa5\x7e\x3e\x62\x2e\xec\x73\x8c\x91\x76\xda\xb0\x93\x11\xbc\x0d\x50\xa4\xd7\xa9\x5a\xf0\x37\x23\xef\xb9\x30\xd3\x99\x8d\x10\x81\x3e\x60\xf1\xfc\x01\x29\x98\xc2\xd4\x3f\x38\x3b\x30\x4d\xfb\xdf\xae\x2a\x2a\xbd\x7d\xf8\x28\x09\x93\xa3\x50\xb1\x87\xe7\x1d\xb8\x7d\x93\x17\x9f\x3e\x20\xa5\xfa\x41\xe7\x3c\x04\x97\x8e\x8d\x43\xb9\x28\x86\xec\xf4\xe2\xb4\xe6\xac\xd2\xef\xc2\xaa\x4d\xd3\x89\xdf\x70\x11\x9e\x60\xc4\x9e\x32\xd1\xc5\x45\xa7\xfa\x51\x7e\xf1\xf9\xaf\xe8\x91\xc6\xc2\xf8\x53\x88\x22\x5c\x3c\x80\x80\x4e\x1c\x8b\x2c\xc9\x1a\xa4\x44\x07\x6c\x51\x12\x02\x90\xa6\x51\x17\x56\xa3\x64\x5b\xec\x05\x9e\x24\xa0\xa6\x87\xf1\x56\x0b\xc2\x22\x43\xa7\xab\xf8\x66\x18\xe1\x79\x96\x04\x7e\x45\xa8\xee\x6d\xb8\x28\x55\x39\xac\xff\x64\x50\x80\x29\x10\x6f\x53\x5c\x3a\x9d\x23\x55\xb6\xc1\x32\x99\xe3\x91\x2c\xc3\x26\x0e\x56\x92\xf8\x78\x8d\x49\x77\xc9\xa0\x1c\x95\xae\xd5\xa8\x55\x2e\x91\x1e\x5c\x10\xc5\xc6\xa9\x90\xe8\xa8\x5b\x35\x79\x8e\x86\x23\xbc\x11\xb4\xca\x77\xc5\x7a\x41\x0d\x1c\x5a\xc5\xa1\xc6\x89\xdc\x95\xcc\x38\x1e\x1e\x63\x54\x53\xe0\x68\x2c\xd2\x75\xb0\x27\xa2\xef\x03\x0c\xef\x88\x06\x3a\x36\x29\x4b\xfd\x1f\xc3\x26\x0a\xa8\xd3\xe8\x44\xea\x3e\x13\x9d\x38\x60\x17\x9f\xc2\x71\x77\x0d\x4c\xf1\x29\x1a\x1c\x2b\x50\xec\xa9\x34\x34\x16\x2f\x1c\x49\xf4\x1a\x58\xdc\xdc\x17\x27\x50\xb9\x6e\xa3\xc9\xbd\xde\x78\x59\x4f\x7d\x15\x77\xa1\xba\x47\xa0\x40\x59\x8b\x32\x2b\x40\x88\x9c\xd2\x94\xc0\xd2\x94\x40\x83\x54\xd9\x5d\x3c\x3e\xcb\xb4\xa4\x27\x16\xaa\x64\x8e\x31\x86\xb4\x40\x96\xee\xd7\xca\x77\x0c\x33\x3c\xf7\xd1\xe3\x66\x76\xfa\x81\xfa\x9d\xfe\xb3\x59\x62\xe1\xdf\x12\xfe\x9f\x16\x34\xf1\x48\x6d\x5c\xc2\x2a\x8e\x49\xa4\x6e\x3c\xc8\xd1\x6c\x7e\x7a\xa2\x46\x10\xad\x59\x26\x2d\x8a\xa1\x80\x16\xf2\x3f\xc2\x5b\xb0\x3f\xf0\x50\x0d\xfc\x07\x6e\xf6\x0e\x0d\x12\x2f\x29\x2b\xd0\xdf\x07\xcd\xe2\x24\x16\x7e\xa4\xa5\xb2\xcc\x94\x37\xef\x6e\x81\xa5\x53\x7a\x42\xda\x58\xa6\xc8\x6b\x0a\x96\xf9\xb9\x62\x1e\x1f\xab\x55\xb1\xfd\xe6\x5b\xfd\x15\x2b\x7d\x43\xf2\xe1\xda\xff\xce\x0a\x81\x88\xd0\x79\x58\x46\x24\xbc\x8f\xfa\xd2\xee\x2a\x38\x0e\xfe\x87\x6e\x1d\xab\x0f\xe1\x36\xf2\xf0\x8d\x1d\x3d\x50\x58\x60\x65\xd7\x13\x6a\x04\x52\x58\xe7\x77\x13\xe0\x2b\xfe\x00\x30\x54\xcf\x19\x81\x2d\x4d\x0c\xc1\x9e\x60\x8c\xdd\xa9\x31\x66\xd8\x85\x22\x87\x26\x0c\xf2\x76\x81\x67\xc6\xab\xb6\xad\xee\xa1\x13\xb0\xf5\x06\x2c\xa9\xdd\x68\x33\x61\xd5\xc5\xa3\xdb\xf1\xfd\x75\xb5\xa4\xa4\xc1\xac\x64\xd5\x68\x7c\x3f\xbe\x7d\x3b\x5b\x8a\xde\xe2\xc4\x15\x6f\x40\x1f\x46\xc5\xf5\x56\x1e\xc8\xa2\xff\xf1\xaf\xf8\x7b\x5c\xbc\xdd\x2d\x79\xa7\x39\xb1\x8e\xb1\x94\x06\x65\xd1\x4a\x90\xdf\x24\x09\xbc\x8b\xcb\x94\xfa\xff\xd9\xdf\xd8\x52\x48\xb8\x09\x8b\xf0\x96\xf3\x2c\x50\x5b\xf9\xf9\x67\xc1\x0b\xfe\x6f\xa1\x20\x4d\x4d\x46\xa2\xcf\x40\x09\xab\x8e\xdc\xb9\x81\x6e\x01\x82\x37\x4a\x99\x3c\x3a\x2c\x8e\x85\x38\x40\x78\x74\xc3\x1b\x27\xce\xff\xd4\xc7\x22\x1a\x35\x66\xc1\x0d\x19\x6a\x2e\xd0\x75\xa0\x2e\x24\x9a\x24\x43\x63\xdc\xe6\x93\xb5\xfe\x8a\x97\x88\x6e\x22\xe0\x87\x86\x7c\x0f\x38\x23\xec\x10\xcf\x3d\x68\xae\x62\x3b\x66\x82\xe1\x0a\xb3\xf3\x7d\x4d\xe8\xe6\xd2\x36\x8b\xa2\xf9\x29\xfe\xc9\xdf\x60\x02\x62\x43\x33\xfa\xf4\xb9\xc0\xe7\x02\x9f\x13\x24\x9e\x28\x61\x74\x16\x26\x94\x16\x22\xf6\xdf\xa8\x00\x7b\x96\xc1\x84\x92\x57\xec\x2e\x8a\x3e\x65\xfc\xa1\x91\xbe\x9e\xeb\x0e\x27\x51\x92\xea\xc7\xb8\x05\xda\xab\xf6\xd0\x30\xc6\x19\x02\x26\xb9\x8c\xd7\xf8\x06\xbd\xd7\x03\x5a\x87\x33\xf3\xb4\x11\x2d\x37\x67\x85\x0e\x1d\x9c\xdd\x75\x71\x46\x7d\x19\xc6\x16\xe9\xc5\xc5\x1d\xb8\x19\x58\xd9\x45\xaf\x6b\xd0\x56\xb9\x1e\xdf\x05\xe1\x94\xf1\xc9\x13\xbc\x90\x05\x53\x6c\xb7\xca\x68\xb6\x60\xeb\x7f\x3b\x83\xee\x65\x34\x7e\xfd\x8a\x3d\x0b\xec\xcc\x00\x46\xce\xb5\x09\x96\xe2\x9d\x03\x1a\xa7\x79\x2e\xe4\xbf\x45\xe7\xd4\x2f\xc7\xf9\xe8\x36\xbc\x0d\x19\x2f\xb2\x70\xdf\xa0\xdb\xec\x6e\xbc\x0e\xef\x42\xa6\x0f\x16\x19\x1e\x32\x91\x93\xdb\xe1\x6c\xd5\xcb\xf0\xf1\x65\x56\x9d\x3a\xc5\x5c\x95\xa4\x61\xbc\xfc\x66\xf6\xca\xbf\x1a\xc7\xd3\x24\x18\x79\xff\x0f\x63\xcd\xb6\x79\x20\xf5\x6d\xcf\x11\x09\x46\xd1\x89\x94\x05\xdc\xff\xc0\xc8\x1e\x4b\x0b\x9a\xde\x36\xb7\xba\x84\x20\x44\x37\x7a\xc9\x6e\x1e\x01\x71\x86\xe7\x42\x6f\x10\xa3\xb1\x19\xe5\x40\xa6\xc5\x5b\xa3\x00\x01\x03\xb6\x6b\x03\x44\xd8\x80\xc9\xaa\xa3\x79\x3e\xed\xf2\xa2\x84\x1b\xa2\x43\xcb\x70\x52\x0a\x36\x74\xc9\x1b\x15\xa5\x51\x02\xa7\xc7\x44\x09\x49\x37\x79\xe8\xb2\x1a\xdd\x86\x11\x41\xca\x3f\x7a\x32\x34\x7b\x66\x74\xf7\x25\xa2\xef\x54\x30\xd7\x29\xb9\xf9\x01\x3e\x63\x1f\x84\x2f\x7a\xe2\x68\xcd\x02\x40\x61\x81\x45\x1a\x63\xa1\x86\x0f\x8f\xae\x0e\x85\x8d\x16\xeb\xa1\xc7\x0a\xd0\x55\x6c\xe3\x72\xcc\xdb\x07\xe8\xa7\xf5\x7f\x0f\xbb\xc3\xcb\x3c\x29\x6f\xd1\x21\x7a\x65\xd7\xf6\x1d\xb4\x56\x84\xde\xf1\x41\x85\x3d\xd4\x35\xaa\x6d\x6b\x51\x55\xc7\x2b\x3f\xda\x61\xa1\x26\x38\xea\x77\x28\x2b\x01\x29\xef\xca\x02\x3a\xff\x1d\x1c\xff\x65\xcf\x7b\x3f\x98\x3f\xd2\x23\x49\xe0\x29\xeb\x22\x89\x19\x10\xf2\x25\x13\x4a\x07\x3b\xcc\xc1\x4d\x91\xee\xb2\x6c\x1d\x6f\x89\x17\x15\xb3\x57\xd6\x4b\xbc\xa4\x2a\x80\xc9\xdc\x84\x5b\x30\x4c\xfe\x73\xf5\x92\x4c\x28\xa4\xd3\xd7\xe3\x74\xfa\xfa\x20\x0c\x1a\xbd\xdf\x38\x3b\xda\x81\xdb\x30\xce\x99\xa0\x51\x36\x7d\xad\x77\x1f\xa7\x87\xf9\x59\x0d\xc5\x3c\x87\x0e\x1a\xdc\x24\x6d\x5f\x06\x24\x82\x0c\x5c\xcc\xc9\x8d\x36\x8b\x7a\x6d\x4a\x7e\x7a\xf2\x1d\xdb\x8f\xce\x20\x7c\x5e\xf2\xff\x99\x0b\x92\x50\x67\x83\xbf\xb2\x6f\x94\x28\x76\xbd\x37\x5e\xe0\x37\xf9\x0b\xaf\xb4\x33\xe3\x86\x3c\xc8\x6a\x0d\x18\x9b\xea\xc4\xbe\x44\x83\x7e\xd5\x7e\xf3\x24\x31\x95\x88\xb6\x12\x60\x31\x59\x6b\xfc\x87\xb8\x2c\x32\xe3\x16\xab\x6e\xda\x9d\xbb\x06\x3f\x55\x19\x11\x85\x43\x7a\x8e\xd8\x11\x7b\x16\x11\x35\x76\x6e\xcc\x8a\xc8\xa0\x93\xda\x99\x4e\xc5\x65\xed\x53\x82\xcd\xf1\xf6\x57\xae\x52\xad\xf7\xfc\x6b\x6f\x2f\xfd\xe9\x78\xad\x97\x0a\x72\x2c\xbf\x6c\x18\x83\xba\xab\x8b\x94\xef\x95\x55\xd9\x9f\xb2\x58\x0b\x1e\x46\x4e\x59\x10\x0b\x6b\x28\x4d\xcc\x80\xd9\x54\x57\x9f\x0d\x93\x5d\x8f\x88\xe8\x49\x03\xa1\x39\xe8\xae\x59\x25\x04\x06\x50\x5c\xc9\xfd\xc5\x05\xb0\x91\x42\xe4\x44\xb5\xd0\x1f\xbe\xc4\x81\x1b\x91\x55\xe8\xbf\x2a\xca\x07\x22\xf4\xf8\xe2\xd1\x9e\x40\x5b\xda\x3c\x42\x23\x73\x1e\xcf\x38\x41\xa3\x52\x85\xbc\xb7\x2b\x59\x28\x3e\x9d\x4e\x17\x0a\x8c\xf0\x84\xe1\xef\x4a\x0e\xb1\x44\xce\xae\xda\xb1\xfb\x84\x58\x22\x87\x9d\x3f\x54\x33\x75\x6f\x3f\xfd\x99\x75\x50\xd7\x9d\x0a\xe8\x6f\x1b\x2f\xd0\x13\x41\xba\x0a\xec\xc3\x80\x4a\xe2\x3e\x6a\x99\x22\x7e\xad\x88\x8c\x8e\xf3\x7a\x79\x5e\xcf\x89\x29\x1b\x77\xea\x48\xac\xc5\xc8\x0c\x99\x29\xa3\xcd\x1b\xab\x31\x17\xd4\xf0\x7d\xf3\xe6\xda\x31\x98\xac\x22\x35\x73\x4a\x87\x40\x67\x9a\xf3\xd6\x2a\x9b\x07\xe6\x9d\x4d\x06\x41\xfc\xfe\x10\xff\x4b\xcd\x7b\x2d\x8a\x2e\xc3\x71\xca\xe4\x37\xd1\x75\xae\xc9\x6f\x75\x96\x15\xb9\xae\xee\xdd\xfc\xbb\x18\x91\x85\xb6\xd4\xd0\xa9\xdb\x9b\x70\xba\x12\x03\x6e\x51\xbb\x97\x41\xa7\xc6\xba\xd5\xfe\x06\x8e\xf8\xea\x73\x6c\x49\xae\x39\x75\xa4\x76\xed\xb0\xa3\xdb\x25\x0d\x90\xc4\x6d\x80\xe8\xe6\x87\x44\xb0\xdb\xee\x48\x26\xbc\xc1\x52\xfe\x62\xb6\x47\x4c\x6d\x0f\xf9\xf2\xcb\x1b\x0b\x4e\x23\xe1\x84\x55\x23\x8c\x02\x6a\xe1\xf4\x99\x35\xc2\x58\x80\x36\x86\x22\xe1\xfb\xb8\xd0\x1f\xbe\x84\x22\x11\x32\xe6\xf7\x28\x12\x29\x73\x5f\xa4\x48\x78\x6f\x97\x22\x11\x9f\x4e\x2b\x12\x81\x91\x67\x28\x12\xcd\xe9\xa6\xae\x01\x0d\xbf\xd3\xe3\xab\xfa\xa5\x77\x75\x95\x92\xa6\x61\xce\xa3\x99\xc0\x05\x7c\xd2\x1b\x8b\xb1\x42\x83\x06\x50\x03\x1e\x6d\x9d\xa7\xb2\xe4\x0e\x5e\x47\xb1\xf8\xcc\x5f\xb2\xf8\x2f\x0f\x13\x47\x9d\x14\x2e\x3f\xf1\x8e\x7e\x39\xfb\x35\x6e\x76\x9f\xb5\x52\x99\xfc\x79\x77\x5a\x88\x0c\x6c\x64\xd1\x1b\xaf\x0e\xf5\x69\xd9\x4c\x60\x9f\x12\x75\x5f\x6d\x2c\xca\x65\xa8\x7f\x3a\xf2\x06\x78\x98\x6c\x50\x16\x83\x6b\x3c\x25\xc4\x86\xa7\x7e\x17\x00\xe5\xaf\x6e\xc4\x81\x6f\x3a\x93\xf1\x8a\x5d\xcf\xc3\x6c\x43\xcd\x1a\x86\xc9\x41\xff\x6e\x84\xbd\xcc\x51\x0f\xf2\x45\xaf\xc6\x60\x33\xcc\xaf\x66\x76\x54\x89\xf6\x3d\xed\xd0\x46\x11\xdb\xa4\xa5\xc7\x46\xc2\xab\xe0\xb8\x37\xcc\x13\xf4\xa7\xd6\xb0\xd0\x2a\x23\x17\x6a\x9f\x99\x64\x30\x70\x1e\x4c\xee\x63\x57\xe5\x7e\x87\x0f\xb5\x52\x25\xb3\xa8\x29\x8f\xa6\xff\xfa\x6a\x32\x15\x69\x18\x3c\xa9\xa7\x42\x34\x39\x56\x70\x89\x23\x7c\x79\xa7\x52\x68\xb5\xca\xe9\xcd\x67\xd4\x8f\x44\x2b\xa8\x68\x7e\xa5\x4b\xf7\x53\x8b\x08\x51\x66\xfb\x33\x76\x3a\xd8\xfa\xa2\x4a\xfc\xf1\xa8\xea\xcd\xcd\xd3\x13\xad\x1e\x0d\x26\x4d\x55\x6b\xf9\x3e\x6a\x85\x09\x7e\x04\x2c\x8f\xd1\xf9\x3b\x74\x4f\xbf\xa6\x02\xbb\x93\xdd\xbe\x61\x59\x6b\x94\xd4\x61\x2a\x50\xac\xbd\xbf\xba\xe1\x01\x57\xe3\x62\x39\x4a\x13\xfd\xce\x6d\x2f\xf4\x23\x83\xfc\x19\x14\xc2\x42\x30\x7b\xa1\x27\xc7\x5e\xb0\xf8\x83\x28\x28\xc6\x4d\xb6\xbf\x61\x19\xda\xd8\x35\xf3\x46\x64\x57\x44\xd9\x0b\x5b\xb6\xb8\x85\x8e\xaf\x36\xe4\x37\x79\xea\x0c\x41\xcf\x10\x5e\x47\x99\x38\xca\xb7\x1e\x46\x7e\x1c\xc1\x46\xc7\x40\x02\x78\x47\x83\x48\x63\xd2\x4e\x78\x91\x6b\x4c\xb3\x9d\xeb\x8b\x8b\xe4\x2d\x0d\xe9\x5a\x3d\x7b\xba\x60\x5d\x4e\xac\x2a\x6e\x62\xac\xb8\x81\x1e\xf9\x2a\xbe\x81\x91\xae\x61\x24\xfc\xe1\x0f\xe1\xff\xd1\x15\xec\x3b\x1d\x1c\x7f\x76\x06\xc3\x2e\xb6\x86\xe5\xdf\x0c\xff\xb0\xcb\xfb\x89\xb8\x80\x51\x71\x0c\xf3\xa1\x9b\x7f\x6c\xdb\xa2\x74\x89\xac\xf0\xd4\x55\x71\x5a\x6e\x56\x0e\x3b\x12\xf5\x85\x6c\x5a\xef\x72\x94\xe0\x51\xf2\xf0\x72\x64\x37\x43\xbe\x93\xdf\x2f\xe9\xc1\xfb\x54\x02\xe5\x7b\x65\xe1\xb9\xee\x53\x5b\xc8\x6b\xda\xb5\x83\xc7\x78\x08\x4d\x3b\x63\xeb\x67\x51\xa6\xce\xe1\x96\x85\x76\x78\xd0\x31\x22\xe6\x54\x65\x78\x57\x60\x53\xe9\x04\x50\x09\xd6\x85\xc4\xf2\xfd\xc2\x7c\xfc\x12\x36\x82\x36\xe7\x99\x37\x13\xab\x1e\x2f\xba\x9e\x41\x76\x77\x19\x05\xea\xe3\x69\xb3\x40\xa1\x41\x95\xa4\x9e\x77\x97\x15\xf6\x11\x97\xcf\x9c\x73\x91\x95\x9c\xe9\x77\xdf\x64\x25\x38\x45\x3f\x4c\x88\x15\x89\xa7\xea\x21\xf4\x4e\x21\x9e\xbf\x97\xc4\xb6\x2f\xf9\xe1\x5e\x9d\x34\x03\xcc\xdb\x47\x89\xa5\x81\xe8\x55\x48\x60\x16\x64\xf6\xf9\xfd\x2c\xea\xad\xa2\x95\x47\xf5\xf1\x56\x1a\xc1\x07\x94\x53\x1c\x77\x5a\xf2\xca\xe8\xd4\xbc\xf7\x71\x8e\xd2\x0d\xac\x08\x94\x6f\xd4\x04\xb3\x4a\x3b\xda\x38\xe9\xde\x6a\x79\xe0\xe7\xad\x05\x9f\x80\x65\x34\xcc\x8f\x5c\x8b\xb3\xc6\xfb\xdb\x44\xbe\x57\x08\x2f\x13\xe2\x30\xd5\x4d\x14\xfc\xbe\x0e\xd7\x2a\xe5\xaf\xe1\x5c\x4d\xfb\x88\x7b\x32\x57\x39\x5f\x0a\x6b\x07\xd4\x43\xe7\x7a\x17\x87\x8c\x64\x31\x6a\x69\x98\x12\xfa\xa7\x2c\x9c\x52\x4e\xdd\x7a\x65\x6c\x2a\xde\x7e\x75\xe2\x26\x4d\xd7\x05\x97\xe1\x7a\x49\xc3\xb5\x46\x30\x3e\xb1\x52\x9c\xe8\x4f\x75\x9c\x54\x76\x9d\x76\x8f\xec\xc3\xc2\xe7\xb3\x25\x1e\x9e\x6f\xc8\xf8\x05\x0e\xb9\xa4\x0f\x6d\x3d\x78\x1f\x5e\xdf\xcd\xb9\xdd\x3f\x58\xb1\x58\x9f\xfa\x93\x15\xe4\x58\x16\x89\xd0\x3f\xcf\xd1\x49\x65\x99\xb1\xbd\x38\x59\x88\x1f\x5f\x24\xa6\x07\x84\x63\xff\xfd\x0a\x4a\x4c\xba\x08\x3d\x4f\x80\x42\x37\x67\x60\x0e\x5e\x9f\x11\x94\x83\xe5\x9c\xac\xe0\xc7\xa1\x7a\xeb\xf7\x11\x6a\x79\xbb\xa2\x78\xb9\x2b\xca\x4e\x4d\xbf\xa3\x30\x5e\xfc\x35\x1c\x18\x83\xf1\xff\x0b\xab\xc6\x55\x2d\xf3\x99\x9e\xd2\xd7\x4c\x31\x44\xa6\x86\x50\xde\x58\x9c\xe7\xc5\x27\x6d\xcd\xe6\x95\xe7\xf8\x07\x08\x44\x5a\x4d\xbf\x24\x5d\xfd\x89\x8f\xb3\xbb\xff\x5a\xb4\x1b\x2a\xff\x7e\xa8\xaa\x9d\xb3\xd4\x57\xab\xbc\xa6\xc3\x8a\xda\xf7\xfd\x76\x57\x6c\xd9\xcf\x1d\xe6\xb2\x45\x1e\x4c\xf9\x58\xc6\x44\xec\x06\xc2\xbf\xbf\xff\xe5\xfd\x87\xc8\xa3\x03\x0d\xe8\xbf\x58\xbc\xc1\x7f\xf1\x44\x59\xe8\x70\xc1\x66\xdd\xb4\xa2\x3e\xa7\x79\x41\x5a\x07\x26\xe3\x72\x63\xfd\xc3\x91\x7b\xf2\x38\xac\x86\xf4\x40\x28\xb9\xd1\x27\xe2\x4b\xbc\xe6\x49\x33\xfe\x43\xfb\x1c\x9b\xc8\x21\x2e\xfa\xa0\x88\x52\x9a\xd9\x8b\xad\xeb\xe8\x7b\xb7\x49\x5f\xae\xe3\xaf\x88\xf4\xd1\x48\x78\x15\x1c\x99\xc1\x85\x43\xb9\x04\xd3\xdd\x53\xc7\x63\x14\xbf\x4a\x1f\x24\xeb\x47\x8c\x7d\x3b\xb5\x40\x8c\x70\x54\x2c\x87\x89\x96\x04\x02\x51\x82\xa3\x3d\x61\xa4\xb1\xe0\x09\x51\x9d\x18\x31\x40\x44\xbd\x4e\xf0\x62\xe4\x21\x26\x99\x29\xcf\x69\x91\x0f\x8c\x14\xb8\x32\xc9\x58\x0c\xc3\x67\xb1\x6a\xfa\x9c\xcd\x37\x74\x30\x01\x8c\xdd\x83\x92\x45\x41\xc9\x7f\xa8\x71\x08\x28\x9a\x91\x7a\x02\xbf\x06\x67\x5b\x0e\xaf\xe6\xac\xe1\x06\xe3\x1f\x08\xbe\x89\x1a\x81\xce\x6b\x70\xf9\x36\xaa\x84\x8d\xf5\xc1\x0b\xae\xc0\x69\xe3\x55\x6f\xc3\x2b\x59\x7f\xca\x51\x32\x8c\xa2\x82\x8b\x23\x0e\x82\x39\x38\xbb\xff\x18\x4f\x94\x78\xb2\x98\x88\x13\xf7\xc8\x2f\x96\xde\xd8\x1b\x15\x58\xf9\x12\xde\x49\xe3\xe8\x76\xe4\x49\xb9\xe2\xf5\x5d\x74\x70\x07\x3d\x8e\x5e\x6d\x20\xe4\x47\x11\x6a\x12\x44\xe5\xc7\x8b\xa5\x08\xf7\xea\xcc\xed\x07\x73\x25\x52\xce\x64\xd5\x5b\xfd\x0f\x93\xf1\x15\x48\x73\x92\x2f\x35\xf4\x38\x38\x40\xd0\xb0\xdd\x0a\x8a\xce\x1f\xaa\x60\x60\xd0\x44\x39\xec\xc6\xd8\xbd\x53\x78\xbe\xfe\x60\xa8\x6c\x3a\xfc\x42\xfd\xfc\x12\x6a\x9b\x6f\xc0\x99\x9e\x11\x5f\xe8\x4b\xbc\x22\xa6\x41\x1c\x6a\x9d\x7d\x38\xe3\x8f\x51\xd1\x25\xbf\xc8\x13\x62\x60\x9f\x74\x84\xa8\xdf\xc1\xff\x34\x93\x88\xf5\x44\xe2\xc7\xd3\xd3\x23\x2d\xfc\xa6\x0f\xdf\xd1\xbd\xa5\x7f\x27\x88\x17\xef\xb1\xdd\x8e\xcc\x06\x81\xec\xf0\x01\x4f\x38\xab\xd6\x58\x29\xa7\x7d\xa2\x76\x2d\xc2\xc8\xee\xd0\x51\x06\xc3\xe2\x0f\xff\x1b\x00\x00\xff\xff\x92\x3b\x10\xd7\xb7\x71\x00\x00") + +func pagesAssetsJsBootstrap311MinJsBytes() ([]byte, error) { + return bindataRead( + _pagesAssetsJsBootstrap311MinJs, + "pages/assets/js/bootstrap-3.1.1.min.js", + ) +} + +func pagesAssetsJsBootstrap311MinJs() (*asset, error) { + bytes, err := pagesAssetsJsBootstrap311MinJsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "pages/assets/js/bootstrap-3.1.1.min.js", size: 29111, mode: os.FileMode(416), modTime: time.Unix(1461696347, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _pagesAssetsJsContainersJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x7d\xf9\x73\x1b\xc7\xd1\xe8\xcf\x4f\x7f\xc5\x58\x71\xbe\x05\x9e\x80\x25\x28\xdb\xef\x95\x41\x51\x55\x14\x25\x39\x4c\x74\xb8\x48\x2a\xa9\x14\xcd\x62\x2d\xb1\x43\x62\xa5\xc5\x2e\xb2\x07\x8f\xd8\xfc\xdf\x5f\x1f\x73\xee\x01\x80\x34\xed\xe4\x55\xa2\xef\x8b\x09\xec\xf6\xf4\xf4\xf4\xf4\xf4\x35\x3d\x83\xad\x2d\xb1\x9f\x2f\x6f\x8b\xe4\x72\x5e\x89\xe7\x93\xed\x6f\xc5\x0f\x79\x7e\x99\x4a\x71\x90\xcd\x42\xb1\x97\xa6\xe2\x10\x5f\x95\xe2\x50\x96\xb2\xb8\x92\x71\xf8\x64\x6b\x0b\xfe\x5f\xbc\x4b\x66\x32\x2b\x65\x2c\xea\x2c\x96\x85\xa8\xe6\x52\xec\x2d\xa3\x19\xfc\x51\x6f\x46\xe2\xaf\xb2\x28\x93\x3c\x13\xcf\xc3\x89\x18\x20\xc0\x53\xf5\xea\xe9\x70\x07\x51\xdc\xe6\xb5\x58\x44\xb7\x22\xcb\x2b\x51\x97\x12\x70\x24\xa5\xb8\x48\xa0\x73\x79\x33\x93\xcb\x4a\x24\x99\x98\xe5\x8b\x65\x9a\x44\xd9\x4c\x8a\xeb\xa4\x9a\x53\x3f\x0a\x0b\x52\x22\xfe\xae\x70\xe4\xe7\x55\x04\xe0\x11\x34\x58\xc2\xb7\x0b\x17\x50\x44\x95\x22\x1a\xff\xcd\xab\x6a\x39\xdd\xda\xba\xbe\xbe\x0e\x23\x22\x38\xcc\x8b\xcb\xad\x94\x41\xcb\xad\x77\x07\xfb\x6f\x3e\x1c\xbd\x19\x03\xd1\xaa\xd1\xa7\x2c\x95\x65\x29\x0a\xf9\x8f\x3a\x29\x60\xc0\xe7\xb7\x22\x5a\x02\x51\xb3\xe8\x1c\x48\x4d\xa3\x6b\x91\x17\x22\xba\x2c\x24\xbc\xab\x72\x24\xfa\xba\x48\xaa\x24\xbb\x1c\x89\x32\xbf\xa8\xae\xa3\x42\x22\x9a\x38\x29\xab\x22\x39\xaf\x2b\x8f\x67\x9a\x44\x18\xb9\x0b\x00\x5c\x8b\x32\xf1\x74\xef\x48\x1c\x1c\x3d\x15\xaf\xf6\x8e\x0e\x8e\x46\x88\xe4\x6f\x07\xc7\x7f\xfa\xf8\xe9\x58\xfc\x6d\xef\xf0\x70\xef\xc3\xf1\xc1\x9b\x23\xf1\xf1\x50\xec\x7f\xfc\xf0\xfa\xe0\xf8\xe0\xe3\x07\xf8\xf6\x56\xec\x7d\xf8\xbb\xf8\xcb\xc1\x87\xd7\x23\x21\x81\x63\xd0\x8f\xbc\x59\x16\x38\x02\x20\x33\x41\x6e\xf2\x24\x8a\x23\x29\x3d\x12\x2e\x72\x26\xa9\x5c\xca\x59\x72\x91\xcc\x60\x68\xd9\x65\x1d\x5d\x4a\x71\x99\x5f\xc9\x22\x83\x11\x89\xa5\x2c\x16\x49\x89\xb3\x5a\x02\x81\x31\xa2\x49\x93\x45\x52\x45\x15\x3d\x6a\x8d\x2b\x7c\xf2\xe4\xa2\xce\x66\xf8\x56\xcc\xeb\x45\x94\x25\xff\x94\x83\xac\x5e\x00\x6b\xe0\xd3\x08\x1a\x24\x55\x39\x14\x3f\x3f\x11\xe2\x2a\x2a\xe8\xeb\x0e\x7c\x46\x52\x06\xf8\x45\xec\x32\x48\xb8\xcc\x97\x83\xe1\x8e\xfa\x92\xca\xec\x12\x64\xe1\x7f\xfe\x47\x00\x2a\xf1\x72\x97\x90\xf1\x4b\xbf\x01\x63\x16\x04\xb6\xa5\xc0\xe0\xc1\x1d\xfc\xaf\x90\x55\x5d\x64\xe2\x84\x88\xc1\x26\xa7\x3b\x4f\xee\x9e\xe0\x80\xde\xe6\x69\x9a\x5f\xe3\x68\x71\x20\x07\x6f\xf6\x45\x16\x2d\xf0\xeb\x2c\xcf\xae\x64\x86\x63\x69\x0f\x0a\xc0\x70\x5c\x76\x28\x80\x1f\x68\xf1\xc7\xbc\x3d\x79\xfe\xed\x48\x9c\x04\xc7\xc9\xab\x60\x24\x82\x1f\xf8\xcf\x7b\xfe\xf3\x17\xfe\xf3\x2a\x38\x1d\xee\x58\xfa\xe0\xcf\xc9\xe4\x34\xac\xf2\xb7\xc9\x8d\x8c\x07\xcf\x87\xe2\x99\x08\xe0\xff\x9e\xd1\x9b\x6d\x22\xba\x45\xf3\x7b\x09\x82\x34\xeb\x20\xbb\x4d\x37\x83\x6e\x42\xfa\x64\x42\xa4\x33\xe5\x4c\x38\xd3\xcd\x64\xdf\x56\xb2\xbc\x3f\xe9\x48\xfb\xeb\x02\x96\x50\x24\x2a\x5c\x4e\xa1\xa5\x30\x86\xc7\xc7\xf8\x6c\x40\x53\x08\xda\x27\x91\xe5\x71\x52\xc1\x62\x1c\x89\x0a\xff\x1e\xdf\x2e\xf1\x73\x1c\x55\x11\xc8\x7a\x2a\x17\x30\xca\x83\x78\x84\xb3\xfd\x23\x88\x6d\x89\xeb\xaf\xa8\x0e\x40\x26\x6f\xec\xe0\x10\x9a\xd0\xc2\x10\x33\x79\x0d\xb2\x8d\xea\x2e\xbc\x4a\xca\x3a\x4a\x93\x7f\x92\x20\x87\xaf\x35\xd0\x60\x68\xc4\x11\x1b\x27\xd0\x68\xb2\x03\x7f\x5e\x78\xf4\x28\x81\x84\x17\xcf\x9e\x69\x91\x33\xfd\x84\x51\x1c\xef\xe7\x69\xbd\xc8\x06\x96\xea\x93\xe4\x74\xe4\xa1\x80\x07\x43\x2d\x9a\x5e\xd3\xc3\xfc\xba\x1c\xe0\x13\x7a\x9d\x5c\x88\xc1\x57\x03\x33\x56\x52\x36\x49\x16\xe7\xd7\xe1\x6c\x1e\x15\xb0\x94\x74\xf7\xde\xd3\x13\xd3\xe0\x54\xec\xd2\x6b\x5a\x14\x7d\xa3\xe7\x91\xc7\xf9\xac\xc6\x46\xe1\xa5\xac\xde\x70\xfb\x57\xb7\x07\xb1\xed\x7c\xa8\x08\x56\x8c\x9d\x95\xe5\x7e\x1a\x95\xe5\x87\x68\x21\x4b\xe0\x13\xd3\x11\xcc\x65\x04\x3a\x01\x46\x11\x4c\x45\x10\x8c\xf8\x21\xcd\xb5\x7a\x46\x9f\xc7\x05\x7c\x51\x2f\xf3\x38\x3e\xee\x7c\x8f\xbd\xed\xa8\xde\xf2\x65\x65\x3b\x89\xd2\x0a\xf4\x53\x84\x3a\x17\x1a\x1d\x55\xb7\xa9\x9c\x8a\xaa\xa8\x25\x63\x5c\x82\x30\x00\x22\x99\x21\xa6\xc0\x3e\x3b\x02\xe9\x9e\x5a\x69\x51\xa8\x60\x1d\xfd\xa9\x5a\xa4\x2e\x02\x14\x23\x9e\xc2\xa9\x15\x29\xfb\x6a\xaf\x04\x5d\x17\x43\xe7\x53\x71\x11\xa5\xa5\x6a\xe4\xf1\x63\xea\x7f\xd5\x23\xe9\x9b\xa5\x10\x85\x7f\x60\xe4\x60\x44\xc3\x1d\x36\x16\x4c\x9a\x64\x52\x50\xd3\xc6\xaa\x79\x07\x2f\xf6\xf1\xf9\xc0\x5f\x34\xad\x85\x82\x6a\xcf\xae\x0c\x50\x16\xc0\xd1\x83\xec\x22\x81\xc7\xb7\x9a\xd1\x8b\xe8\x06\x9e\x8e\xdd\xc7\x5d\xcb\x01\x71\x77\x2d\x03\xf2\x2f\x40\xff\x14\x15\x69\xa6\x8b\xa4\x28\x2b\xd0\x48\xc8\x4b\x34\x96\x91\x80\xa5\x06\xab\x1e\x41\x51\xb6\x11\x0d\x2c\x05\xf1\x15\x2c\xce\x3a\x4d\x35\x16\x5e\x13\xf0\x02\x14\x8a\x5a\xb7\xd8\x6e\x60\x9f\x92\x2c\x2a\x69\xa4\x5e\xdf\x02\x6b\x71\x48\x23\x1c\x01\x77\x60\xe8\xfe\x0c\x38\xb6\x77\xe0\xcf\x0b\x8d\xd7\x90\xfe\xd9\x92\xce\xe3\xbf\x8a\x52\x80\xd6\x1d\x7d\x3e\xdd\x51\xef\x90\x5a\x7c\xf7\x02\x3b\xb1\x4d\x84\x62\x23\xbc\xd2\x90\x77\x8d\x16\x2f\x91\x22\xaf\x05\xb1\xb8\xd5\xe2\x4e\xaf\x2e\xb4\xfb\x52\xc4\x79\x16\x54\xe2\x3a\xca\x2a\x64\x5c\x39\xcf\x41\x06\xb2\x5b\x6c\x56\xc3\x7a\x23\x17\xa5\x9a\x83\xd3\x30\x01\x99\x14\xb3\x68\x49\xfc\x46\x62\x08\x02\x7c\x20\x7c\x5d\x85\x8c\x6f\x8f\xa7\xa3\x04\x61\x04\x5d\xba\x00\x09\x23\x84\xdb\x93\x3f\x6a\xdf\xe9\xb2\x88\x96\x73\x71\x2e\x61\x39\x34\x30\xc1\x38\xae\x41\xf0\xa2\x2c\xb4\x82\xf3\x37\x12\x64\x18\x05\x82\x8d\xc5\x00\x87\x34\x66\xce\x6c\x01\x56\xad\xba\x2c\xe4\x0b\x31\xd1\x2c\x70\x9b\x4f\x76\x9c\x41\xef\xc5\x31\x75\x1d\x4b\x92\x3d\x14\x6f\x20\x4e\x82\xcf\xa6\x25\x08\x5c\x10\x82\xc8\xe4\x0c\xc6\x1f\x15\xb7\x2c\x87\xbf\x42\xd5\x77\xa9\xed\x00\x1e\x4a\xe4\x52\xd0\xd0\xd9\x4a\xec\xbc\xf5\xb0\xfd\x70\xf3\x10\x80\x2a\x3a\x97\x45\xb3\x97\x4d\x2c\x03\x33\x6c\xbf\x90\x40\x29\x71\x05\xf5\x00\xb1\xc6\x1f\xed\xef\x65\x42\xac\x0a\xba\x8f\x19\x81\x21\x1c\x7f\x7c\xfd\x71\x70\xb5\x88\x8a\x45\x9e\x0e\xa7\xe2\x5d\x9e\x7f\x01\x0a\x41\xe0\x81\x8c\xec\x52\x3b\x38\x57\x09\x74\xcc\xf4\xe1\x62\x00\xd4\xa0\x49\xca\x45\x9e\xa3\xbf\xcb\x88\xc0\x77\x59\x98\x31\xb7\x2c\xc6\xac\x86\x58\x06\x2d\x31\xd8\x05\xad\x3b\x95\x65\x98\x4b\x0c\x78\xa6\xe2\x1b\x70\x78\xe8\x41\x2a\x2f\x41\xbd\x4f\xc5\xcf\xcb\xbc\x24\x29\x84\x36\x59\x9e\xc9\xe0\x6e\xa4\xd4\xca\xac\x2e\x8f\xa3\x02\xa8\x80\x37\x33\x98\x81\xcb\xbc\xb8\x55\xd8\xae\xf6\x6e\x12\xd0\xfe\x7a\xb1\x93\x07\x30\x25\xc5\x3b\xd2\x4a\x06\xc6\xc2\xf2\x3f\xf5\xb5\xc8\xd4\xae\x8c\x91\xaf\x18\x1a\x74\xa9\x97\x0e\x79\xe7\x79\x55\xe5\x8b\xc0\xaa\x91\x1d\x66\xca\x01\xaf\xed\xeb\x79\x0e\x8b\x02\x45\x47\x49\x9a\x98\x47\xa5\x55\x08\xb4\xcc\xc1\xc7\x82\xe5\x84\x8c\x87\x59\x02\xa7\x3e\xa1\x70\x0c\x61\x94\xc9\x31\x2b\x5a\xec\xee\xba\x1a\x0d\xf9\x1c\xd2\xb0\x43\x3b\xb4\x90\x75\xdc\x76\xb8\x2d\xfe\x37\x02\xef\xac\x02\x25\x05\x3a\x09\xbf\xb7\xa0\x24\x1d\x0f\x33\x96\x3f\xc8\x8a\x87\xa6\x82\x06\xa5\xde\x12\x1c\x14\x6a\x63\xe8\x2c\x8b\xb2\xbc\x94\xe0\x26\xc7\xa5\x63\x49\x61\x3a\x0f\x14\xd0\x00\xc4\xa5\x80\xce\x46\x02\x02\xa9\xab\x24\xaf\x9d\x90\x05\x5e\xb9\x16\x49\x41\x0e\xb5\xf9\xc4\x06\xee\x7b\x83\x40\xaf\xd9\x45\x29\xc6\x2f\x45\x56\x86\xd6\x71\x46\x24\xb8\x5c\x8e\x41\xe5\x0c\x86\xa0\x47\xb1\x91\x7d\x30\x04\xbe\xa0\x3b\x0e\xff\xf4\x20\xf7\xe7\x72\xf6\xa5\xc4\x09\x71\x02\x38\x08\x23\x4b\x08\xcc\xe0\x71\x36\x4b\xeb\x58\x36\xde\x41\x48\x98\xd7\xc5\xcc\x75\xb9\x41\x0a\x0e\xd5\xd3\x01\x35\x1d\x19\x28\x1e\xb0\x22\x90\xde\x85\xfc\x5f\xc5\xd6\x97\x60\x77\x20\x1e\x73\xde\x80\x76\x3c\xd1\xad\x4f\xdb\x84\x82\xa3\x85\x91\x09\x46\xed\xb2\x40\x1a\x61\x94\xf9\x55\x12\x03\x65\x29\x04\xc2\x0f\x22\xfa\x6d\x5e\xec\xa5\x30\x5b\x1a\x2d\x38\x2d\x79\x6b\x0c\x28\xb5\x3e\x84\x1e\xc3\x2e\x08\xb2\xb1\x4a\x6a\xa8\xe4\xd0\x69\xf5\xdb\xe5\xf8\x74\xa2\xf2\x54\x3d\x29\x5c\x97\xb5\x7e\x13\x0a\x05\x0c\x89\xd6\x2f\x68\x12\xa0\x1d\x02\xf3\x06\xfd\xd3\x86\x4b\x58\x82\x22\x04\x01\xbf\x8c\x6a\x70\x68\x43\x94\xb8\x08\x33\x0b\x98\x44\x29\x12\x4c\xd6\xc0\x4b\x70\x11\xa2\xa2\x88\x28\x49\x42\x1f\x4a\x95\x59\xb9\xce\x11\x93\x5a\x57\xe5\x14\xbf\x00\x46\x08\x0f\x41\xe9\xa6\x11\x78\x02\x64\x58\x22\x74\x98\x25\x86\x97\xec\x0d\xe8\xac\x01\xf5\xd9\x70\x44\x7f\x20\x3a\x06\x8e\xc7\xc9\x94\xf1\x20\x15\x95\x75\x56\xce\x93\x8b\x6a\x70\x12\xbc\xc3\x4e\x30\x98\xfc\x2b\x62\xa6\x60\xb2\x65\xd7\x20\xac\xaf\x53\xfc\x42\x8e\x01\x8e\x4f\xc5\x8d\xd6\xe4\xc3\xdc\x74\xda\x24\x1a\xec\x71\x6e\x0d\xbe\x22\xe6\x5e\xd6\x53\x59\x12\xca\x76\x68\x63\xa2\x2d\xc6\xb6\xb6\x18\x85\x8c\xdf\x16\xf9\x62\x2a\xbe\xb7\x0f\x8e\x73\x07\xe0\x56\x62\x98\xc1\x30\xff\xf7\x3b\xf7\x19\x82\xe9\x56\xa0\x08\xf3\xe2\x38\x81\x05\x33\x15\x0a\xc8\x58\x35\x50\xfb\x71\x5d\xa8\x8f\xdf\x63\x6c\x2e\xa3\x92\x42\x90\x00\xe3\x82\xa8\x08\xee\xdc\x70\x89\x94\xa6\x31\xdc\xbd\x66\x9b\x26\x6c\x53\x93\xcd\x76\xc0\x28\xdf\x91\xe6\x8b\xab\x7a\xd9\x75\x04\x8f\x0d\x63\x95\x04\xc4\xdd\x57\xb0\xef\xf9\x0d\xae\x83\x41\x01\xd6\xfb\x75\x52\x8c\xc0\xb3\x4c\xd3\xf3\x68\xf6\x85\xa5\xe4\x6b\xa4\xe2\xcf\x47\x1f\x3f\x68\x00\xcc\x22\x44\xcb\x64\xeb\x6a\x3b\x9c\x6c\x29\xd4\x20\x34\x1a\x2d\x7b\x44\xe2\x67\x83\x46\xb9\x48\xe2\xce\xa3\x6b\x59\x76\x90\xf3\x63\x91\xa3\x1f\xd9\x20\x47\xaf\x56\x8c\xdc\x36\xa7\xee\x39\x50\xb7\x2c\x31\xdb\xe1\x21\x18\xaa\x29\x08\xc1\x9d\x97\x83\x0d\x88\xd6\xf0\x17\x51\x92\x5a\xf8\xcf\xff\x98\xdf\x00\x6d\x95\xbc\xa9\x8e\x40\xd9\xd6\xa0\xe5\x64\x51\xe4\x85\x87\xe3\xe4\xb4\x35\x6c\xb2\xdf\x9a\x1e\x65\x1e\x1a\x79\x3f\xd0\x12\x06\xc2\x67\x0f\xf6\x54\x6e\xc8\x18\xe8\xef\x50\xfe\x03\x22\x93\x4a\xfc\x9f\x49\x89\xba\xc6\x76\x3b\x07\xfd\x0e\x1e\x12\xad\xb4\x2c\x47\x9f\x63\x89\x5e\xb2\xc9\x3e\x71\xb3\x5d\x81\x7c\x0d\x59\x01\x25\x17\xb7\x03\x13\x50\x7e\x5a\xa2\x43\x0e\x62\x95\x64\x6c\x6a\x54\x4f\x32\x7e\x75\xfb\xe9\x00\xbc\x1b\x4c\x21\xd7\x08\x84\xaa\xeb\x29\xe8\xab\x33\x02\x7b\x0a\x2b\xb5\x50\xc1\x66\x60\x9e\x06\x53\xa0\x70\xe4\x3c\x64\x72\xe0\xf1\x04\x57\x10\xab\x87\xaf\xc3\xeb\xb9\xcc\x06\xda\x3d\xfb\x3a\x04\x67\xab\xea\x94\x48\x6b\xd3\x5a\x73\x3f\xd2\x63\x1b\x8e\xd6\x22\xda\xde\x2a\xeb\xf3\x8d\x70\xf5\x48\x94\x6d\x0b\x76\x67\x09\x21\x85\x8b\x0e\x1f\xb9\x11\xa8\x11\x19\x1f\x04\x4c\x78\x47\x43\x1b\x6d\x0b\x47\xba\x5e\x6b\x95\xc9\x81\x23\x0a\xd5\xfe\x8f\x9f\x44\x5d\x46\x2d\xb3\xb0\xbf\xac\x8f\xf3\x2a\x4a\x3f\xe1\x3b\xd7\x3a\x2c\xac\x3a\x18\xb1\x70\x5a\x93\xad\x3c\x0b\x90\xd1\x10\x6c\xe9\xd9\x6c\x59\xa3\xbf\xf1\x55\x87\xcb\x12\xc0\xbb\x60\xe8\xdb\x71\x2f\x53\x45\x4e\x38\xaa\x6f\xcc\xc4\x52\x54\x17\x10\x3d\xc1\xe9\x8e\x6f\x46\x4e\x4e\x7b\xc3\xbb\x96\x07\xe4\x99\x7c\xeb\x18\xba\x0e\x51\xa2\x92\x07\x8e\x5f\xe8\xbd\x06\x4f\x6f\xdb\x01\xd1\x2e\xea\x07\x24\xb5\xe1\x8d\x86\x18\x8e\x42\xb3\xc5\x92\x7d\x52\xfb\x9d\xe5\x95\x31\x68\x5b\x6e\x86\x22\xcc\xa3\x70\x59\x97\x73\x1f\xd3\xb0\x0b\x82\x40\x80\xa1\x21\x4f\x64\x85\x7c\xd2\x1e\x69\xe3\x31\x86\xfa\x96\x66\x85\x8d\xe2\x71\xc2\xa4\xf1\xda\x60\xd6\x4b\x55\x55\x7d\x49\xaa\x60\x3f\x07\xef\x28\x58\x27\x68\x69\x1e\xc5\x6d\x39\x7b\x07\x4f\x37\x91\xb0\x1e\xb1\xd8\xbb\x92\x05\x8c\xef\xf7\x10\x8c\xc7\x9c\x34\x3d\x67\xc8\x93\xb3\x88\xc7\x40\x79\x98\xc9\xe4\xf1\xa6\xe5\xb0\xce\x28\xa1\x0a\x73\x01\x8e\x53\xbc\x7a\x86\x96\xb2\x18\xcf\x60\x1e\x57\xe9\x84\x1f\x65\x81\x53\xfd\xaf\xd0\x0a\x2a\xd9\x14\xb1\x0c\x10\xc5\x2a\xcd\x54\x18\xd7\xb2\x29\x1e\x6d\x11\x50\x11\x81\x43\x6f\x88\x06\x05\x91\x94\x9e\x14\x30\x2a\xe6\x3f\x89\x37\xed\x8a\x24\x66\x0a\xfe\xd3\x55\x90\x97\xa8\x9d\x70\xa2\xb6\x87\xab\x5e\xbe\xd6\xc7\x6c\xac\x9b\x10\x0d\x2d\x06\xd2\x88\xa2\x72\x46\xdf\x4e\x3e\x9f\xb6\x15\x5a\x13\x02\x74\x9b\x83\xae\xa5\xe5\xee\x7e\x5f\x5d\x47\x54\x89\x73\x58\x76\x5f\xe2\xfc\x3a\x6b\x2f\x25\x5a\x43\xaf\xf4\xfb\xde\xc5\xe4\x05\xa2\x3d\xd1\xf1\xea\xc5\xe5\x81\x3e\xcc\xf4\x7e\x2a\x29\xe5\x19\xfc\x45\x16\x99\xbc\x8f\x0d\x6e\x90\xb9\x7e\x21\x74\x34\xe8\x5a\x10\x9d\x60\xff\x1e\x0b\x63\xa5\x6d\xae\x81\x91\x6d\x49\xc6\xa7\x9d\x96\xb9\x67\xb1\x34\x90\x96\xb7\xe0\x57\x2f\xda\x68\xf9\xf9\xef\x64\xf2\x0f\x39\xe1\xc1\x41\xac\x12\x21\x0a\xd3\x51\x44\x2e\x20\x8a\xf6\x92\x1a\xae\xc3\xaa\x32\x40\x75\xa9\x32\xc7\x88\x6d\x19\x95\x98\x0a\xc1\xc6\x6f\x69\x13\x4a\xe7\x53\x28\x2d\x18\x27\x57\x49\x0c\x21\x31\x23\x5f\xe6\x09\xb2\xc8\x0f\x83\x1c\xfc\x34\x10\xcc\x28\x0c\x3a\x7a\xe5\x1e\xfa\x1d\x8c\x0d\x44\x5d\x6f\x36\x37\x91\x77\x09\xba\x6b\x55\x5a\x0d\x70\x8f\x2b\xc3\xf8\xb3\x43\xc3\xaa\xad\xb0\xce\x36\xfe\xb2\x6a\xed\x8e\x29\x0b\xd3\xdb\xd2\xd9\x30\x73\x4d\xce\x0a\x78\xb5\xd0\x54\x23\x0a\x5b\x01\x8a\x12\x33\x10\xa1\x46\x05\x96\xf3\xd0\x4c\x73\xd2\x4a\x2f\x10\xdc\xdf\x4a\x70\x5b\x56\xfc\x53\x16\xb9\x95\x0e\x9a\x40\x2c\x00\x32\xf8\x18\x2a\x79\xb6\x3d\xc2\xb9\x3f\x97\x58\x7a\x04\xa6\xbf\xe4\xbd\x48\xb5\x61\x54\xe4\xd7\xa1\x43\xb7\xbb\x58\xbd\x75\x69\x46\xd7\x9e\x21\x60\xf1\x1b\x50\xb6\x36\x22\x73\x03\x2e\x7f\xf1\xd1\x56\xa7\x1b\x52\xf9\x40\x27\x40\xec\xa9\xda\x84\x7c\x9b\xe1\x02\x65\xc5\x62\x00\x7b\x56\x5c\x2b\x63\xe8\xca\xc9\x54\xfd\x1d\x99\x35\x3b\xe5\x85\x48\x4d\x56\x3a\x72\xee\x58\xd7\x38\x74\xee\x5a\x69\x39\x76\x2d\x9e\x59\x13\xf4\x55\x3b\xab\xdb\xb1\xc0\xd6\x9a\x9b\x99\x5e\x9e\xac\xa5\x37\x5d\xb9\x8a\xad\x36\x96\x36\x1c\x77\x6c\xca\x83\x4d\x80\xa5\xb5\xa9\x6c\x37\x8f\xae\x76\x9e\x68\x41\xf1\x55\xaa\x19\x70\xa8\x95\xab\x7d\xf2\x10\x6f\xa3\x35\xdd\x0b\xb9\xc0\xd4\x4d\xd7\x8c\xbf\xa7\x57\xbf\xfd\xa4\x33\x09\xff\x92\x79\x57\xd3\x86\xb3\xc6\x54\xf0\x0c\xc1\xd4\xe4\x99\x7c\x2f\x2f\xa3\xf3\xdb\x4a\x3e\xce\xdc\x68\x6c\x7a\x7e\xfc\x09\xa2\xcc\x35\xcd\x10\x96\xe6\xe1\x5e\x8a\xde\x41\xe8\x9c\x9a\x8f\x0c\xb4\x3a\xb4\xea\xf0\x06\x57\xfb\x4e\xfd\x0e\x98\xf1\x96\x10\x81\x22\x96\xed\x9b\x46\xaa\x7c\x54\xbd\xe5\xbf\xde\xed\x5c\xd1\xd9\xcb\x5d\xf1\xdc\x5d\x99\x2b\xfc\xb8\x95\x24\x3f\x77\x1c\x3c\x60\x9a\x26\x70\xf3\x35\xfa\x58\xfe\xa1\x5b\x34\x93\x8b\x45\x92\xa6\x09\x85\x3b\x5c\xef\x10\x7d\xe1\xdd\x0f\x58\x9b\xb8\x37\x0b\xbd\x53\x23\xcb\x52\x63\x65\xde\x47\xd5\x3c\x2c\xf2\x3a\x8b\x07\x83\x81\x19\x91\xe7\xb2\xc1\xb7\xce\xc8\x4a\x6d\x32\x2a\x75\x45\xd3\xa3\xf1\xbf\xa4\x17\xc6\x98\x39\x53\xb9\x3d\x99\xb8\xf1\x90\xda\xe0\x21\xc3\x74\x12\x80\xa1\x00\x37\x5f\x43\x9f\xfa\xc5\x63\xbc\x9a\x36\x15\x09\x86\x76\x4a\x8c\x8e\xa2\xaa\x26\x1f\x01\xd8\xe5\xee\x38\x60\xc1\x67\x68\x26\x85\x2a\x55\xdb\x82\x81\x58\xd5\x6a\x26\x08\x3b\x64\x6e\xf0\xd2\xe3\x10\x43\x9e\xcd\xb0\x76\x38\xa9\x6e\x2d\x1f\x34\xf6\x15\xc0\x9a\x39\xf4\xc7\x1f\xb2\x3b\x55\x1d\xea\x85\x90\xfb\x73\xe2\x73\x97\x95\x2f\x30\xd8\x41\xdb\xe0\x31\xcc\xed\x0f\x7a\x29\xaa\xc6\xca\xaf\xd3\xdc\x86\x7e\xb1\xfc\x5a\xfb\xf6\x3f\xfb\xae\xa2\xbb\xe9\xe9\x41\x76\x39\xa3\x9e\x63\xeb\x83\x9b\x98\x4b\x79\xc5\x26\x15\xac\xd9\x70\x91\xe6\x79\x31\xa0\x2d\x10\xc5\x00\x1a\x77\x38\x41\x69\xa5\xa7\x86\xfb\x3b\x9e\x93\x86\x23\xd3\x55\x02\x51\x7c\x95\x94\x39\xf4\x5b\x12\xee\xd0\x38\x53\x84\x20\x96\x57\x09\x6d\x4b\x5b\xbf\x50\xed\x2a\x38\xea\x55\xd5\x3b\x70\x6d\x7c\x5e\xc4\xb8\x1f\xc2\xe0\x0c\x70\x62\x39\xfa\x0c\x7b\x0f\xc9\xb5\x3c\x25\x07\xff\xed\x91\xf8\x03\x26\x75\x06\xe6\x39\x7c\xd9\x1e\x8e\x9c\xe1\x9e\x7a\xe2\x40\x25\xf5\x28\x41\x54\xcf\x44\x85\x40\x18\xcc\x58\xb6\x69\xaa\xe2\xa4\x5c\xa6\xd1\x2d\x17\x9b\x7f\x17\xea\xc6\xc1\x5b\x0b\x19\x4b\x90\xef\xb4\x0c\x44\x29\xd9\x06\x94\x15\xe8\x10\x2a\xf1\xe2\x6d\xaf\x82\x37\x11\x69\x6e\xd1\x78\xd8\x5e\x4a\xbb\x5c\x16\xd1\xcd\x99\xd1\xdd\xee\x50\xbf\xb3\x2b\xc4\x93\x23\xae\x6c\x3b\x73\xf7\x78\x2d\xb3\xac\xd0\x95\x58\x6b\x3f\x98\x8c\x5c\x60\xd7\x5d\x55\x86\xb3\x77\xf3\x98\xcc\x21\xed\xc3\x5a\x9b\x4b\xca\xe7\xf9\xb7\x24\x28\xcf\xbf\xdd\xd1\xaf\x7f\x48\x9a\xaf\x3d\x3b\xdd\xe5\xbf\xdc\xdb\x46\xae\xd5\x53\x6b\x93\x26\x1b\x38\x34\xbd\x5b\x16\xf0\xe1\x4f\x79\x75\x8f\x50\xf2\xd1\xb2\x26\x8f\x99\xc9\x58\xed\x50\xad\x6b\x72\x9d\x17\x5f\x20\xbe\x3f\xc3\xea\x87\xae\x86\xbd\x09\x89\x27\x2a\xc0\x54\xdb\xd4\x3c\x5b\xa4\x6a\xc1\x4f\x5d\x63\x52\xac\xd5\x3a\xdb\x50\xf3\xf7\x08\x8a\x6b\x7a\x40\x54\xd4\xa2\x59\x0b\xf9\xc2\xeb\xdd\xc8\x4e\x83\xa4\x0d\x4c\x9d\x66\xc3\x27\xbd\x61\x4a\xbe\x45\x91\x5f\xd2\x99\x91\xf3\xa8\x08\x1f\xcb\x11\x9c\xe7\x15\xaf\xb1\x86\xa2\xef\x99\x4a\x47\xe9\x7b\x43\xd5\xe8\x48\x93\xae\x43\xd8\xb2\x1f\x9d\xa8\x66\x79\x1a\x1b\x4c\x2e\xde\xb1\x25\x1a\x61\xbf\x1e\x04\x7f\xd0\xac\x19\xc3\x9b\xb1\x5e\xba\xe1\x75\x12\x57\xf3\x81\x1d\xe1\x33\x11\xfc\x31\x18\xb6\xda\x60\x47\xcd\x46\x4e\xe7\x7e\x2b\x86\x1b\xe3\x26\x7f\x60\x76\x79\xf1\x9b\x9b\xda\x76\x0f\xa0\x34\xc7\xcd\x27\x2e\xb6\x68\x77\xc1\x85\xf3\x78\x20\x9e\x39\xd8\x02\x31\x40\x60\x97\x05\x48\xd3\x30\x60\xd7\x74\xd3\xfc\x5d\x33\x78\x71\x56\x19\xdb\x42\xb7\x0a\xef\x22\x72\x0f\x77\xd9\x2a\x04\x4c\x57\xf9\x99\xb7\x0f\xb2\x42\x01\x39\xd0\xad\xa8\x0e\x7f\x60\x90\xf0\xbe\xb8\xf9\xaa\x4c\x50\x97\x12\xb4\x30\x7d\x05\x5b\x16\x42\x67\xce\xb0\xcc\xd1\xeb\xaa\x55\xaa\x95\x74\x26\x5d\xc6\xdb\x2b\xe2\xeb\x8c\x47\x24\xaa\x9b\xad\xe2\x46\x10\xcb\x1a\xa1\x9b\x1a\x33\x9d\xaf\x79\xe0\xae\x98\xee\xa4\x6f\x67\x4c\xbd\x5f\xb5\x3b\x86\xb3\x67\x27\x8b\xe6\x50\xab\x85\xc4\x9b\x0d\x3c\x2b\xb0\xbd\xe3\xd3\xd1\xa8\x13\x34\x6c\x6e\x36\xec\x9d\x61\x23\xa0\x4d\xe7\x4e\x51\x1e\x1a\x54\xa3\x46\x05\x62\x1b\xc2\x26\xa3\xbd\x69\x66\x1a\x9c\xaa\x74\xd0\x69\x65\x9e\xca\x30\xcd\x2f\x6d\xff\xc1\x27\xb5\xe5\x99\x83\xcb\x94\xc5\x76\x08\x4f\x83\x91\x68\xc8\x61\xf0\x14\x1d\xc8\xc0\x94\x7a\x78\x1b\x76\x8a\x2c\x2f\x1b\xb4\xd6\xe0\x2b\x01\xc1\xcf\x87\xfa\xf3\xbf\x67\xc9\xc2\x41\x76\x24\x67\xf7\x8a\x7c\xd5\xf6\xb4\x2e\x6b\x7d\x4c\xe7\xc2\x4c\x00\xc1\xb6\x05\xe2\xc4\x17\x82\xd3\xb0\xba\x39\x23\xe6\x8a\xb1\xd5\x8c\x44\xee\x3d\xda\xba\x1b\x86\x1e\x57\x1e\x87\xc4\xe2\x57\x90\x58\x6c\x48\xe2\x23\xec\xe3\x90\xd6\xc2\x44\x85\xe0\xfa\xea\x95\xb9\x46\xad\xa6\xa8\x90\xad\xec\xd4\x82\x6f\xe8\xd5\x7f\xd5\xe0\x7f\xb6\x1a\x64\x05\xf8\x5f\xd5\xf7\xdb\xa8\x3e\x5e\x7e\x0f\xd4\x7d\xdc\xf8\xb7\x57\x7e\x0f\x27\xb2\xd8\x94\xc8\x47\x50\x7f\xac\xae\x3a\xf5\x9f\x93\x6d\x72\x52\x3c\x1c\xad\xf0\x91\xbe\x86\x1f\x88\xe9\x9d\x23\x82\xe2\x0c\xc5\xaa\x4a\xb6\xb6\x30\x77\xa8\x20\x2d\xbe\xb4\xf3\xd2\x9d\xfa\xeb\x58\x90\x12\x4f\x43\x42\x70\xf2\x22\x4e\xae\x5e\x06\xbd\xa7\xa3\xd7\x27\x08\xd7\xa7\x07\x1f\x21\x39\xa8\x93\x63\x8a\xdb\xaf\x3f\xbe\xb7\xb2\xe7\xac\xb3\x07\xe4\x0d\x59\x8c\x41\x82\x55\x64\xa7\xea\xe4\x55\x48\xe7\x90\x6d\x43\x3a\x6e\x80\xf1\x9b\x06\xf6\x63\xb9\xc6\x91\x7c\x3b\xc2\xae\x30\xce\x05\xb2\xb9\x68\x1b\xca\xb9\x81\x9c\x25\x64\x18\x28\x19\xbe\x6b\xe4\xbe\x0e\x16\x78\x04\x7a\x90\xd0\x1f\x6b\x41\xf9\x3b\x46\x3e\xb8\x45\x2d\x7e\xf9\x45\xf0\x13\x7b\x62\xa6\x79\x60\x46\x2f\x11\xef\xb0\x16\x9e\x94\x30\x47\x11\x1c\x95\x7e\x28\xe9\xcc\x1a\x27\xae\x83\xe3\xe8\x92\x7c\xdb\x83\xd7\x74\x06\x24\x29\x2a\x2c\xc3\xc0\x43\xda\xf8\x9d\x4e\x67\x20\xb9\x7e\xe9\x84\x3d\x52\x4f\x18\xb9\x5a\x1c\xe1\xbb\x3e\x99\xf3\x95\xfa\x93\x41\x63\x4e\x75\xeb\xdd\x87\x8d\x72\x69\x1e\x33\x5a\xd2\xdd\xa1\xbf\x89\x62\x18\x66\xe3\x51\x81\x7c\x80\x67\x8c\x0f\x03\x4e\x7c\x72\x86\x90\x68\xbc\xcb\x65\x9a\x54\x83\x60\x1a\x18\x3b\x09\xe0\xf4\x14\xbc\x97\xf1\xf6\x48\x6c\xaf\xa8\x9b\xeb\xc0\xd9\x5f\xce\x41\x3d\xf5\x51\xf2\xb9\x4d\x89\xf2\x6f\xa8\x95\x75\x6d\xb6\xdd\x4a\x07\xea\x90\x6b\x52\x08\xec\xc4\x87\x46\x2d\x64\x4b\x1f\x9e\xd8\xff\xfa\x36\x82\x87\xfc\x39\x4f\x32\xea\xbd\xd3\x8e\x50\x4f\x0c\x02\x33\xdc\x0d\x63\xc7\x95\xc4\x61\x59\x9f\x83\x6c\x60\x26\xfa\xf9\xb7\xdd\xe0\x66\x14\x3f\x5f\x4d\x1d\x9e\x5c\xb1\x6c\x9e\xf1\x1d\x26\x17\x53\x2f\xb9\xd2\x0d\x36\xd4\x65\x1d\x24\x58\xee\x89\x40\x0b\x3f\xa3\x03\x48\xb1\x3a\xde\xd7\x49\x90\x4f\x87\x6a\x40\x24\xc4\x61\x95\xbf\xcb\x67\x11\x58\x09\x92\xf7\x81\xe9\x71\x8d\x21\xe3\xb3\x50\x55\xef\xc5\x1a\x41\x9c\xcf\xbe\xc8\x62\xcc\xdd\x02\x6b\xbf\x99\xb8\x17\x6b\xec\xb4\x74\x89\x3a\x45\x83\xea\xa4\x3c\xcc\xf3\x6a\x24\xcc\x91\x91\xa5\x3d\x60\x63\x95\x8c\xf3\xb0\x4b\xaf\xa8\xfc\x19\xa3\x1c\x57\xf9\x32\x18\xb2\xe2\x0c\x3e\xe4\xc2\xbc\x00\xd9\xaf\xd9\xbe\xb6\x75\x91\xaf\x75\x08\xc0\x54\x1d\xfe\xc8\xda\xe6\x47\xf5\xf7\xa8\xc2\x12\x33\xed\x6a\x62\x6d\xcb\x1f\xe9\xa6\x93\x37\xef\xf9\xc3\xe1\xd1\x91\xbe\xa6\xa2\xa9\xa0\xf8\x1c\x4e\xa0\x2a\xa3\x31\x91\x6a\xd0\xe4\x0b\x10\x8f\x18\x8f\xe3\xf6\xe8\x2d\xc6\xb8\x42\x51\xad\x56\x63\xce\x27\xc6\xd4\xd5\xaa\xf5\xc9\x25\xc7\xd5\x7f\xdf\x6a\xaf\x80\xa7\xaf\xa7\x68\x59\x65\x7c\x35\xc7\xed\x78\x14\x84\xea\x64\xc3\x9a\x66\xa5\x50\xdb\xa2\xb0\x89\x56\xf5\x97\x88\x83\x03\xd7\x08\xd5\x3f\x6e\x00\xb7\x4c\xe2\x8d\xc0\x22\x3c\xde\x7b\xb6\x21\x74\x89\xe2\x74\x86\x3e\x7a\xf7\x6a\xd6\xaa\x77\x2a\x9a\xdd\xf0\xde\x3e\x16\x3f\x98\xaa\x94\x55\x40\xce\x2d\x3b\xac\x43\x1f\xd8\xdf\x42\x2e\xd6\xf7\x07\x40\x1b\xf6\xd7\xee\xa8\x28\xcb\x96\xc6\x6c\x83\x0c\xef\x4b\xbf\xa7\x91\xed\x00\x56\xf4\xe2\x29\xe7\x15\x63\x68\xcf\x68\x55\x77\x97\xd0\x36\x87\xc1\x5a\xa0\x7f\xf6\x1b\xf0\xb3\x45\xec\x54\x5b\xf8\x6b\x4f\xb9\xf5\x97\x45\x5e\x2f\x41\xf0\x9b\x2d\xe9\xf9\xd9\x32\xe2\xad\x7c\xfc\x87\x3e\x6f\xc9\xe1\x05\x26\x5a\x54\xcb\x34\xc9\xbe\x60\xa5\x63\x52\x09\x0c\x93\x4a\xb3\xff\x6b\x0f\x78\x85\xad\xfe\xde\x61\xa3\x5d\x11\xbc\x88\xc4\xbc\x90\x17\xbb\x4f\xe9\x06\x27\x7b\x60\xcd\xb6\xdd\xa2\x53\x6a\xdc\x15\xbc\x78\xfa\x32\xf0\xf6\x16\xf8\x8d\x63\x75\xbf\x99\xb0\x67\xfb\x62\x2b\x7a\x19\x68\xca\xdb\x12\xc4\xed\x48\x6a\x2c\x45\x77\xf7\xa9\xbc\x5f\x6b\xe2\x7c\xfb\x02\xfe\xc0\x77\x2d\x13\xe7\xe6\xac\x5a\x11\x5b\x96\xc7\x5e\xc0\x46\xeb\xbe\x19\xb1\x6d\x90\xb5\xea\x09\x42\x94\xff\xcc\x39\xa8\x3d\x68\xbd\xc4\x0d\x14\x8e\x45\x68\x9b\x04\x33\x31\xcd\xe0\x66\x5d\x40\x63\x91\xde\x3b\x64\xec\x09\x04\x37\x8c\x24\x7f\xbb\x88\x51\xa6\x61\xb4\x5c\xca\x2c\xb6\x8e\x9b\xa5\xd0\x91\x44\x21\xe8\xd6\x15\xbc\x8e\x69\x10\x14\xf9\x35\xee\xff\x8d\xcb\xc5\x78\xfb\x79\x0b\x8c\xd1\x21\x96\xf9\xb7\x2f\x8d\xe7\x61\xaa\x3b\x12\xaa\xea\x40\x29\x9e\x52\x78\xe6\x04\x89\xc3\xa1\x5b\xee\xdf\x88\x13\x9d\x22\x2d\x4b\xa1\x43\x94\xd9\x30\x3c\x77\xda\xe2\x97\x71\x1c\x65\x97\xd6\xec\x3e\x68\xc4\x6a\xb4\xdf\xaf\x18\x6c\x2f\x41\xf8\x90\xc1\x1a\x23\xf2\x87\xeb\x44\xb9\x9e\x98\xb4\xa9\xf8\xa6\x3d\x14\xa7\xb1\xc6\x79\xaf\xe8\xdc\x1c\xcc\x17\x22\x68\x50\x19\x4c\x9b\x33\xa1\xad\x45\xe0\xf4\x0a\x50\xce\x37\x03\x41\xf9\x5e\x78\x97\xf0\x93\x3b\x2d\xce\xe8\xa1\x06\x54\x02\xa4\xcf\xc7\x87\x72\xb1\xac\x6e\x07\x86\x57\x32\xb5\xfb\xa7\x1b\x24\x72\xb4\xc2\x79\x73\xb3\x94\xb3\xaa\xf4\x4e\x37\xcc\xd2\xbc\xac\xb1\x16\x10\xaf\x66\x01\xdd\x1d\x8a\xbd\x0b\xbc\x9f\x85\xce\xab\xc9\x1b\x39\xab\x49\x03\xa1\x9a\xfa\xf3\x91\x00\x23\x84\xf6\x47\x24\x25\xe2\xbb\x4c\xae\x64\x46\xca\xbe\xc8\x53\x81\x07\x7e\xc5\xb9\xbc\xc0\xf3\x67\xf8\x2c\xc9\x6a\xb0\x57\x74\x35\xe4\x31\xdd\xc4\xa9\xb5\x19\x2f\x5e\x20\xa3\xbc\xcd\x66\xf3\x22\xcf\xf2\xba\x4c\x6f\x5d\x6d\x27\x97\x6f\xa8\x67\x4c\xa6\xcb\x65\x69\x8e\x80\x83\x87\x4e\x0f\x70\x60\xf9\x52\xdf\x19\x43\x8f\xd6\xa5\x10\x9e\x98\x84\x7b\x44\x38\xa8\xf6\x91\xc7\x07\xc3\xa9\x74\xda\x9d\x5e\xed\x72\x2f\x21\x5f\x24\x41\xf2\x84\x0f\x06\xe6\x6a\x87\xa3\xd9\x5c\xc6\x75\x2a\xd5\x65\x51\x37\x15\xbd\x47\x1c\x25\xdf\xaa\x92\xd7\x95\x57\xa8\xdf\x31\xa6\x1d\x71\x37\x12\x13\xdf\x18\xa0\xed\x34\x57\xe2\x94\x42\xf1\x7d\xd9\x51\x0d\x4f\x00\x83\xfe\x5a\xa2\xc6\x39\x6b\x9b\xcb\xa3\xce\x6d\xf1\xec\x9a\x42\xd9\x5f\x7e\xe9\x2a\xf9\x68\xd7\x4c\x32\xbf\xc8\x62\x76\x9c\x4f\x68\x95\x0c\x07\x64\xe6\xc6\x54\x80\x15\xac\x2c\x89\xda\x71\x5c\x29\x3d\x89\x10\x46\x85\x6b\x49\xdf\x9c\x32\xff\xf8\x38\x9e\x01\x18\x53\x9a\x6b\xcc\x44\xd2\x5c\x6c\x4e\xa4\xbd\x75\xaa\xf8\x9c\x45\x97\x11\xde\x3a\x75\x28\xc7\x7c\x59\x20\x9d\x6e\xc0\x33\xc4\x22\xa2\x45\x46\xf7\x9b\xc2\x1a\xa5\xdb\xfe\x5a\x25\xd7\x0a\xd9\xaa\x11\xc0\xeb\xff\xe5\x1e\x4d\x7e\x8a\xd4\xe3\x31\x5d\x26\xfb\xe9\x06\x64\x03\x0a\x4d\xf9\x46\xbc\xf2\x8e\xd5\x3a\x0a\x9f\x18\xa7\xcf\xe5\x3e\x94\x77\x1b\x51\xd0\x38\x8d\xd8\xa4\x81\xbb\x36\xa7\x19\xef\x4b\x84\x96\x32\x2e\x57\x59\x23\x68\xf7\x5d\x05\x6e\x4d\xa0\xaa\xd3\x7b\x18\xab\x34\x95\x6a\x67\x6f\x0d\x99\x7a\x5f\x6c\x63\x3a\xbd\x2a\x11\xbd\x93\x39\xa6\x6d\xde\xdf\x62\x52\xfd\xed\x58\xd3\x1f\x6f\xac\x3c\x94\x35\xb6\x80\x75\x0d\x77\xda\xee\x65\x0f\xc5\xeb\xed\x6d\x83\xaa\xa6\xe2\xaa\xc1\x6c\x2d\xd4\x75\xba\xe5\x1a\x15\x46\xb0\x20\x60\x04\xbb\xd9\xcc\x5d\xca\x8a\xbb\x50\x3d\xb8\x4b\xa3\xe9\xf1\x98\x1c\x5a\xf3\x85\x7f\x2d\x88\x83\xc1\x74\xa8\x68\xb2\x59\x37\xfb\x8f\x56\x68\x1f\x09\xbc\x42\xe9\xed\x58\xe1\x30\x73\xdb\x30\x5e\x6e\x17\x3b\x0e\x8a\xbb\xce\x99\x76\xcf\xe3\x98\x7b\x5f\x5a\xc7\x71\xc0\xe8\xc1\x4c\x57\xfe\x79\xa2\xb2\x59\x3d\xeb\x9b\x4d\x1d\x86\xf4\x1d\x98\xf4\x36\xde\x01\xee\x01\xc7\xcc\xd6\x4d\xaa\x0a\x54\xb8\x4a\x7b\x3f\xaf\xb5\x07\xfc\x07\xad\x6f\xdd\x1e\xc6\x0a\x0e\x94\x30\x00\x82\x7f\x8c\xdb\xc5\x0e\x07\x57\x9d\xa4\x7b\xe2\xcf\x53\x17\x76\x4f\x55\x79\xf0\x54\x84\xfd\xea\x16\x70\x77\x9e\x5c\x75\xa8\x1f\xb6\x4e\x26\xaa\x8a\xf5\xcd\xf9\xd7\x2c\x70\x7e\x30\x0b\x95\x06\x7e\x08\x17\x57\x9c\x4e\xf3\x19\xd9\xd7\xc7\x5a\x5e\x72\x0f\x0f\x61\xa7\x62\x69\x87\xcf\xe9\x1f\x80\x86\x38\x80\xfa\x6a\x9e\x72\x2e\x29\x59\xc1\x57\xd3\x83\xc7\x32\xe2\x6a\xca\xa8\x12\x8b\xbc\xac\x30\x43\x83\x5c\x11\x10\x9a\xe0\x5d\x8f\x6e\x9a\x62\xa5\x10\x50\x33\x9e\x94\xf6\x72\xc2\x0e\xed\xd4\x45\x23\x71\xee\x2e\xab\x28\x54\xb7\x8e\x94\x78\x44\x0a\x16\xdd\xb9\xf7\xa0\x55\x39\xc9\xb5\x32\xc0\x06\xdc\x22\x95\x5d\x28\x5e\xac\x43\xe1\x63\x68\xbc\xc4\x0b\xf0\xa2\x02\x86\x8a\x3a\x92\xa9\x75\x78\x4f\x9f\xf5\xd5\x86\xed\x91\xea\xe3\x0a\xb4\xfd\xbc\x48\xb2\x5e\xe5\xa2\x59\x66\x6a\x75\x89\x49\x5e\xdf\x0f\x99\x51\x16\xc8\xee\x49\xa5\x1b\xfb\xfa\xe6\xb5\x5f\x20\x1f\x67\x6a\x55\xc1\xbc\x37\xbb\xbe\x83\xb5\xe1\x04\x2b\x44\x2f\x36\x40\xf4\xff\xe7\x34\x23\x84\xa2\x0e\xb7\xbb\x21\xf4\x2e\xf9\x47\x1e\x54\x1f\x10\x8e\xa7\x10\x5e\x34\x2a\x9e\xfd\xe1\x00\xe8\x1e\x99\xbb\x57\x4e\x85\x1b\x3c\xe3\xe2\xe4\x97\xf4\x86\x8f\xf8\xfb\x87\x55\x89\x63\x0e\xdf\x6d\x9b\x17\xbd\x6d\xc6\x6e\x23\xef\x8d\xba\xa0\xd9\x17\x62\x9d\x91\xc4\xe0\x57\x4f\xa0\xfe\xee\x9d\x1e\xe6\x6c\x62\xef\x6d\x0a\xea\xba\xa5\xd2\x63\xbd\x53\xd6\xb2\xac\x8f\xea\x85\xbb\x43\xcf\x42\xe2\x3c\x74\x1b\xaa\xdc\x65\xeb\x1c\x3e\x3e\x36\xe5\x6d\x8c\xf2\x19\xa7\x3e\xbb\xcf\x73\xda\x4e\x34\xd8\x26\x67\x7f\xbd\x23\xf7\x80\x77\xaa\xfb\xda\xea\x22\x52\x49\x96\xd3\xdf\xd4\xe9\x77\x4d\x93\xd6\x74\xd0\x05\xaa\xc0\xff\x64\xb1\x90\x71\x82\x95\x2f\x9e\x6e\x19\xa9\xcb\x55\x31\x86\x65\xc7\xcd\xcc\x9a\x33\x37\xf7\xf6\xbd\xec\x39\xee\x86\x8b\xec\xe9\xb5\x5f\x7e\x51\xcb\x66\x05\x90\x77\x21\xab\x6d\xf1\x55\x47\x7f\xf6\x87\x3c\x4e\x8d\x87\xd9\xf4\x26\xcd\x2f\x12\x50\xc6\x6e\x55\xbf\x6d\x59\x69\x09\xa2\x68\xa3\x3e\xf1\x66\x07\x97\xd3\x69\xe3\x92\x0b\x7a\xa8\x65\x63\x85\xbf\xcb\x83\x78\x00\x4d\x4d\x9f\xb7\x97\xae\xaf\x76\x77\x29\x8b\x71\x01\xcf\x62\xc7\x1f\x73\x21\xcd\x12\x6e\x1d\x9e\xef\x5e\xa0\x3b\x1d\x48\x58\x61\xb6\xee\x22\x69\xe8\xe3\x15\x0a\xd9\xaf\x2b\x28\x4d\x4d\xec\xa0\xe3\x0c\x06\xba\x86\x3a\x06\x2d\x65\xca\x87\x1e\x1b\xe7\x66\x54\x46\x56\x7f\x75\x72\xdd\xe5\x32\xca\x6c\x6a\xdf\xd4\xdc\x4e\xb1\x86\xa4\x03\xfc\xdc\xc0\xfa\x94\xd0\xd0\xd6\x56\xe6\x8a\xc6\x21\x12\x9d\xa1\x34\x7b\x4b\x58\x17\xa2\xd4\x24\x32\xe7\xa2\x90\xe5\x9c\x2f\xde\x34\x46\x85\x2f\xaa\x2d\x15\x38\x17\x35\x9b\x61\x83\xb3\x9b\x2f\x1b\xb7\x42\xd1\x76\x94\xe6\x9f\x81\xd4\xe9\xed\xbe\x43\x8d\x2b\xcf\x2c\x9a\x62\xe9\xde\x05\xed\x6e\x1c\x35\xd6\x71\xd7\x19\xb2\xce\x22\xe5\x95\xc8\xbb\x9b\x6c\x90\x57\xee\x99\x24\xa3\x21\x36\x99\xc4\x20\xd8\x71\x2f\x8e\x4b\x53\xe7\x4c\x91\x3e\x32\x68\x67\xc2\xdf\x32\xa3\xcd\x82\xe6\x34\xf4\x97\x52\xde\x73\xe4\xad\x3d\x33\x4f\xde\x7a\x4e\xf0\x75\x22\xd4\x27\x9f\x9a\xfb\x33\xb8\x0a\xd2\xa4\xb9\xc1\xa4\x57\x4a\x55\x15\xb8\xa9\x96\x52\xe9\x0b\xfe\xf0\x14\xde\x51\x40\xf7\xeb\x77\xc3\x5b\x9c\x51\x37\xca\x15\xe8\x81\x71\x75\x52\xc9\xc5\xa6\xed\xaa\xe8\x9c\x37\x71\x46\xe0\xe2\xac\x6d\x33\x03\x97\x10\xd7\x8b\x5e\x3a\x21\x36\xa6\xcb\x7a\x1a\x55\xee\xc3\xb5\xa8\xba\xf4\x85\xd9\xa2\x76\x94\xdb\xe6\x73\x33\x31\xf7\x39\x69\xe3\x4f\xaa\x82\x7d\x2e\xba\xd7\xb7\x7b\x37\xc2\x57\x29\xc6\xb7\x72\xb2\x62\x1d\xc5\xb0\xce\x5b\x24\xda\xdc\x05\xac\x86\xfd\xeb\x72\x55\xed\x2b\x6b\x7b\xbd\x0b\xfe\x87\xca\xa9\xb5\x21\x88\x3f\x2c\x73\x58\x67\x7e\x82\xab\x0f\x0a\x53\x4b\x7c\xaf\xba\x03\x7c\xaf\x8c\xa3\xfe\xd7\xb9\xd3\xdf\x92\x86\xc0\x22\xe0\x3c\xc2\x26\xd9\x51\xfe\x77\xb7\x19\x85\x8d\x8c\xb1\x47\x9e\x16\xae\xa0\x65\x23\x9b\x89\xbc\x87\xf4\xdc\x9d\xf8\xf4\x08\xf0\x33\x8c\x1b\xa5\x14\x7b\x28\xb9\xf3\x33\x63\xf7\xdd\x55\x73\x53\x2f\xae\x7b\x11\xc5\xf1\x5e\x9a\xd2\xfd\xf3\x2d\x27\xb7\x95\x3d\xa5\x9f\xbd\xb0\x0f\xd7\xd7\x42\x73\xa4\x82\x0d\x8e\x96\x74\x36\xa4\x83\x93\x3e\x17\x3d\x5b\xe0\x2d\x1a\x3c\x4c\xd3\x91\xcf\xf5\xe0\xf0\x28\xba\x05\x39\xf1\xda\xab\x4a\x09\x42\xee\xde\x59\x6a\xc8\xeb\xbe\xcc\x83\xdf\x2b\x03\x62\x81\x7d\x0b\xa1\xc1\x88\x8f\x7f\xa5\xdf\x4d\x32\x7d\x9f\x58\x0c\xe6\xf6\x0f\x5a\x8d\x04\x8c\xa7\xae\xe9\xd7\x0c\xd4\x0b\x3d\x74\xfe\xd9\x01\x33\x64\x8d\xb8\xa9\x0c\x18\x6c\x17\xad\xb2\x2f\x7f\x68\x6c\xcf\xeb\xaa\x02\x6f\x10\x6d\xae\xa5\x61\x18\xce\x93\x58\xba\x39\xc2\x3b\xab\x0a\xb4\x89\x76\x06\xfd\x4c\x04\x67\xd4\x4b\xd9\x53\x34\xd1\x5a\xf2\xab\x8c\xe4\xfd\xcd\xe4\xbd\x0d\xe5\xc3\x4d\xa5\x6b\xf8\x88\xe1\xae\xd9\xb3\x2c\x19\xf1\xe4\xac\x35\x7d\xda\xf8\x29\x68\x87\xe3\x38\x73\x56\x04\xfc\x89\xf3\x44\xc3\xf9\x09\x0c\xfe\xa7\x29\x1b\xb4\xc9\xd9\x69\xa9\x0a\xf7\xc7\xb4\xdc\x35\x8f\x3f\x3f\x40\xcd\xf9\x70\x9d\x23\x1b\xf6\xd8\xb8\xb3\x42\x5a\x26\xd1\x4a\xe4\x8f\x51\x52\x98\x65\xf3\xec\x59\xe2\x06\x65\x6b\x9a\xe9\x9f\x34\xdb\x15\x5e\xff\xf6\x44\x79\xcf\x69\x72\x37\x30\x72\x59\xa1\xd9\x60\xc2\x22\x2b\xc7\x28\xc3\xbf\x3a\x3a\xa2\xbe\xd6\x47\x46\x6a\xb2\xb9\x62\xc1\x1e\x6b\x6c\xf3\xdb\x6c\xd8\x28\x28\x3c\x36\xa9\xd9\xb7\x8e\xe3\x7c\xf3\x91\x37\x6e\x75\xe3\x91\x9b\xb7\x5a\x3b\x01\x74\x2c\xec\x84\x2e\x58\x24\x1c\x26\x4c\xe8\x08\xbe\xbc\xc4\x15\xb1\x52\xc6\x4d\x49\x54\x46\x62\xd5\xa8\x3f\xe8\x8b\x38\xdb\x23\xd7\xf3\x0c\xf1\x85\x3b\xed\x1b\x8f\xa2\x21\x1d\x6d\xeb\xeb\x54\x21\x76\xc4\x7d\x0f\x33\x55\x4e\x2b\xf2\x3c\x3b\x63\x8c\x9e\x76\xad\x3a\x42\xcf\xc2\x3a\x16\xa9\x6b\x0d\x46\x37\xde\xe0\x7a\x25\xa7\x01\xe7\xd9\x30\xe7\x12\xac\x0d\x56\x7d\x03\xd3\xc3\xcc\x24\xef\x6e\x5d\x1d\x63\x21\xd2\xae\xa3\xd7\x88\x09\x62\x86\xf5\x71\xbb\x3f\x05\x3a\x7c\xfc\x29\x78\x29\x5e\xb0\x15\x33\xef\xce\xab\x4c\xc0\xff\xc6\xb1\xbc\x88\xea\xb4\x0a\x1a\x97\x78\xe8\xa6\xe3\x2a\xbf\xbc\x4c\xe5\x4f\x81\xa8\x6e\x97\x12\xdb\x11\x1a\xf8\x9e\xc4\xe6\x5b\xc3\x34\x6a\x22\x35\x81\xcf\x3c\x0a\xa1\x29\x96\xda\x29\xc4\x1e\x95\x22\x2a\x92\x68\x0c\x2e\x21\xfe\x46\xcf\x12\x5e\xa1\x49\xff\x29\x68\xd2\x46\x50\xf2\x06\xd4\x4a\x2c\x91\x08\xd2\xee\x30\xc6\xa0\xdd\xb1\x60\xf5\xc3\xc4\x36\x2d\xb2\x8b\xb4\xa1\xd7\x00\xdb\x8b\x2d\x52\x5c\x82\x11\x68\xb6\xcd\x22\x58\x4f\xee\xdb\x2d\x66\x41\x4f\xe7\x75\xba\xbe\x6b\xe5\x16\xc0\xf0\x9b\xf3\x36\x46\x93\x0b\xcf\xd1\x02\xc3\x63\xfe\xd6\xc9\x0d\x42\x91\xca\xf8\xfc\xb6\x6f\x52\x50\x79\x93\x1c\x6c\xd5\x29\xfe\x97\x16\x4b\x27\xcd\x28\x41\x86\x68\xfb\x2b\x7f\xa8\xfc\xfb\x50\x7a\xc8\xdc\x30\x5f\x21\x1e\x7a\x1b\x95\xcd\x4c\x00\x37\x57\xca\xbe\xa3\x14\xd2\x2d\x81\x6c\xa8\x50\x5f\x33\x3d\xc6\x2f\xee\x40\x67\x4a\xbf\x6c\xfd\xdb\xfc\xf4\x8e\x5f\x08\xb8\x91\x32\xfe\x0f\x89\x3a\x7e\x1b\xed\xca\x6f\x3e\x65\x7c\x92\xd1\x87\xa3\xdf\x06\x77\xd5\x70\xfb\x82\x81\x8e\x40\xe5\x7e\x61\x4d\x6f\x7a\x82\xc7\xb6\x8f\x7b\x7d\x24\x10\xae\xcb\xbb\x51\x83\xb6\x2f\xbc\x69\xe0\xba\xe3\x39\xc3\x1d\xa7\xb1\xf0\x5f\xe9\x7a\x34\x2a\xf9\xdf\xe7\xe4\xf8\xac\x61\xae\xf8\x6c\x3a\xf1\xd0\x9d\xb6\x62\x3b\x75\x0f\x77\x66\x51\xb8\xfc\x50\x3e\xeb\xae\x7d\xab\x7c\x1c\x3b\xf6\x9e\xd3\x60\x5e\x27\x18\x03\xd1\x4f\xea\xdb\x8e\xfc\x40\x83\x7f\xc4\x4e\x77\x73\x62\xe0\x4f\xdd\x78\xc3\x3f\x93\x42\x4d\x3a\x02\x0d\x9e\x79\x03\x6b\xbc\x96\xe7\x7e\x8f\x3e\xb2\x49\x27\xa2\xde\x0b\xbd\x2d\xd0\x46\x77\x10\x74\xa8\xfd\x91\xbb\x3e\x3c\xc5\xae\x6b\xce\xa9\x00\x25\x16\xf8\x83\x57\x26\x81\x88\xf7\x7c\x24\xe5\x1c\x7f\x68\x38\x8f\x62\x2a\x13\xf7\x9d\x4c\xfc\x09\xed\x41\x43\x71\x83\x2b\xb0\xbf\xac\xe9\xef\x7b\x55\xc3\x60\x74\xbc\x7b\xbe\x09\xb7\x3f\xe8\xc7\x8d\x2f\x64\x35\x9b\xb3\x5c\xf2\x8f\x0c\xf3\x6f\x1e\xcf\xa3\x2b\x49\xbf\x75\x6c\x7f\xfd\xd1\xee\x50\xec\xdb\x5f\xa5\x78\xef\x95\x0c\xf4\x24\xfd\xfd\x03\xe9\x8d\x65\xd7\xbb\x05\xe0\x24\x0e\x75\xa2\xa2\x27\xe9\x09\x10\xea\x53\x17\x90\xaf\x55\x77\x7d\x2d\xbb\xd3\xb5\x39\xd1\xa7\x08\xfa\xc8\x68\x44\x06\x66\x61\x6c\xe0\x13\x6f\x4f\xbc\xdd\x28\x75\x28\xca\xbb\x30\x34\xaa\x78\xba\xa9\x1a\x5f\x05\x48\x42\x5e\xc9\xe2\x16\x7f\xe6\x0d\xe7\x65\xc3\x9f\xd1\x33\xe6\xb4\x75\x24\x58\xdc\xe7\x10\xb1\xdd\x6f\x2f\x9d\xfb\x56\x5a\x25\x65\x8f\x40\xd4\xbd\xc9\x32\x45\x8f\x23\x60\x0d\x9f\xe7\x7e\x62\xce\x34\xb8\x3f\x89\x38\xc2\x55\x46\xfe\x90\x93\xbc\x67\x9e\x6e\x6b\x96\x76\xfe\x50\xa2\x2d\xf0\xb4\x6f\xfb\x43\x20\x37\xbf\xdf\xc8\xe7\xf7\x73\xaf\x19\x04\xe3\x68\xcc\xe1\x74\xf6\x6f\xfe\x5f\x00\x00\x00\xff\xff\x38\xce\x15\xfe\x42\x86\x00\x00") + +func pagesAssetsJsContainersJsBytes() ([]byte, error) { + return bindataRead( + _pagesAssetsJsContainersJs, + "pages/assets/js/containers.js", + ) +} + +func pagesAssetsJsContainersJs() (*asset, error) { + bytes, err := pagesAssetsJsContainersJsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "pages/assets/js/containers.js", size: 34370, mode: os.FileMode(416), modTime: time.Unix(1462915324, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _pagesAssetsJsGchartsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\xbd\xe9\x7e\xdb\x38\xd2\x2f\xfc\x3d\x57\x21\xbb\x33\x6e\x31\xa2\x65\xc9\x59\xda\x91\xc2\xe8\x78\x91\x63\x27\xf1\x6e\xc7\x49\x14\xcd\xfc\x40\x12\x94\x68\xad\xd6\xe2\x25\xb1\xdf\x6b\x7f\xeb\x5f\x00\x48\x50\x92\xd3\x3d\xcf\x79\x4e\x67\xc6\x02\x81\x02\x50\x28\x14\x0a\x85\x42\x01\xc8\x47\xd3\x7e\x30\x89\x07\xfd\xbc\x93\xfb\xf5\xec\x46\x8c\x72\x42\x78\xb2\x1f\x0c\x42\x79\x71\xba\xbf\x3d\xe8\x0d\x07\x7d\xd9\x9f\xb8\xbe\xf0\x6e\xe3\x7e\x38\xb8\x75\x03\xe1\x1d\xf9\x57\x32\x98\xb8\xa1\xf0\xf6\xfb\x51\xdc\x8f\x27\xf7\xae\x14\x5e\x38\x08\xa6\x3d\xc0\x46\xc2\x8b\xc7\x87\xe2\xd0\x6d\x7b\x07\x62\xd2\x76\x5b\xc2\xdb\x1c\x8d\xc4\xbd\xdb\x16\xde\xe1\xb4\xe7\xcb\x91\x1b\x53\x88\x00\x7a\x5e\x7d\x34\x1a\x8c\xdc\x2b\xe1\x6d\x0d\x06\x5d\x29\xfa\x6e\x47\x78\x43\x31\x1a\xcb\x7d\x2a\xa8\xab\xc3\xbb\xdd\x81\x98\xb8\x7d\x14\xbb\x8b\xea\xa4\x3b\xa0\xea\xe4\x2c\x92\x55\xd3\x96\xdc\x50\xe4\x85\xeb\x3b\xbf\x46\x72\x32\x1d\xf5\x73\xa2\x78\x1b\x87\x93\xb6\xe7\x3f\x26\x10\xd7\xb3\x10\xa1\x98\x08\x1b\x60\x34\x0b\x10\xc8\xb8\x6b\x03\x8c\x67\x01\xa2\xee\x60\x30\xb2\x21\x26\x73\x10\x83\x51\x4f\x4c\x6c\x90\xe9\x2c\xc8\x48\xf6\x06\x37\xd2\x06\xb9\x99\x43\x84\xe8\x94\xa9\xe7\x76\x16\xa2\x25\x27\xdb\x83\xee\xb4\xd7\xdf\xef\x87\xf2\x8e\x40\x9f\x25\xb0\x77\xb3\xb0\xe3\xc9\x68\xd0\xc9\x54\x78\xbf\xa0\xb8\xf3\xb8\x97\x81\xf9\x39\xd7\xb4\xb8\x9b\xa1\xce\xe6\x2c\xc0\x64\x70\x36\x19\xc5\xfd\x96\x0d\xb4\x35\x0b\x34\x1c\x8c\x63\xa4\xd8\x40\xdb\xf3\x25\x7d\x3c\x3b\x3a\xb4\x41\x76\x66\x41\xfa\xf2\x2e\x43\xe6\xfa\x1c\x0d\x07\x7d\x6a\xf8\x34\x98\x64\x7b\x6c\x77\xbe\xc7\xfa\x93\xb3\xf8\x67\xa6\xed\x1f\x66\x81\x7a\x72\x3c\x16\xad\x0c\xcc\xfe\x7c\xa7\x11\x8b\xda\x10\x9f\xe6\x3b\x42\x8c\x32\x48\x7f\x9e\x85\x00\xeb\xdb\x00\x07\xb3\x00\xfe\x60\x32\x19\xf4\x32\xfd\x7d\x38\x57\x4d\x20\xba\x19\x44\x8e\xe6\x58\x70\x70\x3b\xb6\x01\x8e\x17\x10\x6f\x22\xe2\x7e\x06\xe8\x64\x16\xa8\x2b\x7c\x99\xe1\x88\xd3\xb9\x11\x17\x8f\x87\x5d\x71\x6f\xc3\x9c\xcd\xc2\xb4\x65\xdc\x6a\x67\x1a\x7d\x3e\x87\xee\x2c\xc4\xc5\x1c\xdd\xc6\xf5\xde\x70\x92\xa9\xe8\x72\xbe\xd1\xd3\x7e\x68\x43\x7c\x9d\xa7\x7e\x5f\x8e\xf6\xce\x0f\x3e\xdb\x50\xdf\xe6\x69\xd3\xcd\xb2\xd4\xf7\x39\xc2\xc8\x28\x83\xee\xf3\x59\x00\x79\x3d\x15\xdd\x0c\x71\x85\x3f\x5b\xcb\x78\x7c\xae\x58\x3c\xed\x69\x7f\x16\x88\x86\xed\xde\x1c\xf9\x82\x59\xa8\xc9\xfd\x30\xc3\x0e\xe1\x1c\x80\xf0\x8d\x18\x49\x80\xe4\x1c\xd0\x48\xf4\xc7\x5d\x31\xc9\x14\x15\xcd\x42\xf5\x45\x56\x8a\xb4\x16\xa0\xfc\x45\x74\xa7\x19\xa0\xf6\x2c\x10\x4f\x09\x36\x44\x3c\x0b\x71\x13\x8f\x63\x3f\xee\xc6\xd9\x3e\xbf\x9a\x05\xf3\x07\xdd\x4c\x97\x77\x66\x01\xba\xb2\xdf\xca\x4e\x1b\xdd\x39\x64\x46\x83\xc9\x60\x96\x86\xbd\xb9\xfe\xea\x8a\x31\xcd\x88\xd9\xd6\xf7\x67\xa1\x06\x43\x11\x28\x9c\xd3\x5e\x1d\xcc\x02\x8d\x07\x2c\x25\x78\xaa\xbe\xf6\x96\xc5\x70\x28\xfb\xe1\x76\x3b\xee\x86\xcb\xee\xd0\xf7\x96\x49\x10\x4f\xe4\x68\xd9\xbd\xa6\xb0\xa0\x32\x6e\x64\xbd\x2b\x31\x2d\x2f\xbb\x23\x8a\x22\x0a\x6f\x81\xd5\x49\x12\x6f\x77\x63\x8a\x3e\xa5\x99\x7c\xd9\x1d\x53\xd2\xb8\x1d\x47\x14\x9c\x50\x50\xde\xc9\x80\xe0\xbd\x65\x9e\x37\x97\xdd\x29\xc5\x11\x67\x77\xc5\x70\x2c\x97\xdd\x1b\xfa\x1a\x8a\x09\x55\xd3\x5f\x76\x6f\xe9\x63\x24\x69\x20\x07\x94\x72\x47\x1f\x93\xc1\x6e\x7c\x27\x09\x9b\x7b\x64\xa2\x49\x93\x8a\x24\xb4\x30\x39\x2e\xbb\x3f\xb9\xa0\xfe\x84\xf1\xd9\xa4\x8f\x41\x14\x8d\xe5\xe4\x52\x55\xb3\xa5\x52\x03\x41\x89\xdb\x08\xb7\xc5\x68\x93\xc2\x3b\x08\x8f\x24\xb1\x17\xb8\xfe\x90\xa6\xfd\x65\xb7\xae\x1a\xb3\x43\x91\xcb\xee\x2e\x7d\x90\x40\x92\xa3\xc9\x96\xa4\x49\x96\x62\x3e\x70\x0c\xa1\x78\x23\x08\x81\x3d\xe0\x25\x46\x98\xc8\x06\xd3\xa0\x2d\xc7\xcb\xee\x3e\x5a\x4c\x85\xca\xfe\xd7\x65\xf7\x53\xf2\xf1\x6d\xd9\xfd\x4c\x1f\x34\x4d\x07\x84\xd0\x81\xaa\xe4\xe2\x7c\x7b\x77\xda\xed\x7e\xa3\x79\x77\xd9\x3d\x04\x91\x79\x22\x5f\x76\x8f\x0c\x45\xef\x94\x4a\xb4\x8b\x36\x1e\x2b\x62\x51\x1d\x27\x4c\x1b\x4c\xe8\xcb\xee\x29\x85\xaf\xa7\x72\x74\x7f\x26\xbb\x12\xf3\xce\xb2\x7b\x96\x34\x2b\xe9\xa2\x73\x85\x08\x91\x5a\x0d\xdd\x65\xf7\x82\xfb\x74\x34\x9e\xe8\x3e\x7e\xf6\x45\xd5\x5f\x17\x40\xf0\x12\x45\x70\x3f\x7e\x96\xe8\xbc\x5b\xca\x2e\x27\x9b\x13\x9a\x6a\xfd\x29\x28\xf3\x35\x01\x38\x1f\x0c\x97\xdd\x6f\xfc\xc9\xed\xf8\xce\x04\xa6\x32\x41\x4f\x42\xf6\x39\xaa\x66\x65\x60\xd9\x15\x81\xb7\xec\x93\xba\xb7\xec\xfa\x01\xb7\x70\x6f\x30\x1d\x11\x4c\x40\x5f\x18\xc4\x14\x0c\x11\xa4\xde\x38\x8b\xfd\x2e\x31\xd3\xb2\x2b\x15\x24\x34\x85\x65\x37\x52\x1f\xba\x5d\xe3\xad\xfb\x73\xd1\x02\xff\x2f\xbb\x2d\x4a\x31\x9a\x62\xd2\xec\x36\x45\x8e\xa7\x3e\x55\xbf\xec\xc6\x01\x33\x31\xf5\xda\x15\x85\x86\x23\x79\x13\x0f\xa6\xe3\xa4\x9a\x4e\x00\x16\x53\xba\xc4\xb2\xdb\x65\x90\xc1\x90\x7a\xfe\x7e\x7f\x5c\xef\x53\xb1\x23\xe1\x77\xa9\x9e\x1e\x52\xb4\x3a\xb1\xec\xf6\x03\xcd\x2d\xf7\xcb\xee\x00\x95\x51\x7b\x02\xc9\x72\x8d\x86\x4d\x00\x5e\xe1\xe0\xb5\x6e\x15\x31\x3f\xa0\x86\x24\x43\x88\x7d\x03\xc3\xa7\xc7\x62\xc4\xf8\x4e\x03\x66\x54\xa3\x42\xd0\x90\xa0\x88\x29\xf1\xdf\x66\x8b\xd3\x6f\x91\x79\x22\x82\x0e\x0d\x09\x0a\x76\x07\xc4\xd2\x8c\xc7\x3d\x1a\xa7\x75\x0a\x1a\x0d\xf4\xd5\x16\xe3\xa3\xdb\xfe\xb1\x6e\x03\xc1\x23\xe7\x3d\x5a\xb0\x89\x6a\x6f\x69\xd2\xd9\xd1\xe4\xa2\xce\xdf\x42\xc5\x50\x25\x68\x80\xa0\x0e\xea\x49\xb0\xc1\x0e\x2a\x11\x09\x8f\xd4\x03\xc3\xb6\x07\x54\x17\xa5\xef\xaa\x08\xc5\xc0\x1f\x02\xc3\x63\x7a\xd8\xdd\x33\xb2\x23\x2a\x7f\x8f\x92\x48\x92\x87\x83\x1e\x0d\x10\x2e\x7f\x92\x62\xf6\x51\x15\x92\x8e\x84\x4f\x4c\x37\x50\xe8\x73\x52\xa4\x62\xc3\x03\xf0\x0f\x2b\x23\x34\x5e\xd0\xc8\x91\x8c\x68\xb4\xa8\x12\x15\x87\x1c\xa3\x2a\xd2\x34\x68\x64\x28\x62\xb2\x4a\x41\x83\x22\x60\xa1\xd6\xa5\x0a\xcf\xd1\xd5\x86\x6f\x2e\x02\x33\x96\x2c\xee\xfe\xa2\x50\x3a\x88\xfb\xf4\x49\x99\x2f\x99\x0e\xa4\x78\x10\xe3\x83\xcf\x94\x86\x41\x6c\x9f\xf4\x20\x8f\x82\x4d\xc2\x48\x0f\xaf\xef\x49\x8a\x19\x70\xcf\x29\xe6\x54\xf4\x5b\x18\x06\xa1\x12\x85\x67\xc1\x28\x1e\x52\x92\x4f\xdf\x7d\x1a\x2d\x3c\x47\xd1\x68\xa0\xcf\x91\xca\xb4\x4d\xcc\x36\x1d\x13\x2d\x43\x8a\xd3\xfa\x06\x8d\x02\xfa\xb8\x01\xec\x11\xb5\xbe\x15\xf2\xf8\x22\xb6\x8d\x23\x4a\x6b\xd3\x27\xe1\x4c\x79\x63\x0e\x81\xe7\xea\x20\xc9\x14\xc3\xee\x0a\xc0\xdd\x18\x32\xb5\x13\x7a\xcf\xb8\xd6\x73\x9a\x65\x88\xe3\x43\xf0\x93\x20\x98\x5e\x68\x8f\xb1\xad\xfb\x7d\x8a\xeb\xa3\x7a\xa3\xa8\x10\xab\x1b\x04\x88\xc9\x91\x32\x91\xd4\x21\xd7\xa1\x66\x77\x60\xb5\xcb\xb2\x0a\x2c\x3c\x0a\x11\xec\xd1\xec\x2a\x0d\xc3\x1d\x27\xe3\x67\xac\x5b\xae\xfa\x62\x12\x1a\xc1\xa5\x09\xf5\x81\x70\xe2\x8e\x9f\x86\xdc\xc5\x9a\xed\x6e\xe8\x2b\x1a\x0d\x7a\xdb\x24\xc7\xb7\x59\x6a\xdf\xaa\xf4\x94\x87\xee\x28\x82\x56\x5e\xfd\x75\x62\xc3\x50\x0b\x24\x1a\x63\x34\x36\x00\x79\x0d\xa6\xdc\xa4\xd0\xae\x16\xb8\x7b\x44\x2a\x26\xc3\x16\x45\x86\x32\x12\xd3\xee\xe4\x4b\x2c\x6f\xa9\x07\x42\x25\x9a\x88\x71\x99\x2c\xba\x8f\x76\x42\x23\xff\x48\xcc\xd7\x93\x0f\x12\xf3\xbb\x0a\x15\x35\x81\x7c\x08\x0d\x03\x33\x83\xec\x29\xd2\xea\x66\xec\x87\xe0\x66\x0c\xac\x8f\x68\x27\x74\x02\x62\x7e\x16\x3c\x6a\xee\xa7\x04\x2e\x59\x4f\xf2\x94\x98\x54\xa4\x87\xd8\xe7\x30\x95\x7a\x34\x3c\x54\xf1\x67\xb4\x82\xed\x87\xc4\xb6\x87\xa1\x19\xaf\x0a\x9b\x23\xfa\xd6\xca\x00\x8d\xf9\x63\x8d\x0c\xc9\xc4\x78\x6c\xb2\x9c\xa0\x67\xe3\x31\x69\x8a\xf1\x4f\x2d\x5b\x4e\x43\xe6\x78\x88\x3f\x42\xf5\x2c\x34\x8c\xad\x86\xe4\x39\x37\x22\xa4\x02\x2f\x42\x33\x92\xb4\xb8\xf8\x4c\xc8\x0a\x08\xdc\x2f\xa0\xc2\x00\x0d\xb8\x0c\x95\x40\xd9\x37\x7c\xf2\x55\x21\x61\x8d\xbd\x6f\xe1\xcc\x84\xb6\x89\x22\xbe\x2b\xaa\xa6\xa2\xe7\x79\x42\x0a\x33\xc0\x84\x54\x33\x3b\x38\x02\xb3\xbb\x2f\x35\xe3\x11\xbd\xc1\x23\x81\x04\x16\xe8\xf9\x10\x29\xd3\x11\x64\xee\x99\x92\x89\x52\x9a\x89\x82\xc5\x7f\x24\x53\xb2\xaa\xcc\xb4\x0c\x5b\x96\x37\x84\x15\x8d\x30\x99\x48\x41\x23\x1f\xe2\x24\x4a\x4f\x68\x57\x12\xaa\x0c\x2a\x50\x5a\x05\xad\x84\x69\x76\xb9\x20\xa5\x6a\xb4\x2d\xa0\xeb\x74\xa5\x9a\x06\x30\x12\x49\x7d\x5b\xbe\x1a\xc4\x44\xea\x01\x85\xa6\x7d\xad\x30\x0d\x39\xcf\xe7\xc1\xad\xc9\x73\x2d\x93\x99\xf0\x27\x89\xea\x23\xee\x05\xea\x55\x6f\x99\x1a\x2f\x84\xb7\xfc\xe3\xae\x54\xa2\x01\x47\x60\x3f\x30\xb6\xe8\x37\x47\x83\x0a\x3f\x24\x7b\x29\xe8\x13\xd0\xb3\xe5\x5c\x38\x90\xe3\x5c\x7f\x30\xc9\xb1\x36\x92\x03\xa7\x51\x62\x40\x89\x7f\xe6\x58\x95\x5e\xfe\xd3\x0d\xf9\x8b\x15\x50\xfa\x22\xcd\xf9\x4f\xfa\xb9\xc1\x4f\x6e\xed\xfd\x9f\xee\x2d\x45\xff\x41\x64\x43\xad\x7f\x3c\x2f\xd3\xbf\x75\xfa\xf7\xf2\xf9\x4b\x1a\x79\x48\x2a\xf1\x7f\x34\xf6\xf0\xb1\x51\xc2\x3f\x1a\x7a\xf8\x88\x22\xea\xf5\x4d\x1d\xe2\x8f\x2d\xfa\x78\x4e\x03\x0d\x3f\x65\x1a\x59\xf4\xfb\x2f\x1a\x53\xf4\xb3\x42\xa3\x09\x3f\x7f\x94\xaa\x34\x76\x38\xf4\xf2\x2d\x05\xf7\x11\x14\xbd\x21\x05\x23\x60\xb0\xa2\x18\xc1\x6b\x0d\x06\xad\xae\x5c\x6d\xdd\xc4\x3f\x69\xe8\x00\xa8\x35\x21\x98\x4f\x08\x75\x11\xfa\x8c\xd0\xf5\x74\x80\xf0\x01\x5a\x46\x1d\x8b\x02\xfe\xa4\xc0\x21\x7d\xe7\xa9\x77\xf1\x9d\xff\x37\x91\x95\xbe\x1d\xea\x5a\x7c\x3b\xf9\x86\x58\xfd\xd9\xa4\xcf\x63\x8a\x7d\x41\xc3\x84\x7e\x0a\x34\x34\xe8\xc7\xa5\x31\x81\x1f\x22\xe1\x39\xfd\xae\x52\xe7\x23\xcb\x6a\x6f\x40\x48\x74\x54\x90\x38\xa2\xcb\xa1\x01\xf5\x36\x07\x78\x61\x03\x75\x8f\x64\x2b\x47\xdc\x4a\xbf\x83\x29\xef\x82\xca\x28\xd2\x90\xc1\x4f\x91\x02\x97\x08\x9c\x9d\x9d\x11\x73\xa0\x4b\x8a\x43\xe2\xcf\x9c\x5e\xbe\x2e\x97\xd7\x97\x73\xca\x04\x45\xbd\x33\x44\x39\x6b\x6b\xe2\x4a\xdc\x15\x15\x25\xc4\x30\x1e\xd3\xca\xb1\xc7\x71\x34\xe2\xaf\x19\x82\xe6\xe4\x49\x1c\xac\xf5\x06\xe1\xb4\x2b\xc7\x6b\xa0\xd6\x1a\x71\x0d\xa7\x4d\x27\x71\x77\xcd\x17\xa3\xff\x10\xfb\xa4\x11\x4a\x2d\xc5\xea\x90\x06\x2c\xe1\x43\x7d\xf9\x0d\x3f\xc5\xd7\x34\x30\x39\xf0\x86\xf8\x0c\xf0\xe8\xf3\xe7\x88\x41\x60\xaa\x62\xb2\xff\x11\xab\x46\x84\x38\x09\x71\xa4\x96\x8b\x14\x71\xab\x42\x6f\x89\x41\x91\x44\x31\x01\xfd\x12\x2b\x85\xf4\x43\xb1\x92\x7e\x2a\xd4\xd5\xf8\x01\x0a\x2d\x0a\x50\x07\xb6\xe9\xe7\x1d\xf1\x1b\x72\xbf\x5b\x1b\x0f\x45\xff\xfd\x8f\x69\xa9\x24\xc0\x76\x2a\x6e\x02\x99\xf5\x9e\x18\x4f\x7f\x8e\x28\x7c\x85\x5c\x3e\x42\x9b\xa0\xe7\xbb\xb8\xd7\xca\xb1\x62\x84\x01\x1b\x62\xfd\x52\xc9\x95\x96\x73\x63\xe8\x69\x7f\xba\x5b\x0c\x83\xb2\xe7\x81\xaa\xb9\x08\xf6\xc3\x4a\x0e\x53\x54\x35\x77\xdb\xa6\x69\x70\x95\x40\x03\x59\xa1\xd1\x75\x3b\x12\xc4\x9f\x34\x54\xb6\xb9\x72\x83\xca\x8e\xfa\x0a\xdf\xaf\xf4\xfd\xf1\xb0\x4a\x48\x85\x14\x5b\x37\xb1\xfa\xbb\x03\x24\x19\xdd\x2e\x85\x88\xb9\x7a\xf4\x43\x5f\x7d\xfa\xa9\xd1\xa0\x00\xf8\xff\x21\x8e\xa0\xcf\x4d\x9a\x64\xf0\xb9\x79\x7c\xfc\xb9\x7e\x4e\xc3\x84\x3f\x4e\xeb\x14\xbf\x8f\xe0\xd6\xe6\x59\x9d\xba\x7e\x48\xa0\x5b\xa7\x24\x43\xf0\x7b\x71\x7e\x7e\x74\x48\x23\x04\xe9\xdb\x47\x34\x9f\x7f\x52\xa1\x83\x83\xcd\xc3\x1d\x62\x05\x82\xd9\x3e\x3b\x2b\x6f\xb3\xf0\xa4\x51\xc3\xa9\xa2\xff\xe7\x24\x47\xcc\x44\xfa\xbb\xcc\x8d\xe3\x56\x3f\x8e\xe2\x40\xf4\x27\xb9\x30\x6e\xc5\x93\x31\x8b\x98\x1e\xa9\x6d\xbd\x69\x2f\x17\x8d\x84\x5e\xf5\x73\x1a\x31\x13\x8a\x64\xd3\x21\x24\x12\x7f\xb0\x62\x26\x47\xb9\x58\xc9\x22\x9a\x74\xe9\x93\x66\x8d\x29\xa5\xee\x6c\xd2\x44\x7a\x83\xc0\xfe\x17\x1a\xa9\xa8\x1f\x33\x18\x0d\xcf\x7b\x44\xca\x40\xc2\xda\x4b\x1d\x4b\x5f\xd4\xba\x43\x00\xd4\x0f\xb6\xea\x84\xfc\x11\x87\x27\xc1\xda\x87\x03\xa2\xc6\x26\x01\xec\xd2\xa8\x45\xe4\xee\xe9\xe6\x01\x01\x6f\x21\x4a\xfa\xa3\xa9\x80\x30\x3f\x41\xca\x07\x1a\xc9\xfc\x8b\x2c\x67\x08\xed\x91\x3c\x22\xb8\xbd\xbd\x4a\x8f\x46\xe8\x39\x47\x1d\x5d\x10\xfd\x76\x10\x4b\xbf\x17\x88\xda\xd7\x45\x7e\xe1\x8f\x03\x2a\xa6\x4e\xc9\xfb\x87\xc7\x17\x54\xce\x25\x47\x9e\xed\x1f\xee\xd4\x49\x45\xf8\x8a\xaf\x8f\xe2\x46\x18\x9d\xef\x1b\x22\x3e\xd1\xf8\xe1\xdf\xfa\xb7\x0f\x75\xea\x91\x5d\xca\x4e\xdd\xf1\x1c\x71\x9f\xf7\x0f\x29\xf9\x03\xc5\x1c\xd0\x98\xf1\x29\xe6\xa0\x7e\x4e\xbd\xba\x87\x98\xfd\xcf\x9f\xf7\xcf\xea\xdb\x47\xe8\x2e\x9f\xd3\xf6\x0f\x2f\xce\x09\x95\x7d\xa4\x1e\x1c\xe4\xa0\x54\x44\x24\xec\x0f\x8e\x0e\xcf\xa9\x31\x9f\x10\x7d\xb6\x4f\x00\x01\x43\x43\x36\x85\x3a\x74\x64\x34\x82\xcf\x04\x44\x48\x48\xc4\x1f\x1e\x71\xdb\x48\xec\x44\xea\xf3\x6c\xfb\x74\xff\x98\x9a\x75\x00\x20\x9a\xe3\x55\x07\x1c\xd2\xd7\x11\x8d\x48\xc0\x1c\x6d\x7d\xac\x6f\x13\x44\x1b\x1f\xc7\x9b\x94\x9d\x7a\x83\xd2\x4f\x48\x88\x22\xea\x24\x77\x4f\xff\x51\x67\x20\xee\x62\xf3\xf4\xbc\x4e\x74\x3c\xa1\x0f\xaa\xe4\x14\x3f\xba\x86\x2b\x00\x9b\xc6\x9d\x21\xa1\xfe\x99\x0b\x3e\x47\x98\x7a\x61\x9b\x9a\xd1\x61\xa0\xf3\x6f\x9f\x29\xdc\xe5\xf0\x17\x22\xff\x05\x20\xc4\x64\x3a\x0a\xa1\x9d\x7f\xc1\x97\x1c\x4e\x34\xae\x3d\x06\x53\xf3\xfd\x25\x25\x51\x89\x5f\xf1\x53\xff\x7a\xae\xc6\xcb\x37\x7c\x11\xf9\xbf\xe3\x97\x70\xeb\x23\xc3\xf9\xe9\xe6\x36\xf5\x83\xdf\xa2\x60\x9b\xe6\x76\x2e\x79\xc0\x29\x83\x01\xcd\xa0\xfd\xfb\x1c\x4d\xea\x01\x4d\x3f\x6b\xf4\xdb\xe3\x05\xe6\x90\x93\x31\xad\xf6\xe2\x31\x4f\xb2\xc5\x1c\xeb\x8d\x39\xd8\x4f\x28\x8d\x14\x05\x98\x4d\x10\xea\x93\x56\xd1\xcf\xf5\x79\xfb\x22\x37\x88\x72\x62\xd4\x62\xb5\x83\x06\x8d\xa4\x3a\x2f\x61\x43\x21\xb8\x4b\x0c\xde\x09\x87\xea\xf5\x4f\xb0\x9c\x20\xa8\xe7\x8c\x08\x80\x32\xec\x4b\x85\xdd\xb3\x1b\x4e\x54\x1a\x62\x8b\xd2\xbe\xd5\x37\x29\x77\x9b\x42\xdf\x61\x58\xa1\xc4\x06\x6c\x2a\xf8\x1d\xb0\x7d\x21\xc7\xfb\x28\x4d\xd8\x56\xac\xc8\x5d\x6d\x2c\x6a\xc2\xbe\x62\xc5\x5f\xf2\x86\x4d\x13\x86\x16\x28\x1d\x3f\x60\x60\xe1\x00\xa6\xef\xb8\x85\x10\x22\xaf\x38\x34\x86\xc9\x85\x53\xa7\x30\xb8\x70\xe8\xae\xb4\x41\x3d\x48\xc9\x4d\xd8\x5b\x28\xaa\x59\x80\xad\x85\x02\xff\xc1\xdc\xa3\xa6\x9b\xff\x90\x66\xfc\x1f\xbd\xc8\xe8\x12\xec\x7f\xb4\x5a\x4e\x53\x53\x8f\x3e\x05\x91\x19\x3f\xfe\x98\xc4\x0a\xab\xda\xc8\x2f\xba\xc3\xb6\xc8\x1b\x83\x17\x0c\x34\x88\xec\x91\xea\x7d\x0d\xe0\x51\x2c\x68\x7e\x1e\x71\x70\x04\x52\x8d\x11\x9c\x4e\x68\x5a\x9e\x50\xc8\x27\xba\xe2\x87\x16\xd8\x2d\x5e\x30\xad\xf2\x1a\xa6\x02\xab\x8e\x40\xfc\xa8\x88\xf8\xa1\x26\xed\x4d\xcb\xa8\xbe\xb7\x1c\xe2\x8d\x26\x1a\x77\x0c\x3b\x18\x85\x72\xb4\xa5\xd7\xaa\x9f\x66\xa3\x8c\xfa\x9e\xc6\xeb\x05\x6e\x36\x42\x83\x1d\xa6\xb1\xa7\x4a\xd7\x3d\x9a\x89\xd1\x80\xcf\x8e\xd3\x78\x5e\x70\x9c\x64\xbe\x35\xd4\x1d\x63\xcb\x2b\x74\x0a\x05\xb0\x21\x09\xa3\xaa\x9f\x99\xa0\x94\xb0\x1a\x09\xbd\xfc\x80\xbd\x48\x64\x96\x22\x5f\xd4\x37\x2d\xb6\xd2\x55\x32\x47\x69\x8a\xfd\x6c\x71\x98\x24\x3e\x8c\x45\xc2\x7c\xec\xb2\x19\x71\xdc\x80\xc9\x48\x24\x0b\x43\x62\x25\x02\x0f\x61\x3c\xa2\x48\x6c\x99\x51\x37\x6d\xb5\x38\x08\x93\x84\x0e\x4d\x78\x85\xff\x9c\x61\x64\x10\xf7\x44\xf7\xec\xbe\x47\x2b\x28\x18\x96\x38\x6e\x4c\x8d\xd9\x01\x70\x3c\x92\x81\x5a\xbd\xd4\x5b\xd6\x7a\xfd\x18\xe1\x1b\x58\x9f\x84\xbd\x6e\xda\x25\x18\x52\x44\x3f\xe0\x47\x74\xa1\x6a\xef\xb7\x52\x8b\xe7\x47\x0e\xb3\xe9\xf1\x13\x82\x94\x8d\x4d\x56\x82\xed\x65\xb0\x58\x09\x63\xb9\x53\x4b\x69\xc9\x11\x7a\x0a\xdc\xd1\x33\xe0\x67\x64\x9d\x82\xc4\x07\x1c\xea\x6b\xfc\x0e\xe9\x0b\x2b\x0e\xe4\xd1\xfa\x6b\x66\xfd\xb5\xaa\x4a\x06\xd1\x56\x89\x69\x07\xb7\xab\xe1\x08\xd6\xae\x7f\x0c\x2e\x95\xcd\xe0\x59\xfb\x9f\x67\x99\xb6\x60\x2e\x4b\xc0\x8b\x58\x55\x4d\xc6\x45\x58\xce\xd2\x48\x18\x0b\xe4\xa8\xf8\x81\xbf\x36\x49\xd3\xdc\xe2\x45\x4a\xc7\x02\xe9\x89\xe1\xb8\xb8\x63\xfa\x62\x7c\x26\x47\x37\xbc\xe0\xe9\x5a\x30\x19\x54\x8a\xb0\xaf\x3d\x95\x76\xc0\x0a\xeb\xb1\x00\xe3\xf6\x9f\x84\x52\x1b\xc1\x66\x5d\x3f\x78\x12\xee\x0b\x35\x97\x3b\x60\xc8\x20\x18\xd6\xa4\xd6\x19\x7e\xba\xe6\x48\x0c\x34\xea\x1e\xaa\xef\x18\x3f\xa4\x0b\xe4\x48\xec\x9c\x20\x2c\x61\x29\x39\x6d\xa5\x06\x9f\x11\x72\xb4\x61\xeb\x3b\x43\x6c\x1c\x86\xb0\x36\x9c\x23\x3c\x18\xc5\x3f\xa1\xee\x50\xb9\x17\x2d\x63\xb4\xfa\x82\xd0\xa4\x47\x71\x97\x1c\x9a\x0c\x89\x49\xbe\xb7\x60\x42\xe9\xc6\xb0\xc3\x8d\x51\x20\xdb\x5c\xce\xd9\x88\xf3\x9c\xd2\x3a\xc4\xe9\x6d\x63\x13\xf1\x11\x8a\xfb\x14\x17\x20\x34\xc0\xc2\x75\x82\x4c\x5d\x2c\x71\x29\x8a\x04\xcf\xb3\x29\x22\xd0\x0f\xc4\x96\x88\x12\x77\xda\x80\x11\xe1\x4b\x86\xf1\x94\xa0\x5a\x08\xc7\x7d\x9d\x72\xc3\x59\xc6\xb0\x36\x0a\x65\xfb\x08\x61\x6e\xe4\x30\xec\xfe\xb9\x80\x97\xb4\xf7\x1c\x23\x5b\x1c\xb7\xad\x6c\x3d\x3f\xed\x38\x36\x6a\x8e\x61\x6f\xe4\xc8\x5b\x9a\xfc\x4e\x60\xed\x41\xe3\xda\x54\x63\x9f\x47\xc3\x39\x02\x6a\x82\x8e\x29\x92\x24\xf1\x15\x7e\x78\xa6\x21\x6e\x42\x98\xe8\xd8\x6d\x5b\x96\x8b\x2d\x14\x38\x20\x99\x63\xac\x51\x48\xa4\xb5\x39\xa9\xe3\x30\xd8\x20\x55\x6b\xe9\x46\xfe\xee\x58\x71\x4a\xd0\xd6\xad\x18\x2d\x53\x77\xad\x28\x16\x9e\xc3\xb6\xb5\x1f\xf1\x81\x53\x49\x0c\x24\x16\xf4\xbd\x24\x46\x15\xb9\x9f\x7c\x6b\x39\x7b\xdd\xb6\x4d\xc5\xa3\x36\x5b\x9d\x49\x92\x10\x1b\x50\xf0\x0e\x96\x4f\x01\x5b\xc7\x00\x1b\x25\x94\x4a\x24\xc0\x4a\x6e\x24\xbb\x4c\x3f\x9a\x8c\xf0\xd5\xa2\x59\xe9\x06\x81\x01\x14\x97\x5b\x84\x26\x44\xb7\x3b\x0a\x8c\x61\x2b\x15\xb0\x30\x89\xae\xdc\x15\xca\x64\x7c\xdf\x26\xb5\x6f\xac\xb5\xcc\x9f\x80\x62\x3b\x0a\xe3\xf0\x99\xa1\xa9\x57\x06\x23\x4f\x4b\xba\x4d\x40\xb4\xd9\x2c\xb2\x85\x20\x35\x1e\xf5\x6c\x23\x3c\xe8\xc6\x21\x8c\xae\x42\x19\x4e\x94\x02\x0f\xbb\xd2\x4c\x4c\x03\x36\x58\x31\x63\xfd\x3e\xe6\x18\x6d\xe2\xd8\x69\xb3\x2d\x98\xd6\x9d\x44\xfa\xb6\x31\x58\x12\xcd\xdb\x89\x59\xfa\x84\xe1\x11\x1e\xb7\x25\xec\x1a\x1f\x90\x36\x8d\x98\x60\xa7\x48\x34\x3b\x86\x30\xe6\xaa\x4f\x6d\x5d\x3f\xe7\x4f\x1a\x25\x6b\xbc\x44\xdd\x6b\xeb\xaf\x2b\xd2\xb7\x0d\x25\x2e\x0c\xcc\xb6\xd9\x26\xda\x07\x18\xcf\x28\x5f\x38\x8d\x82\xdf\x99\x39\x3f\xea\x84\x41\xc4\xea\xd4\x27\x7c\xa6\xcb\xf5\xcf\xe6\x73\xa8\x8d\xf6\x07\x1c\x81\x91\x73\xd8\x36\x66\xc4\xa3\x36\x1b\x72\x98\xf2\x6a\xdf\xe0\x98\x62\x68\xe6\x39\x69\x27\x96\xd3\x4b\xd4\xca\x61\x35\x6d\x7c\x55\xdf\xa3\x1c\xec\xca\x3a\xf8\x1f\x39\xf9\x4f\xce\xcb\x95\x69\xb9\x7b\x8a\x9c\x72\x44\x24\x84\x20\x39\x6b\xb3\x9d\x2e\xe6\xb2\xbf\x33\x78\xd6\x6a\xf7\xec\x9c\x20\x68\x38\x5c\xe0\x07\x4b\x53\x6a\x66\x3b\xd9\x78\xbb\xa4\x20\x35\xed\x2b\xfd\xfc\x84\x69\x9a\xf2\xff\x1c\x0c\x7a\x5b\x53\x1a\x2f\xfd\xf1\x11\xf4\x05\xc2\x82\x52\x7f\xc1\x5a\x4d\xa9\xbf\x4a\x8f\xb0\x53\x23\x54\x7e\x84\x89\x9a\x42\x0f\xd4\xef\xdf\x09\x86\xbe\x9f\xd3\x8f\x59\x7c\x87\x48\xe3\x8f\x57\x24\x74\xd4\xc7\x7a\xe9\x25\xa5\x5c\xba\x22\xf6\x44\xfc\xf0\xf0\xeb\xd1\xf5\x63\x6f\xd2\x8e\xc7\xa9\x6f\x4d\x10\xe7\x45\xb2\x1f\x79\x33\x88\xc3\x5c\x69\xc9\xf3\x84\xb5\x83\x1c\x63\xcb\xd2\x0d\x9c\x5f\xc2\x13\x8d\x51\xd0\xcc\x5f\x48\xa7\x1a\x78\xc1\xc3\x83\x1f\x57\x45\xa3\xd4\x8c\xa9\x94\x87\x87\xa5\xa0\x21\xc2\xe6\xc3\x03\xff\xe4\x89\xaa\x05\xa4\x39\x55\xea\xbe\x3c\x68\x1a\x12\xec\xc7\xe6\xca\x4a\x3e\xa4\x62\xc6\x7e\x33\xef\x38\x55\x67\x49\xc5\x11\x12\xbe\x53\x0b\x1a\x61\xd3\xf3\x2b\x54\x34\x05\xf8\xab\xc2\x51\xbf\x1e\xad\xad\xea\x58\x6d\xa0\x9a\x52\x83\x14\x27\x37\xf4\x7c\xe0\xe4\xca\xaa\xa4\x22\xb8\x8a\xaa\x13\x47\x79\x48\xbc\x25\x2f\x6c\xc8\xa6\x13\xf2\x4f\x55\xd2\x18\xcc\xe9\x36\x23\xb5\xaa\xc3\xa1\xb5\xdb\x1d\xe7\x9d\x5f\xd6\xce\x6d\x8b\xe9\x24\x8a\x5f\x7c\x2f\xf5\xb1\xb2\x36\x9f\x23\x51\xe3\xbf\x15\xfe\xeb\x41\xf0\x0a\x0b\xef\x36\x67\x07\xc6\xbe\x07\x5e\xc5\x92\xa3\x4a\xb8\xf9\x9e\x77\xd5\x06\x92\x94\x8a\xbf\xb9\xb8\x4f\x03\xb6\x1f\x00\xa0\x25\x1c\x5d\xfe\xa8\x55\x9d\x4d\x0c\x92\x44\xbf\xaa\x08\x11\x88\xc6\xa7\x66\xa3\x13\x34\x1b\x9f\x9b\x54\x1c\x72\x04\x9e\x47\x4b\x08\x03\x78\xd5\xd6\x71\xb4\x06\x79\x78\x30\x58\x50\x07\x78\xde\xf9\xca\x0a\x0d\x1c\x63\x0c\x58\x4a\x50\x6c\x74\x65\xf3\xc9\xa4\x80\x92\x96\xf8\x37\x4f\x52\xc7\xc9\x22\x4b\xd5\xdc\xa3\x9a\xc5\x79\x3f\xff\xa3\x52\x49\x41\x4e\x4a\x3d\x68\x3d\xda\xbd\xd6\x6e\xab\x4e\x54\x24\x3c\x68\x65\x8a\xf3\xec\x8a\xac\xd6\x1b\x82\x59\xdd\x1a\xdb\xec\x0f\x56\xf0\x32\xcc\x7f\x35\x9b\xbc\x64\xa7\x76\xec\x54\xee\x61\xcf\x1b\xb5\x2c\xf7\x02\xab\xd3\x39\x39\xc1\x00\x70\xc4\xab\xe8\xfc\x95\x95\x6c\x4f\x58\x7e\x07\x99\xca\xf1\x61\xc3\x06\x4d\xb4\x3b\x85\x1e\xd8\xd0\x06\xcc\xf3\xea\xed\x14\x64\xb8\x18\xe4\xd6\x2a\xe5\x7a\x31\x88\x85\xd5\x68\x41\xa3\x6d\x3c\xfa\x8b\x38\x3d\x6d\x37\x1a\xac\x09\xc9\x04\xb0\xb3\x4e\xec\xa2\x45\x83\xe6\x01\x92\x27\x79\x15\xf0\x0a\x85\x56\x28\x9c\x47\x14\x1c\x85\xbc\x08\x1a\x8c\xa7\x23\xf9\x9f\x69\x1c\xfe\x67\xb9\x90\x2f\xd7\xdf\xbe\x68\x37\xf6\x88\x6b\x9c\xf7\xef\xdf\x97\x1c\x97\xa0\xbd\x52\x35\xed\xe9\x76\x28\x8c\x20\x4b\x6a\xf8\xdc\x6c\x9c\x51\x0e\xd1\x10\x41\xd3\x4d\x4c\x00\x8e\xe5\x8b\x92\x66\x22\x4e\x5b\x12\xce\xa4\x4d\x9a\x7a\xae\x97\xe7\xe1\xb5\xfe\x2e\xc9\x43\x7d\xa7\x1a\x1d\x7a\x2d\x1e\x87\x57\xa1\x1a\x87\x06\xc0\x5d\x4f\x7a\xdf\x92\x1f\x6a\xe4\x2e\xce\xe1\x54\x55\xfc\x40\x2a\x2c\x03\x37\x4c\x8a\x10\x1c\x03\xbc\x1e\x1f\xe7\x4b\x9d\x01\xb2\x1a\x66\x39\x44\x99\x76\x7d\xf5\x8c\xc1\x01\x95\x09\x0c\xbf\xd5\xf2\xd2\x6c\x24\xe4\x4a\xde\x69\x5c\x93\x68\x27\x9d\xd4\xa9\x11\x35\x2b\x44\x1c\x83\xcf\x57\xae\x0a\xfd\x6a\xd7\x96\x12\x7f\xaa\xc5\xf6\xef\xda\xeb\x96\x9f\xa2\x90\x4f\xe2\x9c\xa0\x89\xe8\x7e\x63\xbb\x39\xd7\xaa\x2c\x51\x30\xbd\x51\x55\x8f\xcc\x29\x37\xb1\x07\x0b\x66\xb1\x3f\xb8\x7d\x78\x98\xa3\x50\x01\x52\x1a\xe9\x8f\xe9\x7c\x78\x85\x1e\xe7\xde\xf6\x63\xcc\x64\x8e\xfa\x21\xf4\xbf\x0a\x1a\xc0\x89\xd0\x89\x8b\x92\x94\x08\x33\xbd\xd0\x20\x8a\x69\x6a\xd3\xb1\x79\x52\x24\x1c\x77\x91\x7c\x23\x00\xe8\x16\xb5\x7c\x48\x3a\xca\x44\x9a\x6f\xf7\x36\xf6\x96\x4a\x4e\x05\x3f\x65\x87\xbe\x1c\x53\x92\xae\x52\x93\x81\x70\xf9\x1c\x36\xdd\xc0\xf3\x1b\x67\x34\xbd\xdd\xb7\x69\x22\xf6\x89\x31\xf6\x10\x28\x52\x6d\x72\x44\x05\x54\x83\xc6\x35\x51\xa8\xb1\xe3\x63\x1e\x00\xd1\xce\x89\xd4\x14\x15\x98\xf0\x45\x88\x0f\x25\x50\x0d\x47\xf3\x7a\xad\xd8\xea\x0e\x7c\xd1\xad\x53\xd5\x6c\x1e\x26\x4d\x2e\xee\xb2\x26\xe5\x54\x99\xa0\x84\x21\x4f\x98\x69\xd7\x7e\xd3\x13\x72\xa2\x50\x60\xde\xec\x02\x2b\x9f\x7a\xd9\xa9\x8a\xa2\xf4\x10\xaa\xb2\xb3\x15\x28\x4e\x68\xc0\x83\x93\xe2\x5c\x81\xf4\x2b\x99\x4e\xa9\xc2\x0d\xdc\x48\xf5\x7a\xeb\xef\x47\x12\xca\x6d\x04\x7a\x10\xbb\x2d\xea\x74\x9e\x0b\xd5\xca\x53\xef\x4b\x91\x94\x11\x45\x13\xfc\x65\xf5\xf4\x5d\xac\x3b\xba\x57\x0c\xc4\x90\xca\x93\x67\xf0\xf1\x38\x1f\x89\x40\x3a\x0b\xe2\x14\x67\xdd\xc5\x99\x1e\x21\x49\xd0\xb8\x0d\x9a\x55\x9f\x7a\x1f\xe9\x45\xf6\x13\xf1\x88\xff\xc4\xca\xca\x07\xa1\xf2\x28\xf7\x16\xf4\xc5\xe3\xb7\xfc\x5d\xec\xf6\x48\x2b\xf2\x29\x00\x0a\x2c\x6f\x4f\xc7\xb4\x58\x62\xc7\x69\x22\x32\x4a\xed\xd0\xb8\x4a\xdd\x77\xe3\x8c\xc7\x58\x89\xa6\xa7\xc6\x65\x88\x01\x50\xb2\xe4\x54\x57\x71\xad\xc2\x09\x13\xc9\x6a\xd9\xd0\xa8\xf4\xce\x23\xe4\x04\x0f\xdd\x1d\x49\x45\x79\x19\xcf\x5f\x4b\xe4\xae\xfd\xbb\xf1\x63\xfc\xe3\x4e\x94\x9a\x2f\x9e\xaf\x35\xda\x60\x7a\xab\x8a\x4d\x5b\x38\x53\xb6\xad\x98\x1b\x94\x3a\xf6\x5a\xe9\x4b\x6b\x8d\x7f\x97\x56\xdf\x36\xe7\x4b\xe9\x29\x44\x93\x11\x7b\x4b\x3c\xba\xd6\xf8\x31\xf9\x31\xfa\xd1\xcf\x35\x0b\x6b\x2d\x77\x2c\x1d\x15\xfb\xef\x34\xfa\x21\x0d\x3e\x27\x90\x23\xab\xc0\x9d\x78\xbe\xbc\xa4\x1d\xc8\xa8\x43\x3a\x5f\xca\xb7\x75\x4d\x58\x0c\x66\x07\xaa\x2d\xb2\xf6\x43\xe1\xee\x6b\x04\x06\x14\xfe\xa4\xc3\x43\x0a\x7f\xd4\xe1\x6b\x0a\x7f\xd6\xe1\x11\x85\xf7\x74\x78\x4c\xe1\x5d\xa9\xb9\x03\xb3\xc5\x24\x14\xba\xfd\x46\x07\x11\x55\x88\x56\xd5\x17\x75\x49\xd3\x79\x7e\xa6\x62\xc7\x02\x68\x47\x36\x80\xc6\xc6\x06\xe8\x65\x00\x34\x8a\x36\xc0\x34\x53\x85\xc6\xdb\x06\x38\xc8\x00\xe8\xc6\xd8\x00\x42\x08\x1b\x42\x37\xd1\x31\x73\x8e\x60\x99\x40\xb8\x7b\x6b\x2b\x44\xdf\x01\x02\xef\x28\x30\x44\xe0\x3d\x05\xae\x11\x58\xa6\xc0\x08\x81\x3f\xd1\xbd\x08\x60\xc7\x9c\xc2\x13\x84\x1b\xf8\x58\x79\xf7\x7e\xf9\xcf\xe6\x5a\xca\xf6\xd3\x0c\x9f\xec\xa2\xaf\x88\x60\x35\x3f\x80\x12\x4c\x62\xb3\x76\xc3\x00\x95\x5b\xf5\x23\xac\x8e\xbd\xb1\xc7\xc2\x2f\xbd\x63\x5d\xa9\x4b\x57\xed\x46\x57\xda\x91\xab\x76\xa8\x2b\x3d\x84\xd4\xbe\x74\x65\x2a\x1f\xdd\x80\x96\x35\x4a\xc4\xb2\x78\x3d\xb6\x66\x16\xb4\xfe\x8e\x5a\x6f\x09\x2a\xa9\xea\x88\x48\xba\x89\x26\xd4\x81\xc8\x74\x73\x84\x2f\xd9\xd8\xa6\x3c\x25\x1a\x6e\xb7\xd2\x08\xb4\xb6\xc8\x7f\x95\x05\xd9\x68\x93\xbc\x2a\x13\xa1\x23\x91\x6f\x39\xa4\xe2\x44\x9e\x12\x11\x8d\x1b\xa2\x79\x0b\xa3\x8a\x22\xbf\x0a\x92\xa1\xa2\x40\xe3\xc1\x8d\x68\x02\xbc\xf0\x9b\x0d\x3f\x64\x71\x98\x2f\xb9\xab\xc8\x9e\x48\x41\x52\x8f\xa2\x47\x6b\x50\xdc\x2e\x1a\x65\x2b\xf9\xc6\xbf\xab\xcd\x82\x53\x25\xca\xdb\xf2\xd6\xf9\x35\xbe\x8d\x27\x41\x9b\x66\x84\x5f\x81\xa0\x19\x61\xcf\x17\x15\x9d\xb5\x2e\xab\x1c\x35\x09\x92\xa8\x76\xa4\xa2\xae\xd3\xa8\x9e\x8e\xfa\x98\x46\x4d\x65\x55\x6f\x1c\x54\xb0\x18\x98\xa3\x45\xa8\x69\x11\x24\xb4\xc0\x88\x21\x7a\x84\xc9\x60\xb1\x48\x12\x5a\x1c\xf7\xa8\x74\xc0\x3b\x66\x3a\x34\xe9\xc7\xf8\xdd\x0a\x9a\x55\x5b\x6b\x59\xd3\xd2\x07\x3d\xbc\x21\x0c\xdf\xfb\x9a\x87\xa5\x04\xed\xfc\xd5\x97\x4e\xe1\x8b\x4c\x7b\xd7\x3a\x31\x90\x91\xb6\xe9\x38\xf0\x2d\xe2\xee\x65\x25\x72\x4b\xe4\xfd\x42\xd9\x69\xf4\x64\x56\xd2\xed\x67\x54\x1e\x5a\xe1\xaa\xc5\xb5\x53\x13\x8d\x3b\x22\x86\xfe\xaa\x24\x73\x03\x2d\x5f\x03\xae\x0b\xcb\xeb\xd5\xb2\xe7\x85\xbc\x56\x0e\xa0\x59\x1a\x4c\xa9\xea\xaf\xd2\x6d\x17\x7b\xe2\x8e\xdb\x41\xc4\x2a\x04\xd6\x01\x8c\xf9\xc5\x8c\xa8\x1d\xa5\x55\x58\x87\x42\x32\x0c\xa2\xe6\x59\x6a\x40\x76\x9e\xcd\x88\xcb\x8f\x73\x0b\xef\x12\x61\x4c\xd2\x37\x9d\xdc\x92\x85\xb8\xb4\xe2\x7d\x2b\x3e\xf2\x14\xea\x21\xb5\xc9\x95\x68\x98\xdb\x22\x1d\x9d\xe6\xb4\x60\x65\xa5\xf5\x2e\xaa\xb6\x0a\x05\x45\xb0\x0e\xad\xd3\x5b\xa4\xfc\x1f\xb9\x5d\x4f\xea\x50\xdf\x5b\xcb\xff\x08\x5f\x38\xf9\x1f\x3b\x2f\x1c\x08\x99\xec\x77\x35\x1c\x70\xd6\xb1\xd7\x6f\x4c\x88\xc0\x1d\x1a\x58\x8d\x23\x97\xfe\x35\xdd\xa9\x37\xe4\xb8\x6e\x1a\x07\x7e\xa3\x8a\xc7\x8d\x52\x93\x4d\x10\x14\x9e\xaa\xb0\xe3\x8f\xa4\xe8\x90\x28\xf8\x14\x2b\x88\x32\x62\x6b\xa5\x4a\x47\xe4\xf1\xe1\x96\x69\x75\xc1\xe0\x56\xc2\x54\x27\x50\x05\x26\xdb\x3a\x52\x15\x20\x07\x55\x12\xe2\x5d\xc4\x38\x8f\xb7\xed\xb8\x2b\x01\x1b\x24\xec\x6d\x75\xe6\xa7\x2c\x9b\x89\x77\x7e\x6d\xb5\x5c\x11\xef\xfd\x5a\xb9\x52\xb2\x8e\x95\x70\x9f\x9b\x5e\xf1\xa9\x57\xa8\x67\xaa\xc1\x3b\xf0\x7d\xb5\x50\x08\x1c\xdf\x7b\x59\x7e\xe1\x17\x68\x8d\x23\xa1\xf4\xb9\xfe\xbf\xbc\x57\xeb\x6f\x5f\xbd\x7d\xf3\xd7\xfa\xdb\x37\xd6\x92\x18\xd9\x7f\xd2\xa0\x5a\x2f\xbf\xfa\xeb\xd5\xc6\xcb\x37\xaf\x36\xcc\x7a\xea\xa1\x94\xca\xe5\x03\x7b\x49\x2b\xac\x25\x2d\x35\x83\x46\x19\xab\x13\xb5\x58\x54\x2c\x15\xe3\xd0\xe6\xca\x84\x5b\x94\x4c\xfa\xb1\xaa\x5d\x7c\xe6\x64\x92\x21\x48\xa3\x43\x68\x3b\xb6\x70\xdb\xb4\xe5\xfb\x20\x1d\x57\x96\xbe\xad\x0a\xcf\x37\x56\xf3\xce\x8f\xc6\x8f\xe6\xaf\xc7\x42\xed\x45\xf1\xf9\x8f\x7f\x3f\xb8\x95\x3f\xde\x2d\xfd\xf8\xc1\xf5\x6d\xf9\x09\x16\x77\xa5\x0d\x8a\xd8\xa1\x88\xca\x55\x2b\x2b\xf4\xa1\xb0\x9e\xca\x56\xfd\x6e\x98\x6f\x0b\x51\xc8\xfb\xb5\x20\x14\x05\xbf\x50\x27\x21\x79\xe4\x14\x62\x21\xdc\xc3\x96\x63\x23\xef\x63\x66\x30\x74\x25\x61\x6f\x1a\x90\x12\xf1\x28\xab\xb3\x28\x7d\xad\xa9\xba\xe0\x38\x56\x6a\xaf\x7b\x12\x7b\xc7\x31\x04\x42\x2d\x53\x76\x4a\x1a\x95\xca\x43\x96\xe3\x1f\x2b\xb3\x80\x81\xa7\x84\x40\x40\x3c\x5a\x7a\x1f\xd4\x8c\xe0\x40\x85\xc4\x19\x95\x00\x83\x80\xed\x06\x46\xe6\x0e\x60\x88\x5b\x59\x21\xe9\xe3\x83\xb5\xb5\xf0\xa3\xb2\x2a\xa4\x50\x82\xc9\x0c\x67\x05\x34\x52\x21\xd8\x31\x1b\x0b\xa8\x97\x30\x47\x90\xda\x6b\xba\xad\x6a\x24\xe8\xa3\xbb\x45\x4c\x45\xb8\x5e\xfe\xb6\x25\x97\x69\x4b\x0c\xce\x8a\x2c\x95\xdf\x37\xcc\x00\x55\xa9\x7d\x24\x2f\x03\x6f\xa6\x8d\xce\xdf\x37\xf1\x72\xb6\x89\xa4\x31\x93\x26\xb0\xba\xfa\x4f\x1b\xf8\x1d\xcd\xfb\xe2\xcf\x37\x4f\x45\xff\xae\x87\x12\xe3\xa8\xf7\x4c\xb0\x50\xf4\x18\xd7\x9a\x32\x6a\x1e\x91\x62\x43\x42\x93\x86\xdf\xbb\xb0\x1a\x11\xc5\x23\x60\x23\x57\x56\x7c\x94\x19\x90\x08\x8d\x9a\x6e\x44\x8b\x28\x8b\xb7\x4e\xe3\xf9\xb2\x9f\x2a\x3a\xf4\x42\x6a\x33\x35\x37\xac\xae\xd2\x5c\x12\xce\x96\x4e\x4b\xcd\x10\xa5\x33\x63\x9e\x31\x3f\x0e\x17\x34\x33\xed\xc5\xe1\x3f\x6d\xad\xc6\xa8\xd1\x44\xf3\x68\x12\x98\x43\xad\x43\xad\xee\x50\xab\x3b\x8a\xcf\x3a\x40\xad\xa5\x06\x7d\xd7\x6b\x35\x3a\xb4\xe2\x52\x58\x76\xdd\x8e\xcb\x3a\x2a\x11\xa3\x50\x68\x7a\xdd\x44\x96\x92\x42\x77\x0e\x9c\xb1\x1f\xfa\x34\xce\x48\xfd\xaf\x70\x6e\x41\x47\x21\xb4\xe7\x50\xc6\x54\xd6\x22\x94\x31\x89\xb5\x80\x6f\xc4\x58\xb5\x9a\x9e\x46\x35\xa2\xb0\xdb\x72\x45\xaa\xb9\x11\x8a\x17\x8c\xe2\x48\x86\xd3\x40\xce\x60\xe9\x86\xce\x2f\x28\x01\xbe\xf7\x95\x18\x34\x4c\xb3\x25\x19\x9e\x46\x1c\x79\x81\xb6\x24\x56\xfe\x9e\xb7\xf4\xd6\x80\x96\xc9\xbf\xa4\x42\x29\x74\x25\x41\x02\xa3\x47\x1b\xa5\x2f\xdc\xd3\x5f\x68\xbc\x3e\x7b\xba\xab\xbf\xfc\x5e\xf4\xfc\x3d\xf3\xd9\x7c\x0d\xe5\xf9\x09\xd6\xd6\x03\x6e\xa9\xa4\x11\x5c\xa2\x01\x77\xc9\x08\xb6\xe4\xef\x58\xb1\x25\xff\xdf\xe0\xb7\xf4\x14\x82\x66\xc1\xbd\x54\xb2\x46\xe3\x76\x28\x6c\x2d\xb0\x94\xed\x0b\x5a\x43\xc0\xd8\xc1\x25\xaa\x59\xcc\x55\x51\x2b\x2b\x34\x73\x3f\xba\x7a\x66\xab\xce\x2b\x07\x5f\x93\x51\xee\x7b\xdf\x4c\x38\x99\x8a\x49\x47\x80\x7c\xac\x98\x36\x41\xf9\xf6\xa9\x4d\x0d\xbf\x69\x69\x74\xdf\xfe\x0b\x49\xf1\xdf\x75\x16\x2d\x80\x12\xe9\x98\x9e\x9c\xb4\xf5\xe1\xea\xa4\xf2\x2b\xad\x91\x74\xad\xd9\x1a\x59\x12\x87\xab\x9e\x16\x4f\xa1\x92\xc6\x2c\xa1\x02\x5d\xaf\xa6\x58\x60\xc4\x14\xa6\x85\xb0\xca\xca\x5b\x6e\xf2\x18\x78\x54\x79\x42\x90\x60\x9e\x20\x01\x08\x12\x34\xad\x93\x9b\x33\x96\x96\x77\xde\x89\x8a\xb1\x4e\x6e\x5e\x59\x13\x37\x9b\x62\x3e\x5a\x05\xf8\x57\xda\xa0\xb4\xc4\x1b\x03\x4e\xaa\x94\x69\x8b\x0c\x4c\x31\x55\x9f\x9a\xa2\xad\x7f\xe8\x90\x2a\x1f\x53\xb4\x6d\x39\xc1\x95\xe9\x97\xf0\x8a\xed\x61\x25\xe0\x90\xf6\x9b\xbc\xb2\x59\x4a\xe3\xe8\x86\x55\x5a\x2c\x60\xe6\x22\xe6\x21\xf6\xef\x1a\xf6\x0f\x2c\xb3\xaa\xbd\xbd\x65\xb7\x84\xe0\xb7\x7c\x65\x45\x3b\x8e\x17\xda\xc1\x5b\x57\x59\xf3\x12\x6b\xcf\xef\x32\xcb\x01\xac\x83\xb0\x88\x29\x55\xc3\x77\x7e\x35\x24\x46\xe1\xcd\x3b\x41\x7f\x52\x06\x56\x81\x86\x45\xb4\xf8\x6a\x76\x5d\x51\x86\x8e\x61\xd9\xd5\x59\xd7\x30\xdc\x92\xc4\x07\xc4\xa7\xc0\x82\x48\x1d\x62\x09\x2d\xbd\x2e\x42\xd4\x7a\xb5\x0f\xf6\x53\xed\x83\x85\x70\xad\x72\x1c\x61\xec\xc6\x02\x46\x74\x63\xc4\x95\x49\x17\x45\x8a\xf3\x5b\x1e\x2f\x4d\xd4\xe4\xd3\xe2\xc9\x47\xd0\xb4\xd2\x69\x52\x7c\x47\x6f\x1b\xa2\x28\x2c\x48\xad\x1d\xd2\xab\x54\xe6\xa6\x14\xed\x4a\x53\xe3\xd5\x55\xc6\xc8\x6d\xf7\xe5\xd5\xd5\x8c\xe4\x5a\x7f\xef\xd9\x6d\xaf\x51\x41\x57\x89\xa4\x75\x2a\x99\x4f\x08\xb6\xd4\x0e\xa6\xb4\xe2\x94\xe7\x7e\x3d\xba\x6a\x8d\x86\x0e\xe1\x3e\x33\x33\x02\x75\x09\xcd\x94\x34\xa6\xfb\x31\x91\xa0\x16\xb7\x0b\x13\x04\x2a\x79\x6d\xa4\x96\x8e\x5e\xae\x17\xb0\xfa\xb7\x88\xe9\x93\x68\x22\x52\xfb\x34\xdc\xbd\x25\xa8\x58\x01\x66\x5c\xe9\x3c\x32\x0f\xdb\xd8\x74\x66\xdb\x55\x67\x41\x18\x3c\x3c\x74\xaf\xdc\xa5\x72\x66\x50\xed\xce\x6d\xcc\xd4\x75\x0c\xd5\x61\x06\xb9\x05\x6f\x52\x89\xde\xd0\xb4\xd3\x2e\x84\x22\xc1\xdd\xd8\x21\x59\xd5\xaa\x1a\x6d\x21\x2a\xb4\xde\xbf\x2f\xbb\xfd\x6a\x9f\xf4\x45\x96\x1c\x92\x50\xef\x36\x49\x75\x20\x7d\xdf\x27\x16\xc1\x97\x43\xa3\xb3\x5f\x8b\xbc\x6e\xa1\x5c\xc9\xb7\x3c\x52\x2b\xbc\xa5\x7e\xa2\x4b\x74\x6a\x51\xe5\xff\x8b\x2c\x33\xe6\x95\xb1\x2e\x04\xa4\xdd\xfb\x68\x96\xdd\xad\xfd\x39\xa6\x2e\xd9\x8a\x33\x2b\x93\xbf\xd8\x8b\xa2\x12\xb8\xec\x8b\xa0\x64\x51\x55\x71\x39\x97\x57\xe5\x3a\xec\x79\x2b\xa1\x4f\x98\x17\x8d\x01\x49\x3d\x1f\x7f\xa9\x47\x44\x63\x18\x34\x57\x7d\xfc\x7d\x54\x1b\xee\x8b\x2a\xc4\x1f\x64\xb0\xae\x3e\xb0\x57\x52\x0b\x6a\x4c\xf9\x99\xfa\xb7\x78\xe7\x86\xc5\xbb\xcc\x4a\x6c\x70\x95\x98\x50\x97\x78\xaf\xf3\xe1\x01\xbf\x3e\xa3\xf4\xb1\xb9\xc4\x1a\x76\x3a\x3f\xda\x7b\xf6\xd4\x4b\xa1\xb7\x17\xd2\x74\x47\x98\xca\x77\x41\x55\xaa\x99\x65\x09\x6d\x93\x68\x9a\x6c\x2e\x9a\x5a\x53\x8b\xf7\x55\x76\x79\xcc\xeb\x62\xbd\x48\xb6\xc0\xf6\xc2\x99\xf3\xf8\x50\xe2\xad\x9e\xda\x37\xe9\x29\x72\x34\x70\xac\x41\x13\x1a\xe1\xc3\xe3\x06\xa3\xc6\x9e\x7c\x24\xcf\x3c\xd5\x20\xce\xb3\x2d\x36\xa0\x91\x41\x03\x04\x3f\xa4\xdb\x3a\x0e\x44\x85\x5c\xb4\xb8\x1f\x5a\xf2\xb4\xa1\xa4\xe9\xfb\xf2\x8b\xbc\x58\x2d\x99\x46\x53\xec\x0c\xf7\x50\x4f\x7a\x65\x07\x3b\x60\xf9\x74\xae\xb7\xef\x40\x99\x63\xba\x46\x73\x81\x3c\x5e\xa0\x4d\xdc\x5c\x65\x45\x47\xa3\x69\x8c\x08\xff\x40\x0c\x57\x59\x02\xd7\xac\x9d\xb9\x9b\xab\x74\x37\x90\x24\x72\xc5\xd7\x12\x73\xc1\xf6\xfb\x6d\x32\x65\x66\x76\x52\xe7\x48\x90\xe0\xa4\xb0\x48\x15\x96\x46\x53\x73\x50\x06\x55\x69\x50\x8d\x2c\x54\x25\xd3\x39\x78\xef\x45\x69\x15\x39\xa2\x0c\xb0\x8b\xa8\x21\xce\xa3\x41\xd4\xde\x24\xb2\xe7\xc9\x05\x5b\xac\x6a\x9b\xf1\x23\x2d\x71\x09\x72\xa9\xe4\xb8\xf7\x57\x08\xa1\xed\x4e\x5a\xca\x4f\xbb\x14\xcb\xdc\xf8\xc9\x1a\x80\x55\x1f\xe3\xbe\xb4\x60\x0b\x74\x7e\x7b\xf3\x89\x8d\x31\x28\x0a\xf6\xc4\xf4\x99\x8a\x7f\x1a\xf9\xa5\x38\x4e\x4b\xb4\xf7\x88\x53\xbc\x37\x67\xc5\x38\xad\xae\xe3\x7e\x5e\xad\xb1\x59\xed\xb0\x05\xf3\x56\x46\x31\x11\xff\xf2\x53\x85\x34\x78\xe1\xd7\x82\x82\x5f\xb1\x98\x6e\x7b\xb6\x6c\x51\x08\x5e\xe4\xfd\x55\xdb\x4c\xb9\x93\xa1\xdb\x8b\x76\xf1\x78\x7f\xad\xbc\x61\x0d\xef\x7a\x56\x0a\xf8\x04\x12\x0c\xc6\x79\xce\x67\x4f\x31\xf3\x60\x63\x6a\xc7\x2c\xd8\x87\xf9\x89\x9c\xda\x44\x15\xbe\x68\x37\xee\x60\x86\x5e\xa5\x44\x42\x70\x0d\x88\xb8\x2f\xdf\xd8\x5a\xdb\xde\xac\x6a\xc8\x36\x17\x01\x71\x64\x29\xc1\xfb\x36\xd4\x45\x6c\xf5\xdd\x42\xeb\x97\xc0\x2a\xc0\xae\xe5\xa3\x9d\x7f\xff\x6a\xd1\xae\xfb\x9a\x3d\x12\x2c\x56\xb3\x73\xf6\x05\x3b\x93\x00\xcd\x7f\x95\xad\xe1\xf8\x79\x01\x10\x8c\xf2\xb0\x30\xa0\x57\x0f\xae\x70\x94\x63\x30\xdc\x9f\xc8\x91\x72\x78\x53\x9b\x31\x7e\x5c\xcc\x44\x57\x7a\xf9\x19\x38\x6b\x30\x1c\x5e\x61\x87\x78\x47\xe4\x0f\xaf\x60\xe7\xb2\xf8\x52\x6d\x45\x1f\x5c\x55\x69\x16\xe3\xc4\xa2\x98\x2c\xf0\xb6\x02\xc3\x5a\x4c\x7a\x7c\xb5\xc8\x79\xea\xf0\x2a\xdd\x74\xa3\x34\xe3\x89\x82\x12\xbd\x83\x56\x92\x46\xdf\xf9\xa5\x32\x5b\x89\x78\x06\x33\x42\x19\x66\x54\x98\xfe\x0e\xaf\xaa\x3b\xd8\x87\xb1\xb0\x60\x1b\x51\x55\x6d\x1c\xbe\xe7\xa9\xcc\x49\x10\x47\x1c\x5b\x8c\x92\x0a\x1a\x3e\xe9\x48\x55\xfa\xf3\xf8\x68\x2d\xe4\x92\x4d\xf7\xc3\xc1\x24\x17\xf7\x86\xea\xd0\xb7\x0c\xb1\xcd\x9e\x76\xc7\xc9\x95\xe5\x7c\xa2\xd0\x9b\x8c\xee\x7f\x7d\x37\xca\x5f\x80\x33\x2e\x24\xb0\x90\x1c\x2e\x51\xbb\xae\x34\x26\x61\x95\xf7\xf6\x7f\x09\x8f\x89\x53\x45\x2e\x8d\xb6\x5e\xb2\x89\xc6\x35\x4c\xbb\x46\xbf\x12\xa6\x30\xc9\x85\x49\xbb\x30\x59\x7d\xb4\x64\xca\x69\x82\x93\x12\xc0\x34\x07\x7a\x58\x1f\x92\x6a\x57\xae\x96\x33\x62\x58\xf9\xfa\x51\xba\xef\x68\x6b\x7b\x94\xf8\xcf\xa8\x33\xf9\xb9\xf1\x44\x0e\x93\xb3\x37\xb9\xde\x74\x3c\x61\xb7\x03\x5f\xe6\x7e\xca\xd1\x40\xef\x87\xb7\xac\x9e\x68\xd9\x3d\xc1\x8b\x90\x68\x65\x25\x7c\xef\x49\x12\x9d\xef\x11\x7c\x47\xfa\x68\xd2\x1d\x7c\x01\x1a\x96\x8f\x05\x2f\x4a\x77\x7b\x92\x7e\xb0\x5c\x8f\x0e\x52\x25\x54\xb5\x4b\x11\x4e\x58\x55\x0b\x77\xc6\x2d\x85\x4a\x56\x54\x4c\x37\xe2\x14\x6d\x0d\x55\x43\xcb\xae\x62\xef\x50\x1e\xda\x7a\xd7\xb1\xb5\x3a\x70\x12\xae\xa3\x89\x9b\xfd\x2c\x7e\xc3\x7c\xca\x04\x1a\x1a\x5c\x7c\x8d\x8b\x46\xfd\x11\x7d\x6e\xf4\x45\x95\xa4\xbb\x58\xb1\x53\x60\x77\x71\x50\x55\xd5\x3d\x66\x98\x34\xb5\x57\x27\x3e\x31\x5d\xdb\x92\xda\xd2\x24\x52\xa4\x4a\x94\x99\x93\xac\x16\x09\xfb\xc6\x36\x6f\x8d\x2d\x52\x5a\x8e\x55\xd1\x16\xb2\x5c\x5a\x06\x61\xbd\x49\xbf\x94\xe2\x9b\xcc\x2c\x0a\xe9\x54\x16\x9c\x5d\xcd\xd9\x34\xd4\x70\x4c\xd8\xde\xd8\x34\x93\x2c\x5f\x66\x18\x9a\xd4\x3f\xc9\x7a\x87\x54\x39\xe1\x30\xea\x25\xd9\x49\x35\x95\xae\x58\xb4\xa2\xbe\x9c\x55\xbf\x54\x76\x60\x6e\xdb\x77\xb0\x70\x0d\x16\xdb\xb5\x52\xeb\xce\x53\xad\x80\xa2\x34\xdb\x92\xdf\x29\xc9\x27\x36\xa3\x91\x48\x53\x6b\x03\x4d\x91\x42\x61\x41\x7f\x7c\xcb\xaa\x82\xb3\xb2\xcc\x9a\x50\xbe\x67\x54\x58\xb5\xd6\x54\x56\x1b\x43\x71\x5e\x1d\xda\xeb\x7f\xfb\x0e\xac\xce\x3f\xca\x1d\x2e\xf2\xd9\xf4\x3b\x4f\x51\x5a\x59\xe9\xfd\xdf\xd1\x36\xe8\x3c\xd9\xc0\x85\x24\x0c\x75\x65\xbe\xde\x08\xb0\x4c\x37\x96\x57\x72\xc7\x12\xd4\xba\x4c\x23\xe9\xfe\x3c\x6f\xcb\x9c\x3e\xc2\x27\xba\x23\x29\xc2\xfb\x9c\xb9\x1f\x85\xa6\x32\x99\xeb\xc8\xfb\xdc\xf2\x9f\x05\xbf\x30\x95\x34\x9a\xa8\x5c\xcf\x1a\x7a\x51\x67\x46\x4b\x52\xa5\xd7\x00\x57\x99\x05\x6e\x59\x44\xc5\xf2\x3f\xd3\xdd\x66\x09\xb8\xa0\x33\xda\x9d\x59\x3f\x55\xe3\x99\xcc\x2e\x9a\xa3\x96\x9a\x5e\x1b\x5b\x41\x33\xe5\x85\x2d\x96\x36\xda\x2f\x0d\x40\xb5\x46\xb3\xb2\xb0\x56\x14\x0f\xfd\x3a\xad\x79\x81\x4c\x8c\x7f\x8b\x3b\xf2\x53\x53\xd3\x12\x00\x78\xca\x6e\xa0\xe9\xbd\x3d\xb9\xec\xe5\x3b\xb9\x78\x7c\x6c\xae\xf4\x38\x8a\x72\x8b\xee\x15\xca\xe1\xa2\x07\x9c\xe2\x50\xdb\x92\x39\x73\x13\x51\xce\x5c\xf3\x52\xe4\x3b\x83\xf2\xcb\x39\x5b\x81\xb9\x9a\xe5\x3f\x18\x22\xbc\xf2\xc2\x45\x48\x98\x5d\x80\x24\x8d\x0a\xd5\x9a\x3c\x44\x87\x58\x16\x8c\x6a\xf4\x8e\x5a\x85\xdc\xb0\xb4\x06\x1e\x3e\x22\x1a\x1e\x59\x93\x56\xc0\x3e\x39\x26\x3f\x69\xec\x29\x19\xcf\x32\x8e\x60\x36\x3a\xd4\x83\x65\xde\xa3\xed\x58\x6a\x27\x3c\xf4\x13\x7f\x8b\x50\x2c\xd0\x27\xd9\x87\x1f\xec\xf0\xaf\xf5\x84\xa5\x47\xbe\x70\xaa\x0b\x16\xcc\x58\x66\x7a\xeb\xb4\xce\x4c\x73\x87\xd4\x6d\xd6\x57\xa1\xdc\x5c\x30\xbf\x74\x3a\xff\x53\x9c\x3b\x9d\xa7\x50\x7e\x02\xbd\xc2\x1c\x76\x89\x94\x20\x8c\xd2\x3e\xee\xea\x3e\x66\x9f\xbe\x16\x58\xb2\xca\xc1\x3e\x36\xad\x54\xf0\xe8\x9e\x8f\x52\x14\xcf\x49\xb4\x6a\x17\xfc\x39\xe4\xdf\xe9\xc9\xf6\x29\xe2\x29\xc4\x02\x45\x37\xe5\x3f\x28\x27\x79\x1b\x41\x37\x4b\x3d\xed\xb4\x49\x82\x88\xa1\xaf\x76\x30\xb1\x5e\x7a\xdd\x0e\x3c\x2c\x2f\x8b\x61\xf0\x84\xbe\x4c\x58\x3e\x52\xfa\x85\xb0\xd3\x7b\x1d\x5e\xfc\xa5\xe8\x08\xc8\x62\x34\xc7\x7f\xa7\x5b\x8b\x86\xf8\x6c\x41\xda\x56\x2b\x45\x22\x46\xc3\xa4\xf9\xcd\xa6\xa5\xdf\x50\xf1\x07\x9d\x85\xc5\xdb\x78\x50\xb6\x2d\x9c\xcc\x00\xb8\x1f\x79\xb6\x9e\x60\xe6\xf4\x8e\xa9\x88\x77\x36\x2f\x8b\xcf\xcf\x33\x60\x96\xaf\xc3\x3c\x9e\x7a\xf1\x99\x62\x88\x6e\xb0\x4a\xc4\xd0\x31\xcd\xc0\x5c\x91\xc8\xfe\xd2\x63\x32\x57\x54\x9f\x3d\x17\xf9\xcb\x19\xd3\x1b\xd6\x10\x94\xcf\xb3\xb3\x54\x75\x24\x11\x77\xc9\x13\x44\xfc\xbc\x35\x1b\x2b\x44\x68\x49\x7f\x1e\x8a\xea\x1c\xa5\x43\x36\x5b\x84\x09\xa2\xb2\x99\x58\xc0\x02\x8d\x2c\x31\x42\xe8\xb8\x42\x07\x16\xcd\xf3\x96\x4c\x3a\x5f\x68\xe7\xba\xc8\xb4\xc3\x5e\x9e\x1a\x9e\x80\x04\xcf\xc2\x58\x1c\xdf\xf1\xf3\x1a\x3f\x5a\x84\xce\x33\x3d\x65\x9e\x66\x09\xb5\xb8\x0f\x13\x6f\x67\x43\x78\xd1\x74\x75\x21\xab\xab\xae\x2e\xb6\x50\x70\xd3\xae\x7c\xbf\xfe\x42\x03\xac\xac\x18\xd2\xb9\x70\x90\xa6\xde\x71\x2c\x27\xaf\x5e\xc7\x2c\xfd\x74\x17\x70\xee\x79\x77\x18\xff\x9d\x4e\xaa\x26\x16\x2c\xcd\x1d\x84\xa8\x00\x96\x21\x8b\x54\x44\x2a\xbd\xc3\xe1\x25\x1b\xec\xda\x68\x3d\xad\xb5\x9e\xae\x44\x2a\x53\xbb\x9f\xad\x27\xa9\xc2\xa5\x2a\xa4\xcb\x7b\x14\x56\xf9\xbc\xbb\xee\x95\x1d\x17\x6a\x98\x55\xcd\xe3\x25\xfa\xdb\x5b\x68\xf6\xcd\x12\x35\x25\x66\x85\x87\xf6\x78\x2e\x5b\x06\x9e\xaa\xd7\x24\xb5\x28\xcd\x7a\x79\xda\x03\xba\x8f\xb9\x50\x8f\x0b\xbd\xda\xc9\x0c\x3d\x65\xa8\xca\xac\xb3\xbb\x9d\x1a\xa9\x0a\x82\x86\x3e\xad\x26\x05\x05\x88\xe7\x1c\xa7\x82\x38\x74\x0e\x45\xb1\xa2\xe8\xcc\x58\x33\x7d\x63\x51\x4c\x84\x1e\xc6\x23\xab\xc7\x34\xe6\x9f\x5d\x16\xf5\x9d\x88\x33\x4d\x4a\x0b\xe1\x7c\x5c\xa9\x96\xa1\x33\xc6\xda\x40\x19\x6b\x93\xa1\xc4\xba\x95\xda\xc3\x20\x0d\x9e\x39\x8a\x16\x0e\xfb\x8b\x07\x08\xd6\x60\x5d\xcd\x77\xc4\x70\x97\xea\x42\xd4\xe1\x60\x2c\xbd\x99\xb5\x98\x92\x9a\x0a\x7e\xb1\xe4\x9c\x97\x48\x82\xdb\x9b\x4a\x21\x37\xb0\xdc\x1b\xa9\x32\xdb\xe8\x21\x2c\x31\x9a\x72\xb4\x19\x95\x5a\x7e\x50\x07\x4b\x4f\xf7\xa2\x6e\xb3\xfb\xe4\xa2\xd9\x5a\x41\xd2\x32\x3f\xa2\x2c\xe9\xa2\x1c\xaa\x6a\x4f\x0c\xa1\x48\xe5\x82\x36\x56\xe8\x61\x6e\x1c\x53\x47\xb3\xa2\x1a\xb3\x35\x87\xf4\xac\x5b\x24\xf3\x85\x71\x30\x58\x28\x3b\x48\x90\xb1\x83\xa8\x65\x7b\xa0\x8c\x1f\xa6\x6d\xb5\x56\x05\x5e\x7d\x8f\xf6\x02\xdc\x1a\xcc\xfd\x4e\x86\xdb\x33\x3a\x0f\x6f\xc3\xa6\xd2\xee\x22\xe3\xbe\x98\xd8\x76\x68\xf6\xf3\x0e\x5a\x35\x25\x89\x2b\x7a\x47\xc2\xec\xf9\x7e\x6c\x56\xd4\x72\xc8\xda\xbf\x30\xe2\x23\x29\x81\xe6\xc7\x8c\x75\x08\xcc\x3c\xe7\x41\x64\x76\xa9\x2d\xa3\xd1\x8c\x9d\x5a\xef\x6f\x98\xb9\xbd\xa0\xac\xf6\x58\x0a\xcd\x2b\xc1\x3c\x3c\xac\x9d\x81\x39\x9c\x68\x52\xcd\xe0\x04\xa6\xaf\x66\x91\x5e\x02\x40\xb2\x3e\xd7\x6d\xb6\xf6\x17\x84\xda\xb4\x9d\xdf\x50\x28\xcc\xef\x27\x98\x7a\x80\x87\xad\x59\x5e\xdb\x6b\x9c\xe4\x18\xda\x17\x9f\x8f\xa1\x39\x1c\x62\x37\xaa\x64\x77\x35\x83\x8b\xb1\x59\xa9\xd4\x54\xfd\xe1\xe6\xc2\xe3\x80\x7f\x23\x4f\xaa\x6d\x58\x78\xd2\x28\x77\xd0\xc4\xc5\xa0\x45\x14\xa5\xe5\x17\x7e\x33\xcb\xf7\xcc\x09\xad\x04\xaf\xa1\xc6\x2b\xe9\xb2\xa1\x41\x6f\x16\x33\xa3\xfd\x26\x5e\x14\x66\x7a\x1e\x6a\x94\x14\x6a\x2d\xde\x36\x60\xc7\x6e\x68\xf5\x38\x48\xa2\x1b\x61\xef\x16\x27\x9e\x3e\x1d\x38\xb8\x76\x9a\xca\x35\x29\x6c\x20\xdc\xf4\x10\xad\x15\x38\x5e\xea\x82\x59\x9e\xca\x9d\x18\xe6\xd0\x66\xde\xa1\xe8\x34\x2d\xb3\x43\xda\x2f\x97\x0b\x09\x00\xb7\xa6\x2c\xdb\x50\xc4\x6f\x09\x70\xfe\xbf\x42\x00\xd3\xd4\x05\x84\xf8\x4d\xc3\xb1\xbb\xee\x2d\x6c\xfd\x02\x43\xcb\xd7\xc5\x3d\xde\x92\x33\x3d\xde\x92\xbf\xef\xf1\xcb\xa4\xc1\xff\x05\x3b\x5a\x16\x98\x19\x96\xfc\xad\x1f\xd0\x98\x47\xb5\x51\xad\xd4\x74\x51\xcd\x2a\xf1\x09\xec\xc4\x5a\x0d\x3d\x71\x80\xd2\x1c\x9d\xd4\x7b\xf7\xd8\xc6\x66\x3f\xfa\x92\x5b\x76\x0a\x82\xd6\x03\xe3\xbf\x5d\x0f\xb4\x7c\x96\x92\x3c\xdf\x84\x61\x66\xc2\x31\xe9\x3c\x4b\xa9\x49\xdc\x59\xa0\x0c\x08\x45\xa5\x6a\xd6\xcd\x45\xef\x1c\xfa\xe9\xe4\x4e\xc5\xe7\xf5\xbc\x7e\x59\xec\x05\xff\x93\x32\x1a\x27\x38\xca\xa6\xca\x78\x4a\xe5\x34\xf3\x29\x40\x19\x6b\xe7\x69\xe5\xb6\xf1\x8d\x97\x20\x4e\xf5\x09\x05\xd9\x80\x85\xa1\x02\x3b\xfe\x7d\x9d\xb4\x90\x49\xab\x24\xdd\xe5\xf0\xe7\xbc\xd6\xc4\x9d\x3e\xa6\x4e\x9f\x69\xf1\xcc\x4e\x7d\xe2\x15\x15\xa8\x55\x66\xe3\x34\xc0\x96\xe4\xca\x8a\xcf\x74\xb4\x77\x51\x89\x9a\x71\x6f\x41\x45\x9c\x4d\x59\x67\x7c\xa2\xb7\xe5\xa3\xbd\x60\x09\x38\xd3\x10\xcc\x77\xbf\xd5\x8a\xc6\xa9\x56\xf4\xfc\x77\x44\x01\x6f\x79\x9e\x9a\xa7\x35\x9b\xdf\x5d\x28\x23\xf0\x25\x85\x16\xa0\xad\x60\x93\x25\x15\x0a\x78\xef\xa7\x83\x6a\x29\xbb\xbd\x33\xee\x50\xb1\xaf\xdf\xa9\x83\x1d\x1a\x31\xcb\xb1\x12\x32\x82\xd5\xa0\xa4\x1e\x3f\x21\x6d\x35\xab\x36\x84\x20\x31\x0f\x26\x0e\xc1\x51\xce\xa4\x60\xe5\xc9\x09\x14\x40\x7c\x57\xf9\x1a\x0d\x78\xc3\xfb\x39\xfd\x85\x4b\x8e\xdf\xe1\xdf\x47\xa5\xb6\x3e\xb9\x61\x05\xea\xaa\xbd\x26\xb5\x95\x36\xed\x18\x1f\xb8\x6f\xa1\xf0\xfc\xb8\xd8\x17\x37\x71\x0b\xea\x15\x48\x40\x71\x0a\xdf\xef\x94\x48\x1f\x8d\x9b\x80\x45\xef\x77\xc4\x4f\x3b\x1e\xfd\x26\x9e\x6e\x8f\xf4\x7d\xa4\x0a\xbd\xe9\xb8\xb7\x1d\xf7\xae\xe3\x3e\xcf\x1c\x21\xec\xa4\xa8\xd8\x15\x3d\x3c\xb0\xf9\x9c\x1d\xff\x3b\xde\x6e\x9c\x9f\x76\xdc\xe5\xa3\x21\x29\x79\xcb\xd4\x4a\xf3\x7d\x7c\xba\xec\xb8\x9b\x49\xfa\xf9\x28\x0e\x71\xff\x46\x02\xf1\x29\x72\xdc\xad\x24\xf9\x83\x0c\x3a\x83\x65\x6c\x1b\x72\x44\x63\x08\xe7\x77\x77\x59\x5f\xb3\x89\xf8\xfc\x6f\x0a\x72\xdc\xba\x2e\x69\x36\xa3\x2b\xa4\xf0\xea\x9d\x95\x15\x9d\xfb\x60\xe0\xc7\x38\x95\xea\xfa\x14\x8f\x06\xba\xbb\x1d\x8f\xc2\x34\x50\xa4\x28\x0e\xbb\x62\x82\x6b\x43\x1e\x1e\x8e\xaa\x37\x5c\xe2\x2e\xf2\x88\x80\xd4\xd5\xdb\xe4\xfb\x32\xc6\xbe\xe4\x5d\xf2\xfd\x39\xee\x4f\xef\x28\x86\x88\xe7\x2d\x2d\xa1\x50\xae\x0e\x81\xa2\x18\x0e\xf5\xd5\x45\x38\x8a\xb2\xfc\xb5\x5c\xd6\x9b\x53\x1f\x3a\x1e\x75\xe5\x07\x85\xd9\x07\x2a\x65\xb3\x1f\x8e\x68\xf6\xa2\x64\x2b\x32\x3e\x6e\xe3\x8e\x93\x99\x38\x11\xda\x66\xc5\x40\x8a\x64\x63\x49\x9d\x42\x4b\x35\x67\xd1\x88\x64\xb3\xa2\x66\x45\xe5\x8e\xbd\x97\x31\xb5\xa8\x5c\x47\xae\x0f\x26\xf9\x49\x75\x50\x3f\xc3\xdc\x99\xda\xee\x3d\x13\x53\xbc\x51\xed\x70\x47\x4a\x31\xce\xc3\xdb\x72\xab\x53\xf3\xbd\xb5\xd1\xcd\x8f\x4a\xbe\xf1\xef\x1f\x0e\x8e\x89\xe5\x7f\x38\x0f\x55\x67\xad\xb2\xc9\x49\x3f\xfc\x7c\xad\x82\xab\x0c\x1f\x46\x37\x4e\xa3\x92\x6b\xce\xc1\xa1\x73\x68\xd5\xb7\x76\x29\xfd\x4f\xf1\xe4\xc7\x5a\xfe\xc7\x59\xc1\x59\x73\xaa\x6a\x88\xe6\xb1\x41\x85\x23\x38\xd3\x8e\x03\x6d\xbc\xdc\xac\x1c\x25\xa3\x75\x53\x65\x65\x02\xb8\xfe\xfb\x2e\x04\x81\x53\x4b\x0e\x10\x55\xc4\x23\x96\x79\xd4\xd1\xf6\xf1\xdd\xfd\x8e\x25\x73\x28\xb1\xc1\x97\x05\xa8\x00\x1c\x21\x3f\xc6\xf9\x3d\xb8\x86\xdb\xbb\xe7\x76\x16\x54\x2a\xa5\x78\xef\xa9\x43\x8c\x91\x34\x54\x77\x29\xd6\x8b\xc0\x4a\xd4\x74\xc6\x09\x27\xf4\xa8\x5c\x1f\x1a\xc6\x28\xaa\x75\x04\x4a\x2e\x97\x9c\xca\x6b\x47\xf7\x49\x8a\xd6\x27\xdb\x70\x78\xe7\x05\x8a\xc8\x95\x92\x5a\x5a\xdf\x7b\xea\xaa\x13\xbf\x52\xa2\x59\xfa\x13\xcf\xd2\xbf\x91\xb6\x9f\xf4\x0a\xfe\x4e\xad\xd1\xef\x1d\xdb\xe4\xf3\xb9\x33\x6b\xf1\xf1\x6b\x4b\xa5\x0a\x86\x00\x2d\x81\xee\xe8\xb3\x78\x47\xaa\x02\xd5\x49\xa1\xfb\x8a\xbd\x09\x72\xd0\xc9\x78\x6a\x14\xef\x56\x7d\xb8\x77\x51\xe8\x9e\x42\xf7\xa6\x5f\xda\x8d\x9f\x38\x28\xfe\x22\x28\x84\x2f\x42\x8b\x8e\x87\xd9\x9a\x35\xa6\xa6\x18\x5d\x88\x05\x7f\xf4\x14\x7c\x41\xc3\x17\x18\x7e\xb4\x68\xb2\xbe\xf3\xda\x8d\x7b\x5f\xdb\x1e\xef\x1c\x43\x46\x2b\xf2\x3e\x63\x60\x24\x0a\x8d\x9f\x2a\x67\xb2\xa0\x98\xc9\x53\xa5\x3c\xbb\x7c\xaa\x98\xfa\x82\x62\xea\x4f\x15\x23\xfd\x39\x53\x62\x66\x22\xfb\xd4\xa9\xe9\xd2\x0a\xe8\x08\xdd\xd1\x08\xdf\xc3\x23\xd3\xa4\xb8\xd7\xea\xd8\x4a\xde\xa4\xfb\xce\x6c\x4d\x87\xf3\x46\x4b\xd5\xbf\xd7\x9a\xe5\x84\x42\xf7\xee\x85\xa7\x43\xf7\x2f\xd2\x2d\x15\x5d\x48\xba\x31\xab\xfb\x6c\xa8\x27\x52\x9a\x9a\xcf\x44\x72\xb9\x42\xba\xc3\xf8\x3b\x26\x6c\x8c\xb0\x1b\x47\x7f\x71\x7e\x66\x93\xc3\x9b\x4d\x30\xe2\xa5\x77\xfc\x77\xac\x7f\xac\x58\x9f\x32\x33\x49\x28\x63\x86\xf9\x4f\xed\xa1\xac\xbc\x92\x50\x9d\x2b\x18\x90\xe6\xe1\x91\x7c\x4a\xcf\x21\xb0\x17\xba\xc8\xc7\x27\x14\xc0\x25\xa5\xb8\x8e\x30\xf8\x61\xad\x98\x01\x32\x34\x49\x99\x90\xca\x74\x52\x02\x59\xf1\x9b\xcd\xb9\x7e\x9a\x65\xcf\xb4\xb4\xc9\xe2\xc2\x26\x4f\x97\x35\xcb\xa3\x69\x59\xf5\xc5\x65\xd5\x9f\x2e\xeb\xd9\x3f\x60\x20\x53\xbe\xa1\xa3\xc5\x15\xba\xd8\x17\xc1\x6c\xb9\x6c\x0b\xa2\xde\x58\xda\xec\x3c\x3c\x90\x08\x7e\xeb\xb8\x6d\x7c\x6e\x91\x00\xe6\x38\x48\x62\x8e\x7f\x78\x40\x1c\x09\x76\x5c\x4b\x5d\xa4\x19\xd6\x8d\x09\x10\xc9\x4b\x14\x19\x92\xa2\x71\xc5\xdf\x0f\x0f\x3f\xe9\xff\xf5\x8e\xb5\xef\x6f\xb3\x83\xa8\x81\x81\xce\x3b\xf9\x0b\xd6\x09\x2b\x9d\x90\xd6\x4b\x79\xfa\xeb\xa9\x78\xdb\x7a\x60\xe7\x53\x96\x22\x12\xf4\x3d\x3e\xb4\x5f\xb1\x1c\xf5\x2e\x67\xb7\x61\xbf\x76\xf2\x52\xb8\xb3\x4e\xd8\xdf\x32\x72\xd5\x7f\x78\x90\xa9\xbb\x65\xe3\x5b\x88\x9b\xae\x1a\xa7\x3e\xee\xb6\xfa\xc6\x07\x7d\x0b\x54\x8b\x2a\xe9\x58\xba\xd9\xa3\x06\xdf\xe7\x8b\x32\x3e\x21\xaa\x44\x3e\x1b\x9c\x29\x93\xfe\x2e\x2a\x13\xdb\x61\x5a\xd5\x4b\xad\x06\x5f\x3b\xa9\xab\x9b\xf0\xc2\x87\x07\x01\xff\x43\x1a\xb5\x4b\xde\xb1\xac\xf9\xea\xd0\x62\xe5\x88\xaf\x9d\x52\xb5\x08\x94\x8f\x79\xfa\xe1\x21\xb0\x4c\x61\x68\x88\x5f\xc8\x07\x35\xaa\x39\xa0\x39\x5d\xdd\x3b\x85\x79\x27\xf3\x60\xcc\xb6\xb9\xc2\x94\xaf\x11\x7b\x22\x2d\xaf\x16\xeb\xfe\x8c\x7d\x41\x7a\x25\x75\x4c\xac\x0a\xff\xee\x48\xed\x8d\xd2\xfa\xb7\xd5\x18\x87\x4d\x65\x5e\x81\x4d\xbd\xe5\xc0\x90\x0e\x9f\xf0\xd4\x68\x90\x98\x55\x61\x01\x8b\x02\x76\xd5\x3e\x96\x0a\x47\xab\x16\x5a\xe8\x63\x8d\x6f\x97\xde\x6a\x7c\x24\x55\xc0\x5c\xdb\x02\x8b\x9f\xba\x66\x8a\xd4\x7e\xfe\xca\xaf\xfd\x18\x17\xd6\x1c\xb5\x17\xfb\x4f\x30\x48\x69\xff\x5c\x77\xed\xd9\x15\xac\xd1\xc9\x02\x85\x8f\x7b\x79\xde\x6e\xbb\x86\x07\xc2\x1a\x77\x4d\xac\x2e\x28\xe2\xdc\x17\x35\xfd\x04\x15\x3e\x83\x00\x37\x8d\xe1\x0e\xcb\x5d\x3c\x4d\x56\x61\x87\x89\x8e\x84\x8e\x78\xdb\xcc\x53\x00\x86\x6f\x02\xbd\xc7\xfa\xe4\x1a\xd7\x0b\x70\xe8\xbb\xcf\x56\xd0\xdb\xa6\x5a\xb5\x08\xbe\x6b\x4d\x9f\xa5\xef\x40\xb5\x0a\x64\xb7\x6b\x6e\x59\x5f\xc6\xc7\xb1\xfa\xc0\x0b\x0e\xdd\x2e\x2e\x58\x4f\x52\xce\xd4\x07\xa5\x0c\x90\xd0\xaf\xe0\x96\x59\x8a\xec\x2f\xbb\xd1\x88\xfa\x51\xdd\x7c\x5b\x59\xe6\x8f\xad\x81\xba\xd6\x4e\xdd\xd8\x59\x39\x6d\xb9\x3d\x71\xa7\x9e\xdd\xa8\xe0\x62\xcc\xcf\xfa\x05\x0e\x5c\xb4\x58\xb9\x69\xbb\x78\x45\x86\xcb\xa4\x80\x2a\x13\x9d\x50\x39\x6c\xbb\xd3\xb1\xec\x89\x61\x05\x2f\xf3\x1c\x88\x21\xae\xb2\xef\xc6\x2d\x02\xbc\xd9\xc4\xef\xb2\xcb\x97\xec\x55\xbe\xb4\x2d\x25\x91\x6f\xd0\xe1\x8b\xeb\xa0\x4e\xe3\xd7\x28\x71\xa2\xd1\x0a\xe0\x41\x71\x9e\xaa\xd9\x7a\xda\x11\x8d\x4f\xd8\x76\x6d\x3c\x0f\x9b\xf6\x0d\x2b\xd2\x36\x39\xd7\x3b\x70\x71\xa7\xb2\x96\x54\x59\xe7\xb8\xf9\xce\x14\x49\x7f\x6d\x6f\x95\x6e\x46\x34\xf1\x83\x67\xfc\x92\x08\x6e\x73\x46\xa6\xad\xb0\x59\xf1\x2d\x59\x13\x74\x67\x64\x4d\x8f\xaa\x86\xb0\x59\x70\x2e\x07\x49\xb6\x98\xa0\xb1\x8e\x6b\xf0\x48\xbd\xe6\xfb\x14\x5a\xd0\x62\xf9\x1e\x81\xc6\x36\x30\x0c\x1b\x7b\x4d\x3e\x27\xd5\x68\x47\x2e\xad\x28\x39\x1a\x02\x04\x36\x60\x21\xdc\x7a\xac\x20\x1d\x77\xaa\x06\x09\x67\xf8\xc5\xe9\xa1\x49\xdf\xd3\xc9\x66\xef\xab\x7a\xa5\x36\xb8\xaa\x7a\x97\x4f\x12\x44\x35\xf4\xe4\x23\x67\xeb\x45\x7c\x59\x20\x5f\x8f\x70\xe4\x3c\xc2\x36\x7e\xc6\xa7\xaf\xaa\xc0\x4b\x2d\xa5\x7b\x3e\x5f\x6e\x55\xe9\x58\x5f\x9c\x61\x2c\x49\x7c\xd3\x70\x09\xf8\xf4\xe3\x3a\xef\x1a\xad\xac\xf4\xb9\xd1\x01\xd1\x68\x7d\x91\xb7\x9a\x4a\xd6\xb2\x2d\x75\xd1\xe1\xeb\x2d\x70\x74\xec\xba\x89\x6a\x03\x8c\x86\x1d\x75\x0e\x0c\x22\x1c\xbb\x22\xb3\xbb\x48\x11\xef\x22\x55\xbb\xca\xbb\x7f\x29\xec\xd2\x6f\xed\x7b\x7e\x40\x15\x50\xa0\x75\x45\x7f\x2b\x11\x8d\xf6\x8a\xa4\x90\x6d\x2b\x97\x76\x9f\x4b\xd5\x62\xdb\xc4\x17\x75\xb5\x91\x9f\x2f\x98\xe8\x84\xd6\x21\x09\x7d\x17\x07\xb1\x54\xd0\xd4\xf7\x71\x7c\x10\xa2\xa2\x2e\xe6\x30\x81\x7d\x13\x18\x46\xea\xf7\xa3\x89\xf8\x64\x02\x87\x26\x70\x6c\x02\x3b\x1a\xf6\x8b\x89\xa8\xeb\x88\x0b\x13\x71\x69\x02\xdf\x4d\xe0\xb9\x09\x48\x5f\x07\x22\x13\x10\x26\xd0\x32\x81\xb6\x09\x9c\xea\x82\xcf\xf5\x6f\xc7\x24\xf4\x4d\x60\x9c\x5c\x31\xb2\x64\x4e\xe9\xd9\x4e\x57\x43\xc3\xd6\x82\x6f\xb2\xb2\x0f\xa2\x75\xf5\xde\x26\x41\x5c\x28\xdb\xa4\x6b\x1f\xae\xb2\x9c\x9a\xba\x19\x67\x81\x2a\x4c\x8b\x17\x7e\xb3\xea\x08\xbe\xfe\xca\x2e\x34\xd6\x85\xfa\x8d\x2b\x5c\x77\xc8\x3f\x8d\x5d\x5f\x6f\x3b\x59\xa7\xb5\x7e\x03\xd7\x08\x03\x5b\x5c\x74\x32\xa3\x1e\xb3\x27\xc1\xd6\xf8\x2f\x57\x4f\x93\x34\xcf\xc8\xa9\x7c\xb1\x33\xb4\x31\x6e\xcd\x65\x9c\xa2\x71\x1f\x22\x2b\xfd\xad\x60\x97\xa2\xf1\xdd\x6f\x2e\xb2\xbb\x95\x3d\xc5\x4b\xf6\x09\x9d\x9e\x5d\x6a\x52\x60\x91\x5f\xa0\xd3\x13\x30\xbf\x1a\x54\x5b\x10\x57\xb9\x46\x2f\x80\x66\x56\x81\xd7\x32\x39\x66\x06\xfb\xb5\xe1\xdf\x2a\xdf\xa0\x14\xa6\xde\x65\xf6\x05\xa2\x36\x0e\xfa\x1a\xc3\xd2\x3b\x85\x6a\x3a\x68\x17\x00\x25\x0d\xb2\xde\x4f\xec\xa6\xdb\xd0\x34\x7c\xae\x40\xa7\xa5\xfc\xa6\xd2\x1a\x43\x1e\xa5\x14\xf0\x11\x80\x4f\xfa\x97\x0f\xba\x41\xd4\x01\xf6\xa2\x2b\x93\xe6\xb0\xf1\xc1\xc8\x65\x13\x99\x1e\x10\x01\xe3\x50\xb7\x25\xb3\x44\x57\x29\xc3\xd9\xee\x1b\x76\x13\x37\x11\x01\x33\xa2\xbe\x60\x20\x1d\xda\xbc\x34\x82\xb8\x57\x36\x46\x60\xbf\xf8\x02\xcc\xd1\x6c\x96\x2b\xf4\xc2\x88\x59\x76\xa5\xfc\x46\x59\x8e\x61\x55\x11\x4b\x9e\x5f\x25\x4d\xc5\xb7\xb1\xf3\x71\x7d\x65\x4a\xaf\x91\x19\x48\xc0\xcb\xba\xbe\xa0\xa4\x14\x3b\xbb\x2e\x53\xc5\x7a\xad\x8c\x9b\x10\x28\x9d\x15\x6f\x56\xcc\x39\xff\x5b\x2f\x23\xab\x14\xcc\xdb\x99\x56\x96\xe1\x28\x71\xa4\x6e\x69\x12\x68\x2e\x8f\x14\x13\x81\x2f\x33\x57\x99\xde\xa5\xf9\xca\x90\x4a\xab\x8e\x61\x8a\xd3\x80\xcf\xb5\xd1\xdf\xaa\x39\x82\x45\x25\xf0\x19\x2c\xab\xcd\xd2\xf3\xa2\xda\x58\xb7\xb4\xb2\x44\x25\x50\x6f\xe0\xa6\xb3\xda\x6a\xf9\xc5\x24\x89\x0f\x39\x3e\x62\xdf\x09\x8a\x84\x53\x44\x25\x8f\x1b\x24\xa8\xf8\x8a\xc4\x5f\x67\x35\x1f\xd6\xb8\xba\x4a\xc4\xdf\x8f\xa1\xc7\x42\x86\x66\xb0\xb0\x31\xe1\x1b\x08\x83\xa2\xba\x5e\x18\x0f\x4c\x71\x4a\x63\x4a\x02\x60\xa9\x04\xc7\x6b\x03\x13\xda\x30\xd4\xd7\x61\x02\x63\x66\xab\xa2\xbe\x81\x9f\x1f\xef\x14\xa3\xfb\xe3\x41\x4c\xf2\x0b\x57\x0e\x3e\x0f\x9a\xc5\xb3\xf3\xcd\xd3\xf3\xff\x9c\x1f\xfd\xa7\x7e\xb8\x03\x27\xf2\xb4\x3f\x27\xd9\xf9\x5e\x31\xa6\xba\x6d\xd5\x4f\xfb\x25\xdd\xcf\xc2\xf1\xa6\x2b\x68\x29\x41\x95\xef\xbe\xb5\xa8\x06\x82\x65\x3d\xa1\x0d\x09\x2d\x2f\x0b\x9f\xe7\xee\x2b\xa2\xbf\xa3\x6a\x11\x69\x2d\x49\x8f\xa7\xdb\xf2\xf6\x6a\xca\xb0\x4b\x4d\x90\x4a\xb4\x19\xb0\x7e\xf4\xd9\x1e\xf2\xd7\xe9\x90\xb9\xd0\xfc\xe1\x88\xa2\x75\x57\x34\xd5\x6e\xf6\x92\x5f\x1a\xde\xd3\x0f\x7d\x27\x09\x2c\x9f\x56\x56\x38\x1d\x37\x64\x01\x46\x4b\xa7\xc6\x4e\xd0\x5c\xca\x0a\x7d\x8e\x73\xaa\xd7\x5a\xae\x41\xba\xf3\x39\x09\x9e\x2b\xb4\xc7\x96\xea\x70\x9e\x78\x02\x56\x10\xd2\x8b\x8c\xec\xb3\x55\x53\x69\x7c\xe2\xb7\x0c\xf2\xc9\x56\x6b\x72\x49\xba\x76\xd9\xe0\x22\xcd\x95\x62\xac\x80\xe8\x17\xa4\x99\x41\x88\x2f\xac\x13\x04\xfd\x8c\xbc\xbb\xc9\xf6\x77\x23\xe9\xbd\x89\x56\x12\xe1\x15\x45\x4b\xbf\x52\x62\x1c\x4e\xb2\xde\xce\x65\x4d\xf3\x94\x17\xe9\x4d\x49\x72\x98\x1c\x2f\x20\xf2\xf1\x11\x69\xa1\xc9\x28\xf4\xb1\x17\x16\xcf\xf9\x40\xfb\x0f\x61\x4f\xc4\xca\x9c\xba\xc7\xe9\x39\x21\xf5\xac\x03\x2a\x77\x58\x6c\xa8\x47\x67\x2a\x65\x97\xdf\x92\xa1\xdf\xbd\xfa\xe6\x0e\xfd\xa8\xa7\x7d\x28\xa0\x5e\xb5\xa9\x94\x1f\xdd\x7b\xc0\xef\x1f\x7c\xa8\x8c\xa5\xbb\x75\x4a\x5a\x83\xa5\xde\x4f\xcd\x84\x5c\x0b\xd5\x29\xfa\x4a\x9e\x03\xab\x65\xd2\x0b\x1a\x17\xb8\x42\x38\xc8\x58\x80\x6f\xcc\x7a\xa0\x68\xbf\x7e\xc7\xdd\x70\x16\xa4\x1b\x65\xba\xed\x58\xc5\x8e\x87\x32\x88\xa3\x58\x5a\x1b\xd0\xb7\x49\x21\xe6\x6a\x74\x93\xef\xda\xcc\x6e\xc8\xfb\x72\xfd\xaf\x37\x1b\xef\x6d\x69\x7c\x67\xd4\xbe\x18\xf3\xd6\x38\x61\x7a\x4f\x3f\x47\x8d\x17\x07\xf4\xd5\x45\xb8\xed\xf0\xe1\xc7\xe8\xe1\x47\x1f\x57\x15\x8d\x64\xe6\xd2\x49\xea\xcb\xfb\xae\x3e\x21\x8d\x03\x18\xbe\xd1\xae\xcd\x3d\x7d\x6b\xb9\x1f\x77\x9b\x3b\x39\xfb\x36\x45\x44\xf0\x15\x88\xd5\x04\x08\xf7\x83\x97\xb6\x54\x24\x61\x04\x07\xb5\x24\xbf\xbe\x89\x91\xa0\x97\xbc\xb1\xb4\xae\x00\x5c\xfb\xf7\x8f\xf1\x8b\x35\xf7\xc8\x59\x74\x7d\xda\xcf\xae\xed\xd5\x9f\x20\x59\xb6\xf8\x5b\x63\x9a\x6e\x4e\x75\xad\xcd\xfc\x25\x1a\x97\xb4\xa6\x27\xaa\x10\x97\x38\x8e\x3d\xf0\x03\x3e\x61\x9a\xdc\x36\x86\xab\xf0\x9c\x85\xb4\x3a\x32\x27\x4e\x15\x8c\x25\x29\x54\xc9\xc4\x4f\xca\xe9\xe5\x1e\x5b\x05\x88\x6c\x5a\x5e\x29\x16\xa7\x27\x98\xb9\x86\x8f\x2d\x3d\x24\x19\xfd\x62\xf6\xfe\x66\x35\x78\x6c\x47\x83\xd4\x29\x25\x64\x23\x82\x75\xf7\x36\xc7\xd4\xf9\x5e\xee\xd1\xef\xb2\xa4\x43\x28\xa5\x75\x66\x41\xba\xd9\x9d\x39\x74\x93\x4c\xa1\x63\x94\xd0\xf5\xa1\x28\x95\x1e\xc1\x30\xd6\x4d\x5a\x09\xed\x03\xdd\xf9\x98\x9f\x93\x03\xe4\xd6\x68\x4f\xcf\xd2\x69\x28\x6c\x56\x3f\x5a\xa3\xc5\x3a\x05\xda\x9d\x39\xd0\xc3\xda\xef\xb5\xdf\x4c\x4f\xf3\x2c\xce\x78\x9e\xfa\x48\x5c\x47\x7c\x3b\x34\x6f\xc7\xc0\xf2\xf5\x78\xe9\x9d\x6b\x8f\x86\x58\x78\x67\x1d\xfa\x6d\x3d\xe9\xd9\x70\x1d\xb1\x53\xc3\x22\xd7\x62\x65\xe1\xd3\x50\xa9\x99\x0f\x1b\xb7\x67\x4f\x38\x5d\x2a\x3b\x1c\x75\x99\xca\xc4\x4e\x0c\xd1\xc6\x3f\x87\xbd\xba\xf5\x9e\x03\xdf\xab\x4c\x96\x99\xd5\xbd\xce\x60\x2f\xf1\x29\x4b\xe6\x31\xe9\x45\xcd\x31\x0d\xd1\xcb\xcb\x24\x8b\x79\x56\xfb\x77\x79\xac\x99\x0d\x12\x92\xf2\xca\x96\x98\xc3\x51\x69\x11\x06\x3d\xe9\x2d\x2d\xe1\x8e\xcc\x46\x27\x9a\x3d\xb5\xe0\xab\x03\x0b\x7c\xe0\xbd\xb6\x43\xab\xc6\xba\x60\xe5\x88\xbe\x7f\x72\x28\x31\x01\x90\x3e\xdd\xd8\x16\xa2\xa9\x0d\x6f\xc8\x2c\x94\xcd\x4d\x7b\xa2\xa9\xc1\x29\xf8\x68\x59\xc8\x6d\xbb\x89\x9c\xaa\x7a\xc0\x5f\x97\x61\x5d\xcc\xa9\xa6\x75\x5e\xa4\x58\xbe\x84\xdb\x5d\xfb\xb2\x19\xe3\xf2\x7b\x1d\xb1\x22\xa7\x27\xe2\xcd\x4e\x4d\xdd\xb1\x79\x15\x15\x70\x92\x59\xdd\x8a\xcc\x45\x39\x15\x4e\x50\x6a\x3a\x69\xa7\x01\xd6\x5c\x70\x70\x44\x33\x52\x30\x25\x93\x95\x47\x53\xa8\x69\x6f\x1e\xdb\xdd\x1d\x89\x16\x7e\xa1\x32\x2a\x15\x24\x54\x2a\x05\x67\x24\x34\x16\xdc\x0a\xb0\x93\x59\x34\xa2\x97\xb4\xb5\xea\xf1\xb2\x78\xb2\x35\xbf\xdf\xab\xfb\x25\x21\xc6\x22\xd3\x92\x35\x5b\xd6\x2d\xe9\xcc\xc4\x10\x1e\xac\x5a\x3e\xba\xc4\x9f\xc9\xeb\x23\xaf\xbd\x3f\x9b\x2c\xab\x08\xb0\x25\xbf\xa9\x57\x50\xa1\x5e\x7d\x20\x15\xcf\xec\xe8\x35\x3e\xb3\x0f\x2f\x45\xd1\xf2\x56\xc5\x29\xf8\xaf\x0a\x9e\x75\x40\x02\xc9\x14\x82\x48\xe4\xa0\x46\xde\xec\x2e\x62\x59\x48\x94\xec\xa0\xb2\x9e\xc9\xf7\x86\x52\xb0\xe3\x05\x47\x79\xad\x2e\x25\x1f\x06\x5e\x1b\xbf\xe2\x3f\x5e\x8c\xdf\x33\x12\x1a\x57\x08\xa8\x77\x72\x79\x68\x74\xf0\xfd\x35\xf2\xba\xf8\xed\x1f\x7a\x3d\xfc\x86\x07\x5e\x88\xdf\x8f\x5d\xe1\xf5\xbb\xca\xed\x67\xd8\x85\xcb\xca\xd7\xa1\xf0\xae\x91\x74\x33\x5a\xe0\x11\x8d\xf5\x23\x0c\x36\x9e\x37\x88\xd0\x1c\x0e\xd6\xd3\xe0\xd7\x34\x78\x96\x06\xaf\xa3\xda\x12\xad\x07\xd9\x86\xbd\xc4\x9a\xc9\xc3\x03\xeb\x16\x4e\x85\xbf\x56\x56\xd4\x17\x6f\x44\x93\x78\xc6\x0c\xd1\x18\x11\xfb\xd4\xf8\x27\xef\x54\x7e\x69\xa3\xaa\x68\x7c\x27\xaa\x2a\xfb\x27\x29\xdb\x24\x6b\x69\xce\x4a\x94\x18\x2c\xb6\x37\x9b\xea\x77\x44\x3d\x43\x0a\x83\x75\x6a\x23\x9d\x0d\xa4\x75\x5b\x40\xbd\x53\x9b\xfa\xa2\xb2\xd5\xa9\x05\xf4\x43\xf5\xdf\x04\xa2\xf2\xb3\x53\x3b\x8c\x66\x16\xbe\x5b\x33\xb9\xfa\x82\x73\x5d\x09\xce\xd5\x11\x9c\xab\x4b\x3f\x9c\x2d\xad\x6d\xd7\xd2\x36\xb9\x6b\x27\x83\xa1\x27\xaa\xe7\xc9\x1e\x63\xf5\x40\x07\x49\x24\x7c\xd7\xc1\x10\x67\x5d\x76\xbb\x6a\x26\xe8\x2d\x7a\x89\x83\x77\xa1\x82\xb0\xb9\xca\x81\x0f\xc4\xfe\xbe\xff\xa4\x8b\x57\xe3\x20\x50\x80\xa8\xfc\xd1\xf9\xdd\x76\x24\xa1\x6b\x00\x5d\x53\x87\x6b\xca\x70\x75\x65\x7f\xe7\x2a\x46\x13\x61\x2d\x63\x87\xd8\xed\x52\x57\x7e\x68\xbe\xf7\x74\x01\x7c\xcf\x60\xd8\x7c\xe7\x99\x2a\xa0\x81\x52\x95\x0a\x00\x21\x40\x50\x8d\x1a\xe2\x00\xf6\xe6\xe2\x9d\x9d\xbf\x78\x97\xcd\x7d\x9f\xc9\x5b\xbc\xb7\x72\xaa\xc3\x14\x24\xf8\xef\x86\xa2\x1f\xce\xc8\x7e\xf4\x0b\x6b\x31\xb5\xa4\xe1\xab\x1e\x23\xe3\x9e\xdb\x3b\x7e\x54\x4d\x81\x91\x76\xdc\x03\x3b\x9e\x2a\x28\x30\xaa\x8e\xfb\xdd\x8e\xff\xd0\x5c\x45\x93\x1d\xb3\xb9\xad\xca\x9d\x2f\xd3\x5f\x50\x5e\x30\x5f\x56\x38\xb3\x8d\x99\x32\xd8\x07\x3d\x05\x7c\xc7\xc4\x61\x76\x88\x3f\xe0\x66\x19\xd4\x5e\xe5\xa6\x78\x3a\x9e\x9b\xe5\xe3\xaf\x03\x0e\x14\xfa\x8a\x5d\x6e\x17\x65\x40\xeb\x98\x1f\xd3\x04\xf4\xba\xcf\xcd\xb3\xef\x80\xe8\x66\x37\xc3\xa9\xa6\x77\x9e\xaf\x7a\xc2\xe7\x0f\x61\x75\x2a\x92\x0e\x60\x29\xf2\xd5\x17\x17\xfa\xf8\x6c\xa1\x17\x04\xe3\x9a\xba\x3c\x18\x44\x67\x77\x9b\x13\x44\x67\x13\x18\xd1\x64\x18\x59\x09\x1f\xfe\x7e\x7f\xda\x42\x60\xb2\xb8\xfe\xc9\x13\xd5\x4f\x9e\xa8\x7d\xf2\x74\xe5\x0b\x9d\x2e\x54\xe5\xf5\xc5\x95\xd7\x9f\xa8\xbc\xfe\x44\xe5\xf5\xa7\x2b\x7f\xf6\x4f\x9c\x35\x66\x38\xb0\x40\x23\xce\x59\x30\x24\x10\x6b\xd0\x65\x6f\x8e\x05\xc3\xa3\x78\x8f\x61\x30\x57\xe0\xa2\xe2\x9c\xac\x03\x08\x17\xea\xcf\x17\x09\x23\xc5\x7f\xef\x16\x32\x83\x01\x76\xf5\x67\x31\x40\x9c\xa9\x19\x5e\x23\xb3\x35\xcf\x6f\xfb\xa7\x8e\x5a\x96\xa4\xff\x9e\x7a\x93\x24\x3d\xeb\x27\x5e\x05\x41\xea\x4d\xc0\x92\x7e\xbf\xfb\x37\x4e\x22\xfb\x5d\xd3\x97\x6e\x56\x3a\x3f\xe1\x35\xf2\x31\x63\x65\x56\x62\x5d\x0d\x7e\xc1\x94\x67\x0f\x12\x26\x2e\x66\x4c\x8e\xb4\x86\xf7\xa7\xd9\xdc\x68\x19\xea\x36\x45\x60\xde\x51\x11\x3c\xb3\x70\xb4\x95\xff\x73\xf7\x77\xbe\x32\x1f\xd8\x3f\x46\xcd\x01\x96\xdf\x0c\x93\xc8\xf3\x8d\xec\xb7\xbd\x68\x9e\xf2\x34\x56\x32\xca\x10\x86\x1b\xe1\x06\x5a\xd4\x19\x26\x33\x54\x4a\xda\xad\x76\xde\x71\x7f\xa0\xb9\x9f\x3d\x29\x45\xb5\x4e\x8d\x3b\x61\x95\xc3\x84\xd2\x64\xb6\xc8\xa6\x36\x0e\xdf\x25\xa6\xc2\xdc\xf7\x64\x4e\x4f\x7a\xc9\x0b\xdd\xa4\xd3\x57\x29\xde\x74\xbb\x20\x81\xee\x66\xce\x62\xa6\x2a\x7d\xd6\x9e\x65\x04\xb1\x91\xe8\x6e\xe8\xa5\x42\x5e\xf5\x24\xe2\x0b\xbe\x69\x5b\xf0\xce\x4b\xee\x44\xd5\x99\x2d\xb1\xaf\xee\x26\x37\x73\x81\xea\x7e\x4e\x29\xf8\xa6\x49\xf2\x9d\x97\xdc\xf0\xaf\x7b\x3f\xc0\x05\x60\xab\x81\x1b\xad\xa6\xb7\x7c\x29\x47\x8b\x27\x7c\xb3\xb7\x65\x3a\x00\x40\x6f\xcc\x0b\x9b\x3c\x3b\x8c\x9a\x99\xeb\x10\x12\xba\xab\xd5\x17\xd0\x91\xde\x6c\xe7\x45\xde\x5c\x37\xc0\x87\xc1\xb4\xbf\xe3\xa5\x8d\x51\xf3\xdd\xfb\x54\x15\xc8\xf3\x32\xeb\xef\x06\x11\xe7\x4a\x54\x24\x07\x7c\xa4\xa8\x16\x6a\x65\x20\x4d\xab\x76\x70\x15\xcb\xc2\x62\x3b\x49\x79\xd1\x6a\xc7\x41\x57\x75\x56\x03\xd8\x58\x49\xf5\x49\x34\x97\x45\x19\x03\xe6\x4f\xa3\xcb\xf1\x26\x70\xeb\x9d\xcc\xc2\xb6\x08\x4a\xae\xb6\x38\x91\x34\x5b\x7d\x3e\xda\xe3\x43\xca\xca\x0d\xde\xda\x94\xaa\x3e\x7b\x4a\x3f\xcb\xc8\xf9\xfd\x6e\x4d\xd7\xf9\x8e\xe9\xa9\x3c\xd8\x2d\xd2\xbf\x4f\xc9\xac\xbd\xdb\xd5\x14\xae\x68\x3b\xdb\x2b\xef\xad\x8e\x78\x52\x5f\x4b\x0b\x7f\x5a\x6d\xb3\x0b\xb5\xe5\xda\xce\x8c\x1b\x00\x15\x0a\xfc\x58\xaa\xc0\x27\xb3\xa2\x18\x9e\x42\xab\xe9\xf8\x70\xdc\x12\xbf\x99\x47\x85\x33\x7a\x35\xd5\xa1\xf0\x15\x35\xe0\xf7\xab\xd6\x78\x00\x7c\x62\x36\x56\x3e\xa1\xb4\x64\x0b\x63\x45\xb5\x45\x0b\x37\xe5\x3f\xba\x93\xf2\xbc\x5a\xbc\x2d\xb2\xdc\x3c\xe5\xf2\x07\xfd\xb4\x25\x27\xdb\xb8\x1d\x69\xf4\x44\x3e\xed\x25\x6b\x51\x70\x6d\xdd\x9d\x25\xd7\xda\x3a\x15\x36\xab\x5b\x3d\xa5\x10\x3d\xa9\x73\xfd\xef\x7a\xfe\x3d\xa1\x11\x3d\xa5\x70\xfd\x6f\x3a\x0a\x3e\xa1\x0f\x3d\xa5\x6e\xfd\x5f\xf9\x15\xfe\x8f\xb5\xaa\x8c\xfe\xb4\x58\x53\x5a\xa0\x15\xfd\x2f\x69\x40\x0b\x5c\x1d\x6d\x05\xe8\x6f\xdd\x1e\x53\x67\xeb\xc4\xca\xca\x57\xcf\xd7\xea\xc6\x7d\xc5\xa9\xb0\x07\xd8\x34\xce\xd7\xe1\xde\x63\xaf\x24\xea\x32\x39\xe3\x96\x0f\xbc\x5d\x95\xc3\x51\xd7\x7e\xdc\xe1\xc9\x2b\x2f\x73\x83\x6a\x76\xf8\x1f\xc6\x7a\x83\x59\x6d\x09\xe1\xca\x02\x95\xc9\x4c\xed\xbc\xd2\x2f\xe0\x1d\x85\xc0\x82\x5b\xd2\x70\xe9\x66\xee\x22\x1b\xd5\x87\xd9\x1d\x48\xca\xc1\x15\x1a\x29\x9b\xd9\xd5\x36\xdb\xda\x41\x2d\xa8\x30\xa8\x41\x15\x2f\x7a\x58\x0e\xe5\xb6\xb9\x4e\xef\xc0\x25\x7e\x93\x5b\xca\x45\x89\x7e\x58\x12\x0c\x7a\xc3\xe9\x44\x86\x67\x78\xb2\x96\x6f\xfc\x5f\x9c\x44\x05\xf2\x25\x8c\xd8\x1d\xf3\xf1\x2c\x29\x20\xcc\xd5\x30\xfc\xe4\x32\xdf\x53\x7a\x54\xb1\xd0\x38\xca\x2a\x68\x1a\x2b\x7e\x82\x30\x64\xef\x0d\xfa\x8b\x7b\x77\xb8\x60\x98\x71\xee\x58\x5b\xbb\x6b\x66\x2f\xd6\x3e\xb6\xf5\x44\x2e\xf3\xba\x6d\xbb\x4c\x77\x33\xd6\x55\x9a\xd7\xe1\xf5\x9a\xbf\xe9\x3c\x3c\x3c\x0f\x61\xf5\xd9\xef\xe4\x6f\x61\xfe\xf4\x67\x07\x09\x84\xf5\x9d\x0b\x63\x1d\x46\x03\x7d\x51\x58\x59\x47\xd8\x5d\xf0\xb4\xcb\xbe\x87\x98\x58\xef\x9a\x3c\x8a\x29\x06\xaf\x51\xa4\x75\x9f\xcd\xaa\xb0\x6c\xb5\x3b\x63\x7f\xb7\x6f\x19\x07\x96\x73\xb3\xc9\x55\xe3\xee\xa8\x24\x9e\xac\xa9\x1b\xef\xc3\xc3\x4e\x37\xcf\x9e\xb7\x8e\xed\x4e\x67\xed\x07\x5b\xde\x1a\xd8\x10\x80\x95\x8c\x0d\x57\xe9\x4d\x64\xaa\xcc\x5f\x78\x5a\xbb\x52\x72\x09\x67\xfa\x3b\x62\x9b\x56\xc9\xf5\xf9\x19\xe9\x4a\xe9\xf1\x11\x06\x48\xde\x44\x46\xf9\x7a\x33\x8a\xbe\x60\x0d\xf0\x59\xcd\xc3\xb4\x46\x08\x34\x2e\x7d\xcc\x6d\x78\xe2\xee\x12\x66\x5c\xa5\xc2\x91\xaa\xc2\x89\x5f\x93\xc4\xaf\xbe\x7d\x10\x3b\xed\xb9\xbd\x64\x5b\xc7\xf8\x3e\x6c\x58\xae\xae\x13\xed\x86\xa0\x37\x74\x49\x17\x32\x9d\x8b\xb7\x7b\x3c\xef\x63\x8b\xd8\xcc\xf3\x86\xad\xaa\xd9\x49\xc2\x46\x89\xd0\x9e\x1a\x66\x7b\x85\xf7\xd1\xad\x8c\x21\x31\xb7\xe7\xed\xb4\x15\x18\x10\xd5\x21\x42\xd4\x85\xd3\x02\x66\xec\xa0\xf9\x9e\xdd\x12\xd9\x76\xe8\xe3\xe3\x39\xbf\xb5\x6b\x55\xca\x3f\x93\xb6\xb5\x55\x93\x51\x48\x53\x97\xe7\xac\x5f\x94\xa7\x97\x41\x25\x37\x14\xf8\x5f\x09\xed\xe2\x4e\x45\xa3\x8a\xad\x20\xef\x30\x26\xd2\x7c\x10\x82\xa4\x78\xc2\x70\x1c\xc0\x1c\x4b\xed\x52\x54\x63\x0f\x01\xe5\x8b\xc3\x37\xa3\x33\xb6\x75\xf3\xf5\x9c\xcd\x1e\xb8\xae\x8e\x5b\x17\xf2\x5f\x1a\xbf\x4c\x88\x41\xdb\x59\xf2\xce\xda\xe6\x95\xac\x4b\x60\xe8\x76\xaa\xa4\xbf\x42\x3a\x6d\x69\xff\x6f\x8c\x09\x73\xa7\x73\x57\xe4\x69\x74\x76\xdc\x03\x5c\xee\x0d\xa0\xaf\xf4\xe5\x38\x48\xec\x7b\x1d\x58\x40\x57\x3b\xc0\x60\xb5\xbb\x6a\x40\x8f\x00\xea\x52\xd6\x42\x9f\x4a\xd6\xbc\xdf\x75\x4d\xf2\x09\x92\xf5\x19\xe5\x24\xb9\x03\x36\x72\x3b\x8a\x5f\x5a\x38\x88\xd1\x29\xde\x51\xe0\x1e\x81\xfb\xaa\x6f\x6c\x48\xac\x2c\x41\x2d\x6e\xe1\x00\xc8\x39\xb8\x52\xad\x26\xd8\xf8\xe3\x22\x27\x13\x44\x19\x28\xd2\x44\x58\x91\x50\x9a\x72\x36\xe5\x91\xec\x6b\x13\x13\xb8\x1a\x19\x1d\x38\xa1\x44\xb0\x9a\x57\x23\xfa\xfd\x10\x36\xe7\xa0\xa0\xf9\xce\xa3\xc2\x7e\x97\xcf\x82\xe2\xc9\x16\xb6\x20\x3c\x41\xab\x15\x3c\x85\xb8\x00\xbd\xb0\x10\xa8\xe9\x7c\x0e\xb7\x88\x52\xec\x19\x1d\x17\xd8\x2b\x95\x14\x21\xad\xb6\x13\xe0\x7b\x1d\xcb\xe5\xbd\x47\x82\x71\x90\xb2\xce\xa9\xa7\xc2\xc0\xd5\x32\x9e\x38\x2c\x19\x08\x4a\x0a\x06\x8d\x23\x5f\xbd\xff\x3b\xc2\x6f\x08\xc6\x56\x67\xc3\x90\xa0\x8c\xe1\xf9\x12\xd5\xb0\x0f\x99\x8e\xc0\x27\xea\x1a\x5c\x65\xae\x3a\xac\x04\xfe\x6d\x79\x24\xbc\xd4\xcc\x46\x1c\xd7\xca\xbc\xca\xa6\x0c\xe8\x34\x82\x99\xc7\x84\x57\x67\x09\x46\x53\xab\x1b\x15\xef\xb8\x49\x50\x3d\xe8\xe3\x5e\xb5\x14\x46\x9a\x64\x0b\xd9\x60\x27\x9d\x14\x21\x2a\x43\x05\x5b\xa6\x08\x42\x6d\x55\xe0\xaf\x2a\x05\x18\xd2\x37\xfd\x55\xdb\x45\x24\x04\xf1\x54\x55\x04\x6e\xf2\x21\x7a\xab\x11\x9f\xe7\x81\xfc\xad\xfa\x6c\xb0\xcf\xeb\xc4\x4b\x6e\xa4\xab\xd3\xbf\xf2\x17\x37\x0b\xc3\xea\x18\x7e\x68\x18\xff\x8e\x2a\x2b\x60\xc9\xc6\x7c\x02\x78\xf5\x09\x76\xe1\x73\xa2\x8f\xf0\x13\x23\x01\xa6\x1f\x9d\x52\x9e\xfe\x6a\x11\xaa\xce\x52\x68\x62\x3b\x94\x79\x55\x67\xfe\xa6\xef\x26\x03\xc6\xf4\x67\x8f\xf7\x8a\x1c\xce\x19\x28\x41\x4c\xa1\x56\x95\xb2\xdc\xad\xe2\xf4\x3e\x31\x0c\x1f\x3d\x54\xbb\x1b\xcf\xbe\xe3\x11\x3b\x2e\xce\x57\xfb\x3b\xa6\x1f\xac\xf3\x12\x99\x79\xff\x7b\x57\xf1\xc4\x77\xb4\xac\x9a\x9d\xa4\x02\xaa\x23\xa4\x8e\x09\xa8\xbc\x30\x73\xb8\x6c\x5f\x8a\x8c\x4f\x60\xb6\x87\x7d\xc3\x19\x3c\x52\xb4\x89\x57\xf7\x43\xdd\xcc\x5e\xda\xf3\x87\x39\xb4\x9a\xe4\x08\xf4\x79\xb6\xc0\x9c\x67\xb3\x64\x51\x79\x1d\x3e\x71\x95\x5f\xac\x6c\x7d\x6a\x2f\xd4\xb6\x58\x39\xb1\x55\x2d\x37\xab\x67\x05\xca\x15\x9b\x37\x50\x0a\x3d\x61\x0e\xf4\xc6\x8f\x81\xf7\xa9\xfd\xc8\x47\x26\x79\x74\x04\x50\x53\x10\xa0\x7a\x9c\x1a\xcf\x2b\x9f\x89\xdf\x3e\xc2\x43\xc2\xec\xbc\xe1\xc8\x64\xa3\x4c\x23\x81\x03\xeb\x30\xaf\x5b\x23\xc2\x0e\x93\xbc\x3e\xea\xb0\xf3\x9b\x59\x29\x5b\x9b\x41\xe9\x68\xfd\x9e\x78\x28\x67\xbd\xfe\x34\xb9\xf5\x3c\x88\x1d\xa9\xe2\xcd\x98\xe7\x42\x41\x6a\xc7\x1e\xce\xa1\x78\xfc\x0b\x97\x24\x38\x29\x16\x4f\xf8\x93\x89\x61\x3e\xf8\x82\xb6\x99\xfe\x6d\xec\xe0\x61\xdb\x46\x3d\xe3\x74\xff\xbc\x3b\x73\xaf\x62\xa2\x0e\x1d\x77\x9c\x80\x0d\x61\x50\x87\x48\x7a\x25\x63\xd4\xf4\x42\x90\xde\x6a\xd3\x8b\xc7\x63\x5c\xea\xa7\x36\xcb\x92\xeb\x66\x97\x89\x16\x3d\xe5\x4d\x16\xf4\xf2\xd9\xf7\x0b\x4e\x35\x63\x5a\x2f\x60\xab\x63\xac\x7e\x8d\xd7\x3a\x70\x1b\x70\x0a\x17\x8b\x7c\x60\x82\x9e\x3e\xdd\x91\x6a\x65\xec\xa7\x63\x3f\x23\xd2\x4b\xce\xd6\x3d\x05\x12\xf6\x6c\x0f\x72\x7c\xd8\xee\xe5\xbd\xd4\xa2\xf4\x49\xf2\x24\xc9\x0c\x52\x6f\xd1\x3c\x7a\x92\x78\xae\xa6\x3e\x6d\x5c\x0b\xce\x0b\x7d\x0d\xd4\x4c\x7e\x13\x8f\x63\x3f\xee\xc6\x93\x7b\x7e\x5b\xb2\x87\xd3\xe5\x70\xbb\x3f\x6b\x39\xd5\x2d\x6c\x7d\x93\x24\xa8\x9e\x22\xf0\xbd\xc5\x66\x15\x94\xc5\xdf\xa1\x06\xa0\xe9\x85\x73\x2c\x7c\x46\xf1\x93\xcc\x3c\x47\x4b\xd3\x31\x5f\x8a\x83\x4d\xca\x90\x4f\x71\x2f\x11\x6b\x2c\x25\x67\x0f\x03\xb5\x88\x5b\x0a\x1f\x1e\x94\xe4\xaf\x69\x73\x00\x3f\xcb\x45\x64\x57\x63\x39\x39\x9f\xb1\xd0\xce\x6a\xbb\xd7\x5b\xf4\x51\x83\x5a\x78\x4c\xb3\x6a\xd6\x7c\xc7\xda\x74\xf1\xde\xb5\x4e\x0e\xa6\x8e\xe6\xbd\xd9\x65\x4e\xb5\xdb\xe6\xe7\x67\x6a\x7d\x7e\xdc\xd8\xa9\x84\xbe\x50\x11\x41\xf1\x60\xf0\xf3\x08\x87\x62\x26\x24\xf0\x2b\xfb\x2d\xfd\x4c\x0d\x89\x90\x28\xee\xc2\x70\xe1\x93\x58\x38\xaa\x1d\x55\x3e\xf8\xa2\x50\x2e\x95\x5e\xf8\x85\x23\x5b\x2d\x6f\xeb\xca\x4e\x35\x43\xf8\x04\x7a\x62\xf7\x78\x6c\xb5\x88\x64\x96\x7e\x18\xc8\x55\xef\xa0\xe1\xf2\x31\xd6\xcd\x8c\xd3\x6e\xa0\x7d\x11\x78\x21\x74\xd6\x96\x72\x82\x09\xcb\x9b\x8f\xce\xe3\x64\x3f\xc1\x13\xfd\x8b\xc1\x78\x0c\xbf\x11\x07\xa7\x8f\xd8\x37\xf6\xab\xf2\x91\x4d\x1d\xcf\x42\xef\x2b\xf6\xf3\xaf\x23\xf7\xa4\x65\x6e\x68\xd1\x98\xd0\x88\xae\x86\x78\xf9\x20\x01\xb9\x59\x00\xc2\xd6\xa6\xab\xfc\x49\x0b\xde\x16\xc6\x77\x1e\xd7\x59\x9a\xc3\x24\x01\xa7\xef\xb6\xe1\x9c\xc1\x68\xc9\x0c\x5a\x52\xa3\xc5\x37\xf0\xb2\x1f\x65\xe8\x2e\x7c\x3b\xf1\xab\xbd\xcc\xb9\x6d\x7b\x4a\x90\xee\xb4\xd4\x71\xa7\xab\x1e\xe9\x1a\xb5\x65\xea\xb3\x8b\xb1\x1c\x9d\xb1\xab\xee\x72\xa5\x4e\x51\x97\x7c\xdb\x80\x1d\x3b\xf3\xd8\x75\xa7\x97\x78\x4c\x79\xfa\x4d\x21\x75\xae\x4c\x1f\x2a\xbb\xea\x29\x51\xe5\xf9\xb5\x93\xca\x91\xcb\x72\xfe\xaa\x47\xab\x75\x64\xc1\x7b\xf4\x89\x6b\x6e\x15\xc3\x51\xd0\xf2\x80\xaf\xbf\x31\x60\x8f\x8f\x46\x8e\xa9\x53\x8e\x8e\x2e\xac\xd3\xe6\xd2\x6e\x9b\xf9\xa3\xb6\xba\x76\x5f\x2d\x31\x4a\xd9\x62\x4c\xba\x75\xac\xc0\x62\x1c\xb3\x6a\x51\xab\xa9\x50\x1a\x7f\x6b\xb5\x8a\xe3\xa9\x1d\x8a\xe0\x92\x37\x6e\x21\xb4\xa9\x43\x4b\x41\xd1\x1f\xdc\x9d\xc5\x3f\x49\x86\x26\xb2\xc5\xeb\xb1\xc8\xc4\xc0\xf9\xd2\x76\xf7\x03\x56\x84\x74\x1c\x09\xe5\xd3\x96\xfb\x21\x48\x87\x2c\xf3\x91\xba\xda\x9a\x07\x30\x04\x02\x8b\x03\x9e\x6e\x7b\x6a\x84\x0e\x66\x47\xe8\x31\xa6\x85\x91\x1a\xea\xab\xbe\xfa\xa3\x86\x7e\xc0\x73\xc5\xa6\x1e\xfa\xab\x6a\x95\xe7\x2b\x61\xc0\x1b\x7e\xd6\xd0\xe9\xf5\x32\x6e\xad\x6b\xff\xfe\x11\x16\x86\x77\x35\xfd\xc2\xb5\x9f\x5e\x25\x0a\x76\x2f\x97\x9c\xc4\xd3\x9c\xa7\x68\x12\x8f\xa2\x38\x9a\xf6\x27\x71\x4f\x8d\x1b\x5c\xcc\x32\x17\xe3\x29\xd3\x00\x92\x8c\x79\x86\x8f\x0d\xb0\x35\x25\x89\x93\x0b\x32\x46\xe9\x32\x34\x3d\x4b\x30\x23\x7a\xe6\x6c\x0f\x89\xdc\xac\x29\x8a\xbb\xa2\xed\xee\x11\xb9\xed\x87\x4f\x98\xaa\x6a\x25\x6b\xfa\x9f\xcb\xdd\x09\x98\x07\x38\x5c\x0f\x58\xdf\xe2\xf0\x6e\xc0\x9d\xc0\xe1\xed\x20\xdb\x11\xbb\x30\x2c\x04\xea\x80\xaa\xef\xb1\x59\x04\xc5\x50\x8f\x72\x18\xc5\x10\x1f\x72\x58\x17\xc3\xe1\x05\xc5\x74\xf9\xf1\xbc\x2e\x6b\x43\x7c\xcd\x03\xfe\xe2\xd1\x0a\x60\xf8\x19\x9e\xbe\x93\x76\xdc\xaf\xac\xbb\x3d\x19\xc6\xd3\x5e\xe5\x15\xec\x6b\x41\xa7\xf2\xc6\x76\xee\xba\xee\x25\x8e\xe3\x59\xcb\x4c\xa1\xe7\x0b\x6d\x9d\xf1\xd2\x79\x30\xb9\x9c\x35\x03\x7a\x63\x40\x13\x62\x42\x68\x13\x0a\x35\xfa\x3f\xf5\x4c\x25\x4b\x5a\xeb\xd2\xb8\xde\x8c\x89\xe0\x6d\x72\xd3\x1a\x23\xf6\xd9\x67\x02\x73\xf8\xd0\x67\x02\x73\xf8\xd8\x67\xca\x70\xf8\xa3\xff\xb7\x04\xc6\xca\xd6\x10\x18\x4b\x57\x43\xe0\x13\x3f\x25\xf0\xa7\xf9\x62\x9e\x24\x70\x7a\x24\xc4\x92\x08\xbf\x1e\xf1\x20\x9d\x39\xce\xfa\xa2\x0a\xd7\x5e\x27\xb3\x3b\x02\x6d\xd3\x24\x57\x38\xb9\xba\xae\xde\x3d\xe3\xbd\x1e\xbc\xed\x8a\x57\x73\xf9\xb6\x16\x07\xe3\xa0\xdc\xcc\x5c\xf4\x8e\x7a\x48\x53\xf5\xd6\x7a\x62\x32\x8a\xef\x7e\xe4\x1b\xa5\xd5\xb7\x3f\x8a\x3f\x56\x9b\x05\x37\xf7\x4f\xc2\x56\x06\x67\x58\xbb\xab\xcd\xc7\xfc\x70\xd6\xd4\xe3\x14\xa8\xe6\xdf\xf9\x1a\xae\x30\xa9\xac\xd5\xfe\x28\x52\x7a\x85\x14\xe6\x5a\xe5\xc7\xda\x8f\x35\x15\x4f\xd1\xcd\x17\xce\xff\xa1\x58\x0a\xff\x51\x6b\xbe\xa8\x39\x94\x50\xe1\x22\x09\x1c\xd0\x5e\x03\x09\x0f\xcf\x1d\x06\x22\xf8\x82\x2a\x03\x5f\xc8\xcc\x5f\x7f\xe4\x8b\x08\x3d\xb7\x5e\x2c\x1f\x1b\xbe\x98\xd0\x1c\x30\xe9\x79\xfa\x0a\x58\x1f\xb7\x8a\xdc\xa9\xdb\x7b\xac\x73\x9a\x87\x81\x91\xbe\x34\x67\x4e\x7b\x79\x36\xee\x06\x4b\x34\xff\xb5\x07\xe3\x49\x1f\x07\xa5\x95\xfe\x8a\x92\x4a\x6e\x8f\x26\xf7\xc7\xe4\x2c\x31\xeb\xff\xd4\x5c\x35\x6c\x08\xc2\x3e\x0a\x3f\xb5\x34\x47\x9a\x21\x18\xad\xc6\xcb\xa6\x3a\x01\x4e\x95\x0c\xb2\x77\x20\xde\x2c\x02\x7f\x3d\x0b\x6e\xbd\xd8\x63\x89\xd3\xf4\x80\x36\x9f\x9b\x2c\xbd\xf3\xd8\x11\x0e\x6f\xc6\x42\x41\xc2\x52\xf1\x5d\x58\x4d\x5e\xe2\xe1\x17\x88\xfd\x55\xf5\xda\xc6\xcb\x0d\xcf\xa3\x05\xe2\x9b\x97\x78\x15\x82\xbe\x93\xf4\x82\x74\xdc\x25\xa4\x94\x19\x40\xc3\xbd\x7c\xed\xa5\xbb\xaf\x24\x5c\x0b\x9e\x2c\x98\x93\x83\xab\xfa\x60\x41\xcf\x5b\xfb\xe3\xc1\xee\x92\xfb\x19\x41\xba\x4d\x8c\x7c\xd7\xc3\x88\xe4\x56\x94\x5c\x73\x3d\x5c\xe9\x7d\x72\xe6\x88\x45\x82\x99\x02\xd4\x3b\xfd\xd0\x79\x19\x48\x3e\x3c\xc8\xf7\x81\x83\x37\x35\xc3\x02\x3f\x6e\x55\x48\x8e\xc1\x80\x4e\x7c\x07\x5b\xe8\xca\xd5\xd0\x38\xdd\x1b\x37\x7a\x46\xf0\x10\x0c\xda\xa8\xad\x34\xf3\xcf\x1f\xfe\x70\x2c\x3c\x7f\xf6\x66\xcf\xdd\xd8\xb8\xe2\x95\xa9\x08\xee\xf4\xa0\xaf\x54\xa8\x87\x8c\xba\x43\x6b\x6f\xe5\xe9\x8e\x87\xcd\xd9\xf6\x6b\x6d\x83\x6b\xe4\xa5\x53\x28\x3f\x3c\x04\x7c\xcf\x9d\x02\x66\x2c\x53\xa3\x4e\xa4\x9d\x6a\x19\x65\xc2\xd1\xdd\x96\x76\x87\x6f\x26\x2a\x8f\xf0\x1a\x1a\x53\x97\xca\xc5\xe5\xb9\xec\x61\x88\xc3\xfe\x28\xb8\x1b\xb9\x42\x18\x9f\xe2\xc0\x61\x3b\x74\x59\x2f\xfc\xa0\xfc\xf9\xfa\x7d\xf3\x5b\xea\x60\x98\x8f\xd8\xb2\x09\x97\x5f\x46\x88\xd8\xc5\x05\x18\xf4\x54\x7d\x97\x1d\xa2\x4c\xa6\x7e\x44\x99\xde\xfb\x7c\x73\x90\xd7\x8f\x2a\xbe\xc7\x3c\xb7\x5a\xe6\x52\x28\x4e\x6b\x99\x96\x67\xb0\x3e\x69\xc0\x9d\xb9\xd5\xf3\x7e\x89\x6e\x1c\x48\x1f\x6f\xad\x2d\xff\x11\x95\xa2\x8d\x28\x5a\x76\x05\xcd\xc6\xd7\x53\x79\xdb\x8e\x27\x1c\x2d\xa4\x1f\xfe\x45\xd1\xd7\x53\x41\x9f\xa5\x52\x14\x31\x14\x7d\xf6\x04\xb5\x0b\x30\x7f\x51\x54\xf8\x8a\x22\x7f\x4e\x47\xba\x28\x06\xf2\x69\x75\xc9\xdf\xaf\xa3\xd7\x61\x40\xdf\xf1\xf8\x5a\xd5\x15\xc9\x57\x01\x65\xf0\xbb\x82\x66\xb2\x3b\x89\x40\x3f\x68\xcb\x50\x74\x7b\x83\x7e\xa8\x20\xfc\x20\x04\x04\x67\x28\x95\x50\xb1\xfa\xbc\x89\x07\x5d\x39\xa1\xc8\x0d\xb1\xee\xcb\x75\x8a\x24\xa1\xd0\xa7\x6f\xf1\x7a\x5d\xac\x0b\xfa\x9e\x8e\xba\xf7\xb7\x83\x01\xca\x09\xa5\xbf\xb1\x41\xe8\x07\x22\x94\x13\x5d\xd8\xeb\xe8\xad\x14\x25\x8a\x6b\x8b\xd1\x64\x24\xa7\x63\xd3\x86\x12\x47\x0e\x82\x41\x57\x70\xdb\xc3\xf5\x37\x6f\xcb\x12\x67\xfa\x47\xa2\xcb\x48\xfd\x15\xbd\x2e\xf1\x77\x3f\xea\x0e\x6e\xe5\x48\x97\xf8\xe6\xd5\xdb\xd7\x32\x54\x09\xe3\xb8\xdb\x61\xd8\x68\x03\x6d\x0e\x46\x71\x6f\x3c\x00\x7a\x61\x50\x7e\xf5\x12\x31\xf7\x38\xca\x9f\x50\x32\x14\xa3\x8e\xd5\xca\x0d\x5f\x45\x25\x50\x1b\xbe\x89\x6a\x0d\xba\xa1\xec\x8f\xb8\x5d\xd4\xaa\x37\x25\x13\x3f\x12\xf7\x68\xfe\x5b\xfc\x33\x51\x52\xaa\xec\x6f\x5e\xa1\x55\x3a\xce\x06\x7b\x86\xb8\x4e\x5b\x74\x62\x14\x17\xfa\x7f\xbd\xd1\xc5\xf5\x44\x4b\xf6\x27\xe8\xec\x0d\x3f\xc5\x67\xd0\x8d\x6f\xa4\x29\xf6\xf5\xeb\x37\xfe\xba\xc6\x9d\x68\xd3\x57\xbd\x1c\x6d\x04\xa6\xae\xc1\x28\x68\xc7\xc0\xf3\xed\xdb\x97\xeb\x41\xa0\x22\x47\x32\xd4\x85\x1a\xb0\x31\xf7\x37\x45\xca\xb7\x6f\xdf\xfc\x25\x74\xa4\x14\xa6\x9e\x8d\xc8\x0f\x36\x74\x3d\x63\x74\x8a\x26\xd4\xab\x8d\x97\xa1\x41\x8c\xe3\x35\x09\xd6\xa3\x57\xf4\x2f\x13\x2f\x67\xe3\x69\x28\x5c\x4f\x07\xf1\x58\x11\x3c\x90\x61\x59\xc5\x27\x6c\xf5\x96\x28\x16\xbe\xa4\x48\x29\x87\xc3\xb8\xaf\x3a\xb3\xfc\xea\xad\x8e\x1a\x77\xee\x93\xee\xf2\x55\x0f\xc6\x3d\x5d\xff\x9b\xb7\xf8\xa7\x63\x64\x26\x66\x10\xb6\x12\x76\x29\xcb\xb7\xcc\xcd\x51\x3c\x92\xfe\x08\xca\x1c\xf5\xc0\x3a\xfe\xa3\xb8\x2e\x98\x2d\x19\x7d\x51\x24\x22\x22\x16\x89\x41\x39\x9e\x18\xb2\xac\xaf\x6f\xf8\x0c\x3b\x0d\xda\xe3\x58\x30\x9c\x1a\x1f\x2d\x3c\xa1\xe1\x0f\x46\x03\xe6\x37\xfc\xa3\x38\x4c\x9f\x49\x81\x1b\x6a\x94\x3f\x03\x33\x71\xc6\xf0\x2f\xf4\x86\xcd\x5b\xa1\xa0\x91\x84\x38\x34\xea\x5e\xba\x29\x33\x6d\x70\xcf\xf1\xf7\xbd\xec\xd2\x08\x00\x3f\x85\x51\x04\x5e\xe0\x06\x13\x34\x6e\x75\xbb\x0f\xe5\xad\x91\x03\x94\xa1\x3d\x98\x24\x84\x7c\xf3\xd6\xa7\x81\x1f\xf7\xc3\x58\xf4\x15\x43\x04\xe1\xeb\xe0\x75\xa0\xe2\x5a\x40\xfc\x15\xd8\x8e\x9a\x17\xdf\x0c\x46\xf7\x8a\x08\x5c\x8c\x61\xd6\xa8\x24\xdf\x6c\x50\x86\xae\xb8\x91\x7d\xbe\x55\xe3\x0f\xf9\x46\xbe\x89\x44\x1a\x45\x84\x1e\xb7\x55\xd6\x52\xf4\x1a\xf1\xb7\x7d\xd3\x8c\xbf\x82\x88\xf9\xb4\x2b\x89\xf7\x88\x4d\xa3\x88\x59\x10\xa4\x86\xc4\xe9\xc2\x22\xa6\x3b\x4a\x84\xe1\x86\x7c\xa3\xe3\x12\x29\x40\x64\xd8\x28\x99\x48\x35\x4c\xa5\x1e\xcc\x1c\x97\xd0\x32\xa1\x11\x75\xa2\x08\xd7\x4d\xb2\xe2\x95\xf0\x25\xfe\x25\x71\x0a\xb7\xb7\x25\x49\xbc\x91\x46\xce\x01\x26\x74\xf4\xdf\x04\x65\x1d\x97\x8c\x22\x6a\x41\x09\xa3\x48\xc5\xa6\xc3\x68\xbd\xe4\xaf\x8b\x24\x3e\xe1\xdf\x8d\xbf\x02\x09\xa2\x3d\x53\xf1\xd6\x38\xfa\xeb\xaf\x8d\x8d\xb7\x6f\x4d\x06\x6b\x20\x65\x13\x26\x52\x76\x75\x59\x7e\x29\x78\x15\x4a\x9d\x90\xb6\x9b\xfe\x93\xdc\x9c\x9e\xd4\x22\xaf\xa4\x3f\x0d\x6e\x24\x1e\xc2\x97\x4c\x9a\x3e\x7f\x83\xdf\x41\xf2\x54\x0a\x19\xde\xa6\xe9\x66\xc0\xcd\x04\x17\xa2\x18\xb5\x20\xca\xcc\x44\x6f\xde\x04\x21\x5a\xaa\x92\x2c\xb1\x8a\x9e\x55\x91\x89\x68\xf2\xc5\xeb\xd7\xa0\xab\x8a\x1e\x4e\x47\xc3\x2e\xa0\xdf\xbe\xfc\xab\x14\xfa\x26\xda\xa2\xe2\xcb\xc0\x7f\xf9\x57\x39\x49\xb0\xc4\xd1\x5f\xfe\x9b\x0d\x29\x93\x94\x21\xa6\xfb\x74\xd0\x44\x24\x6f\x4d\x9a\x2d\x7c\x5e\x6d\x84\x65\x88\x46\x95\xa2\xc4\x8f\x1e\x11\x7f\x95\x5f\x6f\x10\xd7\xf6\xe2\xb0\x6f\x71\x63\xf9\x6d\xf9\xed\x5f\x68\x77\xdc\x9f\xc0\x6c\xd5\x53\x53\x6b\x84\x3e\xec\xc5\xe3\xc9\xfd\x68\x30\x36\xb3\xab\x04\xa2\x83\x20\x10\xe3\xb8\xaf\xa3\x7c\x2a\xb1\x2f\x6e\xc4\xd5\x20\x95\x2e\xa1\x14\x44\x98\x67\x14\x7d\x6f\xe6\x1f\xaa\x80\xf8\x97\x26\x66\x86\x08\xa3\xd7\xe8\x0d\x96\xfe\x4c\x7a\x25\x02\xf8\x3b\x1c\x09\x1f\x34\xf7\x37\xe4\x3a\xd1\xd1\x9a\x08\xc4\x6b\x06\xe2\x08\xd5\xa4\x28\x7a\xa5\xe3\x34\xf5\x43\x41\x64\xa6\x92\x87\xa2\x2b\x6d\xe1\x23\xa5\xdc\x40\x0f\x72\xbc\x19\x15\x34\x0f\xbc\xdd\x50\x71\x36\x05\x45\x44\xd0\x52\xc5\xdb\xf4\xa3\xc9\xac\x04\x71\x3d\x14\x43\x71\x2f\xa8\xb5\x43\x45\x82\x28\x24\x12\x0c\xa5\x08\xda\xc3\x69\x14\x29\x02\x08\xff\x2d\xe2\x46\x53\x96\x44\x1b\xaf\x5f\x12\xa7\x25\x83\x2c\x28\x05\xc4\x09\xc3\xee\x14\xa4\x0e\x43\x51\x0a\x89\x5a\xc3\xc1\x6d\x98\x88\x72\xbf\x24\x99\x5d\x13\xf6\xd9\xd0\x34\x34\xcd\x56\xac\x4a\x3d\x73\x6f\xd4\x14\x4c\x69\x98\xd4\x46\x83\x7b\x61\x86\xcf\xab\xf2\x9b\xb7\xe8\xb2\x31\x49\x9c\xae\x34\x90\x1b\xfe\xab\xd7\xe5\x97\x88\x35\x03\x5c\x6c\x94\xfe\x5a\x47\x44\x3f\x4c\xca\x8b\x5e\x89\x57\x6f\xa8\x0e\x7b\xc0\xcb\x0d\xff\xf5\x5f\x1c\x35\x6e\xd3\x60\x54\x43\xf1\x35\x68\x35\x8e\x65\xbf\x8f\x61\x25\x4a\xaf\xd7\xd7\xd1\xf9\xa4\xb0\xdc\xb0\x10\xa5\xd6\xd2\x3f\x02\xc9\x48\x08\x49\x14\xb0\x99\xfd\x8d\x78\xcd\x72\x32\x23\x2f\xa8\xc9\x10\x5b\x19\x51\x61\xe2\xfa\x46\x14\x08\x30\xea\xdc\xe8\x20\x9d\x8a\x62\x2d\x51\xf2\xea\xcd\xc6\x3a\xe6\x88\x09\x4b\xd6\x90\xc2\x10\xf6\x13\xc9\xc2\xb7\xa4\x85\x2f\x3c\x8a\x26\x4c\x70\x52\x04\xa2\x90\x98\x63\x32\xa0\xf5\xf4\x40\xcd\x31\x2f\x5f\x51\xe3\x33\x63\x8d\xba\x29\xa4\x6c\xc9\x24\x4f\x5c\xb6\x0e\x72\xdc\xb6\xa5\x98\xf0\x38\x22\x4d\xf1\x25\xbe\x31\x34\x36\xa5\x0a\x8c\x7b\x83\x8e\x51\x60\x31\x8d\x64\x04\x1b\xfa\x55\x45\x24\x7c\x2a\x58\x96\xd9\x1e\xba\x59\xcb\x82\xf0\x92\xf3\x85\x89\x05\x46\xbd\x2b\xed\x79\xb7\xb2\x26\x2a\xb7\xb2\xc0\x7b\x17\x3b\x3d\x36\xc5\xa5\xb7\x8a\xf9\xc5\x41\xe8\xd5\xb1\x28\x76\x03\x18\xa3\x47\xb0\x53\xe1\x2a\x82\x23\x69\xee\x08\x0e\xec\x37\x5c\x01\xbe\x9b\x82\x4f\xdb\x8e\xba\x08\x75\xab\xc7\xab\x8f\xad\x5e\x43\x28\x0b\x45\x33\x5b\x45\xa0\xe0\x6f\x55\xf1\x66\xbf\x48\x14\x96\x73\xf1\x98\xdf\x21\x14\x78\x08\x8a\xd6\x15\xa4\x24\x0f\x46\xb9\x31\x37\x07\x4f\x34\xa6\xde\x50\xd6\xea\x79\x69\xc9\xb4\x64\x41\x3b\xb1\x87\xc7\xc8\x13\xde\x0f\x0f\x40\xcc\xc6\x8a\x97\x87\xc7\x58\x1e\xfe\x91\x2f\x3a\xea\x7f\xd6\xfa\xb0\x6e\x4c\x0b\x4b\xa6\x02\x27\xd9\xdd\x3a\xa0\xc2\x0b\xcb\x7f\xce\x62\xdc\x96\x77\x0a\x6b\x42\xf7\x55\x62\xb0\x31\x87\xb8\xa9\x2a\x57\x0a\x61\xaf\x96\x18\x13\xdb\x15\xa6\xa7\xcc\x3f\x75\xcb\x2a\xdb\xe8\x98\x45\x6e\xd9\x5d\x77\xdc\xf2\x1b\xc7\x4d\x62\x5e\xce\xc5\xbc\xd6\x31\x96\x43\xd0\xbe\xb5\x96\x6c\x0b\xb5\xdb\xda\xe6\x13\x88\x01\x7e\xd5\x62\x9c\xdf\x1b\xc5\xe6\xbe\x78\x78\x58\x7f\xfd\xfa\x1d\xfd\x44\x82\x9d\xb5\x68\x01\xa8\xa2\x7c\x8e\x0a\x38\x2a\x50\x51\xe9\x7e\xdf\x9f\xcb\xf9\x3f\x89\x26\xa7\xb2\xe0\xe3\x4f\x50\xf8\x73\xd9\x99\x25\xcf\xe9\x87\x2d\x45\x9e\x3f\x61\x4c\xfb\x48\x68\x35\x3a\x68\xd6\x1b\xb8\x52\xe0\xdb\x4f\xbf\x03\x7c\x07\xe9\xb7\xd9\x56\x00\xe1\xfd\x82\xb5\xeb\xb0\x6b\xef\xd9\xa1\xa9\x58\xf5\x62\x71\xea\xf2\x96\xac\xfd\xb0\x67\x76\x7f\xac\xd4\x5c\xa3\x26\xf0\x16\x59\x99\x83\xec\x2c\xb4\xae\x82\xb6\x37\xbe\xcf\x4f\x07\xba\x52\xaf\xf1\xf5\xa7\x7a\xf9\xbc\xe4\x76\xbc\xe2\xeb\x17\xf9\xb0\x20\x9d\x6a\xc8\xce\x35\xf9\x10\x47\x0c\x22\xef\x4d\xe9\x45\x9e\xdf\xad\xcd\x87\xab\x52\x5d\x22\xa7\x63\xc5\xaa\xaf\x63\x0b\xe5\xf5\x12\x52\xd8\xfd\x80\xd3\xfc\xd5\xc0\xa4\xad\xbf\x62\xb7\x8a\xd2\xbb\xce\xca\x4a\xf1\xf5\x7b\x0f\xbe\x68\x14\xbf\x96\x5f\x7f\xd1\x81\x27\x9a\x0a\xaf\xe2\x2b\xe1\x15\xde\x27\x8d\x0a\x78\x25\xf7\x5f\xf4\xc7\x6d\xb9\x1d\xfb\x39\xda\x84\x13\xa8\x07\x6b\x78\xd9\xba\x52\x7e\xc7\xd6\xb0\x55\x2f\xbd\x2e\xa0\xfc\xfe\xcd\x8b\xa0\x26\x0a\x6f\xd4\xc3\xc0\x2f\x82\x4a\xf9\xfd\x3a\xc5\xf8\x95\xf5\xf7\x2f\x39\x45\xc5\xe7\xd7\xd7\x5e\x12\xb6\x2f\xde\x54\xec\x3d\xec\xd3\x2c\x95\xcb\x6a\x13\x72\xbd\xa9\x6c\x2a\xea\x52\x41\xa6\x34\xd1\x9f\x30\xd4\x6f\x94\xfa\x4e\xe8\x49\x2f\xf2\x88\xf6\x2f\x02\xb5\xad\xac\xdc\x92\x14\x99\xa9\xf9\x84\xef\x8b\x7c\xb9\xe0\x3b\x95\xa0\xe0\xaf\xfa\x2f\x02\x2a\x88\xb0\x82\x0f\x3a\xe7\xa2\xb6\x45\xd4\x5c\x51\x28\xaf\xbd\x44\x67\xd9\x71\xe8\x2d\xfb\x7b\x15\x30\x19\x92\x85\x8e\x72\xa7\x95\xfa\x37\xa2\x01\x04\x04\x76\x7a\xde\xda\xbf\xff\xc8\xd7\x2a\xb0\x55\x8a\xd5\xa8\xf9\xeb\xe5\xa3\xf3\x8b\x06\xe2\xe3\xf3\xb5\xd8\x3d\x33\xc6\xcf\x51\xcb\x77\x6a\x3f\xf2\xf9\xd2\x43\xa3\xbc\xfa\xb6\xf9\x23\xfc\x55\x22\x10\xc7\xfd\x31\xae\xfd\x93\xb8\x1f\x0e\x95\x96\x4a\x9e\xa3\x2c\x09\x61\x77\xa4\x9a\xcc\x2d\x8d\x3c\x88\x71\xd9\x9c\x11\xf0\xfc\x49\xac\xee\xaa\x61\xdd\x78\xa9\x4e\x4e\xa8\xfb\x30\xa8\xd9\xef\xd5\x71\x54\x98\x8c\xf8\x2b\x50\x8e\x44\xfa\xcb\xdc\x60\xd3\x60\xef\x58\x73\x6d\x48\xc3\x76\xad\xfc\xd8\x9b\xbd\xf0\xea\x63\xb3\xf6\x95\x46\xa2\x7d\x59\xe7\x67\x6b\x93\x6e\xf3\x2a\x1f\xb8\x78\x16\x21\x43\xe3\xe0\x05\x3a\xbd\x90\x2f\x83\x69\x70\x69\x9e\xa6\x35\xe2\xcb\x69\x7c\xd9\x8e\x5f\x4f\xe3\xa9\x85\x16\x2b\x1f\xf4\x32\x5e\xa3\x54\x7b\xa3\x44\x55\x62\xec\x67\xb6\xe2\x0e\xe7\xe1\x30\xea\xf5\xff\x67\xa1\x8f\xe6\x6c\x82\xe9\x6b\xee\xe6\x92\x3a\x3e\x5e\xff\x8b\xe5\x58\xc5\xc7\xb5\x8f\x3b\xed\xca\x39\xbc\x74\xf8\xdd\x38\xa7\x70\x91\x86\x1f\x71\x0c\x3d\x20\x19\xbf\xf0\xe2\x02\xbf\xb8\xd3\x5e\x15\xf4\xc7\x7a\xfe\x15\x66\xfd\x5d\xab\x99\xe7\x32\xfb\xc2\x58\xbb\x28\xfc\x71\x9e\xc9\x93\x5f\x7f\xfb\x56\x51\xf4\xf5\xc6\x5f\x8a\x84\xe5\xf2\x2b\xa6\x99\xb3\x56\xae\xbf\x74\x56\x53\x30\xdf\x80\xf9\x06\xcc\x4f\xc0\x6c\x11\x79\xb1\xb0\x3a\x54\xb2\xca\x1d\x56\x30\x11\x65\x44\x94\xad\x88\x75\x44\x40\xde\x5a\x97\x19\x6b\x62\x7e\x32\x27\x11\xde\xf9\x34\x2f\xfb\xda\xa3\x1b\xe7\xc6\x11\xe3\x13\x13\xed\x8b\xfc\x71\x6f\xe6\x59\x6a\x7b\x4b\xb2\xa7\xdc\xdc\xef\xf5\x59\x19\xca\xca\x87\x7e\x91\x05\x0e\xc6\xea\x32\xcb\xa7\x6e\xa6\x20\xe8\x55\x9d\xdd\x42\xee\x24\x45\x2e\x3d\xa8\x7a\x8f\xcb\x89\x70\x4a\x15\xc8\x99\xe3\x4a\x14\xce\xf0\xc8\x69\x6f\x86\x44\xea\x48\x14\xf2\xd2\x1f\xe7\x5d\x72\xa4\x89\x33\x2a\x64\x53\x57\xe0\xde\xcc\x61\xd5\xfb\x26\x0f\x45\x86\x7e\x8f\xe7\xbf\xd2\xae\xd7\xa0\x82\xdf\x48\xeb\x0e\x5a\x71\x20\xba\xd8\xa3\xc8\x78\xa1\x7f\xb1\x2f\x24\x21\x55\xe3\xa9\x2b\x49\xf4\xb9\x74\xbb\x1c\xbe\x97\xc4\xa9\x65\xe2\x2a\xdd\x96\xfd\xe2\x93\x3d\xf0\x85\xe7\x9d\x3c\x3c\xd0\xdf\x23\xfe\xfb\xb9\x5d\x3b\xa9\xb0\xf2\x49\x4a\x9d\x85\x8f\xd1\x9a\x84\xb5\x19\x78\x02\x7f\x55\xbd\xe1\xac\x98\x92\xf9\x96\x79\x56\xf1\x6b\x22\x8e\x95\xb6\x22\x32\x57\x64\x5d\xaa\x36\x0a\x8f\x9f\x5a\xad\xaa\x27\x98\x45\x63\x1f\xce\x70\x57\xb8\x79\xc8\xba\xe4\xcb\x92\x48\x5f\x67\x9c\xe6\x8b\x57\x38\x27\x85\xb3\xc5\xc5\x33\x1c\x84\x2a\x5e\xdd\x92\x98\xfa\x35\xc6\xae\x30\x8d\xe4\x3b\x1c\xee\x49\xae\x60\xf2\x1b\x3f\xfd\xc4\x75\xbf\x83\xeb\x67\xf1\x5d\xe3\x9f\x4a\x83\x7f\x9a\xd5\xef\xf9\x30\xf3\xd6\x85\x7a\xb3\x8a\x58\x48\x5d\x64\xe5\xaa\xbb\x2e\xc1\x52\x3c\xa3\xf9\xde\xc0\x14\x84\xf3\xc7\xbb\x7d\x51\x53\x57\x66\x70\x54\xc5\xe0\xeb\xea\xdc\xfc\xbc\x85\xc6\xa6\x18\x87\x2b\x2b\xc4\x11\x14\x4b\x41\xeb\x22\xa9\xb4\xb3\x2e\x0d\xbf\xe0\x16\x17\x5a\x09\x10\x32\xd8\x34\xb4\x1e\xc7\x4c\x28\x91\xc4\xd1\xec\x6c\x3d\x00\x1c\x60\x4b\x88\xda\x8a\xfb\x37\xd1\x86\xb0\xe9\xb5\xae\xd4\x57\xe2\xe9\x95\xdc\x91\x83\x0b\x6e\xf8\x59\x1c\xcd\x59\x80\xe2\x58\xe0\xd1\x60\x57\x81\x05\xf9\x82\xd9\x7c\x81\x9d\x0f\x4f\xfa\x65\x72\x99\xae\x0e\xf5\xd6\x98\x0d\x8f\x50\xe2\xb8\xb1\x9e\x79\x05\xd6\x51\x97\xe9\x94\xdd\x30\xfb\x38\x68\xf0\x2e\xe4\xf7\x5e\x04\x23\x69\x3d\xf2\x19\x34\x17\x32\x50\x6f\xe6\xd6\x18\xe5\x55\x7e\x52\x53\x8e\x9c\x27\x35\xd2\x3d\x69\x42\x61\xce\x76\xe9\x2f\xbb\x88\x38\x15\x92\x71\x96\x48\xfd\x96\xee\x9b\xab\xd6\xf8\xa9\xaf\xb8\xea\x0e\x2d\xe2\x7c\x37\xf5\xbf\x54\x97\x69\x53\xa4\x25\x99\x02\x48\x17\xd7\x96\x4a\x01\x0b\x17\x52\x88\x2c\xdf\x4e\x39\xf3\xa2\xba\xe6\x1f\x88\xd9\x84\xe4\x2b\x2b\x78\xfb\xe6\xbe\x89\xe3\x21\xb8\xe2\x52\x6f\xc9\x9b\xcb\x2b\xf8\xd8\x88\x01\x46\x53\xdf\x73\x75\x28\xa2\xc6\xa1\xcc\x0e\xbe\x02\x0b\x13\x3e\x30\x98\xe3\x96\xbb\x99\x5b\x2b\xbe\x1b\xd9\x50\x52\x3a\x44\x66\xf7\xcf\x7e\x8c\x88\x26\x41\x3e\x43\x48\xaa\x63\xd9\x7e\xa7\xe7\x03\x5c\xf6\x66\x5e\x35\xb6\x6e\x78\xce\x6c\x3c\x76\xd4\xcb\xe0\x5a\x13\x0a\xd2\x5d\xcc\xc0\x5b\xcd\x07\x85\xb2\x79\x1d\x3f\x48\x8f\x1a\x94\xcc\xad\x7e\x36\x72\x47\xb1\x59\x4a\xf3\x03\x41\xab\x5a\xa1\x4d\x2f\xdd\x54\x33\xa0\xbf\x1a\xb2\xe8\x57\xe1\xc0\xa9\x85\x15\x7b\x70\x8a\xe4\x72\x1f\x9e\x93\xee\x43\xf3\x1a\xc0\x45\xc7\xbb\x00\xe7\xa8\xaf\xcd\x7b\x7c\xa5\xdd\xb0\x29\x71\x22\x5b\xf4\xd5\xdd\x1b\xfb\x4f\xdd\xbd\x41\xe5\xe1\x8c\xdf\x97\xf0\xa9\xf4\x8b\x0e\xd2\xdb\xe3\xa7\xd2\x37\xef\x7f\xfb\xfe\x90\xd0\x47\x8f\xef\x43\x57\x17\xe7\xea\x6c\xea\x69\xa1\xee\xde\x13\x87\x04\xad\x8c\x5f\xd4\x24\x4e\x79\x9d\x24\x4c\xf9\x6d\x85\xc1\x37\xce\x0f\x2c\xbf\x18\x62\x7b\xdb\x3b\xa9\x1a\x09\x13\x07\xe6\xdc\xe7\x91\xcc\xf3\xa7\x26\xdb\x31\x1e\x82\x36\x33\xdc\xb6\xd4\x40\xdb\xed\x3c\xbe\x34\xcc\x48\x5a\x25\x3d\xf7\x4d\x49\x6d\x3c\x93\xf5\xdc\x37\x25\x1d\xfa\x56\x49\x53\xf3\x56\x18\x5e\x3c\xa5\x2f\x0d\x73\x1d\x5b\x30\x5f\xe1\xb5\xd5\xd7\x0a\x0e\x7d\x69\x98\x7e\xd7\xdb\x6e\x27\x40\xc1\x89\x39\x2c\x47\xf1\xf8\xd4\x50\x5f\xf6\xcc\x7d\x31\xc5\x0f\x71\x0d\x7f\xd4\xd0\xe2\xc4\xcb\x34\x71\x0f\x89\x7b\x76\xe2\x5e\x4b\xdd\x4a\x2f\x8a\xf5\xb6\x29\x9b\xe2\x30\x41\x52\x8c\x3e\xc4\xb7\xd7\x2a\x5e\xb5\xc0\x50\xe9\x57\x9a\x72\x1a\xd9\x29\xa7\x91\x39\x87\x78\xa3\xef\xbb\x17\x8d\x1b\x76\x20\x36\x91\xfc\xad\x61\xfc\xb7\x0c\x43\xac\xe9\x33\x6b\x3e\xbb\x2c\x5e\x5d\xcd\xb3\xc0\xaf\x28\xee\x76\x2b\x9c\x23\xf0\x69\x34\x6f\xcb\x8a\xee\x2e\x77\x3c\x19\xc1\xee\xa5\x7b\xc6\x9d\x8a\x8a\x26\xbf\xfb\xb5\x55\xd1\x54\x76\x83\x93\x8a\x26\x9a\x4b\x94\xd1\x14\x73\xf7\x74\xf0\x72\xcf\xad\xb7\x2b\xed\x8e\x69\x83\xe3\x0e\xc5\x64\x22\x47\xfd\x24\xee\x26\xc4\x6b\xa3\xcf\xb6\x67\x18\xdb\xba\xc6\x69\xaf\xa5\xe6\x95\x2a\x2b\x59\x9e\xd2\xea\xcb\x15\x52\x0d\x5a\x2e\x87\xd7\x29\x7c\x1a\xb9\x03\xe5\x66\x8a\x94\x6f\x37\xe6\x0b\x69\xdf\x6f\xdc\x3b\xc4\xde\x95\x5d\x4e\xbd\x2f\xbb\x77\x88\xdf\xf3\x5d\x4e\xff\xec\xe3\x02\xf5\x23\x7e\x88\x9e\xaf\x1d\x8d\xfb\xad\xad\xc1\xdd\x45\x3f\x9e\x8c\x29\xf9\x66\xe2\x8e\xdb\x62\x34\x3c\xc7\x4b\xa7\x31\xf0\x43\x7d\xf5\x47\xe3\xea\xad\x9b\xa1\x91\xf4\xf9\x50\x86\x51\x58\x48\x1c\x40\x42\xaa\x75\x08\x8d\x7d\xbc\xe2\xd3\x32\x9f\xed\x31\xbf\xa1\x41\x4d\x9a\xe9\x03\x7c\x6a\xa7\xd9\xa7\x3a\x43\x7d\x5e\xf2\xbd\x46\xa6\x57\x54\x5c\x26\x23\x75\x90\x8a\xdd\x11\xe3\x36\xbb\xd6\x25\xbd\x35\xba\x4b\x7a\x6b\x74\x9f\xf4\x56\x6b\x24\xc2\x98\xa6\xdb\x8a\x48\x7a\x8a\xf4\xdd\xdf\x9c\x5f\xfc\x78\x76\x74\xb8\xb2\x82\xbf\x8d\x56\xd8\xac\x99\x00\xfc\xc0\x43\x88\x8a\xdf\x5f\x1e\xe4\x6b\xd9\x73\x75\x95\x37\x4f\xc4\x65\xe5\x54\xca\x07\xfa\xe1\x36\x01\xb9\x62\x64\xd3\xf6\x36\xaf\x04\x48\x3e\x98\x98\x91\x74\xd2\x97\xd2\x88\xdf\xf4\x02\xbd\x95\x72\x60\xd5\xc7\x80\xfb\x92\x19\x70\x14\x47\x43\xed\x4b\x66\xa8\xf1\xb0\x25\x65\x5f\x77\x2f\x77\xab\x0e\x13\x8e\x78\xd2\x17\x23\xce\x77\x16\x5d\x18\xf5\x3d\x73\x03\xa1\x56\x90\x58\x23\x3f\x79\xbc\xa4\x06\xcc\x3f\x2a\x48\x32\x94\x15\x79\xbe\xaa\xee\xc9\x29\x64\x7b\x1b\xe9\xdb\xed\xf9\xfc\x24\x5d\x37\xaf\xd8\x73\xa7\xcc\x65\xb4\xc3\x99\x8b\xf8\x8c\x7c\xe5\x5a\xaa\x89\xde\x60\x44\xa7\xcf\xb9\x3e\x05\x4f\x3e\x81\x87\xdb\x45\x2f\x09\x72\xbe\x6a\x12\xc7\x76\xdb\x65\x66\x45\x83\x0f\x92\x8b\x87\x78\xd6\x29\xd5\x02\x02\x73\xd8\x19\x72\x7a\x13\x47\x7d\x19\x6f\x3e\xd0\x7e\xd6\x16\xe1\xe0\xf6\x29\x34\xfc\xb7\x56\x55\x99\xc5\x53\xe9\x9d\x20\x2a\xe0\xc2\x30\xa6\x3e\x78\xc3\xe8\xa3\x22\x91\x21\x08\xdf\xd8\x6b\xbd\xfe\x6c\x11\x87\x3e\x5f\x07\x46\x88\xad\xac\xe8\x92\x46\xb6\x43\xfa\x30\x73\x6b\x62\x9f\x2f\x23\x2b\xe3\x7e\x83\x63\xc9\xc6\xa8\xeb\xbe\xa7\x19\xfb\x17\x89\xd2\x12\x8f\xe5\xca\x45\x1b\x22\xb3\x64\x06\xf1\x45\xdb\x3e\x05\x3d\x9a\x79\xcb\x5a\xe7\xd6\xb0\x27\xaa\x04\xf8\x1e\x55\x52\x3d\xb1\x6c\x5f\x65\x3e\xb6\x2e\xa6\x5a\x5c\x88\x80\xf0\x66\xb1\xad\x35\x41\xd2\x7c\xca\xaa\xe0\x54\xdd\xac\xfd\xa4\xda\x1e\x6d\x4b\xc3\xf3\xcc\xe2\x4c\x9f\x1a\x23\x96\x0f\xbc\xa5\xd2\xac\xfa\xaf\xe8\xab\x53\xcb\xca\x35\x9e\x15\x35\xf4\x04\xae\x69\xd9\xde\xc6\x0a\x9a\xf8\x94\xc2\xe8\x27\xd0\x15\xe1\x11\x87\x89\x89\x28\x7c\xc8\xab\x6c\xe2\x09\x0a\xa3\x03\x04\xe6\x62\x0a\xf7\xbb\x08\xd3\x4c\x4c\xe1\x2f\x7b\x08\x5f\x72\xf8\x72\x0f\x96\x2c\x0c\x54\xad\xfc\xf9\x08\x06\x38\x72\x4a\x6d\x5c\x2a\x55\x14\x4e\x81\x41\x8e\xe2\xca\x95\x00\xe3\xdf\x0b\xe9\x2f\xce\x03\xd0\xb8\xa7\xf0\x69\x84\xf0\x5d\x19\xe1\xbb\x32\xc2\xf7\x1c\xbe\xe7\xf0\x9e\x8f\xf0\x9e\x8f\xf0\x67\x0e\x7f\xe6\xf0\xcd\x04\xf5\xd0\xcf\x63\xa0\x4f\xf1\xdc\x84\xec\xc9\x4f\x3f\x7f\x8b\x04\xa9\x91\x94\x77\xf3\x1e\x05\x91\x82\x49\xe1\x0b\x3e\xa0\x40\x6a\x27\x2a\x0e\x2d\xef\x7d\x6e\xdc\xa4\xef\x4e\xfb\xde\xf2\x47\x81\x53\xed\x7e\xee\x80\xa2\x36\x87\x23\xfa\xbd\xcf\x7d\x9c\xf6\xe9\xff\xdd\xdc\xe6\xb4\x95\x3b\x93\xc3\xdc\x51\x30\xc9\x1d\x0e\x6e\x72\x3b\x32\x58\x2e\x8e\x87\xdd\x78\x92\x5f\xce\xe1\xa5\xc0\x48\x78\x8d\xe5\x33\x5c\xac\x7d\xbf\x8c\x97\x02\x75\xe0\x7c\x2a\xc7\x1c\x8a\x5a\x34\x3d\xb9\xcb\xbb\xa3\x98\x3f\x2f\x22\x52\x1b\x26\x7d\xef\x57\xfd\x74\xf3\xac\xd2\x58\xde\xda\x26\xe0\xcd\x9d\xe5\xa6\x4b\x11\x87\x9b\x07\x75\x8e\x94\xf0\x4a\xc9\x6d\xb7\x47\xf1\x78\x82\xf4\x7e\x7f\x90\xdb\x19\xd0\x92\x28\x26\xc0\xc3\xcd\xd3\xd3\xa3\xcb\x83\xa3\xc3\xf3\x3d\x00\x7f\x5c\x76\x37\x23\xf7\x03\x4d\xd6\xfc\x17\xdf\xf8\x3f\x7d\x9d\x44\xee\x61\xe4\x7e\xa6\x38\x94\x7f\x76\xbe\x79\xb8\xb3\xf9\xf9\xe8\xb0\xfe\x3f\x2c\x20\xcd\x20\xfa\x53\x31\xa2\xc6\x6c\x45\x78\xe7\x70\x14\xb4\x81\xe3\x70\x14\x77\x41\x01\x6e\x3e\x91\x4f\xf2\x4f\x17\x5f\x44\xc4\x29\x1a\xf2\x85\xe0\x89\x90\x03\x1f\x4f\xb4\x1c\x44\xee\x7d\x64\xa3\xf5\xff\xa8\xfc\xbd\xa3\xd3\x73\x5d\xf4\xff\x55\x4f\xa7\x88\xfe\xaf\x15\xf9\xec\xb2\x5e\xff\xb4\xb3\xf9\x0d\x8d\xfe\xaf\x58\xc8\x42\xe6\x7f\x5e\x04\x5a\x91\xe4\x46\xe6\xdc\x01\xcc\x6f\x53\x99\xbb\x94\x61\xee\xbc\x3d\xcd\x11\x78\xee\x4c\x4c\x7e\x47\x86\xff\xbe\x00\xc5\x7d\x29\xda\x27\xcc\x75\x97\x91\x2b\x5b\xf8\xbb\x09\xb6\x9b\xe7\xd6\xbf\x85\x07\x32\x27\x17\x9b\xa7\xe7\xf5\x53\xd0\xe2\xa4\x4c\xcd\x3f\x59\xc7\x9f\x97\xf8\xf3\x8a\x18\xd8\x4a\x2e\x8f\x27\xb9\x6b\x62\xb2\x09\x38\x65\x79\xbd\x1f\x5a\x5f\x2f\x47\xf6\xd7\xab\x49\x3b\xf9\x6a\xba\x9b\x07\xc7\x07\xc8\xbf\x79\x40\x49\xc7\x07\x14\xb3\xb3\x79\x5e\xdf\x3d\x3a\x3d\xd8\x3c\x47\x7c\x9d\xfe\x73\x73\x07\xf4\x5f\x2e\x74\x73\xdc\x17\xd9\xb0\x0e\x3e\x5b\x3e\x58\x0b\xd7\xee\xef\xa9\x80\xf3\xfd\x03\xab\x80\x76\xa5\xd7\xab\x8c\xc7\x39\x91\xfb\x49\xff\x51\x1e\x2b\xc2\xfe\x5a\x76\x8f\x5b\xaa\xf2\x6c\xfe\x5f\xe5\xc7\xdc\x9f\x62\xf2\x67\xee\x57\xe9\x91\xe0\xe7\x3f\xdd\xd9\x60\xd3\xdd\xdd\x3f\x3d\x3b\x27\xe2\x1e\xed\x82\xca\x95\x37\x2e\x7e\xea\x87\x3b\x24\x90\x3e\xd4\x2b\x8d\xd7\xee\x1b\x0d\x83\xf8\xed\x8b\xf3\xa3\xdd\x5d\x82\xae\xbc\xb6\xd4\x86\x1b\x3d\xe1\xea\x07\x65\x7c\xfd\x98\x4c\xb9\x62\xd4\x00\xd2\x12\xfe\xf5\xea\xe1\x01\x16\x90\x7f\x95\x4b\x25\x52\x08\x38\xa6\x54\xaa\xad\x6f\x54\xd6\xdf\x56\x19\xfc\xb5\x7a\xaf\x65\x43\xfd\x94\x4b\xea\xf7\xa5\x29\xe4\xa5\xb9\xaa\x2b\xf7\xd2\xba\x9a\xda\x8f\xb2\xd7\x11\xd1\x9c\x40\x33\xf5\x8e\x98\xc8\xfc\x4d\x9c\xb7\x77\x9d\x3f\x42\xdb\x65\x57\x5e\x04\xac\x2b\xd6\x13\x23\xc5\xb5\x7d\x07\xa5\xef\x05\xaa\x68\x1c\x8b\xa6\xa9\xa6\xec\xb8\x77\x7a\xc5\xcb\x5f\x4e\xa5\xbf\x00\x5c\x15\xee\x8a\xc6\x5e\xa8\x7e\xeb\xb8\x83\x22\xcd\x6a\x22\x92\x2b\x29\xd5\x11\xe0\x14\x5f\x7d\x11\x0d\xbf\x88\xbd\x37\x98\x8e\xc6\xf9\x52\x26\xee\x20\xee\x4f\x27\x72\x36\xf6\x4c\x06\x34\xe8\xe7\x61\xbb\xdd\x78\x9c\x24\xd9\x8a\x88\x6e\x1b\x5a\x6d\x61\xa0\x62\xaa\x6a\x0f\x8d\xfa\xe9\x3d\xee\x8b\x6b\xdc\xe2\xec\x92\x6a\xd8\x6a\xf9\x6d\xa9\x64\x99\xa1\x2e\xbd\x5b\x6d\xa5\x39\x91\xb4\xa8\xe8\x17\xb3\xcc\x44\xf1\xa7\x56\x7c\x86\x81\xe6\x16\x31\x6a\x61\x02\x5c\x6e\xcd\x9d\x6f\x3e\xd6\x0c\x5c\x32\x3e\x29\x40\x9f\xa7\xe6\xf3\x34\x7d\xf0\x4e\xb0\x3d\x86\x54\xdd\x5d\xd2\x07\xbe\x49\xb1\xe8\xf6\x26\x5d\xa2\xee\x7d\x05\xfe\x1b\xd0\x0c\x1c\x09\xb6\xa7\x77\x5a\xa8\x4c\xee\x6c\x0d\x0b\x42\xfe\x06\x94\xbb\xff\xb1\x7a\xff\x9b\xc7\xc0\x09\x4a\x06\xea\x31\x70\x5d\xe2\xfd\x6f\x0a\xec\x5b\x78\x5e\x9c\x6f\xff\x03\x0a\x1c\x28\x14\x9e\x99\x2c\x7f\xd7\xba\x7a\xb6\x86\xbf\x69\xe0\x61\x98\x81\x66\x1e\xfe\x0d\x78\x2c\x33\xe0\x9a\xbd\x7f\x93\xa1\x6d\x65\x38\x8f\x7b\xf2\xe7\xa0\x2f\xd5\xe5\xce\xbf\xc9\x74\x6d\x32\x65\xc0\xcc\x7a\xcb\x1e\x84\x4f\x8d\x60\x9d\x79\x9e\xbc\x69\x21\x3c\x50\x84\x81\x9c\xa1\xaa\x05\x36\xb5\xc1\xb2\xd4\xb4\xa0\x76\x6d\x28\x34\x74\x21\xd4\x51\x60\x41\x2d\xec\xfe\x14\x78\x06\x84\xf3\x3d\x33\x19\x9f\x46\xf7\x7b\x98\xad\xe2\x29\x8c\xad\x64\x0d\x3f\xfb\xd8\x3f\x96\x3b\xc5\x7b\xaa\x7a\x4c\x2b\xf7\x62\x0f\x35\x8e\x33\x2f\xc9\x33\xc9\x0b\x26\xa9\x50\x5e\x7f\xa1\xe1\xf5\x2d\x85\x8d\x5d\xf4\x4d\x81\x6f\x1f\xf3\xd7\xca\xeb\xd8\xfc\xf7\xff\x55\x5e\xaf\x96\xde\xb3\x95\xa8\xe0\x51\x5c\xea\xc5\x12\xf7\xf3\x34\x33\x05\xe6\x32\x48\xdd\x93\xea\xad\x7b\x90\xb7\xac\xc3\xb7\xec\x11\xa6\xc2\x53\x3e\xa8\x99\xc2\xd0\xaa\x41\x14\x49\x6b\x1a\x27\xaf\xbf\x73\x03\xf3\x49\x28\xc5\xcb\x4d\xdb\x60\xd5\xe7\xe2\xfe\x06\x35\xa0\x0b\x1b\x6f\x5e\xd5\x5f\xbf\x50\xe5\x69\x18\x85\x87\x9b\xe0\xa1\xf9\x4f\xc7\x30\xab\xa8\x22\x2d\xf8\xa7\x67\x15\xf5\x2e\xfc\xed\x02\x9b\x43\x23\x15\x6a\xee\x7e\x9c\xb7\xc8\xcd\xfe\x55\x26\x4a\xa1\xbc\xee\x34\xf5\x91\x96\xc2\xd1\xe3\x53\x8f\xef\x2f\xe5\x97\xf4\x55\xe9\xaa\xf9\xb0\x30\x73\x40\x47\x72\xe9\x88\xe4\x80\x8e\xe4\xf2\x11\xa9\x47\x95\x53\xdd\xfc\x8d\x24\xa4\x96\xe4\x33\x97\xaa\xde\x19\x33\x87\x29\x88\x97\xb7\x09\xef\xa9\x09\x53\x24\x72\xa5\x60\x48\xf5\xce\xe7\x97\xa6\x1c\xbe\xf8\x1d\x17\x72\x1d\x45\xbf\x91\x16\x91\x12\x61\xe9\xd9\xae\xfe\xcc\xf6\x35\xf7\xe6\xaa\x11\xd3\xd6\xe1\xaa\xfe\xcc\xae\x97\xde\x50\xb2\xb7\xbf\xb0\xde\x4f\x17\xfe\x9a\x94\xe6\xdc\x68\x3b\x56\xd7\x92\xb4\xcd\xb5\x6a\xc1\x92\x17\xa6\x0f\xf6\x29\xce\xee\x31\x90\xc4\xaf\x02\x82\x07\xd6\xdc\xab\x7e\x81\x56\xc2\xae\xda\x15\x80\xac\xac\xc8\xe4\x90\xaa\xe7\xe9\x16\xa5\x0f\x2b\xa8\xd7\x61\xf8\x4a\x93\x9f\x41\x93\xdf\x20\xcc\x2f\xf9\x3a\xfc\xf0\xb0\x84\x96\x35\x22\x6c\xf6\x47\x4d\xc7\x49\x2b\x33\x05\xf0\x35\x04\x3e\x1f\x21\xe7\x4c\x2d\x87\x6f\xd6\x51\xc1\x14\x3c\x69\x2e\xa3\x36\x6a\x55\xb8\xc6\x8f\xcd\x25\x3e\xe1\x96\x2d\x16\xcf\x82\xe8\x5d\xb0\x42\x81\x37\x69\x15\x16\x7c\x1b\x76\xd0\x7c\xb2\xd4\x83\x56\x25\x1b\x51\x6f\xeb\x27\x02\xd5\xcf\x6d\x92\x5e\xae\x86\x32\x12\xd3\xee\xa4\x92\xdc\xdf\x51\x1f\x8d\x06\xa3\x1c\x5f\x5c\x93\x53\xef\x66\xe1\x36\x8f\xe5\x82\x28\x4c\xe0\xe3\xb7\x5c\xc9\xd1\xd2\xf3\x6e\x28\x83\x09\xad\x71\x60\xb0\xcd\x0d\xa2\xdc\xc0\xbf\x2a\x13\xcc\xb3\x00\x07\x27\xd3\xc3\x6c\x46\xe6\x71\x7f\x19\x39\x67\xe4\x46\x55\xcb\x6e\xc5\x6c\x33\xa7\x58\x35\x23\xe8\x7d\xb9\xab\x36\xdf\xb7\x35\x6a\xe9\x27\xdf\xb6\x02\xeb\x25\x35\x65\xc3\x65\xdb\xc8\xa8\x55\x6b\x34\x2b\xfa\x99\x59\x5f\xf5\x28\x2e\xa4\xf3\x80\x49\xc3\xba\x86\x2c\x78\x5c\x60\x61\xdd\x4a\x65\xf9\x79\x0c\xeb\x53\xe3\xd7\xa3\xe5\x92\xb3\xad\x59\x3b\xb8\xa2\xf1\x75\x1e\x93\xa2\x68\x3f\x80\x18\x46\xb3\xcf\x79\x29\x7e\xe8\x63\xe7\x3f\xc0\xc6\x3f\xfa\xad\xc6\x60\x49\x07\x56\x04\x9f\x5e\xa7\x3f\x69\x41\xd2\x14\xb4\xe0\xc1\xda\xbe\xbe\xba\xa3\xc3\x57\x1b\xf2\x76\xbb\xde\x24\xff\xf5\xe8\x72\x46\xf5\x1c\xad\x53\x49\x8c\xb1\x0a\x88\x5d\x0a\x92\x2a\x76\xfa\x19\xd7\xe1\xd3\x58\x35\xc8\x16\x70\x28\xcc\x57\x9e\x4c\xf3\x47\xe6\xeb\xe9\xa6\x66\xe5\x17\xdf\x08\x13\xe0\x2d\x64\x7e\xec\x08\x0f\xc9\x58\x4f\xa2\x65\x3c\xa8\xf4\x7d\xc0\x70\x92\x4a\x1d\x2e\x48\x96\x34\xf9\x3d\x43\x99\x5c\xd9\xa4\x36\x3d\xf8\x7e\x9e\xc9\xe3\x23\x4c\xc1\x99\x3d\x67\x6a\xd5\x88\x9f\x14\x0d\x88\x0a\xd8\x73\xdf\x82\x06\x5e\x3c\x9b\x7b\x4f\x25\x45\x83\x2f\xee\xc0\xab\xc3\xf2\x9d\xee\x5f\xe0\x24\x81\x13\x35\xc1\x7a\x77\x85\x12\xf8\xc9\x3b\xe1\xb6\x3c\xb6\x4e\x0e\xf0\x1c\xa9\x13\x7a\xd4\xe6\xd0\x8d\xdc\x96\xf5\x0c\x09\x3f\xe6\x4b\x65\x76\xde\x45\x6a\x88\x76\xcc\x85\x69\x0a\xb8\xd1\x69\x02\x3e\x69\x69\x17\x2f\x0e\x5b\x0d\x53\x68\x3d\x3e\x26\x00\x61\x7a\x15\x64\x98\x5e\x14\x14\xf0\x3b\xad\xe1\xdc\x93\x0e\x96\x85\x36\x48\x76\xf0\x5b\xb8\x5e\xab\x92\x79\xce\x59\xa8\xd6\xae\x96\xb1\xaa\x91\x55\xb9\xba\x9a\xbc\xb7\x8a\x0b\x8c\x75\x93\x3b\x9e\xef\x76\xbd\xb0\x4a\xed\xed\x40\xf4\x75\x3c\x42\x3f\x15\x8f\xb8\xe7\xcd\x94\xd1\xaf\xae\xae\xf6\x55\x19\x43\x34\xb5\xe5\x76\x1a\xfd\xa6\x8b\x4b\x1a\xd5\xfb\xb4\x91\x3b\x74\x1e\x53\x53\x63\xba\xe6\xfa\xd0\x4f\x7d\x05\xe7\x30\x1e\xe8\xcb\x45\x7d\x8f\x47\x6a\xda\x79\x99\x06\x84\xd5\x90\x1a\x90\xb6\xce\xb7\x9a\xb6\xba\x2a\x4d\xd3\xc0\xa2\xc8\xc6\x2f\x0a\xc8\xa6\x42\xed\xb2\xc7\x57\xe9\x2c\xb8\xc2\x64\xcf\x48\x2a\x3d\x69\x65\x3c\x14\x2c\xef\x17\xcf\xbb\x6d\xd9\xaf\x33\xa5\x3e\xf7\xe9\xe4\x26\xf8\xcd\x11\xf6\xf0\xf6\xbc\x83\x36\x5f\x3a\xee\x79\x5f\xa5\x15\xfb\xa1\x05\x7b\x6d\xd6\x49\x62\xbf\x9f\x7a\x6b\x7f\xec\x27\x3e\x0c\xe6\x61\xb8\xa4\xd2\x20\x66\x57\xec\x3c\x4c\xe2\x8b\x1e\x96\xfb\x38\x33\x55\x17\xcf\x68\x20\x33\xff\xef\xf5\xed\xeb\xd5\xff\x71\x8b\xcf\xed\x06\x1f\xc4\xd6\x3b\x46\xc9\x99\x66\xec\x4c\xe9\xfb\x59\xac\xde\xfe\xbc\xc0\x0f\xad\xd6\x61\x93\xc1\x79\x8c\x0b\x15\xfa\x4a\x4e\xcd\x10\x22\x8a\xc4\xef\x51\xbb\xb6\xdf\xee\x02\x52\xca\xb9\x7d\x11\x32\xa9\xdb\xa8\x45\xdd\xc3\x7f\x44\xdd\xd2\x22\xe2\xb6\x52\xa3\x01\xde\x91\x4b\x48\x4b\x38\xff\x8f\xca\x3b\x7c\xb2\xb3\x3e\xd9\x9d\x75\xa4\x1d\x24\xb8\xd3\xb2\x0e\x38\xca\xc5\x57\xd4\xc4\x0c\x15\x8f\xfb\x0b\x11\x3d\xea\xff\x37\x78\x5a\x3e\xf4\x1a\x83\xa3\x05\x18\xd4\x92\x5d\xc2\x19\x1c\x4e\x17\xe3\x70\xf2\x5f\xe1\x90\xba\x50\x2e\x62\xa7\x84\x19\x67\xaa\x3e\x4f\x25\x4d\x52\xea\x51\x3a\x4a\x19\x99\xc0\x3d\xb3\x89\x7c\xf1\x64\x5f\x64\xc0\xbe\x64\x2e\x35\x66\xa4\xf8\xf5\xef\x60\x96\x4d\xf1\x76\x3d\xe9\x10\x4d\x37\x3d\x6a\x13\x54\xad\x97\xda\x2e\x70\x86\x46\xdf\xcd\x1a\x66\x1a\x66\xa9\x50\x97\xb3\x0f\x98\x19\xd4\xbf\xd8\x38\x7d\x9d\xdf\xad\x53\x70\xe1\x22\x97\x50\x6e\x41\xe0\x64\xb6\xe5\xbe\x3d\xd9\xf8\x4c\x45\xed\xc8\xba\xfe\x4f\x75\xea\xf3\x40\xdd\xfd\xeb\xc6\xbf\x19\x03\x7c\xaf\x2f\x2e\xdb\x5f\xa4\x4e\xc4\xd1\xec\xce\xf6\x8c\xa0\x50\x9d\xbc\x50\x58\x7c\x9f\xed\x8d\x74\xf3\xdc\xef\x70\x33\x6b\xc1\x4c\x96\xe7\x4f\x13\xeb\x6b\xfe\x7b\x5f\x35\x26\xc8\xdc\x20\x37\x58\xd8\x09\x0c\xf8\x44\x16\x7f\x30\xcf\x7f\x7c\xc7\xc7\x0c\x0b\x66\x2c\x92\x03\xfb\xba\xab\x80\x1d\x18\x8c\x87\x5e\x32\xdb\xdb\xfd\xc9\xe6\x57\x7e\x4b\x50\x79\x7b\x88\xc4\x7f\x04\x0e\x95\x1e\xfa\x59\x39\x4b\x25\x1b\xb2\x3f\x05\x57\x4a\xda\x32\x06\x74\xd1\x72\x0a\xb1\x80\xf2\x7e\x71\x5b\x7a\x0c\xc5\x45\xb0\x97\x54\x92\x7a\x97\x14\x01\x59\x50\xb4\x9c\x46\xb2\x45\x4c\x85\x97\x56\x94\x71\x23\xc9\xc2\x7d\x6d\x29\xb8\xcf\x29\x5c\xe2\x58\x62\x41\xc2\x3d\x95\xb5\x83\x62\x70\xa2\x32\x40\x18\x16\x47\x77\xd9\xd2\x3e\xc4\x76\xe2\x4c\x55\x7b\x9c\x98\xe7\x07\x49\xb5\x4f\x8a\x93\xf8\x2f\x16\x95\x0f\xd0\xcc\xf7\x7a\xfa\x7d\x67\xa5\xdd\x5b\xe1\x3b\x0b\xe6\x7e\x9d\x37\x6d\x41\x7e\xf6\x08\x01\x16\xaa\x5c\xc7\xe5\x7d\xe1\x34\x66\xdd\x71\x9f\x05\xc5\x6f\x37\x8a\x40\xc6\xd1\x08\x60\xdf\xb3\x71\xeb\x88\xbb\x2b\x33\x06\x2e\x6f\x22\xb3\xbb\x11\x6f\x21\xa3\x76\x97\x37\x90\x51\xb7\xcb\xdb\xc7\xd0\x65\x8a\x4f\x3a\x1f\xe1\x96\xe6\x7a\xdb\x0b\xac\x81\x08\xbd\x5d\x6f\xee\xd3\x08\x66\xd6\x02\x53\xc1\x29\xe6\xba\xcf\xde\x43\x70\x4c\xd9\x6e\xe3\xeb\x18\xbe\x30\xfd\x04\xa4\x1d\x22\x72\x24\x09\x45\x30\x28\x85\xaf\x63\xfb\xad\x52\xeb\x16\xc5\x81\x3d\x50\x89\x40\xa1\x62\xae\x5d\xac\x57\xaa\x89\x33\xe9\x37\x7d\xeb\x61\xc8\x24\x68\x1c\x85\x4d\x2b\x91\xaf\x02\xe4\x44\x26\xa3\x98\x8e\xc4\x36\x48\x99\x29\x21\x1f\x14\xbb\x81\xa7\x2e\x91\x09\x15\x8f\x02\x50\x71\xa8\x13\x14\x4f\x6e\x05\x29\x91\x9c\x78\xc6\x63\x60\xd0\x9f\x1c\xe2\x06\x20\x4a\x13\xff\x3f\x6b\x6f\xde\xd5\x46\xae\xfc\x0f\xff\x9f\x57\x61\x7c\x33\xc4\x1d\x37\xc6\x06\x92\x99\x69\xa7\xe3\x87\x2d\x81\xb0\x83\x09\x49\x8c\x67\x8e\x7a\xb5\xb1\xb1\x8d\x17\xb6\xc0\x7b\x7f\xea\x53\x92\xba\xd5\xb6\xc9\xcc\xbd\xbf\x6f\xce\x09\x6e\x49\xa5\x5d\xaa\x2a\x49\xb5\x78\x94\xa4\x72\x35\x1e\x70\xc2\x5e\x5c\xfc\x94\xb4\x08\x03\x0b\xe1\x73\xa3\xb2\x2b\xcf\x4c\x2c\xb5\xc7\x30\x7b\x92\x6d\x4c\x9d\x1b\xa3\x00\x20\xed\x34\x84\x3e\x7a\x16\xe6\x2c\x74\x83\x79\x24\x2f\x9a\x46\x3c\x73\xd1\x80\x4a\xc3\x08\x67\x8e\x79\x57\x9a\x59\x31\x30\x9d\x2a\x60\x2e\x5d\xe0\x29\x9a\xa2\x0b\x9d\xec\xe3\x92\xca\xae\xcc\xbf\x54\xb5\xb8\x5f\x7f\x78\x2d\xc6\x8e\xdf\x38\xf4\x9a\x76\x1b\xbe\x23\x6e\x45\x97\x82\x9f\xbd\xa6\x41\xca\xba\xd9\xa2\x18\x67\x06\xd8\xa8\x26\x2b\x16\x58\x34\x5c\x89\x1c\x48\x20\x31\xba\x9d\x8c\x55\x37\x80\xc5\x2d\x5d\x44\xc0\xbc\x3f\x9d\xeb\x82\xaa\x54\x73\xf2\x3f\x04\x52\xf5\x92\xa2\x94\x59\x1b\xdf\x2a\xca\x4f\xbf\x58\xb1\x39\x83\x8f\x5b\x30\xd8\x68\x7e\x4b\xcc\x6c\x68\x2d\x57\xca\xe5\xe7\x14\x4b\x24\x4a\x4c\x06\x7f\x6b\xcc\xc8\x75\xa6\x13\xd4\xfe\x18\x83\xb6\xeb\x65\x19\xca\xf4\x20\xf7\x8f\x0c\xe5\x2f\x49\x0b\x0d\x59\x4a\x5b\x5e\xf1\x39\x2c\x22\x64\xbf\xfd\x20\x9c\xfc\xf5\xa4\x3b\x6e\x0f\xba\xb0\x21\xf3\x28\x9c\x8d\xd6\xb3\xdd\xea\xbb\x3f\x0f\x8f\x0e\xb7\x9d\x13\x7b\x7f\x22\x9c\xbd\xd8\xae\xd3\xcf\x63\xcb\x3e\x7d\x70\xee\xe3\x67\xbb\x8f\xbc\xbf\x02\x18\x30\xc0\xb9\x53\x8f\xed\xa3\x73\xe7\x54\xc7\xa7\x67\xce\x9b\x48\x68\x2f\x61\x0f\x3d\x88\xe4\x48\x31\xae\x35\x22\xec\xcf\x71\xbb\x70\x03\x0e\x20\x95\x41\x8a\xa6\x44\xd2\xfd\x92\x2f\xba\x5d\x4f\xf8\x9d\x6a\xfa\x39\x2d\x98\xe7\xc1\x65\xa8\xdf\x54\xb7\xba\x89\x87\xd6\x2a\xe4\xa7\x86\x6b\x50\x40\x2b\xf0\xc7\x08\x97\x9a\x2c\x31\x87\x96\x94\x2d\x47\xa8\x26\x25\x68\xad\xea\xb9\xdf\x0a\x71\xbf\x1f\x77\xc3\x46\x17\xe7\xc0\x76\x49\x86\xec\x1f\xbe\x48\x8c\x51\x21\x9b\xc5\x25\x6e\xf2\xb5\xb7\x34\xd3\x2b\x0b\xb5\xbd\xcc\xdd\x66\x7b\x7a\xae\x3c\x9a\xab\xaf\xad\x84\xb1\x7e\x7a\x62\xfb\x8f\x8d\x21\x6c\xc5\x3f\x3d\xad\x95\x0d\x03\x81\x57\xf3\xf2\x9e\xc6\x33\x79\xd7\x65\xde\x15\x33\x6f\xa7\x3f\xb3\x8d\xa5\x44\x28\x4c\xf1\xda\xea\xd8\xbc\x99\x9c\x9e\xb5\x69\x45\xcb\x56\x67\x38\x8f\xed\xe9\xae\x2a\x2b\x50\xb0\xfb\xea\xc1\x3b\x13\x7c\x2a\x70\x06\x36\x96\x6e\xcf\xa6\xd7\x3c\x67\xba\x1b\xdd\xa4\x29\x76\x38\xd3\x98\xf5\x7f\xdf\x18\xef\xa3\x5b\xa0\x03\xf1\x6a\xd9\x7a\xa1\x45\xaf\x31\x61\xf3\x81\x64\xb3\x32\x23\x34\x32\xd8\x52\x77\x4c\x9b\xc6\x97\xee\xc4\x99\xd0\x8e\xaa\x3e\xbf\xb6\xfb\xac\x0c\x4e\x1b\x11\x0c\x00\xae\xe3\x3e\x35\xad\x5a\x43\x34\x1d\x6f\xee\x89\xe7\xba\x9f\xbc\xc8\x86\xed\xc2\xb5\xff\x02\x73\xcb\xa9\x57\x7e\x22\xff\x28\x1d\x7b\x0f\x44\x62\xb5\x99\x92\xfb\x69\xb2\xc7\x7c\xf0\xad\x30\x6e\x0c\x8a\x37\x42\x14\x0d\x76\x78\xc2\x9b\x4c\x2a\x29\x84\xd2\xde\xe9\x49\x6c\x25\x6a\x3c\x42\x47\x7e\x8d\x2d\x69\xe8\x4b\x85\x6f\x65\xd8\x47\x18\x4e\x77\x4f\x60\x4b\x98\x8d\xbe\xb2\x4a\x91\x46\xf2\x69\x89\x65\xe3\xd6\xb1\xd7\x97\xe7\x3b\xf4\xba\x28\x0c\xa5\x0c\x05\xff\x5a\xb0\x9d\x45\xdc\x47\x7b\x5a\x2b\x83\xaf\xba\xd9\xa5\x62\x03\xfe\x1e\x82\x66\xe1\x1c\x97\xde\x66\xc8\x4d\x8f\xef\x55\x4f\x37\xcc\x6b\x41\x38\xb6\x35\x0c\x23\x57\x54\x21\xac\xd7\x75\x4f\x7c\x3a\x26\xc0\x3a\x40\x1d\x43\xc5\x23\x00\x5d\x28\x4f\xea\xea\xf7\xfb\x30\xc8\x66\xf8\xe9\x97\xd3\x9d\x32\xdb\x72\xbc\xee\x90\x4d\x0f\x52\xbf\x5f\x95\xd9\x7e\x4c\xe9\xc5\xf1\x7b\x8a\xd4\x1f\xca\xde\x79\x3b\x39\x5f\xf4\xa0\xb6\xde\xed\x8b\x20\x77\x20\x06\xa3\xdc\xfa\xf1\x6e\x09\x16\x08\xb8\xe4\x1a\xfd\x77\x0a\xfd\xbe\xf2\xc3\x5f\x71\xa9\x0e\xad\xe8\xbf\x4f\x18\xe5\x1e\x40\x08\x15\xdd\x08\xa3\x95\xa2\x9e\xc2\x84\x92\xfd\xc8\xfe\xa9\x91\x9e\xe3\xd9\xfd\x71\x2b\x1c\xfe\x3d\x10\x43\x71\x3d\x02\xe3\x6e\x1e\x1e\xb8\x24\xd5\x0f\x69\xcf\x50\x5b\x30\x5c\x58\x97\x37\xe9\x30\xc6\x29\x8d\x07\x56\xb4\xf1\xc0\x05\xf7\x22\x4e\x1f\x04\x84\xcb\x96\x09\xcd\x3c\x72\x3e\x97\xff\x12\x57\xe2\xfe\x52\xa1\x42\x31\x68\x8f\x2e\x69\x9b\x5c\x2b\x03\xad\xc9\xb2\x5c\xd6\x10\xd9\x54\xda\x83\xcf\x73\xbc\xa3\xf3\xf8\x24\x86\x19\x68\xc5\x77\xfc\x8c\x19\xc3\x41\x3f\xdd\x9e\x92\x9e\xb9\x09\x36\xae\xc2\xa9\x0c\x2c\xe0\x9e\x48\xcf\x33\xf4\x53\xda\xa7\x1d\x43\xdc\x3f\x44\x17\x89\x07\xee\x88\x38\x1c\x99\xdf\xb4\x69\xa5\x9b\x82\x52\x57\x02\xce\x39\x54\xde\x64\xf8\x4d\xf9\x98\xe0\xb9\x85\xd5\xca\x5b\xaf\xb8\x0f\x9a\x6c\xfd\xf6\xfe\xf7\x4a\xf9\x8f\x3f\xde\xaf\xcd\x7f\x2f\x12\x8d\x09\x0c\xeb\xe3\xa5\xc2\x32\x32\x6e\xc4\x46\x4e\xda\x7c\xa8\x47\xbe\x82\xd9\x8a\x7a\x40\x7a\x94\xf5\x15\xaf\xaf\xf0\xa6\xaa\xb4\x92\x70\xcb\x99\xd5\xb9\x53\x79\x09\xd1\xd1\x2f\x54\x4d\xad\x67\xbe\x1a\x4e\x5e\x86\xa4\xab\x6b\xdc\xa0\x0b\x7d\x83\x9e\xc9\xa3\xee\x3e\x02\x8b\x95\x57\x65\x5e\xfd\x9c\x63\xb4\x38\xbd\xaf\x4b\x1b\xfe\x3c\x3b\x60\xc3\xbe\x36\x7b\x11\x74\x4d\x93\x17\xe3\x68\x2e\x3f\x3f\x52\x08\xe3\x5b\xbb\x40\x67\xf4\x46\xd7\x17\x45\x61\xb7\xf9\xaf\x68\xce\xe5\x2e\xdb\xcc\x9e\xda\xc3\xf6\xcc\xfd\xd1\x8c\xbb\xe2\x49\x3f\x79\x89\xf1\x94\x56\x10\x21\xa8\x11\xed\xaa\xe7\xb1\x28\x4c\xfa\x19\x95\x61\xfd\xde\x28\x4a\x5b\xec\xa3\xa1\x6e\xa5\x5a\xdc\xb2\x88\x92\x47\x23\x0a\x21\x26\x35\x9a\xa5\x83\x82\x65\x3e\x48\x10\x57\xdf\xe4\x19\x80\x6b\x0b\xbe\xce\x73\xc3\x0f\x7e\x2d\xf2\x85\x13\x7e\xf4\x6b\x2d\xfa\x8d\x7d\x58\xdc\xdf\x65\x8b\x93\x9e\x7d\x4e\xfc\x5e\x64\x3d\x9b\xef\xb2\xb7\x6a\x3c\xd2\x1b\x61\x69\xfe\x78\xf4\x36\xd9\x3c\xb5\xb2\xb3\xfc\x57\xe3\xb2\x69\x3b\x3f\x9f\x2f\x47\x97\x93\x95\xf2\xca\x1f\xfc\xf7\xcf\x66\x02\xa4\x2c\x59\x5e\x36\xf2\x97\x97\x97\xcb\x5e\xd4\x1b\x8e\x27\xcd\xe5\xd8\xfe\x44\x7d\x97\x69\xf9\xc6\x5f\x48\xeb\x5d\x0e\xcd\x12\x2e\xef\xcb\xe5\x25\xfa\xf3\x07\xfd\x17\xf4\x51\x89\x9a\x6f\xf3\x4f\xe3\xe1\x24\x7c\x8a\x04\x2d\x4a\xc6\x11\x4f\x4b\xb5\xcb\xa0\x08\xf3\xaa\xa5\xcb\xe0\x2d\x9b\x56\x6d\x84\xdb\xcd\x46\xf1\x72\xa9\x89\x14\xab\x46\x35\x75\x62\x55\x11\xa5\xfe\xf5\xe4\x3c\xd9\xb0\xd9\xda\x98\x6e\xef\x65\xc3\x82\xb5\xcd\x23\x5a\x54\xc6\x95\x56\x48\x7c\x7f\xe1\x10\xa6\x3a\x60\x70\x5d\x5e\x6d\xd1\xe4\x3c\x27\x88\x76\xb7\x27\x2d\x82\x40\xa5\x43\x59\x78\x71\xf0\xb6\x68\x5a\x79\x79\xec\x9b\xab\x26\x53\x62\xfa\xda\x66\xac\x2c\x16\x44\x78\x20\x0c\xa4\x8d\x52\x96\x86\x18\xff\x14\xf8\x41\x92\x0b\xa9\x8e\x72\xee\x8a\x67\x8a\xc0\x83\xd1\x30\xce\xc8\x66\x48\xf4\x44\x14\x63\xbd\xaf\xb8\x4f\x43\x31\xd3\x4b\x0c\x5c\x1a\xb6\x3a\x13\x9e\x4e\x21\x10\xcd\xe2\x28\x3c\xb2\xdd\x72\x1e\x23\x75\x5b\x62\xec\xec\xba\xc3\x96\x04\x7a\x42\xbe\xe5\xb1\xb5\x15\xe2\x69\x5a\xad\x0c\xd4\x5d\x2c\xc1\xbc\x4c\xac\xa1\x2e\x23\x93\xa7\x72\x49\xd4\xa5\x1f\xdc\x7f\x66\x41\x9e\xa5\x96\xaf\x67\x69\x86\x5c\x52\x72\xc0\xdc\xc1\xb6\x71\xfa\xa8\x72\xc4\xc6\x3a\xa2\x0f\x84\xaf\xb4\xe1\x83\x10\xef\xed\x78\xfb\xb6\xb9\xdb\x82\x46\xb2\x86\x3f\x8d\x7d\x6a\xa3\xba\xa1\x2b\x44\x04\x64\x39\x21\x75\x98\x80\x4f\x43\x59\x76\x27\xd6\xf5\x73\xf0\x7b\x0b\xa7\xe1\x23\xae\x2d\x92\x6f\xa4\x3e\xa6\x03\x2f\xe5\xb2\x30\x7e\x7a\x57\x95\xa9\x21\x0d\x17\xdc\x03\xb8\xa6\xe1\x12\x08\xe1\x61\x5c\x23\x54\x23\xdb\x46\xf5\xce\x6b\x55\x94\xb4\x26\xa0\xd6\xe0\xd0\x07\xe8\x1f\xd9\x21\x3b\x88\x9d\x2c\xea\x4c\x16\xeb\x79\xaf\xd3\xeb\xdf\xf5\xf8\x91\x1b\xab\xf4\x55\x32\xbf\xd5\x67\xe6\x4b\x36\xe8\xc0\xf5\x26\xff\xc6\x79\x73\x79\x99\x7f\x63\xd3\xae\xcc\x3b\xed\xd8\xce\x2f\xe7\x1d\xfa\x5e\xce\x53\x8c\xc7\x9f\x1e\x3e\x23\xfe\x8c\xf0\xd9\xe3\xcf\x1e\x3e\x87\xfc\x09\x39\xdb\xcb\x31\x7f\x42\xdc\x9d\xf6\xf0\x06\x07\x26\xe5\x72\xd9\xcb\x3f\xdb\xeb\x74\x30\x5b\xbe\x9c\xc0\x34\x94\xc4\x13\x79\x19\xc8\xd3\x8e\x6d\x10\x32\xc8\xab\xed\x5f\x89\x2e\xef\x7f\x8f\x96\x64\x22\xa1\x0d\x67\x6e\xea\x3d\xa7\x19\x32\x1b\xfa\x4c\xcb\x8e\x3e\x27\xa1\x2d\xb1\x10\x55\x6a\x4f\xcb\x2e\x61\xbe\x36\xfa\x9a\xfb\xdd\xe8\xc3\x18\xbe\x56\xde\x85\x3d\xe1\x32\x26\x7e\xd3\x13\xd5\xca\xfb\x8f\x5e\x2d\x2c\xba\xaf\x43\x67\xe5\x9d\xfa\x1e\x0b\xe1\xac\x95\xff\x7c\xcf\x92\x4a\x14\xfe\x96\x12\x6e\x2e\xc9\x0d\x8b\x89\x21\x20\x22\x14\x93\xd0\x3c\x7c\x6d\x9a\x58\x81\xb6\xff\x16\xe6\x7b\xbb\x6f\xb2\x4d\x9f\x24\x97\xd1\x37\x5e\x28\x36\xa2\xac\xfd\x65\x19\x26\x34\xfd\xd9\x84\x7a\x01\xc9\x6c\xf5\xb5\x62\xbd\xe1\xdc\xe3\x05\xb1\x04\x99\x68\x88\x20\x98\xb4\xde\x10\x2b\xd1\x97\x17\xa1\xbb\xd5\xd7\xaf\xf5\xb8\x23\x00\xb3\xc3\x1a\xf7\x2e\xb5\x40\x72\xa7\x70\xf2\x32\x7b\x61\xf0\xd9\x1c\x07\x45\x2e\xf2\x05\x70\x29\x97\x85\xc6\x65\x60\x5f\x8e\x08\x39\x5b\x56\x9e\x90\xb3\x41\x21\xd3\x73\xe7\x3a\x91\x68\x3f\x73\xc5\xb3\xcd\x25\xb2\x88\x06\xf3\xb2\xd2\x65\xce\x31\x84\x32\xe8\x78\x34\x5f\x18\x90\x7e\x3d\x15\xff\x55\xfd\x1e\xa8\x74\xce\xd8\x74\x64\x29\x07\x52\xf0\x49\x06\xbe\xfa\x46\x80\xb3\xff\xd7\xe5\x37\x9d\x97\x72\x34\x6d\xe1\x1e\xd0\x41\x4a\x5a\x22\x3e\x0b\x2d\xcc\xa5\xa1\x47\x87\x41\xdf\xc4\xfd\xc6\xcd\xbd\x70\xee\x62\xfb\xf3\x83\x70\xea\xf6\xd5\xa3\x70\xb6\x5b\xf6\xe7\x89\x70\x36\x62\x7b\x48\xa1\x2f\x2d\x7b\x87\x42\x9b\xb1\xcc\xb2\x85\x2c\x8f\x04\xbb\x13\xd9\x17\xf4\x73\x45\x94\x7f\x9d\x7e\x3d\xfa\xfd\x46\x25\xd5\x85\xb0\x0f\xe8\x77\x12\xd9\x9b\x94\x7b\x4c\xd1\x9b\x94\xfc\x25\xb2\xcf\xe8\xe7\x38\xb2\x3f\x53\x6c\x6c\xde\xa1\xec\xf0\x70\x2b\x8a\x21\x14\xa9\xd8\x89\xb4\x8c\x77\x45\x21\x72\x4f\x24\x31\xdb\xab\x32\xce\x4b\xe3\xde\x6f\xaf\x29\x62\x22\x92\xb8\xd5\xf7\xdb\xef\x64\xe4\x24\x29\x8d\xc5\xed\x64\xe4\xd8\xc8\x5d\x5e\xfb\x43\x47\x7f\x49\x60\x57\xde\xaf\xfc\xf9\xfb\xda\x7b\x5d\xdb\x71\x92\x00\xc3\x9c\x2b\xab\x7f\xe8\x84\x38\x4e\x6a\xac\xbc\x7b\xf7\xfe\xcf\x77\x2b\xdb\xab\x9a\x9f\x2c\x1b\x1d\xdd\xc5\x01\xda\x78\x97\xd6\xfc\xa5\xf9\xb2\x6c\x88\x04\xed\xf6\xe9\x2c\x48\x27\x1f\x57\x99\x47\xc0\x0d\x5d\xa2\xaa\xef\xbb\x47\x42\x98\xbe\x51\x1a\x14\xb6\x61\xcc\xaa\x1e\x3a\x27\x61\x13\x16\xcd\x58\x05\x9f\x48\x6d\xc0\x44\x0f\x02\x92\xfe\x32\xcc\x61\x55\x20\xaf\xed\xff\xe6\xbe\x2f\x57\xcb\x7c\xc7\x17\x48\x9a\x01\x89\x3f\xdf\x5e\xe1\xbb\xc0\x40\x93\x77\xaf\x44\xcc\x81\xeb\x57\x21\xa7\x5f\x13\xee\x0d\x0d\x1a\xed\xf4\x06\xfd\x52\x6d\xa2\x76\x12\x3a\xf5\x10\x4b\x4d\x99\xbf\x51\x04\x88\x6b\x13\x49\x6d\xb6\x40\x6d\x76\x99\x5f\x67\x15\x85\xb2\x95\xf3\x32\x59\x0f\x0e\xc0\xd7\x6b\x6e\x03\xcc\x32\x7d\x1e\x6f\x81\xef\x48\x78\x72\x63\x40\xd0\x1a\x51\x6a\x07\x6a\x6c\x96\xf0\x44\x12\xfc\xdd\x67\x69\x5f\x59\x86\x68\xf8\xbe\x2a\x43\x94\xc6\x89\x3e\xf1\xc8\x14\x51\xdf\xed\x2b\x6d\x6d\x29\x4b\xcd\x96\x54\xd7\x83\xab\xc9\x68\x8c\xdb\xb5\x0c\x17\x24\xf8\xc4\x53\x3a\xaf\x6f\x12\x7a\x3a\x50\x7b\x71\x5b\xed\xb8\x43\xb5\xe3\x58\xb4\x90\x7e\x59\x12\xd9\x5a\xe6\x95\x97\x5e\x19\x94\xab\x9e\x94\xb2\x39\xde\xe2\xf3\xb1\x50\xde\x95\x29\xe8\x35\xab\x96\x57\x74\x57\xaa\xa9\x20\x9e\x47\x6c\x71\x92\xbc\x54\x69\x2a\xc1\xe6\xcf\x07\x75\xc9\x54\x4c\xb5\x8e\x41\x29\x5d\x0a\x3c\x17\x92\x6b\x96\xc6\xa9\xc0\x50\x62\xb0\xcb\x1f\x5d\x35\x53\xd2\x83\xba\x9c\x29\x99\x46\x73\x9e\x9d\x2c\x88\x7e\xca\xb5\x20\x7e\x7b\x5f\xe6\xe5\x30\xc3\xf2\x71\x83\xf6\xfb\xbd\x18\xef\x04\xee\x9c\xb3\x8d\xd4\x78\x5d\x63\x09\xd3\x52\x7b\xa4\x87\x18\x32\xcb\xe0\xfb\x57\x9d\xa4\x5b\xd3\x72\xda\x53\x65\xd0\x1c\x2f\xe9\x1e\xce\x4e\x94\x96\x57\xa6\xc4\xd3\x4f\x9b\x28\xfd\x47\xbf\x17\xce\x1d\xa6\xa5\x17\xc7\x09\xcb\x58\x6d\x9a\x7f\x35\x38\xff\x3c\x32\x67\xad\xfe\x70\xfc\x3f\x0e\xcd\x8a\x53\x6e\x1a\xa2\xec\xe8\xcf\xee\x8b\xd6\x2c\x68\x33\x00\x36\x5b\xca\xbc\x4a\xcb\x1f\xfe\x61\x10\x53\x31\x98\xbe\xa1\xca\x7c\x77\x8e\x6d\xc8\x9f\x93\x08\x57\x75\xe3\x5e\xd5\xc0\x56\xec\xa5\xbc\xd4\xaa\x43\xda\x80\x3f\x23\x2e\x0c\xe3\xba\x0d\x2d\x48\x3a\xed\xbd\xc1\x59\x89\x7e\x9a\x4f\x97\x6f\x2e\xdf\x58\x6f\x2f\xdf\x2c\xdb\x6c\x28\xee\x73\xf1\xe9\xa1\xf8\x74\x50\x7c\xea\x14\x9f\xce\x8a\x4f\xdb\xc5\x27\x51\x7c\x6a\x15\x9f\xf6\x8a\x4f\x3b\xc5\x27\xbf\xf8\xb4\x5f\x7c\x3a\x29\x3e\x05\xc5\xa7\xeb\xe2\xd3\xa8\xf8\x74\x5b\x7c\xba\x2b\x3e\x3d\x16\x9f\x7e\x14\x2d\x14\x81\x42\x3f\x3f\x1c\x74\xce\xb6\x45\x6b\x6f\xc7\xdf\x3f\x09\xae\x47\xb7\x77\x8f\x3f\x9a\xc5\xe5\x66\x75\x0f\xdb\x9b\x5a\x93\x19\x0a\xec\xc7\xaa\xa8\x5a\xd9\x7d\x49\x0d\x95\xb2\x6a\x86\xa3\x06\xd8\x99\x43\xbc\xa7\x5c\xf7\xf3\xfb\x33\x8c\xa2\xb0\x54\x5e\xd8\x94\xe6\x3f\x81\x12\x3d\x7e\x20\x71\x63\x21\x6a\xbe\x7b\x10\x3a\xec\x0f\x18\x10\x15\x5b\xfa\x07\xc0\x1d\xa1\xaf\xce\xb0\x6f\xd0\xf9\x83\xd0\xd2\x06\x26\xee\xce\xd9\x80\xda\x38\xbc\x1f\x3b\x3e\x33\xf6\x0e\xde\x1e\xe5\xd1\x00\xf6\x1a\xe8\x68\xbf\x37\xff\x68\xbf\x20\x52\xff\x72\xf5\x56\x98\x0b\x08\x45\xe5\xc6\xfd\x9c\x7c\x78\xca\x5d\xd3\xd4\xe6\xbc\x30\xd7\xeb\xf7\x96\x70\xf6\xc1\x9d\x9d\x52\x86\xaa\x11\xa5\x7c\x0b\xf7\x0c\x21\xcb\x2b\x67\x76\x84\xe5\xe0\x46\xc0\xaf\x19\x9a\x0f\x52\x48\xdd\xb7\x1c\xc1\xaf\x4a\x1e\x88\x05\x67\x85\x9c\x22\x7f\x60\x04\x8a\x6e\xf9\x83\x5f\x5b\x62\xe2\xea\xf0\x5f\x82\x9e\x53\x4a\x7a\xa4\x62\x7b\x72\xf2\x4c\xa5\xc7\x82\x67\x21\xd2\x5e\x58\x75\x6c\xd4\x6c\xb4\x83\x66\xb5\xe2\x9a\x31\x3b\xcd\x1a\x53\x91\x4f\x91\xb2\xa8\x16\xdb\x70\x4a\x11\xb2\xa4\x27\xa7\xc4\xa9\x50\x9b\xde\x9b\x56\xf5\x95\x5c\x17\xad\xfa\xec\x31\x17\xf3\xbc\xf6\x51\x58\xca\xfc\xc0\x24\x2a\x19\x6a\x7c\x60\xea\xf5\x0b\xdc\x1f\x19\x20\x43\xd5\xae\x21\x96\xd6\x52\xb0\xca\xca\x4c\x61\x59\xd8\x3f\xa4\xeb\x40\xac\x0c\x2f\x10\xf6\xdc\x5a\x09\xc8\x4a\xa0\x84\x01\x35\x5d\x94\xba\x67\xd3\xdb\xb1\x92\xbc\xac\x3d\xeb\x6d\xe9\x99\x7b\x7c\xdf\xbc\x0a\x24\x62\xaf\x0e\xab\x5e\x62\xdd\x87\xea\xe0\xbd\x6e\x3a\xe7\x0e\xf0\x98\x6b\x3a\x5d\x49\x26\x90\xbd\xaf\x44\xfa\xf6\x28\x86\x47\x30\x58\xfa\xa3\x46\x61\x26\xd6\xfe\xf8\xe0\xd2\x49\xf5\xdd\xef\x1f\xdd\x58\x49\x27\x35\x6e\xa1\x45\x81\xf2\x8a\xf1\xd2\xda\x1f\x3c\x65\x1e\x72\x58\xcf\xbe\x1b\xea\xf9\x9a\xf3\x04\x71\x90\x5c\xc9\x15\x98\x1f\xc6\xa3\xc5\x01\xbb\xf6\x05\x57\x6c\xfd\x72\x4f\xb4\x04\x6c\xb0\xe6\xe0\xfe\x2a\x57\x18\x0c\xfb\x9e\xf0\xba\x0f\x39\x91\xc3\xa5\x6b\x09\xb0\x25\xbe\xd9\x2c\xe5\xce\x69\x06\xf1\x99\xeb\x0f\xa7\x12\x81\x5d\x6d\x44\x4f\xf0\x24\x96\x53\xb6\x3b\x72\xc4\xb9\xb6\xfa\x93\xb1\x2c\x3a\x6a\x87\xdd\x60\xc4\x97\xe4\x69\xbb\x3f\xa5\x0f\xcf\xf0\xa6\xa2\x07\x8a\xaf\x1b\xb4\x82\xa4\x32\xda\xab\xf8\xdf\x93\x94\x8d\xf5\x69\x73\x05\x92\xc7\xaf\x55\x68\x87\xae\xd1\x78\xd6\x30\x45\x25\xad\x20\x0e\x7f\x51\x3a\x02\x01\xc9\x96\x5e\xb4\xd2\x12\x54\x7e\x30\x88\x8c\xb1\x96\x7c\xcb\x5e\x71\x5d\xbe\x41\xf8\xcd\x65\x16\x8d\x17\x05\x73\x80\x31\x38\x40\x94\xf0\x39\x72\xc6\x8e\xbe\x0b\xa6\x32\xe4\xf9\x22\x56\x4d\x7c\xe7\x08\x5e\x29\x25\x53\x7b\x1c\xb5\x2b\x79\x5e\x59\xc6\x9a\x86\x7a\x21\x7d\x55\xa7\x1b\x3a\xd4\x26\x90\xbe\x84\x10\x6e\xd2\xc0\x62\x05\x4d\x7c\x4e\xc5\xa9\x50\xce\xeb\x84\x09\xa7\x45\x12\xa6\xdd\x09\xe5\xb9\xe9\xe9\x69\x65\x2d\xed\xd8\x49\x94\x0e\x4d\x28\xb1\xd3\x6f\x74\xaa\x80\x15\x48\x99\xd1\x6f\xdc\xd3\x6c\x48\x7d\xa1\x55\xe4\xe3\x17\xf3\x15\xab\x58\x58\xfd\x10\xd7\xa8\xd8\xb2\x1d\x2f\xad\x5a\xce\x91\x2e\xf1\xd1\x28\xf1\x55\x20\x35\xf0\x8c\x99\xd2\xca\xca\xc9\x4c\x65\x54\xa5\x93\x29\xbb\x9e\xea\x44\xec\x86\xfa\xd8\x87\x4c\xac\x6b\xdc\xa8\xac\xf0\x86\x5a\x59\xfb\x18\x63\x3d\xa8\xac\x47\xbf\xee\xff\x6f\x95\x95\xa7\xa7\xca\x4a\x3a\x04\xdf\xd3\x05\xf6\x52\x86\x14\xf8\xec\x1f\x80\x53\xc8\x87\x38\xbb\x64\x7a\xfe\xdc\x25\xf3\x92\x32\xf7\xcb\xcb\x67\x56\xbf\xfd\x17\x4b\x69\xbe\x46\xfa\x3f\x2c\x2b\xbb\x32\xb3\xa8\x3e\xfd\xbb\x0d\x30\xdf\x90\x02\xaa\x7b\xf5\x4f\x9d\xf9\xc7\x5d\x31\xcf\xc6\xc0\xff\xb2\x3f\x8e\x8c\x05\xca\x3c\xad\xea\x0d\x6c\x04\x63\x25\xa5\xab\x52\x2b\xc5\x27\x6b\xd5\x88\x90\x65\xad\x27\x6b\x4d\xd7\x19\xa8\x5b\x8a\x64\x1d\x04\xad\x97\x16\xcc\xd7\xec\x82\xb9\x7f\x11\xf0\x20\xc8\x00\x1e\x27\x80\x02\x1e\xb9\xe8\xf4\xec\x4b\x06\x04\x9b\x23\xc3\x2d\x17\x54\x8e\xba\x81\x00\x13\x66\x24\x54\x98\x30\x54\x93\x19\x6a\xc5\x39\x4f\x0e\x78\x56\x5b\x99\x15\xbd\x89\xa0\xb1\x46\x8e\xd2\xd5\x2b\x14\x0a\x29\x64\x46\x7f\xf9\xe9\x69\x95\x58\xaa\xe2\xef\xd6\x6f\xaf\x7e\x5f\x2a\x50\xfb\x78\xf5\x17\xdf\x5b\xbf\xfd\x2e\xa3\x7f\x07\x3b\xc8\xa3\x2f\x8d\x7f\xfa\x4b\x85\x39\xea\x83\xc4\x27\x69\x74\x8d\x35\xa9\xd4\x81\x96\xb9\x76\x6b\xf9\x77\xa8\xe7\xcd\x41\xd6\xdf\x5e\x1e\x1f\x39\xbf\xe6\xc1\x04\x1a\x06\xc2\x3c\xc4\xe1\x9e\x80\x8b\x69\x25\x73\xeb\xcd\x2b\xc6\x9b\x7b\xd6\x42\x71\x92\xa9\xc8\x9c\x54\xd1\x93\x64\x81\xaa\x52\x8f\x9e\xe5\x3d\xd2\x67\xdc\x23\x7d\xdf\x5e\x3f\xfd\xfb\xd3\xf9\xfe\xbe\x73\xd1\xb2\x93\xc0\xdf\x17\xbb\xf5\x9d\xbf\x89\x96\x39\xf9\x87\xdc\xe7\xbc\x4c\xe0\x95\xff\xf7\xfa\xc6\xc6\xa9\xc3\x56\x13\x1e\x32\xf1\x5c\x86\xb4\xac\x40\x09\x32\x8e\x26\x44\xc2\xef\x46\x46\x8c\x01\x09\x07\x13\x69\x02\xaf\x7d\x07\x56\x18\xcc\xd8\x83\xed\xad\xdd\xf3\x03\x9d\xc1\x4c\x91\xb5\xa7\xc9\xca\x8e\x83\x42\x36\x7f\xcf\x16\xa1\x0d\x41\xa0\x98\x59\xa8\x4c\x71\x29\x28\x97\x99\xf4\x64\x3d\x7e\xb6\x0f\xfb\x2e\x8d\x9d\xfa\xe1\xa1\xdc\xc1\x50\xd6\xc7\xc2\xf9\x49\xf4\xcb\xf9\xc9\x0f\xe9\x4e\xbe\xbc\x97\x7f\xb6\x2b\xdb\x6b\x69\x84\x8a\x79\x67\xc4\xa8\xa8\xf7\x69\xd4\x01\x47\xfc\x6e\xc0\xc8\x98\x3f\xcc\x5c\x32\xea\xcf\x34\x6a\x83\x23\x2a\x65\x03\x48\x45\x55\xcc\x7c\x2a\x6e\x25\x8d\xab\xcb\x18\xa3\xd9\x3a\xca\x6c\x38\xe2\x9e\xed\xb3\x99\x2e\xe6\xc0\x78\xc1\x41\xc7\x4c\x57\xb3\x29\x99\x2e\x67\x93\x8c\xae\xe7\xae\x61\x1c\xa1\xdf\x9b\x19\x81\x4c\x42\x66\x20\x32\x29\xc6\x78\xe4\x3c\x23\x3e\x33\x2c\xd9\x94\xcc\xe8\x64\x93\x56\xcc\x6e\x0e\xcd\x94\xd5\x4c\x3f\xd3\xa4\x57\xd3\xa3\x66\x24\xd2\xf0\x1d\xf5\x5d\x5a\x29\xea\xc7\xb8\x95\x34\x45\x85\x8e\xfb\xa5\xed\x09\xa4\x85\x1a\xdf\xf8\x3a\xe4\x04\xcf\x10\x74\xf2\x5d\xfc\x5d\x9a\x0f\x15\xea\x09\x0d\xba\x6d\x59\x9d\x36\x91\x9a\x04\xff\x16\x26\xc4\x47\x1e\x5d\x96\xcb\xa5\x72\x79\x39\xb6\x93\xcb\x3e\x29\xba\x77\xd2\x77\x7f\xae\x6f\x6f\x39\x8d\x15\x3b\x1f\xc0\xa2\xcf\xe5\xa4\xfc\x7e\x25\x2a\xf1\xcf\xbb\x12\x45\x6c\xed\xc0\xc2\x0a\x6d\xd8\x46\xd9\xce\xef\x87\x9d\xbc\xfc\x4b\x71\xe7\x9c\x6d\x23\xb4\xf3\xeb\xe7\xaf\x29\x62\x63\xab\xce\xe5\x50\xde\x3f\x23\xd8\x77\xa9\x03\x6c\xe3\xf3\x21\xc7\x76\xc3\xdb\xbc\xfc\x4b\x71\xa7\xfb\x1c\x77\xfa\x3a\xcf\x7f\x9a\xf6\xe6\x7a\x52\xd8\x26\x87\xb7\x3e\x31\xc4\xa7\xe1\xe6\x16\xc1\x50\x10\x91\x3b\x32\x92\x7e\xf3\xf2\x2f\xc5\xed\x1f\xa3\x65\x9c\x71\x9f\x73\x1e\x7e\xd7\xad\x28\x8b\x77\x28\xff\x60\x43\x7d\x53\xe2\x51\x0a\x7d\x24\xc1\x4f\x37\xb9\x67\x78\x43\x16\x30\x4f\xb3\x79\xaa\x3e\x29\xed\xc7\x9e\xd3\x78\x47\x89\x7b\x54\x40\xa5\x4c\x38\x23\xf9\x6a\xda\x5b\x7b\x94\x58\xf9\xc3\xce\x77\xf0\x50\xd6\x81\x1d\x9a\x2d\x94\x2e\x3b\x71\xba\x85\xc2\xb7\x3f\x1f\xa7\x6d\xc1\x88\xec\x6f\x23\xb6\xbe\xc1\xb1\x1b\xed\x21\xb2\xf2\x0f\xc5\x9e\x9f\x2a\x58\xaa\xdd\xcf\x27\x1f\x4d\xfb\xf3\xc6\x54\x29\x9f\x37\xd4\x67\xd3\xde\xd9\x4b\xc6\x6d\x67\x0f\x55\xee\x9c\xee\x31\x70\x07\x2f\x79\xf4\x87\x62\xce\x3f\x71\x0f\x3f\xe1\x15\x8f\xfe\x34\xed\x57\xbb\x5b\xa7\x1c\x75\x3a\xc8\xf3\x9f\xa6\xbd\xbb\x7f\x96\xd6\x2e\x28\x76\x77\x5f\x7d\x52\xda\x61\xda\x32\x78\x0f\xca\x9f\x8e\x10\x7b\xaa\xca\x68\x0b\x58\x80\xa2\x20\x22\xcf\xf6\x38\x32\x1d\x93\x2f\x07\x49\x03\xbf\xac\xa3\x81\x5f\x8e\xbf\xab\x01\x57\xf3\xf3\xe5\x38\x99\x9e\xbd\xd3\x8b\x74\x32\x50\xd3\xde\xa9\xfa\x6c\xda\xfb\x7b\xb2\x15\x54\xb9\x9d\x3f\xdb\xe7\x36\xec\xd7\xe5\x3a\xda\x47\xd7\xf6\xd1\xb5\xfd\xaf\x2a\x06\x50\xfb\x80\x39\x38\xac\xa7\x65\xc2\x3c\xd5\xc1\xa1\xfa\xa4\xb4\x6f\x87\xba\x71\x07\xe1\x3d\x5a\x77\xf0\x5d\xd5\x72\xc0\x2b\x07\x86\xbd\x8e\xd4\x22\xe0\x3e\x1d\x1e\x71\xaf\x8e\xd7\xd5\x14\x2e\x63\x8b\xe0\x2f\xc5\x6d\xcb\x85\x7e\xc6\x71\x67\x32\x6e\xe7\x38\x1d\x3a\xac\xae\xe3\x16\x46\xfb\x78\x4f\x8d\x1d\x5a\x49\x81\x11\xc3\xee\x1f\xca\x8a\x1e\xb1\xc6\xd6\x60\x25\x49\x7f\x35\xed\xd3\x23\x59\x38\xfd\xe6\xe5\x5f\x8a\x3b\xdb\xe2\x52\x82\x36\xe6\x9a\x42\x88\x3b\xdf\x90\x85\x50\xce\xb5\xb5\x32\xff\x5d\xc5\xdf\xd5\x4a\x09\x06\x8e\xe6\x45\x37\xed\xb3\x75\xd5\x6b\x39\x97\xfc\x43\xb1\xdb\x6a\x29\x25\x93\x79\xf6\x39\x99\xcc\x33\x8c\x56\x7d\x67\x43\xaf\xcc\x10\x8e\xa4\xf2\x14\x81\xe8\x53\xde\x82\xdf\x23\x3b\xff\xbd\xbe\x8f\x88\x0b\x89\x61\x0e\xeb\xd8\xf0\xf8\x4b\x71\x3f\xce\xb8\xf5\xf5\x33\xa0\x1d\xfc\x6d\xda\xe7\xeb\x3b\xe9\x70\xad\x51\x34\x45\x20\xfa\x2c\xa9\xf6\x9c\xeb\x3d\xff\x7e\xae\x23\x5e\x9f\x53\xf8\xeb\xe1\x56\x3a\xc7\x78\xd8\xfe\x7a\xa8\x3e\x9b\xc4\xa1\x64\xd6\xa9\xea\xdb\x0f\xdd\x63\x8a\xa2\xef\x7c\x53\x72\x44\x5f\x40\xc6\xb7\xb6\x37\x77\x0f\xd6\xf7\xff\x3e\xdb\x3e\x76\xce\x43\xfb\xf3\xe9\xd1\xf9\x31\x07\x4e\x43\x3b\xdc\x77\xb6\x42\xfb\x61\xd5\xf9\x16\xda\x43\xa2\x85\x27\xa1\x7d\x43\x3f\x75\xfa\x09\x85\xf3\x18\xd9\x1d\xfa\x09\x03\x42\xdf\xab\x0e\x9a\xb3\x02\x7f\x9a\x3b\x43\xe1\xe4\x0f\x05\xcd\x9c\x2e\xfa\x78\xbd\x4e\xdc\xfc\xa1\x93\xff\x8f\xfd\x9f\xff\x94\x4b\xff\xf9\xcf\x7f\xf2\xf6\x35\x7b\x7f\xdb\x2e\xe7\x6d\xb1\xa6\x12\x7e\xcb\xdb\xdb\x70\x43\xca\x1b\x64\x4d\xc2\xc2\x0d\xd3\xe4\x86\x22\x69\x54\x88\xe0\x1c\xf7\x5d\x6a\xb4\xfa\x49\x29\xca\x69\x3f\x63\xe2\x79\x7d\x0f\x37\xc7\x44\x59\x28\xa7\xbc\xf8\xbc\xbe\x11\xb0\xd4\x57\x96\xa1\xfa\x99\xbb\xa6\x3e\xcf\xfb\xae\x12\xa1\xf6\x1e\x5d\x1d\xf7\xe0\xae\xaa\xb8\xba\xbc\x4f\xf3\xc7\x3a\xcd\x0b\xd4\xfb\xc7\x9d\x2f\x12\xe9\xeb\xce\x9e\xb2\x0d\xf4\xe0\x1e\x29\x63\xd2\xb7\x6e\x3d\x54\x66\x8d\xb7\x74\xe4\xf8\x4a\xd7\xf5\xa3\xa2\x6b\xf8\x76\xa6\xac\x8f\x1a\xc5\xdd\xed\xe9\xda\x44\x20\x0d\x83\xff\xcb\x2b\xf0\xb3\x3e\xca\xb8\x70\x4f\xfb\xd2\x1c\x92\xb4\xd4\xd4\xbe\x9e\x5c\x7f\x1a\x0a\x1e\xa9\xad\x76\xdc\x1e\x8f\xa6\xed\xa1\xa8\xbb\x7a\xef\x91\x6d\x64\x26\x77\x5a\xfb\x42\x9b\x5d\xa6\xfe\x27\x0f\xe1\x88\xd0\xd6\x65\xc4\xfd\x3f\x14\xae\xc7\x73\x2a\xb7\x34\xf8\x72\xd6\x8e\x7b\xed\xa8\xed\x8b\xde\xf8\x97\xed\xf2\xc7\x52\xc1\x72\x4e\xc3\x68\xd2\x66\x8b\x8e\xe6\x58\xd7\x61\x2b\xca\xcc\x19\xe4\x88\x2d\x78\xdd\x4a\xdf\x62\xd4\x6b\x03\xcd\x5d\xdd\x14\x3a\x4a\xaf\x8d\xe1\x7d\xc3\x0e\x5c\xd6\x72\x28\x1b\xbe\x87\x28\xa2\xcb\xe6\xca\x6d\x08\xaa\x57\x01\xf6\xa1\xbb\xb8\xd8\xe3\x2f\xe2\x4c\xf4\xfb\x32\x5f\xb3\xb1\x0b\x0f\x75\x8a\xbf\x0b\x9d\xf2\x87\xa8\x16\x17\x8b\x4e\x58\x2c\x42\x6f\xa2\x43\x1d\xfc\x18\x2c\x2e\x76\x28\x68\xc8\xc5\x7c\x0b\x1d\x1e\x85\x38\x75\xf5\x74\x9e\x1a\x7e\xc8\x97\xf3\x90\x6c\xd0\x77\x82\x79\xf8\x80\x9a\x80\x4b\xfa\x65\x99\xa7\xa1\x03\x85\x79\x23\xe6\x5c\xd5\xe2\x06\x69\x35\x07\x4a\xb3\x21\x17\x84\x7e\xfb\x5a\x74\x73\xa3\x10\x72\xb2\xe3\xfe\x70\x34\xb7\xce\xc0\x0d\x8b\x51\x31\x36\x8b\x7d\x8c\x1c\x6d\xb0\xf7\xdb\xd9\x9c\x92\xa9\x1f\x74\x9a\xeb\x8d\xdb\x28\xfd\xe1\xda\xeb\x77\xe7\x17\xad\xb7\xc9\x42\x39\xd9\x93\x72\xb0\x8b\x15\x0c\x77\x3a\xbc\xc5\x57\x15\x78\xc1\x0f\xd9\x4f\x3b\x66\xc0\x4e\x37\x6a\x59\x4e\xe8\xfc\x7c\xc8\xf6\x2d\xac\x5a\x66\x2e\xaf\x4e\xc3\x86\x5b\xf5\x8f\xd4\xb1\xa7\xa7\xca\x47\x15\x6b\x74\x44\x74\x71\xcf\x4b\x13\x61\xf6\x64\xa6\xf9\xac\x10\x31\x25\x18\x0a\x9f\x2e\x4b\x58\x35\x95\xe7\xb2\xeb\x46\x58\xdd\x21\x2f\xf1\x80\x7d\x51\x05\xb6\x8c\xa5\x89\xc4\x7d\xdc\x52\x44\x0b\x2f\xa2\xd5\x16\xb9\x15\xed\xbc\x1b\xd0\x31\xe1\x33\x99\x25\xf8\x10\x3e\x3d\x05\x68\xa9\xc5\xe6\xed\x3a\xf3\x5a\x39\xd3\xb2\x58\xcd\x99\xde\xa3\x28\xac\x16\x2f\x05\x4e\xb9\xaa\xca\xd5\x7b\x9f\xe0\x96\xa8\x51\x1f\x93\xdd\x98\xa4\x94\xf5\xcb\x12\xe1\x51\x5e\x42\xb5\xc0\x89\xad\xa5\x50\xcf\x9a\x06\x25\x8c\x1b\x16\x15\x20\x7a\xa7\xea\xa4\x6e\xe8\xef\xbe\x06\x05\x46\xd6\xa5\x12\x9e\x94\x4e\x17\x68\xbf\x69\x1b\xe9\x34\x9d\x94\x29\xa0\x0e\xbb\x6e\x5c\xf5\xdd\x57\x3c\x9c\x7e\x82\x89\x33\xbb\x98\x37\xa5\xf4\x05\x67\xec\x43\xca\x18\xd5\x32\x8b\x04\xf8\xda\xc8\x67\x73\x9a\xeb\xdb\x1a\x83\x9b\x89\xda\x6a\x1e\xe5\x51\x98\xa3\xa8\xc2\x1a\xbc\xe8\xaa\xc6\x48\x9b\xcd\xd9\xc7\x9f\x29\xb1\x93\x4a\x82\xc4\x89\x5e\x4d\x11\xcc\x8c\x90\xdc\x8a\x09\x48\xd4\x33\x93\xb8\x6a\x26\x8a\xb5\x4c\xda\x5a\x92\xb6\xab\x1e\xaf\x88\x40\x5a\x19\x90\x77\xce\x9e\x7e\xd7\xaa\x64\x12\xde\xa7\x09\x2b\xd3\xf2\xcd\x86\x90\xde\x68\x32\x18\xf4\x87\x63\x63\x95\x81\x60\xf1\x93\x84\x29\xad\xb9\xa7\xa5\xdc\x04\x68\x9c\x57\x15\x2f\x75\x5b\xbc\x48\xba\x0a\x65\x9d\x3a\x8f\xf6\x14\x56\x54\xea\x0c\x69\xa1\x94\xe7\x57\x2d\x2f\x63\x43\x2a\x63\xb0\x51\x79\xa0\x28\x2f\x28\xf2\xbe\x97\x3e\xed\x1c\x8b\xe1\x08\x06\x78\xe0\x43\x05\xd6\x78\xfc\x71\xae\x37\xb9\xf6\x42\xe0\xc2\x51\x6e\x42\xad\x24\x7c\x86\x77\xed\x30\xc8\xeb\x07\xad\xb6\xa8\x8a\x79\x14\x47\x3b\xd9\x57\x2b\xc7\xf6\xe5\x7a\xc4\x0f\x4c\x9e\xa4\x69\xb4\x9a\x8c\xb4\x2a\xe1\x87\x48\xef\x90\x93\x07\x5a\xd0\x1f\x15\x14\xd4\xb1\x22\xc2\x24\x4e\x9a\xf4\x21\x4d\x62\x29\xce\x05\xec\xa7\xb0\xe6\xf3\x9a\x4e\xc1\x9c\x88\xe5\xdd\x92\x48\xce\x20\x15\xb2\xb8\x19\x34\x31\xfe\xaa\xd9\x08\x4b\x02\x73\x3c\xc8\x5e\xe0\x06\x19\x81\x20\x18\x6c\x59\xa8\x10\x65\x5c\x00\x65\xa4\x3f\x3d\xb7\x62\x0f\x5c\x63\x82\x89\xad\xb4\x47\x88\x48\xb8\x4c\x7b\x82\x20\x71\x93\xff\xc5\xe0\xb3\x11\x7e\x73\x0a\xa0\x31\x92\x9d\x04\x4d\xbd\x6f\x89\xf7\x42\xab\x3f\xbc\x0a\xa4\xa0\x2d\x53\x66\x6e\xef\xa3\x1b\x30\x46\xe0\x9e\xd9\x1b\xee\x3e\x2d\xce\x47\xed\xb3\x64\x63\x71\xf1\xcf\x8f\xee\x86\x75\x5b\x74\x37\xd0\x97\xd4\x2e\xf6\xa3\xeb\x0e\x92\x87\x33\x0a\x13\x16\xee\x58\x72\x63\x10\xf0\x79\x48\x68\x75\xa1\xfc\x6c\x40\x8f\x14\x34\x0d\xf6\xeb\xd6\x42\x12\x7c\x7a\xf2\x25\x2d\x92\xea\x92\x54\x27\x1a\x90\x36\x89\xa8\x92\x35\x5d\x83\x59\xec\xc4\x6c\x84\xd1\x82\xc7\xa8\xda\x99\x6a\xc1\x09\x51\x07\xfa\xa9\x87\xe8\xce\xa3\xd9\x13\x1a\xfa\x70\xdf\x2c\xa8\xb2\xe0\xf6\x54\x59\x3d\x3c\xd2\x61\x38\xba\xb8\x81\xc1\xb8\x69\x39\x81\x6c\x01\x74\x04\x78\xb9\x84\xed\xd5\x97\x4b\x90\xdf\x81\xdb\x15\x85\x5b\x6b\xb9\x07\xd1\xe8\x50\x19\x97\x4a\x76\x41\x67\x4f\x2e\xc0\x05\xb9\x00\x15\xa7\x47\x9b\xcb\x58\xb7\x9d\x3d\x1a\xc1\xa4\x51\xd1\x74\x11\x87\x5b\xf6\xab\x7f\x2c\xe3\x10\x62\x52\xfa\x0a\x29\xaa\x11\x11\x0c\xf0\x7a\x3f\x9e\x36\x3a\xa7\xbd\x75\xea\x52\xa8\xff\x74\xdc\xd1\xbc\x64\xd3\xf6\xab\xa9\xb1\x23\x57\x91\x36\x62\xe2\x6b\xca\xc7\x06\x5e\xd4\x09\x03\x54\x35\xd5\xbb\xdb\xab\xf9\xee\x79\xdf\x29\x04\x4a\x0c\x28\x90\xbe\x2e\xf1\x09\x85\x6e\xf7\x20\x41\xcb\x1f\x89\xb6\x96\x9d\xaf\x7d\x88\xaf\x96\x82\xf6\x6d\x7b\xd4\x1f\x6e\x10\x8a\xb6\xc3\x65\xca\x30\xe8\xdf\x15\x2a\xd0\xb4\xb5\x2f\x14\xa5\xa2\xec\x41\x36\x25\x70\x75\x5a\x90\x29\xda\x2f\xa2\xd4\xd2\x24\x80\x7a\x4a\x55\x98\x99\xcc\x8a\x94\x80\x92\x5f\x1a\x0c\xc3\xa8\x7d\x0f\x9e\x8f\x3d\x96\x96\xd9\xc0\x5c\xf9\x63\x65\x59\x48\x88\xa0\xa6\xd0\x89\x46\x49\x52\x6b\x8f\x87\x8d\x4d\xce\x89\xb7\x04\xb3\x54\x71\x2a\xd6\x5b\x75\x2e\xb2\x35\x9b\xa8\x1c\x14\x59\xdf\x12\x7a\xab\x99\x06\x22\xca\x87\xba\xc5\xe5\x44\xcf\x07\x83\xd5\xed\x43\xd7\x60\x59\x7e\x40\x10\x21\x94\x0f\x1e\x61\x71\x65\x7b\xa9\xf2\x2e\xdb\xa5\x50\xa2\xe1\x48\x73\x1d\xcc\xe3\x29\x83\x54\x67\xca\x6f\x42\xfd\xec\xe3\x2b\x95\xac\x64\x78\x08\x31\x85\xbf\xa9\xb4\xaa\x25\xde\xba\x28\x69\x69\xa9\x4a\x1c\x99\x5c\x78\x8a\x3f\x3c\xef\xd7\xa8\xda\xa2\x4d\x35\x52\x43\x9c\x42\xb8\xa4\xeb\x21\xf6\x8d\xb2\x25\xcd\x48\x62\x69\xc4\xd3\xbe\x46\xe8\x57\xd2\x4b\xc8\x96\xc8\xd2\xe7\x8d\x86\x72\x6b\x86\x01\x67\x84\x6c\x65\x06\xff\x70\xcb\xd1\x2c\x88\x9e\xb6\xd1\x24\xe2\x69\x9b\x16\x20\x33\x14\x68\x2e\xb2\x0a\x5b\xba\xb1\x82\x38\x35\x2c\x1f\x08\xf5\xd1\x89\xab\xc6\x2f\x49\xde\x5b\xdf\x72\xf8\xeb\x08\xea\x13\x6f\x7d\x1b\x69\x12\x96\x16\x71\xb5\x07\x2d\x71\x1a\x0d\xf5\xf4\xb7\xec\x27\x0f\x51\xc1\x52\xf8\x16\xbe\xba\xa0\x5f\x60\x1b\x3a\xd9\x3f\x69\x05\x3a\xa1\xfd\x79\x24\x1c\xff\xd9\x10\x65\xf8\x66\xe8\xde\xb2\x8e\x91\x3f\xfe\xc8\xd5\x24\x34\x82\x38\x85\x1c\x1b\x54\x4c\xc4\x90\xba\xe1\x68\x44\x07\x42\xd1\xcb\x11\xf7\x28\xd3\xf2\x50\x3e\x53\x3d\x54\xa4\x78\xaa\x87\x91\xeb\x61\x17\x10\x15\xf3\x4a\xd4\x0a\x22\x64\xe0\xc3\xe5\xae\x8b\xf0\x06\xd6\x75\xa1\x02\xed\x8f\xc1\x78\xc7\xb0\x1e\xea\x05\xb4\xf4\x3b\x1f\xd0\xf3\x2a\x5e\xf3\xfc\x71\xb5\x2b\xb5\x67\x65\x52\x99\x93\x6a\xf8\xb3\xd4\x71\x90\x6e\x9a\xf3\x3a\xa2\x1a\xa2\x6a\x65\x7b\xa5\xfc\xa1\x53\xb5\x7a\x74\x06\x29\xf6\x28\x8a\x07\xb5\xb3\x8c\x95\xac\xcc\x7e\x51\xf4\x3f\x91\xd1\x8e\x7b\xd6\xaf\xad\xfd\xe1\x50\xe4\xc3\xaa\xd6\x03\x98\xb8\x3d\x50\x3d\x26\x69\x11\x1a\xad\x0c\xb2\x45\xee\x04\x42\x34\x2c\x41\xc3\x92\xb8\x86\x90\x4c\x47\x89\x4c\x49\x41\x9b\xc9\x7c\x98\x62\xe5\x6d\x4f\x0b\xd0\x58\x76\xe5\xc3\x64\x29\x92\x9d\xfd\x51\x59\x5c\xac\xb8\x6e\x81\x22\xac\xdf\x64\x90\x33\x8f\xd4\x4a\xee\x12\xdb\x3e\xa7\x42\x9a\x54\xe2\xeb\x9f\x9e\xba\x44\x25\x5f\x31\xc0\x00\x72\xa3\x47\xc5\x42\x5c\x54\xf7\xfe\x3e\x1f\xb5\xab\x92\xd6\xc0\x7e\x00\xce\x6c\x8b\x8b\xfe\x47\xaf\x58\xa9\x5a\x3e\x36\x23\xb7\xba\xf2\x72\xcf\xa8\xd5\x22\x69\xb5\x61\x00\x2a\x55\x92\xf7\xd5\x76\xba\x81\xcb\xd7\xf2\x47\x8f\x0e\x09\xee\x92\x67\x27\xd1\x63\x48\xac\x09\x1c\x29\x95\x50\x31\x45\x0e\x99\x15\xa7\xb6\x7a\xc6\xfb\x04\x4d\x06\x1d\xde\x79\x32\x6c\x69\x20\xad\x1a\x62\x2d\xd4\xd9\xe0\x9d\x52\xa1\xa9\x2a\xed\x22\xc3\x91\xab\xd6\x8d\xd0\xaa\x1c\x2c\x24\xf6\x07\x5b\xc2\x7e\x07\x39\x30\xfd\xde\xba\xb4\xf6\x47\x35\x79\x3f\x49\x26\x3c\xd9\xdb\x9c\x41\x7c\xa0\xa1\x29\xd7\xc4\x92\xe7\x2c\x55\x8c\xfd\x54\xef\xcf\x1a\xe7\x3b\xb2\xc1\x26\x62\x07\x68\x36\xe9\x43\x94\xe1\x96\x20\x3a\x94\x70\x4b\x68\x55\xec\xba\x07\xa1\xa5\x78\x98\x08\x2a\xc7\x06\xe7\x82\xb4\x9a\x0c\x14\xed\xa0\x08\x48\x87\x2a\x08\x13\xde\x23\xb4\x28\x36\x96\x41\x75\x20\x8a\xd3\xdb\x11\x7d\xf9\xa1\x2f\x2c\xf4\x35\x85\x94\x7d\x4f\xc4\x0a\x02\xf5\xf0\x4f\x68\x83\x1d\xa4\xbf\xd0\x14\x4a\xb7\xd2\xa6\x08\x3a\xfc\x64\xea\x15\xb8\x1c\x54\x75\x97\x1d\x82\xc0\x0b\x14\x01\x35\x1b\x95\x66\xf6\xfc\x25\xc7\x01\x69\xb4\xdd\x08\x2a\x66\x16\xb8\x88\xa1\xe8\x10\x70\x2d\x76\xe2\xe2\x28\x2c\x76\xd8\x3f\xb0\x91\xb3\x92\x29\x75\xa5\x69\xea\x98\x6e\xf1\xe5\x4b\x05\x86\x6b\xc6\x57\x09\x46\xeb\x43\x17\x4c\xf0\x85\x21\xf1\x60\x41\x51\x32\x6a\x66\x99\xa1\xec\xf4\x2f\x32\x12\xeb\x45\x19\x5f\x49\x0e\x6d\xea\xe8\x86\xc1\x4f\xac\x03\x06\x7c\x77\x48\xc7\xee\x9f\x92\xb2\x3b\x47\xb6\xa4\x15\xf4\x61\xd0\x7f\xc7\x54\x2c\x38\xc8\x1a\x12\x81\x63\x62\x30\x33\x47\xfd\x12\x5e\x85\xe9\xe7\x6c\xcc\x1c\xfd\xea\xc7\xc4\xe6\x2c\xd1\x5a\x4f\xd9\x43\xae\xac\xb1\xca\x0d\xf1\x63\x09\x06\xf6\xac\x66\xd6\x84\x17\x81\x13\x40\x89\x9f\x16\x13\x1d\x1c\xda\x75\x0b\xb4\xed\x69\x69\xb9\xcb\x85\xc6\x5f\xe5\xe6\x5b\xab\x50\x2e\x5a\x85\xd2\x5b\x6b\xb9\x31\xf6\xd8\xa5\x7e\x4d\x77\xc3\x87\x8b\x4d\xd5\x13\xbf\xb1\xda\xcc\x74\xc6\x5b\xa2\x05\xb2\xd2\x94\x12\xb3\xcf\x0e\xf1\x60\xe7\x7d\xc3\xc0\x58\xbf\x60\x08\x1e\x42\x6c\xb7\xf2\xc1\x2d\x48\xaa\x0e\xe9\xf9\xe2\x1c\x6d\xe7\xa3\x14\x8d\x48\x71\xd9\x44\x1a\xc6\x73\xbd\x25\x2e\x71\xa9\xc2\x7e\xa4\x3f\x2c\x25\xbd\xf4\x33\x1c\x1a\x63\x7e\x41\xa4\xf2\xad\x5f\x35\x52\x52\x15\x48\x09\x40\xd4\x73\xd9\x7f\xae\x26\xb2\xba\xfc\x17\x86\x5f\xac\xea\x5e\xbf\xf4\x89\x85\x0f\xdd\x9f\x2c\xd7\x00\xe1\x4e\xa7\x6c\xef\x1f\x1d\x7e\x96\xdf\x15\x5b\xbe\xf8\xcb\xd0\x8a\xf4\x59\x21\x03\xab\x36\x67\x81\xa4\xa7\xb3\x26\xb3\xf0\xf7\x3b\x9d\x85\x43\xef\x55\x16\x0e\xfc\x6e\x27\xb5\x70\xf8\x8f\xb4\x26\x0e\xff\x69\xd6\xc6\x31\xd4\x9d\xb4\x4a\x19\x53\x91\x8f\x11\xdf\xfb\xee\x61\xbf\x7a\x9a\x76\x60\x77\x22\xa8\xb9\x67\xf4\x77\x05\x0f\x11\xab\xf6\x16\x7d\xae\xd9\x9b\xf4\xf7\x9d\xbd\x41\x7f\xdf\xf3\x18\xf0\x65\xb7\x7d\x9a\x8e\x01\x15\x31\x0a\xc7\xdb\x3d\x9a\x3e\x3f\x5c\x1f\xf9\xed\xf6\x9c\xdb\xe5\xb3\x3e\xbc\x5b\x11\x68\x7b\xf4\x2b\xc8\x44\x9c\xfd\xac\x2f\x5b\xf9\xa3\x4f\x7b\xb1\xba\x4b\x1c\x17\x6d\x28\x29\x9f\x09\xa1\x14\xf7\x4b\x3f\xdd\x1c\xaf\x59\xeb\xe6\x75\x5f\xb9\x48\x96\x24\xe8\x2b\x78\x10\x77\xde\xe5\x03\x33\x6a\x5b\xa9\xa9\x65\x77\xbb\x95\xec\xe7\x51\x04\x7b\xbf\x09\x5b\x43\x87\x60\x36\xf7\x2b\xd5\x76\xed\xdc\x9d\x18\xe5\xf2\xc5\xd4\x90\x14\x8a\x82\x22\x35\x7b\xd6\x36\x3c\x60\x0e\xd0\x20\x31\x40\x83\x8e\xfc\x17\x55\x04\x8e\xcf\xb3\x82\xf9\xde\x40\x5f\x9f\x37\xf6\xa4\x85\xf7\xef\x05\x6f\x60\x0b\xa2\xcd\xfb\xc4\xf2\x0d\xb2\x72\xe2\x20\x5b\x10\x28\xda\xe8\x15\x1a\xac\x2f\x6e\x2b\xa3\x44\x75\x88\x99\xaf\xb7\x6c\xe6\xc2\x38\xb0\x19\x3f\x37\x53\x97\x87\x30\xb7\x33\x68\xa9\xf0\x48\xb9\x40\xe4\xc0\xc5\x80\x28\x21\xa8\x55\xe0\x0b\xfb\x38\xd2\x97\xfe\xc7\x3a\xfa\x82\xa2\x4f\x92\xe8\xaf\x14\xcd\x16\x3c\xbf\x7a\xc2\x5e\x50\x66\xd5\x4b\x27\xbe\x7a\x42\x51\x46\x27\xbf\x1a\x76\x42\x92\x0b\x15\x82\x99\x99\xd2\xc2\xfb\xf2\xdb\x25\xc1\xd6\xc1\x79\x9e\x06\x2e\xed\xb3\xf5\xa0\x89\x86\xb8\x3f\xcf\xee\x85\xb3\x1f\xdb\xbd\x07\x62\x56\x5b\xf6\x98\x7e\xa2\x96\x5c\xd9\xd4\xd5\x67\xb4\xca\xfd\xa9\x54\xda\xa4\x2e\x9b\x3d\x78\x14\xce\x6e\xcb\xbc\x0e\x3b\xd5\x48\x74\xea\x4a\x70\x23\x76\xa6\x7c\x98\xec\x27\x22\x52\xb2\x0d\xa5\x64\xdb\x49\x6a\xe0\xb7\xa6\xd2\x93\x6d\x28\xd3\xa3\xe9\x74\x63\x5b\x2a\x01\xbb\x69\x88\x74\x97\x3e\x33\xc0\xe6\x7f\xd1\x28\xec\xeb\x7f\x6a\x58\x0a\xf3\xab\xc6\xa5\x50\xbf\x68\x20\x80\x64\x23\x77\x5b\xff\xae\x91\xff\xd4\xc0\x7f\x6e\xdc\x3f\x36\x8c\x1b\x35\x25\x89\x36\x6f\x9c\xe8\xa4\xc3\x3b\xa9\x14\x77\x7f\x75\x4d\x1c\xc7\x8e\x70\xbf\xf7\x4b\x89\xc8\x9a\xc9\x0c\x1c\x47\x94\xd8\xf6\x84\x19\xf7\x25\x32\x32\xa4\xa2\x6c\x26\xc8\x04\x20\x33\xa3\x39\xc5\x2a\xcc\x81\xe0\x66\x27\x68\xe1\xa7\x76\x28\x49\xa7\x53\xb5\x75\x88\x55\xb0\x18\x37\x4f\xe3\x88\x14\xe9\xfd\xe8\x15\x68\x8f\xd8\xd2\x60\x84\x56\xe6\xdd\x88\x59\x99\x77\x33\x9e\x36\x1f\x71\x72\xc4\xa6\x3b\x5c\x36\x1b\xa1\x8c\x48\x07\xd2\x76\xb4\x3c\xcd\xb3\xf9\x88\x50\x9a\x8f\x38\x4b\x2e\x36\x6c\x76\xf7\x58\xbf\x47\x8a\x32\x16\x21\xc7\xfa\xf8\x7c\xf6\x85\x70\x14\x3c\x3d\x15\x34\x0e\xd2\xb5\x6a\x7c\x93\x2a\x5e\x25\xa5\x2b\x50\x9b\x15\xc2\x64\xb1\x27\x47\x73\xac\x19\x28\x34\x97\x31\x3e\x24\x77\xbe\xc6\x71\x69\xe1\xc0\x9f\x7b\xfd\xac\xea\xc4\x59\x86\xaf\x50\x17\x4b\x09\x03\x71\x94\x28\x50\xc0\x7e\x8f\xf2\x44\x87\x27\xa1\x39\x08\x4d\x8b\x55\x82\xf5\x4a\x45\x3f\xa5\x30\x3a\x06\x8a\x10\x28\x4c\xbc\x64\xfc\xfb\xa4\xd7\x05\x87\x6c\xc5\x28\x30\x9b\x16\x0c\x0c\x9b\x32\x59\xd4\xaf\xde\x0d\xcf\xf8\x61\xcf\xa9\xd3\x54\xc7\xc3\xfe\x64\x40\x54\x4b\x45\x9d\x43\xb5\x3d\x73\x79\x4f\x64\xbe\x17\xc6\x62\xdc\xbe\x0d\x8f\xc5\x30\xec\x8d\x1c\x3a\x91\xcc\xb2\xa4\x23\x98\x9b\xf9\x44\x19\xfb\x43\xa7\x92\xd0\x91\xde\xa3\x7b\x0c\x0b\xed\x21\xd0\x3b\x75\x03\x06\x8a\x4b\xd9\xf2\xe9\x6c\x89\xa1\x9c\x8d\x2d\xe8\x12\xda\x9a\x94\x74\x46\xc2\xad\xa3\xb8\xd7\x9e\x8e\xba\x5d\x95\x31\x03\x3f\x89\x09\x15\xd0\x50\x13\xaf\x3b\x1d\xf3\x59\xc7\x10\x3f\xee\x7e\x47\xcc\x43\x92\x6d\x12\x32\x99\xf2\xec\x47\x44\x25\x3e\x7e\xcf\xb9\xf0\x16\xcc\x1d\xaa\x28\x69\xa9\xba\x4d\xdc\x68\x24\x0c\x67\xc0\x14\x6a\x64\x20\xf4\x10\xb4\x77\xdd\x03\x14\xb2\xa7\xec\x64\x95\x95\xce\x67\x7b\x37\xbd\x29\x39\xc3\xe0\xe5\x22\x1e\xbd\x84\xab\x10\xb9\x41\x1f\x1a\xab\xb7\xfa\x52\x9d\x1f\x6e\xbe\x17\x02\x49\xeb\x59\x72\xee\x2b\x08\x9a\x9a\x54\xe7\x54\x62\x04\x62\xd0\x68\x36\x60\xc2\x13\x4f\x2d\x3a\x96\x18\x36\x7b\x10\x12\x43\xd5\x1b\xeb\xa8\x70\xdf\xf6\x27\x43\x9a\x52\xff\x41\x47\x11\x2f\x67\xe7\x47\x10\x0e\xce\xeb\xa8\x4d\x44\x75\xfb\xbd\x38\x89\x21\x26\xef\xd9\xbe\x88\x20\x19\x61\xd3\x12\x72\x7f\x64\xaf\x40\xce\x65\x54\x7a\x09\x12\x0e\x4c\x10\xf5\x9a\x04\x3c\x14\xcc\xc1\x43\x2f\x98\xab\x61\x77\x0f\x6c\x9d\xc6\xd7\xe8\x25\x90\xe8\xc5\x9f\xb2\x2f\xa8\x8c\x08\xf0\x18\x1f\xf9\x38\xcf\x33\xae\x21\x30\xdc\x32\xc2\xe4\x93\x5e\x02\x96\x7a\x8a\x97\xd6\x6b\x00\xf0\xa9\x65\x5f\x78\xa2\xa8\x01\x8a\x31\xb0\x13\x6e\x9c\x83\x79\xf8\xc9\xb0\xda\xe4\xb9\x62\x59\xcd\x6a\x35\x45\x07\x6a\x3d\xe8\xfb\x69\xb5\x9e\x93\x5b\xea\xd4\x20\x8e\x5e\x81\x7c\x49\xa5\x3c\xa6\x5b\x89\xa6\x5e\x72\x2f\xdd\x7b\x64\x9d\x1d\x3e\x6e\x40\xa2\x9a\x6d\xb2\xa4\x9a\x3c\x36\x5f\x29\xd6\x43\x2b\x75\x73\x63\xde\x6b\x52\xcd\xb8\xc5\xe6\xcc\x6f\xf9\xae\x59\x35\x40\x5e\xcb\x2e\x07\x16\x70\xb9\x8a\x0b\x7f\x93\x76\x42\x57\x59\xa9\x4b\x2f\xfe\x55\x9e\x91\x90\x0d\xc6\xfd\xb6\x6a\xf3\xfb\x78\x41\x5e\x64\xb2\xb2\x23\x2e\x72\x6d\x0d\x6a\x6b\x15\x48\x34\x48\x96\x83\xc7\x7c\x03\x78\x75\x0e\xb0\xbe\x31\x65\x57\x63\x69\xaf\x39\x4e\x23\x01\x8b\xcd\x55\x1a\xa9\x81\x3b\x11\xa2\x08\x73\x4f\x7c\x85\xc3\x05\xb1\x45\xcb\x64\xc8\x31\x58\xfa\x6e\xb5\xaa\xb1\x7f\x28\x88\x8d\xd7\x28\xc2\x98\x04\xf6\x6d\x46\x33\xf1\xea\x10\x7e\x3d\x60\xf9\x42\x99\x9d\x00\x36\x3d\xed\x27\xae\xb4\x6d\xe1\xbe\x70\x54\x21\x72\xf8\xd2\x79\xa7\xb0\x40\x5b\x07\x5a\x06\x6c\x14\x14\x36\x3c\xe7\x36\xe7\xe5\xfc\xc2\x30\xea\x95\x22\xfd\x6f\x33\xa6\xa2\xa1\xa7\xcf\x76\xa1\x87\x40\xba\x9f\x1e\xac\x9a\x70\xa4\xe9\xe8\xef\x0c\xeb\xa0\x37\xd1\x20\x63\x05\xe4\x87\x29\x03\xfc\xf3\x19\x2b\x80\xcd\x7a\x2c\xb0\x45\x0f\xe9\xac\xc4\x2b\xdd\xba\x59\xfb\x54\xb6\x57\x92\xe6\xa1\x94\x9b\x0a\x02\x30\xcc\xf1\x24\xce\xab\x45\xe9\x56\x59\x9f\x2f\xdd\xaa\xb5\x9d\xa4\x44\xa8\x2a\x93\xc9\x67\xa6\xa3\xd5\xb2\x32\x85\xe7\x24\x4b\xb2\x2d\xa3\x91\x2f\x6b\xaf\x4e\x9e\x52\xf1\xe4\x2d\x6f\x9e\x0b\x6f\xa2\x37\x96\x4d\xb9\x72\xa3\x01\xa1\xc9\xa8\x1d\x06\xb6\x81\x61\xe5\x89\x0d\x88\xd5\x68\xcb\x20\x31\x62\x42\x95\x0c\x5c\x44\x24\x55\x2f\x50\x8b\x16\x17\x33\xbe\xb9\x7d\xe3\x55\x74\xd8\x27\x1c\x3b\x6e\x87\x23\xaa\x78\xf0\x8b\x8a\x89\x43\x60\x1b\xc4\x8c\xd2\xd5\x3d\xfb\xad\x43\x03\x67\x47\xf4\x37\xb2\x07\xf4\x77\x60\xde\xb6\xbf\xce\xb0\x1b\xa9\xc5\xc8\x2b\x6a\xcd\xa3\x72\xb0\xc3\xb8\xd3\x67\x4b\x34\xf0\x35\xad\x60\x4a\x41\x38\xa2\x66\xdf\x19\xd2\x4a\xaa\x99\x0f\xb9\x3c\xd2\x58\x5c\xe9\x4d\xd1\x37\x0e\xb4\x5e\xbf\xdf\x0d\x45\x0f\xad\xa3\x32\xbf\x7b\xba\xcc\x05\x5a\x4a\x5e\x49\xfa\xbe\x09\xad\x79\x05\xaa\xb4\x39\x65\x8a\x9c\xee\x0c\x77\x3a\x33\x6d\x7e\xf1\x8d\x39\x36\x7d\x1e\x1b\x56\xa7\xa4\x6c\x54\x66\x77\x72\xdd\xcb\xe7\x06\xaa\x96\xd2\x1b\xab\x1a\x0f\x58\xc9\x44\x26\x99\x36\x5b\x44\x9c\x0c\x54\xca\x10\x15\xd8\x28\x67\xe2\xd0\xe8\x05\x65\xd5\x08\xbe\x3e\x62\x55\xa6\xdd\x75\x3d\xca\xd6\xc1\x1b\xb4\x47\x9c\x2a\x7d\xc8\x44\xee\x5f\x4d\x61\xf8\xae\xfe\xd8\xa8\x95\x9d\xa5\x8a\x93\x84\x2a\x4e\x02\x5b\xe8\xda\x1b\x96\xd3\x1a\x30\x5d\xa3\x62\x10\x54\xcf\xea\x1d\x4d\x0a\x3a\x6f\x0b\x31\x4f\x94\x7c\x80\x4b\x8d\x86\x10\x1c\x7b\x74\xb1\x02\xd7\x4f\x56\xa1\x9a\x5a\x1f\x24\x92\x07\x82\x5f\x71\x1a\x3f\x65\xcb\x1d\xff\xb9\x39\x07\x94\x56\x33\xde\x7c\xb9\x30\x7e\x11\xfe\xc8\xca\xeb\xc9\xda\x1d\x11\xd1\xdf\xe4\x02\xf8\xf1\x9e\xa6\x21\xbc\x1e\xd0\x94\x8a\xe1\x50\x3c\x94\x72\x07\x98\x9e\x96\x20\x66\x44\x8c\x73\xb4\x38\x28\x44\xcc\x6b\x2e\x94\xaf\xfb\xa5\xbc\x69\x24\x8b\x38\xcd\x08\xcf\xae\x31\x0d\x74\x2c\x07\x3a\xd6\x03\xdd\xa1\x81\xf5\x1b\x71\xd3\xf0\xa4\x81\x20\xba\xd2\xe1\x04\x9b\x7b\x84\x71\x72\x93\x0e\x51\xf4\xf3\x4c\x97\x38\xd7\x2b\xea\x96\xcc\xa7\xe7\x4d\xee\x14\x2e\xe9\xd0\x27\x12\x5e\xec\x28\xcf\x34\xb9\x5f\x74\x95\x3b\x69\xe7\xbc\xc9\x98\xa5\x16\x30\x73\xfd\x11\x21\x11\x38\x70\xea\x75\x1f\xd4\x8a\x1c\x41\xe5\x57\x09\x38\xa8\xbd\xd1\xc1\x42\x0f\xd3\x51\x94\xc5\x52\x64\x10\xde\xe7\xf2\xc5\x0e\x6d\x00\xaa\x21\x98\x0c\xba\x6d\x5f\x00\x2d\xb5\x61\x20\x30\xa9\x1e\xa5\x84\x8d\x4e\x13\xa2\x0c\x11\x68\x57\x17\x9a\xcf\x91\xdc\x1d\xaa\x27\xf6\x81\xcf\x16\x46\xa1\x75\x97\xdc\x0d\xa7\xa6\x77\x07\xe6\xf9\x4d\xb2\x48\xfc\xb2\x24\x31\x85\x74\x87\x47\xf8\x1b\x47\x9c\xf2\x47\xfa\xe3\x7d\x34\x31\x96\x36\x3b\x87\xa0\x6e\xb4\x57\xcc\x97\x72\x67\xad\xfe\xa4\x1b\x60\x43\xb6\x71\x0f\x15\xe6\x86\xa2\x17\x87\xb9\x46\x79\x29\x5f\xe4\x87\x9e\x62\xbe\x39\xbb\x91\xf3\x75\xe1\x11\x27\xab\x54\xac\x29\x6e\x5a\x01\x3a\x9e\x6a\xee\xce\xff\xd6\x5c\x3f\x3b\xcc\x53\x2d\x16\x48\x19\x87\x71\x38\xfc\x7f\x68\xbc\x9f\xce\x90\x61\xac\x78\x60\xfa\xed\xd0\xb7\x83\x0b\x5e\x0c\x53\xe8\x86\x69\xc8\x01\x31\x8f\x7e\xd1\x83\xd5\xa5\x22\xe3\xc2\xe9\x06\x67\x06\xc5\x8b\xc5\xb4\x6f\xb8\x69\xe7\x6f\x9a\x38\x55\xa7\x2e\x52\xea\x8e\xa4\x55\xf5\x34\x83\x71\x95\xb0\xdd\x72\x12\x7a\x39\x2f\xfd\x2e\x56\xe9\x89\xef\x9e\x6c\xfa\x46\xec\xe8\x5b\xa6\xb6\xf6\x55\x36\x0f\xee\x0b\xd7\xd3\x95\x86\xb2\x56\x94\x64\xdf\xbb\x8f\x82\x4d\xf3\xa6\x4c\xfc\x42\x62\x67\x72\xca\xef\x95\x50\x7e\xaf\x52\x9b\x76\xf5\xa7\x27\xfa\x2b\x39\x53\x08\xe8\x26\xe2\x9a\xec\x14\x8a\x18\xb4\x46\xb9\x89\x15\x22\xd8\xcc\xeb\xbb\x3f\x3f\xc8\x0f\x44\xac\xe8\x88\x95\xa6\xf4\x8e\xbf\xe6\xba\xb2\x45\x9c\x6f\x95\x92\xff\xfc\x13\xe9\xab\x4d\xb6\x59\xc1\xde\x82\xd8\xba\x87\xee\x9a\x61\xc8\x35\x9d\xa4\xd6\x60\xe6\xbc\xef\x59\x19\x76\xcb\x67\x1a\x90\xf2\xff\xc9\x6d\x40\xe2\x77\x4f\x5f\x1b\xd1\x78\x61\x54\x04\x0d\xc6\xea\x47\x51\x15\x18\x09\xb6\x19\x2c\x9a\x84\x2e\x85\x96\x86\x91\x85\x21\xe2\x83\x97\xc6\xe6\x2a\xcf\x9e\xbb\xf6\x11\x4f\x82\x54\xa1\x47\xdd\x20\xe6\x65\x8d\xb1\x39\x85\xf1\xa4\x92\x3e\x38\x32\x3d\xf1\xd9\xc3\x61\x79\x5a\x01\x33\x9b\x6a\x98\xa3\xf7\xf5\x72\x54\x9b\xb5\xaa\x37\x2b\xd6\xbb\x9d\xb8\x0c\x93\xf6\x40\xed\x98\xe8\xa2\x44\x3b\xe9\xfb\x74\x87\x09\x2b\x3f\x47\xf2\x19\x0d\x12\x14\xca\x54\x7d\x6c\xfd\x0c\xdd\xc0\x8d\x53\xc3\x8b\xea\x76\x44\xf5\xee\xe7\x75\xbb\x27\x99\xca\x6b\x71\xaf\xad\x9f\xa2\xe0\x62\x31\x29\x78\x4e\xa9\x3c\xb9\x34\x45\x3e\xb5\x07\x3e\xc1\xdc\xd8\x51\xe1\xd0\x8e\xa5\xd5\xc4\x38\xb9\xd0\xe1\x3a\x02\xae\x20\x34\x99\xac\x20\x9e\xf6\x54\xe7\x4a\x76\x22\x39\xf5\x65\xec\xd1\xa3\x0d\xec\xa8\xc4\xe6\x61\x21\x82\x17\xaa\xab\x30\x39\x0a\x61\xfa\xde\x1d\x59\xd5\xde\x15\xb1\x13\xe9\x9b\x80\x81\xc2\xc3\x97\xc6\x5b\xe3\xf2\x74\x29\xd1\x79\x2f\x7d\x1d\xe6\x0a\x71\xe7\xe6\x57\x8b\xc5\x50\x56\x94\xdc\xb8\x69\x81\x1a\x85\xa5\xb8\xf6\xec\x49\x5b\x3f\x5e\x0d\x68\x20\xf9\x65\x42\x57\x1c\x40\xea\x31\xc6\xd9\x32\x56\x27\x31\x79\xea\xab\xe0\x7a\x2f\xf1\x0e\x27\x7d\xbc\x05\x70\x4e\x47\x9c\x0c\x97\xd2\xb1\xe1\x88\x84\x33\x75\xc0\x51\x77\x34\x1f\x13\x1b\x83\x1c\xc5\x26\x27\x3b\x64\xab\x9b\x7a\x45\x32\x2b\xf3\x2f\x7c\xe4\xc1\x0c\xad\xa6\xf7\xb1\xbe\x06\x88\x2c\x5e\x89\x5b\x18\x6c\x2a\xf9\xa4\x25\x49\xf3\x4f\xc9\x6a\xa1\x85\x1d\x5a\x1c\x61\xa3\x1f\x18\xfe\x21\x13\x01\x35\xb9\x8e\x42\x3c\x84\xf2\x9b\x90\xb4\x1d\xcd\x31\xe2\x9e\x63\xac\x64\xad\xc6\x46\xa2\x02\xc7\xa1\x51\xd7\x90\x44\x5a\xb3\x85\x40\x1e\x23\x85\xd3\x25\xa7\xd6\xa9\xe5\x90\x84\x30\x65\x09\x13\xa8\xfc\x51\x88\x71\x67\x6a\x0b\xa3\xd5\x09\xa6\x32\x28\xab\x41\x44\x16\xe4\xb0\xf2\x67\x57\xfa\x18\x82\x8d\xa2\x0c\xbf\x27\x87\xef\x53\xbb\x3b\x86\xb8\x66\xca\xa5\xc3\x54\x90\xc1\xf9\xe5\x4d\x9d\x0b\x76\x4e\x92\x9d\x14\xe3\x34\x42\x13\x23\xcf\x89\x0b\x05\x75\x24\x69\x60\xa8\xa5\x99\x16\x39\x1d\x1e\xbb\x64\x8c\x8d\xef\xb0\x95\x42\xea\xb6\x7d\x23\xea\x19\x14\xdf\x34\x65\xab\x98\xe9\x1c\xa4\x27\xab\xe4\x3c\x20\x7a\x41\x2e\x2f\x85\x88\xec\x5c\x5e\x0f\x7a\x9e\x78\xb4\xbc\x1e\xd9\xfc\x1b\x63\x2d\xa0\x12\xc2\x04\xff\x5d\xed\xf2\xf4\xf6\x90\x0b\xdb\x78\xf2\xd6\xf5\x81\x11\x94\x3c\x85\xd1\xb0\x42\xda\x06\xb4\x6d\x79\xba\x21\xcf\xe9\x02\x56\x8b\x17\x6d\x0b\xa5\xcd\xeb\x97\x38\xc8\x70\x8a\x83\x4c\x99\x09\x35\x75\x60\x50\x5e\x31\xe6\x08\xad\x2a\xf3\x27\xb4\xfd\xa9\x0a\x5e\xe7\x55\x9f\xf6\x27\xe4\x4e\x9f\x61\x67\xa9\x1a\x18\x98\xda\xbc\xae\xd7\x7b\x92\x0d\x8b\x4b\x9b\xb6\x73\x0c\x6c\x76\x06\x19\x07\x1f\xd3\xac\x08\x11\x35\xe3\x02\xbb\xf2\xe7\xef\x65\x98\x2d\xb0\x41\xa9\x6d\x50\x67\x1b\x14\xd9\x96\x04\xb8\x0c\x39\xc5\xcd\x48\x4a\x35\x83\x60\x33\x35\x0e\x8a\x6e\x14\x55\xf1\x89\x3b\x9d\xa2\x7b\xc1\x2a\x2c\xec\x80\x67\x90\x3e\x68\x40\x04\x94\x90\x14\x2e\xf7\xb2\xe6\x83\x89\x5b\x49\xa1\x8d\x47\xce\xc8\x7c\xe4\xdc\x88\xd3\xec\x59\x61\xfd\xcd\x7f\x93\x7d\xf3\xc5\xec\x75\x95\x3b\x40\xee\xec\x0d\x7a\x5b\xcc\xc9\xa4\xa9\xb1\xef\xce\x7a\x6c\x3b\x9a\x67\xf3\xa8\x15\x8b\xac\xa3\x20\x66\x3d\xf9\x46\x27\x5d\x3d\x87\x74\x7a\xd1\xe7\x99\xbc\x62\xad\x45\xe2\x21\x21\x70\x17\x3c\xd8\x1d\x62\x27\x3f\x56\xe8\xc2\x87\x18\x8b\xb8\x67\x65\x69\xfb\x06\xa3\xf7\xb3\x2b\xbc\x10\x0e\xb4\x98\xaf\x31\xfd\x0b\xc6\x1d\x79\x75\x39\x65\x13\xb8\x15\x8a\x80\x36\x8a\x36\x0d\x0c\x03\xd6\x89\x54\x28\xc8\x17\xdc\x82\xca\x6a\xad\x1a\x5e\x88\xca\x90\xf6\x70\x7a\x2a\x6a\x71\xf1\x81\x51\x07\x02\xec\xda\x0a\x1f\x25\xf6\x6f\x25\x81\x4b\xd2\xe4\x5a\xe2\x5b\x98\x8f\x98\x11\x9f\x2f\x43\x69\x45\x0d\x15\x4b\x63\x55\xcf\x74\x98\xc2\x4e\x1b\xb9\x61\xf5\x08\x1c\x3a\xbc\xac\x11\xe9\xe0\x93\x7f\xe2\xa6\x94\x86\x15\x31\x20\xe1\x41\xed\x0a\x0e\xfb\x2a\xb0\x72\x26\x4b\x0e\x32\x87\xd7\x2e\xd1\x3b\x79\x74\xa5\x96\x75\x2d\x0b\x47\x54\xa7\x9b\x1e\x4d\x17\x30\x42\xdd\xa4\x13\x5d\x6b\xfe\x41\x8b\x85\x05\x22\xa0\x10\x0a\xe4\x8b\xd2\x13\x6a\x97\x7b\x46\x84\x2a\xcc\xa0\xe9\x53\x06\x79\x15\x13\x1a\x68\xb1\x58\x81\x84\xa3\xa0\x3a\xa0\xc8\x53\x6b\x8a\x29\x09\x65\xf0\x08\x11\x9c\x1b\x5f\xa1\x58\x60\x81\x63\xbf\x29\x8f\x97\x86\xa0\x63\xb9\xda\xa3\x91\xeb\xe9\xce\x0d\xe8\x94\x60\x0f\x5c\x94\xdf\x6b\x56\xa9\x23\x03\x8c\xfa\x31\x63\xc8\xc1\xd3\xd3\x27\xee\xd2\xc0\xaa\x0d\xdc\x41\xe9\xd6\x91\x60\xee\xcf\x5b\x67\xf0\x9c\xb2\xbc\x21\xc5\x35\x76\xb0\x7d\x65\x18\xee\x4f\x9f\x9e\xf0\x17\xb7\x22\x71\xe2\x53\x6c\xa0\xd7\xd9\xc0\xb2\x50\x6f\x32\x82\x37\x2a\xaa\x9e\xc4\x74\x54\xcc\x97\x14\x68\xa0\xa2\xee\xe2\x24\xea\x5a\x45\x25\xf8\x67\x60\x51\x5f\x40\xf7\x07\xd2\x32\x51\x71\x20\x0d\xce\xd0\x2f\xdb\x93\xa1\x5f\x69\xc8\x97\xb6\xfd\x46\x3c\x75\x41\x60\xda\xb7\xc6\x1d\x80\xbc\x4b\xa4\xee\xd3\x64\x15\x4f\xc3\x62\xcf\xaa\x72\x9f\x06\xcf\xcf\xcf\x3f\x88\x41\x3f\xf6\xa6\x9f\x31\xd4\x9e\xa6\xb1\x78\x7a\xf2\xc1\xd7\x74\x1a\x1e\x7d\xd2\x39\xec\x79\xae\x41\xb3\xef\x5a\xe8\xc0\x78\x72\x8c\x06\x05\xbd\xe7\x8d\x2b\xda\x76\x6c\xf8\xae\x4a\xef\x5c\x94\x75\x7e\x89\xdf\x0b\x41\x0d\x3e\x6b\x1c\xef\x43\x64\x69\x2f\xe3\xb4\x07\x2c\x65\xd0\x1f\xcc\x97\xed\x15\x5d\x29\xee\x9d\xd8\x7a\x96\xa2\x34\x57\xb1\x70\x7f\xae\x3f\x0a\xe7\x7b\x68\x6f\xd0\xcf\x8f\xd0\xb8\x65\x8e\x06\x86\x51\xc8\xa3\x07\xd7\xa3\x72\xbf\x87\xb5\xef\x21\x81\x55\x15\xe3\xc1\x69\x9f\x1e\x8c\xeb\xc1\xef\xfd\x49\x0e\x0e\x3e\xc2\x20\x27\x3d\x5b\x94\x6e\xdb\xa3\x09\x6d\x87\x47\xc1\xf7\x81\x34\x61\x82\xcf\xde\x05\x2b\xb5\xa1\x46\xa7\xf6\x3c\x8d\x42\x3e\xd7\x09\x1f\xee\xfa\xc3\x80\x08\xa8\xa8\x49\xd4\x54\x13\x2e\x5b\xb4\x76\x3a\x18\x0b\xf5\x88\x70\xcc\x57\x4e\x52\xcc\x3a\xfd\xbc\x1e\xe3\xfe\x56\xf2\x61\xb6\x9e\x14\x9a\xae\xc5\xc5\x1f\x05\xfe\xb0\xbf\x15\x66\xde\x9c\x3f\xb3\x95\x7c\x2e\xc0\xb2\xd2\x5c\x30\x33\x57\xd0\x15\x70\x38\x51\x3a\x7b\xb1\x72\xe9\xd9\x50\x96\x0a\x12\xfc\xfc\xbd\x10\x0d\xec\xd7\x7d\xcb\x10\x38\x91\xbd\xf8\xa9\xad\x85\x1f\x63\xa1\x34\xa4\x8d\x49\xaa\x83\xbf\x4d\xb5\x57\x56\xf1\x01\x13\xe6\x4f\xb3\xc5\xb4\xda\x98\xa3\x90\x4f\xf6\x61\xe6\xc9\x3e\x94\x3a\xb1\xe6\xc9\x44\x5d\x7c\xc2\x77\x7b\xc9\x57\x27\xf0\x58\x33\xf6\x71\xe9\xb6\x2a\xf7\x55\x47\x63\xfc\xc4\x03\x72\xec\x6e\xf6\x09\x92\x50\xe4\x27\xfe\x4d\x4a\xa0\x33\x16\xed\x88\xe7\x0b\x37\x1a\x48\x55\xe7\x63\x75\x75\x7f\x81\xc5\xa2\xbe\x0e\x93\x38\x35\x3e\xf4\xf5\xd9\xd7\x5f\x07\x2f\x99\x38\x3d\x84\x2b\x69\x28\xee\xed\xbc\x04\x71\xac\x21\xbe\x65\x4d\x9f\x12\x73\x24\xe5\xf4\x33\x02\x59\x00\x17\xcd\x52\x3b\x78\x7a\x3a\x7a\xae\xde\x4d\xab\x94\xa4\x52\x86\x0a\xf8\x05\x1f\x3f\x54\x80\xe1\x88\xd7\xaf\xea\x93\x3b\x5e\x0d\x2f\x4a\xa7\xe2\x1f\x5a\xa2\x68\x7e\xda\xa0\xc6\x05\xa6\x5c\x5a\x90\x7d\x3d\xf9\xd7\xfd\x68\xdc\x7a\xdc\xf5\xeb\xe1\x5c\xab\xc0\xa0\x6a\xb7\x2d\xc3\x17\xb3\xda\x47\xc4\x69\x50\xa6\xad\x7f\x5f\xcd\x0e\xd5\x12\xcf\xea\xeb\xb5\xd3\x3c\x3a\x7b\x72\x8e\xe5\xdc\x3b\x23\x06\x54\xb7\x07\xf0\x3b\x55\x80\xdb\xb3\x5b\x98\x19\x35\xbc\x78\x1b\xc7\x63\x0b\x53\x3d\x72\xe7\x9e\x59\xf5\x82\x10\x58\x76\xe8\x38\x0d\xf5\xb6\x70\xff\xe7\x36\x1d\xc9\xfb\x9f\xec\x13\xd4\x82\xbe\x74\xf3\x4b\x91\xa6\x5b\xf4\x89\x9b\x78\xf5\xec\xa4\xb0\x05\x2e\x68\xdc\xf4\x93\x37\xac\xf1\x08\xcd\x91\x70\x3e\xc5\x14\x80\xd8\x36\x7c\xb8\x3e\xfb\xbf\x2b\x05\x11\x2e\x2b\xf0\x0b\xc5\x0b\x53\x50\xd0\xd6\x68\xfb\xe9\x89\x86\x8a\x78\xef\xd0\x4e\x44\x12\x2d\x38\xbe\x0c\x22\x37\xb0\x52\x69\x61\xa8\xb4\x0e\x66\x1c\xbd\xcf\x1f\x04\x99\xa9\x20\xe0\xf0\xcb\x1c\x0a\xf8\xe2\x2f\x81\xec\xb3\x8b\x7e\x51\x83\x13\x7e\x75\x07\x73\x51\xba\xba\xfa\x1f\x07\xb8\xea\xb3\x73\x31\x62\x15\x24\x91\x92\x25\xda\x53\x93\xc8\xde\x49\x81\xaa\xa1\xcb\x44\xdc\x6d\x7a\x02\x29\x0d\x50\xfd\xa7\x87\x97\xf6\xfd\xf5\x98\x17\xc0\xfd\x1c\x6b\xae\xae\x02\x48\x6e\xc4\xa8\x83\x7c\xe2\xab\xe1\x42\x2d\xe9\xda\xb7\x5b\x31\x2b\x79\x04\xd2\x81\xc4\xef\xb7\xd3\x2b\x4b\x25\x6b\xc1\x24\x02\x44\x73\xd5\x37\x16\x83\xc7\x0d\x16\x33\xb3\xc1\x20\xbe\xaf\xe8\xb7\x64\x52\xb5\xcb\x48\x64\xa9\xdf\xff\x32\x8b\xca\xe0\x9b\x59\xae\xee\xfe\x4d\x16\x9d\xd3\x52\x26\x22\xf4\x83\xdd\x54\x5e\xb0\x14\x9c\x9b\xd9\x60\xcf\xa2\xe9\x77\x03\x1e\x5c\xdf\x9f\x01\xc5\x93\xda\xcb\x4b\x20\x32\x16\x7f\x15\x5a\xf3\x0d\x10\xdd\x02\x7e\x78\xb4\xa2\xec\x12\x89\x68\x30\x23\xdc\x2f\x4c\xaf\x8a\xc8\xaa\xce\xdd\x93\x9a\x14\x2b\x51\x91\xc5\xc5\xbe\x74\x83\x0b\xaf\x31\x3e\x9d\x2c\x4a\xb7\x70\x7e\xee\x13\x81\xbe\xd2\x0d\x03\xd7\x83\x78\x88\x4e\xcc\x2b\x93\xd5\xfc\x4b\xd8\x55\x89\xdf\x89\x88\x96\x62\x0f\xdf\xb5\xd0\xf9\xf9\xcc\xa3\x77\x31\xb3\x1c\x8c\x41\x30\x5a\x3f\x90\xab\xa0\xfd\x7e\xfe\xfc\xec\xee\xc1\x47\x19\x96\x3d\xa0\x0e\x86\x2f\x97\x69\x6c\x28\x2e\x59\xef\x5e\xe9\x1c\x8c\xb7\xab\xc7\xb7\x02\x35\x0c\x58\xb2\xa6\x77\xf7\xb2\x76\x3b\xd2\x02\x85\x59\x18\x73\x47\x05\x91\xdd\x72\x02\x5b\x8e\x66\xfd\xcb\x4c\x5f\x0d\xe2\x70\x22\x0c\xb2\xc5\x92\xcd\x17\xa5\xae\xff\x8b\x0c\x06\xd5\x55\x83\xb3\xf7\xc2\xe2\xdd\x1e\x9a\x83\x13\x4f\x23\x9e\x78\xee\xe0\x1c\xff\x17\x83\xb3\x3d\x7c\x89\xe4\x09\xb3\xb0\x5f\x0e\x0e\x7c\x82\xce\x6e\x1f\xb1\xe0\xba\x29\x37\xa2\x57\x29\xf3\x7e\x76\x5a\x8d\x85\xf3\x95\x72\xfd\xfd\xb3\x1d\x38\x60\x42\x6c\x79\xd2\xf6\xf1\xa9\xef\x3a\x8e\x52\x6b\xe0\x60\xfd\x24\x7f\xb7\xe0\x75\x0a\x9b\x70\xe5\x38\xe7\x78\x09\x70\x1b\xc2\xe7\xc5\x37\x36\x1f\x31\xd5\xc3\x53\xfe\x4d\x91\xd8\x15\xe6\x2d\x3c\xe6\x79\x84\x55\x7c\x93\x2f\xbd\x51\x32\x9e\x5e\x69\xd8\xef\x86\x44\xda\x3c\xf4\x98\xb6\xa1\xba\x94\xe7\x68\xd0\x6a\xfe\x70\x7d\x1b\x02\x11\x41\x3a\x95\xdd\x10\xc4\xaa\xac\x2d\xb3\x18\x1e\x0e\x98\x5d\xab\x7a\xc4\x28\xe9\xa0\x87\x1d\xad\x33\x4c\x11\x03\x5e\x3c\x9f\xe3\xf9\xab\x61\x10\xa5\x2b\x8d\x58\x58\xe5\xa1\x74\x86\xf3\x23\x9e\x2b\x3d\xa8\x74\xd3\x5b\x66\xdf\xfd\xc1\x38\xa1\xaa\x1f\xef\x4a\xb7\xa6\x5b\xcb\x8b\xd2\x63\x79\x6a\x7d\x25\x73\x78\x38\x3b\x87\x6d\x63\x0e\xa5\xd9\xec\xb6\xf6\x1d\x05\x51\xad\xa9\x47\x6a\x8f\x5d\x79\x80\x55\x54\x8f\x59\x7c\x15\xfb\xd1\x9b\x9d\x38\x79\xc4\x8c\xe4\x03\xf3\xd1\x70\x1d\x17\x38\x8e\x7e\xda\xdc\x8d\x8c\x58\x7e\xb2\x56\xcf\xd0\xb9\xf6\x38\x37\x4a\xdf\x3d\x71\x79\xab\x85\x35\xf5\x13\xa8\x14\x6e\xb9\xb9\x2a\x48\x49\x9d\x69\x07\x8f\xbf\xaa\x3f\xf3\xa6\xaa\x6b\x24\x08\x7d\xc1\x84\xa3\x31\x7f\x8c\xd8\x0e\x40\xd8\xed\x8e\x4c\x41\x00\xf3\x85\x22\xf3\x6c\x10\x41\xd6\x4b\x3d\x31\xa4\xd2\x72\x91\x95\x3e\x20\xa5\xb3\x2a\x1f\x7c\xf8\x66\x67\x6a\xc9\x98\x37\x04\x91\xbc\x66\x8e\xf8\x06\x25\xcd\x9c\xbd\x46\x89\x69\x54\xa4\x91\xee\xdc\xa8\xfd\x18\xe6\x82\x76\x14\x85\xc3\xb0\x37\x96\x2a\xa9\x70\x63\x95\xe4\x2c\xe6\x73\x05\x1c\x41\x75\xa7\x23\x7d\xdd\xa2\x5f\x94\xc7\x38\xaf\x5a\x66\x77\x61\xbf\xa7\xf3\x81\xdb\xdc\xd1\x6d\xc6\x32\xe4\xe5\xd2\xb1\xa3\x46\x87\xce\x8b\xd3\xee\x35\x6f\xc3\xe1\x03\x5f\x03\xc9\xc6\xe9\x6b\x78\x75\xdb\x8c\x8e\x9a\x03\xce\xd5\xe1\xe6\x2f\xc2\xe5\x4e\x55\x3f\x2d\x55\xb6\xd7\x5c\x57\xf9\x77\x8e\xdd\xc0\x9e\x10\x47\x7d\xa5\x29\x29\xed\x97\xb2\xc5\x8e\x83\x79\xf4\x70\x5c\x2b\x32\x30\x3f\x59\x41\xdc\x20\xa8\xfe\x2a\x83\x6f\xf8\x63\x0d\xd4\x36\x23\x7e\x60\x63\xda\x2a\x94\x61\x0b\xeb\xe9\xa9\x63\x5e\x14\x72\xb9\x8f\xe5\x42\xba\xa5\x6c\xf3\xe2\x70\x5d\xb9\x32\x56\x43\x30\xee\xe7\x44\x10\xd0\x7c\x8d\xa6\x47\x63\xde\x12\xc4\xeb\x3c\x90\xf1\xd9\xcd\x74\x7b\x66\x9b\xe0\x6f\x14\xf0\x8a\x6a\x3a\xab\x4d\xb7\x01\x56\xb2\x6a\x07\xed\xaf\xa9\xa6\xd8\xd8\x67\x86\x80\x92\x12\x17\xe9\xcb\x19\xca\x67\x91\x11\x55\x53\x61\x7c\x76\x36\x98\xa7\xd3\xe3\xeb\x25\x21\x18\x28\x98\x0b\x14\x98\x40\x7d\x6f\xea\x6c\x9a\xa2\x23\x5c\x12\x68\xd0\xac\x53\x2b\x2d\x7f\xee\x9b\x62\x23\xb5\xa0\x74\xab\xb8\x6f\xc1\x6f\x82\xc9\x94\x5b\x7c\xde\x9a\xd4\xff\xe1\x24\xc8\x0c\xf1\xa8\xfe\x12\x67\x91\x42\xed\x66\xce\xd3\xd3\xd7\x5a\x5c\xed\xc3\xa8\xc0\x6a\x3c\x34\x7b\x0f\xf3\x74\xbb\xb6\xfa\x05\x08\x00\x8d\x1c\x7d\x00\x87\x38\x89\xa3\x5b\x3c\x70\x34\xef\x0f\x5f\x67\xcf\xd5\xcd\xf9\x15\x06\xbd\x6c\x65\x17\xa5\x93\xfa\xbc\x01\x0f\xb3\xb3\x32\xde\x9f\x07\x14\x67\x81\x6e\xe2\x69\x66\xa7\xfc\x91\x35\x09\xe6\x92\x0b\xda\x76\xde\xc7\x0c\x55\xf1\x0c\x22\xb3\xa4\xaf\xb1\x0e\x35\x51\xc5\xa5\x1f\x06\x7b\x73\xf6\x64\x72\xc3\xc4\x4d\x2e\xb2\xc1\x4c\x23\xf8\x1e\x1a\x2d\xb1\x32\x2b\xc5\xe4\x71\x74\x4b\x8e\xb3\x2d\x39\x56\x2d\x99\x22\xef\x19\xb3\x6b\xb8\x03\x31\x08\xbc\x6f\x10\x78\x3f\x25\xf0\x44\x66\xd0\xb8\x70\x6d\xb6\xf1\x83\xa4\xf1\x29\xb1\x1e\xcc\x38\x35\xbd\x06\xe3\x75\x3d\x90\x5e\x97\x87\x42\x59\xd2\xa3\x08\x29\x1a\x80\x3b\xca\x61\x18\x38\xa3\x96\xed\x11\xdd\x72\xc6\xb1\x1d\x0f\xc3\xb0\xe7\x1c\x9a\x0e\xc5\x7a\x89\xc8\x46\xf9\x83\xa7\x5e\xb6\xd6\x85\xb0\xaf\x07\x84\xe3\xfa\x82\xcf\x47\xa1\xf5\x0c\x7b\x22\xdd\x7f\x12\x45\x37\xb5\x02\x3d\xdc\x5a\xe0\x95\x97\xa8\x9b\x8f\x57\x5c\xe5\x1d\x35\x25\x66\x81\xbc\x71\xa4\xd3\xbb\x85\x3b\xd9\xb3\x41\x21\x39\xd0\x87\x2c\x8c\x10\x21\x9b\x8e\x92\x9a\x21\x52\x09\xb7\x4c\x47\x14\xfa\x85\xbd\xec\x8f\x0c\x1b\xc1\xfa\xb6\x2e\x42\x65\xa4\xfa\x25\x54\x35\x90\x05\xc2\xf4\x56\x2d\x74\x2b\x4e\xf9\x03\x6d\x72\xb7\xec\x84\x6e\x59\x9f\xc3\xc2\xa5\x80\x48\xad\x9f\xb8\x7a\x8d\x95\xf1\xae\xc0\x96\x35\x42\x40\x02\x4f\xe7\x3e\xbb\x67\x87\x6f\xa3\x2e\x41\x13\x57\x71\xc7\x2f\x97\x4a\x7b\x05\x06\x14\xba\x89\xc5\x36\xf9\x80\x20\x6d\x97\xc7\x4b\x81\xb5\x1c\xbd\xed\xe0\xc2\xbd\xb3\xd4\xb3\x47\xb4\x46\x46\x4a\x58\x7f\xa4\x49\xfe\x44\xde\x3c\xe3\x78\x68\xdf\x62\x63\x4c\x66\x5a\x31\xa1\x56\x3c\x52\x99\x0f\x1e\x15\x3a\xd1\x85\x56\x6f\x31\x6b\x1b\x30\x2d\x48\xd3\x79\xdf\xb2\x2b\xf6\xad\xec\xd9\x86\xdb\x83\xd8\x95\x74\x65\x7e\xac\x54\x25\xec\x31\x11\xb8\x2d\x33\xe5\x50\xf1\x43\xf6\xa8\x65\xd9\x87\xb8\x6a\x19\x8a\xbb\x1f\xe1\xb0\xbf\x4f\xa7\xbf\xda\xab\x0a\xdb\x55\xeb\xd5\x26\x1f\xe2\x5a\x81\x6a\xa8\xb7\xec\x47\xaa\xc1\xa6\xcf\x2d\xbb\xb7\xc4\xdf\xe5\x0f\x87\x8b\x8b\x14\xf1\xad\x65\x1f\xaa\x34\x02\x1b\xd0\x27\x1d\x2f\x65\xa0\xf7\x02\xdc\x86\xfd\xb8\xd4\x4b\xf3\x74\xb8\x40\x99\x6b\x23\xa9\x28\x4d\x30\xfb\x48\x43\x56\x6a\x0d\x30\x64\xf6\x27\x4f\x69\x47\xba\xee\x84\xe6\x01\x29\xdb\x42\x0e\xa6\x54\x5e\x50\x40\x18\x43\x36\x75\xc1\x83\xf6\x9a\x3a\xcc\x1f\x88\xe5\x8f\x7b\x21\x94\x3a\x04\x32\xdc\x26\x56\x98\x33\xfe\x7a\x7b\xfa\x9d\x11\xd7\x43\xb8\x8a\x94\xfa\x2c\x1a\xb9\xd3\xde\xe3\x4b\x2e\x53\xf8\xbc\x3f\x48\x0f\x40\xa9\xbb\x44\xa1\x75\x98\xae\x13\xa7\xf7\x9e\x8e\xea\x24\x50\x03\x6c\x7e\x8e\x50\x30\x83\x01\x2b\x3f\xf0\x4e\x6b\x1f\xba\x4a\x30\xff\xea\x90\xb8\x6b\xfe\x3a\xa7\xa5\xaa\xcc\x79\x3e\xb8\xc1\xf3\xb1\x28\xf4\x67\x74\x5e\x8d\xcb\x9f\xf6\xa1\xad\xb6\xed\xd5\x61\x75\x46\xc0\x4e\x89\x6e\x79\xfa\x95\xc4\xaf\x5e\xab\x17\x06\xd5\x7a\x67\xa6\xa5\xea\x84\xa9\x32\xd2\xde\x04\xaa\x4d\x5e\xbc\xe8\xf8\x26\x3e\xf8\x20\x35\xdc\xaa\xd2\xd7\x17\x7d\x76\x9d\x77\x9e\x15\x4c\x6b\x1e\xf9\x53\x3d\x34\x46\xf9\x66\x60\x5e\xbd\x50\xd6\xfd\x66\x62\xfe\x8e\x62\x8f\xd4\x98\xed\xae\xba\xde\x92\xa8\x6a\x3d\xa3\xdd\x55\x7d\x80\xa1\x04\xad\x7e\xbb\x3b\x12\xee\xce\x75\x61\xf3\xba\x10\x58\xa5\xbe\x3e\xd0\x7d\x49\x62\x43\x8e\x7d\xfe\x5e\xb8\x19\xd8\x7d\x28\x1b\xdd\xcc\x34\x54\xf9\xdf\xb9\x31\xd9\xac\x23\xe2\x47\xf6\xaf\x0b\xba\x0a\x5b\x97\x6a\x57\x96\x0a\xca\x7d\x5b\xfb\xd0\x5a\x56\xad\x49\x96\xd4\xee\x75\x21\x2b\x25\x60\x12\x87\x21\xb4\xa4\x39\xc7\xe4\x0c\x0f\x28\x43\x6e\x09\xf8\x32\xc8\x5f\xbc\x74\x81\x35\x39\x63\x4f\xc2\xc4\x6e\x18\x6b\x93\x8a\x95\xb9\xc3\xdb\xd9\xa3\x3b\xc6\x74\x2a\x6b\x66\xc0\x2d\xe9\x87\x6b\xf8\xa2\xee\x64\x2a\x0f\xea\x33\x0f\xcc\x62\x97\xfc\x93\x28\x50\xf2\xcf\x97\x96\x25\x2d\xa7\x4c\xe9\x34\xa5\xc7\xa6\x44\xaf\xc9\x4e\x1d\x0e\xeb\xa6\x65\x85\xd6\x75\x6c\x24\x1f\x6f\x1a\xa7\xca\x91\x6a\xe4\xc6\xb4\xf2\xe0\xcb\x9b\x3e\x5a\x30\x60\x85\x3b\x38\xb8\x96\x85\x7e\x53\x04\xc5\xa6\x6a\x20\x23\x26\x71\x31\xe0\xb0\x12\xaf\xcc\x68\x43\x85\x59\x57\xde\xbc\x03\xf4\x02\x85\x6f\xc3\xb7\x98\xb7\x22\x3c\x89\x61\xee\x8a\x95\xed\xd5\xb7\x98\xbf\x62\x41\xc9\x5c\xd6\x20\xcc\xe1\x94\xcd\xf9\x1c\x0d\x32\xd6\x5f\xf1\xfa\x92\xe2\x91\x38\xe3\x1e\x09\x0e\x56\xb4\x24\x3c\x2c\x88\xc4\x8d\x68\xa9\xd2\x74\xdd\x75\x4f\xd4\x02\xc7\x03\x0e\x84\xa4\x77\x47\x10\xf5\xa8\x94\xad\x26\xfb\x40\x1f\xcd\x4c\x90\x5c\x16\xfa\x99\xac\xdc\x54\x3a\x9f\xfe\xe2\x62\x0b\x77\x86\x7c\x7b\x08\xa5\x26\x96\xd1\x90\x84\xbb\x6a\x78\x98\xcf\xfa\x44\x8f\xb4\x56\x97\x34\x22\xf8\xb3\x00\xef\xe0\xcf\xcb\x31\x0e\x5d\xd4\x7c\x6a\x38\xb3\x6e\x34\x6b\x91\xf6\x58\x5e\x28\x59\x94\xbe\x19\x52\xf9\x35\xed\x29\x3d\x64\x35\x58\x87\x71\xb1\x74\x05\x85\x81\x0e\xda\x85\x9e\x4f\x65\x0c\xf4\x0d\x6f\xaa\x25\xc7\x7f\xa5\x25\x05\xa9\x8c\x26\x25\x54\xa4\xfd\x82\x40\xd9\x10\x40\x01\xf9\xb9\x4f\xac\x87\x7c\x72\x92\xda\x31\xa5\xc9\x28\x3c\x64\x9a\xb8\xd9\x12\x90\x54\x09\x87\xa3\xdd\x68\xfd\x56\xb4\xbb\x38\xd4\xe6\x33\x98\x14\x7a\x7e\xe2\x39\x69\xcf\xbf\xab\xc0\x50\x07\xcc\x43\x45\xf0\xbf\xcc\x9e\xa8\x0e\xe6\xa1\x4c\xf8\x3f\xd6\xad\xf4\x0c\xf3\x76\x38\xf8\xe7\x12\x36\xc1\x29\xc8\x02\xf2\xf6\x30\x33\xfc\x72\xc3\x0f\xd3\xe1\x9f\x42\x40\xd9\x60\x9a\xfa\x79\x28\x02\x28\x61\x9a\x50\x84\x77\xaa\xaf\x5e\x6c\xc4\x86\x48\x9a\xd0\xcd\x34\x41\x32\xa7\x5d\x63\x05\xbc\x54\xc4\xfa\x90\x0e\x49\xba\x90\x49\xdf\x2c\x64\xc2\x06\x39\x26\xfd\x7f\x2e\xe4\x58\x5e\x3e\xea\x62\x46\x99\xb6\xc8\xed\x35\xfa\x17\x6d\x81\x18\x86\x2e\xc3\xcb\x94\x21\xf5\xcf\xbd\xb4\x0c\x6f\x66\x45\x7b\xc6\x8a\xfe\x37\x5b\xe2\xa5\x46\xb0\x58\xc1\x4b\xb3\xfb\xeb\x5c\xff\x7e\x3a\x5e\x9e\x52\x2e\xe8\xff\x64\x52\xb8\xa4\xff\xa3\x99\xe1\xb2\x5e\x98\x9e\xea\x5d\xbb\x17\xf4\xef\x4a\x32\xe3\xe2\x62\x26\x58\xea\xf6\x21\xdc\x35\x3f\x16\xab\xbb\xfb\x8b\xa4\x6c\x23\x08\xe5\xfe\x4b\x48\x93\x37\x62\x7f\xe4\xfa\xa2\x66\x04\x81\x31\x5c\x20\xd0\xbf\x84\x84\x8c\x07\x99\x97\x62\x51\xea\xf7\x50\xb2\x6b\x98\x04\x9a\x4c\x83\x04\xed\xd1\x40\x8c\xfd\xd6\xf6\x2d\x7c\xfe\x1a\x90\xb7\xd3\x90\x78\x3a\x13\xe3\x96\x09\x73\x37\x03\xe3\xe3\x24\xfa\xcd\x84\xb9\x9f\x0f\xf3\xdd\x84\x79\x98\xad\xab\x97\x69\xf6\xfa\x34\x40\x1c\x4a\xdf\xb2\x06\xcc\xe7\x69\x98\x4e\xf8\xb0\xd9\x0f\x32\x30\x3b\xd3\x30\x2d\xd1\x0b\xba\xe1\x4c\xe7\x77\xa7\xe1\xbc\x76\xb6\x41\x5f\xa6\x01\x44\x77\xbc\x17\x3e\x98\x20\x7b\xd3\x20\x2c\xd6\x6a\x42\xec\xcf\x19\xe2\xa3\x01\x92\x46\x04\x66\x78\x7c\x9c\xd3\x7b\x09\x67\x96\x76\x38\x53\xda\x98\x96\xb9\x09\x71\x34\xb3\x3e\x92\xca\x12\x98\xe3\x39\x75\x9d\x4d\x17\x74\x32\xbb\xd0\x88\x81\x0a\x1e\xb8\x46\xbf\xc5\x58\xdf\x00\x3f\x9d\x06\xf7\x45\xcf\x0f\xbb\x26\xc8\xd9\x34\xc8\x75\x38\x16\x53\x03\x5a\x9f\x29\x86\x35\xf8\xc7\x75\xda\x14\x61\x66\xfa\xce\x67\x20\xbb\x20\x47\x99\x75\xf9\x75\x3e\x4c\x66\x5d\x5e\xcc\x0e\x69\x7f\x60\x02\x7c\x9b\x06\x18\xb7\xc7\xdd\x4c\xdf\xbf\xcf\x2c\x14\xaf\x3f\x1c\x67\xa6\xf7\xc7\x34\x48\x16\x05\x18\x85\xbd\x9e\xa9\x6e\xa6\xeb\xe2\x66\x7a\x83\xd3\x91\x1f\xd5\xf1\xb1\xf0\xc6\xcd\x0f\xc3\x2e\x94\xf1\xe4\xa0\xe5\x6d\x9f\xa2\xfc\x6e\x28\x86\xb0\xc9\xd1\x9f\x50\x4c\xc0\x40\xb7\xc4\x18\x11\x3b\xf4\xda\xcd\x07\x62\x2c\x88\x93\xa0\xd8\x01\xa2\x7b\xe3\x2d\x29\xbd\x4b\xbc\x12\xc5\x65\xf0\x47\xde\x8e\x29\x4a\x21\x8a\xbc\xdd\xa2\xc0\xc1\xfa\xb7\xbf\xbf\xae\xef\x9f\x6f\xe7\xed\x36\xa7\xf5\x82\xbc\x7d\x45\x5f\x6a\x07\xe7\xed\x0e\x5a\x40\xcc\x18\xf6\x2a\x91\x1b\x0a\xa9\x8d\x9b\xb7\xaf\x29\xb0\x2f\xc6\xfb\xbd\x38\x6f\xf7\xe8\xdb\xd8\xad\x79\xbb\x2f\x0b\x91\x32\xe3\xbb\xd8\x5b\x79\x7b\x80\x2a\xfa\x93\xa1\x4f\x99\x6f\xe8\xdb\xeb\x4f\x7a\xc1\x88\x08\x1f\x7d\xcb\x1d\x4a\x94\x03\xf5\xb1\x19\x92\xbc\x3d\xa6\xef\xb1\x64\xfc\x26\xf8\xec\x7f\x39\x83\x7f\x97\xdb\xa4\xde\x0d\x55\xc0\x9d\xac\xcc\x30\x9c\x95\xb7\xef\x65\x5f\x93\x81\x7b\x40\x98\x16\x08\x04\x0c\x44\xcc\x93\x97\xb7\x1f\x25\x90\xda\xd6\x79\x7b\x9d\xc2\xd7\xe1\x68\x24\x62\x2a\x61\x03\x01\x31\xa0\xe8\x4d\x59\xbe\x04\xcb\xdb\x5b\x5c\x14\x37\x71\x9b\x3e\xfb\x3a\xf7\x27\x9e\x85\xfe\xb8\xef\xf7\xbb\x79\xfb\x33\x85\xc2\x1e\x9a\x4f\x63\xba\xa3\x5b\xc8\xb9\x76\x79\x12\xaf\xfb\xb7\xe1\x21\x8f\xe4\xab\x2f\x28\x86\x7d\x1c\x7f\xcb\xdb\x7b\x49\xe0\x7b\xde\xde\x47\x46\x11\x50\x5e\xaa\xe0\x80\x6b\x0b\xa9\x09\x87\x18\x26\xde\xa7\x79\xfb\x88\xbe\x4f\xc3\x9b\x49\x38\xa2\x99\x1d\xd2\xac\x81\x6d\xce\xdb\x27\x18\xe1\xc9\x78\x8c\x16\x9f\x72\xbf\x78\xcf\xe6\xed\x33\xe4\x35\x37\x27\x71\xc2\xdc\x20\xc2\x11\xaa\x81\xe7\x98\x91\x20\xe0\xb9\xdc\x6f\x8f\xc6\x61\x2f\x1c\xe6\xed\xaf\xe8\x9f\xe0\x95\x77\xa1\x46\x33\x6f\x7f\x03\x28\x76\x4d\xde\xfe\x8e\x82\xc7\xc3\x2e\xd7\xf2\x43\xf6\x58\xae\xb5\xd7\x14\xb8\x6d\x87\x77\x79\x5b\x0c\x31\xa7\xb2\x56\x8f\xbe\xb1\x01\x68\x9d\xd3\xd7\xa8\xd5\x8e\xe4\x1a\xc0\xcd\x71\xfe\xb2\x77\x79\xbf\xea\x2f\x13\x3d\x6a\x0f\xc6\x1f\x69\xc1\x70\x24\xb5\x62\x88\x8f\x5c\x83\x96\x0a\x7f\x40\xe9\xb7\xdd\x0b\x73\xb4\x5c\x38\x1c\xf4\x43\x69\xe0\x3b\x6a\x8f\xf5\xfb\x0c\x9e\xc5\x36\xfb\xbd\xf1\xb0\xcf\x8f\x56\x5f\xcd\x1d\xac\xb5\xe0\x7d\xc9\x81\xd0\x52\x9b\x2d\xc6\xcc\x9f\x01\xcf\xdd\xb5\xda\xac\x98\x49\x2b\x1f\x46\xc7\xdf\xf0\x20\xbe\xc9\xf1\x4e\xa4\xb2\x6e\xff\x8b\xb2\xe0\x80\x28\xa0\x71\x98\x31\xde\xf6\x86\x16\x38\x95\xf3\x26\x9f\x7f\x63\xdf\xf3\xc7\xc7\xcb\xde\x1b\xfb\x01\x65\xff\xb6\xb2\x42\xab\x58\x7e\xfd\x4e\xeb\x17\x5f\x8b\x43\x5a\x0c\x6d\x6a\xc9\x84\xf8\x81\xca\x22\x61\x07\x2a\xf5\x0d\x15\x1f\xd1\x6f\x89\x7e\x37\x00\x55\x5a\xa6\x3d\x8f\x88\x48\xb1\x5a\x57\x14\xa0\xb8\x4d\x24\xc2\x47\xd3\x16\x7f\x50\xcc\x36\x7f\x00\x09\x8c\x4b\xad\xf1\x35\xad\xb8\x4f\x46\xcc\x15\x2d\xb5\xcf\x1c\x8e\x6f\xdb\x8f\xcb\xe3\x1b\xc2\x19\x28\x09\x1f\xb7\xf4\xf1\x6e\xe5\x0f\x6a\x3f\x7d\xd0\xcf\x0e\xe0\x9c\x4b\x5a\x90\xbb\xf8\xaa\x8e\xda\xb1\x93\xb7\xbf\xf0\x37\x8b\x13\xd0\xb6\x25\xc8\x0f\x9b\xa7\xfb\x9f\x68\xca\xf7\x90\xf0\x61\xfb\xe0\xb8\xfe\x9d\x42\x0f\x48\xd9\x3e\x42\xc2\xa3\xfc\x3c\xa5\xcf\x7d\x0c\xc8\x07\xb9\x4a\x78\xb8\x68\x79\x85\xf7\xe3\xe5\x2b\x71\x2b\x64\x6c\x3e\x37\x1a\xfa\x34\x00\xf6\x3a\xe5\x5a\xef\xd1\x3c\x30\x86\x25\xbc\x80\x7b\x56\x1a\x0d\x44\xd3\x68\xe1\xc8\x49\xc3\xb0\x69\x06\x97\x68\x9b\xfb\x1d\x6c\xe0\x2d\x8a\x26\xbe\x5b\x01\x6d\x23\x34\xf1\xc0\xc1\xcb\x88\x4f\x14\xb1\xc9\xf8\x6f\x34\x6e\xfb\x1d\x15\x7b\x80\x0e\x50\x34\xe6\x1e\x3c\x4a\x4e\xe4\x7c\x35\xf5\xe3\x7e\xae\x3d\x1e\x85\xdd\x08\xd3\xfe\x19\xb9\x19\x53\xaa\x8c\x3b\x1c\x71\xed\xf5\x55\xf8\x90\x0b\xa2\xac\xb4\xac\x96\xa0\xee\x41\xbb\x9e\xa3\x68\xa9\xf4\xaf\x73\xc3\x70\x34\x20\x0c\xa4\x16\x62\x38\x9c\x6b\xda\xc0\x3e\x46\x8e\x2d\x31\x6a\x79\x7d\x31\xa4\x2e\x9d\x20\xfc\x79\xbb\x4e\xb3\x41\xd5\x7d\x16\x13\x20\xbd\x2f\xf8\x0c\x75\xbd\x7b\x14\xda\xa1\xfd\xdf\x8f\x09\xaf\xd0\x60\x53\x70\xf7\x9a\x90\xe3\xa9\x08\x92\xb1\x38\xd0\x91\x67\x84\x1b\x3a\x72\x4c\x4f\x51\xf4\x6e\x8f\xed\x0c\x8c\xdb\xd0\x5d\x06\x9d\x92\x4f\xd3\x0e\x6d\xd5\x33\x99\x2e\x1f\xf8\x21\x64\xfd\x95\x90\x83\x96\x08\x91\xae\x20\xec\xc3\x61\x0a\x92\xe6\x56\xbe\xb2\x1d\x0d\xfc\x1f\x42\x5e\x66\x61\x73\x20\x53\x0d\x84\xd5\x54\x77\xda\x3e\xff\xd7\xb9\x12\xb3\x02\x2b\x46\xf6\x23\x6a\x1d\xfa\xaa\x06\xe1\x2b\x4a\x3b\x38\xfb\x76\xb0\xbf\x52\xa2\x3f\x3b\xf5\xfa\x31\x21\xc9\xd9\xc8\xd2\x6a\xa9\x4c\x38\x73\x4e\xc2\x7b\x24\xbc\x3a\xa6\x62\x0f\x04\xa1\xd5\xef\x0c\xd2\xf6\x87\xfd\x51\x3f\x1a\xa7\x65\x9e\x00\xa0\x8f\x19\x55\x35\xff\x00\xa0\xa4\xd5\xaf\xf1\x79\xd4\x63\xb7\xe0\xd7\xfd\x61\x98\xa3\x09\xa1\xd5\xd8\x1e\x08\x3a\x92\xe4\x22\xd1\x86\x9c\x3b\x2d\x3c\xe0\xdc\x82\x45\xb3\x44\x65\x1d\x0d\x63\x55\xd0\x19\x85\x8e\x8f\xce\x68\x39\xd4\xf1\xd5\xd6\x5d\x13\x2d\x91\xd0\x17\x76\x20\x1e\xe4\x98\xa0\x9e\x13\xd4\x99\xcf\xe7\x3e\x3d\x08\x88\x19\x87\x83\x41\x18\x18\x1b\xea\x82\x62\xeb\x92\x8a\x7b\x28\x0a\x8e\xcf\x87\xb2\xb8\x30\x48\xf6\x03\x54\xe6\x8c\xe6\xe6\x7c\xb5\x6b\x60\xf2\x83\x88\x3c\x35\x9b\x48\x06\xe1\x72\x3b\x27\x46\x7c\x03\x9d\xbb\x63\x01\x90\x36\xb2\x07\x13\x1f\x6b\x3d\x08\x89\x36\x06\xb0\x1a\x95\xf3\x1f\x7c\x54\xe8\x73\x85\xba\xcd\x39\x11\x8d\xa1\x29\x67\x7f\x1b\xca\xd8\x2e\x2f\xd6\xef\x08\xd1\xa9\x87\xc7\x3d\xe0\x1c\xbc\xc3\x7e\x50\xfc\x45\x7f\x18\x20\x8d\x90\x28\x12\x2e\x2f\x7d\x1a\x66\x8a\xff\x8b\xb0\x29\x22\xfe\xe6\x45\xf3\x37\xf5\x66\xf8\xf0\xf7\x30\x8c\x68\x27\xb6\xfe\x86\x7c\xcb\xf0\x16\xfe\xd4\xe2\x19\x98\xc9\x90\xa2\x5b\x88\x16\x4a\xc4\x9a\x66\xbd\xcd\x61\x49\x44\xc5\x88\x49\x2f\x55\xda\x0b\xe4\x66\xf2\x64\x0c\x15\x4d\xa8\xf6\x8a\x41\xe9\xcc\xc5\x32\x06\xb6\x8f\x34\x8d\xd3\xc6\x49\x97\x3a\x0c\x35\x90\x9a\x79\xb4\x56\x96\xef\x97\xee\xee\xee\x96\xb0\xb6\x97\xa8\x05\x34\x44\xc4\x77\x04\x55\x60\x70\x62\x33\xdc\xc9\x38\x5a\x22\xf4\x1c\x50\x61\x9e\x20\x12\x1b\xe2\xa3\xdb\xf7\x3b\xd4\xcb\x91\xe4\xff\xc0\x3d\xe2\x93\x4a\xa4\xd8\x16\x3e\xfb\xf0\xa0\x01\x6e\xa1\x8b\xda\x7c\x85\x9d\xc6\x3c\x76\xd7\x3a\x6a\x08\x56\xa8\x3d\x4a\x02\xe8\x02\x87\x86\xa1\x2a\xb6\x07\xd0\x20\x45\x4b\x9d\x91\xe6\x6a\xbb\xea\x4b\xf1\x80\x7d\x09\x38\x0e\x9f\xf0\x07\x9d\x25\x56\x81\xe3\x88\xb3\xc1\xda\xfe\x3b\x61\xdd\x6e\x38\x9a\x98\xdf\x2e\x64\x95\x7a\xfd\x5e\x58\xa5\xd5\x15\x04\x34\xdc\x4b\xc4\xb5\x38\xb9\x95\x01\xf1\xa3\xd7\x28\xbf\x7f\x2d\xe0\x20\xb0\x97\x7c\xaf\xdf\xb7\xc1\x93\x72\x09\xcc\x9c\xf4\x47\xf2\x8b\xe7\x6a\x84\x78\xd6\x42\xd5\xb3\x37\xa0\xe4\x70\x38\xec\xd3\xb8\xdd\xd0\x67\xd4\xf7\x27\x23\x94\x38\xd4\x01\xde\x2d\x63\xe4\x53\x8c\x5c\xa9\xdd\x2f\x5d\x8b\x4e\xa8\x36\x15\x2d\x80\xc9\xcb\xa9\x6a\xdf\x52\xcd\x23\x80\x30\x92\x1e\xe3\x33\xec\xab\x01\xbc\xe5\xcc\xf2\xae\x02\xfc\x6a\x89\xf0\x37\xe6\x97\x1a\x74\x67\x24\x65\x6f\x5a\xf6\xfb\x82\x36\x69\x4c\x3d\xbd\x7f\x11\xe6\x04\x2b\x96\x08\xef\x8b\x00\xcc\xe6\xc0\x4b\x45\x90\x32\x89\x8f\xff\x02\x9a\x70\x94\xa4\xbf\x3a\xd3\xfa\x3f\x65\x92\xdc\xf2\x7a\xb7\xab\xf3\x50\xc3\x37\xfe\x5d\xa6\xb4\x96\xcd\x7f\xca\x40\x33\x1a\xc7\x80\x9c\x8c\x70\x9c\x19\xed\x43\xee\x71\x24\x29\x33\xb1\x00\xc8\xde\xa2\xe5\x7c\x8b\xd4\xf1\x98\xb0\xc5\x36\x47\xd1\xe7\x6f\xc4\x02\xe8\x6f\x67\x79\x39\x98\x5c\x5f\x3f\xc0\xcc\x0e\xf1\x46\x3a\x7a\x44\x30\x3b\x08\xb4\x03\x58\xc0\x1b\xd3\xc8\xbe\xba\xa3\x92\xda\xa0\x9d\x23\xd0\x4e\xb9\x77\xef\x39\x8e\x16\xd6\x2e\x03\x4b\x0a\x25\xb1\x07\xcd\x05\x25\x5e\x8d\xf8\xe8\x32\xe2\xa3\xd8\x40\xa2\x85\x75\x0a\xd1\xc9\xb1\x8b\x05\xb9\x81\xef\x76\xaf\xa3\xb6\xcd\xe6\x08\xc7\x18\x63\xb5\x7d\x41\xb9\x88\xf9\x5b\xa1\xe1\xbf\xf5\x12\xdb\x62\x50\xf4\x8b\x3f\x86\x1d\x1e\xe7\x3d\x86\xd7\x5b\x6b\x9f\x43\xfd\x00\x86\xa3\x68\xa4\x3e\x01\x92\xe9\x91\x5a\x8d\x9f\x39\x62\x32\x0a\x83\xfe\x1d\x35\x73\x47\x07\x79\x17\xec\x26\xa1\x5b\x64\x3e\xe0\xb2\x46\x84\xd3\x81\xfb\x78\x37\x1d\x22\xaa\xd7\xc7\x96\xe6\xd6\x1f\xc9\xf0\xf8\x6f\x55\x25\xb5\xf2\x18\x51\xc9\xa1\xeb\x0b\x15\xd9\x1f\xc6\xaa\xf6\x13\xa4\xa9\x9d\xae\x76\xf9\x1e\x01\x80\x2e\x70\xf1\xa7\x9c\x2e\xad\x0d\x12\xc9\xe3\x10\x3f\xd0\xf7\x7b\x0e\xb5\x62\x44\x53\x3d\x26\x5c\xc1\x38\xa2\x5c\x25\xba\x1f\x8d\xf9\xe3\x71\x89\xef\x87\x9c\x5c\xa5\x4a\xf4\x91\xb3\x4d\x3c\x1a\x8c\x91\x3a\x37\x11\x39\x44\xe4\xf4\x3d\x0b\xd1\x44\x15\xcd\x73\x76\x21\x03\x4c\x25\x68\xf6\x0f\x38\x77\x8c\xb1\xe3\x63\xe0\x61\x12\xa6\x7e\x7d\x93\xb0\x37\xbb\x01\x71\xc5\x47\x48\x69\xc7\x2d\x6a\xf3\xf1\x08\x47\xd6\x6e\xe8\xe3\xc0\x05\x98\x51\x38\x6c\x87\xa3\x52\xa5\x84\xe5\x73\xd1\x0e\x70\xde\xfa\x91\x49\x18\xf4\x89\x22\x9d\xb5\x1f\xc1\x22\x64\x12\x68\x13\x80\x39\xdb\xed\xed\x87\x31\x1f\xfd\x45\x1b\xc9\xcc\x95\x9f\xa0\x1e\x22\xc5\x34\x66\x23\x75\xdc\xd5\x7d\xf2\x18\x8a\xd1\x5f\x3b\x02\x11\xe2\xf0\xc4\xf7\x79\x29\x9e\x8d\x92\x53\x7b\x80\x04\x79\xda\x5b\xbf\xa7\x1a\x89\xc3\x09\xa7\xa2\x2a\x34\x9c\xa3\x34\x06\xa8\xf7\x7c\x24\x79\x78\x22\x3e\x0c\x4c\xfc\xc2\xdd\xb0\x4f\xa7\x2b\xad\xf4\x28\xa9\xc3\x57\x80\x31\x35\xba\xe0\x2f\x4d\xfb\x62\xce\xa4\x82\xa5\xb1\x18\x75\x0e\xc4\x15\xb0\x73\x4b\x27\xf0\x52\xfc\x86\x4c\xfd\x3e\x9c\x0b\x12\x81\xe2\xa4\x1b\x3e\xc4\x22\x9e\x28\x3e\xef\x83\x1f\x14\x98\xb4\x89\x64\x21\x7d\xd2\x2e\x49\xe2\xf6\x9a\x63\xf5\x68\x74\x38\x8d\xc6\xf4\x6f\x2c\x53\x1c\xba\xb0\xbd\xd9\xa6\x12\x0d\xe8\x98\x0e\xbe\xb2\x5b\x1e\x7d\xde\x89\x61\x4f\x92\xfc\x2e\x72\xa9\x7b\xe6\x50\x5e\x99\x5c\xcb\xa8\x71\x6b\x73\x18\x06\xd2\x3d\x20\x65\xf3\x29\xdb\x7d\x8b\x9a\x1f\xc8\x0f\x5a\xae\x20\x9a\x80\x7d\xa4\xd5\x4d\xd4\x3b\xff\x44\x34\x0a\x61\xf8\x41\x0d\x7e\xcf\x1b\xef\xf2\xe3\xe4\x45\x93\x98\x73\x77\xd0\x16\x89\x4d\xc7\xeb\x15\x57\xde\x41\x4e\x46\x32\x62\x0b\xc2\x2f\xf2\x73\x3b\xf3\x29\x4a\xaa\xd5\x23\xd6\x1f\xd2\xc0\xa2\xc4\x44\x4f\x46\xde\xb4\x95\x20\xf4\xf6\xad\x95\x06\xb6\x6e\x93\xca\x16\xdc\xc1\x48\xbf\xf6\x7f\xad\xa0\xea\x76\x2c\x1f\xe1\xc7\xae\xb6\xf6\xd7\x18\xdf\x28\xf5\xc4\x33\xd8\xb8\x4d\x6f\xcd\x6e\xb8\xdd\x19\xf3\xfa\x9e\xb4\xd4\xe3\xe9\xc7\x4f\x78\xfb\xf0\x9a\xa5\x69\x4e\x40\x6a\x4f\x25\x46\x39\x3d\x68\x3b\x41\xe0\x7e\xdf\x6b\x16\x86\x6d\x48\x4f\x2c\xc8\xc0\x88\x02\x35\xdf\xf1\xe5\xcb\xe8\xe2\x72\x6c\xef\x86\x96\x0c\x7c\xa0\xc0\x9e\x0e\x7c\xa4\xc0\x17\x1d\xb8\xa4\x33\xaf\xbd\x1f\x5a\xce\x51\x35\x98\xa9\xda\xf5\x9f\x9f\xe5\xbd\x1e\x55\xe4\x2e\xff\xd5\xf8\xeb\x43\xf3\x6d\xe1\x83\x28\x14\x72\x56\x51\xdd\x0c\x16\xde\xfc\xed\x75\x45\xaf\xf3\xc6\xaa\x15\xf2\xf2\x33\x6f\xd5\x28\x40\x20\x85\x16\x21\x0a\x82\x68\xfc\xf5\xa6\xf9\x96\x01\x1a\x7f\xe5\x9b\x6f\x91\xfe\x91\xcb\xfa\x70\xb9\x2c\xe4\x97\xf5\xf6\xf5\xb2\x3d\x42\x2d\xe9\xa9\xb7\x50\x18\x71\x39\x35\xeb\xad\xb3\x6c\xbc\x93\xb7\xb5\xc3\x90\x12\xee\x10\x29\xea\xe9\xe9\x47\x98\x28\x21\x75\x0a\x57\xb1\xb0\x59\xff\xee\x47\xf8\x7c\xe1\xde\x8c\xa5\xb6\x24\x4d\x99\xd2\x82\x4c\x14\x23\xbb\x57\x2f\x6a\x3d\xad\xb8\x34\xdb\xac\x74\xb1\xfa\x2b\x18\x6f\x6c\x3c\xbe\x8f\xe7\xce\x31\x2d\x21\x3d\xcd\x52\xe6\xed\x16\xb3\x2c\xd1\xa9\xeb\x12\x6d\x48\x8d\x3e\xa5\x52\xfe\x82\x56\x61\x26\xd7\xf6\xcb\xb9\x12\xbb\x25\xd4\x47\xf1\x52\x63\xc7\xa6\x11\xf6\xe1\x78\xea\x0a\xb7\x7b\x55\x60\xed\xb4\xad\x5b\xf9\x97\xed\x03\xa8\x0f\xaa\xb7\x96\x7e\x3a\x04\xbc\x2a\x81\xb7\x6f\xe5\x5f\x05\xbc\x9d\x02\xeb\x4f\x29\x0d\x7b\x51\x1a\x84\x99\x76\x61\x70\x84\x4b\x8d\x60\xf9\x1a\xa2\x2e\xa9\x2d\x68\x6d\xa3\x5e\x2c\xb8\x47\x35\x28\x91\x35\x58\xf1\xf2\xf1\xcb\x9c\x7e\xe9\x02\x88\xb6\x5b\xac\x66\x7a\x51\xfa\xb2\xf2\x0b\xb8\x81\x86\x43\xfd\xa3\xb1\xfb\x73\x67\xcd\x51\xac\xd4\x52\x86\x95\x5a\x92\x58\x21\xff\x5c\x1d\x8d\x4b\x84\x05\x5d\xfa\xd9\x59\x2b\xd6\x43\x84\x7b\xa1\x0e\x87\x11\xc2\xb7\x6b\x2a\x98\x5f\x12\xdd\xee\x52\x1e\x71\xc3\x8a\x2b\x21\xd9\x90\x40\x8f\x36\x55\x0f\xda\x04\x23\x29\xd0\x0c\x88\x16\xa1\x32\x3a\xa7\xf8\x1d\x58\x88\xee\x05\x4b\x2c\x4c\xe7\xe4\xfe\xe3\x97\xf1\xaf\x9a\x53\xe1\xbb\x56\x7b\x9c\xb2\xfd\xcc\x0c\x54\x39\xff\xd5\x0b\xf9\xa3\x28\x5a\xf3\x57\x92\xfc\xb4\x1d\xfd\x4e\x55\x16\xb3\x44\x94\xd0\x0f\x71\x92\xb8\x1b\x8a\xc1\x54\xa1\x74\x42\x1d\x12\xb7\x4d\xbc\xc1\xe0\x3e\x47\x1c\x44\x3b\x50\x79\xb9\xb6\x0e\x6a\x8b\xa8\x23\xc8\x3d\x84\x6b\xdc\x72\xe9\x8f\xf0\x3a\x27\x08\x2d\x74\xed\x91\xe8\x8d\x96\x40\x8f\xa3\x6a\x8e\x18\xae\xb8\xdd\x5b\xf2\xfa\xe3\x71\xff\xda\xc9\xbd\xd3\xed\x6d\xeb\x12\x96\xa0\x1c\x40\xd5\x94\x2a\xe1\x75\xd2\xcc\xff\xa0\xd3\xbe\x5f\xcd\x31\xc4\x5d\x08\x2e\x81\x1a\xdf\xef\x06\x04\x32\x19\x8e\x00\xc3\x0c\x40\x38\x4c\xcf\x40\x92\xaf\xa9\x94\xd1\xfa\x4c\x77\x41\x77\x69\x2e\xda\x31\xb1\x43\xcc\x70\x54\x73\xb7\x30\x22\xe3\x8b\xae\x8e\x26\xde\x88\xda\xf5\x8a\x1a\x16\xc3\xb5\x2a\x7f\x1d\x04\x73\xc4\x9d\x20\x84\x45\x69\xe1\x67\xd3\x0e\x08\xcf\x30\x34\x47\x14\x9a\x74\xa4\xcd\x39\x1f\x93\x7e\x33\x10\x05\x99\x57\x69\xa9\xfa\x92\xc6\x1c\x28\x64\xee\x41\x46\x52\xa1\x59\x1d\x07\xeb\xbc\xdb\x37\x4d\x25\x51\xaa\x75\x61\x21\x23\xba\xdb\xab\x4b\xf2\x5e\x5b\x58\x98\x8a\x71\x16\x20\x6c\x5a\xf0\x1b\x3b\x4d\xa0\xa1\x9a\x37\x76\x06\x23\x0b\x58\xab\x26\xd7\x97\x23\x97\x09\x01\xc5\x45\x02\xbb\x6f\xd6\xf0\xc7\x39\x82\x34\x2a\x4a\xe3\x93\x05\x78\x9c\x6a\xe0\x9e\x75\x0a\xba\xbd\x41\xe9\xaa\x70\x32\xb2\x7f\xb2\xc3\x49\x27\x7e\xb6\x83\xc6\x96\xc7\x76\xe2\xa8\x24\xb9\x1f\x8a\x72\xdc\x8a\x45\xbb\xcb\xe0\xc7\x36\xb4\xac\x62\x5b\x66\x91\xeb\xe5\x19\x06\x73\x3c\x48\xd8\xd6\xbe\x0d\xd8\x66\x96\x53\x88\xdc\x50\x34\xce\xa8\xb0\x93\x91\x65\x7f\x13\xd2\xc4\x58\xd0\xb8\x69\x16\xba\xb6\x2a\x47\x16\x41\x1c\xf0\xb3\x0d\x87\x55\x56\xb5\xc3\x52\x8b\xd9\x46\xc9\xf5\xa4\x5b\x46\x6c\x03\xb5\xcd\x2b\x11\x07\x8a\x83\xbd\x3b\x69\x63\x82\xbe\x54\xec\xae\x2a\x5c\x1a\xec\xa2\xb8\xee\x00\x22\x4d\x5d\x68\xc2\xca\x63\xd5\x96\xb6\xfb\x43\x74\x1d\x4b\x60\xa8\x01\x12\xcb\x5a\xc8\x76\xed\xcf\xc8\xe5\xcd\x5f\x12\xd2\x8f\x28\x06\xa9\xbb\x56\x60\x77\x1c\xd6\x29\x15\x48\xa3\x6e\x9f\x58\x76\xab\xcb\x9e\x46\x30\x76\x5b\x73\x84\xca\x7f\x51\xe4\x82\x67\x46\x4a\xb4\x92\x5c\x97\x6a\xac\xa2\x20\x15\x2a\xc7\x07\xa1\x69\x53\x0e\x53\x1b\xbc\x06\x36\x2e\x40\x2f\x1b\x56\x06\x15\x78\x81\x42\x85\xd7\xed\x82\x0f\x4e\x90\x90\x24\x7f\xd2\xd9\xcd\x4a\xed\x64\x13\x0e\x66\x37\x04\x1e\x21\x59\xce\xfe\x33\xbb\x1c\x83\xe7\xaa\x0f\x9b\xae\xb2\xc8\xda\x60\xe4\x78\x63\x8b\x78\x8a\xe9\x91\x76\x13\x8a\x95\xe3\x4d\xc7\x46\x38\x43\xb6\xb1\x4f\xe1\xcf\x53\xba\xc2\x02\x4b\xe6\x3a\x68\x1a\x76\x99\x09\x6a\x7d\x0d\x52\xa4\x72\x9a\x61\xa2\x62\xa1\x6c\x39\x44\xff\x78\x1b\x0f\xfc\x7f\x5d\x80\x68\x5c\x85\x4d\xfc\x57\x9a\x8b\x94\xb0\x7f\x3a\x5f\x27\xde\xa0\x2a\xe3\xe1\xc3\x4f\x91\x6a\xf0\x24\xf2\x12\xd6\xb3\x8f\x67\x4a\xf0\x6a\x6c\x20\xac\xe6\x41\x41\x56\xf6\x11\xee\xd4\xd6\x6f\x9a\x90\x05\xae\x72\xab\xe7\x28\x53\x73\x6b\xaa\x1d\xac\x92\x2a\xdb\x13\xfb\xe1\x35\x59\x81\x80\xd6\x90\x27\xd7\x10\x67\x5e\x5f\x9b\xab\xd3\xd2\x65\x41\x5a\x51\x6a\x07\x8b\x8b\x0f\xb0\x49\xdd\x0e\x6c\xb9\x5d\xb5\xbc\x30\x15\x3f\x0f\xe2\x76\x0d\xb1\x48\xad\x2d\x94\x93\x61\x24\x3c\x36\xa3\x2f\x98\xba\xf9\x94\x34\x9a\x38\xac\xc1\x48\x49\x51\xfe\x7c\x86\xad\xb8\x44\x76\x84\x58\x17\xe2\x8e\xe2\x9a\xc7\x62\x80\x10\xf2\xbf\x6a\xd5\x22\xd7\x73\x42\x95\xdf\xab\xd1\xb7\xb3\xea\xb2\x71\xc1\x4c\x24\x15\xe6\x43\x4b\x01\xe2\x95\x5b\xb0\x5e\x50\x0d\xf1\x9b\x18\xcd\xfa\x69\xe2\x53\x27\xb0\xa7\xb0\x29\x15\xa0\xce\xd5\x4e\x24\x47\x3b\xfc\x3c\x6f\xc0\x92\x6e\x04\xc9\xbe\xec\xae\x4d\x4d\xbe\x61\xa9\x10\xb3\x91\x5a\x67\x04\xbe\xb4\xa7\x2c\x1d\xb3\x31\xc9\xa8\xa9\x87\x57\x7d\xab\x11\xb6\x7e\x06\x6c\x03\xb9\x1a\x36\x76\x6f\xd8\x0f\x9e\x14\x08\x5d\x20\x60\x8f\xf7\x1f\xc3\xa5\x98\x95\xc0\xbb\x0a\xb1\x06\x0a\xb1\xde\x00\x2b\xb2\x1d\x07\x29\x5e\xca\xee\x01\xcf\xbd\xa6\x55\x0b\x4b\xe2\x6f\xb6\x7f\xe8\x84\x40\x78\x02\xd2\xb8\xa9\xad\x07\x9e\xcf\xee\x60\x5a\x93\x45\x76\x2c\x41\x56\x65\xab\x4a\x0b\x0d\x24\xc2\x0e\x47\x30\x6a\x74\xc3\x6e\xfa\x18\x5f\x4d\xfe\x39\xef\x8f\x02\x54\x82\x79\x94\xcc\xc1\xd6\x7b\x8d\x7a\x89\x51\x96\xe5\x0d\x5f\x68\xcb\x72\x3b\x70\xf3\xb5\x5f\x70\x64\x4b\x8d\xf2\xd2\x9f\x74\x7e\xa8\x2d\xd3\xf8\x4c\x08\x8d\xb1\x7d\x09\x29\x2c\x0a\x11\x6d\x9b\x8d\x60\xc9\x16\x9b\x86\x25\x25\xd6\x26\x9e\xd2\xd3\xa2\xbd\xc8\x2c\x40\xd1\xe2\x24\x73\x35\x66\x5d\x11\xb6\x73\x25\x58\x60\xf4\x07\x91\x0e\xde\xad\xa6\x84\xed\x78\x9c\x6c\x59\x65\x3e\x92\x10\x4c\x44\xd8\xe0\x24\xb6\xd8\x14\x98\xa7\x23\xbe\x52\x44\xb9\xa9\xf0\xa7\x8a\xbb\xe5\x38\x6a\xb4\xa6\x84\x31\x2c\xf2\x7f\xf2\x9a\x3c\x7d\xcf\x9e\x59\x58\x19\xa6\x47\x15\xdc\x43\xcb\x02\x7a\xf5\xed\x1d\x7c\x94\xf0\x1a\x08\xcf\xb3\x37\x30\x20\x69\xc8\x5e\xb5\x4d\x33\xf5\x49\xf7\x3d\x9e\x87\x6b\x36\x8f\xa6\xb1\x39\x90\x34\x0c\x85\x30\x39\x92\x6a\x48\xea\x1c\x41\x67\xbe\xb4\xb7\x93\x31\xbc\x68\x4d\x70\x84\x2a\xf5\xe0\xe4\xba\x2a\xbf\xbf\xc6\x2f\x1d\x34\x7a\x9d\x67\x05\xf3\xc3\x04\x51\x69\x5a\x7f\x0b\x65\x29\xcf\x09\x1b\xd0\x1d\x4b\x6b\xbc\x1d\x9b\x4b\x82\x88\xf9\xdd\x18\x8d\xa3\x13\xc8\x3e\x6b\x8b\x6f\xed\x43\xb1\x92\xc3\x6c\x3f\xb3\x5d\x50\xc2\x75\xb5\x6f\x85\xc4\x76\x83\x43\xa3\x22\x1b\xb1\x61\x36\x02\x8a\x94\x7c\xa8\xdf\x67\x21\x71\x75\x0f\xb0\xcf\xbe\x13\xf4\xf7\x88\x46\xdb\x2a\x98\x2d\xba\xe3\x19\x17\x89\xd1\x77\x41\x3d\x73\x0f\x62\xa0\xd2\x1f\x05\x63\xf4\x6f\x67\x8e\x7f\x74\x52\xcf\xa0\x44\x8f\x8d\x89\x7a\xc9\x61\x3e\x49\xf3\x9a\xd5\x2e\x1b\x6a\xa1\x32\x52\xd2\x12\x58\x0e\xd5\x1d\x58\xe6\x84\xdc\xab\xe1\xa1\xc5\xa0\x15\xce\x5e\xa7\xb6\x21\xea\x83\xd4\x4f\x4f\x43\x0c\xb5\x97\x14\x65\x0d\xef\x58\x4a\xd7\x84\xca\xd5\xcf\xe3\x23\xe6\x53\x2a\xf0\x05\x02\x76\x0c\xef\x67\x87\xec\xb9\x7a\x3f\x3b\x99\x3a\x72\x4a\x16\x65\x66\xbe\x51\x43\x59\x03\x67\x65\x7b\x66\x60\x67\xda\x48\x7c\x42\xda\x36\x53\xfb\xfc\x41\xce\x47\x23\xa4\xd5\x6f\xce\xd3\x23\xc7\x3f\x8e\x1b\xa3\xd0\x24\xf7\xe2\x59\x46\xb9\x51\x9b\x57\xff\x5d\x9b\xca\x5b\xa7\x95\xf8\xa5\x53\xf8\xd3\xb2\xef\xb3\xc1\x07\x0a\xae\x13\xd3\xb9\xb0\xdb\x29\x04\x91\x55\x5d\xd8\xa6\x24\xfa\xbe\x1d\x5a\xd5\x0d\x8a\xa7\xcf\x7c\xa5\xf4\xa7\x97\x27\x2e\x69\x5d\x86\xef\x86\xf4\xfd\xa8\xd2\xfe\x2c\xbd\x43\xd2\xb6\x0c\xea\x5c\x0b\x1a\x4c\x65\x41\xc9\xec\x8f\x9d\x6b\xab\xdd\x8c\x9c\xfc\xd6\xd1\xc1\x27\xbc\xb4\xec\xf6\xf2\xf6\xba\x8c\x1e\x1a\xd1\x47\x93\xb1\x71\x29\xb6\xae\x56\x01\x8d\x6c\xa2\xa6\x52\x83\x3d\x34\x62\xef\x93\xf5\x20\x4d\xfe\xd4\x33\x21\x1e\xd1\x8c\x80\x96\xe1\x7a\x4e\x09\xec\xb8\x46\xe0\x1b\xd1\xb8\x73\x55\x02\x61\xf9\xaf\xe9\xe7\x5d\xfa\x79\x9f\x7e\x4a\x0d\x3e\x96\xd8\xa1\x9c\x9f\xa7\x12\xb4\x10\x96\xab\xa6\x56\x09\xda\x60\x19\x7e\x51\xa0\x89\x0f\x3b\x2d\x4a\x83\xc4\x33\x23\xf1\x70\xb6\x3f\x67\x2b\xc9\x42\x3e\xd1\x8e\xef\xa4\x53\x15\xe9\xc3\x0f\x0a\x93\xdf\x0b\xeb\x63\xfb\x7e\xac\x94\xdb\x68\x7c\x1b\x15\x7b\xcd\x5e\x69\x56\x2f\xdc\x75\xbe\x20\x7a\xb5\x2f\x66\x0c\x2f\x49\x1c\x94\x6c\x35\x1a\xdf\x74\x74\x05\xf6\x17\x74\x07\x09\x17\x6f\x4b\x3b\xfd\xe9\x60\x7b\xda\x49\x8c\x68\x78\x37\x4d\x69\x10\x12\xd8\x67\xa3\xa3\x54\x25\xaa\x63\x87\x19\x49\x5a\xb3\x41\x63\x04\x5b\xa2\xa1\xab\xad\x7e\xe7\xc6\x8a\x93\x8c\x68\xa7\xc1\x45\xed\xb3\xb4\x52\xc4\x3d\x7e\xd6\xde\x52\xdc\xdd\x51\x0d\x2a\xc8\xd1\xb0\x7f\xad\xea\x77\x28\x76\x67\xc4\xdc\x84\x28\x8d\xfb\x49\xab\xe6\x4c\x7a\x50\xcd\x4c\x32\x16\xb9\x44\x9d\x0b\xac\x5a\x72\x03\xdd\x12\xfa\x8b\xdb\x1e\xf1\x10\x0e\xbf\x65\x17\xc8\x14\xf8\x1e\x83\xef\xa5\xe0\xdf\x93\x35\x63\x40\x6d\x05\x80\xa2\xbf\x04\x45\x18\x23\xfc\x96\x2e\x27\x03\x6a\x9b\xa1\xb6\x13\xa8\xef\xe9\x4a\x13\x8d\x5d\x4f\x5a\x37\xbd\x4f\x62\xf6\x54\x8c\xb9\xee\x44\xe3\x84\xc6\xfc\x73\x02\xd3\xbd\x31\x60\x92\x25\x28\x1a\x1d\xc4\xbf\x82\x3e\xd1\xe3\xa8\xc6\x60\x4e\x02\xa5\x16\xa6\x68\x7c\xa7\xa2\xbe\x24\x45\x0d\x6f\x9a\xd3\xcb\x53\x34\xfc\x61\x33\x59\xa1\xa2\x71\x9a\x80\xd0\xb2\xbc\xed\xd4\x38\xc6\x91\x05\x1d\x26\x50\x5b\x09\x14\xad\x58\x41\xd4\x6c\x1a\xfd\xa9\xf5\x2b\x71\x9c\xa1\x24\xb4\x91\xbd\xba\x23\x64\x56\x13\x54\x06\xba\x4c\x67\x06\x47\xf0\x75\x40\x3c\xaa\xe1\x04\xe1\x2c\x2c\x14\x74\xe2\x22\xad\x79\x22\x33\x06\xb9\xda\x1c\x1b\xbc\x02\x17\x5b\xc6\xc1\xb1\x00\xd4\x75\xdb\xc1\x91\xe0\x3b\x4e\x2c\x17\xbf\xc2\xf2\xeb\xc4\x5d\x37\x1e\x6e\x9a\x1a\x0b\x25\x7d\x42\x64\xcd\xf8\x2e\x58\xca\x31\xbe\x16\xcd\x95\x92\x47\x4c\x1e\x60\xed\xe5\x45\xda\xc0\x35\x84\x66\x0d\xf2\xf6\x50\x95\x26\x6d\xdc\x52\xba\xa5\xe8\x41\x62\xb7\x42\x94\x64\xd7\xa4\xc6\xc3\x42\x05\x98\xdd\xc2\x96\x2b\x70\xc7\x9e\x9e\x2a\x95\x95\x0f\x2e\x4f\xfb\xe2\x62\x65\x65\xf5\xa3\xfc\xa6\x21\x60\x31\x6f\x78\xc8\x95\xbb\x90\x06\x9b\xd5\xad\x6f\x47\x2f\x5e\xae\x9e\xb0\xe6\xfe\x14\xdd\x44\x3b\xb7\xc6\x10\x37\xe8\x8f\x26\xc3\xf0\xef\x2e\xbf\xe1\xb2\x18\x45\xbe\x58\xa8\x6c\xbf\x7f\xdb\x6a\xec\x40\x09\x12\x6b\x33\x99\x95\x6d\x63\x56\x16\x0a\x0b\xe2\xe9\x69\x81\x56\xcb\xb8\x29\x55\xb4\x37\xdb\xb8\xad\x4a\x80\xb7\xda\x62\x46\xc1\xee\x6b\x5f\x2b\x75\x1e\xd5\x0d\xdc\x0e\x8e\xd1\xab\x6a\x54\xe6\xab\x89\x6a\x6d\xbb\x0b\x0b\x0a\x17\xd4\xe9\xa8\xac\x3c\xc1\xd1\xb2\x2e\x16\xa9\x2e\x19\x0c\xb7\xe5\x68\x7f\xaa\x03\x17\x25\x95\x7f\x92\x64\x18\xc9\x84\xb9\x04\x2a\x96\xa8\x37\xa9\x98\x71\xa3\xfe\xac\x4b\xcc\x6c\xd0\xeb\xcf\xe9\xcb\x8e\xe4\x67\x25\x3b\xd8\x82\x09\x0e\x79\xc1\xbe\xef\x96\x9f\x2f\xdc\xcf\xea\x02\x5f\x04\xb3\x37\x74\xe8\xb6\xf6\x86\xd8\xc1\x60\x6a\x13\x43\x1b\x2d\x9c\xb6\x04\x58\x46\x23\x22\x35\x1e\xb9\x4f\x27\xb6\xaa\x3c\x0b\xec\xf0\x96\xe2\xb2\xaa\x4b\x15\x68\x2a\xe3\x30\x1e\x37\x6d\x58\x56\xf3\x64\xb7\xa1\x55\x2c\xfd\xfd\x61\xcc\x3d\x5b\xb7\xda\x8e\x6c\x1a\x40\x38\xe6\x62\x40\x9f\xb6\x36\xbb\x37\x37\xbd\x48\x4d\xa6\x09\x8b\xb2\x65\x94\x34\x99\x6d\x0a\x08\x69\xfb\x84\x5b\x6a\x98\x2c\x37\x4c\xdd\x51\x0f\x04\xf1\x90\x68\x6f\xa8\x0a\x49\x0c\x22\x7e\xf0\x6a\x05\x9a\x10\x18\xbf\xb3\xec\xe3\x36\x0c\x05\x60\xc7\x00\xae\x62\xd9\x65\x69\xf7\x16\x94\x21\x84\xb8\x4b\x2e\x2d\x4f\x0f\xc7\xd2\x52\x72\x8d\x62\x5a\xcf\xdc\xcd\x70\xe3\x89\x8d\xa4\x82\x34\x61\x37\xdb\x54\x3a\xd8\x5c\x15\x10\xdf\xf0\x61\xb5\x8a\xcf\xa9\xd4\x2e\x8f\xdb\xa0\xe2\x33\x2d\xd1\xb0\x42\xb6\xc1\x38\xb6\x5e\x4c\x5f\xbc\x09\xbe\x74\x50\x63\x96\x70\xd8\xd2\x51\xbe\x39\x78\xec\x89\x9a\x95\x41\x85\xa9\xf7\xa9\xfb\xec\x6b\xb3\x39\x89\xb5\x7d\x62\xc9\xed\x4f\x20\xc4\x21\xf4\x7a\xb2\x23\xe4\x37\xab\xc9\x08\x3d\xa7\x73\x7a\x51\x0a\xcf\xe7\x9e\x61\x93\x91\x95\xed\x94\x76\x60\xe4\x13\x5e\x6a\x2c\x34\x31\xda\x03\xcf\x02\x86\xd1\x9e\x6a\x84\x1d\x09\x7d\x69\x65\x7c\x26\x63\x80\xf0\xeb\xde\x3c\x8b\x58\x33\x35\xaa\x25\xb3\x54\x01\x13\x54\x08\xf5\xf2\xf6\x8d\x4b\x01\x5a\x2f\x21\x11\xa6\xe4\xe2\x0b\x06\x1e\xe7\x77\xc7\x87\x02\x32\x2e\x23\x6a\xaa\x78\x07\x5e\xf3\x7d\x5c\xe9\xe8\x99\xba\x50\x86\x4e\x36\x5a\x73\x4d\x7c\x4a\x4b\xcf\x42\xf6\x36\xb6\xe4\xea\xc1\x3c\xc6\xb0\x77\xb9\x00\x9d\xd0\x50\x06\xa9\xef\x38\xa1\xcf\x79\xd8\x32\xb9\x7c\xa3\x3b\x3f\xb3\x23\x2a\xa6\x46\x14\x1d\xe4\xd5\x1a\x11\x8e\x5a\x5c\x8c\x80\xa1\x30\xb6\x72\x90\x17\x16\x7c\x7c\x12\x5a\x4a\xbc\x63\xe4\xc2\xe7\xc4\xc0\x28\x8f\xe2\x17\x13\x7d\x5f\xcf\xa2\x6d\x7b\x0f\xc6\x09\xed\xed\x2c\x56\xde\x1f\x67\x8c\xf8\x69\x03\x56\x53\x1e\xb2\x3c\x7d\x6f\x24\xc1\xe1\x1f\x4b\xe6\x30\xdf\xc2\x9e\x7d\xf7\x60\x5c\x48\x8d\x04\x31\x75\x20\x82\x7f\x5d\xd0\xe5\x3b\x9f\x12\x1a\x40\x34\x0e\x31\x06\x86\x6e\x67\x14\x7e\xe5\x3d\xf3\x1c\xeb\x58\x4c\x7b\x59\x32\x21\xaf\x71\xe2\xc2\x42\x68\x77\xdc\x43\x54\x57\xc5\xa1\x9d\xc6\x76\xdc\x74\x3b\x8c\x01\x19\x6f\xb3\x07\x0a\xa0\xe4\x42\x5a\x3e\x2f\x73\xc2\xfe\xa9\xbd\xd6\xc0\xfd\x4c\x6d\xc0\x8d\x05\xd1\x84\xa0\x1a\x28\x44\x1f\x60\x2a\xfc\xaa\x68\x9c\x33\xe7\x78\x8e\xab\x26\xb9\xbc\xa8\xa4\x18\x8a\xbb\x62\x3c\x16\x4a\xe5\xa3\xb0\x03\x8c\x2b\x93\x2d\xe0\x3c\x1a\xee\xd4\x19\xbd\x69\xe6\x99\xeb\x52\xaf\x8b\xbb\x6d\xea\xb9\x4b\x87\xbb\x5a\xb2\x28\x4d\xe7\x22\x84\x1b\x3d\xc6\xdf\x1e\x35\x05\x37\x2f\x8e\x09\x86\x8b\xb5\x69\x88\xac\xa7\x7e\xff\x79\x9e\x37\xfc\xff\x6e\xe2\x8f\xfe\x87\x89\x5f\xdf\x9c\x3b\xf3\xe5\xa9\x99\x3f\x9e\xdf\x92\x17\x1a\x72\x3c\xdd\x10\x75\xc4\xe0\x16\xd8\xba\xea\x5b\x2f\xad\x5a\xf0\x95\x32\x2f\x0f\x69\x56\x82\xc8\xff\x1e\x27\x4b\x6a\x48\x91\x27\xc0\xfa\xc6\xe4\x9c\x8c\xd5\x35\x1c\xdb\x34\x00\x5b\x83\xc3\x53\xb8\x9d\xa5\x1f\x28\x89\x06\x1d\x83\xbd\x3d\x36\x9c\x97\x10\x1d\xf2\x4a\xdf\xbb\xa9\x51\x42\x30\xba\xec\x1c\xf9\xa8\x5e\xf5\xd4\x23\x43\x46\xd5\xa3\x36\x37\x16\xde\x7c\x89\xd6\xb4\xb6\x2d\xc7\xe3\x77\x38\xb5\xc8\x16\x17\x33\x41\x5e\x73\xbe\x5e\x6d\x4b\x4b\x55\x3a\x25\x1c\x72\x7b\x6a\x05\x6a\x0a\xbc\x51\x81\xa0\xf9\x44\x16\xe0\xe4\x28\xe1\x73\x68\x14\xb1\x4f\xe4\x25\xad\xc3\x1c\x92\xc6\x62\x65\x43\x5b\x4d\x0f\xc5\x42\x62\x28\xa3\xac\x7a\x9c\x5a\x7b\x10\xd4\xdd\x1a\xfe\xe0\xe2\x4e\x5f\x6b\x95\xab\x6a\xd4\xab\x53\xb9\xe7\x90\x43\xa6\xce\x86\xd9\x03\x45\x7c\x37\x70\xbf\x65\x52\x40\x60\xcc\x13\x45\xfd\x16\x17\x89\x16\xa6\x2b\x3b\x9d\xbd\x2f\xf2\x6e\x6b\xb6\x91\xdb\xe7\x85\xcf\xf2\x60\xae\x5b\xa6\xfa\xbb\x20\x58\x28\x40\x27\x1b\x1a\x92\x99\x4b\x4a\x66\x7b\xf6\xc6\xb5\x3d\x98\x76\x75\xf8\xaf\xdb\x69\x15\x85\xa1\xe5\xd8\x16\xd3\x76\x06\x2a\xf2\xa1\x4d\xae\x3f\xd8\xff\x93\xbd\x53\x48\xa2\x69\x49\x39\x0a\x4f\xf5\x15\xc8\x59\xc8\xd5\x2e\x52\x43\x03\x9e\x36\x9d\xca\xd4\xc0\x87\x6d\x53\x26\x13\x85\x70\x91\xf8\x3d\x3a\x8b\xee\xb7\xf1\x42\x09\xbb\x16\xaa\xa9\x57\xa2\x60\xee\xb1\xfd\xb6\xc8\x1a\xa8\x20\x34\x81\x61\xae\x0b\x75\x2b\x40\x4c\xef\xa7\x3a\x6f\x84\xf4\x32\xca\x07\x5e\x09\xec\xcc\xce\xd8\x6d\x0b\xc3\x24\x52\xba\x23\x78\x4d\x2c\x10\x0a\x4b\xd8\x2f\x22\x95\xed\x42\xb7\xcd\x14\x19\x98\x78\x1d\x4b\x91\x4f\x45\x36\x5f\x1f\x28\xe3\x54\xbe\x3c\xf2\xea\x53\xb5\x6f\x9e\x84\x60\xb6\xca\x51\x43\x20\x3d\xe2\x60\x1d\xf3\xc9\x07\x87\xa3\xcf\x70\xea\x44\x67\x9f\xa9\x9b\x88\x18\x46\x2f\x16\xd8\x61\x62\xa4\x0b\x76\xa7\x0a\xf6\xb3\x07\xae\xb2\x74\x8a\x22\xad\x0e\x06\x8d\x33\x3a\xfe\x46\x55\xd8\x6d\xc0\x33\x94\xaf\x6c\xeb\xa5\x08\x89\xf7\x73\x87\x7d\xdf\x12\xe7\xb2\x10\x94\x1e\x1f\xe1\xcd\xc7\xed\x54\x3b\xc4\x16\xd6\x07\xb8\x1f\x87\x8d\x3f\x9b\xa6\x07\x2b\x02\x01\x30\xdf\x65\xec\x51\x14\x03\x03\x81\x2a\x5b\x47\x32\x57\xb0\x13\xf8\x72\xc6\x8a\x9d\xda\x77\xd6\x74\x5f\xcd\xa9\x1a\x5a\x4f\xd9\xa8\x37\x14\x60\xc7\x8a\x0f\xc5\x2e\xaf\x1a\x2b\x78\x34\xc6\xa1\xb6\x1f\x11\x6d\x54\x5e\x5b\xa5\xd8\xd4\x19\x31\x10\x7f\xff\xad\x59\x08\x29\xa1\xfb\x77\xd4\x93\x9c\xc4\x9f\x9a\x93\xf8\xf8\xf1\xa3\x79\x04\x3c\xd0\xe8\x61\x68\x5a\x7f\x11\x44\x2e\xcf\xc6\x4d\xa6\xc5\xf4\xeb\x9a\xb7\xfb\x09\x59\xeb\xc9\x47\x9b\xf4\xee\x13\xa0\x06\xf3\x54\x1f\xeb\xeb\xd6\xef\x5d\x4d\xcb\x8d\x73\xfb\xb7\x91\x64\x27\x65\xe8\xf5\xa6\x3c\xb1\x7d\x2f\xd4\xc7\xf6\x04\xb7\x5b\x38\x88\xe1\x30\x8a\xb5\x76\xe1\xd6\xd5\xb9\x6c\x77\x7d\xd6\x0e\x19\xe5\xe5\x33\xf1\xb4\x02\xde\x1c\x0e\x76\x7f\x6c\xda\xd9\x09\xd8\xee\xda\x1c\xcc\x3d\x27\xe7\xf1\x4c\xce\x57\x93\xc1\x94\x35\x3f\x46\x8c\xda\x46\xd1\xeb\xcd\x94\x13\x67\xf7\xce\x3e\x64\x2f\x28\xda\xd2\x5e\x91\x0d\x26\x9e\x06\x03\xfb\x99\x9d\x4c\xf0\x3d\x83\x74\xdc\x22\x78\xdc\xf8\x1a\xde\x37\x6e\x1b\xcc\x45\x70\x3f\xb6\x58\x8f\x56\x5d\x11\x2a\x30\xed\x8d\xaf\x9a\x94\xc0\x1e\xcb\xae\x3a\x05\x38\x17\x52\xee\x8b\x68\x3d\xb3\xff\x18\xcf\x4a\xf9\x67\x4f\xed\x09\xa1\xf7\x44\x5c\x8d\x69\x4f\x44\xae\x54\x57\x26\xce\x19\xdb\xff\x7c\x0c\x6c\x85\x0d\x81\xd7\xb6\xb0\x0a\x68\x36\xfb\x5c\x57\x3e\x4c\x67\x40\x6c\x05\x92\x26\x54\x64\x82\x65\xa5\x4d\x00\xfb\xae\x6a\x8e\x25\x0e\x85\xbf\x96\x17\xea\x56\xf9\x53\x9f\x17\xd6\xf4\xb5\x48\x7d\x5c\x0a\x4b\x1b\x53\xd7\x45\xdf\xbb\xca\x05\x76\x86\xd8\x65\x17\x21\xce\x28\xd7\x73\xd6\x80\x79\x0d\x43\xd9\xc1\x90\x26\x9e\x7e\x08\x86\x9a\xa4\xd7\xd4\xfa\xe6\xff\x90\xbd\x9c\x64\xbf\xf5\xfe\x31\x7b\xe3\x84\xe8\x8d\x99\x5d\xe6\x4d\x95\xc6\x8d\xa3\x0b\x48\x16\x55\x48\x54\x4b\x65\xf0\x2c\x65\x7e\xd8\xf0\x01\xa9\x49\x98\xe1\xfd\x15\x0b\x24\xe5\xde\x8a\xc5\x48\xbf\x68\x7a\xda\x4c\x11\x51\xb2\x98\x29\x59\x2c\x29\x5b\xea\x73\x82\x08\x54\x97\x7e\x40\xa0\x62\x26\x50\x31\x13\x28\x9c\xf1\xc1\x5b\xc5\x7c\x09\x0d\xd2\xd7\xc1\x04\xe1\xfd\x89\x26\xf3\x39\x41\x92\x54\x30\x25\x06\x78\x90\x79\x9e\x73\xfe\x9d\x1a\xca\xf0\xdc\x1c\x0a\x8b\x27\x70\xee\x09\x76\x2a\x1f\xf1\x91\xb3\x43\x38\xe7\x7c\x3a\x95\x8d\x18\x0d\x3e\xab\x1a\x7e\x9e\x94\x59\x76\xcf\x9c\x82\xaf\xea\x3e\xa3\x3e\x9e\x5a\x83\xbb\xb7\xb0\x96\xa4\x5e\x11\x5a\x5b\xa0\xb5\x5e\x5b\x86\xee\x57\xdd\x6f\xf2\x88\x7b\xb3\x6a\x1b\x59\x86\xdb\xee\x6d\xbb\x80\xa7\x85\xaf\x63\xbb\x4e\xf8\xf1\xc2\xfd\xaa\x50\xa2\xd2\x99\x06\x85\xbd\x28\x45\x81\x96\x37\xbd\x59\x9d\xf3\x1a\xd9\xf8\x7c\xd3\xd4\xa7\x16\x94\xb7\xa4\x0a\xaf\x96\x3f\x80\x85\xfa\x50\xfa\xe3\xad\x6a\xa1\xbc\x50\x8d\xd4\x55\x46\x6b\xab\x71\x7f\xa3\xdc\xb6\xdf\xcb\x86\x11\xcc\x92\xd0\x5e\x53\xa2\x40\x0b\x2b\x13\xa4\xaf\x21\xa3\x40\x99\xc2\x54\xad\x92\xa1\x46\x44\xe9\x5f\x47\x2a\xf0\xf9\x26\x31\xcb\xfc\xeb\xca\x54\x51\x6a\x20\x60\xea\xae\xba\x37\x65\x29\x54\xde\x20\xea\xe1\x50\xef\x3e\x51\xa0\xdf\x81\xff\xab\xf2\xd9\x9c\xe9\xe0\x57\xe5\x57\xaa\xff\x4d\xd7\x67\xd1\xd3\xd7\x39\xe8\xa9\x71\xc1\xf7\xca\xe6\xbd\x50\x6b\xcb\x58\x52\x17\x63\x2d\x1f\x93\x90\x6c\x9f\x8f\x47\xdf\x18\xef\x1a\x34\x22\x7d\x41\x06\xa1\xc6\x1b\xb2\xc5\x50\x08\xe1\x64\x33\xdf\x76\x74\x57\x11\xc0\xc4\x84\x6e\x6a\x11\x77\xa5\xb2\xf6\xfb\xda\x1f\xab\xef\xd7\x7e\xff\xe0\xc1\xdb\x90\xd7\xe6\x51\xa4\xe6\xe0\xc1\xc3\x30\x22\xc1\x1c\x05\xa5\x62\x2c\x84\xb9\x1f\xbe\xf3\xfb\xfe\x77\x7e\xa0\xf5\x63\xf5\x78\x26\x83\x9d\x60\x46\x66\xb7\xaa\x2f\x53\x09\xd4\xe2\xab\xd5\x9f\xcf\xf6\x81\x12\x95\x67\x31\xa3\x46\x19\xcc\x01\xdb\x9a\x83\x39\x4b\x3b\x85\x77\x33\x16\x6c\x51\xdc\x8f\x71\xda\x8e\x43\x3e\xba\xd3\x56\xa2\x0f\xfb\xfb\xd8\xe0\x86\x8e\xcc\xe3\x02\xd5\x78\xc0\x61\xab\xc6\x4c\x9a\x0f\x3b\x5b\xdf\xa4\xb7\xf7\x82\x72\xba\x0f\x35\xd3\xf1\x78\xa0\x54\x85\xd2\x41\x38\x48\x8e\x30\x44\xcf\xae\x62\x91\x71\x34\x9f\xb8\xd1\xcf\xe6\x9e\x72\x46\xaf\x60\x32\xd5\x9a\x0f\xfe\x8d\x6f\xb1\x80\xc6\x2c\x54\x69\xa1\xfd\xda\x9c\x76\x6b\xa3\x1e\xfe\x3d\xbe\x56\x24\x76\x5b\x9f\xf8\x67\xfa\x42\x4b\x95\x1b\xe9\x06\x8a\x03\x0f\xf1\x0a\x61\xb8\x31\x84\xde\x28\x3b\xd3\x66\x3b\x13\xd9\xdc\x25\x1d\xcc\x5d\x43\xfc\x15\x0a\xa8\x41\x7b\xc4\x5b\x84\xcd\x2a\xb3\xd6\xae\x4a\x53\x0a\xaa\xcc\xbd\xc0\x87\x54\xea\x32\x3f\xc7\x0d\x78\xfe\x21\x95\x1b\x68\x5e\xd2\x39\x79\xcd\xeb\x69\x06\x87\x4a\xe7\x74\x23\x86\xef\x76\xd4\x56\xac\x03\xaf\xa6\xef\x10\x3f\x26\xc9\x2e\xf5\xeb\xca\x4b\x45\x60\xbc\x53\x7c\x7d\x90\x91\xd1\x8a\x7b\xa4\xac\x54\xaa\x98\x93\x8a\xfc\x3d\x3a\x93\xbf\x61\xfa\xea\x1b\xd6\xf5\x8b\x72\x60\xbe\x79\x3c\xf8\x42\x17\xe2\xaf\xc8\x4c\x81\x60\x61\x82\xef\x85\xd7\x12\x65\x63\x3e\x8e\x59\xb7\x81\xd5\xdb\x6a\xaf\x97\xdb\xf6\x09\x5e\x87\xcf\x86\x76\xfe\xf8\xbc\x9e\x6f\xda\xa7\x08\xe2\x9d\xf8\xb5\x42\xee\x83\xbe\x98\x91\x5e\xf8\x81\x97\xa7\xab\x02\xc1\x4a\x0a\x41\xe4\xee\x61\x30\xf7\xda\x5f\xcb\xa0\xec\x04\xe9\x45\x5c\x03\x32\x4f\xa5\x5e\x38\x2e\x7d\x6b\x0d\x77\xfb\xcd\x9c\x9c\x47\xb6\x45\xcf\x33\xa9\xbc\xf5\xd3\x64\xc1\x14\x84\x52\x79\x73\xf3\x45\x35\x54\xc5\x7c\x15\x6b\xe8\x7c\xd8\x76\xd9\x27\xa0\x07\x49\xba\x46\x07\x86\x45\x9d\x93\x58\x3d\xac\xd0\x88\x8a\x64\x8c\xd5\xb0\x18\x63\x88\x89\x51\x83\xb8\xa3\x90\x72\x54\xaf\x1d\x69\x3d\x98\xa8\x6e\x39\x08\xfc\xd0\xef\xc9\x7a\xf6\x08\x48\xfd\x12\xc6\xa0\xfa\x7e\x8c\xf9\xb7\x7a\x32\xd0\xfd\xb4\x15\xf5\xdc\xf1\xd5\xe0\x58\xbc\xf6\xf5\xa4\x6a\x39\xa0\x9d\xa0\x71\x80\xe3\x8b\x9d\x92\x7f\x60\x90\x04\xac\x92\xee\x04\x8e\x3b\x1f\x15\xde\xa5\xb7\x66\xcf\x02\x52\x83\x47\xa6\x77\x14\xb5\x1c\x1b\x1b\xfc\x60\x40\x24\xe1\xa6\x33\xe3\xa6\x37\x82\x45\x24\xaa\x93\x4d\x74\x07\xee\xb7\x76\x21\x2a\x1d\x40\xb8\xef\x8c\x4e\xd9\xf0\x0a\xd1\x2e\xc1\x8c\x17\xd4\xfb\xa5\x73\x9b\x84\xc9\x37\x52\xaa\x0b\xaf\xdb\x85\x13\x5c\x38\x12\x52\x7c\x45\xb4\x8d\x5a\x22\x0b\x3e\x24\x3c\xd0\x81\x7e\x43\xd4\xf8\x4a\x8c\x5c\xb6\x6e\xd5\x6b\x00\x2a\x74\xb3\xc3\x2d\x96\xcd\x31\x39\x0d\x5a\xc8\x9a\xa0\xed\x40\xa2\x56\x8a\xfe\x42\xc3\xdb\xd5\xe9\xb0\x03\x9b\x3e\x21\xed\x04\x06\xfc\x94\x3a\x56\xb2\x11\xe4\x34\xd4\x35\xfa\xb6\xcb\x1f\xd4\x66\x82\x6c\xa1\xde\x35\xe7\x7a\x01\xd0\x7a\xb5\x6a\x49\x99\x4a\x05\x4d\xed\xc4\xba\x9e\xc1\x52\xbf\xa7\x53\xd4\xa4\x77\x23\x35\xe7\x8e\xde\x9f\x17\xe3\x4c\x8a\xce\x6d\xa9\xa9\xa6\xed\x6d\xac\x88\x36\x13\xac\x34\xa5\x92\x5e\x48\xa4\x8b\x20\xce\xda\xd1\x3c\xcf\x5c\x30\x29\x89\x9b\x3f\x89\x3c\xe1\xe6\x51\xb7\x1c\x6e\x98\x10\x4c\x1a\x6c\x90\xcb\xb3\x4c\x01\xd0\x0c\xa7\x63\x20\x9b\xe9\x85\x43\x8b\x6e\x64\xee\xfe\x79\xf4\x41\xb4\xd5\x79\x26\x9d\x06\xda\x72\x7e\x4b\x14\x55\x87\x8b\x07\x2d\x91\xf2\x5d\xad\xb6\xea\x61\xe3\x1b\x85\xfe\x90\x96\xc9\xcf\xa7\x9d\x73\x4d\x63\xcf\xb4\x6c\x42\x90\xc6\x88\xa1\x0c\x35\x60\x48\xd0\xe2\x34\xd4\x00\xaf\xfa\x55\xcf\x75\x55\x4c\x0a\x0a\x4f\xa5\xac\xb1\x52\xab\x22\xa4\xc0\x82\x76\xc0\x0d\xa0\xe4\xdc\xc4\x91\xa5\xbe\x06\xb8\x10\xf9\x3e\x8f\x09\xdb\x51\x32\x0b\xd4\x48\xdd\x32\x6e\xae\xfd\x2f\x1a\x69\x0c\xc6\xc8\xe0\x48\xdb\x2d\x58\x76\x57\x4d\x9d\xc3\xae\x4d\x0d\xc4\xff\x50\x71\x52\x3c\x70\x8d\x55\x7d\x9d\xe5\xff\xf8\xd0\xb2\xe3\xcf\xa2\xfb\x54\x90\xf1\xa4\xf2\xf4\xa4\x56\xa7\xfa\x68\x3f\xd4\x2e\xf4\x38\xcb\x45\x7f\x31\x12\x05\x39\xab\x17\x59\x19\x82\x04\xce\x64\x27\x13\x36\x45\x70\x87\x5e\x5a\x60\xe0\x62\xfc\x3a\xfb\xe5\x5f\x5b\x70\xbd\x09\x5f\xaa\xaf\x2c\xb8\x3e\xbe\x2c\xa9\x34\x76\x74\xb6\xb8\xb8\xe6\xca\x44\x0b\x7c\x2a\xe3\xe0\x72\xc2\x6b\xb2\xf0\x04\x06\xfa\x1c\x03\x9d\x40\xfe\x14\x7a\xa1\x11\x7e\x20\x98\x6f\x92\xe5\x9a\x5e\x0a\x7e\x5b\x18\x37\x1b\x1e\x43\x7b\xee\xca\x07\x2e\xa4\x26\x18\xb5\xb1\x72\x66\x3d\xbc\x1f\x3b\x47\xa9\x78\xbc\xe7\x1e\x3d\x0b\x5e\x91\xc5\x61\x2c\x8a\xdc\xe2\x62\x27\xae\xca\x15\xf8\xfc\x4c\xbd\x25\x5e\xe4\xe1\xa7\x98\x70\xd0\xb8\x2a\x45\x4c\x72\x53\x4a\x18\x89\xb1\x57\xfa\x26\x00\x62\xc3\x6e\x19\xea\xc4\x87\xd6\xa2\xb6\xa3\x64\x0f\x34\x87\x81\x14\xf9\x05\xcb\xd2\xdc\x89\xfd\x91\x44\x83\x27\xb8\xf8\x0c\x2c\x93\xdb\x32\xec\xc2\xe9\xad\x81\xb5\x46\x85\xac\x80\xd5\xcd\xa2\x3b\x29\x8e\xc6\x18\x26\xa8\x83\x15\x06\xcf\x8d\x4f\x5b\x68\xa6\x04\xb2\x34\xa7\x9d\x59\x19\x92\x85\x05\xb5\x3a\x8d\x55\x20\x87\x5c\x69\x06\xf0\x00\xd9\x7e\x75\xec\x4c\x39\x85\x5e\x29\x97\x1d\xf5\x51\xd1\x1f\x2b\xfa\x63\x4d\x7f\xbc\x97\x1f\xab\x3a\xa6\xb2\xb2\xb2\xea\xf8\x86\xb8\x99\xe1\x2d\x99\x10\xac\x7c\xe7\x62\xb7\x3a\x6e\xd9\xa5\x35\x41\x87\x94\xd1\x75\x72\x28\x27\x3e\xc2\xb2\x78\xd9\xf1\x83\x07\xae\xf9\x61\x02\xa8\x71\xcf\x0e\x3c\x09\x54\x05\x1a\x9f\x70\xa8\x21\xc4\xd9\x22\xf2\x0b\x3c\x82\x4b\x2c\x28\xea\xb8\x0b\xc4\x70\xb1\xe7\x75\x88\x2c\x32\x5a\x85\xd4\x22\xd1\xda\x79\xae\x5b\x79\x31\xa5\x8a\x8a\x3b\x01\x2f\xac\x46\x1d\xc2\x5a\xe9\x04\xf1\x08\xfd\x34\x38\xea\x39\xab\xd0\x59\xaa\xa4\x12\x3d\xc9\x3b\xaf\x61\x47\x2f\x83\xf5\x71\xd9\x47\x4b\x14\x25\x7c\x7d\x70\x92\xce\x53\x8c\x31\x4b\xc1\xc4\x78\x01\xa8\x4e\x5f\x03\x06\x13\x25\x54\xdc\x93\x0f\xe6\x35\xcf\x11\x14\xb0\x43\x85\x71\x44\xe9\x90\x8e\xdf\x58\xb6\xed\x47\xc2\xa6\x8a\x0a\x4b\x1c\xf2\xe8\xfa\x76\x9c\xc0\x7d\xa1\x93\x70\x2b\x09\xed\xab\x73\x71\x23\x06\x71\x6c\xfc\xb8\xe1\x87\xd1\x76\x92\x7e\x7d\x25\x59\x1e\x59\x76\x6b\xba\xec\x16\x95\x6d\x9e\x49\x0b\xbe\x39\xbd\x50\xba\xfa\xa9\x9b\xbd\xb0\xe0\x55\x75\x6b\x7d\x9e\xf3\x23\x16\xf6\x97\xa7\x18\x9f\x7d\x8b\x1f\x55\x75\xf1\x55\xdd\xf4\xab\x09\x14\x1c\xe2\x24\xe3\x6a\x92\xb1\x95\xc4\xad\x29\xf9\x37\xee\x84\xdf\x78\x97\x80\xb4\x13\x90\xf7\x49\x1c\x14\xe4\x7e\x9f\x53\x57\x8b\xeb\xf2\x13\xbf\x3f\x49\xab\x95\x54\xcb\x15\x1f\x45\x3a\x13\x29\x4e\xad\xa8\xc0\x56\x8f\x36\xa2\x1b\x4c\x24\x33\x7f\xd8\x25\x5e\xf8\x02\xad\xc6\xcf\x97\x5b\xfe\xd9\xbf\xd5\x37\x36\xaf\x3b\x14\x41\x44\xa0\x25\xd3\x37\x6f\x85\xbc\xd3\x41\x35\x95\xea\xfa\xd4\x65\x87\xbc\xc4\x69\x34\x6d\xed\x7c\xa4\x0b\x15\x38\x16\x09\xea\x4e\x88\xad\xfb\x01\x4a\x1f\xca\x87\x72\x05\x42\x53\xfb\x93\x01\xb6\xe2\xac\xc3\xb5\xf6\x63\xd5\x4f\xf3\xfa\x32\xef\x27\x76\x31\xc0\x1a\x0a\xa2\x90\x5c\x1c\x5a\xe0\xf8\x39\xd3\xfe\xad\x32\xbf\xad\xab\x0d\x23\x3b\x05\x7b\x4e\xaa\x55\x8b\x46\xb5\x60\x71\xd1\x6b\x6c\x12\x7b\x5a\xb6\x16\xdc\xab\xa1\xca\x79\x35\xb4\xec\xb4\xe5\x1a\xc0\x25\x80\xda\xeb\xb6\x70\xc4\x15\x64\x00\x74\x2f\x68\xc9\xc9\xf7\x79\x95\xb9\x07\xd5\xbe\x24\xb5\xf5\xa8\xe3\xef\x42\x5b\x16\x77\x95\xda\xfa\xcf\x09\xe5\x29\x41\x7a\xab\x21\xee\xb6\xdf\xbd\x0d\xe7\x28\x48\x71\xc3\x79\x65\xd3\xc2\x5e\x58\xc0\xf6\xa9\xfa\xb5\x10\xe5\xf1\x56\x72\x64\x2c\x0d\x5c\x46\x63\x1e\x11\xb4\x6c\xa8\x3d\x1e\xa6\x39\xd0\x02\xb4\x80\xfd\x72\x4b\x25\xc4\xb2\x04\x9a\x89\xd4\x5d\x3c\x46\x12\x97\xff\x3c\x4e\xb2\xbc\x96\x04\xa3\xdd\x97\xec\x1e\x59\xc8\xeb\x0e\x63\xcb\xc0\x18\x43\x4b\x9f\xf2\x30\xb8\x12\xbd\x13\x54\x40\x29\xc5\xc0\x7c\x0c\xf0\x64\x05\x8d\x8b\x80\x07\xbc\xba\x54\x59\x60\x8f\x23\x41\x92\x22\xb1\x67\x58\xac\x58\x45\xa2\x4e\xa1\x1b\x28\x1f\xc4\xd1\x90\x7d\x10\x9f\xc3\xad\xdc\x51\xd2\xa0\x4f\xed\x42\x08\xd3\x78\xc4\x0a\xf0\xe7\x66\x2c\x2c\x53\x06\xea\x01\x91\x98\xd9\xd0\x0d\x1b\x43\x5f\xce\x32\xbb\x54\x96\x62\x3a\xec\xbc\x5d\x5f\x18\x87\x8d\xb8\x58\x6c\x56\x3b\xa8\xa5\x46\x84\x2f\xd6\x52\x64\x11\xa6\xf2\xc8\x72\x3a\x68\x46\xad\x50\xa8\xb0\x5f\xae\xa7\xa7\x0a\x85\x15\x40\xb9\xb9\xe0\x1e\x59\x78\x5d\x1d\xf4\x07\x10\xeb\x98\xcd\x0e\x85\x50\x7c\x75\x2c\xfb\x15\xae\x06\xad\xe7\x80\xb2\x63\x29\x50\xa3\xe4\x24\x05\x6e\xf8\xec\xd3\x49\x36\x66\x95\x29\x07\xe8\x4c\xaf\xb4\x05\x97\xba\xed\xd7\xda\x98\x14\xc2\x01\x69\x82\xa5\xd7\x41\x8b\x37\x10\x34\xdf\x14\x0e\xf4\x20\xa4\x47\x1b\x59\x98\xc2\x79\xbf\x70\xa5\x14\x68\x1e\xd9\x38\x5b\x84\x13\x7d\xd9\x17\x81\xbe\x54\xb1\xf0\x5c\xbf\x76\x85\xd2\x1d\x8f\x83\xcc\x1b\x50\x2c\xfe\x48\x1b\x0b\xce\xeb\x65\xfb\xc8\x7c\x47\x8c\x67\x4a\x21\xc4\x93\x94\x92\xc2\xb5\x14\x7d\x91\x50\xfc\x26\x43\xcc\x53\x4b\x28\x4f\x08\x91\x98\xf5\x78\xb7\x21\x82\xdc\xa0\x3f\x1c\x6b\x6f\x5e\xac\x99\x8c\x55\x4b\xe4\x95\xc7\x54\x68\xec\x46\xdc\x88\xb2\x6d\xf9\x92\x58\xeb\xeb\xce\x73\xf5\x76\xfa\x16\x83\x5b\x63\xe0\x60\xc2\x90\x1e\x5a\x2e\x2c\x47\x98\x9e\xba\x32\x62\x84\xed\xa9\x0e\x7b\x26\x9d\xec\x4c\x6a\x3c\x7f\xae\xc7\xc4\xab\x54\x5f\x85\x9a\x4f\x0f\x0b\x84\x25\x30\x5d\x46\x19\x3e\x50\x06\x03\x68\xa4\xee\x81\x93\x65\xc0\xf4\x62\xf1\xa2\xb4\xdb\x99\xff\x50\x90\xd0\x47\xe5\x4c\x73\xd8\x7f\xd1\xae\x83\x5a\x49\xec\x9e\xd6\x9f\x56\x09\xcc\x74\x9e\x5a\x8b\x63\xbe\xa1\x3e\x25\xfb\x6e\xb0\x08\x57\x22\xdb\xf5\x0e\xbc\x22\xb0\xcb\x5e\xfd\xf2\xe3\x5b\xac\xcf\x24\xcb\xe2\xd7\xf3\x11\x3b\x91\x4f\xd7\xc1\xf5\x64\xda\x76\xf1\x15\xe6\x0e\x4f\xbd\x17\xa5\xc9\x6a\x06\x57\x4e\x37\x90\x1f\xa5\xc4\x4b\xcd\xe3\x36\x49\x76\x9a\x68\x5b\xba\x8c\xea\xc3\xb6\xb4\xb3\xc7\x26\x8b\x1e\x72\x22\x07\xb3\x40\x4b\xfd\x5e\xf7\x21\x77\x3e\x6c\xe3\x96\x90\x70\x75\x7d\x75\xf6\xe5\x97\x28\xa3\xd0\x75\xab\x03\xa1\x9a\xd3\x97\xda\x10\x5e\x4d\x0b\x84\x18\x2c\x14\xb1\x88\x8c\xf2\x1d\xb5\x23\x13\x87\x05\xe9\xe8\x5c\x65\x58\xc4\x5a\x1f\xa5\x39\x86\xdf\x8b\x6e\x76\xf4\xa4\x73\x6e\x69\x3e\xee\xfc\x74\x97\x02\xbc\x4b\x3d\x3b\xba\xc2\x0d\x32\x76\x46\x3a\x3c\x57\xda\xd4\x48\x43\x84\x40\xee\xba\x0b\x5b\x61\xb1\x20\x3e\x7e\x5c\x5b\xac\xbc\xb3\x78\xb5\x54\xde\x5b\x14\x63\x06\xf9\x45\xf7\x07\xee\x16\x1b\xff\xb9\x5c\xbe\xac\xfd\x7f\xcd\xe5\xd8\x26\xb2\x49\xe1\xcb\xff\x5c\xd6\x1c\x04\x5f\xb7\x75\x10\x21\x3f\x49\x64\x58\x0f\xc1\xff\x2c\xc7\xe9\x48\x75\x92\x6d\xc4\xe3\x1a\x5f\x67\xef\x56\x99\xf7\x31\x99\xe7\xde\x24\xbd\xf1\x6e\xc7\x8c\x98\xda\xb1\xba\x9e\xa5\xad\x53\x87\xc4\x90\xa0\x62\x52\xc9\x30\x3c\x4b\xc6\xd7\x4c\x1a\xb6\x43\xeb\x17\xd7\xd7\x8d\x1b\x22\x59\xdd\x08\x94\x44\xfa\x8d\x94\x1c\x53\xf9\x83\x1b\xd4\x0a\xa1\x04\x09\x31\x64\x74\xa8\xb2\xa3\x34\x1c\x14\x21\x4b\x2d\x01\xaa\xa1\x4b\x93\x15\x2a\x43\x34\x45\xea\xf2\x08\x6f\xcf\x14\x3b\xe1\x37\x71\xda\x14\x78\x90\x0d\xed\x08\x93\x1a\x4d\xc1\xd1\xa1\x01\xce\xf0\x3b\x8a\x91\x43\xc7\x24\xcf\x46\xdd\x52\x5f\x81\x6f\xee\xf1\x9e\xde\x19\xe6\x66\xaf\x7b\xcf\x73\x44\xcb\x0d\x60\x3d\xd2\xf2\x00\x89\xa6\x49\x34\x92\x65\xd6\x62\xde\x8f\x82\xbd\x71\xeb\x18\x89\x19\x7c\x56\x57\xf4\xa5\x58\xb8\x92\xb4\xf7\x52\xf9\x45\xb9\x17\x5e\x4d\xa6\x3d\xe4\x27\xf5\x67\xaa\x34\x5b\x4e\x35\x78\x11\xeb\xc1\x9b\x4d\xb4\x55\x0d\x4b\x53\x0d\x83\x5f\x48\x15\xa3\x30\x82\x92\xf5\xbe\x9d\xf7\x60\xd7\x56\xce\x6f\x74\xbf\x55\xa1\x6e\x99\x32\x9c\x4f\x65\x98\x1e\xd6\xb2\x72\xef\x5a\xf7\xf8\xc2\xc6\x8b\xdc\xff\xad\x5f\xec\xa3\xff\x45\xaf\xe3\xe7\x22\x75\x9a\xf5\xba\x2d\xaf\x4c\xe1\xea\xb9\x33\x77\xc6\xf5\xf2\x16\xc9\xa8\x20\xbf\x66\xd3\x29\xc8\x77\xbe\xec\x53\x50\xfa\xa5\xe1\x25\x0f\xb7\x34\xe9\xcb\xbb\x68\x04\x4d\xf5\xf6\x1e\x6a\xc9\x49\x39\xad\x0d\xe8\x6f\xa5\x82\xa1\x84\x18\xcf\xc5\xfc\x4e\xab\x67\xa2\x66\x2a\x4e\xc2\x0d\xe0\xfe\xb2\x1c\x65\x74\xa5\x95\x0b\xd4\xcc\xa5\x83\x64\xa9\xa7\xc4\x9f\xd9\x4e\x4c\x79\x0f\x14\x7a\xaf\xaa\xb2\xe0\x64\xde\xca\x08\xae\xc3\x58\xe6\x7f\xbd\xd6\x33\xcd\x7c\x79\x89\xe9\x33\xa0\x5e\xfc\x50\x47\x78\x69\xcd\x33\xfb\x31\x57\xe8\x5c\xd4\xf4\x14\x13\x42\x6e\x24\x82\x56\x65\x16\xeb\xd2\x0f\xfc\x3e\xfc\x53\x38\xba\x47\x92\x6c\xce\xb9\x32\xd5\xe4\xaf\xcc\x53\xaa\x1b\x9f\xd9\x2c\xaa\xb5\x69\x6f\xed\xf8\x0a\xc7\x25\xbd\x95\x8a\x2c\x81\x83\xcb\xc0\xe9\xf3\x9e\xe6\xf2\x09\x83\x9a\x2b\x38\xbe\x66\x49\x0e\x55\x78\xea\xbe\x2b\x5d\x85\xe9\x11\x31\x5d\x7b\x19\x4c\x9b\xb2\xec\x9e\x54\x58\x48\xcf\x7b\x01\xa4\xa0\x93\x4d\x10\x68\x3b\x04\xc1\x94\xf3\xaa\xb0\x1a\x34\xa2\x26\xd8\x64\xf8\xad\x2d\xba\xdd\xa8\x68\x94\x41\x49\x58\x4f\x7c\x28\x8b\x93\xf5\x91\x50\x15\x66\xc3\x89\x00\xd0\x0e\x9e\x66\x90\x65\x07\x24\x0b\x56\x05\xb1\xd0\x98\x42\x4f\xbd\x26\x33\x1a\xdb\xc8\x13\x1b\x53\x1b\x35\xa0\x06\xbf\x66\xb0\xd6\x7d\xf3\x32\xc5\x4d\x4e\xad\xd0\xf4\xee\xf1\x2d\x85\x2f\x2f\x8b\xb2\xee\xa5\xa7\x58\x10\xa1\x8f\x5b\x9c\xa7\x97\xb9\xf8\x98\x9a\xf4\xe9\x17\x99\xe4\xc4\xa8\xea\xa9\xfa\x0b\xae\xbe\x5a\xe6\x55\xe4\xab\x72\x52\x2e\x2d\xc0\xb6\x7c\x4e\x1e\xb5\x34\xfb\xc3\xea\x21\xf7\x63\x78\x18\x99\xa7\x11\xa1\x2c\x7c\x65\x14\xc3\x69\xde\x6e\x3a\x05\x53\x21\xdc\x9e\x73\xfd\x2f\xc5\xed\x93\xc7\x21\xf9\x8c\x1e\x83\x4d\xb8\x5c\x1e\x0d\xc0\xa1\x8d\x5a\x61\x38\x5e\xb6\x5b\x32\xae\xe0\xfb\xfe\xd3\xf8\xe6\x69\x30\xf1\x2c\x3a\x83\xb4\x11\xfb\x97\x01\x38\xaa\xb1\x41\x85\xda\xa5\x72\x13\x73\x09\x73\x9f\x04\x78\xc5\x80\x41\xdf\x1f\x65\x52\x60\xa2\xad\xc3\x49\x05\x9a\x9d\xfb\x27\xb3\xa4\x27\x40\x3f\xdd\x85\x5e\x30\x6c\xdf\x86\x56\x61\xa9\x21\x96\x1e\x9b\x45\x8b\xca\x2e\xf8\xfd\xe1\xe0\x69\x24\x7a\x81\xd7\xbf\xb7\x32\x25\x2e\xdb\x5d\x59\xde\xe5\xdd\xdb\xcb\x92\xf5\xb3\x62\xaf\x3c\x03\x7a\xba\x41\xd7\x33\x7d\x1c\x15\x2e\x97\x83\xcb\xe5\xc6\x5f\xcb\xa8\x64\xd9\xee\xa9\x1e\x87\x41\x7b\xfc\x04\x2b\xee\x97\xcb\xd4\x71\xf4\xba\xff\x72\x67\x06\x46\x92\x6a\xdf\x0c\xcc\xcd\xbf\x6a\xe0\x90\xa1\x2e\x97\x05\x35\xa1\x71\x79\xb7\xd4\x2c\x12\x74\xf1\xf2\xae\x48\x95\x4c\x38\xff\x6c\x12\x9a\x3d\xe2\x7c\x72\xac\x2e\x83\xe2\xa5\x93\x7c\xe2\x25\x7a\x9c\x4d\xa5\x28\xe3\x4c\x75\x33\x49\x49\xe2\xe4\x9a\x6f\x88\x5d\x9a\x61\xbe\x59\x65\xbb\x18\x9d\x34\x10\xba\xdd\x34\xe0\xb9\x57\x69\x20\x72\x6f\xaf\xa5\x25\x0c\x6c\xe9\xd3\x30\xde\xbe\x1f\x14\x06\x93\xc6\xe0\xa6\x59\xa4\x55\x84\x5f\x00\xd1\x31\xba\x30\x0b\x10\x4b\x80\x04\xd0\xe2\x52\x23\x8b\xce\x37\xb1\xfa\x4c\x8e\xda\x8b\x8b\x50\xc6\x83\xb6\x0f\x24\x22\x17\x17\x23\xc3\x6c\xc5\x95\x98\xed\xca\xc0\xec\xca\x8d\xd9\xfa\x7e\x12\x20\x1a\xc5\xad\xaf\xce\x6d\xdd\xb5\x6a\x5d\x2f\xd3\xba\x84\xdb\x28\x78\xfc\x50\x0b\x21\x37\x61\xf0\xcc\xb7\x57\x89\x98\xc8\x58\x55\x24\xb2\x76\x94\x58\x71\x2f\x34\xc5\xf2\x20\x60\x7a\xa4\x38\x07\xa1\x39\x07\x2d\xef\xc9\x27\x87\x80\x0f\xec\xef\xdf\x7d\xa4\xde\xff\x59\xfe\x10\x4a\x1d\x93\xff\x9f\xb8\x37\xdf\x6a\x23\x49\x16\x87\xff\xf7\x53\x00\xe3\xeb\x56\x0d\x85\x2c\x81\xbb\x7b\x2c\xb9\xcc\x61\xb3\xc1\xac\x06\xc9\xd8\x66\xb8\x3e\x59\x8b\x4a\x42\x2b\x55\x5a\x10\xa0\x77\xff\x62\xc9\xcc\xca\x5a\xe4\x76\xcf\xdc\xdf\xf9\x3c\xd3\xa8\x72\xdf\x22\x23\x23\x22\x23\x23\x14\x81\x5c\x77\x65\xc0\x4f\x1c\x05\x62\x65\x4e\x95\x9a\x08\x94\x5a\x34\x50\xd7\x41\x3d\xd8\xd8\xb0\xd0\xc9\xf8\x3f\xe1\x08\xc4\xaa\x03\x6b\xe3\x8f\x37\x30\x49\xff\x74\x36\xff\xa8\x93\x59\x10\xa7\x8b\x4f\x14\xab\x09\xb7\xa2\x05\x05\xa8\xd6\x56\x79\xef\x6d\xe3\x38\x88\xa3\x3a\xee\x92\x2b\x44\xc6\x24\x33\x00\xb7\xa7\x56\x27\x8a\xc7\x68\xb4\xfb\x28\xe6\xeb\xe8\x5a\xca\xf8\x42\x34\x31\x75\x18\x5d\xe2\x14\x5e\xff\x3b\xda\xfe\xf7\xe0\xb5\x85\x24\xfd\x47\xe5\xc4\x79\x3d\x0e\xc5\x7a\xc9\x43\xc1\xd5\x21\x7c\xc1\x62\xa9\x24\x42\xa8\x3b\xb0\x30\xa5\x28\x58\x3f\xec\x94\xe2\xc0\xde\xa8\xa2\x8b\x5d\x3c\xfd\x6a\xbe\xb5\xfe\x32\xc2\x3b\xc6\x52\x34\xb1\xfb\xec\x67\x6b\x8a\x77\xd1\xf1\xb4\x7c\x81\xa6\xbe\x0f\xd8\x4e\x35\xa4\x2a\x45\xd1\x96\x0b\x79\xd1\x3d\xd7\x9a\x91\xc1\x38\x59\xe2\x49\x29\xeb\x01\xf9\xea\xae\x04\xa3\xcd\x78\xf5\x6e\x75\xf9\x38\xc7\xe1\x25\x48\x36\xd7\x01\x68\x3c\x4e\x1a\x7f\xd1\x76\x4b\xf1\x24\xeb\x22\x35\xb9\xbf\x60\xfe\xd1\x79\x88\xd0\xc5\xef\xc6\x86\x3d\x70\x46\x56\x3d\x76\x8c\x07\x0e\x1e\x9c\xaa\x23\x67\x90\x78\x4e\x8f\xd5\x5e\x88\x61\x2d\x65\xc9\xf5\x75\x28\x59\xc1\x92\x04\x83\x9a\xa0\xc3\xb7\x3d\xef\x1d\x4d\x64\xcc\x23\x82\x25\x94\x44\xa2\xfa\x7b\x7d\x00\x54\x17\x1f\xa8\xab\x55\xac\x2c\x0a\xb6\xf1\xe6\xa7\x06\x9f\xf7\xa8\x02\x55\xea\xbe\x0b\x49\x36\x8b\x05\x2c\x4c\x7f\xf5\x0a\x0a\xa2\x80\x35\x01\x1f\x6f\x5b\xb5\x6f\x3f\x44\x29\x01\x95\x5f\x52\x87\x66\x17\x70\xcc\xa4\x4e\xb7\x86\xf2\x3d\x23\xcb\x4d\x5b\x8e\x73\x1c\xea\x87\x2a\x8f\x91\x8c\x9b\x47\xcf\xcf\x2d\x1c\x9b\x7e\x7a\xb7\x5d\x72\x4b\x98\xd3\x3e\xb7\x6a\x3a\xdb\x24\x40\xc3\x49\xdd\x3a\x33\x99\xf2\x31\x01\xd6\xdc\x5a\x85\x2a\xea\xf4\x6d\xe9\xac\x24\x19\xed\x6e\x54\x6d\x8a\xb7\x39\x52\x16\x25\xca\x99\x73\x5e\x06\xd4\x76\xd2\x85\xa7\x16\xcf\xb2\x5b\xd2\x8e\x3a\x59\x10\x82\x3b\x04\x00\xfe\xb7\xe6\x20\x78\x18\x05\x1e\xd9\xfa\x57\x4e\x1d\x57\xd6\x7e\x5b\x7f\xd1\x5a\xff\x6d\x4d\x5a\xe4\xbf\x9f\x0c\xc7\x01\xda\x3f\xec\xfe\x66\x0b\xbb\x67\x0f\xf0\x15\xc5\x42\xbb\xc4\x0d\xac\x54\x95\x6b\x46\x95\x40\x27\x90\x9f\x14\x20\x19\x64\x5d\xe8\x1f\x87\x2b\x5c\xe3\xba\x0c\x59\x39\xa1\x09\x5b\x99\x6f\x5d\x43\xf3\xad\x13\x7c\x96\x82\xf6\x6c\x68\x56\x00\xb5\xae\xc2\x18\xe9\xe7\x21\x37\x47\x4b\x7b\x91\xf4\x7f\x2d\xe9\x3f\xcd\x16\xf9\x44\x26\xdf\xd4\xba\xfa\x07\x98\x3b\xd7\xc0\xee\xaa\x5b\x34\xad\xdb\xdd\x1a\x2c\x82\xec\xe0\xcd\xbf\xa3\x7f\x0f\x6e\x91\x67\x3f\x37\x44\x36\x01\x13\xcf\x19\xc8\xcd\xd0\xc7\xa8\x45\xe4\xae\x3a\x8f\x08\xd2\xf0\x6d\xc9\xa7\xd5\x09\xf1\x68\xe8\xfa\xb8\xe5\x1c\xde\x42\x7b\x64\xc8\xf5\x76\x1d\xf4\xb9\x5d\x21\xf0\x1d\xc1\x7f\xbc\x83\x6c\xd2\x10\x20\x67\xd9\x8f\xf8\x67\x57\x42\x18\xba\x77\x76\xa0\x7b\x10\x31\x25\x86\x46\x75\x6a\x1f\x63\xeb\xfb\x04\x77\xfb\xce\x0b\x08\x20\xe3\x84\x4b\xbb\x0b\x65\x76\x9d\x7d\xca\x0d\x83\xc2\x8f\x55\x67\x37\x33\xd3\x97\x01\x90\x0d\xfe\x4a\x5b\xc4\x2b\x6b\xeb\x98\x65\x7d\x6d\xa5\xd5\x09\x7a\x3e\x3e\x05\x71\xa8\xf4\xf6\x79\xed\xa1\x6d\xad\xaf\xd9\x2b\xee\x64\xbc\xa2\x17\x66\x6d\x7d\x17\x17\x04\xc0\x7a\x83\xcd\x01\xb6\x12\x52\xf2\x8c\x14\x30\xe1\xa8\x38\x7d\x87\x35\xd4\x4f\x61\xcf\x9f\xdd\x4c\x6f\x4e\x6f\x6f\xa1\xca\xd3\xdb\xfa\x23\xce\xd9\x99\x14\xa7\x53\x60\x5f\x53\xfb\x8f\x40\x7d\x6b\xe4\x45\x7f\x6f\xbe\xa0\x59\x0a\xbd\x4a\x0f\x89\xec\x92\x26\xd9\xbb\x67\xc2\x3f\x9e\x30\xad\xfb\xf1\x4a\x19\xab\xdc\xf6\x6a\x4a\x2f\xc5\xbd\x47\x83\x16\xd8\xc1\xcc\xbb\x2b\xba\x2f\xc1\x57\x57\xf6\xea\xfc\x8e\xd8\x52\x2d\x6d\x6c\x0e\xe2\xc9\x08\xa5\xd6\x28\x73\x44\x1f\x3a\x30\x68\x65\xa2\xc0\x87\xfa\xa4\x6f\xea\xcf\xc8\x3a\xd3\xaa\xcf\xf1\xa4\x62\x09\x77\x2d\x2f\x20\xe8\x09\x29\x2e\xa7\x73\x2f\x69\xe6\x6c\x08\x1b\x2c\x11\x8c\x9b\xf7\x00\x36\x9b\x02\x4f\x55\xa6\xe1\xcc\x5e\x73\x87\xc3\x5e\x20\x06\x6b\x85\xe9\xcc\x2e\x38\x8e\x73\xda\x5e\xd8\xe8\xd6\xa1\x28\x17\x99\x0e\x80\x34\x14\x6c\xd8\xca\xf7\xc3\x5f\x66\x24\xed\x82\x96\x2f\xe6\xc5\x0d\xe3\xe1\x7b\x19\xa4\xec\x43\x8d\x53\x5c\x94\x4b\x87\x1d\x0b\x61\x85\xc0\x6b\x68\x0f\xcf\x31\xf6\x06\xa0\x18\xfe\xfd\x11\xa4\x18\xd1\x7a\x71\xd1\x4a\x28\x44\x1f\x0a\xb9\xa3\xa4\xce\x60\x15\x8d\x93\x02\xd2\x3a\x0d\xc6\xed\x21\x10\x74\x71\x28\x35\x02\x87\x82\x8a\x3c\xb4\xa3\xeb\xb4\xca\x19\x3f\x6c\xe8\x96\x1e\xef\xa4\xd7\xea\xa0\x6a\x2c\xcb\x15\x22\xc0\x3e\x55\x46\xea\xa8\x1a\x16\x10\x0c\x54\x76\xd9\x84\x8b\x5d\x35\x3c\x01\x90\xb3\xb0\xf8\x07\x0d\x13\x1a\x61\x4a\x52\x5f\xfd\xc1\x31\x26\xc5\xc6\x40\x58\xbd\xd9\xda\xc2\x27\x6b\x27\xd3\x57\xaf\xda\x78\xa1\xca\x1a\x1b\xd2\x48\x2b\xdf\xb6\xd1\xb5\x18\x4b\x19\x5f\x23\x23\x01\x84\xfd\x47\xbc\x96\xf5\xe8\x06\x0a\x1f\xc6\x22\x79\xea\xa3\xa6\xe0\x6a\xa7\x53\x6a\x8b\x52\x8c\xc1\x9b\x37\x52\x1b\xc2\x92\x3f\xf5\x84\x62\x0d\x80\xbc\xf4\xf1\x12\x1d\x28\xa6\xed\x69\x5c\xbb\x0e\x91\x5a\xf5\xe4\x0d\x83\xba\xb7\xbb\x67\xbd\x1b\x7c\x1d\xa4\xbb\x1c\x2c\xeb\xb2\xaf\xba\x5b\x7f\xa1\x8c\xdf\x41\x7f\x81\xd5\x43\xf6\x2c\xb2\xea\x10\x00\x86\xef\xe5\x6b\x6a\xdf\x67\xeb\x9e\x3a\x1b\xa5\x60\x36\xdb\x2b\x7f\xf3\x4a\x8d\xb6\xb0\x45\xcb\x52\x43\xf4\xd5\xdd\xfe\x04\xbd\x94\xdb\xca\x2e\xa3\x1c\x69\x90\x1f\x29\x60\x7c\xc5\x66\xf8\x48\xa8\xf7\x74\x00\x1f\x54\xe2\x5b\xa0\x65\x43\xf7\x69\xac\xf7\x13\x9e\xce\xa9\x9c\xd6\x48\x97\xc7\x27\xb7\x1e\xcc\x9d\x45\xb6\x8f\x70\x29\x71\x71\xa9\x11\xca\x6c\x9b\x99\x6d\x99\x57\xa2\x20\x00\x44\xe9\xc4\x5e\x0c\x85\xba\x8e\xf0\xab\xce\xce\x1d\xbe\x1c\x9f\x4c\x10\x0f\x32\x71\x47\x46\xb8\x10\x99\x1c\x3c\x8a\x9a\x37\xb6\x3f\xc0\x8f\x3f\xb6\xbf\xcc\x45\x6d\x8d\x8d\x90\x1f\x0d\x50\x15\xb7\x83\xae\x0f\x46\x10\xbb\x17\xdb\x5f\x5a\xa2\x16\x87\x0b\x7b\xf7\x4e\x48\x59\x7a\xe9\x69\xed\xeb\x06\x6a\x82\x5e\x91\x67\xc0\x8d\x9d\xc9\xb8\xbd\x56\xeb\x87\x0b\xcb\x86\x26\xe1\xcc\x99\x4e\xc8\xa8\xc9\x84\xdc\xee\xb6\x84\xb3\xc5\x2f\x76\x27\x13\x3c\x7a\x66\x13\xc7\xed\xdc\x9c\xdc\xdf\x1a\xcc\xdd\xde\x1d\xea\xc3\x27\x07\x22\x62\x52\xe8\xb7\xf9\x84\x15\x58\xa5\x09\x19\x04\x29\x7f\xda\xc2\xe7\xcb\xad\x49\xc9\x32\xd4\x59\xf6\xef\xd2\xcf\x53\x49\x60\x3f\x0b\xf8\x8e\x59\x5e\x8c\x4a\x06\xc4\xb3\x12\x73\x55\x98\x6b\x40\x62\x7d\x8f\xec\x7a\xde\xdc\xd6\x99\x38\x87\x2a\x6a\x25\x93\x69\x41\xa1\x94\x16\xe9\x43\xce\x40\xdd\x1a\xe0\x3a\xca\x97\x9f\xfc\xcc\xb8\xa5\x0c\x6d\x48\xd1\x54\xeb\x26\xb8\xa5\xcc\x78\x7f\xd0\xc5\x99\x01\x0a\xbe\x6b\x87\x28\xd1\xab\x77\xcb\x57\x6f\x28\x47\xdd\xe7\xdb\xe1\x85\x9a\x85\x1e\xaa\xb7\xe2\x15\x1c\x9c\x22\xbd\xdb\x7a\x88\xb4\x66\xd2\x88\xb6\xe6\x41\x57\xf1\xd0\xc0\x9e\x7f\xeb\x38\x3d\xa0\x1f\x21\x80\x75\xf6\xd6\x59\x04\xd6\x42\x4b\x8f\x4a\xf9\x69\x11\xd2\x03\x38\x38\x45\xa1\x0b\x01\x9a\x0c\x0e\xd2\x79\x6d\xea\x05\x3a\xa8\xef\x39\xa4\xe2\x53\xa1\x96\xac\xa7\xde\xba\x33\x68\xd5\xbd\xf4\x48\x75\x27\x48\x30\x2c\x5b\xb6\xea\x90\xd7\xd3\x22\x35\xa5\x56\xba\xb8\x76\x08\x20\x50\x5e\x1c\x0f\xb3\x16\x31\xa5\xda\x9d\x4b\x56\xfc\x94\x86\x91\x92\x08\x42\x1c\x29\xad\x79\x8e\x8f\x1a\x51\x7e\x4a\x2b\xd8\x54\xb6\x23\x3e\x13\x02\x68\x40\x95\x4d\x18\xa8\xb3\x40\x3d\x83\xa6\xa7\x88\x00\x2a\x9e\xad\xce\x02\x5b\xa2\x7f\xdc\x61\x2d\x3c\xf3\x91\x2a\x28\xb5\xf0\x60\xb7\x24\x76\x6a\x8d\xc8\xa4\x19\x3e\x46\xe4\xc9\x48\x1e\x2b\xde\x20\xc1\xd5\xc2\x53\x5b\x12\x5d\x5d\x9c\x92\xde\xbb\x01\x4c\xc2\xba\x15\xe2\xb4\x3c\xd1\x11\xdf\x85\x35\xb4\x7b\xe8\x9c\x06\x6d\xbc\xf3\x71\x8d\xad\xca\xb7\xbc\x50\x32\xa4\x47\xbc\x50\xb2\x4b\x25\xbb\xb7\x37\xd7\xde\x2d\xcf\x6b\xe5\x16\x9f\xf4\xd6\xf1\xcd\x2f\xe6\xcf\xe4\xed\x39\x98\x1b\x10\xdc\xc7\xb0\xd4\xc3\x77\xc5\x3d\x2a\x89\x0b\x40\x17\x4c\x2d\xa4\x24\x42\x80\x02\xfc\xa8\x0f\x9c\x96\x83\x2d\x6f\x57\x6b\x15\xf9\x92\x98\x96\x71\xf0\xae\x8b\xec\x13\xcc\x60\xf9\xea\xde\x60\xf6\x7b\x44\x47\x86\x3c\xac\x11\x0d\x0b\x8e\x49\xaf\x34\xd8\x68\x01\xd9\x8c\xa4\x4d\x08\x43\x83\x66\xb1\xa3\x83\x5b\xf8\xc6\x87\x51\x3e\x82\xb9\x5f\x26\xa7\x22\x00\x0c\x13\x89\xbf\x95\x07\x03\xf2\x6b\xe1\xb3\xbd\xe4\xfb\x23\xc4\x8d\x0f\x88\x19\xa5\xae\x0a\xb9\x77\x78\xfd\xbf\xa5\xa7\xf2\x3f\x17\xd6\xcb\xd7\xd6\x36\x6c\xc4\xdd\x16\x59\x28\x78\x40\xfd\x27\xab\x76\xe7\x8b\xd2\xc7\x21\x7e\xea\x33\x85\x96\x71\x30\xb5\xe6\x52\xae\xfd\x00\xa8\xfe\x5b\x02\x52\x99\xd7\x46\xcb\x9d\x27\xe1\x29\x6c\x96\x33\x8d\x51\x1a\x22\x28\xc1\x3d\x07\x4c\x3c\x9d\xa0\x3d\x4b\xd2\x99\xa1\x4f\xa6\xb7\xbd\xf2\xfd\x41\x29\xf7\xc8\xe9\xb4\x13\xc7\xe8\x74\x92\x5c\x03\xa1\xdf\x3a\xf5\xb8\x61\xa5\xe3\x4b\xb3\xea\x8b\x6b\x18\x85\xba\xd1\x9b\x34\xd5\xd7\xb1\xfe\x3a\xb9\x53\x5f\x23\xed\xe2\x61\xba\xaf\xbe\x3e\x6d\xd1\x6b\xe5\xf2\x11\xac\x1b\x66\xfe\xa4\x12\x2e\xbb\xac\xca\xb5\x3b\xc8\x9a\xf7\x56\x5a\xb6\xab\x4e\x03\xc5\x25\xc6\xb5\xf8\x25\xfb\xbd\x59\x51\xde\xd1\x0c\x27\x85\x83\xe1\x60\x63\x10\xa0\x89\xb4\x69\x20\x69\xcc\x35\xf5\xb6\xb0\x07\xeb\xf9\xa8\x35\xae\x13\x2c\xbf\x33\x61\xb5\xd2\xe3\x26\x5e\xfe\x08\x7e\x9e\x05\x21\x14\x97\xcb\xf1\x19\x4c\xd3\xdc\x10\xbd\x08\x9c\xcd\x27\x09\x3c\xb5\xef\x68\xa7\x96\x74\x1c\xd1\x1e\x33\x99\xca\xad\xdd\x3c\xb1\xb3\x88\x9a\x6b\x2b\x33\xf5\x9e\x9d\x75\xf0\x51\xf3\x17\xb0\xf7\x50\x8e\xde\x9a\xe4\x5f\x7b\xc9\x8b\x26\x38\x43\xe5\xc5\x95\xa2\x25\x4f\xee\xb0\xbf\xe5\xf1\xbd\x12\xd3\xcb\x58\x6d\x2d\xfc\x6b\x5b\xac\x9b\x49\x7e\x55\xdf\x59\x9c\x7c\x22\xa3\x50\xde\xba\x73\x14\x8a\x75\x75\x64\x8f\xaa\x1c\xf7\x29\x94\x4a\xf2\x23\xb4\x41\x00\x2d\x3c\x30\xd6\xa5\xb8\xe9\xbe\x3a\xcd\x00\xcb\x04\x8c\x76\xf5\x93\x07\x48\x24\xa4\x1b\xac\x07\xad\x75\x19\x43\x06\x9d\xb0\x96\xb6\xc4\xbf\x61\xcb\x5a\x08\x47\x1d\x8d\x6a\x75\xe8\x30\x54\xfa\x05\x96\x8d\x06\xf0\x4a\xa4\x18\x01\xcb\x00\x34\xd2\xa0\x23\xec\xf6\xcd\xf8\xb6\xa4\x9f\xdb\xfd\x4b\xbd\xdc\xe7\xcb\xfe\xad\x3f\xac\xf5\x76\x59\xb8\x71\x69\x59\xb6\xff\xa5\xf7\x8b\x2a\x33\xea\xb1\x28\xe3\x5f\x48\x53\xa2\xb1\xb8\xc9\x4d\x66\xbe\x6e\xf9\x25\xbe\xbc\x60\x0e\x50\x7a\x83\x4f\x79\x3c\x38\x8b\xc7\x7c\x1d\x32\x06\x1e\xf9\x2a\x42\x9c\xec\xc4\x21\x45\xc1\x31\xf6\xfa\x66\xfb\xd5\xad\xe8\x8d\x1d\x94\x81\x97\x5e\xdd\xfc\xef\x2b\xf6\xad\x22\x05\x99\xdb\x81\xb3\x17\xd7\x80\xa0\x9a\xf7\x61\x0a\x5e\x74\xc8\xda\x7b\x1c\x92\x15\x65\x3c\x91\x03\x3a\xfa\x11\xc1\xda\xc1\x2a\xd0\x9e\xd0\x14\xfe\xfa\xe3\xe7\x67\x7c\xe4\xe2\xa3\x83\x1f\xd2\x5e\x29\xa0\xf2\xe9\xc1\x9f\xa4\xf2\x03\x8b\xce\xd5\x38\xb4\xb0\xbe\xa7\x84\x5d\x30\xcc\x73\x7b\x0b\x40\x16\x81\xc1\x4a\x10\xf9\x7d\x70\xcf\x6c\x34\x8c\x6a\x2f\x26\x91\x4e\x07\xe6\x04\xa8\x63\x79\x7d\x04\x2c\x80\xcd\x7c\xb7\x7b\x33\x9b\x94\x3b\xc3\x9b\xf3\xfb\xdb\xf2\xde\xf9\x59\xe3\xe0\xac\xf1\xa3\xf1\xed\xe2\x00\x6f\xf9\x96\xa6\x39\x14\x5f\x96\x7e\x48\xf1\x09\x4d\xb9\x71\xf0\xb5\x61\x15\xd4\xb9\xd3\x6c\x1c\x9e\x5f\x1e\x7d\xdf\x69\x1c\x9d\x9f\x65\x2b\x4d\x27\xca\x5a\x91\xee\x1b\x46\x12\x7b\x52\xdd\x57\x47\x1f\xcf\x0e\xf6\x75\xed\xe5\x73\x2c\xf7\xe3\xe0\x6c\x67\xf7\xe4\xe0\xc7\xc5\xe5\xd1\x97\x9d\xc6\xc1\x8f\xb3\x83\xc6\xf5\xf9\xe5\x31\xed\xa9\x9f\x65\xa0\x09\x4e\xd7\xb4\xb3\xbf\xff\xe3\xe0\x74\xe7\xe8\xc4\x28\xac\xe3\x28\x3f\xf7\xcc\x60\x99\x70\xdd\xe5\xe3\x9c\x68\x28\x5f\x64\xa1\x23\x86\x5d\x75\x0b\x9c\x39\x18\x8a\x3d\xfa\x75\xd8\x1b\xb0\x7c\x9a\x50\x5e\xb3\xb4\x84\x6d\x15\xa0\xcb\x43\xd0\xb1\x08\x99\x7a\x0e\xc1\xa7\xe5\x23\x91\x8b\x7a\xe1\x67\x1e\x3e\x8b\x2c\x69\xc6\xcc\x52\x2a\x9f\x25\xbd\x05\x2d\x65\x0c\xca\x21\xfe\xca\x26\x0d\x65\x0f\x7f\xfd\x9b\xad\x5b\xb4\x57\xb2\x75\x8b\x36\xd2\xaa\xf4\x5d\xa5\xef\x37\xf4\xfd\xe6\x16\xd9\xa3\x05\x1b\x5c\x85\xa3\x88\x84\xb4\xa8\xc9\x89\xc2\xcf\xab\x48\x92\xbd\x08\xe9\x48\xe4\x56\xdf\x91\x88\x88\x2d\xa6\x22\xf5\x69\x6f\xea\x18\x24\x75\xab\x78\xde\x09\x34\x5c\xe5\x7c\x2d\x4d\x3a\x3c\x69\xb1\x9c\x34\x42\x6a\x72\xc6\x1c\xc5\x00\xc3\x36\x59\x0d\x8a\x38\xe0\x84\xda\x7a\x39\xae\x5f\x76\x84\x34\x80\xe2\xa3\x8a\x64\xbf\xd4\x8e\xc9\x8c\x09\x9a\x77\x3a\x89\x6d\x54\x9a\xc4\x93\x12\xd1\x10\xbd\x58\x0c\xf0\x01\x59\x87\x5f\xf6\x02\xfe\x07\xc6\x83\x8f\xf9\x27\x93\xa0\x4b\x1e\x87\x5e\x7d\x59\x69\x01\x96\x8f\x57\xf0\x56\x95\x5e\x0c\xb2\x57\xc8\x78\x45\x44\x41\x9a\xc5\x2e\xaf\x5c\xa0\x5f\xd8\x60\x65\x02\xff\x19\xbb\x74\xe5\x37\x18\xc3\x6f\xf8\x58\xf4\x37\x31\x19\x0f\x7f\x23\xdf\xa6\x31\x9c\x79\xc1\xca\x1c\x78\x9c\x15\x94\x0b\x50\x23\x2b\x68\x7f\x96\x1c\x42\xc7\xa2\x1f\xc8\x86\xb4\x7f\x53\xb4\xe0\x8a\xb0\xf1\xc2\x4d\x1b\x40\x97\x02\x5d\xc7\xd1\x67\x82\x62\xdc\x00\xdf\xa0\xfe\x90\x34\x7b\xfe\x00\xa0\x79\x70\x27\xef\x0d\x02\xbc\x9a\x27\x9b\xe7\xa8\xfd\x53\xda\xd5\x97\xbb\xa8\x7c\x60\x3f\xea\x67\x42\xa6\x38\xe4\x20\x11\x61\xa1\x87\x10\x3a\x1b\xcd\x83\x6e\x97\x74\xf2\xc6\x64\x6a\xeb\x91\x9e\x9b\xd4\xc7\x23\xd4\x05\xfb\x59\x16\xb2\x94\x2f\x5d\x32\x28\x5d\xf8\xf5\x1d\xbc\xee\x50\xc2\x1b\xeb\x26\xa0\x47\x87\x64\x41\xcc\x41\x5b\x86\xd1\x50\x64\xc9\x8c\xc4\x91\xc2\xcd\xcb\x5b\x4b\x52\x70\xf4\x6d\x3e\xab\x71\xce\xeb\x64\x49\x89\x8f\x75\x69\x6c\x8b\x03\x09\x45\xab\x68\xbc\x4f\x40\xe3\x4d\xda\xa4\xe2\x68\x4c\x02\x8d\xe0\x69\x47\xaa\x9a\x02\x61\x01\xa4\x06\xbe\x13\x37\x06\x49\xb4\x45\x1b\x0e\x3a\xd1\x46\xb9\x53\xf5\x60\xeb\x9f\x02\x39\x55\xd3\x9a\x9c\xd4\x85\x03\x1a\xcc\xa4\x56\x26\x44\xad\x4c\x14\xb5\x92\x10\x37\x34\x57\x4f\x5c\xaa\x5e\x41\x9d\x6a\x3c\x69\x05\x71\xab\x02\xa8\x2f\xd2\x13\x98\x14\x75\x46\x30\x2f\x2b\x7b\x71\xd4\x83\x35\x9d\x67\xed\xba\x10\xbc\x20\x09\x27\xdf\xac\x02\x89\xa8\xde\xb9\x4e\x4a\xfc\x54\xcc\x40\x57\x45\x6f\xe9\x0a\x0b\x7f\x9d\x09\x38\x76\x12\x61\x93\x21\x40\xa3\x7a\xeb\x85\x4f\xdf\x98\x94\xdc\x51\x08\xf4\xc3\x9d\xd0\x9a\xc3\xd7\x40\xa8\xa5\x16\x7e\x27\x51\x80\x42\x68\xb9\xd7\xd6\xbc\xd8\x7b\x98\xac\x11\xc8\x54\xf6\xca\xc5\x57\x75\xa2\xfc\x45\xd9\x47\x93\x1d\xae\xbb\x64\xa1\x0e\xef\xa9\xa4\x0a\x4c\x43\xbe\x44\xfa\x19\x31\xdb\x12\xf4\x4c\xac\xf2\xde\x31\x75\x3d\xb9\xa0\x41\xcb\xb2\x3b\xc9\x1c\x1d\x8b\x92\x0b\xc1\x86\x3c\xa6\x39\x68\x4e\xda\x99\x85\x39\x82\x99\xbc\x52\x27\xf5\x2b\x71\x6a\x5a\xf1\x0b\x28\x75\x52\x9d\x48\x69\xf0\x66\xea\x3e\x68\x27\x75\x13\xcf\xc0\x54\x93\x51\x37\x0b\x72\x55\x97\x81\x37\xa0\x3a\x2f\x33\x1d\x96\x34\x26\x2c\xbb\xde\x85\x14\x75\x01\x33\x74\xd6\x96\xca\x64\x10\xc8\x00\x0e\x1e\x1e\x2c\x48\xfb\xf7\xeb\xd0\xee\x84\xf4\xd4\x3a\x13\xa3\xf3\xd4\x20\x22\x68\x0b\x23\x8f\x8e\xd1\x79\xea\x10\x73\x67\x56\xa3\x22\x24\x05\xab\x9e\x19\x02\x3f\x83\x1e\x51\x14\x5d\x2b\x6e\x1d\xd7\xd8\xe0\x7b\x00\x9a\x4f\x1f\xef\xf0\x82\x1d\xfe\xe2\x7b\x47\xb7\x53\xfe\x82\x4f\x96\xf9\xb7\xfc\x72\x26\x4a\x7b\x40\x96\x3d\x8d\x86\x3d\x74\xf2\x7f\x24\xf9\x97\x5a\xb5\x52\x59\x00\x52\x25\xf1\x13\x6c\xc8\x43\x14\x3b\x49\x49\x40\x0b\x1f\x2d\x2a\x73\xcb\xd7\x5d\x85\xb9\x29\xf1\xdb\x58\x38\xec\x6c\x82\x24\x68\xd4\x68\xb5\xbe\x47\xf2\xad\x2b\x98\xb5\xcd\x8a\x69\xa5\x78\x62\x3c\x75\x53\x4d\xa9\xaf\x72\x34\xf2\x16\x5c\x70\xbf\x25\x32\xe6\x51\xb0\xa4\xd2\x38\x92\x22\x32\x34\xb0\x81\x65\xca\xe8\x64\x34\x86\x51\x90\x4b\x1b\x33\xa2\x74\x0d\x08\x70\x4f\x1d\x91\x2b\xf2\x55\x33\xf4\x4a\x29\x7f\xc1\xe7\xc6\x86\x2d\xd1\x8e\xa4\x84\xa0\x6d\x49\x09\xc1\x8c\xe0\x5b\x4d\xee\xd2\x5d\x06\x6c\xb4\x8a\x6c\x30\x96\xe4\x7a\xd8\x26\x6d\x05\x57\xea\x0c\x29\x7b\x6a\x28\x46\x3b\x68\xd3\x5e\x53\xc1\x8f\x4c\xc4\x0e\x49\x7b\x9f\x6d\x09\x8f\x27\xac\xc4\x40\x15\xc2\x9a\x94\x5a\x04\x2e\xc0\x92\x96\x52\x8f\x14\xb8\x33\xee\x4c\x14\x39\xb2\x51\x0b\x42\x87\x57\x82\x7e\x69\x29\x97\x4c\x22\xb9\x30\xa2\x49\x0b\xf1\xed\x79\x4f\xcc\x9b\x51\xaf\xd4\x42\x07\x05\x1c\x1d\xa7\xa2\xd1\x2d\xb0\x61\x0d\x5b\x2f\x81\x91\x4b\xaf\x42\x51\xc9\xc5\x42\xaf\x3a\x76\x06\xb6\xda\xb8\xb4\xf6\xfa\x35\x7a\xf3\xc6\x9b\xce\x78\xe8\x01\x89\x24\x15\x6a\xd0\x09\xa9\x74\xc3\x4d\x0a\x42\x92\xfc\x7c\x0d\x75\xe3\x7f\xe5\x69\xf9\x2e\x86\xcd\x4d\xa3\x23\xd8\xfc\x88\xd2\xd3\xf2\x8f\x1f\xc8\xef\x84\x13\x11\xf9\x3f\x7e\x6c\x03\xcb\x30\x87\x86\x6b\x69\xeb\x0b\xb8\x7d\x0f\xf8\xf9\x81\x23\x6d\xb4\x1e\xa1\xe4\x2b\xd1\x28\xc3\x35\xf9\x80\x6b\xb2\xb0\x0f\x8b\xab\x7d\xfc\x79\xb5\xe7\x7f\x55\xed\xa7\xe2\x6a\xf7\x8a\xaa\xa5\x4a\xe9\x91\x2a\x56\x70\x44\x8f\x20\x50\xdd\xec\xb8\xb8\x8e\xdd\x74\x1d\x86\xc9\x14\x80\x7c\x5a\x33\x98\xc8\xe3\x60\x4e\x4b\xc5\x9f\x00\x18\xdb\x64\x9e\x10\x75\x3c\xec\x93\xe2\x7a\x77\xb2\xf5\xf2\x26\xa0\xde\x01\x07\x7a\x89\xcf\x10\xea\xe8\x23\x05\x8a\x92\x85\x3b\x76\x31\x80\xa4\x46\x2a\x42\x11\xe3\x09\x58\x27\xc0\x7a\x90\x12\x24\xa5\x8a\xd5\x25\xc3\x43\x94\x0f\x4e\x44\x63\x6c\x67\x6b\x36\x2e\x85\x1d\x43\x3b\xe1\xe8\x6e\x99\x3b\x1c\x17\x05\xe6\x9f\xc7\x62\x1b\x36\x63\xf9\x63\x6c\xd5\x44\x4a\x76\xfe\x21\x51\x18\xd9\x9f\xe2\x99\xf7\x81\x36\x20\x4f\xda\xb2\x67\x23\x90\xd3\x40\xc9\x47\x93\xbc\x87\x0e\x89\xbf\x3f\xc6\xd0\xc9\x6f\xa5\xa3\x09\xf9\xa3\x38\xa2\xaa\xa1\x2f\xcb\xea\xfd\x68\xbe\x95\x38\x4d\x7a\x36\x76\x44\xa2\x4f\x8c\x38\xe4\x30\xaf\x0c\xcc\x9a\xc0\xd2\xb6\x9d\xba\x43\x95\xb7\xa9\x9f\x62\x4d\xff\x1c\xc5\x86\x9a\xf7\x55\x45\x7b\xce\x75\xf1\xed\x3c\x74\xf5\x74\x62\xbf\x1c\xa2\x7d\xab\x53\xa9\x6c\xff\x53\x3f\xa3\xba\xb3\x9f\xee\x32\x0e\x71\x6e\x6e\xe9\x49\xea\xb8\x7c\x4a\xcc\x1d\xaa\x4b\x79\xa4\x2b\x45\x5d\xf4\x11\x64\xa0\x2b\xf8\x8c\x8a\x5b\x06\x4a\x23\x8c\x96\xe8\x50\x72\x6b\x58\x5f\xb7\x74\x7c\x27\xac\xa5\xea\x57\x3e\xc9\x22\xef\xd1\x83\x98\x15\x22\x6d\x1f\x24\x0f\xf8\x06\x14\x2b\x45\xe1\x01\xb0\x76\x78\x7d\xc3\xd7\xa0\x28\x8c\x28\x7b\xa2\xe7\x49\x5d\xed\x80\xd9\xd9\x55\xef\xf9\x19\x8d\x85\x92\x87\xbc\x20\xb9\xc5\xfc\xad\x39\xe8\x0e\x86\xb3\x04\xcc\x50\x3f\x24\x58\x9f\x40\x63\x4c\x61\xb4\x5e\xbd\xa2\xd6\x5b\xca\x85\x47\xce\xd0\x93\x47\xed\xae\x74\x06\xa3\xc9\xd8\x4e\xee\xff\x83\x0e\xb1\x70\xfa\xe2\x1a\x78\x32\x01\x7c\x1d\x5b\xfa\xc1\x87\x38\x6a\x5d\xdb\x5d\x56\x85\xe3\x99\x51\x4f\x42\x3f\xbb\x6c\x12\x36\xad\x5f\x8c\x0c\x32\xab\x16\x0f\xd0\xef\x90\xc5\xaa\x31\x3e\xb0\x29\x3d\x54\x99\xf1\xcb\xa3\x08\x50\x73\x34\xee\x04\x31\x52\xc0\x76\x40\x29\x4e\xcb\x36\x53\x9c\xa0\x8e\x65\xcc\x59\xc3\x17\xf0\x2d\xbc\x72\x0c\xd1\x3e\x20\x5e\x9f\xd0\x1c\x3a\xfc\xf3\xfc\x7c\x08\x67\x33\xb9\x09\xf4\xd9\xae\x62\x79\x1f\xd5\x05\xad\x85\x01\x6e\x06\x5a\x38\x49\xb8\xb7\xc4\x9a\x32\xca\x14\xf0\x36\xc3\xb0\x63\xdd\x22\x06\x94\x34\x40\x80\xe5\x8c\x80\x11\x1d\xb3\xbf\x55\x98\x28\x11\x45\x62\x6e\x03\xd7\x0b\xec\x2b\x1c\x2c\x7e\x3a\x83\x9a\xe5\xb5\x64\xeb\x64\x1e\x00\x74\x46\x68\x34\xc4\x4e\x29\xf9\x93\x7e\x38\x0a\x19\xa4\x6f\xbb\x06\x83\x46\x1b\xbb\x85\x21\xb3\x67\x45\xbd\x92\x4b\x69\xe7\xbb\xa4\xe8\xd8\x18\xba\x45\xae\xe2\x89\xf1\x66\x01\x33\x95\x29\xb3\xa3\x47\xf7\xbd\x67\x10\xf0\x05\x83\x2f\xf5\x3b\x03\x2b\xa9\xae\x8f\xc6\x9d\x22\x98\x26\x04\x1d\xd8\x17\xf7\x13\xd1\xc3\xe7\x5d\xc4\xb8\x67\x3b\x51\xea\x8b\x07\x8b\x1a\x92\x63\xd7\x5f\x1e\xc2\x97\xbc\xf1\x02\xf8\x81\x79\x72\x78\x03\x0b\xb9\x81\xb5\xce\x84\xee\xdc\x87\x4c\xc7\x0c\x89\xb9\x09\xcf\xb4\x4c\x24\x2a\x00\x66\xf9\x7a\x50\xc4\xb0\x01\x6a\x38\x51\xb2\x80\x44\x7c\x8b\x68\xac\x6a\xa2\x2b\xbc\x1b\x10\x45\xf8\xa9\x2d\xd5\xfb\x3e\xf3\x03\xc0\x38\xc8\x92\x9b\xb2\x3e\xf3\xde\x35\x51\xd4\x67\xa4\x25\xb7\x11\xed\x21\x21\xf1\xaa\x1e\x73\x02\x1d\xb2\xbf\xd4\xce\x63\x11\xeb\x11\x46\xa5\xab\x8e\xea\x8e\x6d\x1e\x4d\x92\x50\x06\xfc\x42\x6c\xbc\xd2\x2b\xd7\x63\xdb\x99\x16\x3b\xcf\x2b\x9c\x1a\xd8\x88\x9f\x14\x33\x6a\x27\xd3\x25\xd3\xaf\x07\xba\x13\x47\xb1\x9d\x27\x1d\x18\xc9\x89\x5c\x27\x00\x2d\x4f\x2f\x7f\xa2\xda\x2e\x87\x95\x71\x6e\xae\x62\xe5\xdd\x90\x43\x6f\xd7\x70\xc7\xbc\x7a\xe5\xa5\x70\x08\xfa\x6d\xd0\x44\x42\x62\x90\xff\xba\x7c\x7e\xb9\x94\xfe\xfd\x14\x6f\x57\xde\xa3\xe1\xe5\xf7\xc6\x6a\xa1\x49\x3c\x51\xfb\x9c\x0c\x91\xd9\xba\x59\xda\x1f\x64\x38\xd2\xc7\xb3\xd0\x9d\x14\xfa\xd5\x09\x99\x2b\x47\xa3\xbe\x1d\x7a\xfc\x42\x16\x3e\xcc\xde\xa2\x85\x08\x33\x5c\xe3\xbe\x4e\x1a\x19\xdf\x15\x54\xf3\xec\x63\x42\xd8\xe3\xb5\x3a\xba\xd0\x54\x08\x1b\x8a\xc8\x57\x4f\x93\x7e\x9a\x01\x1e\x15\xbe\x93\x82\x21\x8b\x9a\x1c\x19\xf4\x97\x40\xba\xb0\x51\xd2\xa8\x4e\x08\x24\xd9\x5a\xac\x5a\x3b\x5d\x76\x94\x43\x03\xc9\x5c\xea\x96\x3e\xdd\xb2\x55\x9c\xa5\xbe\x70\x5c\xca\x72\x5d\xfe\x1a\xfc\xfd\x69\x96\xed\x7d\x45\xed\xa7\x1a\x3a\x28\x25\x7f\xdd\xb3\xec\xe3\xb8\xbf\x0f\x6e\x1a\xd0\x3a\x7e\x0a\xbc\xd4\x74\xdc\x0c\xef\xb3\xaf\x64\x01\xc6\x59\xd8\x77\x5d\xbe\x14\xff\xf1\x50\x2e\xe9\x11\x93\xc0\x0b\x68\xe9\xa3\xfc\xe5\xe4\x3f\xae\xec\x25\x3d\xb3\x66\x7b\xb8\xd7\xe5\x7e\x54\xb4\xda\x80\x7d\x84\x3d\x6d\x1b\x0b\x3e\x94\x10\x7c\x4e\x0b\xb7\xff\x1f\xb7\xbe\xcf\x23\x39\x94\x00\x90\x7d\x6d\x15\xa6\x7d\x9f\x99\x2b\x90\x38\x4e\x35\x00\x52\xad\x4a\x82\x7a\xdd\x39\x2f\x2d\x23\x59\x63\x59\x11\xdb\x0e\x34\xba\x44\xd5\x41\xcd\xcb\x57\x20\x44\x2f\x2c\x35\x82\xaa\x2e\x64\xd3\x90\xe6\xde\x2a\x1f\x20\x4c\x32\x48\xd8\x60\xef\x8a\x66\x07\x5b\x92\x42\xa9\x0f\x91\x7e\xd9\x06\x5a\x08\x68\x4a\xf2\x88\xe0\xc8\xce\x8d\xc9\x49\xb1\x55\x8b\x24\x81\x03\x09\x48\xd9\x27\x2f\x8a\xc6\x48\x0e\xd6\x3d\xe7\x3b\x5d\xcc\xd7\xf1\x46\xed\xf0\x16\xd5\x6f\xcb\x53\xec\xc1\x0e\xd1\x59\x9a\x5c\x5c\x23\x77\x1b\xf9\xf3\xfe\x37\xe9\xc7\x39\x94\xc6\xe7\x55\x81\x91\x2b\xd6\x5b\xeb\xae\x48\xae\x4c\xd5\xf0\x1c\x6f\xe1\xe3\x29\x5c\x1e\x39\x48\xcb\x95\x47\xd6\x36\xfc\xa9\x3d\x2d\x12\xed\x32\x1a\xbb\xef\x3c\x4d\x6b\x12\xda\x8f\xd0\x35\x90\x67\xd9\x2d\x02\x26\x7b\x24\x61\xea\xa7\x74\x29\x5d\xf5\x74\x70\xbd\xf1\x62\xfe\x85\x6f\x7a\x98\x0d\xdd\x9c\x95\x00\x73\x27\x1d\xc6\x14\x57\x9e\xd2\x6e\x3a\x28\x3e\xc0\xcc\x9c\x75\xad\x37\xed\x95\x5b\x4a\x9d\x2f\xb7\xa3\x7d\x1c\x14\xf3\x5e\xf8\x32\x04\xb2\x6a\xe7\xe9\xd3\xed\xee\xa8\x04\x3f\xe8\x43\x33\x31\x8f\x71\xcf\xb4\x2e\x73\x06\x06\x28\x62\x49\x09\xe4\x07\xa2\x44\xce\xa8\xb5\x2d\xa2\x72\x0b\xf7\x5a\x7b\xe4\xe4\xb9\x7e\x2a\x72\x77\x47\x3d\xc6\xb7\x0f\xaa\x88\x3a\x31\xe4\x3e\xbd\xbb\xfb\xa5\xf1\xae\x7a\xb0\x74\x66\x1a\xbf\x84\xf1\xf5\xc9\x91\xb6\x31\x00\x7d\x85\xa6\x3d\xc3\x8a\x3d\x94\xa7\x57\x95\xd9\xe6\x8c\x3d\x9e\xde\x98\xa9\x7d\xee\xe9\x7d\x1e\xde\xd1\x9b\x10\x86\x95\x83\x08\x85\x10\xae\x54\xfb\x63\x57\x41\xd1\x7f\x8c\x42\xa8\x36\xf4\xec\x97\xe2\x2e\xb0\xd7\x0f\x8d\xa5\x67\xfb\x18\x12\xe5\x59\xf5\x61\x29\xf7\x3d\x86\x34\x36\xd9\x70\x1a\x2d\x9f\xee\xd4\x51\xa8\x0e\xb7\x48\x3e\x81\xb9\x2e\x1f\x1d\x2f\x3b\x78\x8b\x8e\x52\x59\xfe\xe8\x58\x76\xee\x6a\x54\x34\x04\x2f\x54\x74\x19\x65\xfa\x5c\x38\xce\x20\x9d\xc9\x2f\xac\xc9\x4f\x67\x1a\x9f\x14\x65\x0a\xcd\x4c\xb8\x58\x0f\x39\xbd\x0e\xc5\x20\x92\x4c\xe8\xe0\x41\xba\x07\x87\xaf\x92\x16\xf7\x8a\xf2\x3c\x4e\xde\x47\x1f\x12\xe1\x4b\x9f\xc4\xb8\xa3\xb3\x1f\x5b\xaa\x7a\x69\x66\x80\x98\x26\xe6\xbc\x5b\x1a\x0c\x7c\xb5\x55\x81\xc9\x0b\x9c\xb0\x4b\x0a\x75\x6c\x48\x99\x99\xeb\x24\x94\xe2\x22\x8d\x0d\x4b\x25\xc5\xcd\x05\xe0\x3a\x74\x9f\x6d\x62\xa8\x2b\xd4\xcd\x0d\x59\x3f\x6f\x91\x28\xe1\x79\x89\xae\x61\x0f\x4b\x7a\xb7\x37\x8a\x9e\x09\x34\x19\x13\xdc\x02\xeb\xfb\x37\x7a\xdf\x52\xd8\x93\x71\x27\x1a\x25\x4f\x77\xb2\xe5\xf4\xca\xde\x4d\x52\xb4\xa8\xaf\x03\xe9\xd5\x0b\x72\x3a\x83\x7a\x97\xac\x2b\x59\x0b\x51\x06\x0c\x1b\x3b\x61\xfd\x1c\xb9\xdd\xae\x71\x72\xb3\xae\x5d\x49\x2e\xe5\x3c\x36\x97\x32\xe1\x51\x80\x3d\x97\xa2\x95\x82\x63\x33\x83\x3b\x01\x4b\x11\xe2\x7c\xf5\x6a\x75\x88\x87\x05\xae\x81\xf5\xfc\x2c\xe5\x2f\x0b\x71\x47\x0f\xc5\x4a\xd4\x25\xd4\x05\x77\x12\x5e\x02\xc8\x17\xec\x9f\xc1\xdd\x98\x06\x9d\xf7\x8a\xed\xe8\xec\x0d\x39\x37\x82\x53\xca\x90\xce\x99\x94\x8f\x0d\x91\x83\x26\xd9\xde\x87\x21\xf9\xcd\x93\x27\x34\x8c\x9c\x64\x5d\x80\xff\x5c\xd5\x19\x1b\xcd\x46\x5c\xe0\x10\x08\xcb\xfb\x48\xcf\x01\x23\xe5\x2b\x11\x4b\x80\x11\xc0\xd4\x04\xe6\x13\x61\xac\xef\x18\x35\x7c\x83\xfe\x68\x2c\xaf\x8b\x6a\xf9\x8e\x9e\x2f\x58\x71\x2a\x27\x85\x95\xf7\xbb\x59\xd9\x10\x6a\xa1\x87\x70\x1c\x4e\xfc\x80\x90\x37\x1d\x2d\xcf\xcf\xab\x2c\x67\xca\x3e\x17\x3c\xc2\xab\xba\xe4\xc4\x64\x9c\xe8\xf1\x35\x2e\x99\x71\x75\x2e\xdb\xc0\x0b\xac\x07\xaf\xab\x95\xca\x3f\x81\x27\x58\x0f\xf8\xf8\x90\xef\x12\x3a\xad\x79\xae\x63\x5e\xa6\x53\x69\x5c\x2e\xf0\x24\xc3\x7c\x40\xf6\xd9\xad\x4e\xaf\xf7\x21\x1a\xf6\x1b\xc3\xd1\xdf\xac\xa6\x13\x26\x3e\xa6\x24\xe5\xa9\x6b\xdb\x1d\x8e\xc7\xc3\xfe\x7f\x5e\x61\x55\x55\xd8\x21\x2d\x89\xf1\xdf\x1e\x22\x4f\xab\x27\xab\x31\x04\x8f\xe7\x69\x3b\x29\x47\x17\xea\x7a\x77\x80\xc2\x45\xe7\xa2\x47\xd7\x2e\xab\xf8\x34\x1e\xfe\xee\xb7\x9f\x9f\x4f\x21\xca\xbe\x6f\x03\x25\x27\xe1\xfd\xf1\x98\x45\xa2\x9e\xa2\x34\x21\x82\x3d\xf2\xb3\x33\xfe\xab\xb6\x58\x98\x26\x9d\x4e\xd3\x46\x6c\x20\x3b\x1a\x35\x7a\x3c\x46\x77\x37\x78\xf7\x3d\x40\xa9\xfb\x80\xbc\xf3\x43\x2c\x5e\x99\xc3\x5f\x38\x09\x07\x8b\x73\x12\x00\x9f\xa6\xdf\x8a\x9f\x25\xdc\xfc\x28\x65\x1e\xf4\x42\xee\x9b\x33\x29\x1a\x73\x4d\xc3\xb5\x67\x89\xbc\x8c\xc1\x96\x7b\x05\x44\xe9\x13\x79\x54\xc1\x6b\xd8\x1a\x5a\x43\x45\x05\x5c\x6f\x51\x77\x9d\xa7\x8e\x5f\x8b\xe1\x0c\xf4\xd1\x29\x91\xcd\x8a\x9a\x96\x56\x18\x74\xb5\xc2\xe0\xa9\x8c\x39\x37\xb4\xb7\xea\x9f\xd0\xee\xd6\xd1\x05\xf4\x10\xcf\x4f\x1e\x47\xdf\xcb\x9f\x37\xa7\x4a\x04\x51\x57\x6e\xe8\x8d\x01\x7d\x4e\xd6\x0a\xed\x87\x22\x4d\xed\xa9\xcb\x26\x52\x74\xc4\xbe\xe1\x73\xd1\x94\x4a\xc3\x39\x4f\x37\x93\x28\xda\x77\xe8\x27\xf2\x50\x0a\x69\xd8\x93\xe3\x38\x4b\x67\xca\xc5\xf9\x5a\x4a\x8b\x7d\x56\x65\x59\xad\x2a\xaf\x5e\xe1\xd7\x3f\xf3\x5d\x3d\xb4\x60\xa2\x36\xf6\xd0\x4e\x16\x9a\xa0\x4f\xea\x29\xbe\xee\xda\x65\x22\xa2\x8f\x84\x13\x0d\x4b\x4a\xee\xdf\x9d\x12\x5a\x3b\x9f\x24\xcf\x60\x21\x87\x4c\x3c\x9d\x2a\x67\x3b\x97\x13\x72\xb6\x73\x49\xd3\x39\xf2\x96\x11\x3c\x11\x20\x5d\x71\x5f\xba\xcc\x3c\x3d\xe5\xa9\x54\x1d\xef\x4e\xed\xd4\x68\x29\xb2\xdf\x92\xd9\x94\xe5\x82\x85\x6a\xad\xdf\xca\x51\xb9\xec\x67\x4c\xf3\x04\xf8\xc8\x61\x85\x94\x98\x0b\x34\xc0\x30\x2f\x11\x15\x1f\xe6\x8a\x71\x71\x9d\x56\x07\xce\x34\xc2\x77\xae\x73\xd7\x16\xb5\x21\xcb\x51\x00\xe1\xb7\xf1\xea\x14\xea\xfc\x36\x9c\xac\x78\x64\x7c\x9e\xc4\x91\x7e\x24\x66\x25\x4b\x3d\x08\x22\xc3\xe7\x6b\xeb\xee\xfa\xda\x4a\x24\x48\x10\x4e\x32\x4c\x81\x6a\x36\xa2\x41\x1d\x19\x46\x14\xf8\xd2\x09\x66\x6b\x7a\x36\xd5\xb6\x3d\x9d\x12\x54\x54\x8c\x69\xc6\x35\x90\x10\x09\x13\xa4\x34\x78\xbe\xea\xfc\x00\x38\xb6\xfc\x56\x56\xb4\xfa\x68\xea\x81\xe7\xac\xfe\x82\xe7\xea\x7b\x2b\x67\x15\x38\xdf\xaa\x6d\xae\xad\xf6\x1c\x9d\xf2\x5a\x7f\x65\x68\xf5\x52\x3a\xaa\x2c\xd4\x15\xde\x92\x77\x35\x2e\x1a\x37\x57\x8a\x28\x03\xe5\xbd\xfb\x40\x3a\xd7\xd5\x06\x90\x0f\x24\x95\x76\xf2\x83\x6e\xe7\x7d\x4b\xfa\x96\x75\x5f\xbd\x8a\xda\x82\x9f\x4f\x3c\x3f\x4b\x6d\x0a\x60\xa4\x22\x40\x4d\xa7\x86\xb6\xc6\x17\x53\xfb\x9b\x79\xd3\xb6\x98\xa2\xac\x16\x17\x45\x2e\x09\xdd\x39\x5c\x3b\x57\xf2\x2a\x08\xda\x92\x0a\xd5\xad\x03\xf5\xf5\x70\xac\xbe\xa4\x7b\xf9\x93\x42\xf5\x1d\xf9\x18\x1b\xc0\x0f\x00\x39\xaf\x55\x33\x96\x3a\x19\x47\x17\xd8\x53\xc5\x85\x73\x49\x96\xcb\x9c\x16\x5e\xcf\xf3\x24\xe9\x29\x42\x19\x9b\xbb\x9d\x99\x9f\xc4\xf1\x69\x73\xdf\x29\x42\x07\x07\x5e\x4a\x8a\x3f\x18\xae\xe0\xad\xb4\xe8\xa0\x23\x8e\x99\x88\x49\x83\xae\xd7\x41\x87\x0a\x62\xc5\x83\x89\x1a\xf6\x57\xe8\x34\x87\x09\x1b\xf8\x3d\x53\x92\x2f\x33\x92\x59\xb3\x40\xd0\xf4\x25\x64\xb8\xd2\x52\x21\xed\x3e\x53\x0c\xac\x2c\x1a\xb7\x0e\xf0\x08\xf2\xd8\x10\xca\xfd\x01\xfe\xa2\x6a\x22\x4c\xb1\xc5\xd1\x0b\x62\x06\x32\x4a\x46\xc6\x44\x1c\x78\x75\xb7\x94\x98\xed\x19\xa3\xa3\x3a\xad\xe4\x51\x38\xb5\x54\xe1\x7e\x63\x89\xba\x5a\x46\x21\xc7\x00\x9f\xf3\x50\x21\x33\x80\x04\x41\x5c\xdd\xde\xdf\xaf\x65\x6d\x8f\x67\x73\x34\x84\xf9\x53\x8f\x5a\x72\xb3\x2a\xf4\x3d\x5b\x59\xed\x79\x00\x3a\x6c\xb4\x50\x41\x0b\x26\xf8\x6b\xd6\x93\x7a\x63\x62\xdc\x2d\xb4\x5a\x6a\xab\x5d\xc6\x78\xe1\x3b\x1f\x95\x1a\xb9\x47\xfd\x0c\x58\x59\x45\x33\xca\xf7\x33\xfd\xf9\x56\x4b\xab\xcf\xe3\x36\x4f\xab\xc1\x3b\xa2\x43\x22\x1d\x4f\x6a\xd4\x3f\xa0\x0f\x69\xad\xa1\x6e\xe9\x3e\xe9\x5b\x64\xe5\x8a\xe8\x40\xea\xab\xe0\x61\xca\x5d\xc8\xc0\xc0\xff\xa1\x7e\x99\x9e\xb3\xe6\x44\x5b\x40\xef\xeb\x5b\xe2\x3d\xe4\xa3\x12\x22\xe4\x42\xea\x09\xa2\x1f\xe8\x41\x9f\xb8\x4b\xcc\x2d\x20\x9f\x8d\x5f\x37\xfe\x3d\x1b\x04\xa2\x72\x06\xf5\xf2\x85\x0e\x4e\x2e\xae\x39\x0b\x28\xc0\x26\x44\x01\xe5\x34\x25\xca\xd9\x49\x99\x6e\xbc\xd0\xd4\x85\x22\xe5\xa5\xa4\x10\x1a\x5f\xe4\x8c\xc0\x99\x47\x28\xf4\xe5\xd3\xed\xba\x1c\x03\x49\xad\xb3\xb6\xcd\x54\x2f\xee\x74\x8d\x40\xc6\xc9\xc0\xde\xc0\x5a\x66\x3e\x2d\x37\x39\x56\xfd\x22\x2b\xc3\x4e\x6c\x97\xc9\x22\x36\x6a\x0b\xa9\x20\xce\x15\x56\x9f\xb3\x0b\xc7\x8b\xb4\xeb\x0b\xa3\x18\x69\x1d\xbd\x77\xb5\x29\x85\x3b\xa3\x8e\x7a\xe2\x0c\x5c\x15\x40\x97\xe0\x72\xae\x56\x2b\x6c\x74\xb7\x29\x8a\x59\xcb\xe4\xfa\x8b\xe6\x8a\x4d\x90\xb8\xf5\x8d\x0d\x97\x6f\xbf\x54\x92\x7b\x6b\xaa\x1e\x24\x33\x6a\xb3\x84\xde\xab\xaf\xaf\x9b\x25\x20\xcd\xbd\x35\xb9\x47\x0d\x03\xd7\x13\x89\x84\x83\x4e\x69\xda\x16\xc6\x25\x2f\xa9\x1d\xa3\x3e\x31\x12\x1e\x7d\xf9\x6c\x08\xe9\x05\xd6\x1b\x5a\xe9\x8b\x51\xbc\xb2\x73\x71\xa4\xd0\x41\xef\x80\xe0\x9f\x53\x6f\x76\xef\x6f\xcb\x1f\x83\x21\xda\x7c\x94\xcf\x98\x3f\x7a\xfa\x39\xcb\x47\xef\xc6\x1f\x94\x9e\x84\xef\x03\xbe\x89\x81\x61\xb2\x6e\x91\x60\x66\xd4\x53\x83\x39\x90\x8f\x6b\x0a\xea\xba\xa2\x94\xf2\xf7\x83\xcb\xf3\x1f\x97\x07\x57\xcd\x93\xc6\x95\xac\x74\x3e\xe0\xb7\xf2\xd2\x0f\xce\x7c\x9a\x72\x8b\x73\xbc\x4f\xc1\xe6\x64\x11\x76\x4a\xd7\x13\x03\x2d\x7d\x4d\xf3\x2e\xdd\x31\x1e\x92\x0a\x9a\x7a\x27\xca\xd1\xcd\xe7\x58\x21\xac\xbd\x2b\x7d\x01\xda\x6f\xa6\x1a\xe9\xc7\xe4\x14\x45\xd6\x83\x00\x7e\x39\x2a\x7d\x4d\xa3\x35\xd9\x0c\x56\x42\xb0\xf0\x95\xb1\x59\x67\xd0\x89\xdb\x85\x72\x34\x7f\xa0\x09\xda\x7e\x13\x4d\xc2\xa1\xfc\x40\x05\xd1\x8e\x1a\x0a\xd3\xf8\x5d\xa4\x3e\x4c\xf7\xae\x72\x8e\xd8\xa9\x3f\xea\x42\xa0\x77\x82\x6f\x27\x13\xb1\x4d\x0b\x5b\x51\xd9\x82\x5b\x2b\xa9\x89\x9b\x6c\x59\x16\xbd\xde\xac\x4b\x59\x0d\xc4\xa2\x09\xba\x96\xa1\x6b\x51\xc2\x47\x7d\x6a\x0d\xa5\xfd\xc5\x16\xf0\x15\xd0\xea\x3b\x35\x39\x92\xbe\xe8\x9d\xac\x53\xb4\x76\x4a\x06\x11\x64\x71\x47\xfa\x9e\x89\xb5\xe5\xaf\xde\xc9\x7b\xa3\xf7\x5c\xfc\xe6\x8c\x4c\x69\x9b\x58\xf2\x9b\xc6\x92\xb0\x7a\x7a\xe9\x0e\x24\x81\x4f\x13\x9c\x36\x38\xa9\x73\x93\x65\x6f\xa4\x31\x39\x17\x3b\x77\x2a\xa2\xc9\x79\x9c\xb2\x62\xc5\xed\x91\xf7\x2b\x05\x3e\xf2\xfd\xb3\xef\x97\x7c\xbd\x23\x60\x96\x08\x6c\xf5\xcb\xc2\x69\x4b\x94\x52\x0c\x02\x0b\xdd\x65\x76\x45\x33\x40\xd7\xaf\x27\xe5\x2f\x6e\x49\x9e\x47\x37\xb1\x7a\x8a\x90\xb0\x10\x75\x00\xad\x6f\x59\xd0\xfa\xae\x16\x31\x85\xc2\x04\x4f\x99\x52\x67\xa5\x39\x42\x72\x4e\xea\x58\x51\x0f\x53\x93\xf3\x1d\x4e\x10\xa8\xe3\x6b\x01\x81\xe4\xe3\x77\x3d\x71\xff\xff\xd1\xdb\x16\x12\x7a\x95\x21\x45\xd8\xdd\xde\xad\x72\x8a\x37\x9f\x2a\x90\x2d\xc9\x7d\x88\xc8\x88\xec\x8a\xd8\x2a\x03\x03\x31\x1c\x4d\x49\x14\x42\x97\x67\xf1\xea\x64\x0c\xbe\x5d\xfa\xa8\x3b\x06\x48\x94\xba\x0f\xa1\x0c\x39\x59\x59\x95\xf3\x09\x4d\xf9\x5e\x09\x35\x42\x55\xcc\x7c\x40\x31\x8a\x4d\x96\x9a\xaa\x32\x76\x7b\xaa\x44\x67\x03\xb2\xf3\x48\xe6\x0e\x55\x45\x3b\x43\x92\xce\xf2\x5e\x44\x75\x10\x63\x02\x52\x02\x6f\xd9\x77\x57\x0b\x70\x61\x36\xdc\xdb\xfa\x97\x89\x1a\xbe\x82\x8d\x06\x9a\x40\xd2\x1b\x06\x3e\x19\xe7\x29\x07\x44\x53\xb2\x80\xe7\x2a\x9d\x5a\x27\x3d\x02\x7c\x08\x6c\x8e\x71\xbb\x64\x34\x60\xe7\xba\x72\x8d\x6a\x05\x05\x67\x21\x90\x04\x57\x0b\x79\x57\x40\x1d\x22\x79\x04\xb1\x4e\x35\x3d\x17\x64\x03\xcf\xb2\x3f\x27\x02\x12\xe5\x69\x88\xfd\x08\xb1\xa5\xcc\x5a\x7a\x32\x5f\xbd\xfa\x69\xfe\x85\xa9\x74\xf4\x39\xa5\x74\x34\xd0\xf2\xc9\x76\x97\xcc\x8f\xdd\xdc\xdf\xdf\x5a\x89\x25\x5c\x08\xd5\xdd\xb2\x3b\x9c\x0c\xfc\x38\x73\xe0\xdc\x4c\xa5\xea\xa6\x11\xd5\x47\x23\x0b\xe5\xde\xb0\xdc\x13\x63\x9b\x3f\x06\xa1\x65\x17\xe6\x6a\x77\x64\x2e\xfc\x80\x5c\x28\x29\x36\xf6\x70\xda\x44\xf4\x65\x56\xf4\x43\x3b\x03\xdf\xe8\xab\x89\x37\xc5\xa4\xdf\xd1\xa8\xae\xb9\x25\x61\xe6\x51\x1b\x4b\xef\x1c\x94\x6d\x00\xc3\x31\x1f\xd0\xba\x93\x66\x9e\x84\x01\x1f\x9f\x8b\x12\xac\xf7\x1a\x39\xcc\xa4\xf4\xa7\x58\xc1\x63\xf9\x79\x79\xfe\xe5\xe0\xf2\xc7\xe7\xe6\xc1\xe5\xb7\x1f\x27\x47\xa7\x47\x0d\xcb\x77\x7e\xdf\xac\x18\x76\xf5\x7f\x56\xf6\x58\xdd\xe0\x31\xf8\xbb\xc6\x59\xed\xaa\xa3\xda\x4b\x8e\xf6\xe0\x16\x4e\xca\x4b\x53\x3b\x86\x81\xd8\x88\x4a\x2a\x20\x88\xd3\x75\x58\x86\x58\xa9\x7e\x3d\x56\xca\xe2\xb0\xc9\x25\xf1\xed\xe7\xa4\x3f\xdf\x11\xf7\x27\xcb\xf2\x52\x5b\x60\x2e\x49\x05\x12\x12\x90\x1c\xaa\x8f\x53\xcb\xd4\x63\x93\x17\xae\xbe\x16\xb2\x48\x5e\xfb\xbb\x24\x7c\xef\xba\x4b\x2f\xc9\x2e\x90\xc9\xdb\xde\xac\x91\x8e\xd0\x4b\x91\x5b\x19\xbd\xc5\x0e\x4b\xd6\x7b\x17\x58\x47\xc7\x11\x74\x6d\x6a\x8a\x22\xee\x0c\x4f\xeb\x89\xe1\xdb\xac\x75\x05\x01\xf5\x93\xaf\x7f\x72\x19\x9f\xb8\xab\x95\x1f\xd5\xc5\x75\xb9\x33\xf0\x83\x87\xf3\x56\xd6\x76\x7a\x5a\x39\x95\x14\x56\x3d\x55\xe7\x3e\xe9\xce\x69\x22\xd6\xab\x27\x9a\x3f\xba\x83\x62\xaa\x6d\xa9\xe7\x95\xf5\xd6\xd7\xb5\x7f\x78\x75\x75\x13\xbc\x67\xb5\x58\x56\x34\x0c\xac\x55\x38\xd6\xfd\x5b\x4b\x77\x54\x13\xc1\x86\xbf\x99\x69\x6e\xc6\xe4\x68\x1b\xd6\xb6\x37\xa5\xaf\x82\x35\x00\xb2\x58\x2c\x48\x8d\x5a\xd7\xe4\x15\x74\xb6\x5d\xee\x77\x06\xb8\xec\x80\xbe\x37\x2b\xda\x0d\xbf\x49\xf9\x08\xbe\x60\x4a\xee\xc0\x89\x9c\x59\xf5\x90\xe8\xc9\x77\xfc\xba\xfc\x79\x54\xf8\x2a\xe0\xaa\x4f\xa8\xe7\xa2\x5f\xda\x78\x5b\xb1\xdf\xa2\x2b\x4e\xbc\xf4\x39\xbe\x93\x97\x95\x97\x7f\x59\xac\xfa\xaf\x8a\x0d\xff\xa5\x0b\x26\xdc\x73\x56\xb7\x57\x94\x3f\x37\x4a\x15\xc4\xf6\xd9\x41\xc2\x1a\xd9\xb9\x9b\x39\x3d\x50\xb4\x32\xc6\xfa\xb4\xa8\x1b\xfb\xfc\xec\xaf\xaf\xcb\xe1\x95\xff\x78\xe7\xbf\xf6\x4c\x5b\xfa\x53\xf6\x11\xea\x4f\xed\xef\x40\x32\xfb\x53\xc4\x42\x17\x6e\x9a\x90\x52\x9e\x05\x43\xbf\x94\x7a\xb4\x90\x9b\x3a\x59\x3e\x4c\x13\x62\xb4\x61\xeb\x6a\x48\x87\xfc\xa4\x63\xd3\xf0\xb0\xd0\x44\x29\x47\x02\xc9\xe8\x80\x9e\x9e\xa3\xd3\x00\xdd\xd4\x00\xcb\xfd\x08\xef\xa2\x1e\x95\xc6\x08\xaa\x95\xf4\x63\xb4\xad\x57\xb5\x6a\x2d\xa7\x0b\xa7\xab\x2f\xe9\x52\x32\x5a\x82\x4e\x33\x20\xc3\x12\x84\x00\x6d\xf6\xc5\xb8\x26\x35\x3d\xa5\x52\x86\x92\x87\xf0\xbb\x4b\x44\x17\xc2\x69\x92\x9d\x1c\xb9\x7f\x9e\xee\x43\xe0\xee\xef\x43\x7b\x3a\xab\x35\xc8\xa7\x51\x50\x00\xbf\x4f\x63\x94\x01\x3c\x7a\xb6\xca\xdd\xfb\x59\xe6\xbb\xd3\x54\xe6\x05\x8a\xc1\xd3\x67\x68\x33\xa7\xf9\x0d\xe3\xee\xc6\x78\x47\xf9\xf4\x85\x58\x2a\x28\xfb\xb4\x58\xe0\xdc\x91\x79\x63\x32\xda\x87\x66\x8c\x45\xc6\x8c\x31\x29\xe1\x74\x9d\xcf\x08\x1e\x70\x50\xf6\xb4\x99\x79\x7c\x3f\xd8\x73\x9e\x1e\xbd\x5a\xcb\x7e\x9c\xd5\x42\xdb\xac\x97\x59\x62\xca\xd4\x45\x63\x9b\xc1\x86\xd3\xad\x2b\x77\xe6\x21\x5a\xd1\x44\x2f\xe6\x3e\x4b\x16\xea\x01\x24\xa2\xd1\x0f\x9f\x58\x5c\x69\x78\xa6\x87\xa6\x68\xbe\x04\xf2\x8e\x56\x3e\x25\xc2\xb3\x33\x44\x9f\x58\x80\xf9\xb6\x4b\xb2\xbc\x6d\x94\xb5\x65\x59\x3b\x29\x6b\xd5\x82\xf5\xaa\xb4\x3e\x2d\xcb\xae\x57\xa1\xb4\x59\x0a\xa0\xa6\xb0\x64\x2a\x53\x88\x44\x5e\x17\x26\x1c\x88\x57\xfc\xb9\x09\x49\xf3\xc9\x96\xdf\x0c\x49\x89\x36\x88\xe9\x61\x41\x6e\x9c\x80\x37\x4e\x50\xb4\x71\x96\x02\xbe\xda\x39\xda\xc9\xda\x3e\xfa\x41\xc0\x53\x7a\xd5\xd9\x0d\xe1\x24\x59\x75\xf6\x42\xc6\xb0\x55\xc0\xb0\x8d\xa4\x80\x81\xef\x6d\xb4\x65\xaa\xaf\xd8\xa5\x6a\x3e\x94\x60\xbb\xa8\x01\x2a\x4d\xe3\xa9\xa0\x08\x00\x88\x38\x68\xb3\xaa\x37\xcc\xcc\xe6\x3b\x2f\x41\x7d\x94\xa5\x60\x37\xf3\xa0\xee\x72\x6f\x07\x57\x93\xe3\x51\x9d\x2d\x15\x39\x4c\x74\x0e\x2f\xa9\x6e\x7a\xa1\x25\x6c\x68\xd4\xc6\xe1\xf3\xfb\x04\x51\xf6\x47\x72\xac\xbf\x57\xde\xb9\x96\x8b\x0f\x26\xe8\x65\x6e\x72\x38\xb6\xc5\x4d\xfb\x1e\xf5\xc7\xda\x50\xea\xe8\xec\xc7\x97\x9d\x93\xe6\x81\x1d\xc2\x68\x43\x18\x2d\x42\x19\xe6\xeb\x3a\x6c\x1f\x82\x70\x9e\x7f\x13\xe2\x72\x56\xac\x0d\x15\xc4\x00\x1d\x06\xef\x18\x60\xb7\xbb\xb5\x00\x2d\x6b\xbd\x6f\xc1\x57\x0b\x28\x9c\x0a\x51\x6d\xd0\x89\xd6\xeb\x60\x7b\xb5\x52\xd3\x23\x5f\xf1\x5e\xbd\x72\xb7\xb7\x6a\xc0\xe6\xbb\x70\xfa\x9b\x87\x65\x6b\xaa\x19\xcb\x1d\x17\x2d\xb3\x95\x48\xda\x6e\x95\x2f\x5b\x02\x60\xa1\xc5\xb0\xd0\xfa\x2b\x58\xa8\xd0\x93\x0d\x09\x0f\xd5\xf7\xc9\x4a\x24\x4c\xf9\x4b\x24\x1b\x2a\x36\xb9\xbd\x73\x61\xbd\x54\x9b\xec\x56\x02\xe5\x3f\x92\xd3\x7e\xc9\xf4\x05\xcc\x72\xdd\x42\x7b\xf0\xc9\xc1\xc8\x4e\xf9\xe0\x80\x30\x81\xc3\x4d\x80\x83\xcc\xe7\xa4\x2c\xdb\x40\xfd\xaf\x5e\x25\x70\xb2\xea\x67\x40\x84\x4b\xce\x42\x99\x0a\x07\x4b\xf9\xe5\x2c\xe9\x3c\x86\x94\x4b\x1c\x1d\xe9\xea\xb3\x67\x85\x4f\x5e\xc7\xf4\xc9\x17\x26\x13\x3a\xf9\x4c\xef\xb6\xcb\x0d\xa8\x17\x01\x7d\x6a\x3c\xf2\x81\xb9\x0d\xa7\x76\x6b\x6a\xd5\xc3\xe5\x73\x8b\x7d\x0a\xa7\xe5\x00\x52\x8d\xa2\xe9\xbd\x66\xec\x43\xd9\xa8\x95\xec\xa8\xaa\x56\x43\x57\xc9\x34\xb9\x1e\xad\xc2\x2a\x50\x31\x92\xb4\xf5\x8c\x4a\x93\xcd\x12\x16\x6d\x16\xf3\x2c\x67\x95\x1f\xb5\x11\xf0\xfc\x5e\x55\x18\xda\x25\xf4\x9c\x34\xd9\xe2\x85\x87\x8d\x6d\x27\xcd\xb6\xd8\xfe\x07\x39\xd5\xcc\x93\xa9\x55\x07\xe5\x52\x81\x94\x1b\x49\xf0\x81\x85\xdc\xae\xd6\x36\xdf\x29\x37\xa2\x93\xcf\x00\xd7\xd5\x55\xc7\x97\xd9\x20\x0c\xc9\x48\xe0\xea\x15\x69\x4b\xbc\xd6\x66\x58\x6e\xff\x1a\x5e\x93\xfd\xd9\x7a\xef\x3e\x3f\xff\xfe\x0e\xfe\xac\x66\xba\x91\x8a\xa9\xc2\xf0\x52\x11\x9b\x14\xb1\xf5\xce\xd5\x9e\xbd\x30\x76\x8b\x0b\xbe\xc9\x44\xbf\x41\xb2\x71\xb5\x5a\xc3\x49\x6f\x2f\xc1\x50\x06\x82\x92\x9e\x34\x53\x4b\x4a\x35\xa3\xb1\x65\xb4\x93\x96\xc2\xa8\xbf\x4e\x4d\x6e\x01\x9b\x04\x07\xe9\xf3\x33\x00\x0c\x7d\xa1\xb4\xcf\x75\xaa\x95\xf7\x1e\x6f\x01\x44\x86\x40\x3a\x20\x2a\xc9\xb4\x8c\x93\x2e\x3d\x47\x39\x95\x22\x91\x6d\x47\x2e\x42\x87\x17\xa1\xf3\x5f\x52\x65\x9d\x5f\xa7\xca\x56\xe9\x59\xe0\x16\xfe\xfc\x8c\x89\xd2\x94\x53\x72\xa1\xb9\x89\x97\xc6\x5b\x92\x88\x8a\xd5\x95\x1c\xec\x2a\x98\xd5\xcd\xfa\xa6\xc3\xef\x0d\xbd\x8d\x0d\xdb\xdf\xd8\x90\x5c\xe0\xb1\xab\xe0\xc3\x08\x7b\x99\xb0\x0f\xeb\xad\x28\xaf\xe1\x04\x2d\x2e\xf5\x45\xad\x62\xcf\xf7\x6a\xfe\x42\x8d\xed\xd8\x2d\xbc\x65\x37\x31\xa4\xf1\xba\xe9\x2c\x5a\x77\xd7\xfd\x68\xdd\x5b\x0f\xa2\x94\xf1\xad\xbb\x04\x1d\x45\xda\xe7\xd2\xe0\xa5\x94\x00\x2f\x8e\x47\xa5\xbb\x69\x46\x1e\x97\xd2\x1f\x18\x98\x97\x61\x5d\xb9\x88\x5d\x5e\xc4\xee\x7f\xb9\x88\xdd\xe5\x8b\x98\x7b\x0d\x78\x68\xbc\x05\x34\x78\x38\xa2\x9e\x35\x79\xe0\x9c\xf3\x1b\x41\x1c\x1c\x0c\xdc\xb7\x12\x7b\x33\xd5\xf7\xe4\x9e\x43\x03\xc0\xce\x78\x05\x4d\x9a\x8c\x57\xaa\x0c\x03\x26\xa5\xec\x0d\xfb\x00\xeb\x01\xf4\x01\xc0\x79\x30\x5f\xc1\x47\x6d\x32\x03\x02\xc1\x39\x0a\x7b\x60\x0e\x49\x04\xc8\x6a\xc0\x0c\x67\xe9\x16\x7e\x11\xc4\x8c\xd6\x09\xc4\xf0\x95\x78\xe5\x96\x9e\xfa\x57\x6f\x4d\x18\xba\x19\x91\xb5\x9b\x61\x5b\x98\xa0\xe4\xca\xe8\x04\xa0\xce\xbf\x03\x40\x01\x28\xb9\x48\x6b\x77\x7f\x06\x4b\x5f\x3a\x25\x8f\xed\x39\x8d\xad\x04\x00\xbc\x8c\x7b\x37\x91\x11\xe2\xfe\x25\xc8\xf5\x24\x94\xf4\x18\x4a\x7a\xbf\x4c\x47\xfe\x8e\xb8\xf6\x0f\xc2\xb5\xa5\x0c\xb2\x35\x49\x83\x2a\x1d\x25\x69\x54\x6b\x86\xb7\x32\x61\xc4\xae\x80\x74\xff\xa0\xed\x6a\x6c\xa0\xdf\x09\x65\xe6\xe8\x50\x37\x87\x31\xcd\xe7\x5c\xca\x68\x2c\x62\x4c\x0f\xd8\x52\xb2\x6f\x49\xdf\x9b\x68\xde\x52\x7e\x6f\x59\x64\x57\x9a\xbe\xdf\xd0\xd8\xfc\x55\x59\xad\xd4\x8b\x45\xe7\x07\x14\x25\x1e\x74\x54\x01\xe7\x2e\x67\xef\x2f\x45\x3a\x5b\xa9\x13\xaf\x8f\x2b\x90\x90\x1b\x48\x6c\xf4\x99\xd8\xe8\x17\x55\x67\x5c\xe9\x6a\x22\x4d\xd3\x73\xe8\xff\x60\x63\xa3\xe0\x78\xde\x7c\xef\xe5\x8e\xda\xc1\xb4\xa4\x5d\xae\x2b\x4d\xa5\x01\x83\xc1\xa0\x08\x0c\x94\xbd\x87\x2f\x77\x86\x3e\xf2\xa0\x08\x2d\x08\xc7\xc8\x53\x37\x54\x04\xd4\x59\x53\x57\x70\x29\x9b\x4f\x81\xe4\x97\xb4\x99\x53\x89\x1f\x48\xea\x20\xbf\x69\x25\xe5\x37\xad\xa4\xfc\xde\x52\x4e\x2f\xe0\xfb\x0d\x32\x71\xf2\xfb\x77\xe2\x32\xf9\xfb\x0f\xe3\x22\x1a\x36\xa5\xab\xf7\x2a\x01\xae\x8c\xf3\x0b\xe2\x02\x19\xb7\x1b\x26\x71\xad\x82\xb8\x50\x6f\x72\x1d\xd5\xcd\x47\xf5\x92\x16\xb6\x9f\xbe\x46\x02\xd0\x00\x1c\x2e\xbe\xfd\xf2\x23\xf0\x09\xdf\x3f\x02\x07\x7c\x0d\x91\xa1\xfd\x0d\xfe\x76\xed\x26\xfc\xed\x2d\x58\xc3\xe5\xc5\x60\x19\x9a\x28\xc4\x04\xc8\x5b\xa8\x69\x76\x4c\x34\x80\xda\x9a\xc6\xac\x0f\x25\x22\x18\x32\x04\x0c\xff\x02\x11\xd4\x5d\x93\x85\x00\xb8\xdb\x64\x6e\xaa\x9a\xd8\x39\x22\x7f\xd4\x9b\xf2\xdc\x75\x52\x0c\x03\xa1\x09\x94\xf3\x52\x7c\x42\x63\xba\x1b\x55\x12\x9c\xac\xba\x48\x03\x67\xa9\xd6\x8a\x83\xc6\x7b\xd0\xd6\xad\xd1\x52\x46\x6e\x93\x68\x7d\xa7\x0f\x60\x3c\xc5\x51\xfb\x14\x59\x02\xb2\x12\x0b\x6d\x1b\x3e\xb4\x86\xbf\xb6\x73\xab\xef\xa8\x27\xc0\x96\xa5\xf7\xf0\x48\x4e\xde\x88\x27\x0f\xfb\x73\x8d\x0a\xca\xcd\xb9\xa8\x9d\xc5\x76\x04\x3f\x07\xb1\x8d\x56\xe9\x6a\x4d\x6d\x6d\xb8\x3e\x2a\x9a\xe3\x0c\x9a\xd5\x73\x9b\xe1\xd9\x33\x73\xb9\x64\x9e\x11\xfb\x9a\x7e\xcc\x46\xbf\x38\x4c\x1c\xdc\x8b\x51\x7e\x6b\x1b\x5a\x9d\xb8\x14\x71\x28\x35\xed\x2a\x88\x14\x51\xe2\x13\xe2\x9f\x2e\xfe\xe9\xc1\x1f\xf2\x9f\x8d\x32\xd3\x1b\xdf\xf6\xd7\x81\x41\xbe\x69\xd8\x8d\x5b\xb2\x8a\xbd\x13\xa3\x7c\xa6\xde\x73\x20\x1e\x96\x0b\x48\x34\x5a\x70\xc7\x39\x33\x84\x65\x7e\x27\x1e\xf5\xc4\xfc\x74\xe8\x27\xa6\x86\xe0\x1c\xc7\x57\xce\xa7\x22\xea\x06\x51\xbc\x32\x6b\x07\x83\x95\x09\x69\x0e\xf4\xc4\xf8\x75\x6f\x08\x1f\xf2\xd6\x3f\xa0\x23\x1a\xeb\x24\x5b\x8a\xae\x73\x10\x27\xa6\x54\x65\xb7\xa0\x4b\x07\x6d\xec\x51\xc6\x0d\x7b\x1c\xd6\x02\xe7\x14\x9d\x75\x9c\xc5\xf8\x22\x9e\x81\xa6\x4e\x69\x67\x31\xa7\x65\xa2\x0f\x62\xf6\xc5\xde\xc4\x64\x37\xae\x87\x3a\x59\xf9\x62\x37\x8c\xe3\xb3\x61\x01\x63\x7c\xca\x32\x2a\x4c\x45\x35\x63\x4c\x40\xe5\x96\xc3\x22\x73\xfa\x8a\xbe\x1d\x48\xc7\x6e\xa9\xd1\xbc\x7a\xf5\x35\x46\x05\xe5\xf0\x0e\x4e\xab\x29\xa2\xb0\xd2\xc0\xc1\x2d\x41\x45\x46\xfc\x56\x2e\xce\x96\x6c\xd0\x13\xbc\x91\xf3\x02\xd9\xbe\x6c\x74\x4c\xe5\xb9\x82\xc9\xb2\x36\x9d\x74\x9b\x13\x6e\x33\x58\x85\xc9\x7a\xf5\x8a\x8f\x80\x11\x7f\xc0\x92\x50\xa5\x23\x82\x71\x02\x76\xe0\x0a\x8d\xe7\xef\x44\x81\x49\xf5\xbc\x78\xa5\x8f\xc4\x9d\x24\xbb\x58\x59\x54\x9b\x52\x28\x1d\xd0\x17\xae\xff\xda\xba\xbf\xbe\xa6\xb2\x59\xda\x12\xd5\xd3\xa7\xef\x80\x52\xfd\xdf\x6b\xae\xfd\xf5\x10\xf0\xea\xb7\x43\x40\xab\xee\x1e\x60\x55\x6f\xaf\xd6\xb3\x47\x47\xb5\x81\x3d\x9a\xd4\x46\x76\x6b\xaf\x16\xdb\x07\x3f\x6a\x93\x85\x24\x84\xa7\xc9\x8b\x1f\x7c\x86\x70\xea\x97\x2e\x43\xb1\x3e\x65\x83\x8d\xa6\x76\xc0\xbd\xdc\xfe\xf7\xbc\xfd\xef\xff\x4b\x52\xfb\x7e\x39\xa9\x8d\x84\xd7\x2a\x63\x87\xbf\x49\xbc\xfe\x6e\xd2\xad\x26\xf7\xd3\x30\x83\xd5\x74\x70\x33\x1d\xdc\x4a\x07\xdf\x10\xe6\x91\xb3\xfc\xf9\x0e\xb9\xa2\x4b\xf8\x5b\xb5\x2f\xe0\xef\xa6\x7d\x06\x7f\xb7\xec\x73\xf8\xfb\x66\xa1\x06\xf5\x7f\xc4\x28\x45\xc4\x28\x65\x65\x34\x11\x93\x4d\xd1\xcf\x65\x34\xd1\xff\x7f\x32\x9a\xe8\xef\xcb\x68\x2a\x3f\x11\xd1\x6c\xc3\xfe\xaa\x99\x51\x44\x86\x04\x69\xaf\x8c\x0a\xa5\x57\x98\x02\x7c\x8f\x26\xbe\x1d\x27\x00\x22\x34\x4d\x0d\xc6\x12\x86\x63\x86\xe1\x78\x39\x05\xb8\xf2\x35\x21\xee\x9e\x9f\xbf\x99\xd4\x60\xbc\x9c\x62\x35\x0a\xd5\x85\x63\x94\xd2\xd6\x83\x9e\x9f\xc5\xb6\x80\x3e\xa6\x8f\xd6\xaf\x8a\x1a\x7c\x49\x96\xb5\x78\x19\xdc\x44\x9a\xed\xa1\xe0\xc6\x4b\x2f\x21\xca\x79\xe9\x8a\x8f\x88\x63\x1f\x9f\x15\xc9\x08\x82\x6f\xf4\xc0\xc0\x2e\x14\x74\xfc\x26\x13\x24\x74\x51\xed\x5b\x46\xe9\x54\x49\x34\xd2\xfd\x15\xd0\xd5\xe7\x91\xb0\xe9\x1d\x13\x06\x2e\x39\x00\x27\xef\x94\xca\xd0\xa3\xf4\x29\x95\xf0\xd9\x73\x79\x35\x39\x81\x13\x85\xa2\xe5\xc3\x92\x99\xab\x38\xb4\xcd\x77\xf0\x67\x55\xf7\x87\x04\x52\x9b\xd4\xfd\x55\xdd\x2f\x24\x21\xa5\x3c\x4a\x57\x3f\x96\xab\x39\xe6\xd5\x1c\xff\x32\x5b\x47\x22\x34\xbe\x10\x20\xd3\x7c\x05\x57\x05\x55\x75\x55\xd0\xa0\x9b\x02\x79\x61\x70\xd0\x06\xde\x03\x65\xb7\xd0\xb5\xef\x74\x57\x84\x57\x80\x77\x6c\x9d\x10\x12\x1a\x78\xe3\x39\x25\x14\x53\x00\x52\x7c\x17\x99\x61\xf0\x3c\xa0\x0a\xb2\xac\x1c\x5d\x2a\x4b\x1e\x0d\xaa\xf4\x53\x9d\x34\x70\xe8\xf8\xd7\x28\x9d\x2c\xa3\xba\x2a\xba\x82\x29\xa0\x34\x14\x72\xb4\x3e\x0e\x96\x8e\xa3\xfa\xb6\x52\x79\x27\x5e\xbd\xda\xac\x56\x2a\xef\xc5\xc2\x34\x9e\xf9\xfd\xee\xd7\xaa\xf8\x73\x95\xec\xd5\xb2\x65\x47\xe9\x9a\x61\x0b\x79\x62\x76\xe9\xf5\x06\xd6\x25\x08\x8d\xd4\x3f\xec\x3f\x2d\x05\x00\x86\xf6\xc8\xcb\x5f\x6c\xee\x8f\xbf\x6e\xee\xbc\x25\x53\x31\xe2\x77\xa3\xb1\x64\x7e\x26\x12\xde\x26\x0c\x6f\x93\xbf\x73\x1d\x45\x92\xd7\xbf\xa0\x6f\xd3\x44\x2d\x1e\x3b\x5b\x85\x04\xaf\xdc\xc7\xc9\xb1\xcd\x97\xda\x0b\xd9\xa3\xbf\xc9\x9a\x4f\xe5\xa8\xa6\x92\xac\xff\xe5\x51\xfd\x35\xd5\x0e\x9c\x4e\x22\x06\x5a\x29\x62\x83\x64\x73\x3f\x15\x2e\x63\x53\x0e\x9f\x17\x96\x70\x0c\xde\xcb\x95\xaf\x44\x9c\xbc\x20\x7c\xf3\x77\x66\x62\x2c\x53\x7b\xc3\x95\xfa\x1b\xa7\x52\x7f\xc3\x5d\x4f\xa4\x26\x40\x04\xaf\x96\xde\xfe\x89\x62\xf0\x6a\x85\xf0\x43\x59\x86\xca\x18\x44\xf3\xeb\x78\x51\xb5\xf5\x53\x91\xf2\x4c\x4e\xe5\x8c\xa7\x72\xf6\xcb\x53\x59\x49\x34\x48\x52\xf7\x8f\xf9\x7b\x06\x64\xff\xdc\xf7\x9e\x79\x42\xaf\xa6\x8f\x68\xf4\x3c\xa7\x19\x40\xf5\x04\xdb\x74\x7e\x20\x3b\xf9\xc0\x9d\x7c\xf8\x2f\xe9\xb8\x17\x0f\x45\x84\x1c\x9b\xbd\xd2\x37\x03\x64\xa5\x9a\x5e\x94\x56\x6f\xb3\xa7\x1b\xca\xc1\xbd\x3c\x9d\xd7\xeb\x0c\xba\x8d\x25\x64\xde\x56\x11\x99\xb7\x1b\xdb\x6e\x9a\xd2\xa3\x98\x6a\x2e\x86\xe8\x3d\xf3\x72\x70\x95\xce\x9a\xcd\xe2\x7e\x0c\x80\x6f\x59\xd6\x8f\x2a\x8a\xe3\x37\x8b\x3a\x73\xd6\x86\xf3\x32\xe1\x5a\xf5\xfe\xd5\x49\xbc\xbf\x93\x8b\x44\x52\xc5\xb8\x21\x47\xdd\xc0\x5f\xba\x04\xa3\xad\x77\x61\x7d\x7d\x5d\xda\x91\xe8\x3a\x2e\xc2\x6a\xcb\xae\xa0\x9c\x47\x7e\x57\x81\x4c\x57\xdf\x9b\xc0\x85\x90\x9b\x12\x7e\x79\x0a\xa4\xff\x98\xac\x0c\x02\xf9\x3f\x45\xb7\xbf\xb5\x01\x62\x4e\xe9\x79\x24\xe4\xfd\xa4\x9b\xa0\x4b\xfc\xa7\x81\xe8\x07\x35\xa1\x9b\x19\xb8\x35\xea\xfb\xb6\x50\xad\xa1\x8e\xb9\xa2\x85\x71\x81\x80\x0b\xb4\x5f\xe0\x0c\xc5\x78\x4f\xa0\xc9\x4f\x5c\xd2\x34\xf9\xde\x08\x0d\x19\x71\x2f\xb6\xb3\x37\x12\x14\x55\xcd\x47\xd1\x5a\xb9\x4a\x3b\x9c\xb4\xb3\xc9\x49\x4f\x20\xc7\xd1\x92\xe3\x08\xde\xb5\x60\x1c\x81\x85\x32\xce\x19\x5a\xda\xc6\xfe\x77\x75\xa0\x8a\x32\x33\xb7\xcb\x0a\x51\x21\xa6\xa8\x40\x17\x67\x53\xde\x36\x6d\x4a\xaf\x39\x6a\x06\x43\x35\x83\x5d\x39\x83\xbd\xec\xe8\x7d\x9b\x07\xef\x99\x8c\x12\x56\x9d\x90\xfd\x82\x15\x77\xb5\x54\x50\xea\xe4\xd6\x85\x52\x3a\x27\xff\x7b\x6e\x32\xff\x1e\xce\x7b\x32\xcf\x2b\x2e\xa9\x51\x2c\x1e\x8a\x59\x0b\x54\x79\x33\x71\x00\x47\xe5\xc1\x98\x81\x17\x35\x31\xd6\xd6\xc5\xfa\x5a\x4d\x5d\x2f\xfc\x63\x0d\x18\x0f\xe0\x3e\xfc\x2c\xf7\x31\x97\x68\x62\xce\x68\x62\xfe\xf7\x0e\x3b\x13\x71\xcd\x42\x2b\x77\x63\x5a\x84\xec\xaa\x5a\xe3\x0a\x91\x5b\xa2\x8d\xa4\x88\xa1\x16\x5d\xa8\x03\xdf\x1e\x18\x1a\x17\x2d\x7d\x57\x8e\xba\x28\x80\x47\xfd\xe7\xe7\xea\xbb\x60\x89\xde\x05\xa2\xcc\x85\x56\x7d\x33\xb1\xe2\xa3\x1c\xee\x23\x0f\xf7\x71\xf9\x70\x13\x56\x66\xb5\x92\xbb\x08\x5a\x26\x93\x73\x73\x28\xd9\x5d\xc8\x46\xfe\x5a\x39\xf2\x3d\xb5\x91\x13\x6d\xef\xc8\x2e\xef\x70\x97\x77\xfe\x4b\x44\xbe\xf3\xcb\x17\x98\xd5\xf7\x7f\xf7\xde\x52\x24\x77\x5b\xc9\xad\x95\xc9\x9f\x03\x53\x67\x40\xc2\xcd\x6d\x4a\xef\x26\x7d\x4d\x69\x7b\x29\x9b\x7d\x78\xbb\x54\xb1\xbf\xf4\x04\x6d\xc2\x9d\xff\x4b\x06\x7c\x57\x4e\xf0\x2e\x4f\xf0\xee\x7f\x39\xc1\xbb\x3f\x95\x78\x6c\x65\x25\x1e\x29\x94\x99\xbf\xc1\xcd\x09\x31\x0c\x31\xc5\x70\x02\x53\xf2\xa9\x8f\xf2\x89\xf9\x5e\xad\xba\x50\x6d\xff\x1f\xcd\xcb\x9e\x9c\x97\x3d\x9e\x97\xbd\xdc\xbc\xe8\xe1\x9b\xe0\xba\x2f\x4b\xed\x73\xa9\xfd\xff\x72\x36\xf7\x97\xcf\xa6\x30\x91\x91\x48\x6b\x40\xca\x19\x1a\x4c\xfa\xd2\x6b\x64\x4d\xa4\xfc\x2e\x24\x97\xd3\xf4\xca\x17\x0f\x9e\xdd\x41\x09\xdf\xfb\x7d\x2b\x1d\x24\x82\x6f\xaf\x2b\x9c\x9b\xdd\xd0\x6e\xd8\x7b\xe1\x6d\xfd\xe0\xbf\xa5\xa1\x0e\xfe\x5f\xdd\x3b\x3f\x91\x46\x33\x9c\x53\x4a\xbf\xf0\xff\xf8\xf6\x39\xd6\xb7\xcf\xf7\x21\x6a\xac\x03\x15\xe0\xd1\xad\xb3\xa6\xec\x5e\xbd\x7a\x53\x4c\x58\xfd\x14\x61\x6c\x21\x65\xf5\x26\x77\x15\xed\x3b\x6f\x1c\xe5\x22\x51\x5e\x36\x57\x6e\xf1\x92\x89\xa0\xdf\x4f\x88\x2c\x4c\xa9\x26\x29\x66\xb4\x8f\xfa\x66\x9c\x04\xab\x98\x4d\xdb\xaa\x6d\x1a\x69\x12\x19\xbf\x21\x2a\xa8\x24\x9c\xd5\xa3\x81\x72\xb5\x1d\x76\x04\xda\x16\xb1\x71\xb3\xb9\x37\x28\xd2\xa9\x40\x5b\xbb\xf4\x5d\x81\x06\xf0\x92\xcb\xbd\xd9\xbc\xc5\x7b\x2e\xf7\x66\xeb\x76\x61\xd5\x38\x2b\x67\x23\xf1\xf4\x0b\xca\x53\x95\x79\x36\x6f\x01\x12\x0f\x96\x6d\xd4\x6e\x87\x9f\xff\x78\xa8\x79\xca\x42\xbe\x2b\xe3\x71\xc0\x2f\x6d\xdc\x13\xb9\x05\x4f\x18\x90\x4f\xfe\x4b\xb0\x3d\xf9\x29\x42\x93\xc7\xd6\xdf\x56\x3f\x58\x22\xc1\xdd\x0d\x73\xd8\x4f\x1d\x00\x33\x14\xca\x5e\xc0\x5f\xc4\x74\x27\xff\x2f\x27\xf0\x54\x4e\xe0\x29\x4f\xe0\xe9\xdf\x23\x8a\xde\xfc\x07\x12\x80\xcd\x77\x5a\x00\x90\xb0\xce\x9b\x16\xe4\xdc\x7a\x57\x20\x1a\xd8\x4a\xdd\x85\x25\x92\x81\xd3\xff\x44\x32\x70\x96\x20\xc3\xa0\xe7\x74\xa5\x79\xb8\xef\x77\x25\x1f\xf6\xc6\xe2\x8c\xaa\x8c\xaf\x0b\xc4\xa0\x40\xa0\x5f\xc9\xc7\xbc\x41\x2f\xa5\xc7\xc1\xcc\x4e\xd0\x15\xac\x3e\xed\xa3\x07\xa4\x33\xf7\x96\x7c\x06\xa1\xe1\xea\x3b\xb4\x05\x6d\xb3\xda\xa8\x9b\x38\x5d\xf4\xec\xb3\x40\x00\xaf\xb1\x1b\xd4\xfc\xf2\x6e\xb0\x60\x9b\x4c\x5d\x61\xd8\x96\x6b\x74\x4c\xf7\x37\xc6\xe3\x2c\x34\xfc\x68\x4a\x71\x5a\x2c\xe5\x1a\xa0\xfd\x3b\x03\x46\xbc\x44\xfa\x06\x6d\x6d\x78\xf8\xb7\x8e\xf4\x24\x7b\x59\x82\x56\x21\x6e\x57\x9b\x68\xda\xf0\x51\xee\x45\x25\xe0\x28\x78\x0a\x1f\x44\x6d\x27\xb2\xef\x27\xa2\xb6\x1b\xd9\x7d\x08\xed\x47\xf6\x03\xfc\x1c\x44\xf6\x23\xfc\x7c\x88\xec\x43\xf8\xf9\x18\xd9\x53\xc8\x72\x18\xd9\x0d\x08\x1d\x45\x76\x13\x7e\x3e\x45\xf6\x19\x44\x1e\x47\xf6\x37\x08\x9d\x44\xf6\x77\xf8\x39\x8d\xec\xfd\xb9\xa8\x7d\x8e\xec\x73\x48\x3b\x87\x1f\x08\x35\xa0\x05\xf8\xb9\x80\xca\xe0\xe7\x32\xb2\x2f\x21\xad\x19\xd9\xad\x47\x51\xdb\x8b\xec\x36\xfc\x7c\x81\xd6\xff\xac\x5d\x43\x46\x08\x7c\x8d\xec\x18\x7e\xbe\x41\x95\x90\xf1\x7b\xb4\xb0\x03\xec\xec\xce\x60\x30\x1c\x8b\x71\xe0\xa3\x07\x15\x74\x3d\x5e\x7b\x92\x1b\x11\x8f\xbb\x60\x8a\xd3\xbc\xb5\xb0\x77\x80\x5c\xdd\x6b\x8b\x68\x9c\x4a\x0e\xa7\xa5\xa7\xcb\x96\x20\xd9\x18\x66\xdc\x5c\xd8\xbb\x22\xca\xe7\x6b\x4d\x55\xea\xc4\x85\xad\x9e\xcf\xd0\x56\x19\xf6\xc8\x46\x42\x3c\xee\x78\xdd\x7c\xae\x9e\xce\x45\x68\xe1\x27\xed\xec\x0d\xfb\xee\x30\x9f\xde\x57\xe9\x1f\xc5\x24\x4c\x8f\x74\x48\x49\x55\x48\x0a\x0a\x0a\x8e\xd4\x3c\x1c\x76\xe2\xf1\x30\x8c\x44\x3f\x95\x1c\x4d\xed\x17\x9c\x8e\x33\x58\xd4\xaf\xdc\x3c\x1d\xf5\x45\x18\x5c\x0a\xbf\x68\xba\x66\xaa\x2f\x94\xe9\x6a\x24\xa2\x6e\x6e\x65\x1e\x55\x9e\x53\x31\x4a\x25\xc4\x6a\x8c\xa7\x43\x84\xe6\x7c\xed\x63\x35\x96\xf3\x28\xcc\xa7\x4e\x54\xf1\x8b\x4e\xc1\x40\xa6\x2a\xf5\x0a\xce\x82\x71\x50\xd0\xf7\xb9\xca\xb1\xa6\x41\x66\x23\x1e\x0b\xaf\x1b\xf8\x6b\x39\xd8\x69\xf8\xe6\x94\x5c\x8d\x83\xd1\x28\xf0\x97\x81\x9a\xcc\x45\xf2\x97\x54\xd2\x1e\x25\x55\x20\x09\x40\xb8\x97\x9d\xa8\x03\x5d\x30\x0a\x82\xec\x64\x9d\xaa\xc4\xeb\x61\xe4\x63\x86\x82\x55\xdf\x84\x83\xc4\xef\x2c\xf1\x2e\x4a\x1d\xbd\x0a\x7a\xca\xbd\xf2\xd9\xd4\x66\x17\x11\x56\x9d\x71\x22\x1a\xa7\x9b\xf4\x60\x83\x51\x4e\xb4\x93\x16\x3b\x0a\x5b\x12\xde\x0f\x71\x17\xaa\xca\x3d\xcc\x14\x97\x61\x13\xad\xd5\xfc\xd8\xce\x6f\x4e\x4f\x47\xea\xb5\x5d\x13\x3a\x82\x8a\xaf\x19\x9b\xf5\x2e\x4e\x36\x24\x7e\x1b\xdb\x0f\x82\xb9\xcd\x86\x71\xc6\xd6\xa2\xa0\xde\x48\x10\xe2\x6d\x13\xc7\xc9\x26\x19\xd3\x37\x4e\xeb\x5a\x18\x0c\xfb\x62\xb4\x66\x6c\x11\x28\x41\x10\x9c\xf4\x67\xad\x83\x61\x01\x61\xd9\x55\x4a\xd7\x5d\xe4\x64\x57\x44\x66\x6a\xae\x97\x9c\x2b\x95\x65\x49\x7c\xb2\x1b\x39\x0d\x81\xc3\x4c\xd7\x30\xce\xc9\xa3\x4e\x2a\x35\xd9\x78\x33\x18\x08\xba\x73\x89\x3b\xe3\x39\x8d\xb5\xa3\x42\x34\xe2\xa4\x19\x18\x31\xa6\xef\xc7\xa9\xdd\xf7\x21\x4e\xf6\xda\xa7\xd8\x7e\xa1\x9b\x85\xec\x97\x62\x00\x2d\x11\x00\x0d\x23\x8c\x48\xed\x2c\x0c\x63\x2f\x7a\x66\x0b\xb9\x7d\x02\x71\xbc\x2b\xae\xe2\x64\x0f\x5c\xc7\x1a\xe2\xbf\x61\x19\x34\xc1\xf7\xa1\xd3\x83\xaa\x6b\x40\x37\xa0\x83\x37\x6a\x3a\x89\x3a\x23\x53\xf6\x99\xc8\x3d\xc8\x17\x0e\xa3\xb9\x11\x83\x4d\x2e\x2f\x7a\x15\x8c\x55\x46\x82\x24\x3d\x34\x6a\x34\x6e\xbb\x43\x11\xf9\x10\x30\xed\xa0\x4d\x4d\xed\x37\x51\x9e\xc4\xc1\x07\xda\x84\x68\xa0\x0f\xad\x62\xd5\x47\x6c\xf9\x1a\xfd\x56\xac\xee\x00\xe9\x81\x64\x02\x92\x6f\xae\x73\x55\x7c\xd2\x53\x2e\xa0\x0b\xec\x7d\x1f\xe9\x02\xbb\xea\x38\xae\x72\x89\xd8\x46\x52\x81\x1c\x25\x8e\x49\x4c\x6e\x99\x26\xf0\xda\x4c\x10\x50\x71\xb4\x21\xa9\x7d\x65\xf9\xaf\x43\xfb\x6b\xc0\x4e\x4f\x29\xe6\x1f\x4f\xd5\x8a\xbd\x78\x0d\xe0\x5e\x9a\x05\x76\xb5\x62\x59\x85\xc6\x40\x3a\x5c\x21\xd3\x42\x77\x14\xb0\x0d\xd3\x90\x75\xb2\xfe\x78\x53\x01\x0a\x8f\xa9\x9b\x86\x8d\x18\x23\xb1\x22\x88\x0e\x3a\xa4\xf4\xeb\x02\xe7\x29\xb1\x0b\x29\xdf\x55\x6e\xbb\xe5\xf9\xf1\x3f\x5b\xe5\x87\x75\xb7\xbc\x77\x2f\x2d\xf6\x2e\x6e\xad\x82\x2b\xd8\x3b\xa3\x2f\x75\x57\x49\x7d\xb5\xa4\x05\x3b\x75\xdc\x4d\xa9\x94\x49\x7e\x92\x5a\x36\xdf\x5e\xa3\xef\xd4\x75\x20\xd1\x1e\x6c\xaf\x3c\xc7\x8f\xb9\xb5\x70\x65\x05\x98\xf6\xda\xc5\x84\xd7\xae\x25\xfd\x8a\xa3\x37\x4d\xd4\xeb\x97\x02\xda\x44\xb7\x5f\x8d\xc9\xb4\x79\x21\xab\x81\x21\x6d\xb8\xd0\x42\xab\x3c\x87\xdf\x39\x4c\xdb\xba\x03\x71\x30\xd4\xb9\xed\xab\xcf\x07\xbc\x8c\x79\x5a\xe0\xd3\xee\x63\xc7\x7b\x8d\x02\x3f\xf8\x86\x79\x70\xa0\xc8\x06\xc6\xfe\x13\xea\x48\x16\x46\xcf\xc5\x45\x1a\xe8\xd8\x0c\x23\xa9\x5c\xca\xef\x6a\x6a\xa2\xe9\xb1\x07\x7f\xf8\x6c\x6e\x48\x0d\x96\xcc\xa8\x26\x3a\xe8\xe6\x72\x8b\xb2\xeb\x49\xfd\x06\x34\x57\x45\xb2\x88\xae\x2f\x7d\x3e\xf9\xf5\x71\x0d\x6f\x75\x8b\x00\xde\x1e\x49\xfb\xa6\xbe\xe5\x6b\xbd\x3f\xdf\xb9\x11\x63\xbb\x11\xdb\x3e\x70\x9b\x01\xfc\x37\x88\x6f\xeb\xcb\x5f\x38\x07\x1d\xf2\xdd\xbe\xde\x89\x50\xe1\xc3\xb8\x07\x5a\x19\x2f\x7c\x7c\x3a\x81\x8d\xb3\xd2\xa1\x73\x10\x59\x5b\xef\x3d\x7e\x65\x0c\x61\x0f\x8d\xb4\x57\xf9\xf5\x58\x7b\xe7\xa1\xc3\xee\x53\x60\x9b\xfa\x36\xda\xbc\xb1\x65\xac\x83\x8e\xb2\x29\xef\x26\xbf\x38\x9b\xee\x3c\x48\x57\x2b\x3e\xa9\x89\x1b\xc5\x80\xcb\x22\xfe\x1c\xca\xc8\x7c\x68\x95\x55\x8e\x4b\x97\xbc\x81\xfc\x4f\x0b\x73\x54\x66\x07\x5a\xe4\xd3\x97\x3e\x43\x07\x1d\xa7\xd2\x27\x9a\xef\xb5\x7b\xf8\x67\xe0\x90\xd6\x12\x8d\x02\xdd\x9b\x57\xea\xa3\x77\x83\xfa\x88\xa7\xc3\x2b\xef\x97\x46\xec\xe6\x04\x6b\x8e\xb9\xe3\x23\xcb\x9e\xd4\x27\xce\x08\x89\xfb\xc9\x36\xeb\x79\xd5\x4a\x93\x8d\x0d\x7b\xe2\x94\xd0\x49\x42\x10\x49\xfb\xce\xd6\xcd\xe4\x96\x9f\x9e\xf1\x3d\x00\xf6\xea\x08\xe5\x29\xcf\xcf\x2f\xe0\xb0\x97\xda\x74\x13\xa9\x4d\x57\xa9\x91\x61\xdc\xd8\x32\xf5\xe5\xaa\xb5\x1e\x47\x2e\x60\xaf\x38\xfb\xd1\x36\x4c\x4d\x60\x77\xad\x5a\x09\x3e\x5a\x78\xfb\x00\xbf\xa1\xdd\x03\x44\x52\x79\x37\xc0\xa1\x28\xa5\x04\x52\xe6\xe3\x32\x2d\xe0\x7c\x64\xe7\x2b\x54\xc0\xb5\x6f\x62\xf4\xb6\x89\x73\xe3\xb4\xea\xe4\x50\x36\xac\xab\x49\xf6\xeb\x6a\xb1\x02\xc3\x37\x54\x8f\xa1\x14\x6f\x24\x6e\xf6\xd0\x0e\x4a\x9c\x5c\xce\x49\x50\x25\xd0\x75\x9c\x66\xf4\xea\x15\x6a\x5a\xe2\xac\x52\x2f\x3a\xc4\x68\xc1\x22\x7e\x68\xf3\xef\x71\xe9\x5b\x1b\xb9\x50\xfa\xfc\x0e\x9f\x15\xfe\x7c\x09\x9f\xab\x55\x8b\xbc\x75\x42\x03\x6c\x02\xc3\xe8\x43\x3f\xbd\x53\xc8\x9e\x1b\xee\x94\xc7\x6e\x9d\x2f\x0c\x3d\xcb\x4a\xbf\x90\xf7\x94\x3b\x1b\xd7\x39\x23\x47\x62\xe4\xce\x86\x64\xfa\xd2\x64\x3a\xf5\xf0\x4c\x3a\x19\x83\x86\xbd\xfd\x12\x1b\x2d\x94\xdd\x35\x94\x13\x06\xf9\x8d\x8a\xed\x96\x80\x1c\xd3\x96\xc2\x61\xfc\x77\x31\xf0\x9e\xab\x30\x0d\xf9\x9e\xd2\xcc\xa1\x75\x11\xad\xee\x9d\x7a\x26\x7f\xf3\x44\x88\xdc\xdb\x76\x3b\xa2\x16\xc3\x64\xa4\x1c\x6c\x48\xfb\xa5\x07\xed\x05\xb2\xbe\xae\xd4\x83\xf2\xc8\x7f\xbf\xf7\x2e\xa0\xeb\x5c\x5f\xfa\x66\x71\xd5\x71\x81\x3e\xf7\xa4\xb1\x60\x9c\xd4\x89\x9c\x54\x3d\x3a\x53\x78\xf9\x39\x85\xdf\xd8\x05\xe8\x90\x8f\x51\x38\x03\x3f\x90\x9b\x7d\x69\xcb\xf1\x10\xc0\x49\x1b\x06\x3c\xf2\x79\xec\x9c\x76\x7e\xa6\x1e\xe5\x9c\x86\x8e\x77\x23\xd6\xfd\xb6\xb8\x35\x33\xf4\x3b\x14\xfd\x3d\x4c\x47\x5f\xee\xb2\xca\xe4\x77\x69\x7d\xdc\x30\x1d\xf9\xf5\xdc\xf0\xd3\xd5\x42\xd7\x02\x28\x03\xba\xa2\xc9\x69\x46\x3d\xb3\x96\xb1\x91\x13\x46\xc8\x39\x89\xd2\xb1\xb4\x49\x49\xf4\xb5\x9d\x98\x95\x1c\x42\xc4\xbe\x8c\xe0\x65\xf0\xca\x23\x60\x3e\x80\x9a\x93\x66\x0a\x67\xe7\x8e\x87\xc8\x75\xdb\xaf\x25\x95\x9f\xdc\x41\x3e\x72\xc5\x69\x36\x7f\xd4\x73\xd0\x9a\x0c\x39\xff\x54\xce\x26\xcd\xf4\xc7\x2e\xb4\xf6\xf2\x3e\x35\xf0\xeb\x0f\x46\x9f\x7b\xff\x72\x6e\x00\xcc\x6d\x80\x35\x1b\x0e\x06\x1b\xb6\x9d\x7c\x33\x73\xff\x16\xaa\xee\xc4\xfb\xac\x27\x9b\x32\x59\x09\x24\x0e\xfa\x79\x58\x92\x8a\xa2\xe7\xcf\x53\x32\xae\x7a\xed\x7c\x46\x3e\x02\x4d\x9f\x45\x9e\x50\xc6\x2a\xa7\x4d\xf5\x25\x35\x65\x8f\x32\xc6\xdd\xd8\x4e\x0f\x31\x82\xd0\x93\x9b\x89\xc7\x5a\x81\x37\x13\x32\x01\x05\xb0\x04\x43\x90\x43\x49\x8e\x4d\x34\x54\xb9\x9b\xb5\x15\x7a\xf3\xcd\x45\x77\x91\x9f\x51\xbd\x70\x37\x79\xcd\x91\x33\x27\x77\x39\xd5\x9e\x64\x5f\xa4\x8d\x64\xf2\xcb\x89\x2e\x3e\xea\x3d\x67\x29\x9c\xdf\x33\x14\x05\x24\x78\xd6\x29\x8f\x6b\x66\x48\xb9\x8d\x4a\x8c\x5a\xfe\x83\x8d\xac\xa2\x55\x57\x18\x3a\x8a\x8d\x33\xd6\x5d\xd9\x47\x17\xbd\x34\x8b\xe6\x4f\xda\x41\x03\x03\x93\x57\xca\x54\xbc\xb6\x2e\x37\x01\xd4\x89\xdb\xb5\xd8\x5c\x6c\x2c\x6d\x1c\x51\x79\x4b\x0a\xd0\xc8\xfe\x9f\xf1\x30\xe0\xab\x52\x62\x11\xca\x60\x0f\x3a\x04\x1f\x97\x4f\x2e\x81\x82\x90\x89\x83\x7b\x6d\xcc\x47\x7b\x4c\x38\x4f\xbc\x48\xf8\x29\xa7\x0f\x44\x59\xa0\xaf\x79\x24\x46\x7b\x9e\xb0\xcf\xb1\x10\x62\xaf\x40\x01\xa4\x51\x32\x27\x77\x4d\x71\xb1\x34\x38\xd4\xc7\x86\x7d\xb5\x18\x32\xe9\x01\x84\x09\xa1\x57\xde\x45\x4f\x6a\x13\xd5\x7c\xa4\x4f\x7b\x2e\x04\xd1\xf7\x7d\xcb\x01\x32\x63\xe8\x09\x4b\x7a\x38\x94\x14\xdc\x54\x08\x72\x1e\x02\x9b\xec\x49\x67\x6f\x75\x16\xf5\x17\x64\xad\x9d\xc2\x4e\xf2\xf9\xfc\xdc\xea\x30\x2f\x6c\xb3\x4f\x6d\x38\xd4\xa1\xde\x19\xbe\x25\xeb\xa2\x5d\x26\x67\xd6\x2f\x75\xed\x8a\xbd\x0f\x68\x14\x0e\x56\x00\xd9\x87\x3e\x8a\x3d\x81\xb2\x9c\x63\x0a\xc4\x03\xe8\x96\x42\x27\x20\xa2\xa9\xdc\x03\x4e\x64\x02\xdd\xc5\x61\xe8\x80\x13\x02\x45\xd7\x12\xa5\xfb\x96\x20\x3b\x60\x76\x8b\x1e\xc7\xb1\x50\xbb\xa7\xac\x1e\xde\x03\xda\xc4\x73\xca\xfa\x89\x35\xf8\x61\x57\x18\xe6\x8f\xbf\x90\x8f\x59\xda\x22\x69\xeb\xf6\xb2\x40\x3a\x37\x6c\x55\x79\x01\x4e\xe5\x4c\x83\x13\xc3\xae\x48\x33\x42\xb3\x73\x58\x52\xe9\x71\x52\xce\x2f\x20\x72\x58\x99\x08\xb8\x1e\xf4\x7a\xb0\xed\x92\xc7\x03\xb2\x4c\x5f\x73\xd9\x40\x3d\x1a\xca\x36\xb0\x79\x0d\x88\x98\xc3\xe7\x67\xae\xc5\x4e\xa1\x5a\x48\x6a\xb5\x52\x49\xcc\x45\xfa\xda\x3e\x36\x93\xab\x3a\x0b\xda\x14\x42\x9d\x90\x43\x44\x15\x3a\x56\x83\x86\xec\xa2\xb7\xcd\x09\x35\xcf\xce\x20\xcf\x1a\x3a\xc2\xd6\xe5\x08\xdf\x42\x54\x34\x34\x2a\x9b\x76\x82\x19\x1a\xe6\xe8\xea\x98\x62\x3c\x08\x79\xbe\x79\x64\xb4\x0c\x8e\x1f\xdc\xa1\x78\x30\xc9\x73\x5c\x15\x55\x49\x78\x38\xc1\x71\x7d\x67\xf6\x1a\xf0\xdc\x57\x4f\x18\x9e\xcf\xbc\xc5\x35\xc6\x98\xeb\x47\xfe\x30\x9a\xcb\x0c\x6f\xb6\xc8\xa7\xca\x4f\x9d\x48\x5e\x43\x77\x96\x25\x9f\x86\xb0\xf4\x3b\xa3\x42\x10\x93\x27\x2b\x81\xd4\xe7\x37\x4b\x6a\xb8\xf9\xec\x93\x8b\xaa\xcf\x4b\x7b\x18\x1f\x62\x7a\x34\x5c\x96\x7e\x72\x87\xe9\x8d\xa5\xe5\x8f\x7a\x8b\xfa\xe9\x68\x99\x53\x9c\xab\xa9\xba\xfd\x62\x1f\x6f\x86\x09\x26\x6d\x34\x48\x38\x1b\xc4\x79\xa3\x61\x8a\x66\x80\xd6\xee\xdd\xdb\x5a\xd0\x21\x93\xac\x00\xa7\xe4\xcf\x68\xdb\xe3\x83\x38\xc5\xd5\xa2\xbd\x63\x5c\x91\xae\xbf\xac\x73\xee\xa2\x7e\xf1\x93\xd9\x1b\xd2\xe4\x7d\xf3\x96\x2e\xcf\xfd\x5b\x1c\xfc\x59\x27\x6f\xc1\x10\x68\x12\x72\xb7\x7d\x56\xe4\xf3\x0e\x0e\x47\x4a\x1c\x4f\x97\xd6\x7c\xfd\x81\xbc\xbc\xb4\xf3\x85\xc7\xce\xd7\x96\x74\x71\x7c\x5d\x9e\x4d\xf3\x19\x80\xc8\xa2\xda\x83\x61\x3e\x0d\x28\x2d\x4a\xfb\xda\xcc\xa7\x01\x09\x57\xe4\x75\x5c\xd1\x36\x94\xb6\x3b\xc8\xa7\x01\x85\x43\x69\xc7\x19\x23\x57\x23\x89\xb2\xd4\xe2\x1a\xef\xbe\x12\x7d\x26\xc9\x16\x6f\x77\x3a\x25\x5e\x71\x8b\x6f\xd4\x5c\x7a\xb4\x0b\xcb\x6d\x57\x89\x64\x27\xa2\xdc\x93\x66\x66\x84\x43\x79\x3d\x72\xfb\x0f\x79\x2c\xed\x4b\x05\x61\xc3\xaa\xf9\x1d\xd2\x5a\x82\x39\xfa\x2b\x73\xdb\xe4\x2f\xfe\x82\x7d\xf0\xcc\x0b\xad\x7c\x0a\xd5\x11\x36\xa4\x83\x7d\xd1\xae\x30\x6e\x62\x57\xba\xba\xf6\x9d\xfb\x2e\x3a\x58\xb5\x58\xf5\x92\x8c\x66\x5a\x3e\x56\x4e\x26\xf2\x09\x73\x4b\x56\x15\x2d\xd2\xa1\xca\x96\x4e\xb0\x6c\x9c\x0f\x3f\x19\x0e\x4e\x16\xad\xee\x9e\x97\x9f\xed\xa1\xec\x3b\x5a\xff\xfd\x94\x4f\x06\xca\x94\x16\xc3\xdb\xcf\xa7\x01\xa9\x49\x69\xdf\x33\x30\x29\xd8\x7e\x26\xe2\x02\x65\xe8\x12\xe8\x6b\xb6\x8e\x75\xf7\x47\xbe\x1e\xa0\x3b\xb9\x9e\xab\x02\xe8\xcd\xd1\x84\xd2\xe3\x09\xe4\x6f\x2e\x45\x12\x8f\x5d\xda\x2b\xcb\xb0\x14\x8c\x0a\xd3\x07\xf7\x85\x2b\x84\x2e\x8c\xd1\x2d\xc2\xf3\xf3\x28\x86\xa3\x8e\x9d\x38\xa0\x48\x0e\xdd\x32\xd0\xcc\x43\x3c\xba\x77\xf0\xb5\x3b\x07\x6f\xc1\xdb\xe7\xe1\xb2\xb0\xc6\x14\x31\xc6\x1e\xa9\xf2\xc4\x4f\x96\xae\xab\xa9\x18\x2e\x25\xa7\x11\x26\x54\x51\xae\xb6\xe2\x63\x64\x92\x65\x9b\xac\x8c\x92\xe7\x10\x30\x25\xcb\xa1\xbe\x70\x3a\x51\xe9\xc1\x77\x8c\x64\xb6\x9d\xe7\x97\x47\x1e\x79\x3a\x23\x5e\x5b\xd4\xd0\xa6\xcb\xb6\xa7\x33\xd5\x92\x0e\xb0\x74\x0e\xdd\x4e\x28\x93\x9d\xbb\xf2\xaa\xf7\x72\x97\x18\xdf\x48\x1a\x5d\xbe\xdc\x2d\x7f\x6f\x59\x3a\x0d\x02\x25\x5d\xc2\xf1\xea\x91\x22\x46\x94\x71\x55\x64\x1d\x5c\xa0\xd5\x76\x94\xb1\x5a\x1f\xa7\x80\x1f\x1e\x37\xa6\xa5\x27\x4f\x5d\x5b\xd4\x12\xb2\x33\x21\x15\x5c\x4d\x2a\xf8\x7c\x74\x2b\x98\xb0\x32\x92\x29\xc9\x0f\x29\xf9\x94\x0a\x06\xa4\xbc\xe5\x91\x01\x77\x9f\x39\x6b\x9f\xba\x40\x13\xcc\x84\x06\xaf\xf7\x87\x0c\xe4\x77\xe5\x78\x1f\xbb\xf2\x4d\xc3\x63\x97\x4d\x9b\xaa\x2e\x38\x92\x1c\x91\xc1\xed\x1b\x71\x5b\xbb\x91\x01\x5b\xba\x9a\x8c\xb2\xde\x35\x50\x1c\x46\x26\xc5\x35\x84\x96\x1f\x3f\x95\xd8\x81\xcf\xa7\x4d\xa2\xb8\x01\x48\xc3\x7d\xca\x9d\x05\xd2\x20\x01\xd2\x9c\xcf\x11\xbc\x21\x96\x8f\x1c\xa1\x07\x0f\x97\x58\x81\xa2\x00\x93\x47\x5e\x8a\x00\x8c\x49\x38\x51\x57\x0a\x70\xf5\xef\xa5\x9b\x93\xd8\xbe\xa0\x96\x2e\x63\xc3\x1c\x86\xe6\x09\x3e\xa2\xd0\xc3\x4f\x5d\xaf\xfb\x8e\x73\x12\x93\xe5\x72\xc9\x8d\x23\x14\xb3\x41\x76\x7f\x95\x92\xe0\xe7\x32\x06\x7e\x13\xc9\x49\x9c\x6b\xb2\x31\xb8\xe7\x71\x80\x4c\xa7\x5b\x34\x48\xd4\xb5\x23\x63\x9a\x9e\xf4\x53\x85\x6c\x22\x30\x9a\x1e\x3a\xb7\x06\x96\x66\xd9\x73\x7d\x92\x24\xe1\x94\x5a\xc6\xa8\x0d\xc7\xd5\x89\xfd\xdf\x56\xcb\x72\x15\x8f\x04\xab\xa2\x79\x24\x57\xf2\x48\x6e\x11\x8f\xc4\x8b\x79\x05\x89\xe8\x1a\x23\xfd\x84\x74\x8f\x2e\xc5\xd8\xe5\x03\x81\x70\x0d\xdd\x1f\x90\xb6\x89\x76\x53\x48\x0c\x21\x3a\xb7\xbd\x2a\x44\x25\x23\x54\x65\xda\x76\x61\x53\xca\x77\xf8\x63\x69\x0f\x16\x89\xe6\x73\x4b\xd9\x7d\x3e\xea\xa1\xc2\x02\xec\x40\x1f\x8e\x58\x34\x95\x57\x92\x9a\x1c\x48\xd7\x5a\x18\x7d\xd4\x25\x5f\x8a\xe4\x1e\x21\x65\x7f\xf0\x92\x74\x2a\x04\xa3\x0b\x34\xa5\x89\x5f\xbc\x7d\xd5\x67\x89\xdd\xd2\x13\xca\xa8\xd3\xfa\xb1\x1c\x2d\x79\xc5\xc6\x72\x2c\x54\xc8\x80\x25\x41\x9e\xe8\x3b\x7d\xa5\x8e\xce\xe3\x09\xdf\x86\x08\x25\x1e\x90\xea\x0a\xf7\x78\xf7\x48\x8a\xc6\x4f\xa8\xda\x4c\xf2\x04\xa4\x93\xed\x58\x85\x80\x14\x59\xb0\xa8\x2a\xc9\x01\x48\xc0\xc8\x30\x9b\x2e\x6c\x93\xdf\x30\xf2\x7d\x6e\x1a\xf9\xbe\x36\x17\x1a\x59\x18\x79\xba\x7e\x92\xe7\xe6\xf1\xfe\x76\x21\xb9\x0c\xa3\x43\x87\xa9\x0e\xed\x01\xdb\x99\x66\x63\x8c\xda\xae\xcc\x16\xcf\x3a\x0b\x03\x55\x19\xb9\xbe\x08\x23\xd7\x87\xf6\x22\xc7\xa7\x18\x79\x1b\x66\x8d\xbb\x83\x85\x64\x5b\x8c\x1c\xd1\xd0\xc8\x71\xd4\x5d\x30\x22\x34\x32\x34\xcd\x2a\xbc\x7d\x53\x4a\xd7\x20\x08\xf8\x9c\x3c\xeb\x6c\xc9\x97\x9d\x8d\xa9\xfd\x79\x8a\x32\x9e\xc6\x94\xcd\xa6\x02\xff\x2a\x27\xf5\x0d\xf2\x15\xe7\x32\x04\x04\x01\x1e\xbf\xbe\xa3\x16\x03\xa9\x47\xd7\x51\xeb\x84\xae\x03\xbe\x3b\x6a\x25\x11\x8f\x7a\x32\x88\xcb\x6c\xf8\x44\xc8\xf6\xa3\x8f\x0f\x13\xb0\x23\x4d\xd5\x91\xa6\xea\x48\xc3\xec\xc8\x09\xa0\x65\xa3\xe9\x58\x07\xa9\xed\x63\x1d\x84\xc6\x81\x15\x51\xc1\x74\xe3\x5f\x12\xd5\xa2\x76\xa0\x8d\x00\x05\x0e\x90\x4a\xdf\x4a\x5f\x58\xd8\x85\xd0\x3a\xee\x92\xdf\xee\x6b\xe7\x8b\xec\x4a\xbf\x40\xff\x5d\xd2\x1e\xd7\x53\x43\x99\x2b\x7d\x45\xf3\x75\xaa\x72\xe3\xd5\xda\x75\x12\x82\x8d\x1e\x18\x3b\xcb\x48\x09\xec\x96\xa1\x33\x86\x94\x56\x17\x1f\xb1\x00\xad\xd8\x45\x9b\x16\x64\x1e\xba\x6b\xe8\x67\xb2\x85\x46\x92\x57\x87\xea\xae\xab\xeb\x9c\x8c\x49\x68\x1d\xde\xda\x3e\x3e\x36\x1b\x00\x58\x07\x68\x7a\xcd\x6e\x21\xde\x6d\xc3\xb7\x7c\xb0\xdb\x95\x96\xe1\x05\xcc\xc2\x4d\xb7\xdc\x0d\xe6\xb7\x8e\xd6\x15\x17\xc0\x16\xed\xec\x2d\x1f\xf9\xa4\x2b\xb2\x43\x4f\x44\x0c\x93\xae\x48\x0f\x2a\x27\x6a\xcf\x74\x5d\x17\xa0\x6e\x53\x19\x16\x6b\xb9\xce\xf9\x98\x1f\x18\xe8\xb1\xe4\xc6\xe1\x26\xe6\x4f\x68\x28\x2e\x0f\xc5\x35\x87\x32\xcd\x3f\x62\xc0\x65\xe9\x28\x57\xf9\xaa\x5f\xf2\x51\xb0\xb2\xac\x49\x30\x32\x65\x45\x4d\xf4\x70\x4b\xa5\xf8\x0c\xf0\x94\xbf\x00\xee\x95\xa3\x4c\xb4\xb5\xe5\x07\x2c\xd6\x29\xbe\xba\x00\xac\xbe\xba\xea\xc3\x11\x73\x30\x26\x65\xb6\xf2\x97\xe3\x92\x6a\xbf\x26\x50\xc3\xf3\x0c\x13\xb2\x29\x7c\xf9\x87\xc7\x29\xaa\xdc\x7d\x26\x63\xe0\x92\x85\x91\x80\x2b\xc7\x99\x32\x1a\x47\xbe\x8e\x53\xc2\x00\xa5\x14\x37\x08\xec\xcf\x63\xcb\x04\xfa\xac\xac\xf5\x4b\x5a\xc0\x2a\x05\xef\x1e\x59\x6c\x3f\xcc\x79\x8a\x91\x07\xe0\xc1\x34\x18\x8c\x0f\xd9\xe3\x4c\x99\x3d\xcf\x50\x14\x09\x30\x3b\xfd\x51\x2f\x40\xf7\x60\x81\x8f\x67\xa0\xc1\xbb\x7f\x4b\xf6\xa2\xb6\xc7\xf5\x91\x4e\xbf\x2f\x53\x6d\xad\xe7\x9b\x12\x40\x7f\x93\x1b\x71\x99\x68\xf8\xdb\x5f\x89\x86\xb9\x7e\x1a\x0c\x9e\x73\x1c\xb4\xea\xed\x9e\x9c\x1b\x16\xab\x2d\x77\x20\x36\xc0\xc9\x12\xbe\x4f\x43\x3b\xe9\xc4\xe3\x00\x0e\xa1\x42\x80\x0a\xb6\x25\x4a\x28\x7f\xb4\x93\xe8\x9a\xea\x40\x29\xd9\x2d\x59\x3f\x4e\xe8\xf8\xa4\x50\xd2\x40\x6c\xa8\x9e\xb9\xef\xe6\xcc\x19\x1e\xd3\x0e\xbc\xbc\xc7\xb4\x81\x72\xf7\xe3\x21\x46\x83\x19\xfd\xae\x66\xf4\xfb\x5f\xcc\xe8\xf7\xbf\x9a\xd1\xa9\xdc\xfe\x52\x20\xa9\xef\x05\xbc\x1d\xf5\xe5\xaa\x8f\xaf\x9e\xfa\x1a\x1e\xa9\xaf\x97\xdf\x74\x9c\xfa\x38\x9c\xa8\xaf\xe5\xc2\xae\x39\x71\x95\x3f\x95\xd6\x00\x13\x78\x97\x4f\x66\x70\x3f\xe8\x39\x85\x32\x26\x77\x08\xfb\xee\x3b\x50\xd7\xec\x20\x6a\x54\x24\x5e\x25\xfe\xf2\xda\x2f\x90\xd5\xe0\xec\x32\x47\x7d\xb9\xac\x5f\x90\x85\xdc\x0d\xdf\xa7\xe5\x7e\x2f\x7e\x2a\x5a\xda\xfe\x30\x2c\x29\x9f\xa0\x43\x4b\x7a\x6e\xcc\xfa\xff\x32\xfd\x9f\xc0\x2a\xc8\xad\x04\xab\xe0\x26\xb7\x55\x30\xd9\xec\x12\xcd\xf0\xd1\x47\xbf\x1f\x76\x6c\xb5\x86\xc8\xfa\xec\x98\xbd\x53\xef\x61\xe7\x89\x58\x41\x56\x46\x55\x21\xde\x55\x6e\xc6\x87\xc6\x7d\xc6\x1e\x90\x68\xd1\xb0\xb7\x42\xd4\x55\xe2\x82\x6a\xb0\x32\x74\xef\x02\x6f\xac\x35\xac\x61\xb5\xe5\xaf\x44\x9b\x43\x75\xd5\xa6\x9e\x3f\xc8\x81\x48\x48\xbe\x43\x99\xea\xd3\x42\x39\x2f\x0f\xef\x55\xef\xa4\x27\x2e\x5b\xf6\xa4\xae\x01\x53\x7a\x0e\x6b\x68\xed\xf9\xbb\x8e\xcc\x3c\x8a\x13\xf6\xdb\x73\x00\x01\xc7\x43\x42\xc0\xd8\xb2\xf2\x15\xc4\xd3\x9d\xd8\x6d\xfd\x5a\xc0\xdf\x37\x3b\xe4\xa8\x4c\x0c\xbc\x40\x8f\x0b\x40\xfc\xa3\x9c\xe5\xaf\x9e\xfd\x52\xfb\xa0\x3a\xee\x8a\x94\x2b\x8c\xaf\x5e\xe2\x4d\x6c\xc8\xdd\x3a\xe8\x65\xc6\xa4\xf2\xca\x99\x87\x22\xc4\xa8\x6a\x7e\xf0\x44\xdf\x76\x1b\x47\xef\x94\x09\x75\x01\x3d\x81\x73\x03\x29\x72\xf8\xb2\x6c\xa4\xee\xe9\x43\xa8\x5d\xc8\x14\x3f\x0e\x8c\x84\xd4\xbc\xf9\x00\x23\x0a\x44\x87\xd7\xd8\xe1\x22\xd1\x52\x71\x4f\x2e\x95\xa3\xe5\x78\x6c\xc2\x50\x16\xde\x9a\xd2\x5b\x20\xcb\x7a\x62\x91\x45\x3e\x00\x0d\x4a\xbc\x04\x30\x2b\x63\x14\xa8\xa6\x79\xd8\x97\xda\xc6\x5a\xd4\x4e\x39\xf2\xb9\x1b\xa7\x82\x8f\xca\x97\x50\x42\x70\xcd\x12\xd9\xe2\x83\xfe\x24\x47\xbe\x51\x9b\x1e\x48\x8a\x19\x79\xaf\xc0\xb9\x4a\x62\xe0\x20\x87\xff\xcf\xe5\x13\x4e\x01\xed\x70\xc8\x83\xe2\x02\x9a\xb1\xd0\xeb\xd6\x4b\x42\xab\x85\xa7\x4f\xd4\x96\xa8\x55\xf6\xd2\x0c\x3d\x4e\x39\x04\xfb\x70\x89\x57\x2d\x55\x85\xef\x73\xb6\xeb\xf2\x64\x33\x35\x7b\xd1\x5c\x65\x7d\x54\x1b\x00\xd8\x55\x79\xeb\x24\x8c\xa7\x14\x3f\x77\xf3\x05\xe3\xf5\x3d\xf6\x0d\xde\x5c\x8a\x85\x21\x53\x93\xee\x44\x96\x39\xea\x52\xb9\xdc\x16\xce\x9c\xa0\x5b\xab\x04\x42\x93\x49\x07\xea\x8e\xe6\x3a\x31\x1c\x77\x37\xc6\x42\x2e\x59\x07\x81\x6f\x76\x82\x72\x73\x09\xd4\x2f\x2d\x81\x41\x36\xbb\x33\x2d\x4a\x59\x15\x94\xc3\x4d\xfb\x12\x56\xb7\x5b\x8f\xec\xd2\x83\x1a\x4a\xae\x61\xb6\x01\x95\x17\x7b\x56\x51\x9d\xa7\x42\xd6\x02\x00\x9b\x31\x2f\x1c\x64\xad\x65\x4f\x19\xb8\x87\x16\x12\x73\x72\x79\x55\x9b\xe8\x61\x85\xda\x12\xbf\xd2\x16\xad\x5b\x42\xfa\x19\xf0\xee\xcd\x94\x26\x8d\x06\x03\x39\xda\x9b\xdb\xba\x7e\x01\x71\xdf\x2d\xe1\xbc\x99\xc7\x83\x72\x95\xf9\x48\xde\x7c\x7c\xe5\xc0\xda\x6c\xd9\xb7\x68\x98\xca\x28\x40\xa1\xfd\x4e\xe6\x96\x57\xf6\x77\x3e\xae\xb4\x05\x5f\x4f\x47\xc3\xe1\x98\x9e\xaa\x97\x62\xab\xbc\x96\xbc\x1d\x36\xb4\x5f\x1e\xbb\x19\xdb\xf6\x3b\x18\x81\xbb\xc5\x96\x2f\x2e\x1b\xc0\x15\xe0\xd0\x0a\x9f\x51\xcc\xe4\x02\xd4\x2b\xac\x72\x66\x7a\xda\xe0\x77\xeb\x40\xab\xfb\x19\x2b\xf8\x3e\xfa\x3e\x27\x09\x92\x50\x03\x0c\xa5\x81\xad\xae\xa3\xa1\x2a\xa4\x2b\x5f\x98\xaf\x6e\xaa\x65\x57\x2e\x05\xb9\x6f\x09\x49\x0f\x86\xc3\x34\xe3\x78\xc5\x40\x29\xd0\xdf\x40\x79\x38\xb2\x16\xbe\x13\xa0\x96\x1b\x32\x33\xf8\xa0\x52\xee\xa1\x64\x0e\xbd\xb9\xd7\x0b\x56\x7c\x20\xdd\x3d\x49\x09\x67\x95\x25\x4c\x50\xa2\x96\xe8\x2c\x7a\x39\xad\xbd\x64\x9e\xb7\x91\xdc\x11\xc0\x6c\xf1\x39\x42\x58\x60\xd6\x28\x10\x8a\x71\x59\xb9\x9c\xda\x43\x2f\x2e\xab\x5a\xa2\x7a\xc6\xbd\x88\x91\x87\x54\x82\x76\x35\x73\xa7\x53\xbc\x5b\xdb\x35\xd6\xd8\xd8\xcf\xbb\xdd\x8c\x3b\x1d\x38\x4e\x70\x0f\xe3\xdb\x38\x98\x60\x3f\x35\xc1\x33\x85\x32\xad\x7a\xd2\x08\xd9\x55\x15\xc6\xe6\xa6\x95\x57\x22\x3e\xe9\xf9\x52\xb7\xed\x38\x77\x6d\xc0\x0f\x00\xc8\x8e\x73\x1a\x6e\x77\xda\xeb\x63\x54\xa3\xad\xb9\x37\x6d\x0f\x8d\xac\x54\xad\x75\x43\x01\x73\x9e\xed\x9d\x67\x6c\xcd\xba\x4f\xf7\xdc\xec\x7c\x0e\x1d\x39\xa9\x14\x7c\xcf\x5e\xf7\xc9\x81\x12\x23\x8e\xa4\xc2\xbd\x9f\x57\xc8\xf0\xc1\xc8\xc6\x57\x60\xe3\xa9\x58\x61\xd6\xb4\xaf\xe4\xb0\x12\x39\x2b\xf4\xc7\xa5\xc9\x12\x11\xef\xda\x6c\x17\x76\x4c\xa5\x32\x79\xda\xe1\xd6\xcf\xec\x7b\x97\xc6\xe3\xdb\xe2\x66\x97\xc4\x07\x0b\x73\xfd\x74\x65\xfe\x4c\x1f\xef\xf3\xb6\x82\x1d\x26\x82\x1a\x86\x92\x51\xf3\x58\xbb\x67\xcb\xb0\x1a\x8a\x03\xd9\x19\x28\x63\xa7\xfe\x4c\xb2\x19\xfe\xec\xe7\x6c\x86\x3f\xfb\x0b\x36\x43\x7a\x45\x6b\x1e\x17\xc9\x19\x73\x1d\x93\x3d\x90\x7e\xb8\xda\xfa\x50\xcd\x5c\x0c\x69\x5f\xd8\x74\x0d\x84\xec\xed\x51\xfe\xfa\x19\x76\xcf\x01\x4d\x33\x5e\xd8\x7d\x20\x6d\x44\xed\x2d\xac\x23\x9f\x1b\x8e\x51\x74\xc0\x0f\x4d\x49\x66\x5c\x3a\x0d\x95\x3a\x8e\xa7\x3b\x05\xfd\xe0\xd3\xe1\xf9\x99\xb1\x92\x95\x8a\x77\x55\x3c\x6c\x98\x99\xba\x0f\x9d\xb7\xe9\x42\x54\x29\xf0\x72\x14\x1c\xf9\x80\x18\x50\xa7\xb6\xa6\x84\xd4\x25\xb7\x4d\xe6\xb2\x56\xd9\x74\x94\x4f\x62\x8c\x8c\x16\xa3\x9c\x24\x6c\x02\x28\x53\x54\x66\x44\x72\x4d\x92\xa5\x0d\x25\x04\x27\x25\x47\x25\xec\x4e\xe7\x3e\xd1\xb9\xaf\x7e\x21\xf7\x48\xe7\xbe\xcc\xe4\x56\x62\x13\x35\xc2\x07\x42\x05\x38\x4e\xc0\xab\x7a\x57\x11\x61\xb5\x47\x64\x16\x7a\x59\xc3\xa3\x62\x9f\x33\xe2\x3e\xc2\xc3\x2f\xd9\x4a\x32\xc5\xcd\xa4\xb8\xa8\x27\x63\x5c\x83\xe0\x3c\xad\x8f\xd5\xd2\xe8\x38\xb1\xfe\x62\x1a\x12\x1c\xe5\xb4\xc5\xf0\x9c\x55\x56\x92\xe7\xea\xb8\x7d\x52\x9b\x82\x6f\xd7\x13\x90\xc3\x07\x6c\x12\x2b\xd7\x85\x23\x11\x34\x94\x33\x1f\x52\xa3\x6b\x4f\xf2\xd7\xe2\xc2\x92\xe0\x1d\x34\x6a\x1a\xca\x0a\x75\x55\x37\x73\x92\xdc\x9b\xec\xfe\x87\x94\x7d\x2c\xc3\x2f\x16\xb2\x0f\xca\x33\x16\x6c\x73\xed\xe2\xdb\x40\x13\x07\xa9\xb2\x5c\x93\x2c\x01\x18\x4b\x72\x6a\x48\xeb\x37\xa2\x02\x5a\x1f\x46\x26\x7f\xf9\x49\xba\x1e\xe2\x47\x05\xa5\x3b\xe4\x78\x15\x59\xc7\xab\xa8\xe0\x72\x86\x0d\x8f\xca\x4d\x84\xa4\x5e\x39\x6c\x48\xa5\x74\x8f\x0d\xc2\x91\xc3\x38\x9a\x6d\xd2\x34\x12\xa3\x51\x6f\x7e\x3e\x0a\x22\x31\x1e\x46\x70\x7e\xd6\x9e\x5c\x05\x2c\x68\x10\x1c\x0e\x3b\xf3\x71\x3a\x22\x5e\x24\x43\xed\x8c\x4e\xba\xf2\x8a\x79\x13\xd0\x83\xf0\xd6\x2a\xba\x9f\x00\x6a\x11\x88\x3d\x8b\x4e\x68\xf8\x76\xf9\xdb\xb4\x91\xb1\x32\x46\x75\x69\x20\x99\xa5\x8d\x7f\xba\xac\xba\xc2\x57\xbb\xd0\x34\xa6\x78\x0b\xe9\x19\x9b\x40\x67\x02\x90\x53\x2b\xfd\x74\xa2\xec\xf4\x44\xb1\x2b\xa9\xe2\x99\x96\xf7\xa8\x3b\x03\x25\x42\x43\xf7\xd8\xe9\x4b\x9c\x43\x75\x58\xb8\xdb\x74\x55\xa6\x98\xbf\x9a\xc0\x0e\xbd\x44\xe8\x16\x1a\x05\x27\x87\xf3\x91\x2a\xc6\x16\xad\x5c\x93\x0a\x40\xfb\x48\x86\xa5\x2a\x7c\x25\xee\x3b\x77\x77\xf4\x28\x41\xda\x81\x8e\xbb\xa5\x4f\x54\x03\xaa\x7d\x5b\x68\x11\xba\x2a\x49\x2e\xf9\x78\xf6\xec\x51\x67\x68\x61\x86\xd5\x40\xee\x16\x22\xc9\xea\x89\x58\x15\xe8\x35\x29\xf3\xa5\xb7\x19\x28\xf4\x0d\x08\x01\x1e\x77\xd9\x8a\x54\x88\x47\x5e\x0b\x51\x49\x88\x6e\x86\x64\xeb\x27\x46\xeb\xd2\x8a\x10\xba\x8b\x49\xf7\x40\x65\x0a\xd3\x3d\xc0\x36\xd8\x74\x4f\xe2\xce\x88\xf4\xf6\x8d\xd6\x4f\xcd\xd6\x7d\xd9\xba\x7e\x38\xe3\xe1\xc3\x99\xeb\x01\x7a\x4b\xf5\xa4\x46\x74\xfe\xb9\xcb\x27\x35\xc5\x19\x63\x22\xf4\xbc\x85\x06\x6b\x3c\x71\x39\x96\x78\xce\x7c\xe5\xa2\xae\x3b\x75\xd5\xc9\xf2\x1d\x27\xc4\x06\xfb\x87\x21\x2b\x47\x83\x46\xdd\xc2\x0d\x31\xe9\x23\x5b\xea\x3a\x7c\xc5\x5b\xd0\xb5\x93\x9f\x76\xed\x30\xdd\xb5\xd3\x5f\xe9\x9a\xae\xfa\x74\x49\xcf\x5e\xbd\xda\x20\xe3\x56\xdc\xc3\xd9\xc7\x54\x0f\x51\x4d\xcb\x23\xcd\x70\x96\x40\xe4\xab\x0d\x12\x6a\x64\x16\x2b\x71\x16\xd0\x25\x02\xf1\x30\x91\x31\x1c\xb5\x7b\x4f\xcf\x71\x14\x7e\x20\x4c\xb0\x0c\xdd\xca\x02\x37\x63\x42\x9b\xb7\xd6\xad\x73\x12\x2f\x8e\x45\x29\x98\x65\xbd\x96\x53\x4c\xf9\x22\x10\x09\xbd\x2d\x7e\x5e\x6d\xbf\xc5\x75\xa6\x38\xdc\x8f\xc6\xa6\x13\xc9\x41\xaf\x8d\x21\x0b\xd9\x1b\xd7\xba\x95\x0f\x39\x8e\xe3\x9a\xf1\x82\x63\x94\x0a\x0d\x51\x41\x52\x17\x80\xbe\xd7\xcf\x64\xfd\xe6\xab\x8f\x13\xcc\x05\x3d\x47\x3a\x22\x93\xae\xcd\x24\x63\x05\x8b\x73\x42\xc8\x70\x3e\xd2\x58\x0d\x7c\x53\x68\x0e\x4f\x53\x2f\xba\xf3\xe6\x6c\x9a\xfd\x57\xbd\x28\x1e\x41\xba\x94\x33\x8a\x8d\xb5\x23\xbc\x9e\x5d\xc1\xea\xcf\x57\x10\x2a\xc8\x0d\x4e\xf0\xe0\x98\x94\x34\x39\x94\x73\x93\x5e\xae\xd4\xbf\xde\xd1\x0a\xe4\x4e\x7c\x07\x6a\x25\x5f\x4b\xda\x96\x35\xea\x2f\x14\xd8\x9b\x25\x5a\x84\x10\x32\x00\x29\x59\x4f\xb7\x16\x1a\x74\x96\xd8\xa0\xcd\x71\x72\x44\xe4\x29\xf6\x0a\xf9\x61\x97\x8f\xb3\x0c\xf9\xa6\xdc\x34\x02\xea\xf5\xa4\xab\xc6\x55\x46\x5d\xe8\x37\x28\x48\x38\x84\x96\xd2\x0a\xe7\x79\x22\xa2\xeb\xd6\x39\x8e\x61\x26\xb8\x6f\xfd\x56\xfe\xe8\x49\x56\x64\x18\x4b\x31\x02\x6b\x42\x18\x34\x38\x91\x1a\x40\x47\x2b\xba\xce\x00\x19\xad\x24\x81\x1e\x3f\xdd\xd4\x15\xe0\x59\x56\xcb\x18\x16\x9a\xd9\x42\x3c\xfa\xb5\x53\x58\xa6\x09\x7c\x94\xac\xa3\x0e\x03\x49\x65\x18\x0c\x8a\xe7\x81\x68\xcc\x56\x1d\x1f\x6d\x03\x76\x60\x8e\x1f\x0e\xf4\x16\xce\x26\x6b\xe0\x85\xfa\x2e\xaf\x0b\x35\x74\xdf\x85\x58\x43\x97\x5f\x67\xb5\xe4\x80\xc3\x9b\x2e\x4c\x0e\xad\x2e\xd4\x63\x90\x00\x2d\xa4\x00\x58\xb9\xfc\x82\x06\x10\xc0\x49\x88\xa4\x5a\x0b\xa5\x81\xb0\xd9\x03\x24\x2d\x8d\xe7\x7d\xe9\x51\xa2\x41\x88\x19\x6d\x79\x14\x1f\xa6\x34\xe8\x14\xf9\xc3\xc4\x0e\x21\x98\xc4\x40\x1b\x86\x90\x0b\x12\x06\x8f\x76\xa4\xe0\xcb\x4b\x59\x92\x98\xe5\x2f\xce\x66\xec\x4d\x97\x18\x39\x7d\xbd\xf5\xf8\x43\x09\x17\x7f\x68\x89\xf4\x2c\x36\x88\xf9\x03\x4f\x92\xe7\x27\x28\x94\x56\xc5\xe6\xaa\xd8\x3c\x55\x6c\x94\x2f\x36\x42\x19\xc4\xb7\x52\x4b\xf1\x7a\xad\xbf\xe0\xf5\xcc\x8e\x99\xad\xa9\xef\x19\x90\x96\xad\xbf\xe2\x07\x8f\x27\x49\x25\xea\x5b\x77\x79\x16\x6b\x8e\xaf\x80\xa1\xeb\xea\xb7\xb6\x37\x02\xa8\x3a\xba\xf6\xa5\x67\x88\x19\x8f\xfc\x24\x10\x51\x82\x90\x02\xdf\xa9\x9a\xa7\x82\xe6\x04\xa2\x46\x12\x8d\xd0\x23\x06\xf3\x22\xb6\x80\xab\x50\xa5\x70\x3b\x89\x5f\xb8\x72\x04\xc2\xfa\xc0\xcb\xaa\x8e\x29\x91\x3b\x04\xe4\xeb\x31\xd3\xed\xda\x2c\xa3\x5f\x31\x20\xfd\x0a\x7c\x11\xaa\x5e\x66\x21\xea\x82\x39\xf8\x30\x4c\x74\xfc\x1e\xef\xf1\x11\x40\x04\xe4\x77\x10\xc5\xe6\x2b\xa3\xf9\x3e\xaa\xba\x77\x06\x7e\x67\x10\xa6\x12\x66\x53\x00\x4d\x5f\x3d\xb3\x46\xb5\xbd\xe7\xe7\x0b\x24\x41\xdb\x33\x7d\x7b\x1b\xce\xa4\x46\x47\x28\x01\x23\xa7\x4a\x99\x08\x37\x0d\x36\xa5\x05\xab\xb3\x90\x30\xc1\xea\x48\x42\x5e\x73\x1a\x1e\xf0\xd0\xd6\x05\x89\x69\xa4\x72\xd4\x7c\x1f\xfd\xfe\xdb\xd2\xc5\xfd\xe3\x3d\x90\x9a\x01\x3a\xa5\x97\x18\x80\xb6\x3f\x6d\xd1\x1e\x6e\xd1\x00\x76\x3f\xbd\x44\x03\xf6\x07\xb7\x97\x3d\xd0\xb1\x23\x11\x8d\x3b\x5e\x67\x24\x00\x27\xdb\xa4\x4d\x85\x4b\xdc\xb3\x07\xd6\x42\xe9\x66\x02\x79\x14\x22\x98\x3e\x5c\x26\x96\xce\x49\x79\x39\xa3\xd8\x4f\x97\x30\x6a\x56\x55\xc7\xb6\x1b\x4a\x9f\xf0\xbe\xd8\x70\xcc\x84\xdd\xbd\xd7\xf4\xf3\x01\x35\xfd\xc9\x40\x39\x89\xc0\xe3\x65\x91\xee\x38\x2e\xa7\x5c\x2c\xbd\x1c\x78\x47\xbb\x5c\x95\xfc\xf1\x9e\xb4\xba\x8b\x2a\x43\x10\x28\xa8\x6c\xb0\xbc\xb2\xf9\x3e\x66\x98\x68\x95\x1c\xd2\xdf\xb9\x48\x6b\xe8\x4c\x8b\x35\x74\xda\x86\xd8\x4f\x40\xaf\x92\x27\x8f\xe4\xb4\x88\x35\x35\x9e\xb4\xba\xe2\xd5\x5d\xea\x51\x3e\x49\xd2\x10\xb5\x4e\x48\xc5\x10\x80\xbc\xc3\x32\x39\x01\x8d\x92\xeb\x7b\x16\xbf\x90\x44\x19\xbd\x94\x28\x69\xe5\x7c\xbf\x7e\x37\xa3\x4b\x07\xf8\xf1\xf9\x2a\x08\x26\x91\xac\xfb\x00\xd2\xaf\xa2\x86\x20\xe6\xc2\x18\x7c\x57\xdc\x88\x05\xf1\x73\xd7\x90\x96\xbe\x11\x28\x6e\x1d\x8e\x0f\xf5\x80\xf2\xac\x53\x4a\x51\xbe\x82\x96\xb1\x11\x17\xe9\x36\x0a\x03\x46\x21\x60\x82\x26\x4e\x0c\x75\xf9\xf9\xf9\x8e\xee\x45\xb4\xac\xb9\x23\xe5\xf5\x12\x6c\x50\xe5\x98\x46\x4b\x83\xa1\xf5\x69\x85\xf2\x12\xae\x4e\xe7\x95\x97\x8d\x95\x17\xe6\xaa\xed\x9a\x6b\x9b\x2d\x93\xc5\xc3\x6b\xcc\x5e\xd4\x63\xe8\xe8\xeb\xff\x7d\x2a\xff\x73\xf1\xf2\x35\xad\x1d\xa3\x5c\x89\x75\xbc\x9b\xb6\x4f\x94\xa4\x1c\x3b\x71\xd8\x72\xb6\x5c\x9c\x2d\x57\x2b\x5b\xde\xb3\x40\x4c\x87\xd0\x1a\x29\xe0\x81\xcf\xfa\x6e\x57\x38\x3b\xa4\x36\xb9\x51\xad\x7d\xee\x30\xad\x0b\xed\x21\x7b\x21\xf2\x77\x17\x72\x13\xae\x90\x06\x22\xbb\x03\x29\xb0\xa0\xf0\x39\x25\x2d\x21\x97\xbe\xcb\x36\xe9\x1d\x6f\x52\xc3\xe2\xc1\xcc\x48\x97\x46\xab\xd0\xf0\x7a\xda\x76\x7c\x57\x5d\x59\x61\x6e\x3a\x05\x5c\xa3\x0e\x8a\x7d\x5a\x8a\xa9\xf5\x15\x99\x5c\x18\x44\xba\x74\x4b\x40\x3a\x75\xb5\x0c\x3a\xa6\x14\x3a\x0d\x6a\x52\xc3\x3a\x25\x4c\xe8\xcd\xd2\x22\x6c\x97\x0c\x9e\xd2\x0b\xe1\xaf\x01\x7e\xb5\xe0\xeb\x52\xb0\xf6\x92\x28\x7f\x0c\x51\x8a\x8f\xf4\x95\x28\xf7\x3c\x7c\x89\xe0\x96\x0f\xa2\xf4\x7d\x5c\x7f\x96\xa6\x77\x2b\x76\xe6\x28\x25\xcb\xd7\xde\x6d\x22\x82\x4e\xf4\x53\x53\x33\x8f\x05\x92\xb4\xab\x54\x1a\x35\xf2\x9a\x72\x18\x4f\xac\xf5\x60\x12\x99\x76\x4e\x5d\x8d\xdc\x52\x90\x3a\x95\x47\x8e\x64\x69\x03\x1b\x37\x49\xa4\xfd\xec\x66\x59\x82\x7b\xb2\x27\x2d\xaf\x7a\x34\x5b\xd0\xc6\x58\xbc\x85\x30\x77\x2a\x3e\xb7\xae\x9f\xb4\x05\x9a\xbb\x15\x52\x90\x71\xe3\xda\xfc\x3a\x7b\x82\x88\x83\x90\xc9\xd0\x47\x9d\xe0\xc8\x62\x65\x57\x34\x14\x66\xf7\x84\x1b\xf4\xe0\xf3\x1a\xe8\x88\x0e\x3e\xa4\xeb\xf8\xa8\xe7\x10\xf0\x1e\x90\x0e\x9a\x57\x01\x9e\x5a\x86\x65\xf1\x30\xb1\xed\x01\xa7\x5c\x58\x3e\x16\xc8\x3b\xf4\xa4\x8b\x8b\x01\x4c\xfd\xe0\x5d\xaf\x3e\x80\x79\xff\x5e\x6a\xa5\x86\xd5\xbd\x41\x9d\xc2\x5b\xb2\x8b\x0d\x75\x87\x28\xd7\xe8\xe2\x8e\x0a\x69\x3e\x46\x7c\xba\x8e\xec\x98\xe7\xc4\xf0\x6a\x4d\xf3\xa9\xec\x25\xec\x4b\x30\x01\xc2\x07\x7b\x8e\x2a\x79\x0c\x30\xa1\xc3\x28\x1b\x53\x60\x28\xdb\xf2\x17\xc6\x45\xa0\x55\x1f\x21\x38\xb1\xab\xb7\x7a\xac\x15\xbd\x49\x9b\x8e\x1a\x34\x2e\x65\x93\x07\x1c\x72\x82\xed\x17\x68\xf1\x21\xd5\x9c\xa7\x9a\xa3\xb6\x72\x0d\xb9\x38\xc3\x52\xad\x1c\xeb\x9a\xe4\x46\x05\x53\x32\x21\xab\x6f\xdc\x44\x0d\x9d\x0b\x24\xc4\xc6\x94\x3d\x1b\x4f\x2c\xfb\x11\x01\x65\x17\x26\x76\x97\x99\x92\x5d\x98\xdb\x47\x5a\x65\x49\x3e\x72\xda\x54\xa5\x3d\xa5\x87\x82\xf0\xf9\x08\xf0\x4f\xb0\x84\x20\x38\xbd\xd9\x05\xba\x51\x0e\x8c\x2e\x67\x42\x87\x3d\x05\x73\x25\x1b\x55\x8b\xc5\x56\xab\x15\x58\xd7\x4a\xbd\xf7\x0e\x49\x9a\x7a\x4f\x91\x32\x03\x27\xa9\x26\xb8\xe9\xdd\x5a\xf6\xbe\x8e\x41\x97\x50\x14\x47\x97\x80\xab\x4e\x7b\x54\x8a\x21\x68\x0f\xec\x7d\x80\xa1\x30\x31\x0c\x4c\x3e\xc1\x42\xae\xf0\xcc\x19\x95\xaf\xee\x51\xf9\xcb\x9c\x1e\xea\xf8\xa8\xfc\x41\x94\xce\x50\xef\x21\xe9\xb9\xa5\xa6\xf4\x94\x8d\x6f\xa6\x86\x9b\xe2\xfc\x44\x18\x46\x41\x48\xef\x29\xf5\x2e\x7c\x24\xaa\x5b\xd6\x7b\xba\xee\xf2\x0a\x19\x72\x3a\xa5\x19\xfa\x88\xae\xbb\x5f\xdc\xdc\x2e\x94\x0c\x6a\xf4\x13\x33\x59\xa8\x87\xbf\xc7\xa6\x95\xba\x33\x6d\x21\xeb\xa7\xd9\xd1\x16\x4a\x33\xea\xad\x15\xf6\x9d\xd8\xaa\x49\x09\x28\xed\x40\xdc\x3c\xc0\xe2\x9d\xa1\x81\x11\xdf\xe9\x4f\x60\xb0\x73\xe0\xda\x03\x29\x2a\xf3\xb7\x03\xc7\xaf\x95\x50\xaf\xd2\x86\x89\x28\xf7\xef\xca\xa7\xdd\x52\x9a\x05\x64\x5c\x41\x45\xf1\xf6\x20\x9a\x3f\x49\xc8\xa5\x97\x6b\x1f\x86\x74\xc7\xc7\x0a\x1b\xb0\xcf\x16\x01\x10\xc2\x8e\xbb\xb0\xec\xf3\x11\xac\x47\xbb\x8b\xac\x27\xb0\x2d\x33\x08\x20\x0d\xa3\x06\xf7\x62\xe9\xe8\x3c\x58\xe1\x71\x50\x30\xb6\xdc\xd9\x92\x48\x06\x61\x40\x64\x49\x87\xb0\x98\xc5\x76\x5d\x2f\xda\x22\x71\x91\x1b\xdc\xda\x21\x2f\x13\x66\x69\x59\xbe\xd3\x42\x95\x5d\x7a\xcd\x4d\x77\xa9\x7b\x43\xd4\x27\x60\x83\xc9\xe1\x7a\xaf\xb5\x0e\x88\x89\xad\x42\x61\xbc\x7c\x9d\xe2\x73\x4d\x49\x29\x7c\xa4\x44\xb4\xc0\xb6\xcf\x24\x70\xcd\xac\x27\xc8\xd7\x53\x87\x45\x18\x96\xac\xf5\x83\x50\xe0\x0b\x70\xb6\x95\xf4\xbf\xed\xf1\x78\x14\x6f\xd7\x5e\xdb\xe7\x88\x51\x70\xdd\x7c\x6b\x7d\xd0\x5a\xe7\x87\x73\x07\x01\xe1\x19\xce\xfb\xdb\xeb\xd0\x7e\x4c\xac\xf3\xae\xe8\x84\x35\x48\x98\x87\x7f\x67\x8a\xaf\x06\x1d\xa0\x2f\xc6\x6b\x45\xab\x8d\x7d\xfc\x00\xb4\x15\x7a\x32\xcd\xf5\x11\x62\x4f\x42\xb1\xee\xae\x3f\xc0\x28\x24\xc1\xc8\xc3\xaf\x6b\xfb\x4f\xef\xa0\x3b\xc7\x81\x11\xf1\x1e\x22\x3e\x25\xe6\x99\xa0\xe2\x75\xb1\x3e\x0a\xc5\xe2\xaf\xe1\x9d\xbb\x7b\xcd\xe4\xd0\x9a\xdd\xf9\x85\x2d\x42\xbb\x49\x97\x68\x24\x66\xe7\x80\x33\xa7\x37\x03\x36\xfd\x45\xc6\x9b\x38\x5e\x33\x0e\x6f\xa8\xd0\x2e\x84\x19\xb7\x8b\x37\x2a\x7b\xe9\x38\x5c\xf7\x7a\x83\x0d\xbb\x06\xe3\xab\x81\x18\xc5\xed\xe1\x98\x9f\x24\x94\xbf\x5f\x25\x49\xfb\xe6\x7b\x0c\x99\x7e\xd5\x4c\xa7\xd3\x25\x98\x4c\xfb\x22\x92\x34\x1a\xc8\x19\x50\x80\x32\xcd\xfb\x9e\x49\x43\xb2\x49\xa6\x05\x6e\xfd\x45\x3a\xd1\x51\x41\xa3\x50\xf2\x18\x45\xa6\x7e\x36\xba\x72\x21\x5f\xab\xcb\xa4\xb3\x37\x49\xd2\x67\x7c\xd9\x21\xe3\xa3\x61\x12\x7f\x99\x7e\x1d\x22\x73\x34\x8c\x4a\xbf\x74\x82\x99\x8c\x6e\x36\xf1\xcd\xb4\x39\x8b\x7b\xa9\x59\x3c\xe7\x27\x30\x32\x77\xd7\x47\xdd\x62\x33\xf7\x61\x2a\xf7\xde\x24\x1e\x0f\xfb\x97\xc1\xfd\x24\x88\x95\x36\xb7\x2c\x3a\x9e\xaa\x49\x2c\x7e\x21\x2f\xb3\x7d\xf3\x54\xb6\xd1\x24\x6e\x1b\x1d\xfd\xa0\xcb\xc7\xc1\xc0\x37\xc7\xfe\x78\xa5\x13\x0a\x57\xf6\xac\x93\x4e\x37\x57\xf6\x43\x3b\x49\x33\x17\xc8\x3d\xcf\xc4\x1b\x2b\xee\x7f\xcf\xa4\x19\x2b\x7e\xe6\xab\x15\x8f\x8b\x56\xf6\x6b\x33\x29\x7a\xf4\xb3\x69\xb8\xfb\x23\xc9\x98\x01\x81\x9d\x4f\x49\x92\x39\x0d\x47\xdd\x24\xbe\x18\x04\x76\x07\x49\x0e\x63\x66\xbd\xfd\x24\x9a\x97\x5b\x26\x1c\xd7\x4f\xd2\x8b\xfd\x98\x2c\x36\xe4\xbd\x42\x55\x2e\x99\x75\xcf\x33\xe6\x64\x39\x10\x9c\xc1\x22\x2e\x47\x11\xcc\x90\x68\x24\xd1\x4c\x21\x09\x7a\xcf\x63\x37\x53\x48\xc2\x8c\x23\x24\xb1\x97\xce\x47\x08\xa1\x99\x43\x08\x4d\x85\x10\x9a\xc5\x08\xa1\xa9\x10\x42\x33\x8f\x10\x9a\x0a\x21\xbc\x68\x9a\x1b\x18\xfa\x4d\x10\xc2\x91\x30\xe7\xf5\x6c\x32\x01\x09\x47\xc6\x05\xc9\x32\x29\x6c\xa4\x53\x14\xf8\x34\x15\x62\x68\xe6\x10\x43\x53\x21\x86\x66\x1a\x31\x34\x15\x62\x68\x2e\x43\x0c\x4d\x85\x18\x9a\x29\xc4\xd0\x34\x10\x83\x39\x9b\x7b\xa9\xd9\x54\x88\xa1\x69\x20\x06\x33\xf7\x61\x92\x3b\xd9\xb0\x4d\xb5\x61\x9b\xc5\x1b\xb6\xa9\x36\x6c\x33\xbf\x61\x9b\x6a\xc3\x36\xcd\xfd\x95\x9e\xf8\x63\x3d\xb3\x71\xd1\xc4\x9f\x64\x93\xd3\xd3\xfb\xb5\x99\xa4\x66\xa6\x17\x36\xdd\x8b\x66\x7a\xd7\x35\xd5\xae\x6b\x2e\xdb\x75\x4d\xb5\xeb\x9a\xa9\x5d\xd7\x54\xbb\xae\x99\xd9\x75\xcd\x64\xd7\x99\x33\xf9\x68\xce\xa4\xdc\x75\x4d\xb5\xeb\x96\xee\x26\x6d\xbc\x52\xef\xa7\x70\x66\xee\x27\x92\xa6\xda\xf4\x57\xef\x27\x33\x4e\xed\x27\x33\x8e\xf6\x13\x7d\x22\x04\xec\x2a\x89\x22\xc7\x0c\x60\x72\x75\x5a\x7a\x59\x39\x1a\x36\x54\x2a\x9d\x97\x95\xa3\xbe\xa4\xca\xca\x9e\xcb\xb4\xc9\xb4\x28\x91\x56\x9d\xa3\xa7\x66\x06\x73\x59\x39\xf2\xb3\xd1\xae\x5e\x56\x8e\x81\x5d\xa3\x93\x78\x55\x39\x08\xbb\xe6\x85\x4e\xc8\x2e\x2b\x27\x34\x8c\x5a\x69\x59\x39\xd4\x34\xa2\xaf\x95\xd0\x96\x63\xe6\xba\x9b\x71\x6e\xf2\x8e\xcc\xb4\xa2\xc9\x83\x3d\x91\x4a\x37\x27\x0f\xf6\x84\x91\x96\x9f\x9f\x0b\xb3\xf2\xfc\xfc\x7c\x6d\x26\xa9\x99\xf9\x01\xb0\xd7\x49\xe6\xfc\x00\xd4\xeb\xf8\xe2\xe9\x01\xa8\xd7\x39\x8c\xe9\x01\xa8\xd7\xd3\xa3\xf1\x31\xc7\x00\x3e\xd6\x25\x32\x33\xf7\xf2\x67\xc7\x06\x3e\x99\x2d\x8b\x69\xb8\x66\x5f\x75\xc5\x2f\xf0\x6a\x98\xdd\x1b\x4e\x06\x40\x67\x5f\xfe\x72\x81\x30\x1a\x4e\x46\x6b\xf6\x60\xf6\x0b\xc4\x3c\x15\xb8\x1b\x76\x06\x6b\x76\xfe\x65\x97\xdd\x52\xfa\xc5\x9e\xe3\x08\x76\xc9\x78\x12\xda\x5d\x0c\x9e\xc7\x2a\xd8\x53\xc2\x93\x01\x8b\x19\xfc\x02\x43\xf4\x24\x3a\x21\xbb\xb0\x01\xcb\xdd\x6e\xaa\xb7\xca\xf1\x62\x90\x08\x2f\x8f\x83\x39\x19\x8d\x88\x57\xfc\x21\xa9\x5b\xf7\x91\x33\xac\xa1\x2f\xde\xab\x00\x2d\x68\xf5\x66\xa5\x1e\xaa\xc8\x61\x55\xf5\x01\xfb\xa7\x59\x28\x4f\xc4\xc0\xcb\xc5\xb9\x2e\x00\x57\x32\x4a\x49\x3a\xa0\xe8\x42\x0a\x61\x92\x38\x94\x0a\x69\x61\x09\x09\x3f\x46\x96\x3d\x85\xae\xc2\x57\x9c\x15\x0e\x58\x4f\xb2\x1b\x64\x9a\x27\x2b\x6a\xa2\x34\xd4\xf5\x35\x04\x2a\x8f\xce\x6a\x15\xc5\x28\xf6\x3e\xfc\x77\x46\x22\x93\x09\xb9\x49\xdc\x67\xd1\x09\x4f\xd3\x29\x24\x5e\xe2\x00\x60\x5e\xf6\xdf\x3b\x98\x62\xd1\xdd\xee\x25\xbe\x87\x9d\xa0\x00\xe2\x14\xfd\x60\xb3\xb2\x16\x29\x02\x28\xe9\xdc\xee\x7b\x67\x22\xb3\x77\x21\x7b\xf5\x16\x4a\xef\xdf\xda\x2f\x4e\x9d\x5c\xf6\x27\x5d\x5b\x5d\x67\xd4\x1d\xbd\x82\xbe\x5d\xb1\x5a\xd9\x95\x92\xb9\x9c\xb2\x84\xe5\x92\x54\xa5\x6e\xae\x6e\x69\x19\xbf\xb0\x37\x34\xac\x81\x23\x61\x3d\xa1\x77\xed\x51\x69\x00\x21\xfb\xd4\xfe\xa2\xc4\x30\xa7\x56\x22\x75\x79\x7c\xf5\x8a\x62\x68\x3e\xf6\xa5\xd2\xc1\x93\x14\x62\x9f\xbe\x7a\x15\x3e\x3f\xf3\x47\xf7\xf9\xb9\x02\x1f\x30\x9b\x2c\x9d\xc1\x7e\xf4\x85\xfd\x49\xd4\x93\x9c\x15\xfa\xf0\x56\x01\x14\xb7\x4b\x7d\x60\x15\x21\xd9\xa9\x58\x35\xfc\x76\xf1\xbb\x6a\x65\x40\x01\xe5\x00\x04\xb3\xdb\x3d\x96\xc1\xb8\x76\x5f\x8e\xed\x93\xb8\xb5\x05\xfe\xb5\xac\x5a\xaf\xec\x79\x4b\x12\x21\xaa\x7c\x20\x72\x51\x77\x77\xe9\x2a\x16\x5a\x32\x9f\x74\x95\x27\xf3\x50\x38\x3e\x0b\x8e\xb2\xe2\x26\xd9\xaa\xb7\x7e\x28\xec\x64\xc2\xe9\x41\x0e\xb5\xa8\x02\xd4\x56\x45\xca\xa2\x16\xac\xe1\x66\xcc\x18\x34\xf0\x02\x65\x66\xeb\xd8\x8c\x9d\x06\xce\x6c\x33\xc9\x12\xa2\x39\x08\x6e\x46\x05\xa8\x19\x0a\xe0\x68\xce\xd6\xd7\x17\xd8\xce\x36\x2c\x5a\x6d\x17\x16\x8e\x27\xbf\x04\x0b\x59\xb1\xb4\x94\xaa\xf7\x0b\xec\x38\x21\x9c\xbe\x78\x58\xcb\x8a\x9d\x51\x6d\xdf\x50\xd4\xa3\xdb\x37\xc3\x9b\x31\x0e\x99\x3d\x26\x6b\xe1\xba\xc2\x2d\x28\x60\x97\x12\xa9\x57\xaf\xfc\xf7\x2c\x5a\xf2\xad\xc4\x01\xd8\xaf\xf6\x2a\x8d\x05\xff\x4f\x7b\xf5\xee\x3f\xef\x15\x9c\x81\xed\xb5\x25\x1e\x37\x50\xe7\x6f\xbd\xfa\x2b\x52\x1b\xaa\x2b\x9e\xf4\xd7\xec\x7e\x5a\x02\xf2\xe3\x47\x38\xed\x3c\x86\x13\x38\x86\x7f\xfc\x58\xb3\x57\x2b\x66\xea\x43\x5b\xd8\xe3\x89\x8e\x19\x4f\xf0\x84\xeb\x8b\x6e\x20\x39\x26\x27\x17\x23\xf3\x14\x9c\xb5\x9c\x00\x67\xad\xce\xc1\xa7\x34\x07\xe1\x94\x9e\x8f\x4a\xf4\x6d\xd3\x5f\x34\xe9\x61\xe5\x6a\x23\x4a\x82\x23\xbf\xc0\x41\xab\x93\xd1\x34\xfb\x70\x22\xfb\x73\xf3\x70\x7f\x9b\x24\x49\xae\x8e\x48\x6b\x8e\xbc\x34\x4b\xca\xe4\x0b\x11\x01\x11\x02\x5d\x95\x79\x2e\x5a\x98\x87\x5b\x8e\x47\xc0\x3c\x04\xce\xc3\xa4\xfe\x2d\xdd\xc5\xaf\xd8\xc5\xe5\x3c\x22\xf1\x96\x34\xc8\x35\xbb\x91\xcc\x22\x8c\xb3\x41\x95\x34\x92\x71\x2e\xad\x84\x8a\xab\x2e\xac\xd9\xf7\x63\x5d\xcd\xfd\x38\x47\x9f\x72\x14\xd0\xa7\xfc\xd1\x89\x59\xc7\x8d\x43\xbd\xbb\xfa\x0b\xfe\x6a\x8b\xf8\x5a\x44\x03\x20\xe9\x54\xd2\x56\x52\xdb\x65\x20\x62\xe4\x95\x38\x62\x14\x88\x24\x49\x1a\xdc\x91\x49\x8f\x9f\x8c\x2e\xa4\x4d\xf2\xc8\x1c\x9f\x36\x7f\x46\xf2\xcb\x4e\x03\x68\x8f\xf4\x98\x5a\x23\x2c\x27\x7c\x9f\x4d\xf9\x3a\x1c\xfe\x18\x26\x09\x97\xc3\x99\x8c\xbd\xba\x4f\xc5\xc6\x32\xda\xdb\x45\xf1\x1b\x7d\xdb\xf4\x97\xc5\x6f\x9c\x48\x34\x37\xd6\x0c\x04\x25\xc7\x7c\x0d\xea\xb3\x74\xf6\xe1\x7d\x3e\xfb\x09\x5e\x57\xc9\x12\x97\x22\x9b\x7a\x41\x5e\x05\x54\x6f\x5f\x4e\x72\xe9\xda\x92\x1a\xc7\xdf\x2d\xc9\xd0\x09\xd4\x20\x0e\xa2\x6c\x16\x72\x00\xa0\x46\x3e\xca\xa5\x0e\x7b\x2a\xb1\x1f\xd5\x5f\x64\x52\x09\xf4\x39\x6e\x3f\x29\xb9\xdf\x89\xc7\x1d\x40\x2a\x5f\xd0\xe5\xa6\x6a\xf8\x73\x23\xc9\xc0\x3e\x08\x02\x73\x72\xc7\x27\x46\x32\x99\x55\x1f\x07\x3e\x55\xa0\x3a\x6e\x4c\x0e\x7b\x2e\x38\x6f\x49\x07\x70\x32\xc7\x61\x3e\x83\xd1\xc0\x69\x92\x9a\x9b\x94\xbb\xbb\x5c\xa2\x9a\xd2\xb6\x31\x23\x50\x5b\x26\xf5\x34\x2a\x4a\x4d\x2a\x3e\x3a\x4e\xd2\xaf\x86\xd1\x38\x35\x64\xdf\xa8\x9a\x00\x36\x53\xf9\x43\xa3\x38\x3d\xa9\xfe\xc3\x3c\xc9\xd1\x1c\xf8\x41\xd4\x9b\xc3\xd6\xa3\xbc\x12\x18\xd1\xd6\xb9\xcc\x3c\x69\x2c\xcd\x0c\x9d\x32\x73\xc6\x8d\x7a\xe8\xa6\x20\xf7\xe8\xd6\x52\x6b\xdf\x01\x6c\x11\x8d\x53\xbb\x68\xd4\x52\x6b\xc3\x89\xc6\x18\x1f\x2b\x32\x25\x0a\xfa\xc3\x69\x90\x2a\x16\xbc\x29\x48\x53\x05\x47\xa1\x48\xa5\x26\xbb\x33\xde\xcb\x26\xa8\x32\xf7\xba\x0c\x72\x78\x41\x4f\xed\x2b\xcf\x33\xa2\x73\xbb\xee\xd3\x54\x64\x93\x73\x13\xdd\xf3\x96\xe5\x51\x8b\x75\x3c\x4b\x32\x14\xc2\x6f\xe3\x21\xc9\x90\x07\xc0\x59\x2e\x51\x56\x7c\x73\x04\xa7\xbd\x4e\x2b\x82\xb1\x6b\xb3\xff\x79\x10\xed\xfc\x91\xa4\x16\x43\xd1\x57\xb3\x82\x22\x40\xfc\x06\x19\x5e\xe8\x1c\xe6\xa0\x3e\x88\xfa\x30\x0d\x29\x5e\xc0\x02\x13\x33\x6e\xf2\xd3\x73\x08\xf1\x35\xf2\xc6\x6b\xf6\x69\x72\x92\x9d\x4e\xca\xad\x68\xd8\xff\x74\x75\x7e\xe6\x9c\x4d\x20\x98\xc5\xb1\x1c\xc3\x38\x96\xbe\x6d\xfa\xcb\x38\x36\x93\x9d\x57\x9b\x23\x01\xc7\x66\x52\x15\x8e\xe5\xe8\x97\xb9\xc6\xf4\x64\xc8\xf8\xbb\xff\x34\x03\xce\x38\xa7\x00\x12\xce\x64\x61\x24\xcc\x91\x80\x84\xb3\xa9\x88\x84\x39\xae\x9f\x2b\x4a\x38\x98\xe3\xf6\x93\xb4\x0c\x0e\xe6\x78\xc0\xc1\x3a\x43\x0a\x07\x73\x2c\xe0\xe0\x17\x49\x7a\x1a\x88\x65\xc7\x8d\xd9\xcb\x22\x61\x4e\x38\xcc\x67\x30\x5a\x38\x4d\x52\x73\x93\x72\x77\x97\x4b\x54\x53\xda\x36\x66\xc4\x84\x70\x59\x69\x54\x94\x9a\x54\x0c\x48\x58\xa7\x1b\x48\x98\xe3\x7c\xa3\xea\x1c\xe2\xe4\x94\xd9\xc7\x24\xcb\x4f\xb0\x2c\xe7\x99\x34\x32\xf5\x69\xdc\x2a\xd3\xfb\x4b\x2b\xcb\xe4\x8c\xb3\x35\x65\x86\xfd\xb0\x24\x3d\x19\x38\x1c\x0f\x80\xc7\xcd\xdd\x41\x78\x5c\x97\xc2\x5d\x97\x1f\xc1\xf4\xb2\x5e\x90\x43\xd5\x79\x2c\x44\x3a\x39\xd3\xeb\xf3\xcb\x5c\xb2\x2a\x1a\x07\xaa\x68\xbb\xe3\x07\xe9\x6a\x1f\xa7\x66\x9a\x51\x68\x47\x27\x68\xcc\xab\x92\xc2\x28\x49\x31\x4a\x5c\x0f\x64\xf4\x78\x98\xd0\xaf\x12\x7c\x1f\x10\x35\x99\x13\xf2\x73\xd4\x14\x20\x91\x1b\xaf\xd9\x71\x42\x1b\xc7\x63\xb2\x5c\x44\xd4\x2f\x59\x3e\xc5\x18\x3e\x89\x76\xe0\xc0\x81\x40\xdf\x4b\xa2\x74\xbe\x8f\x30\x0c\xa3\x28\xaa\x49\xa4\xe8\x6f\x36\x50\x89\x59\x4c\xe1\x2d\xc6\x8e\xa8\x3a\xbe\x6b\x86\x15\xe6\x57\xef\x7b\xca\x1c\x3b\x3d\x2f\xc0\x01\xcc\x81\x9f\xfa\x38\x31\x39\xac\x47\x88\x39\x9c\xa4\x18\xb8\x3d\x88\xfa\x94\xca\xb4\x0b\x31\xc7\xa9\x98\x1d\x88\x39\x99\xfc\x35\x0b\x49\xdd\xd7\x52\xf5\xab\xa4\xc4\xc9\xa8\x74\x45\x33\x4c\x7f\x59\x6e\x2f\xee\x53\x71\x24\x55\xbf\xd2\xab\x4a\xdc\x0c\xcd\x8b\xba\x27\xe3\xb4\x53\x98\x34\x95\x6b\xe0\xef\x0c\xfc\xfd\x48\xcc\x64\x5a\x73\x3f\x5b\xc1\xc5\x30\xd6\x1c\x55\xba\x9e\xbd\x46\x36\x6f\x71\xbe\xfd\x06\xb2\x61\x66\x47\x7f\xce\x86\x89\x28\x12\xf3\xc6\xd0\x60\x38\xbe\xb5\x7e\x51\x94\x3a\x19\x77\x7a\x71\xd9\x1b\xf6\x47\x22\x0a\x18\x47\xaf\xd9\xed\xd1\x2f\xb2\xdb\xd4\x5a\x63\xb8\x17\x4f\xd3\xec\x7b\x22\x3f\x38\x57\xfa\x82\xf4\x62\x8e\xa4\x07\x69\xe5\x7b\x91\xbc\x57\xab\xbc\x43\x0f\x99\xee\xba\x73\x19\xb0\x3c\x0c\x15\xd2\x0e\x04\x29\xa8\x69\x67\x05\xa4\xc8\x31\x0b\xd1\xb4\x84\x83\x4f\xd2\x02\x32\x0f\x0e\x25\xec\xd0\x08\x47\x01\xea\xcf\x25\xe1\x09\x3f\x22\x69\x3d\x3f\x87\xcf\xcf\x5d\x2b\x70\x26\xc1\x7a\xb0\x3e\x09\xea\xd0\x5a\xb0\x80\x3f\x51\xf0\x77\xc4\x16\x1f\x85\x0f\xdb\xe3\x30\xe8\x11\xcc\xed\x25\x30\xb7\x47\xeb\xc7\x9b\x84\x00\x13\x37\xd8\x45\x14\xb4\x62\x87\x93\xee\x00\x94\xf8\x8b\x94\x58\xd1\x8f\x9a\xda\x79\x1c\xed\xce\x44\xbd\x3e\xeb\x0c\xfc\xe1\xac\xcc\x6d\xbf\x7a\x95\x0a\x96\x7b\x43\x01\xe8\xba\x38\xb6\x1c\x40\xb5\x3f\x49\x4a\x8f\x03\x66\xfb\x17\x73\x9a\x5a\xe1\x98\x5a\x4a\x2c\x48\x54\xf8\x95\x1c\xfc\xc3\x25\x03\xea\x78\x32\x08\x62\x4f\x8c\x02\x7b\x34\x73\xe4\xd7\xfd\xcc\x49\x24\x18\x76\x34\x73\x06\x62\xda\x09\xf1\x3d\x70\xa2\xbc\x1a\xcf\x52\xc6\xbb\x44\xd9\xef\x44\xec\x17\xd1\x31\x94\x4a\xc7\xd9\x5c\xad\x4e\x0f\xb8\x72\x33\xcb\x24\x9b\x65\x16\x74\xc2\xf6\xd8\xcc\x32\xcd\x66\xf1\x86\xbd\x9e\x18\xc1\x22\x18\x99\x66\xd9\x4c\x31\x39\xa3\x4b\x37\xf6\x90\xcb\x34\x8e\x86\xdd\x74\x9e\x79\x51\x9f\xa1\x45\xc0\xc8\x46\xae\xc7\xe2\xe6\xcc\x2c\x3b\xd9\x2c\x53\x26\xaa\x8c\x2c\xbb\xf9\x5a\xc6\x97\xc2\xef\x4c\x52\xb9\xf6\x0a\x72\x69\x37\x94\x66\xc6\xfd\xdc\xa2\x04\xa3\x71\xdb\x31\x8d\xc1\x1c\x64\xb3\x48\x73\xa8\x66\x35\x1f\xb2\x79\x3a\xe3\xa0\x9f\xea\xd1\xc7\xdc\xa2\xb5\x21\xcf\xd5\x48\x78\xa9\x35\x39\x2c\x9e\xee\xfc\x0a\x1f\x15\xcd\xf9\xd5\x78\xde\x4b\x55\xf7\xa9\x60\x1e\xbe\x74\xe2\x8e\x9b\xce\x76\x9c\xcd\xd6\x07\xf0\xef\x0c\xae\x3b\xfe\x38\x35\xcc\x93\x1c\x58\x4d\xa2\x38\xbd\xca\xa7\xb9\x16\x3b\x8f\xa9\xb6\xce\x96\x77\x29\xf1\x9d\x68\x16\x38\xcf\xc3\xf2\x30\xf2\x87\x51\x07\x7a\x68\xe6\xbb\xc8\x4f\x5d\x66\x36\x3e\xe7\x6a\xea\x0d\x69\x4b\x24\x8b\x7d\x99\xcd\x82\x7e\x35\x53\x0b\x79\x95\xcd\x81\x54\xf4\x30\xee\x64\x21\xab\x91\x03\x89\xf8\x60\x80\xc7\x49\x6a\xeb\x34\x73\xc0\x95\x1d\xfe\x97\xe2\xb5\x39\xcc\x41\xc4\x75\xe1\x3c\x75\x06\x80\x82\x53\x03\xf8\x9a\xcd\x27\x72\xbb\xe2\x5b\x1e\xe4\x61\x95\xcc\x1c\xdf\xf3\x93\x8d\x9a\x49\x80\x00\xcd\x5c\x2f\xb3\xb9\xd0\xec\x92\x99\x41\x3c\x64\x32\xa0\x6f\xce\x1c\xd8\xb9\xd9\x5c\x2d\x14\xf4\xee\xc2\xe8\x82\x14\xec\x79\xd9\x7c\xe3\xe0\x61\x9c\x5a\x5e\x3f\x9b\x23\x71\x0e\x9b\x9a\xa3\x20\x9b\x8f\x4f\xbc\x3d\x31\xca\x4e\x55\x2b\xd7\x37\xa0\x29\x3f\x88\x7e\xa7\x37\x37\xb3\x85\xd9\x6c\x84\xd9\xcc\x1c\xed\x6c\x0e\x24\x6b\xcd\x0c\x9d\x6c\x06\x46\x0d\xb9\x3d\x7f\x97\xcd\x87\xf4\x2b\x5e\x28\x0f\x50\x24\x9b\xde\xad\xdd\xe2\x3a\x73\xb8\xbb\x97\xcd\x17\xe5\x50\x6e\x3f\x37\x65\xed\x4e\xcf\x8f\x82\xd4\x6c\x0d\x72\xed\x79\x11\x9c\x4c\x28\xc6\x36\x72\x0d\xb3\xb9\x60\xb3\xc3\x51\x2c\xe4\xdc\x27\xcb\x39\xca\x55\xc7\x34\x3d\x64\x36\xeb\xbb\xcf\x66\x0b\x0b\xb3\x45\xb9\x35\xca\x63\xca\xb8\x68\xb9\xaf\x73\x7b\x71\x5c\x3c\xce\xc6\x70\x94\x3a\xc8\xb3\xb9\x80\xf8\xce\x6e\xa1\x69\x61\xdf\x61\x79\x52\x93\x3f\xcb\xed\x23\x94\xc4\xa4\xb2\x3c\x14\x54\x54\x78\x24\xce\x73\x6b\x9d\x39\xa5\x1f\xb3\x19\xfc\x4e\x9c\x43\x6c\x3b\x45\x7b\x71\xa7\xd7\x09\x53\x6d\xed\x2e\x87\xd5\xd4\x42\xef\x15\x4d\x7b\x0e\xf2\xf7\x0b\x86\x78\x94\xea\xd5\x41\x7e\xff\x7b\xed\x34\xa8\x7f\xc8\xc1\x31\xa2\xd1\xf4\x59\x5e\x9c\x25\x73\xd0\x1d\x16\x00\x67\xd1\x41\x71\x94\x83\x02\x36\x3e\x9c\x3a\xc7\xb3\x79\x26\x23\x24\xad\x53\x67\x78\x6e\xc2\xe1\x28\x89\xd1\x5d\x77\xea\x04\xcf\xad\x5d\xe0\x4e\x70\xf3\x11\x71\x7b\xfa\xe0\xac\xf1\xc1\xba\x66\x9f\xd1\xb7\x8f\xf4\xff\x39\x7c\x6a\x62\x75\xcd\xbe\x80\x60\xdc\x06\xb2\x77\xcd\xfe\x0c\x9f\x48\x78\x10\x44\xae\xd9\x97\x10\x24\xad\x27\xd8\xf6\x63\xe0\x55\x21\xe8\xa1\x19\x65\x54\xc1\xc6\xef\x9e\x88\x63\x34\x43\xbc\x66\x37\xb1\x8e\xc4\x2f\xf8\x17\x08\x76\x58\x36\xb7\x66\x5f\x43\x00\x80\x05\x36\xc3\x9a\xfd\x15\xbe\x7b\x62\x0e\x54\x35\xf0\x7c\xba\x4c\x00\x29\xdf\xb1\x42\x49\xd5\x42\xf0\x25\x35\x3d\xec\x07\x63\xbc\xaa\x13\x73\xcc\x3a\x3e\xc0\x2a\x5c\xf8\x1e\x47\x9d\xfe\x9a\xed\x61\x2c\x21\x38\xd9\x5f\x1f\x22\xa2\x20\x44\xc3\xc8\xd1\x01\xcf\xfa\x9a\x1d\x40\xe4\x2c\x02\xe2\x6c\xcd\x0e\xe1\x93\xbc\xd9\x75\xb8\x9b\x77\x73\x1e\x6e\x03\xba\xb7\x66\x77\x31\x34\xf4\x26\xc0\x50\xf6\xe6\xaa\x6b\x6b\x76\x1f\xbe\xa7\x92\xd1\x1c\xc0\xf7\x48\xf8\xa8\x7a\xb5\x66\x0f\x21\x20\xd7\x16\x92\x46\x10\x42\x14\xdf\x18\xae\xd9\xf7\xdc\x5d\xc3\x51\x7a\x44\x2d\x8f\xf0\xda\x38\x9e\xd3\xa4\xee\xe2\xa6\x80\x72\x63\x4c\x11\x63\xbc\x06\x9e\xc0\xe7\xb0\xd5\x8a\x51\x87\x7f\x0a\xdf\x44\x74\xae\xd9\x9f\xe6\x38\x33\x84\xde\xae\x89\xfb\x59\xb3\x8f\xb1\xd0\x64\xd4\xeb\x78\x02\xc7\x75\x82\x53\x02\x88\x66\xcd\x7e\x71\x8a\x99\xf9\x58\x83\x35\xe7\x7e\x48\x72\x0c\x16\x1e\x13\x89\xc4\x83\x55\x87\xef\xf6\xb8\xdf\x83\x45\xc7\x01\x76\x82\x19\x34\x75\x89\x05\x00\xee\x61\xad\xe1\xeb\x54\x8c\x50\x46\x7a\x04\x93\xde\xc0\x92\x74\x66\xca\x79\x3d\xbb\x82\x45\x4f\x55\x9f\x50\x7b\xb0\xfe\x58\x39\x89\x08\x60\xf9\x31\x97\x98\xc2\xd7\x57\x1a\x08\xa9\x4e\x7d\x83\x4f\x24\x1e\xa0\xcd\xef\xb8\x68\xe4\xf7\x1d\x56\x5d\x4f\xa2\x6c\x86\x57\x46\x3c\x3a\x6b\x30\xeb\xca\xe2\x35\xc0\xc0\x23\x42\xdf\x10\xaf\x5f\xbd\x47\x1c\x3b\x10\x75\xb0\xfc\x8f\xb8\x3a\x0c\xab\xc1\x23\x4d\xab\xc0\x01\x00\xaf\xff\xc8\x80\x2c\xb7\x2b\x40\x02\x44\x68\x02\x6e\xcd\x6e\x43\x30\xe2\xae\x77\xb0\xea\xa0\xd7\x83\xfa\xee\xe0\xb3\x3f\xe9\x8d\x3b\x23\x1c\x47\xf7\x11\x81\x25\x62\xbb\xe2\x00\x22\x98\x2f\xa1\xc8\x00\x4e\x20\x02\xb8\x47\xcc\x3a\xc0\xea\x82\x18\xd8\x45\x08\x0c\xb1\xf3\x12\x0c\x46\x98\x47\x51\x56\x00\x27\x8f\x0c\x7f\x97\x04\x68\x11\x66\x1c\x03\x68\xbb\x13\xaa\x30\x7e\xe4\x39\x02\x18\xa1\xb6\xfa\xc0\x5c\x40\xb6\x09\x04\x34\x59\x05\x80\xa2\xa6\xe2\x42\x60\xf0\xc5\x0c\xc2\x3c\x6b\x0f\x34\xc6\xbd\x64\x4f\xcd\x71\x3c\x44\x6d\xae\xd9\x8f\xb2\x16\x04\xd7\x1d\xcc\xe8\x61\xff\x76\xa9\xe3\xa3\x1e\x70\x31\x7b\x78\xdc\xaf\xd9\x7b\xd8\xa9\x84\xa8\x5a\xb3\xf7\x79\x2a\xf7\x24\x1e\x38\x78\x54\x80\xb1\xa7\xa0\xee\x03\x44\xb9\xbd\x09\x24\x7e\x84\x2f\x1e\xdb\xe1\x23\x2f\xec\x9a\x7d\x84\xa9\x69\x0a\x06\x40\x1c\x57\x6b\xd8\x17\xd8\xb3\x63\xf8\x66\x74\x28\x75\x84\x01\xbe\x69\x79\x90\x42\x59\xb3\x4f\xe1\x3b\xb8\x07\x4e\x1f\xbe\xcf\xb0\x2e\xd8\xef\x03\x1e\xfb\x39\x77\x8d\x49\x69\x80\x70\x04\x07\x40\x36\x00\xe1\x04\x18\x98\xe5\x12\x1b\x0a\xc6\xc2\x83\xef\x2b\x39\x12\xdc\x5a\x38\x5f\x0d\x84\x24\x44\xb2\x3d\x82\xc5\x26\x04\x4f\xce\xaa\x15\x80\xe6\x47\x42\xa3\x8a\x64\x01\x90\x7e\x24\xc0\x97\x34\x07\x00\xb6\x51\x13\x41\xf7\x23\xee\x28\xb9\xe9\xbe\x43\xa0\x1b\xcc\xa1\xbb\x2f\xb9\xd8\x0e\x00\x03\xce\x84\xd8\x51\xe8\x8b\xe7\xc8\x85\x30\x51\xc2\x90\xd5\xdb\x61\x0c\x32\xa6\x47\x64\x3e\x84\x46\x52\x88\x0d\xa0\xbd\x23\x5b\xeb\x91\x8c\xb5\xb5\x83\x1b\x60\x8c\x4d\xbd\x08\x77\x10\xbd\x22\xa9\x00\x30\xcd\xd9\x0c\x24\xd4\xd9\x41\xac\x11\xc9\x41\xdc\x61\x13\xde\x10\xb7\x47\x77\x07\x97\x1d\xfb\xd0\xc3\xca\xda\x01\x24\xf7\xf1\x4b\x9d\xf1\x00\xd2\x10\x14\xbd\x51\x5b\x00\x40\xc3\xe7\x5e\x27\xf2\xb0\xc5\xd1\x8e\xb9\x9a\x00\xd1\x10\x86\x29\x40\x37\xd2\x00\xd0\xdc\x03\xc4\x1f\x31\x16\xa7\xb3\x19\xa0\x79\x87\x61\x81\xb0\xf9\x64\x47\x6e\x23\xc8\x3f\xdd\x91\x60\x1e\x61\xda\xc5\xb0\x43\x88\x75\xb6\x43\x9b\x9f\x86\x7b\x35\x1e\x8e\x00\xb0\x79\x72\x92\xdd\x3c\xdf\xd1\x98\x18\x20\x7b\x47\xa3\xcb\x7d\xc0\xe6\x1c\xb9\x83\x95\x3c\x74\xa0\xba\xdd\x1d\x05\x5e\x00\xdc\x18\x0b\xc0\x8b\x60\x8d\x9f\xa3\x11\x1d\x52\x07\x3b\x12\x10\xf0\xb4\x05\x78\xc6\x69\xc3\x63\x15\x00\x1a\x1b\xe2\xfd\xdf\xe8\x0a\x67\xed\xdf\xc0\x20\xbf\x86\x12\x4d\x19\x80\xd9\xf9\x22\x3f\xe7\xf0\x0f\x20\x85\x42\x0f\x95\x5d\xd8\x02\x50\x76\xa5\x04\xc0\x82\x51\x2b\x25\x42\x84\x16\xc0\x0a\x05\xff\xb9\x02\x80\x42\x5f\xeb\xf0\x75\x84\x59\x37\xe0\xe3\x25\x45\x6d\xac\x7c\x80\x93\xb6\xbd\x72\x01\xc0\x1c\x44\x2b\x47\x68\xec\x1b\x36\x35\x8f\x5d\xf4\x84\xf3\x62\x6d\xe5\x35\xe4\x76\x7b\x98\xbb\x02\x5f\x9f\x76\xe8\xa3\xb2\x52\x85\x80\x47\xd1\x0e\x7c\xf9\xf4\x75\xb3\x7e\x0b\x40\x44\x9f\x3f\x48\x80\xe6\x43\xe2\x38\x9a\x04\x75\x00\x26\x8a\x16\x3d\x98\x14\x7f\x9e\x78\x7e\xb5\x43\x8a\xf7\x87\x01\xdb\xdc\x6d\x03\x3e\x5f\x11\x2b\xbc\x65\x57\x58\x67\x13\x72\x1d\xef\x38\xbf\xad\x74\x7c\x67\xed\x37\xbb\x4d\x05\xb8\x7a\x7b\x05\x30\xda\xca\x34\x88\x3a\x2d\x3c\xb0\x88\x25\x20\x33\xec\xd0\xa5\x0e\xe4\xfb\x6d\x65\x38\xc0\x9c\x00\x56\x87\x3b\x97\x0d\xd9\xa9\x92\x05\xd5\x9c\xe0\x40\xc6\x43\xc8\x78\x47\x15\xce\x44\xc6\x27\xad\xdd\xa5\x0a\x1e\xfa\xbd\x41\x5c\x8b\xa7\x21\x1e\x6a\xe3\x51\xed\xf5\xeb\xd9\x6c\x56\x9e\x6d\x01\xab\x11\xbe\xde\xac\x54\x2a\xaf\x21\x0d\xea\xeb\x19\xb9\x1f\x00\xff\x75\x8b\xf2\x57\xdf\xbe\x7d\xfb\x9a\x52\xd7\xde\xff\x66\x9f\xc2\xa0\xd6\x56\x7e\xb3\xfb\x58\x74\x6d\x85\x88\x1e\x1c\xa3\xd7\x83\x9f\xda\xfe\xe6\x9f\x7b\xfb\xbb\x7f\x1c\x6c\xec\x1c\xfc\xb1\xbf\x51\xad\x7a\xad\x8d\xb7\x7f\xec\xfe\x6b\xe3\xcd\x9b\x37\xbf\xff\xbe\xf5\xfb\x1b\x68\xba\x02\xdd\x26\x16\x18\xda\x1f\x70\x25\x6d\xe6\x30\x20\x62\xc8\x11\x68\x13\x00\x83\x23\x0e\xc6\x91\x97\xea\x98\x14\x77\xc2\xe6\x78\xdd\x09\x5f\x77\x5a\xd1\xf6\x24\xea\x39\xbf\xd9\x2f\xee\x65\x7e\x22\x9d\xa1\xfc\x19\x75\x96\x99\x51\x08\x46\x9c\xac\x9b\x3f\xc7\x64\x18\xd3\x05\xfd\xbe\x7b\xed\x77\xa6\x10\x8a\x71\x6a\xff\x51\xfe\xc7\x3f\xfe\x01\xa8\x12\x26\xfc\x1f\xd8\x67\x7b\x4c\xb1\xd8\xff\x4d\x08\x5d\x72\x7c\x0b\xd0\x26\x7d\xb5\x20\xae\x81\x5f\xd5\xca\xdb\x3f\xaa\xff\x82\x2d\x80\x81\x4d\xfa\x07\xbb\x9a\xca\x6e\x6d\x6d\xc1\x7e\xd8\xe1\x2f\x0a\x5c\x73\xe0\xed\xdb\xbd\x3d\xd8\x08\x18\x78\xb3\x85\xff\x83\x6d\x40\x01\xfa\x07\x3b\x01\x03\x7f\xfc\xf1\x07\x6c\x00\xf9\x45\x81\x29\xd5\xfa\xe7\xdb\xb7\x5b\x02\xf6\xdc\x8c\x43\xad\xb7\xe2\x0f\x17\x70\x02\x85\xfe\x55\xf9\x57\xa5\x05\x7d\x14\xbb\x10\x78\xfb\xf6\xcd\x9b\xb7\x6f\x61\x5b\x70\x00\xbe\x3c\xf9\x45\x81\x39\x95\x78\xeb\xba\x3e\x1e\xb1\x3e\x26\xed\xd1\x3f\xd8\x1c\x18\xd8\xdf\xdb\x7a\x5b\x85\xb1\x3c\x52\xbe\xfd\xfd\x7d\xd8\x1d\x18\x7f\xf0\x01\x56\x1a\x32\x85\x18\xf8\xf0\xe1\xed\x5b\x9c\xac\x36\x07\xf0\x1f\x20\x1b\x2a\x21\x36\xbd\x37\xff\x82\x89\xd9\xe5\xd0\xdb\xb7\x9b\xd8\xeb\x3d\x0e\xf9\x7f\xfa\x7f\x42\x1f\xf6\x39\x14\x88\xb7\x7f\x56\x01\xef\x50\xc8\xfd\x13\xff\x07\x68\x87\x42\xde\xdb\xb7\x55\x1c\x51\x07\x1b\xf0\x3c\x0f\x36\xc2\x2e\xec\x77\xfc\xa4\xd0\x47\xce\xe5\x7b\x7f\xfe\xeb\x77\xc0\x31\x1c\x0a\xde\xfe\x6b\x0b\x6a\x3f\xa2\x90\xbf\xd9\x0a\x5c\xe8\xe2\x27\x0e\xfd\xe1\xbe\xf5\x61\xbe\xba\x58\x9f\xef\xf1\x10\x8f\x39\x29\x10\xd5\xb7\x90\x74\x22\x43\xf4\xba\xec\x1f\x5f\x4e\x4f\xe0\x58\xc0\xdc\x41\x05\xff\x07\x27\x03\x05\x02\x98\xb4\x53\xca\x09\x9f\xc1\xef\x50\xee\x4c\x87\x04\x74\xec\x5c\x87\x30\xe7\x00\xcb\xb4\x70\xa6\x2e\x28\xbe\xd5\x72\xbd\x37\xb0\xa4\x9f\x65\xc8\xaf\x7a\xd0\xe1\x4b\x19\x6a\x55\xb0\x8b\x57\x18\x7a\x89\x18\xac\x41\x5f\x80\x40\x62\x42\x79\x4d\x0c\xfe\x0f\x20\xed\x2f\xfc\xf1\x5b\xbc\x22\xfc\x3e\x50\xf5\x70\x9a\x32\x7a\x29\x4d\xf0\x86\x78\x05\x18\xd9\x11\xd0\x52\x80\x65\xaf\x39\xa7\xda\x4e\x68\x46\xbc\xe3\xd1\x7e\x22\x77\x69\xf1\xeb\xff\xa1\xff\x03\x50\x62\xc6\x57\x93\xd1\x0f\x00\x49\xf5\xf9\x63\x8c\x64\xe2\x0f\x72\x85\xf5\x03\x37\x1e\x40\x28\xa6\xfd\x66\xd1\xfd\x5a\x09\xb0\x3d\xfe\xd3\x57\x0e\x91\xbc\x21\xb1\x56\x9e\x64\x12\x39\x9b\x04\x68\xa6\x52\xa8\xec\xfe\xef\x01\xa5\x24\x82\xac\x48\xcc\x52\x0f\xf9\x4a\xba\x30\x99\xd0\x58\x7a\x91\x58\xfa\x0d\x8e\x7d\xd1\x87\x6d\xae\xba\xb1\x02\x68\x99\x8f\x3d\xe4\x97\x25\x1d\xbd\x3b\x3f\x82\x7e\xfe\x96\xaa\xe0\xdf\xbf\x59\x56\x59\x17\xa2\x2e\xe8\xae\xa7\x94\x18\x4b\x96\xbd\xc2\xe6\x62\x54\xee\x85\xfc\x5c\xc8\x71\xc8\xfe\xe1\x5b\xa4\xc1\x09\x60\x6f\x75\xcd\x5a\xca\x8d\x8b\x0b\xfe\xfb\x61\xcb\x7b\x1d\x7b\x51\x67\x34\x7e\x0f\xe1\x77\xaf\xdb\x70\xde\xd0\x97\x3b\xf4\xe7\xf8\xb1\xf2\x0e\x70\x13\x9d\x25\xa9\x3e\x6b\x54\x47\x28\xad\xb6\xf2\x7b\xa5\x32\x7a\xa8\x4b\x7c\xaa\x82\x0a\xb3\x51\xcd\xb2\x42\x68\x02\x98\x1d\x40\x76\x2e\xcc\xd5\x9a\xb5\xa2\x09\x3d\x38\x91\x3d\x8c\xb2\x2b\x36\x60\x01\xfc\xda\xd8\x00\x0c\x40\x1f\x55\xc4\x7e\x23\x54\x8c\xd6\x41\x0c\x85\x14\x12\x92\x8c\x6b\x53\xc8\x05\xea\xa0\xc3\x5f\x93\xf1\x98\xa8\xd6\x21\xc0\xfc\x86\xe6\xc5\xee\x28\xd1\x6b\x07\x5e\xd7\x1d\x42\x25\xdd\x24\x8c\xb4\x79\x8f\x83\x92\x58\xdf\xe8\x05\x2d\x64\x3d\xd3\x91\x11\xd3\xb5\x23\xaa\x57\xd1\x9a\x2f\xee\x31\x28\x77\x2b\xd0\x5c\x14\x92\x02\x1c\xa0\xbb\x28\x08\xa4\x23\xb0\x8d\x48\xc5\x51\x85\xc4\xe4\x62\xea\x90\x82\x6d\xa8\xb6\x27\xab\xe6\x08\x20\x76\x1f\xf1\x2a\x1d\x98\xc3\x7b\x19\x33\x45\x62\x7f\x8c\xb5\x75\x06\xc0\x82\x6d\xd0\x18\x22\x4a\xec\x0b\x18\x7b\x4c\x9f\x40\x4d\x42\x2b\x13\xcc\x06\x2c\xbe\xca\x36\xa6\xb4\x68\x0c\xd5\x4d\xe8\x33\xe1\xfa\xa7\x14\x96\xe4\xeb\x2c\x09\x6c\x48\xee\xee\xc1\x88\x02\x58\x0a\x43\xbe\x2e\x9e\x1b\xd1\x4c\xbc\x3f\x52\x0c\x6c\x27\x35\xa1\x3b\x32\x02\xed\xdd\x47\x7d\x24\x16\x00\x15\x53\xdc\x14\x75\x3d\x3c\x1c\xdc\x1e\x85\x67\x81\xdb\xed\x8c\x37\x60\x4a\x22\xd9\xb3\xda\x60\x38\x40\x6a\x68\x1f\xd3\xcb\xe5\xd7\xf0\x7f\x12\x90\xc4\xaf\x91\x4a\xde\xc0\x3b\x68\xc0\xd6\xb9\x44\xfe\x81\x41\xc1\xf8\xcb\xaf\x85\x8b\xe8\xc8\x1b\xff\x90\xb2\x95\x19\xc5\x7a\x92\x70\x7e\xa0\x10\xf0\x99\x9d\x11\x8e\xf3\x03\x55\xf6\x5a\xbe\x13\x9a\x53\x22\xb2\x67\x30\x30\xfa\x66\xee\xe5\x23\xe7\xc2\x80\xec\xc4\x8b\x1d\x4a\x66\xe2\xfd\x90\x93\x55\x37\x76\x29\x09\xe8\x1e\x99\x77\x8f\xc2\x3c\x5d\x47\x94\xd5\x60\xec\x80\x92\xfa\x44\x71\x61\x07\x4e\x9b\x63\xfe\x44\x9e\x0b\xf1\x08\x6a\x94\xc1\xb9\x90\x8e\x1c\x03\xe7\x78\x9a\x8e\x7a\x80\x43\xec\x2c\x13\x05\xc7\xcb\x79\x3a\x6a\x0e\xb9\x2e\x32\x51\x90\xeb\x33\x45\xdd\xa1\x14\x82\xbe\x7a\x2e\xf4\xf9\x8a\x3e\x95\x50\xa4\x41\x21\xc2\x00\x70\x0a\x50\x60\x4c\xfc\xfd\x17\xfc\x7e\xcd\xb8\x5c\x12\x4b\x62\xd4\x89\x13\x04\x0f\x27\x00\x65\x79\x0f\x18\x9e\x3e\x3c\xe0\xcd\x71\x22\x51\x83\x0d\xf1\xfe\xfe\xae\x8a\x1c\x0f\x87\xc8\xf2\x97\xbd\x18\xba\x72\x00\xd1\x40\x47\xc3\x61\x80\xa5\x90\xa2\x7e\xb3\x02\x04\xca\x07\x8c\xfe\x1f\x38\x06\x28\x16\x29\xa7\x03\xc8\xf3\x12\x43\xd5\x32\x9c\xf9\x62\x80\x5f\x50\xed\x47\xc8\x08\x68\x03\xb2\xba\x14\xb5\x39\x1a\xaf\x20\xef\x1f\xaf\x9c\x01\x5a\xbf\x84\x0d\x08\xfb\xe5\x10\x33\xfd\x8e\x98\xe5\x08\xbf\x02\x3c\x92\x3f\xe1\x17\x46\x79\x54\x6e\xf4\xb0\x12\x0f\xd1\x88\x54\x67\xd0\x1a\xf2\x12\xbe\x38\x86\x2c\x90\xd3\xc7\x0c\x9b\x8c\x99\x4e\x30\x0a\x00\xfd\x14\x7e\xa1\x9b\x01\x26\xbd\xd9\xac\xac\x03\x06\xa3\xcf\xb7\xe5\xb7\x6f\xa1\x2f\x21\x06\x7e\x2f\x03\xc1\xd0\xa6\x2f\xec\x5f\x87\xbe\x36\x21\xee\x8e\xbe\xb6\x60\x95\xba\xfc\xb5\x59\x86\xc1\xf5\xf8\x7b\xab\x5c\xfd\xb3\x0c\x47\xf5\x19\xb4\x00\xe7\xf7\x39\xfc\x00\xad\xd2\xc7\x44\x24\xbe\xfe\x05\x39\x07\x18\x78\x8b\x65\x86\xf4\x85\xb5\x5f\x40\xbe\x1a\x9c\x80\x23\x8c\xa9\x01\x30\x7d\xc6\x88\x3e\x7c\xdc\x53\xcc\x33\x20\x13\xfc\xa8\xd3\x55\x45\x6d\x45\x52\x8c\x75\x16\x57\xd4\x2a\x75\x14\x10\x6f\xd0\xca\xd7\x00\xd9\x50\x56\x8a\xe2\x9b\x54\x88\x1b\x53\x5c\xfb\xff\x23\xee\xcd\xbf\xd3\xd8\x91\x06\xd0\xdf\xfd\x57\x38\xf7\xf3\xf3\xa5\xe3\x86\x80\x93\xdc\xb9\x81\x74\x7c\xd8\x8c\x31\x78\xdf\xc3\x78\x72\xd4\x0b\x8b\x59\xcd\x66\x70\xec\xff\xfd\xd5\x22\xa9\xd5\x0d\x4e\xee\x37\xef\x3b\xe7\xcd\x9d\x18\xa9\x54\x52\x6b\x2d\x55\x95\x4a\x25\x15\x9d\x51\x14\xc9\x56\xb3\x37\x7c\x4a\x2e\x01\x34\x27\xd0\x04\x44\x48\xa0\x53\xc2\xeb\x4c\x11\xf8\x44\x40\xec\x51\xa0\xa1\x30\xfe\xfc\xdc\x3e\xac\x4f\x82\xf3\x2e\x03\x0b\x12\x63\x5f\xa1\xfe\xe7\x50\x6d\xb9\xa7\xc0\xe4\xa4\x08\xee\x34\x30\x35\x29\x4c\xdb\x18\x4c\x4d\x8e\xe0\x86\x03\x73\x93\x22\xbd\x0e\x04\x9f\xa9\x98\x0f\x2c\xfc\x40\x3c\x8f\x71\x73\x2f\x84\x69\x4a\xd8\x93\x91\x18\xe0\x54\xa5\xc8\x14\x8b\x2c\x70\xd6\x69\x1b\xc2\x1b\x45\x19\x19\xc3\xc6\x06\x53\x17\x62\x7f\x7e\xdd\x03\xa1\x66\x53\xb2\x48\x38\x0b\xd3\x7f\xec\xc1\x6e\x57\xa6\x34\xac\xef\x26\x77\xa5\x14\x05\x40\x26\xe1\xb8\x92\x44\xd2\x20\x1d\xec\x53\xb1\x72\x2b\x81\xef\x54\x28\xb3\xda\x87\x69\x1d\xe5\x41\x30\x0c\x05\x87\x83\x08\xc2\x38\x40\xa6\x0b\x6a\x10\x22\x54\x09\x21\xe8\xbb\x20\x63\xe2\x4a\x25\x19\xbb\x27\x85\xc0\x0f\x8b\xe4\xa4\x3d\xf4\xba\x4f\x20\x4c\x26\x9b\x28\xe1\x4a\xc1\xe7\x4f\xfb\x0e\x1b\x2e\x3b\xf3\x90\xca\xc0\xce\x94\x72\xdb\x1c\x04\xf8\xf1\x20\x3b\x01\x52\xdf\x17\x93\x64\xbf\xe3\x8d\x87\x93\x61\x73\x0a\x7b\x62\x3f\x3b\xef\xf7\x50\xc0\xa9\xc5\x32\xbd\x2d\xe6\x91\x0e\x14\x04\x4d\x9d\x81\xd8\x06\xc5\x8f\x6c\x7e\xa5\x4d\xe6\x5b\x85\x68\xca\x66\x84\x95\xd9\xcc\x9f\x56\x61\x10\x28\x9d\x50\x79\x10\x65\x43\x71\x4a\x7d\x78\x10\x73\xc1\xd0\x5f\xca\x74\x0f\x13\xa0\x56\x7f\x7c\x8b\x71\x45\xbf\x29\xf0\x9b\xc9\x79\xa1\xc8\xbc\xca\xdf\xd9\x9b\xff\xfe\x33\x83\x3f\x3f\x47\xf2\x62\x6e\x76\xb3\xf1\xef\x3f\x41\x6e\x3c\xa2\xe6\x76\x48\xdd\x64\x48\x8f\x04\x95\xb2\x39\xcb\xf1\x27\x04\x1a\xe1\x55\x1c\x2d\xa4\x9e\xae\xc0\x68\xf4\xe6\x02\x86\x3e\x94\x3d\xcf\x56\xb0\xfa\xc3\x79\x27\x30\x30\xce\x09\xe3\xd7\x8d\xfc\xd3\xbe\x60\x2c\x58\x11\xaa\xa2\x4c\x23\xfe\xb4\xbf\xe3\x2c\x21\xd8\xb7\xcd\xf9\xbf\xff\x9d\x7d\xbf\xf9\x73\xd3\x0d\xda\x62\xde\x81\x64\xe0\xd3\x13\xa6\x10\x63\xe5\x5e\x61\x5d\x11\x32\x50\x6a\xcc\x49\xeb\xea\x92\xe6\x3c\x2d\x2b\x51\x74\xfe\xc4\x6a\xb9\x45\xe7\x8f\x3c\xac\xf5\x2b\x4c\xca\xf3\x7b\xca\xb0\x3d\x5e\x73\x14\x64\x01\x90\x6e\xc7\x9b\xe3\x60\x84\xa7\xe8\x52\x27\xb8\x39\x6c\x6e\x4e\xdb\x01\x3f\xb9\xdc\x19\x50\x58\x65\x0c\xb0\xbc\x4b\x58\xda\x54\x80\xe4\x0a\xf0\x1e\xfe\xe4\x68\xe8\x07\xb0\xc9\xdd\x52\x02\xb1\x93\xb7\xb0\xd3\x50\xcc\xf7\x51\xed\xd1\xe1\x79\x07\x1b\x0d\x01\x7b\x3d\xfe\x00\x2b\x5c\x26\xea\xa3\x13\x1a\xc4\x00\x95\x6e\xfa\xa9\x3b\x33\x89\xf2\xf0\x46\xb9\xb1\xa5\x0b\x22\xdd\xcd\x6f\x33\x34\xb1\xf2\xb8\xe8\xed\x16\x85\x3a\xc8\x37\x89\x21\x14\x52\x80\xdd\x03\x40\x85\x7c\xb1\x56\x39\x3f\xb9\x3a\x06\xf9\xd8\x25\xf8\x49\xe9\x0e\xb6\x13\x4c\xc2\x09\x61\x7b\x04\xec\x00\xa7\x43\x6c\x30\xc0\x41\x78\xee\xe2\x4f\xb9\x8e\xa2\x25\x86\x4e\xea\x57\x47\xc7\xb0\x95\x21\x2a\x47\x7e\x54\x8f\x4b\x65\xe8\x8d\x3e\x25\x1f\x01\xf7\x42\x81\xab\xe3\xcb\xf3\x6a\xf9\x02\x3a\x95\x50\xf1\xcd\x3b\xf4\x2b\x45\x11\xec\xee\xcd\xa1\xd2\x19\xb7\x08\x26\xb9\xad\x36\x45\x80\xf0\x74\xa1\x66\x3a\x8c\x3d\x1c\x2c\x60\x62\xf9\x9b\x11\x15\xf7\x03\x63\x10\x03\xda\xa5\x30\x6b\xa9\x4b\x45\x0a\x62\xd7\x03\x67\x40\x91\x3e\x48\x4b\xf8\xcc\xa8\xd2\x98\x49\x1a\x88\x0c\x3d\x67\x1c\x4c\xa6\x3f\xa1\x15\x1c\x19\x2d\x93\xa7\x62\x22\x9f\x4e\x85\x51\xf4\x03\xac\x02\x4c\xec\x83\xcb\xa3\xfa\xe6\x48\xe0\xf9\xc3\x80\x50\x67\x63\x3c\xc6\xc0\x1d\x73\x88\xf1\xd2\xc9\xd1\xd1\x10\x18\xd4\x0b\x3a\x76\x86\x6d\x94\x80\x38\x4a\xfc\x0a\x96\x9a\x11\x30\xdb\x1e\x75\x12\x8d\xac\x7c\xab\x7a\x53\x4c\x37\x81\x27\x02\xc0\xf4\xc9\xc4\xde\xd8\x2f\x4a\x6c\x92\x71\x37\x3b\x11\xf5\x1a\x6c\xca\x54\x9a\xdb\x93\x7d\x37\xa1\x28\xc8\x74\x9d\x41\xeb\xc7\x3e\x12\x0f\x90\x93\xa7\x08\x2c\x0b\xaf\xcd\x2b\x7b\x22\x8b\x87\x0d\x66\x89\x13\xab\x09\x35\x1e\x3e\xc1\x06\xe0\x2e\x37\xa1\xb3\x36\x87\x63\xaa\x43\xd8\xe3\xba\x3a\x2a\xe3\x80\xec\xdf\xa1\xed\x33\x2a\x59\xf1\xc8\x15\xa8\x2a\xe9\x8c\xe7\x04\x1e\xf8\x97\x43\x8a\x3e\x51\x14\xad\x60\x37\x9f\xda\x1d\x68\x04\x12\x43\xa8\xe0\xa6\xa4\x2c\xb0\x99\x13\xc6\x62\x34\x84\x09\x42\x73\x1b\x3a\xad\x78\x71\x0d\xfb\xfa\x9a\x04\x1c\x0b\xd8\xaa\x21\xe5\xcf\x7d\xba\x41\xb7\xd9\x0a\x86\x30\x56\x58\x22\x50\x87\x3c\x66\xd9\xef\x8c\xa9\x6f\xb9\x9d\xea\x75\xc9\xa8\x3e\x14\xf6\xec\xf5\xa8\x6a\x48\x50\x07\x6d\x63\x77\x60\x60\x13\x67\x21\x9e\xe1\xc1\xa0\x14\x31\x5f\xe5\xba\xfa\x3d\x7f\x5e\x84\xda\x97\x38\xda\x79\xc6\xd1\xa9\xe0\x59\x0b\xe0\x94\x09\xa8\x2b\xd6\xe4\x9a\x36\xa1\x34\xa1\xa8\xc4\x48\x2a\xd0\xf7\x09\x75\xcd\x06\x06\xc3\x5f\x09\xd3\x7e\xc4\xd2\x0e\x28\x89\x05\x92\x2a\x86\x0f\xca\x79\x58\xe3\x87\x14\x3c\x00\xde\x6d\xf3\x08\xfe\xb7\xe9\xfb\xb6\xd4\x75\xd7\x74\x4a\x16\x59\xe7\xba\x19\x4d\x5d\x5c\xc0\xa2\x3d\x22\x10\xf5\xef\x31\x05\x91\x3f\xab\xc2\xb7\x4e\x74\xec\x04\x4f\x86\x4f\x31\x5a\xe5\xd3\xcf\x33\x0c\x1f\xea\x1d\x81\x56\x0d\xf0\x61\x04\x9d\xb0\xfd\xe7\x26\x99\x9b\xa3\x4a\x1d\x16\xd4\xff\x00\x5f\x86\x89\x75\xe8\xb9\x03\x98\x31\xf5\x2a\x10\x79\x02\xe0\xec\x97\x23\x14\x55\x64\x07\x83\xe1\xac\xd5\x8e\x92\xd6\x44\xbf\x33\x99\xd0\x90\xdb\x55\x2c\x85\x64\xb1\x43\x19\x82\x6a\x5d\x61\x91\x47\x90\x7a\x4d\x81\xf2\xe5\xf9\x09\x34\xb0\x06\x08\xd0\x29\xd0\x78\x0e\x98\xdd\x73\x43\x88\x8a\x0e\xde\x52\x0c\xd7\x74\x89\x24\xf3\x3b\x1d\xbf\x82\xfe\x3e\x82\xec\xc7\xfc\x80\x3f\xd0\x7e\x4c\x92\x31\x5e\xa5\xa3\x31\xec\xa4\x3e\xa9\xbf\xb7\x30\xf1\xa4\x06\x34\x79\x84\x81\x41\x8f\x17\x99\xd1\x96\xcd\xa7\xce\xb4\xbd\x09\x74\x23\xd8\xfc\x53\xca\x36\x7f\x6e\xa2\x1f\x5a\xb9\x63\xc0\xa4\x12\xbc\x42\x61\x3e\xb8\x54\x0a\x6c\x04\x40\xee\x3c\x0c\x9f\x9e\x9f\x5c\x57\x8f\x8b\x48\x72\x7d\x8a\x93\x20\x7a\x0c\xf5\x3b\x85\xbd\xdc\x0e\x08\xd6\x9b\xb5\x70\x14\x9b\x14\x19\x07\xb0\xff\xce\x26\xb2\xf2\x2d\x13\x86\xf4\xac\xcd\x80\x21\xf4\x2f\x6c\x91\x44\x05\x80\x6a\x82\x70\x33\x27\x62\xd8\x99\x82\x08\x8e\xfa\x4e\x42\x9b\xb9\xbd\xce\xa4\x8d\x70\x10\xd2\x25\x81\x7c\xc0\x94\xb3\x99\xf0\xc7\xaa\x2f\xbb\x08\x39\x2f\x57\xaa\x27\x78\x2a\x7d\x02\x75\x3b\x3f\xb9\x81\x59\xc4\x01\xb5\x93\xf4\x08\x8b\x8f\xf4\x39\x48\xb7\xa3\x61\xd5\xf4\xc5\x28\x9c\x11\xc1\xa2\x33\xc1\x05\x36\x20\x1c\x64\x8e\x25\xed\x1b\x22\xe0\xe2\x0a\x88\x2f\x07\x0a\xfa\x8b\x67\x45\x8a\x5f\xde\x9d\x96\x61\x66\x62\xc4\x23\xc1\x12\x88\x31\xa1\x2a\x32\x34\x96\x31\x22\xe1\x13\x8a\xa0\xa8\x1e\xfb\x36\xb3\x0f\x30\x2a\xa4\x0c\x80\x9a\x4c\x19\x53\x72\xca\x7c\x16\x04\xb4\x31\x02\x25\x60\x2a\x1a\x05\x42\xf9\x5b\x1c\x28\xfe\x69\x84\x07\x48\xbf\xc6\x02\x49\x6f\xf1\xfb\xb2\x40\x10\x5c\x12\x16\x39\x9f\xc9\xf3\x69\xe1\x73\x08\xa9\x8c\xc5\xa8\xdd\xf1\x60\x81\x62\x1f\xf1\xd1\x66\x9e\x92\x31\x4c\x14\x10\xb6\x4f\x49\xb7\x34\x59\xdd\x05\xa2\x53\xd0\x58\x92\xe6\x17\x0d\x80\x2c\xe9\x12\x0a\xbd\x04\xdc\xab\xa2\x3a\x00\x2f\x21\xd2\x25\x72\x62\x72\x51\x23\x4b\x13\xf6\x36\x79\x32\x61\xa6\x67\x36\x1a\xd1\xfd\x26\x5e\x37\x4d\xba\xc1\x95\xda\xbc\x08\x02\xad\x4b\xe5\x9d\x0a\xe9\x6b\x88\xcc\x78\xb8\x8d\x96\xd5\x97\x22\x0c\xb8\xda\x4d\x99\x35\x58\x06\x38\xad\xf6\x09\x93\x0d\xcb\x31\x01\x84\x18\x26\xdb\x2b\x9b\xd6\x35\xb6\x63\x08\xdb\x1e\xe5\x40\xc6\x02\x15\x42\x48\xd5\x18\xa0\x66\x7f\x15\xa3\x57\x40\x01\x0e\x29\x00\xb4\xf5\x06\x72\x5e\xc1\xbc\xbc\xa5\xdf\x24\x90\x25\x4a\xb9\xdc\x4f\xfe\x0d\x94\x89\xc2\x64\xf8\x80\xeb\x6a\x12\x4c\x37\xd9\x66\x62\xd3\x53\xdc\x0c\x9a\x91\x30\x16\x70\x47\xa4\xa8\x8b\xee\x6c\x48\x69\xe9\x17\x68\xed\x31\x23\x76\x07\x40\xc5\x60\xc6\x8a\x01\x32\xc7\x20\x5a\x43\x53\xef\xe0\xf3\x74\x43\x03\xd6\x24\x62\x5d\xaf\x3d\x00\x3c\xc5\xa4\x9b\x3c\xac\x22\x0a\x90\x81\x0b\xec\xce\xb0\x92\xbe\x43\x7e\x58\xb7\xe7\x08\x07\x8e\xf2\x82\x7e\x61\x22\x6d\xba\x63\x40\x41\xf5\xbe\x1a\x49\x39\x24\xcc\x71\xe3\x41\x3b\xe4\x04\xc6\xe4\x12\x73\xfc\xc8\x17\x2e\x2e\xcf\xf3\xc5\xcb\x1f\xe7\x65\x20\x04\xe7\xe5\xf3\x1f\xd5\x12\x24\x5e\x51\x22\x04\xae\x39\x50\xaa\x5e\x9c\x5e\x5d\x96\x4b\x08\xba\x89\x83\xf2\xb8\x62\x6f\x19\xda\x41\xc3\x87\x81\xe8\xe1\x09\x01\x41\x3c\xa9\xec\x9e\xfc\x80\x46\x8b\x12\x40\xa4\x82\xb5\x2e\x4f\xe2\x5d\x84\x29\x9d\xa7\x02\x7e\xa7\xbc\x53\x35\xae\x50\x69\x04\x70\x0b\xa4\x0e\x19\x4a\x7b\x0c\x61\xa1\xea\xd8\x35\xa1\xea\xca\x13\xd0\xeb\x18\x18\xe8\x0c\x8c\xa4\x6f\x42\xe9\x0e\x8f\x2e\x3d\x30\x92\x40\x82\x9b\xea\x04\xaf\xa4\xe1\x9d\x01\xd6\x2e\xe9\xf6\x86\x48\x03\xfd\xf5\x09\x30\x8c\x4d\xa3\x2c\x3c\x39\x0d\x3f\x12\x66\x81\x75\x34\x83\x1d\xc1\xc0\x44\x88\xc6\x6c\xc7\x12\x50\x06\x27\xff\xa0\x31\x38\x9a\x45\xc1\x36\xb0\x06\x9a\x14\x1e\xc9\x03\xdd\x75\x69\xfd\x41\xd0\x1f\x0e\x3a\x5e\x72\x12\xa0\x50\x3a\x45\x8e\xbe\x19\xad\x9c\x91\xd2\x33\x8b\x18\xfa\xa2\x37\x1a\x8e\x90\x13\xda\x68\x85\x59\x86\x52\xb5\xdf\x37\x70\x19\x66\x68\xb8\x07\x46\xa2\x32\x29\x1b\x46\x60\x63\x60\x7b\x28\x92\xec\xf4\x69\x87\x1b\x99\xc9\x3d\xd8\xe8\xc7\x86\x46\xff\x71\x4d\x22\x2a\xc6\xc9\x24\x6d\xbc\x9a\x38\x6d\x03\x37\x6d\xa0\xb4\x4b\xa1\x39\xd2\x04\xd1\x39\x32\x39\x82\xf6\x6b\xcb\x4f\xa4\x9f\x17\xac\x66\x9d\xc6\x71\xa6\x61\xda\x2c\x96\x56\x1e\x90\xb5\xde\x7c\x1d\x58\xee\xa2\x4f\xeb\xd2\x34\x1f\xb8\x78\x33\x95\xf8\xc2\xa5\x4a\x9e\x93\xf9\x46\x47\x36\x65\x1e\xf8\xc1\xc4\x83\x85\x24\x88\x76\x3d\x94\xc8\x60\x04\xb6\x1e\x42\xf7\x7d\xb2\x12\x01\xea\x4f\x9b\x42\x9e\x80\x90\xbb\x40\x81\x26\x2c\x66\xbc\x39\x09\x5b\x8a\x8e\x4f\xda\x68\x63\x57\xa2\x78\xe8\x33\xfa\x52\x8c\x5b\xa8\x84\xee\x62\xf1\xbd\x1e\xdf\x3d\xbb\x98\x35\x9b\x1d\x58\x92\x65\x42\x46\x36\x4a\xdf\x41\x24\x03\x3f\x31\x5e\x62\x5f\x16\x67\xcd\x21\x9e\xe2\xf6\x28\xef\x93\x40\x6b\xa0\x7d\xce\x82\x11\x68\xdc\x84\xea\x50\x21\xd8\x80\x44\xfe\x03\x0e\xc3\x9c\xc0\xb6\xf6\x4b\x2a\x42\x23\x37\x30\xa3\xa9\xd0\xa8\xa7\x1a\x66\xc2\x04\x90\xf8\x68\xd0\x0f\xa3\xe0\xbe\x58\x90\xf0\x36\x39\x0d\xc6\x17\x01\xd0\x0a\xe8\xac\x5a\x04\xa5\x2c\x33\xd6\x23\x50\xb4\x9c\x44\xbe\xe2\x28\x0a\xc5\xa2\x54\xd2\xb0\x64\xda\x8b\xc1\xfe\xc0\xa8\x0a\x00\x14\xf2\x24\x0a\x91\xf3\xe2\x34\x0a\xd5\x33\xe2\x6c\x0d\x9c\xe6\xc2\x79\x34\x61\x92\x8a\x75\xe5\xc6\x45\x1c\x01\x68\xa7\x9c\xb7\x97\xf1\x24\x32\xc0\x8c\x97\x70\xb5\x1e\x2b\x2c\xe6\x7a\x3d\x02\x9e\xa7\x91\xf3\x48\x81\x96\xb1\x37\xeb\x91\x80\xf1\xec\x4b\xb5\xc2\xed\xdb\x18\xf5\x60\xd0\x42\x7e\xfb\xee\x2d\x14\xaa\xc7\xf7\xf5\xa9\xc6\x42\xdd\x5a\xc1\xa0\xfd\xdc\x68\x0b\xd0\xbd\xb5\x18\x46\x3d\xdd\x5f\xa0\xa8\x8a\x7a\x6f\xe2\xd0\x57\xfc\x37\x92\x8d\xaa\x06\x71\x94\x68\x77\x36\xe3\xc9\x46\x05\x81\xfd\x00\x4e\x36\x9e\xa8\xaa\xd6\x5e\xcd\x49\x1f\x1c\x95\xa2\x60\xa3\x2e\x8f\x91\x24\xa6\x1f\x1d\x2e\x66\xda\x01\x36\x4f\xd0\x29\xea\x03\x43\x80\xf0\x8d\x11\x7f\x0c\x0c\xee\xa4\xc4\x86\x65\x40\x2d\x28\x11\x82\xc8\xc8\x4b\xe8\x09\x9f\x3e\x00\x39\xe0\xc4\x8e\x48\xae\x92\xb1\x59\x49\x26\x01\x75\xf2\xf1\x54\x75\xae\x00\x64\xe0\x07\x94\x54\xc6\x21\xd8\xa7\x72\xa6\x68\xd6\x28\xf9\xe3\x81\x09\x91\x0c\xf2\xa2\xa4\x6c\xe0\x86\x94\x0a\xc1\x42\xdc\x10\x73\xa4\x52\x88\x4d\x51\xae\x0c\x50\x92\x51\x09\x97\xa8\xef\x9e\x84\xb6\x77\x63\x95\x30\xa5\x75\xbc\x2c\x45\x0d\x02\x27\x98\x1c\x02\x92\x1e\x7f\xe7\xb9\xb4\xc6\x0a\x34\xbf\x0a\xa4\x6b\x70\xd0\x73\x5c\xca\x18\x3a\x71\x26\x83\xd2\xfc\xb5\x40\x79\x50\xcf\xb8\x51\xa4\x20\xec\xb1\xc4\x4e\x95\x8c\x98\x2c\xbf\x8c\xa0\x00\x98\xed\x00\xb7\x43\xa0\xc0\x3a\xce\x3b\x40\x45\xc7\x79\x07\x98\xd3\xa7\x02\xb2\x97\x7d\xa2\x70\x13\xff\x83\x9e\xa4\x08\x94\x70\x80\x39\xda\x10\xa8\x52\x00\x8d\xb5\x31\xd0\x13\xd8\x15\x35\x0a\x22\xfb\x5b\x2f\x29\x8b\xd8\x23\x0c\x0d\xd1\xb0\x76\x49\x65\x40\x10\x98\xa7\x63\x82\x4a\xe3\x7c\x1d\xe6\xc3\xf3\x67\xc6\x43\x40\x36\x9d\x53\x67\xd7\x49\x81\x66\x99\x59\x77\x08\xac\x53\x3f\x07\xe4\x93\x72\x61\x04\x48\xa6\x0e\x27\x27\x78\x1f\x11\x68\x65\x08\xc1\x02\x80\x97\xd6\x80\x1f\x6c\x69\x90\xe7\xaf\xd0\x90\x5d\x96\x64\x10\xd5\x1c\x14\x86\x6a\x14\x18\x41\x91\x8b\xa2\x8c\xca\x51\x28\xc9\x28\x6a\x46\xae\x31\x0b\x34\xe4\x06\x7f\x67\x2e\x9d\xd7\x97\x29\x9d\x22\xa9\xa1\x9a\xfd\xfb\x06\x90\xed\x60\x61\x08\x0c\x98\xb1\x10\x6f\x75\x59\xf0\x81\x3b\x8a\x30\xcf\xf8\xbd\x04\x2b\xde\x45\xef\x9d\x5b\x08\x9d\x43\xf2\x01\x16\x81\x3c\x79\xb5\xdf\x0f\xfc\x0e\xed\x9e\x55\x05\x73\x69\x64\x44\x19\x63\xac\x3b\x76\x39\xec\x43\xd1\x3c\x83\x0f\x19\x57\x43\x52\x4d\x41\x37\x9a\xe4\x24\xaa\xc5\x93\xdb\xa4\xdf\xac\x4e\xce\x3b\x72\xcb\x8c\x23\x8c\x29\x41\x66\xf7\xa2\x9f\x43\xab\x75\x86\xcc\xd1\x0a\x35\xa0\xf0\x34\x68\x0d\x91\x8f\x3a\xe2\x92\x38\x2a\xf7\xc9\x63\x13\x16\xea\xcf\x56\xa0\xb4\x47\x36\x8d\xe2\x48\xaa\x06\x1a\x69\x80\x26\xc1\x00\x57\xf1\x1c\x46\x83\x89\xd5\x29\x15\x23\x2d\xcb\xda\x65\x36\x84\x07\x92\x57\x0e\xef\x7d\x9c\x11\x0a\x45\xb4\x65\x71\x9e\xd6\x6b\x89\xf4\x3d\x0f\x65\x62\x40\xc9\x94\xbe\xcb\x61\x3c\xee\xc0\xac\xbd\xb2\x79\x88\x68\xf7\xcd\x68\xfc\x52\x1b\x50\xb0\x48\x72\x5b\xda\x74\x0f\x23\x50\x9e\xbb\x1b\xa3\x08\x90\x4c\x84\x1f\x23\xa0\x27\x9e\xa5\xe7\x63\xc5\x1d\xcb\xce\xbc\xd0\x80\x50\xc5\x7d\x19\xc2\x88\x48\x5c\x45\xe2\x44\x5c\xaf\x23\x20\x49\x5d\x6f\x34\x50\x8f\xca\x6d\x14\x44\x43\x72\xa7\x61\x86\xf2\xef\x7b\x14\x78\x44\x86\xf2\x5b\x51\x20\xaa\x05\xc5\x44\x81\xb4\x69\xbc\xab\x41\xa7\x9d\x01\x5a\xb5\x7b\x51\x00\x55\xd8\x8f\xc2\x64\x8d\x03\x0d\x35\xd5\x5c\x4d\x0d\x55\x9a\xaa\xb1\xea\x4b\xbe\x4b\x31\x51\x51\x9e\x33\x2d\x8d\x0f\x8b\x8d\x44\xa7\x29\x21\x78\x43\x98\x42\x9c\x06\x35\xe8\xc8\x10\x14\xf7\xc0\xc1\x00\x3f\x36\x2b\xcb\x20\xd1\x98\xb9\x8a\xe1\xae\xda\x65\x34\x64\x9a\x39\x84\xfb\x9c\x0c\xa1\xd2\xbf\x0c\x0b\xdf\x43\x8a\xbb\xa0\x5c\xd0\x9e\x01\xa7\x4e\x71\x9a\x70\x70\x81\x47\x25\x32\x88\xe2\x03\x62\xca\x13\xa1\xe7\xb2\xbc\xbf\xe4\x07\xf0\x89\x47\x42\xea\x05\x02\x77\x21\x4a\xe9\x8c\x92\x6c\x73\x33\xe6\xa4\xce\x48\xcf\xc1\x89\x86\xc8\x79\x35\xd5\x00\x68\xc4\x4c\x47\x50\x12\x52\x11\x56\x9b\x16\x64\xd1\x23\x6c\xe0\x13\xa7\x0d\x71\xb3\x2a\x96\xf5\x7d\x96\x92\x0a\xfa\xa7\x6d\x81\x80\x72\x99\x4e\x3c\x93\xb0\x2b\xd1\xcd\x9c\x05\xe5\x93\x36\x61\x40\x45\xcb\xf2\x40\x14\xda\x27\x53\x86\x63\x34\x5b\xd5\x91\xfc\x82\x2c\x61\xf8\xb6\x40\x3e\x0a\xee\x05\x2d\x60\x38\x52\x7c\xe2\xc2\xdb\x3d\x54\x73\x2d\xce\x48\x6f\xf9\xc5\xb5\xe9\x06\xb9\x2e\x45\x11\x40\xdc\x90\x7a\xa0\x72\x2c\xa1\x33\x90\x09\xfb\xd1\x04\x75\xdf\xaa\xb2\x0e\xcc\x9a\x41\xd4\xfb\xa8\x93\x14\x34\x4e\x44\x0e\xa0\xa2\xfa\xa2\x80\x03\x79\xa0\x33\xbb\x14\x55\x89\x80\x59\x95\x49\x7c\x94\x77\xc8\xb1\xc1\x20\xc0\x73\xd9\x60\x84\x08\x65\x79\x89\x60\x31\x65\xad\x45\x4d\xe2\x4c\x3b\x03\xbe\xef\x75\x48\x18\x63\x10\xf4\x50\xb2\xc0\xad\x14\xa9\x51\x6a\x0c\x53\xa0\xf6\x46\x12\x4c\x88\xfa\x4a\x12\x19\xf5\x51\xb6\xa3\xb7\xd2\x20\xdf\xb1\x91\x86\xb8\x27\x66\x1c\xd2\x4f\x8d\x38\x10\x40\x5d\x95\xb3\x75\x70\xc0\x3f\x8f\xc2\xc3\x4a\x5c\xac\x4d\x40\x6f\x99\x94\x30\x53\x77\x3b\xea\xdc\x1f\x32\xfe\x03\x19\xd4\xa3\x10\x84\x35\xa6\xd8\x78\x38\x99\xb4\x45\x67\x9c\x92\x53\xf4\x24\x0a\x95\x8a\x32\x95\x7a\xba\x3e\x55\x73\x0c\x67\x6f\xa4\x9b\x77\x73\x36\xce\xa3\x48\x3a\xf3\x45\x0c\x6e\x66\xba\x8c\xa6\x29\xed\x8d\xaa\xd7\xd5\x1b\xc9\xba\xec\xeb\xb7\x10\x22\xb7\x86\xa2\x48\xd0\x71\xad\x16\xee\x8b\xb7\x04\x47\x97\x34\x77\x14\xa2\x0b\x7a\x59\x69\xba\x90\x7b\xd3\x3c\x31\xd9\x1f\x3e\x27\x87\x93\x45\x92\x4d\xa3\xfa\xc3\xe1\xb4\x8d\x4f\x2d\x82\x14\xb4\xa4\x7b\x68\xc0\x16\x5e\x95\xa9\x3c\xdc\x4e\xae\x55\x90\xa9\xf8\x77\xfe\x14\x6e\x5c\x98\x00\x23\x7f\x8b\xbf\xd0\x96\xbb\x32\xde\x9c\x43\x59\x7e\x0b\x71\x50\x23\xae\x05\x16\x08\x33\x04\xd8\x97\xc9\x39\x70\xc6\x20\xbf\x73\x17\x7d\xa7\x5c\xd3\x40\xd1\x90\xad\xb2\xbe\xd6\xe8\xca\x4c\xb3\xbe\xdc\x62\x3c\x0d\xd0\x5b\xa5\x1f\x05\xd1\x56\x19\x30\x0c\x75\x25\x62\x1f\x42\x6e\xcf\x93\x5b\x14\x25\x04\xa1\x22\xa8\x35\x45\xc1\x4f\xde\xd1\x71\xf7\xe9\x92\x27\x9b\xc3\xb6\x19\x95\x62\x8a\x03\xe3\x74\x28\xb5\xc3\x89\xad\x31\x5a\xa8\x3f\x70\x04\x19\x51\x68\x68\x97\x63\xe8\x34\x8a\x2d\x93\x6c\x1f\xb3\x81\xb4\x35\x6c\x29\x2d\x5e\x8f\x70\x3a\xa2\x4f\xfa\x93\x80\xd2\x9b\xcd\xd4\x20\x78\x42\x56\x28\x9c\x1c\x7d\xc6\x33\x92\x94\x89\xe1\x68\x1c\x90\xf6\x68\xb0\x82\x41\x3b\xcb\x3e\xb4\x10\x6b\x3c\xd4\xc9\x20\x2e\x94\xd8\x01\x3d\x35\xa5\xb9\x1f\x83\xeb\x6f\x8e\x56\xb2\xc4\xbf\xd9\xa2\xbc\x13\xb6\xa7\x7d\x64\x74\xa5\x63\x1c\xcb\x28\xde\x9e\xcb\xd2\x91\x63\x12\x39\xc1\x9c\xbc\xfa\x9a\xdd\x4c\x2b\xc3\x3c\x08\x49\xd9\x04\x8d\x24\x27\x2b\xf9\x72\x6a\xd7\xc8\x0a\x77\x02\xf4\x76\x1a\xe8\x42\xd2\xa1\x71\x9f\x12\x6f\x60\x2b\x35\x4a\xc8\x9b\x36\x19\x33\x23\x01\xda\x13\x00\x85\xbf\x08\xb5\xb5\x1b\x73\x23\xb9\x4e\xfb\x51\x69\x48\x97\xc7\x56\xe0\xca\x67\xd4\xc2\x48\x39\xa2\x33\xe5\xf6\xbe\x06\xd0\x35\x56\xe6\x6f\x69\x63\x35\x70\xbf\x0f\x87\xfd\x82\x32\xf1\x7e\x56\x09\x33\xd2\xf5\x76\xa8\x04\x5c\x6d\x0f\x18\x1a\x96\x17\x68\x23\x34\x91\x17\xb6\x60\xf3\x25\x74\x62\xf9\xba\x88\x40\x0c\x66\x81\x80\x10\xbc\x1c\x9e\xa2\x35\x68\x31\x8c\xe3\xb7\x60\x37\x55\x00\xbe\x9c\xa6\x62\x13\xe6\xe2\xf6\x65\xfc\x49\xd9\xba\x54\x14\x40\x1b\x4e\x1c\x28\x08\x9f\x62\x57\x55\x94\x0f\x43\x0f\x55\xf4\x82\xed\x94\x6b\x2a\xce\x87\x68\x75\x8e\x22\x53\xdd\xc3\x3a\xc3\xd4\xe9\xe3\x2f\x4c\xb2\x01\xfc\xe2\x2d\x10\xc4\x00\xd6\xa9\xb7\x54\x32\xd5\x31\x43\x58\x1e\x3a\xa1\x48\x4f\xb8\x68\x5c\x89\xbd\x74\x1a\x05\xe0\x83\x4e\xba\x07\xcf\x62\x69\x7c\x7b\x1d\xf9\xaa\xf3\xf5\x29\x4b\xd4\xf4\xc5\x92\xc6\x20\x8e\xa1\x75\x3b\x56\x4f\xf5\xc1\x25\xe1\xf4\x47\xb4\x38\x30\x01\x7a\xfa\x91\x7e\x79\x05\x8c\x75\x98\xbc\x63\x13\x6d\xa1\x95\x74\x45\x19\x29\x85\x09\x5e\x2c\xfd\x3a\x4c\x67\x86\xf9\xa6\x1d\x60\x1f\x4c\xa8\x40\xa8\xc6\x94\x02\x24\x01\xdd\x10\x2e\x59\x1c\x61\x63\x67\xfb\x14\x03\xa2\xd6\xc1\x1b\xdf\x32\x36\x1c\x23\xea\x93\x11\x93\x1e\x5d\x60\xbe\xdd\xca\x02\x24\x98\x94\x39\x77\x2b\xb0\x14\x90\xe3\x08\xb0\x1b\x04\xa3\xea\x40\xdd\x38\xdf\x8a\xa4\x01\x73\x86\xd3\x0c\x89\xb0\x98\xad\x49\x20\x52\xec\x46\x52\x9e\x01\x5c\x0a\x7a\x28\xee\x79\x98\xd0\x0c\xb4\x21\xd4\x25\x5d\x9b\xc4\x06\xf8\x9c\xb2\x3f\x1b\x78\x79\xa0\x8e\x1c\xab\x88\xd9\x64\xd2\x11\x83\x02\x29\x43\x9a\x0c\x3c\x0a\xc6\x28\x2d\x2e\xf6\x75\xe4\x98\xd6\x63\x8b\x93\x4f\xa4\xf1\xf7\x92\xd2\x61\x8b\xc0\x4b\xd5\xcf\xfb\x40\xf0\x65\x4c\xee\x2a\xf9\x30\xfd\x80\xaf\x2b\x14\x42\x08\x8b\x54\x45\x04\xb4\xc6\x1d\xbc\xf1\x4d\x85\x77\xc8\x9c\xb8\xb4\xcf\xd7\xb0\x61\x71\xc9\x50\x32\x54\x52\x48\x88\x22\xb9\x1d\x99\xaf\x17\xd2\xda\x07\x05\x92\x1b\x4c\x57\xc5\xf5\xb6\x59\xa1\x42\x58\x41\x7e\xa0\xc3\xf9\x50\x9d\xdf\xe3\x2c\xe3\x89\xba\x4c\xcf\x6b\xaf\xcf\xe0\x45\xe0\x33\x41\x22\xfe\x7f\x00\xc0\x3f\xb5\xc1\x25\x1a\x2c\x56\xf7\xa5\xe3\x02\x75\x44\x31\xa4\x7c\xcc\x1d\xed\xab\x2e\x1b\x19\xc0\x23\x31\xee\x92\x56\x8f\x61\xc0\x3f\x34\xc9\xc5\x0d\xac\x83\x18\x04\xad\xad\x35\x88\x05\x90\xc3\x7d\x15\x65\x6e\xbf\xa6\xe2\x4f\x52\x40\x9a\xaa\x0c\x29\x55\xea\x4c\x43\xb8\x88\xb9\x8e\xab\x3c\x75\x59\x88\xec\xc3\x27\x85\xb0\x2f\x4b\x38\x92\xe9\xf8\x2e\x0d\x2c\xf9\x63\x19\xe5\x2e\x59\x28\xec\x1b\x59\xda\x09\x25\x8f\xbd\xa0\x4a\xe7\x1c\x40\x73\x18\x40\xac\xc9\x92\xb1\x31\xa2\xc5\xe8\xb3\xfd\x18\x48\xef\x93\xe7\x2b\x29\xc4\x5c\xa9\xbd\xf9\x62\x35\x59\x1e\x09\x3d\x87\x9f\x81\xc5\x8f\x22\x56\x29\xf0\x60\xc4\x51\x52\xc9\xaf\xa4\x5d\x74\x5a\x03\x3a\x1d\x1f\x4c\x4b\x40\xd8\x70\xef\x2a\x44\x91\x66\x03\xa4\x12\xc5\x18\x70\x12\x1c\x09\xc8\x39\x9d\x91\x2f\x85\x12\xa5\x6a\x2f\x2b\x91\xdb\xb4\x9b\x3f\x61\x7e\x63\x7a\xeb\xc7\xbc\x8f\xa7\xd7\xfb\x61\x04\x46\xb9\x12\xc6\xd0\x94\xf6\xe7\xdb\x86\xb4\xaf\x30\x89\x09\x59\x59\x9f\x85\x37\xe8\xf7\xe9\xc2\x37\x10\x4d\x0e\x78\x2a\xa1\x4a\xf8\xc3\x61\x0b\x3e\x7b\xa8\xc2\xc0\x55\x44\xcc\x25\x92\xc8\xa2\x80\xa8\x96\x74\x3b\xad\x24\xb3\x5a\x30\xb9\x7e\x8b\x8d\x36\xdb\x49\x34\xfd\x4a\x22\x81\x12\x03\x25\x07\xd4\x7f\x9b\x73\x02\x83\xd1\xd3\x5f\xba\xde\xff\x05\x3a\x70\x4e\xe8\x66\xf9\x57\x25\x02\x4a\x52\x1d\xac\x1e\xff\x43\xcc\x64\x8f\xbc\xa7\x9c\xfc\x16\x9d\xcf\xbc\x4f\xff\x11\x9e\x2c\xf4\xec\xb7\xc8\xc6\x71\xf7\xf9\xef\x91\x81\x56\x20\x19\xb9\x08\x31\x63\xf7\x11\x51\xd5\x26\x5f\xbd\xbd\x7c\x13\x09\xf8\x36\x89\x73\xf5\x26\x0e\xdb\xd8\x4a\xb4\xeb\x37\xd1\x90\x9b\x91\x48\x37\x6f\x22\x9d\x76\x14\xce\xc6\xed\x9b\x48\xd2\x5e\x4b\x22\xde\x85\x78\x3f\x22\x78\x3f\x70\xc6\x23\x0e\xcc\xe2\xef\xbf\x47\x22\x1d\x3a\x2c\x8f\x02\xeb\xc5\xb7\x7e\x9f\xa3\x2f\x46\xec\x4e\xe7\x06\xe7\xa2\xbc\x1c\x05\xfb\xf2\x5c\x84\xd1\xab\x01\x11\x07\x97\x61\x01\xf2\x31\xb7\x84\x8d\xbb\x9a\xc7\xd0\x8e\x34\x29\xb9\xdb\x0f\x63\xca\x45\x8e\x89\x81\x87\xa6\xbd\xe1\xd3\x51\x67\x40\x22\xdc\xbe\x99\x22\xf7\xbb\xad\x18\x90\xbc\xb7\x04\xd1\x42\xfa\x9d\xc1\x91\x78\x18\x8e\x71\xd3\x42\xf7\xd9\xc8\x05\xc2\xee\xbe\x8a\x84\xdf\x89\x22\xb5\x56\x90\x8e\x87\x53\xaf\x1d\x22\xb4\x57\x10\x2e\x40\x42\x1b\xb4\x70\xf0\x43\xac\xce\x1b\x58\x97\xc3\x9b\x40\x74\xa3\xb8\x1b\x0f\x2b\xc8\xab\x48\xdd\x15\x9c\xe1\xb8\x22\xa3\xe1\xf1\xdd\x1a\x24\x6c\x9e\x46\xe8\x47\x11\x40\xb8\x43\xcb\x2f\x1e\x9b\x41\x34\x0d\xa9\xfb\x65\x9b\x4e\x9e\x50\xbd\x39\x5c\x4d\x45\xb6\x4e\x54\x10\x4a\x26\xb9\x23\xc4\x68\xe7\x61\x6a\x01\xdc\xad\x50\x18\xd9\xc1\x47\x09\xef\x4c\xfe\x07\xe6\x03\xc2\x05\x7b\xf0\xf0\x29\x3c\x91\x76\x2c\x01\xc6\xc8\xc0\x46\x4e\x8c\xa6\x06\x28\xff\x29\x63\x2a\x29\x10\xec\xed\x68\xc2\x31\x79\xbd\xaa\x85\xd8\x74\x68\xd6\xa6\x50\x0b\xd5\xa0\x84\x11\x39\xad\xed\xc8\x44\x79\xbd\xf4\x81\xa2\x93\xe9\x10\x26\x33\xfa\x3b\xe2\x0c\x32\x9e\x72\x67\x5e\x37\x90\x3b\x7a\xd7\xc4\x24\xd7\xd6\x05\x4a\x95\x46\xc1\xf3\x68\x4e\x60\x86\xa6\x9c\x7e\x1a\x8c\xf1\x70\xa2\x43\xd7\x49\xa3\x48\xc0\xcf\x32\x0e\xbb\x57\x87\x89\xb0\x88\x21\x74\x06\x51\x84\x65\x34\x7d\x32\x1c\x4f\x23\xb5\x78\x8e\xa4\x47\x92\xf2\x6b\x92\x70\x4b\x8f\x80\xe5\xdd\x6c\xf2\x02\x8e\x14\xa2\x48\xa9\xcc\xbb\xf6\x2a\x32\x88\x8c\x79\x5f\x45\x88\x19\x2f\x11\x1a\xec\x7a\x6c\x0a\x5d\xe6\xe8\x74\x04\xc3\xb2\xaf\xc3\xeb\xfc\x46\x80\xe0\x1d\xec\xf5\x87\xfe\xac\x17\xf0\x2d\xf6\x4a\x0c\x7d\xd5\xff\x85\x3d\xa8\xfc\xd2\xa3\x86\x3d\x94\xe9\x13\xf8\xfa\x08\xc3\x4b\x97\x28\xd1\x23\x84\xf1\xf7\x00\x3f\x01\xc3\x07\x63\xd2\xec\x60\xc3\xc6\x98\xd0\x64\xae\xac\x4a\x89\x2d\x79\xc7\xe5\x90\x62\x6c\x02\x55\xd3\xe1\x0f\x23\x3a\x54\x0b\xe3\xf0\xd9\x9d\x05\xfa\xad\x9a\x60\x49\xd0\x3b\x53\xfa\xcd\x0f\x7c\xea\x9d\x23\xc2\x1c\xe0\x3a\x0c\x0f\xa9\x8f\x19\xd8\x1c\x7e\x88\x10\x65\xba\x6d\xba\x71\xa2\x13\x25\xfd\x25\xf0\xa9\x82\x9a\xa7\xd9\x33\xfa\xd4\x08\xbf\x33\xa7\x20\x5b\x8a\x9c\x31\xae\x21\x17\xca\x9b\x3d\x4f\x15\x09\x1f\x0d\xf1\xae\xf9\x31\xeb\xa9\x17\x0a\x3a\xc7\xc3\xfb\x73\x9d\x19\xbd\x18\xc3\x06\x6b\xc6\x71\x71\x2f\x11\x7d\xf2\xb1\x84\xef\x5e\x63\x12\x88\xcb\x68\x4b\x74\xc5\x91\x73\xbc\x56\xfd\x4c\x28\x20\x07\xcb\xbb\xcf\x18\x9d\xc2\xba\xf7\x60\xff\x24\x34\x8a\x6c\xc2\xc6\x02\xb1\x3f\xc3\xfb\x55\xd9\x3f\x40\x7c\xb8\x45\x8c\x87\x09\xcf\xa6\x3b\x8c\x74\xc5\x1c\x95\x88\xdd\xce\x12\x98\x81\x0e\xec\x0c\x04\x04\x21\x32\x3f\x41\x7b\xd0\x73\xdc\xb6\x60\x32\x57\xc8\xb1\x11\xcc\x5b\x0e\xb0\x62\xa3\xc4\x11\xa4\x31\x65\x08\x42\xe5\xf6\x2b\xd2\x29\x11\x4c\x38\x15\xac\x0e\x58\x1b\x03\x13\x44\x81\xb0\xe2\x55\x15\x81\x98\x0b\x25\x6f\xe1\x87\x7b\x01\x79\x0f\x3b\xc4\x34\x99\xa9\xa6\xc3\x29\xa2\x6e\xec\xe4\x47\x3c\x09\x0d\x46\x63\x81\x9e\xb4\xfc\x70\x0d\x38\x50\x01\x69\xc1\xbf\xe1\x19\x60\x20\xcd\xaa\x42\xbe\x09\x8e\x9c\x8b\x04\x46\x4a\x44\xb3\xdb\x34\x12\x46\x02\xed\xec\x0c\x03\xba\x7a\x58\xd7\xf0\x08\xa5\x65\xe4\x60\x5f\x92\xf9\x31\x5a\xb5\xa6\xd8\x10\x44\xd2\xe4\xf6\x5b\x58\x9d\x41\x04\xaf\xf3\x16\x5e\xa4\x96\x0f\x26\x56\x7b\xf8\x74\x0a\xab\x89\x68\x0f\x2c\x9a\xb0\x8e\xc6\x31\x4e\x37\xcc\x20\x2d\xfb\x7a\x31\x88\x14\xbd\xfb\x31\xb0\x56\xeb\x0e\xd6\x25\xd0\x32\x1d\x86\x29\xfb\x5a\x8e\x1b\x85\x40\xd6\xa5\x14\xe4\x31\xff\xe3\xfa\x04\xf9\xf9\x71\x98\x4a\xc6\x76\xdc\x29\xc7\x15\x13\x28\x9b\x74\x52\x71\x36\x24\x34\xe0\x26\x9d\x6a\x34\xee\x39\x65\x59\x70\x46\x70\x36\x7e\x39\xc7\x30\xac\x83\x8b\x0a\x3b\x4d\x03\xda\x43\x9f\x44\x03\x58\x34\xb1\xa0\x0d\xf2\x52\x26\xa2\xa1\x8f\x4a\x95\x55\x99\xa9\x38\x3e\xaf\x2a\x6b\x32\x57\x30\x6e\xfa\x93\x8e\xaa\xf2\x16\x0a\xa2\x84\xda\xab\x4a\xc4\xf1\xdb\xb5\x8c\xe2\xd9\xd6\x8d\x0e\x57\x34\xd7\x78\xcb\x30\x34\x31\x58\x72\x51\x93\x29\x5b\x94\x50\x6c\x88\xde\x68\xf2\x2a\x88\x8b\xef\x0e\x33\xa0\x24\xf4\x9d\x03\x17\xec\xcc\xae\xc0\x38\x1c\xbd\x85\xd5\xce\xf1\x49\x80\xae\x2d\x48\xb3\x50\x62\xc8\x13\xac\x57\xcc\x39\x45\x53\x1b\x04\xf5\x51\x32\x6d\xe2\x33\x1d\x15\x3c\x69\x4d\x29\x5d\xdb\xfe\xba\x44\x54\x2a\x29\xa1\x5a\x1c\xac\xa4\x17\xa4\x79\x8c\xbb\x9a\x74\x39\xee\x48\x93\xc9\x0a\x17\xfc\xc0\xc7\x85\xc6\x5c\x38\x78\xc2\x03\x02\x24\xef\xb2\xad\x1e\x15\x33\xe2\xb3\x90\x2a\x67\x1b\xa1\x3a\x08\xdd\xc0\x10\xfd\xf7\x09\x83\xd5\x24\x87\x8c\x80\x11\xb6\x1a\xd3\xf6\x2a\xb5\x37\x52\x14\xfb\x5c\x7f\x2b\x5d\x1e\x1d\x07\xfa\x2b\xea\xf8\x5d\x03\xa4\x12\xeb\x28\x2c\x81\x95\x58\xc7\x21\x40\x33\x9a\x2d\xca\x45\x3e\xf0\x38\x75\x3a\xee\x2c\x12\x30\xf0\x04\xc7\x31\xe7\x40\x52\x7e\xf6\x94\xb1\x16\xf9\x1e\xd9\xb2\x33\x7d\xc8\x33\x8e\xec\xb2\x33\x89\x42\x51\x79\x4a\x5b\x60\x8c\x12\x3b\xb2\x3c\x97\x18\xd8\xcf\x92\xa6\x16\x19\xa1\xd3\x87\x39\x0d\xbd\x7c\x41\x18\x74\x7e\x7a\xa9\x82\x2c\xc9\x5e\x99\xd1\xd0\x02\xe0\xda\x04\xe3\x4c\x86\x6d\xa6\x84\x65\x02\x5b\xc7\x82\xea\x0d\x63\xa0\xee\xb1\x4c\x09\xd0\x9d\x68\x4c\x8b\xe1\x8e\xb2\x1d\xa9\x70\x8c\xdc\x4f\x6e\x1c\x50\x04\x6d\x63\x39\xa0\xac\x2e\xa9\x20\x19\x95\xed\xbb\x93\x30\x43\xdb\xf6\x5d\x82\x88\x86\xa8\xa5\xb9\x25\x81\x2b\xf3\xec\xf0\x40\xc2\x2b\x71\x39\x4a\x2c\xc4\x9a\x24\x92\xa6\xdc\x35\x49\x8a\xe1\xaf\x51\x81\x78\xbd\xad\x8e\x2b\xb3\x4e\xd1\x05\xcd\x60\xca\x85\x96\xe9\x5a\x83\x71\x84\xa9\xfc\x36\xe5\x31\x05\x67\x93\x40\x6a\x9e\x4f\x54\x5c\x6e\xa6\xa7\x2a\xce\x4e\x19\xcf\x54\x14\xb7\xed\x73\x15\x79\x62\x4d\xf6\xc5\x81\xf2\xdd\x78\x29\x43\x3f\xd0\x21\x87\xc7\xc2\xe7\x15\xc0\x06\xc4\xcd\x5d\x53\x08\x48\x02\x72\x35\x37\x18\x81\xd1\xf3\xb1\x9a\xe8\xc5\x92\x97\xda\x2d\x81\x61\x3b\x05\x94\x80\x93\xd8\x71\xe9\x1d\x25\x3c\x8d\x05\x54\xa0\x89\x09\x7c\x41\xa4\x10\xb2\x6b\x30\xcb\x09\xee\x05\x78\x4a\xf2\xfd\x80\x7c\xa5\xc2\x58\x1c\x84\x4e\x53\x45\x15\xc2\xb0\x88\xdc\x2a\xac\x76\x90\xa3\x92\x7c\x07\xad\x4d\xf9\x06\xd4\x26\x66\x52\xbc\xaa\x06\x70\xcb\xfc\x10\x40\xbe\x69\x03\x23\x4e\xcb\xb0\x63\x94\x81\x9d\xf4\xc0\x71\xba\xda\x83\xde\xa4\x02\x6d\xf4\xc4\x09\xb3\x01\x53\xd8\x1e\x45\x79\x9d\xee\x42\xd3\xaa\x14\x7b\xc4\xd9\xd6\xa2\x30\xf9\x5a\x64\xa4\x29\xad\x9b\x33\xd4\x0c\xe0\xa2\x6e\x57\x19\x48\xae\x1b\xab\x31\x17\x94\x0f\x08\xc0\x9a\x0e\x28\xef\x6c\x9a\xf5\x26\xf3\x1c\xec\xab\x2a\x8a\x02\x02\xc4\x47\x32\x1e\xe5\x87\xbb\x9c\x9b\xb9\xd7\x47\x42\x21\x5e\x74\xcc\x41\x76\x9a\x91\x15\xb3\xe9\x70\xcd\x01\xde\x74\x38\xca\xa6\xa5\x6b\x8c\x0c\x39\x5c\x92\x62\x61\x86\x9d\x90\x4c\x22\x85\xb0\xf9\x6a\x58\xcc\x38\x40\xcf\x85\xf3\x40\xfb\xd6\x98\x9a\xe8\xb0\xbf\xcc\x54\xbc\x27\x96\x44\x14\x7a\x58\xd9\x27\xd4\xd2\xf6\x21\x04\x7d\x3f\x47\x8c\xd1\x47\xd8\x34\x29\xc0\xae\x0d\x60\xc3\x5c\x20\x91\x1f\xe1\x05\x6b\xe8\x96\xaa\x72\xf9\xb9\x64\x24\x3c\x1c\x57\x2c\xf7\xb3\x04\x21\xf1\x93\xfa\x94\x3c\x81\x80\x5f\x1e\x62\x46\x96\x22\xa9\xd4\x02\x25\xb0\x29\xce\x08\xd3\xf0\xda\xe3\x23\x07\xbc\xe0\xa9\x33\x09\xea\x72\x13\x2e\x12\x26\x1a\x58\xe9\x93\x3b\x86\x2c\x82\x1e\x5a\xda\xd7\x99\x07\x2e\x13\x10\x5d\xac\xa2\xa8\x4f\x22\x51\x55\x39\x2a\xdd\x97\x69\x4b\xe3\x6c\x60\x82\xa9\x6c\xbc\x57\xa1\x64\x0c\x03\x69\x38\x08\x23\xd2\xc3\x50\xd5\x80\xb0\xa6\x3e\x04\x68\x77\xa4\x35\x0d\x93\xe7\x7d\x53\x55\x3e\x13\xbc\x99\x8a\x62\xcd\xe6\x2a\x82\x47\xa9\x3a\x1c\x37\x1b\x5c\x50\x4a\x6f\xd9\xc2\xea\xd6\xb9\xfc\x09\xbe\x68\x88\xe2\x98\x8a\x46\xe7\x90\x3a\x24\x96\x8e\x96\x8e\xd7\x63\xa1\xb9\x4a\x56\x79\xe1\xa2\x79\x47\x53\x52\x4e\x3d\x63\xe2\x41\x30\x36\xe1\x50\xae\x8b\x14\xaa\xe7\xdd\x0a\xe2\x29\xe1\x21\x23\x73\x26\x43\x74\x27\x27\x22\xeb\x9c\xab\x14\x76\xa4\x5b\xa5\xc8\x14\x57\xe9\x33\x85\x61\xb4\xc6\x4b\xa0\xc3\xd0\x05\x20\xb4\xc1\xee\x4b\x1e\x98\x2e\x38\xd7\xf0\x41\x79\x60\xbd\x94\x00\xf2\xe4\xaa\x28\x46\x9e\x4a\x18\xce\x61\xe6\xd0\xcd\x62\xc2\x41\xcd\x27\x05\x66\x63\xf2\x3e\x7c\x43\x91\x05\x88\x70\x05\x44\x5f\xe4\xd0\x97\x36\x81\x42\x27\x37\x8b\x2c\x3a\xd5\x66\xa0\x6e\xf7\x66\x6c\xdd\x52\x9f\xa6\x73\xe8\x70\x1b\x30\x1f\x67\xc2\x9f\x92\xfd\xc3\x16\x46\xc7\x02\x9d\x2e\x89\xa5\x0c\xa2\xd1\x49\x52\x79\x54\x76\x15\x14\x2d\xd8\xd0\xf9\xb6\x8c\x86\x7a\x4a\x5f\x81\x60\x3e\x92\x9b\xea\x62\x55\xbb\x55\x0e\x38\x0d\xc2\x45\x6a\x36\x79\x51\xde\xef\x8c\x81\xb6\x9f\x93\x0d\x47\x49\xe1\xaa\x6e\x29\x57\x95\x53\xda\x26\xe5\x85\x60\x02\x5d\x78\x53\x18\x06\x61\x9f\xd2\xd9\x8f\xf9\xd5\x18\x85\x4b\x06\x8c\xc5\x13\xee\xfa\x55\x76\x05\x4e\x17\xcb\x38\x4f\x2b\xbc\x6d\x52\xa5\x54\x26\xfd\x1d\x4e\xc5\xc8\x05\xde\x88\x56\x32\xc7\xc3\x5a\xb8\x2c\xa0\xbb\x36\x51\xcb\x3d\xbd\xb7\x93\x49\xfa\xe9\x1b\xe9\xbc\x0a\x07\x21\x84\xee\x65\xa3\x7b\xf1\x28\x44\x09\x26\x23\x86\x2b\x5f\x3b\xf6\x61\xd5\x88\x6a\xaf\x63\x3a\xa0\x92\xd0\x2b\xb9\x99\xf1\x03\xdb\x1c\x7f\x50\xa6\xc7\xe3\xf5\xa9\xd2\xa8\x60\xb2\x36\x55\x9f\xae\x4f\xd7\x26\xb3\xa8\x34\x5b\x9b\xc6\xb4\x79\xbe\x36\x8d\x47\xfd\x69\x6d\x9a\x72\x6e\xb6\x58\x9b\x2a\x3d\x63\x2d\xa3\x89\x93\x79\x4b\x37\xe4\x79\x35\x49\xb7\x22\xbf\x9a\x26\x95\xad\x85\xd5\x14\x6e\x5c\x71\x35\x81\x5b\x56\x5a\x9f\xa0\x7c\xc7\xad\xa6\x72\xa3\xf7\x57\x13\x54\x8b\x2b\x6b\x92\x50\x03\x77\xb0\x16\x2e\x3f\x54\x5d\x4d\xe4\x3e\x3a\xe4\x84\x51\x80\x8a\x8d\x1a\x47\x88\x60\xd7\x68\x3a\xf1\xfe\x51\xe7\x30\x92\x0f\x5a\x48\x75\x89\x37\x43\x8e\xed\x88\x23\xe8\x72\x0a\xa5\x12\x23\xc6\x8a\xe8\xa3\xaa\x06\x14\xd9\xe0\x9c\x0c\x07\x4f\x08\xb1\xe5\x26\xd0\x05\x3d\x07\x05\x84\x8f\xab\x32\x98\xb6\xe9\x3f\x0b\x30\x11\x84\xf4\x5d\x5d\x63\x38\x23\x7c\x6d\xab\x7c\x39\x3c\xe7\x2a\x9f\x2a\x44\x69\x1f\xb6\x71\x56\x0d\x5d\xca\x9f\xeb\x30\x7c\xe5\x82\x22\x4f\xe8\xe8\x5e\x50\x48\x5b\xd5\x5e\x72\x8a\x72\x9e\x7d\xc5\x51\xbc\xce\x80\x21\xe0\x42\x6e\xf0\x17\xe8\xfd\x6d\x15\xdd\xd9\x0f\xe8\xe2\x26\xba\xca\xbb\xc0\x92\xe8\x48\x18\xca\xbf\xab\xca\xb0\x34\xb2\xe3\x28\x2b\x11\xb6\x28\xc2\x4c\xb3\x38\xa4\x30\x99\x57\x5f\x72\x01\xfc\x9e\x08\xf3\x0d\x57\x04\xa2\x8b\x79\xeb\xb6\x15\xf7\xd0\x7c\x38\xc1\x33\x62\xe7\x54\x65\xff\xd0\x78\x8c\x81\x6d\x9b\x02\x02\xe9\xe3\xbe\x6b\xfe\x00\xd1\x99\x1b\x1d\x96\xb4\xed\x56\x03\x34\x3d\xbb\x8b\x82\xf8\x72\xc1\xa1\x04\xa1\xb3\x1d\x1d\x56\x17\x7c\xda\x31\x08\xb0\xe2\xe3\x2e\x3a\xfb\x17\x31\xb8\x3c\x1a\xe8\x68\x7c\x74\x6a\x11\x62\xa5\xd2\xa9\xb5\x66\x39\xe2\x59\xa3\x70\x5f\x3f\x1c\x02\xf3\x47\xd3\xc1\xe5\xa4\x29\x0f\x6c\xf7\x90\x5e\xb7\xc0\x47\xe3\xb4\xc5\x46\x2f\x84\x29\xb7\xf2\x1e\x65\x62\xd8\x22\xa9\x04\x0a\xdf\x84\x2a\x43\x94\x7e\x98\x7b\xa1\x10\x03\x03\x71\xa9\xb3\x37\x4d\xa8\xca\x3e\x08\xb3\x2f\x15\xe2\xf0\x50\x3f\xc1\xd1\x92\x79\xd0\xa1\x64\xdc\x85\x64\xdb\x48\x53\x04\xad\x63\xc0\x34\x25\x7b\x30\x80\x92\x84\x75\x0d\x10\xd3\xae\x9e\x01\x61\xa2\xd5\x37\x20\x4c\x8f\x06\x31\x88\x24\x2b\xa3\x43\x0d\x55\xe4\x69\x68\x60\x32\x89\x19\x31\x04\x4f\x4d\xf4\x75\xad\x47\x0d\x63\x13\xd3\xb1\x8c\xcf\x7a\xfe\x81\x3a\x27\x32\x3c\xd6\x3f\xd2\x77\x70\xc1\x4e\x24\xe2\x13\x1d\xd2\x6a\x03\xbc\xe9\x33\xf2\xfc\x08\x67\x5f\x38\x81\x7c\x45\x1f\x37\x34\x99\x97\x8d\xde\x66\x2a\xff\xf9\x2e\xbe\x99\xa0\x22\xe1\x16\x3d\x51\xfb\xfe\x93\x4a\x94\xfa\xaf\x85\x8e\x83\xb4\x74\x2a\x06\xc8\xc3\x2f\x15\x0c\xc5\x2a\x60\x65\x90\x30\x3c\xaf\xc0\x78\xe9\x4d\x64\x3d\x2e\x91\x6b\x9a\xaa\x08\x9f\xaa\xa3\xe0\x41\xd9\xa0\xe8\x0b\xa2\x0d\x52\x91\x50\x60\xe8\x73\xc0\x16\xf6\x5a\x19\x57\x8c\xc0\xfb\x62\xc1\x4c\x7b\x29\x0e\x56\xf6\xf6\x51\x78\x67\xc0\xe8\xfb\x71\xb0\x44\xaf\x44\xe0\x06\x21\x3b\xa0\x84\x9e\x80\x35\xe8\xb3\x69\x52\x35\x06\xc9\xb3\x06\x6e\x86\xed\xa3\x8b\xe7\xf8\xa8\x03\xa1\xd0\x0b\x03\x73\x84\x2b\x13\x65\xa5\xe6\xab\x11\xc2\x40\x8c\xf8\x29\x50\x7c\xe7\x01\x01\x74\xcc\x46\x77\xbd\x0a\x4b\xae\xef\x11\xc1\x81\x7a\x75\x79\xe6\x3e\x61\x69\xd2\x1e\x61\x63\x81\x11\xbc\x74\xb9\x3c\xa4\xc7\x35\xe8\x96\x14\x65\x40\x01\x4e\xb2\x57\xcf\x9c\x86\xd7\x3b\x64\x08\xcd\x2e\x24\x16\x6e\x13\x41\x9e\xc2\x7e\x29\x98\x77\x94\x56\x9f\x41\xe1\xf5\x52\x15\x57\x37\x4a\x0b\x54\x54\x00\xc3\x5a\x94\xa1\x51\xe0\xf3\xe5\xa6\x52\x08\x40\x19\x89\x2e\x20\xb4\x39\x3f\xdf\xfa\x2a\x13\x02\x5a\x55\x76\x18\x3c\x1c\x29\xd2\xb9\x7f\x68\xc6\xd1\x34\xe7\x50\x3d\x14\x81\xaf\x36\x08\x15\x49\xe2\x12\xa2\xa7\x54\xf1\x05\x87\x10\x8c\x7d\xe4\xa1\x1e\xe5\x40\xe7\x0b\xed\xd9\xaa\x21\x4c\xea\x02\x0f\x35\x44\xe9\xaa\x7a\x61\x61\x86\x15\xb3\x01\x94\x39\x07\x21\x48\x76\xd1\x30\x84\x68\xdd\xe4\x28\x84\x29\x22\x40\x90\x99\x6b\x5e\xa7\x18\x4b\x58\x1f\x8d\x9c\x6a\x58\x25\xe4\x6d\xea\x18\x78\x82\x5d\xf6\x08\x02\x78\xf5\x06\xb1\xa6\x64\xe5\x26\x4f\xbe\x37\x8e\x0f\x43\x48\x67\x22\xcf\x33\x4e\x10\x88\x5e\x2f\x81\x39\xc0\x20\x5a\x96\x1e\xb2\x77\xc1\x64\xf8\x0c\x85\x90\x90\xd0\xf1\x27\xbe\x47\x21\xa1\xb2\x45\x73\x15\x0f\x4f\x29\x9e\x14\x28\xd4\xa7\x9c\xcb\xc2\xa5\x6e\x7f\xa1\x30\x98\xac\x5e\x1c\x86\x31\x54\x4f\x2d\x29\xb9\x0d\x13\x61\x10\xa0\xa7\xac\x67\x8a\x43\xf4\x02\xea\x01\xeb\x83\x15\xfe\x48\x1b\x54\x42\x8f\xd5\xab\x97\x87\xfa\xad\x9b\x02\x27\xf5\xd1\xa9\x8e\xf2\xb9\x02\x8c\xc3\xa1\x7e\x0b\xa4\xc8\x08\xd3\x9e\x1a\x9b\x6b\x95\x16\xb6\xa4\xa4\x71\xc2\xa6\xdc\x28\x34\xe3\xd4\xa4\xac\xf1\x6e\x81\x3d\x50\x08\x77\xc0\x17\x60\x78\xd8\x42\x93\x16\x29\xd1\xe3\x73\x19\x88\x2c\xad\xcd\x3b\xad\xc1\x70\x1c\x28\xcb\xd3\x4a\x24\x69\x72\x40\xcf\x0f\x1d\x98\xc0\x51\x67\x3e\x9c\xa2\xb9\x6f\x75\x15\xba\xc4\x77\x2d\x0c\x28\xed\x06\xd8\xb6\x22\xd1\xd9\x8d\x5a\x3c\x51\x99\x15\x4b\x43\xe6\x78\x72\x99\xad\x81\x8f\xe2\xf0\x4b\xee\xc0\x63\x13\x6e\x0c\xee\xf7\x43\x03\xac\xee\x70\x9c\x18\xc8\x61\xff\x9e\x1a\xd0\xd0\xa3\x41\x1c\xc8\xee\x0c\x0c\x28\xd7\xf7\x22\x06\x91\xc3\x78\x19\x03\xcb\x5a\x5d\x99\x60\x55\xab\x2d\xaa\x2a\x5e\x1c\xac\x51\x40\x31\xd2\x2e\x47\xe5\xdd\xdf\x6b\xce\x3a\xfa\x21\xfd\x8b\xdf\x70\x7c\xe6\xb5\x95\x3d\xf7\xad\x86\xd0\x09\xe9\x9d\x8e\xb2\x04\xed\xd5\x64\x54\xd2\xd5\xef\x94\xfe\x08\xa3\xe8\x63\x0a\x56\x84\x20\x63\xbe\x7c\x5b\x10\xc6\x3b\x3b\x09\x7c\x9f\x81\x00\xd2\x11\x0e\x2e\x6a\x8f\x21\xea\x58\xc7\x97\x51\x6e\x54\x40\x31\xf4\x07\x8a\x0f\x32\xe0\xf6\x8f\x6e\x9d\x7e\x90\x0f\xb8\x2c\x39\x5c\xc4\xb7\x19\x10\x27\x04\x5f\x88\x66\xc0\xb3\x2d\x80\x1a\xcd\x7a\xf8\x60\x03\x60\xcc\x06\xf2\xca\x73\x87\x63\xf2\x56\x62\x13\x71\xe8\x89\x79\xda\x6d\x5a\x14\x35\xcd\x58\x18\x5b\xdd\x03\xe9\x52\x14\xed\xe3\x29\x00\x2b\x11\x86\x61\x88\xe7\x04\x7d\x06\xf4\xa0\x91\xed\x1a\x87\xfe\x07\x3e\x56\xfb\x9d\x03\x5b\x7b\x40\x19\x27\x41\xfc\x02\xc1\x50\xc2\xeb\x48\xf0\x8a\xca\xc7\xcf\x48\x42\xe5\x7b\x5d\x1a\xfe\x50\x23\xf0\x98\x5e\xa5\x3d\x19\x5c\x91\x3f\x4b\x80\xcd\x93\x4c\x08\xd9\x2e\xa8\x87\x90\x2c\xdb\x3f\x3f\x62\x49\xf3\xac\x64\x19\xfb\x94\xc2\x9a\xe1\x01\x85\xe5\x95\x48\xc6\x62\x0e\x71\x48\x09\x92\x41\x9d\x70\x8a\xda\xac\xa6\x1c\x0d\x29\xe1\x08\x91\xf3\x64\xec\x32\xa3\x34\x49\xc5\xe7\x32\x42\x46\x4b\x8f\x35\x7a\x70\x8d\x2a\xf7\x44\x09\xc8\x9d\x00\xdd\xf6\x93\xa6\x62\x76\x63\xa1\xd3\x0c\x3f\x05\x4b\x0d\xe4\x73\xaf\x30\x8a\x47\x40\x79\x1d\x1d\x20\x53\x59\xd0\x51\xe6\x58\x8b\x1c\x1f\x1b\xef\xe2\x34\x41\xee\x42\x0d\xe5\x18\x2b\xa5\x1e\xa0\x98\xd4\xf8\xc5\x34\x3a\x95\x98\xca\x08\xbb\xae\x4a\xd1\x67\x67\x31\x18\x7e\xbb\x44\x85\x87\xc0\x01\x48\xd1\xe3\x8e\x77\x84\xf8\xe5\x37\xd2\x30\xdf\x3c\x52\x16\xf3\x94\x4f\x35\xfd\xc0\x54\x68\x49\xb1\xa8\xe9\x67\x11\xd0\x43\xb9\xd0\xb1\x7f\xad\x7d\x24\xc1\xae\x84\x28\xab\x6a\xfc\x50\x4d\xca\xa2\xe9\x9a\x73\x00\xaa\x40\x07\xcf\x2a\x94\x92\x1f\xba\x1f\xeb\x30\x1c\x4b\x9d\xe2\x33\xc7\xd0\xa0\x2d\x0f\x41\x74\x23\x80\x3f\x19\xe8\x69\xfc\xdd\x45\xd7\xe7\x50\x87\x45\xe7\xdc\xd4\xe3\x95\x20\x0d\x7d\xc4\x97\xf1\x77\x17\x9d\xa2\x03\xce\x92\x54\xec\x87\xb4\xde\xa5\xbb\x49\x04\x3f\x9f\xf0\xb1\xf0\x3e\xe0\x3e\x5f\x0c\x97\xcf\xe8\x03\x1d\xe1\x20\x47\xf3\xb5\x74\x43\x9a\x38\x52\x29\xf5\x60\x4e\xd6\x28\x90\xe9\xe7\x2b\xfa\x32\x07\xf8\xbf\x67\xe9\x34\x3e\x93\x72\xc2\x91\xdd\xcf\xae\xf7\x47\xf8\xd8\xf7\x41\x8d\xdf\x59\xc4\xc9\xe1\x39\xee\xcb\xcb\x69\x41\xe4\xe4\xa3\x8b\xc6\x53\xe3\xfc\x86\x3c\x7a\xef\x7b\x79\x71\x3b\xb6\xeb\xb8\xf4\x26\xf1\x6c\x1c\xfc\xe8\x83\xa8\x01\x9b\xc2\x0f\x0f\x5d\xbe\xfd\x78\x79\x49\xbc\x95\xe4\xfc\x7c\xc5\xd7\xe3\xbd\xc4\xb4\x93\x10\x96\xad\x1f\x2e\xb7\xd4\xf7\xdc\xc6\xb3\x77\x9f\x08\xac\x3d\xb7\x11\xdc\x67\xf1\x8f\x23\x1a\x17\x00\xc2\xef\x1a\xf8\xaf\xc6\x5b\xca\x05\xc1\xf5\x57\x6f\xd9\x7b\x4e\x43\xdc\xdb\xbe\xe3\x36\x0e\xef\x93\x99\x5c\xfa\xab\xe3\xe7\x92\x49\xdf\xf2\x1a\x45\x28\x07\x88\xc8\xb0\x09\xdf\xf1\xef\x6d\xfc\xa3\xbf\xec\x35\xfa\xc1\x7d\xe2\xa6\x2b\xac\x57\x7a\xef\xfe\x0c\xfa\xaa\xdb\x4d\x34\x26\x25\x9b\x7c\x6d\xa0\xf3\x07\x1b\xef\xd5\xfe\x81\x7f\xfb\x7d\x81\xd3\xf2\x0f\x72\xff\x0d\xbf\xed\x31\x5e\x5e\xb6\x67\x15\x1b\x0d\x84\x5a\xa8\x07\x71\xdb\x78\xa0\x6b\xff\x41\x5e\xa2\x01\x65\x42\x7e\x02\x69\xbf\xb0\xff\x78\x72\xc7\x7f\xdc\xf3\xc3\xfa\xe7\xf0\xa1\x0f\x5f\x1b\xff\xf9\x76\xff\xfe\xdb\xcb\x76\xe3\x3f\xb9\xfb\x9d\xdc\x87\x56\x38\x3c\xd5\x5a\xe4\x19\x4c\x77\x4f\xd0\xdb\xfb\x90\xcd\x3e\xb1\xb2\xe2\x15\xcb\xb8\xc0\x32\x1a\xf9\xe4\x77\x91\x7c\xc6\xc1\xf6\xd2\x49\xfc\xf1\xff\xa2\xbf\x7f\x53\xa4\x49\x91\x26\x45\x76\xdd\xbf\xe1\xef\xc7\x34\xa1\x7d\xfe\x92\x86\xbf\x7f\x53\x24\xd3\x6c\x36\x61\x82\xa4\xd3\x01\xfc\xf5\x08\xd4\x74\x33\x1e\xfc\x0d\x38\x12\xfc\xd5\xc4\xbf\x4d\x1f\x23\xf0\xbf\xfb\x0f\xf6\x25\x7e\xfc\x3f\x8d\xff\xfc\xff\xf2\xf9\xf7\x0d\x2a\x22\x83\x25\xfd\x4b\x66\x6e\x52\x2e\x42\xf1\x9b\x84\xff\x2f\xce\xdc\xf4\xa0\xba\x57\x54\x5d\xb2\xfb\xfb\xf7\x87\x7f\x7f\x48\xbd\xff\x60\x5f\x13\x28\x21\xc6\x2f\x5e\xd7\x7d\xf1\xe7\x2f\xed\xe0\xa5\xf3\xf4\xd2\x14\x2f\x83\xc7\xe1\xcb\x68\xf2\x32\xf1\x5f\x66\xad\x97\xd9\xf8\x65\xd9\x79\x49\xbd\x6f\x24\x7f\xdc\x27\xf2\x63\xe1\xbe\x1c\x04\xee\xf8\xe5\xb2\x2d\xc4\xcb\x71\x77\x38\x7c\xb9\x6c\x0e\x5a\x96\x95\xd8\x7b\x27\x71\xea\x62\x3a\x78\x29\x2e\xc7\x3d\x2b\xb1\xf5\x92\x7c\xf9\x61\xa9\xdf\x0f\x9d\x5c\xf8\x60\xec\x61\x2d\xa1\x47\x17\x6a\xd2\x68\xfb\xf7\x89\xd1\x30\xd1\x9a\x08\xeb\xe5\x65\xb4\x6f\xd1\x08\xdf\x60\x15\xff\x3d\xd9\xf9\x60\xdf\x52\xc8\xff\x10\xce\x90\xbb\xd5\x15\x90\x86\xf9\x9f\x86\x95\xf6\x2e\x63\x37\x1d\x39\x83\x1a\x63\x58\x47\x50\x8e\x65\xb7\x9c\x74\xae\xf5\xb5\x09\xeb\x23\xd7\xda\xd9\xe1\xa5\xdd\x75\x9a\x8d\xd6\x7d\xee\x52\x56\x00\xf2\x74\xed\xf9\xb0\xe3\x6f\xa6\x2d\x6b\x2f\xe1\xed\xec\xd8\x3e\xa0\x66\xaf\x64\x7a\xd7\xda\x83\xd2\xd3\xd9\x8b\xb5\xf8\x80\x9a\xbd\xd5\x98\xdb\xdb\x09\xc4\xb5\x5e\x65\x23\xd3\x8e\xe3\xef\x05\x7b\x99\x6c\x3a\x9b\xfa\xf4\xd5\xfb\xe0\xef\x25\x33\xd9\xcc\x6b\xd8\xa0\x1a\xf6\x08\xae\xf8\x54\xe9\x93\x73\x92\xa3\x10\x5e\xe0\xfa\x5e\x10\xaf\xb5\x5a\xa3\x76\x9f\x2a\x5c\x41\x81\x39\x0e\x3f\x5f\x39\x06\x99\x92\xdf\x90\xb9\x5f\x73\x79\x91\x20\x34\x7b\x15\x07\x36\xc2\x1d\x89\xb7\xf3\xbd\xfd\x6a\x85\x15\xd8\xc2\x1e\x0d\x5f\x9e\xdd\xec\x0c\xd8\x78\x1a\x28\x47\xad\xb6\xbd\x2d\x1a\x33\xef\xde\x71\x1c\x0a\x53\xcd\x1c\xac\xdb\x9e\x80\x92\xb2\xc0\xb7\xd1\x88\x01\x00\xc8\x5d\x58\x66\x5d\x37\xca\xd7\x8d\xc2\xcb\xbd\xa2\x28\x5e\xeb\x46\xa3\x30\x2f\xc0\x30\x6f\xfd\x37\xed\xf3\x3f\x19\xe5\xbb\x45\xaa\x33\x93\x69\x7c\x58\xa9\x5e\xcb\xb9\xf8\x2d\x4d\xcc\x5d\xaa\x97\x07\x65\x23\xee\x89\x65\xfb\x45\x5a\xb9\xc9\xd4\xff\xf3\xe3\xdd\xff\x6c\xc2\xe2\x85\x25\x9c\x4e\x7e\xb9\xdf\xd9\x32\x66\xd7\x91\xae\x77\xb1\xac\xea\x8d\x57\x8f\x03\xa8\xf7\x91\x51\xef\xa3\xdf\x54\xb6\x58\x7e\x95\x38\xd3\xa6\x08\x33\x8c\x9f\xd7\x64\xc8\x30\x0d\x0e\x8a\xd1\x2e\x3c\x5e\x53\x15\xbc\xc3\xd9\x2c\x0a\x8e\x14\xa0\x64\x74\x98\xf0\x7a\x6c\x7e\xe8\xf8\xed\x0f\xa9\x5c\xaf\x12\x89\x9b\x72\xfc\x0f\x9a\x12\xbe\xf9\x5f\x7b\x6b\xaa\x1c\x1b\x53\x85\xc2\x54\x59\x07\xab\x0b\x53\xa5\x58\xce\x02\x2b\x6f\xec\x63\x54\x4e\xa7\x99\x88\x95\x61\xa9\xa2\x73\x72\x68\xa1\x7d\x39\x81\x6d\x83\x75\xe5\x3a\x02\x1a\x96\xb0\xf4\x36\x76\x56\x4b\x94\x61\x6f\x85\x86\xc0\x27\x9e\xaf\x12\x56\xf6\x62\x8a\x72\x37\x94\x6d\x01\x0d\xa0\x19\xd0\xe2\x61\xd7\xe3\x9d\xc4\x01\xb7\xdb\x45\xda\xf0\xda\xb8\xcb\xd1\x8b\xc2\xdd\x89\xcd\xb7\xb1\x24\x8b\x71\xd5\xb2\xff\x80\x6d\xaf\xd3\x0c\x50\x0c\xc1\xd3\x67\xe2\x4a\x17\x87\x96\xdd\xe1\xbc\xb0\xe5\x2d\xdb\xf6\x7e\xdb\x32\xa8\xdb\x03\x4f\xcb\x70\x9a\x62\xac\x8b\xdb\xff\xde\x77\x22\x4b\xd9\x84\x70\xa8\xed\x40\x60\x1c\xea\x4c\x5b\xc8\x56\xd9\x40\x29\xbc\x3d\xcf\x11\xd9\xf4\x3b\x07\x9a\xeb\xd1\xdf\x84\x47\x7d\x60\x71\x63\x98\xd6\x9d\xe4\xa0\x30\xc5\x1d\x40\xa1\x46\x77\xf8\xb6\xc7\x98\xcd\xd8\x6c\x3a\x8b\xf0\x3d\xb8\x62\x8e\x6b\x39\x0f\xa7\x96\x80\x1f\x9c\x4a\xae\x66\x0e\xa8\x80\xf3\x9a\x03\x79\x4e\xec\xb4\x41\x29\x2e\x64\x21\xb7\x48\x82\xa1\xf6\x2e\x54\x2b\x4c\xed\x9a\x6b\x12\x18\x19\x60\x3a\xa0\x35\x8d\xa9\x77\x9f\xf3\x80\xcf\xea\x41\xe2\x3b\xe7\xb0\x05\x1c\x93\xe7\x5c\x75\x21\xd6\x68\x79\xc0\x16\xc0\x24\x78\xe7\xa9\x71\x77\x31\x5a\xe8\x5a\x58\x88\xef\x0c\xfb\x09\xcf\x42\xe6\x6b\xc7\x6f\x54\xee\x73\x01\x70\xf0\x9b\x87\xdd\xc4\xdf\x40\x64\xdf\xc1\xef\x17\x24\xb6\x1a\x2b\xe9\x20\x92\xee\x8c\xdb\x1e\x40\xf7\xbc\x46\xcd\xbf\x4f\x26\xdc\x1d\xd1\xc8\xbb\xf7\x56\xd6\x35\xea\x7b\x49\xad\xb1\x3d\xdb\xb7\x03\xbb\x69\xb7\xec\xae\xdd\xe3\xea\x0f\x9c\xab\x1a\x96\x39\x72\x9a\x7d\x1c\xa2\x89\x73\x8d\xb5\xcf\x4d\xb6\xb7\x47\xa9\xe3\xe7\x44\xad\x97\x98\x58\xcc\xd0\x4c\x9c\x0b\x6c\x8a\x3d\xc3\x5f\x8f\x5a\x03\x94\xce\x4b\x40\x53\x67\xf4\xcb\x25\xce\x1d\x86\x36\x2e\xa1\x57\x66\x90\x74\x56\x80\x11\x7f\xa6\x81\xa8\x75\xf1\xac\xcc\xb2\x0b\x8e\xdb\x4b\x40\xc7\xcc\x61\xf2\x96\x9c\x79\xce\x1f\x52\xd6\x63\xa7\xe0\x38\xb3\xbd\x9b\x5e\xa2\x64\x65\xab\x81\x80\x9f\xdc\x73\x6a\xb1\xe3\x1c\xa7\x16\x10\x58\x62\x60\xf9\x4a\x0e\xf3\x13\x85\xed\xed\x02\x7c\x18\xba\xa5\xe4\x14\x52\x64\x9c\x2f\xef\x26\x60\x57\x15\x9c\x42\xc3\x7f\xbe\xc7\x9a\x3b\xc7\xdd\xc4\xb3\x0d\x65\xc2\xc7\x72\xef\xf2\xdd\x97\x17\xea\xcf\x97\x97\x12\x36\x0d\x86\x88\x30\xe6\x76\x99\x5a\x6a\xe5\xbe\x8b\xc4\xc8\x1e\x41\xff\xee\xcc\x53\x0b\x2b\x37\x42\x97\x22\x3b\xce\x1c\x3e\x2c\x9c\x6b\x9e\x15\xb9\x91\x6a\x8d\xd8\xde\xdd\x23\xdc\x51\x63\x7c\x9f\xc5\x90\x2d\xb6\x33\x7b\x9c\x69\xd4\xc8\x03\x0c\x83\x98\x03\x3e\x32\xb2\x07\x56\x2e\x80\xea\x8d\xb0\x51\x94\x19\x77\x48\xeb\x7d\x90\x5a\xd8\x23\x6c\x5f\x02\x73\x2b\xd8\x92\xfb\xfd\x08\x7b\xba\x65\xc1\x9f\x9e\x75\xe4\xf4\x78\x6e\x40\xec\x08\x87\xca\xb3\xac\x23\xfc\x42\xd2\x19\xa4\x96\xf6\xa5\x48\x1c\xd9\x1b\x47\x0d\x0f\x66\xc2\x00\x6a\x6f\x1f\x21\xe0\xa8\x71\xe4\x61\x7c\x69\xd9\xdf\x39\x5e\xe1\x64\x35\x81\x6e\x6a\x50\x35\x9c\x1c\x4d\xfb\x08\x27\x87\x15\x52\xaf\xab\x9a\x9e\xe8\x58\x0d\xc1\xb3\x5c\x2d\x2e\xd1\xb8\x44\x2a\x78\x34\x14\x2f\x2f\x32\xec\x0e\x61\x95\x6d\x6f\xd3\x1a\x70\x9c\x52\x1b\xa5\x06\xe7\x06\x63\xb6\x47\xeb\x01\xfe\x7f\x8b\x51\x18\xa6\x42\x77\x2f\x29\x1a\x75\xef\x3e\xfb\x0e\xd2\xf2\xdd\xed\xed\x6a\x37\xf1\x34\x86\x41\x39\x01\x0c\xb4\xb2\x82\x22\x2e\xda\x7b\x8c\x23\x1a\x15\x68\x86\xa0\x69\x4e\x10\x58\x2e\xd0\xa9\xae\x2d\xc7\xc2\xb3\x01\x03\x38\x7f\xf8\x9f\xe2\x48\x40\xe8\xe1\x44\xe3\x1d\xff\x9b\xd8\x5a\xb0\x7e\x62\xa3\x0a\xc0\x43\x71\x77\x77\x81\xf0\xf4\x70\xa4\x01\xc7\xca\x79\x4e\xd0\x87\xc5\x9f\x6b\x39\xad\xbd\x16\x63\x65\x3d\x89\x0d\xfd\xe1\xbf\xbc\x00\x09\xeb\x59\x3d\x18\x4a\x91\x5a\x24\x9d\x16\xcc\x83\x9d\x84\xbf\xe7\xe3\x18\x64\xd3\x56\xd6\x87\xe1\x16\x38\xdc\xb4\x64\xed\x1e\x8c\xaf\x48\x2d\x11\x31\x2f\x11\x61\x70\x42\x44\x98\x03\x3e\xcf\x18\x28\xbd\x89\x1c\xd6\x5e\xa2\xeb\x08\x62\xfb\xfe\xfa\xec\x38\x00\xfb\xeb\x33\xce\xf0\x6e\x6a\xf1\x35\x80\x22\x5f\x5e\x20\xf4\xcd\x09\xf0\x7b\x08\x6f\x6e\x3b\xc9\x5d\xcb\xce\x7c\xdc\x25\x64\xf8\x65\xec\xe5\xd7\x00\xcb\x45\xf4\x25\xa2\xc3\x57\x15\xfa\x67\xcb\x56\xa5\x6d\x6f\x43\x16\x2e\xdd\xc1\xb8\xed\xbf\x38\x19\x33\x19\x42\x3b\xd8\xc6\x6f\xf4\x41\x42\xff\x0b\x27\xb4\x48\xb4\xec\x36\x2a\x12\x12\x98\x9a\x4c\x28\xbc\x24\x57\x0c\x16\xbd\x85\x65\x7d\xa2\xb2\xe2\x25\xc8\x0f\x72\x7e\x02\x27\x11\xc3\x0e\xa8\xcb\xb8\x0a\xcd\xed\x5d\x22\x81\xfe\x8b\x6e\xfa\x5e\xe6\x2f\xe8\xb8\x97\x44\xb4\xc4\xbd\x8f\xbb\x59\xfc\x1a\x36\x79\x83\xda\x8c\xdf\xf8\xc4\x9d\xe0\x10\x00\x8b\xdc\x65\x0c\x47\x62\x40\x78\x07\x87\xe4\x2b\xf5\x0c\xe6\xf8\x88\xdf\xbb\x30\xdb\x95\x87\x76\x11\x7a\xb2\x8b\x6b\x49\x7e\x24\x2c\xf2\x6f\x8a\x7f\x8b\x17\xf9\xed\x37\x45\x2a\xbc\x24\x0f\x8a\xea\x2a\x2e\x2d\x56\x82\x6a\x86\xea\x2a\x5c\xd8\x88\x61\xd3\x37\x2d\xd9\xb0\xe6\xf6\xdf\x61\x5f\xc9\x81\xdf\xfb\xeb\x93\xec\x2c\xb3\xcc\xbd\xcc\xee\xdf\xdc\x5b\x8e\x6f\x65\xbb\xce\xee\xe7\xbf\xec\xee\xf6\xa7\x2f\x7f\x59\x6a\x9b\xea\xe6\xce\x7a\xb0\x14\x60\x4b\x38\xc3\x25\xd6\x42\x8a\x29\x70\x53\x73\x51\xe2\x07\x1a\x4a\x9b\x82\x65\x13\x65\x85\xe5\xeb\x36\x01\x23\x50\x2b\x79\x0f\x16\xbf\xdb\x58\xdc\xdb\xb0\xd4\xdd\xd4\xd1\xf0\xb9\x30\xc4\xe3\x3f\x60\x5c\x9c\x93\x52\xb6\x8c\xc0\x1b\xf2\x15\x14\x81\xbb\xe4\xe4\x55\x45\x6d\x98\x5c\xae\x31\xb9\xa0\x83\x76\xae\x2c\xfb\xc2\x84\xe6\x25\x94\xb8\x8e\x0d\xfa\x22\x2c\x9c\xc0\x19\xe0\xe2\x05\x3a\x31\xa4\x5f\x91\x22\xc3\x46\x3a\xd2\xa1\x95\x9a\x74\x91\x14\x06\xfc\x07\xa7\x9d\x8b\x7f\x15\x1e\x5f\x2a\xa4\x95\x9a\x74\x69\xdc\x79\xf4\xb9\xdb\x5d\x1a\x2d\xf8\x5e\xbc\xd0\x35\xd9\xad\x90\x91\xeb\x86\xb4\xf5\x3a\xa2\x01\x48\xb8\x38\xba\x44\x1a\xf7\xdc\xff\xec\x66\x5d\x6b\x3b\xf9\xd9\xd8\xc3\x6f\x91\x49\x7e\xbd\x25\x16\xf6\x7b\x60\xb2\xb0\x06\xd2\x9d\x24\x6e\xd6\xcf\xea\x42\xea\x56\x2c\x66\xa1\xcb\x55\x60\x7b\x28\x84\xbe\x34\xbc\xd7\xbb\xc4\x5d\xcd\xbe\xad\x59\xb9\xbb\x95\x12\x65\x09\xc0\x34\x20\x7e\x63\x09\x9d\x2b\x8b\xb0\x31\x89\xa5\x41\x20\xa0\xaa\x34\x93\x33\xfa\x2e\xdb\x44\x69\xb7\x4e\x54\xc4\xea\xee\x89\xac\xda\x38\x91\x69\xbd\x4b\x7c\xe7\x3a\x7c\x5f\x5f\x07\xdb\xa7\x5a\x5c\xd2\xee\x91\xa6\x8f\x73\xb9\x90\x84\xac\x22\xa4\x1b\x9f\xde\xaa\x85\xb9\xa0\x51\x75\xa5\x5c\xc2\x0d\x9b\xb2\x7d\x3f\x05\xae\xf3\x73\x36\xcd\xb1\xe9\x27\x58\x1f\x2f\xdc\x18\xa8\xc9\x56\xcd\xbe\x83\x9a\x6c\x51\x4d\xf0\xd5\xe6\x37\x64\x84\xef\xa7\xaf\x12\x69\x6d\x75\x49\xbc\x71\xde\xea\x3a\xaa\xb4\x67\x67\x80\xb5\xb5\x65\x25\x88\xd0\x07\xb4\xe4\x28\x73\xd3\x11\xf5\x44\xa0\x72\x59\x39\x97\xe3\xd0\x86\x68\xb1\xcd\xb7\x0b\xa4\xd2\x90\xb6\x73\xd6\x26\x2e\x00\x59\x88\xfd\x66\x11\xb2\x71\x46\x39\xd6\xab\xd1\xb9\x90\x9f\xc6\x55\x6c\x7f\x42\xda\xe2\xfe\x07\xe8\x4c\x0e\x98\x95\x2f\xbb\x1c\xcb\x84\xaa\x3e\x53\x76\xad\xff\xaf\x66\x83\x5b\xa7\xd9\xe0\xd6\x7f\xdd\xbd\xd0\x13\xc4\x54\xe7\xb8\xbf\x02\xe4\x34\x01\x16\x20\x93\x0d\xbf\xb2\xcc\x26\xb2\x08\x40\x8a\x88\x53\x68\x22\x67\x80\x11\x64\x10\x72\x4d\x87\x2b\x04\xfb\x06\x70\x5e\x90\x45\x46\x97\x10\x5d\x52\xa9\x2d\x87\x18\x1f\xbb\xe9\x34\x93\x2d\x44\x81\x0d\x1b\x92\x80\x77\x50\xa5\xdb\x81\x65\x73\xb5\xa8\x03\x57\xa7\x63\x8f\x65\x04\x64\x9a\x1a\xe3\x47\xa0\xde\xef\x44\xe3\xee\xf1\x1e\x19\xa5\x73\xfc\xc9\x64\x76\xbf\x02\xe3\xd1\xc3\xa4\xcc\xee\xc7\x6f\x1c\x96\x64\xf7\x5d\x26\x37\x79\xea\x4c\xbd\x76\x82\xa1\x3f\x3d\x01\x4c\x5f\xe6\xef\x2c\xfd\xee\xa6\xf9\xf7\xcb\x47\xfe\xcd\xfc\x8b\x7f\x3f\x49\xf8\xc7\xcf\x12\x4f\xc2\x3f\xfe\x25\xd3\x25\xfc\xa3\x84\xef\xee\x7e\x92\x05\x65\x64\x41\x9f\x24\x20\xb3\x2b\x31\x65\xfc\xa3\xfa\xd2\x17\x99\xf3\xb3\x2c\x4a\x65\xf8\xf8\x45\x95\x20\x13\x32\xf2\x9b\x1f\xff\x8e\x7f\x6b\x37\xab\xdb\x48\x80\xb4\x8a\x17\xba\x39\xe9\xb3\x23\xab\xf4\x05\x7f\xfd\xf5\x8d\x3a\x00\xba\xeb\xef\x8f\x5f\x29\xf8\x6a\xf0\x72\xfd\xa2\x08\x99\x39\xea\xeb\x77\x09\xdc\x87\xca\xcc\x4a\x76\x06\xb0\x33\xa9\x1e\x4d\xe3\x42\x9b\x43\x42\xa0\xb6\x36\xaf\x8e\x93\x88\x96\xdf\xf6\x3b\x3f\xec\xf9\xc7\x0e\x6c\x16\x24\x84\xfb\x75\x14\xfc\x58\x6e\x03\x40\xe6\x5f\x0e\xea\xd1\x33\x7f\xd3\x0f\x96\xf5\x25\x03\x41\x2b\xcc\x0a\x98\xf8\x6d\xe0\xe5\x3c\x4b\x0d\xa0\x1c\xbc\x5d\x35\x6a\xbb\xba\x13\x77\x55\xb7\x7f\x91\xdd\x9d\xf9\xfb\x2f\x15\x50\xfd\xf9\xf7\xbf\x54\xe0\x6f\x85\x9c\x56\x81\x78\xf6\xdd\xdd\xb0\x6f\x5f\xa1\x2a\x79\xae\x8a\xeb\x38\x62\x75\x5e\xa9\x39\xf5\x31\xab\x3b\x48\x4d\x1a\x09\x28\x77\x5f\xcd\x9e\x32\xfa\x9d\xe2\xd8\xdd\x9f\xfe\xfe\x8a\xa2\xfb\xe7\x7f\xc1\xf4\x7d\x79\xf9\xf2\x17\xc5\x32\xe9\xbf\x28\xfa\xd7\x67\x8a\x7e\x49\x53\x0c\xfb\x25\x6d\xd4\x24\x1d\xaf\xc9\x47\xd9\x8a\xbf\xd4\x5c\x4b\xab\xa6\xa7\x55\x67\x64\x54\xd3\x33\x99\x58\x87\x7d\xfe\xf2\x56\xc7\xfd\x95\xf9\xdf\x75\x60\x7c\x8c\xd2\xe1\x60\xe9\x9a\x47\xa7\x29\x74\x76\xb8\xa9\xfb\xaa\x6b\x40\xb4\x17\xce\x80\x88\x80\x16\xd9\x70\xca\x94\xbb\xd6\x34\x1b\x6b\x3a\x2c\x64\xe1\x7c\xc9\xe4\xdc\x71\x20\xba\x9b\x53\xd5\xed\xc2\xe8\x72\x2e\xe9\x67\x2c\xe3\x5f\x19\xbd\x54\xfe\xfe\x57\x4e\xf5\x84\x06\xfd\x95\x93\xf4\xe1\x63\x08\xfb\x92\xd3\xeb\x51\xc2\xbe\xc4\x16\x22\xa6\xc5\x57\xa2\x30\x37\x83\x40\x92\xf5\xcb\xa9\xda\x65\xe5\x0e\xdb\x66\xea\x7b\x3d\x37\x81\xd5\xa7\x04\x0c\x3f\x3f\xc6\xee\x6e\x6f\x13\xec\x69\x9e\x20\x8a\x1f\xd4\xed\xcb\xa9\x95\xbb\x71\x02\xa4\xf9\xb9\x9b\xd4\x23\xeb\xc1\x6e\x52\x0b\x41\x3a\xbe\x9b\x54\x73\x4b\x81\xbe\x7b\x42\x07\x8b\x0e\x4c\xe5\x9b\x14\x3e\xd2\x43\x01\x3f\xed\x24\xf1\x17\x9f\x4c\x26\x00\xbe\x73\x43\xf9\x8f\x5a\xce\xdd\x21\xfc\xba\xde\x5b\x5b\xfa\x51\xeb\x15\xd2\x9f\xe6\xc6\x7e\x23\xb7\x2c\xc8\x2b\x30\xed\x4d\x6e\xe0\x11\x53\xab\x4f\x91\x9c\x43\x18\x29\xa3\xf9\x8f\x5c\x44\xf7\xf8\x57\x48\xd8\x5a\x42\xab\x9f\x44\x76\x3d\x59\x8f\x9b\x82\x23\x35\xa1\xe3\xa2\xe3\x22\xde\xf4\xcd\xd6\xb4\x83\x57\x43\x4d\x37\x0c\x77\x21\xe8\x34\x6b\xda\x1e\x0f\x9f\x36\xfb\x09\x7c\x86\x92\xdd\xd1\xd2\xcd\x05\x7e\xbc\x8b\xcc\xca\xd4\xa3\x9a\xe4\x73\x43\x3e\x4e\x88\x16\x26\xc0\x8b\xa7\xfe\xb0\x72\xaf\x37\xa9\xf3\x37\x59\xa3\xe2\x6b\xee\xf0\x29\x71\x63\xaf\xf4\xe3\x4d\x41\x8e\xfb\x4d\xa1\x71\xf3\x88\xb2\xb3\x6c\x8c\x04\x8f\x8b\x12\x2c\xf6\x28\x7e\xb5\x0b\x62\x36\xab\xf0\x4b\x09\xeb\xd5\xc2\x11\x07\x76\xa0\x93\xdb\xb8\x81\x34\xf3\xfb\x48\x9a\xe5\xc7\x65\x59\x87\x77\xa8\x89\xd2\xf0\x47\xb3\xcd\xbd\x5e\x30\x96\x0f\x1a\xe2\x93\x83\x93\x60\x2a\x75\x46\x9b\xec\x43\x7f\x73\x3a\xc6\x2b\xba\xf4\xc8\x14\xb4\x39\xec\x88\x3f\x14\x0b\x19\x48\x2d\x01\x89\x40\xf2\x03\x9c\x04\x33\x4f\xd6\xa0\x1d\xa4\xfa\x30\x78\xc5\x8a\xe4\x56\xfb\xc2\x7e\x97\xa6\x5d\x44\x8d\xb5\xa5\xc2\x12\xb5\x32\x61\xd4\xbc\x20\x54\x3b\xdf\x55\x3a\x17\xa8\xd0\x4f\x54\x31\x3e\xba\xf7\xaf\x1e\x3e\xfe\x95\x00\xce\xfc\x15\x0f\x84\x70\x2d\xb9\x8d\x89\x7f\xef\x38\x57\x42\xe4\xa0\xa7\x01\x95\x95\x89\x6e\xe3\x39\x0f\x5b\xa6\xdb\x38\x5c\xde\x37\xea\xbe\xca\x09\x3b\x24\x11\x98\x57\xe1\xf8\x39\x55\xe8\x2f\xaa\x91\x33\xd3\x9a\x53\xc1\x89\xcf\x50\xfd\x57\x22\x68\x66\x72\xbd\x14\xa6\xe6\xd4\xda\x81\x85\xb7\x97\xe8\xb8\xb2\x9f\x50\x28\xbb\x68\x5b\x76\xbb\x2f\x01\xf8\x0d\x39\xcc\x88\x7c\x79\x20\xfb\x8f\x3a\x59\x0e\x2a\xae\x61\x3e\x13\x49\x3b\x1b\xf3\x8e\x4a\xb8\x29\xec\x25\x4e\xa6\x09\x19\xb6\x27\xfb\xfc\xf5\x02\x56\x3c\x43\x61\xcb\x56\x13\xee\xf4\x19\x66\x96\xfc\x0e\x20\x24\x90\xaf\xbd\x81\x89\x15\x59\x8f\xc6\x3c\x7a\x79\xa1\x50\xa3\x09\x33\xf2\x27\x9e\x2b\x67\xf7\xa1\x71\x64\xae\x97\x15\xaf\xc6\x66\x2f\xdb\x6f\x8c\xba\x67\x56\x3c\x93\x0b\xeb\x3b\x2e\x86\xf5\x1d\x17\xb1\xbe\xb3\x0e\xc7\x7a\x81\x00\x19\x2d\x56\x6b\x58\x0f\x66\xad\x01\x07\x77\x11\xb5\xfd\x60\xf5\x01\xb4\x96\x5c\x61\x97\x53\x18\x28\xe3\xde\x8d\xfc\xe2\xbe\x27\x40\x7c\xa2\xf2\xb3\x0a\x90\x88\xf5\x7c\x38\x48\x28\xe3\x3a\x41\x5f\x8d\x63\xff\x07\xee\xfd\xf0\x49\xc8\x14\x59\x79\x91\x71\x6d\x59\x39\x63\x5c\x33\x94\xe1\xf0\xee\x0d\x4a\x41\x5d\x5b\x29\x11\x12\x8c\x88\x89\xa5\x93\x1f\x0f\x21\x19\x96\x7b\xff\xc7\x4a\x3b\x8d\x91\x69\x55\x8c\x91\xc1\xe2\xf2\x22\xda\x2f\xa8\xdb\x13\xe3\xfb\xdc\xa8\xa7\x2a\x47\xa7\xaf\x92\xfa\x52\x84\x07\xcc\x83\xd5\xfb\x4e\x61\x41\x8c\x92\x32\x9f\xd3\xdf\x70\x10\x93\x72\x0a\x4a\x64\x20\x4a\xdc\x25\xf8\x2e\xbf\xf9\xb5\x5d\x60\x10\x25\x4b\xaf\x11\xf1\xf3\xc8\x4d\x8a\x46\x80\x24\xce\x16\x8d\x25\xfe\x52\xfe\xe7\x58\x6d\x15\x59\x80\xcd\x4b\x9d\x2e\x18\x64\x06\x52\xc9\xc6\x8b\xdf\xb9\x7d\xe7\x48\x9b\x87\x80\x16\x32\xd3\x78\x58\xfa\x10\xb6\xdf\xc1\x86\x1b\x6d\x71\xa8\x9d\x95\xf3\xf7\x55\xf1\x24\x54\xc1\x77\xc0\xc5\x32\x3c\xf7\x76\x9b\x23\x02\xe1\xa8\x28\x22\xf6\x0b\xd7\x78\x3a\xd5\xdc\x7a\x79\x69\xdc\x47\xe8\xbf\x92\x0a\x1d\xc7\xe1\x4a\x91\xac\x07\xcc\x24\x0c\xbd\x39\xf0\x41\x3d\x15\xa4\x0a\x2b\xfc\x44\xea\x3b\x2c\xa1\x27\xbd\xd2\xc3\xf0\xb8\x68\x01\x8f\xd2\x0b\xe4\xcb\xc4\xa9\xc7\x48\xac\x1d\x44\xa2\xcd\x2d\xa3\xe6\x4d\x53\x28\x9d\x7e\x71\x3e\xe5\x24\xe5\x22\xa6\x9e\xf4\x01\x39\x60\x47\xb4\xfe\x00\xf9\x94\x66\xdd\x0e\xea\x56\xee\xe2\x09\x42\xeb\x0f\x9d\x65\x19\xcc\xe8\xc0\x8e\x75\xb0\x88\xa3\xaa\x55\x0a\x1f\x12\xfa\x43\x04\x39\x4f\x58\x06\xe9\xc3\x03\xeb\x15\x09\x38\x9c\x1b\xcf\x72\x6a\x00\x7b\x13\xcb\xec\xd2\x59\xcc\xe5\x81\xcd\xe6\x3c\x29\x81\x1b\x2a\xcc\x3c\x58\xa9\xae\x5c\xa4\x48\x7c\x5d\xa2\xbb\xaa\xd1\xf8\x49\xa9\x56\x99\x7e\xe1\xdf\xd9\x93\xa0\x8c\x8c\x9b\x89\x0c\x7b\xab\xae\xd4\x43\xbc\x51\x3b\xa8\xd4\x17\x7b\x17\xdd\xc4\x35\xe9\x01\xb3\x10\xb2\xa8\x01\xaa\xff\x18\x2f\xf5\x90\x38\xb5\x7f\x92\x3b\x89\xec\xd1\x02\xc9\xa8\x64\x7c\x5c\x25\xaf\x67\xec\x8c\x84\x9d\x0a\x82\x4d\xba\x39\xb5\xa3\xfa\x79\xa4\x7f\xd8\xb3\x30\x51\x25\xec\x74\xcc\x2c\x64\xab\x6e\x37\xeb\xbc\x29\xb7\xeb\x4e\x03\x98\x48\xa7\x25\x99\xc9\xa0\xc5\xfc\x62\xdf\x05\xa6\x44\xbd\x31\xa7\x5c\x23\x22\x53\x71\x7d\xe2\x7c\x4e\x23\x93\xd8\xd9\x72\xe8\xe7\x4d\x46\xef\x0a\x97\xab\x9f\x8f\xd1\x16\x6a\xb3\xaa\x74\x4a\xf8\x3e\x46\xeb\x53\xe8\xa2\xaa\x6c\x78\x77\xa8\x49\x3b\x27\x1c\xc8\x84\xe6\x55\x2c\xe1\xf4\x80\x13\x82\x40\xc4\x52\x6a\x2d\x4e\x29\xcd\x62\x09\x6a\xd3\x35\xca\x22\x9a\xe9\x07\xf8\x88\x52\x9c\xb2\x08\x4b\x56\xd8\x7e\x0c\xc9\x9f\x2d\x2b\xdf\x38\x73\xef\x95\xa4\xa2\xed\x4d\xe4\x3c\x82\xa6\x5d\xc1\x5c\xb2\x3d\xe8\x23\xa4\x30\x78\xca\xb9\xb3\x63\x19\xa5\xa8\x2e\x68\xdc\x41\x29\x91\xf9\xf2\xa8\xc8\xc4\xe9\x14\x26\x13\xf4\x8a\x90\x5d\x02\x99\x08\x74\x80\x20\x6e\x80\x02\x41\x4f\x08\xd5\x0d\x0a\x06\x7d\x20\x64\x07\x28\x10\xb4\x3e\xcc\x09\x7c\xe9\xe9\x38\xd2\xe2\x47\x49\xff\xb0\xe6\x4c\xad\x27\x99\x08\x82\xd1\x42\x5c\x29\x30\xaf\x2e\x6a\xa4\xe9\x5e\xc3\xd3\xaf\xe2\x76\x7b\x74\x2c\x84\x54\xab\xfa\x64\x10\x8b\x1c\x1f\xdf\xcb\x59\xaf\x0f\x42\xdd\xc6\x3e\x76\x30\xfc\x96\xbc\x7b\x26\xfe\x95\xf9\x9a\xc9\xb6\x08\x6b\x4d\x48\x17\xff\x7a\x6b\x46\x02\x46\x63\x00\xbc\x5d\x6e\xe3\x74\x64\xf2\xdc\x31\x1b\x88\xf9\x9e\xa2\x12\x7b\x9f\xb2\x19\xde\xf3\xb7\xaa\x7b\x1f\xb3\x1a\xbc\x9b\x4d\x13\x87\x1d\xdd\xae\x91\x21\x22\xa1\x0c\xe0\x9a\x2a\x47\x14\x1d\xb4\x15\x4f\xf2\xf7\x96\x9a\x2e\xd0\x3a\x9a\x21\xed\x7a\xc3\xbd\xcf\xb9\x30\x45\x90\xdc\xd3\x00\x68\x5c\xdc\x89\x8e\x97\xf7\x09\x20\x2b\xb9\xad\x4e\xa2\x5d\xe7\x69\xfb\xf2\x02\x99\x8a\x8a\xf6\x8b\xb0\xa7\x61\xe9\x32\xdf\xd9\x38\x44\xcd\x5d\xa7\x9e\x30\xe6\xbf\x5a\x64\x15\x11\x5f\x32\x6a\x95\xed\x9b\x29\x0f\x2a\x73\xc8\x48\xc5\x18\x0c\xd8\x86\x1e\x74\x9d\x72\xba\x5d\xba\x3a\x48\xf9\xa0\x89\x2e\x36\x51\xae\x02\x17\x9b\xb5\xbd\xcd\x1b\x1b\x35\x11\xd9\x72\xd5\x44\xca\x78\x20\x60\x4e\x74\xf9\xe3\x18\xa1\xf9\xfb\x46\xed\x4f\xdf\xac\x7d\x59\x2a\xf4\xa5\x31\x56\x2e\xed\x50\xb5\x1a\x07\xc8\x4d\x28\xfe\xad\x73\xe6\xe0\x67\x79\xe0\xfa\x3f\xf4\xc0\xe1\x54\xba\x8c\xb0\x8c\x6a\x07\xc4\x2a\x3b\x8e\x22\xb4\xb0\x84\xcf\xa5\x55\xa6\x6c\x8b\x2a\x57\x72\xc5\xa9\xe3\x27\xb1\xc7\xe9\xb2\x8d\xb6\x9a\x48\xb0\x11\x94\x17\x11\xba\xd2\x58\xe4\xef\x13\xae\x64\x20\x4e\x4f\x13\x78\xd0\x14\x66\x85\x98\x95\x8d\xb5\x4a\xf6\x58\x61\xee\x48\xc5\x3c\x52\xdd\xdd\xb7\x96\xc0\x29\x89\xcc\xf3\xfd\xb7\xd2\x83\x16\x8d\x30\xba\x61\x5f\xd9\x85\xb7\xaa\xf2\x13\x30\xdb\x1c\xd5\x5e\x68\x2e\x6f\x32\x32\xbb\x6a\x3e\x6c\x24\x7a\x0e\xa8\xe6\x84\x3d\x05\xc9\x96\xe6\x23\xb7\xd4\x4e\xbe\x05\x60\x06\xaa\x9e\x32\xb5\xc3\x63\x45\x17\xf9\x20\xbd\x8c\x0b\xe5\x0a\x66\x3e\x6c\x88\xa9\x05\xd0\xd8\x92\x7f\xbf\xe3\xa5\x16\x0c\x58\x02\xa0\x4c\x80\x25\xd0\xb9\xee\x70\x0d\x69\xea\xd5\x65\xcf\x13\xbb\x99\x53\xb5\x76\xc3\x15\xe3\xbe\x33\x9b\xa9\xfa\xdd\x95\xe3\x57\x98\xc3\xf0\xa9\xbe\x07\xb9\xe1\x96\x23\x30\x67\x6c\xc6\x53\x23\xc4\xe8\xd7\x27\x30\x94\x13\xa5\xc3\xb0\xc7\xe1\x56\x10\x51\x81\x2b\x4e\x0b\x24\x53\x25\xb2\xbe\x13\xaa\xeb\x80\x7c\x5a\x78\x3a\xf8\x10\xdc\x87\x67\x07\x5a\xc6\x95\x10\xe2\xa6\xa0\xd1\x41\x4c\xde\x19\xc7\x37\x1f\x9c\xf9\xbc\xa0\x4b\xb3\xd5\xd1\x86\xae\x10\x6b\xfb\x88\xb2\x99\xd4\xec\x9d\x03\x79\xc2\x79\x9c\x33\xf7\xc1\xd3\x44\xc6\x20\x41\xff\xa8\xdf\x84\xee\x61\xec\xb2\x9c\xee\x32\x92\x41\x4f\x4f\x9d\x35\xac\x32\x2a\x49\xf7\x12\x92\xe8\x2c\x5c\x36\x36\x20\x23\x87\x7e\x9d\x58\x2c\x0c\x0e\xea\x7a\xea\x19\x1d\x3e\x31\xce\x1c\x4c\xca\xbc\x4a\xb6\x80\x5e\xb9\xbc\x35\xaa\x75\xee\xc2\x94\x75\x40\xec\x41\x0a\x05\xd2\x00\xf4\x79\xf3\xea\xb7\x13\x0d\xca\x0d\x01\xee\xe3\x3d\x4d\x33\x8f\x76\xc0\x35\x6b\x88\x74\x80\xb6\x22\xc3\x76\x48\xb1\xec\x77\x21\x11\xa1\x72\x88\xa0\x86\xdb\x37\x15\xbd\x17\xa3\x15\x59\x49\x52\x2d\x66\x7a\x2a\x51\x41\x32\x4a\xb8\xd5\x82\x60\x43\xb3\x4e\xa4\x06\x38\x37\x58\xc0\x8d\x49\x63\xb1\x4d\x5f\x17\xe1\x9a\x95\x74\x65\xed\xd4\x34\x90\xcd\xb4\x8d\xca\x85\x36\x73\xa4\x1b\x16\x30\x55\xa0\x12\xb7\x53\x34\xe7\x9b\xe3\xa9\xb4\x26\x77\x86\xe1\x4d\x97\x70\x77\x51\x9e\x54\x14\x5e\x20\xd1\xa2\x39\x26\x90\xa6\xc1\xdc\xe2\xc1\x83\x12\x3a\x5b\x96\x91\xb7\x23\xbf\xb3\x55\x55\xdf\xd9\xaa\x22\x96\xa6\x79\x38\xba\x85\x15\xb1\x5b\x6d\x5a\x0f\xe6\x0c\x6f\x9c\x3f\x6b\x7d\x9d\xc0\x6a\x74\x0d\x0e\x25\x67\x36\x39\x22\x71\x5d\x31\x6b\x54\x30\x76\xa0\xf0\xd4\x46\x92\x85\xef\xd1\x43\x5a\xe0\xe5\xfb\x75\xfb\x7b\xcd\xca\x6d\xf4\xd7\x9f\x00\x5a\x3f\x5d\x87\x0e\x83\x61\x2a\x5f\x13\xff\xe5\x39\xde\x1e\x2e\x87\xfd\x5e\xc2\x23\x9b\xab\x4c\xda\xf6\xe8\x0c\xdf\xc3\xe3\x79\xf8\x5b\xb9\x07\x18\xaf\x19\x40\xca\xb0\xab\x06\x80\xe0\x59\x1e\xd5\xf4\x16\x3e\xfe\xc9\xf6\xa0\xfc\x2f\x16\x1f\x9c\xae\xa6\x7c\x36\xab\x3f\xa0\xde\x8d\x9c\x30\x7f\xc4\xca\x0f\xea\x74\x82\x3c\x78\xab\xee\xac\x9b\x53\xd2\x0e\xda\xc1\xe5\xde\x3a\x27\xf6\xe1\xab\xaa\x36\x26\xce\x2e\xa4\x66\x28\x35\x52\xa3\x61\xdd\xb0\x10\xa6\xe3\x5c\x1e\x90\x31\x99\x63\xba\x8e\xc8\x7a\x4a\x7f\x8c\x6f\x9e\xbb\x4a\x31\xed\xc9\xc0\x25\x1b\xd7\x0e\xa9\xe6\xee\x70\x95\x7c\x02\x86\xcc\xff\x08\x15\xea\x87\x8a\x85\xd7\x1c\x67\xba\x9a\xbd\xa9\x21\xdf\xbb\x0e\x84\x52\x61\x64\x65\x69\x2a\xdb\x8a\xea\x27\xf5\xa8\xd6\xd1\xa3\xa3\xea\x8b\xc4\x0f\xaa\xe7\x48\x8a\xf2\x78\xf9\xf2\x12\x56\x41\x82\x42\xfb\x0a\x06\x98\x8a\x8a\xba\x2a\xbb\xef\x83\x78\xf8\x7a\xe3\x8c\xa4\x78\x78\xf9\xb0\xda\xd2\xbe\x8f\x6c\x28\x36\xac\xbd\x88\x68\xb2\xb5\xc6\xe0\xf2\x21\xf1\xc8\x13\x98\x15\xd3\xfe\x3a\xae\x0a\xb1\x58\x43\x75\x51\xb1\xd1\xa3\x5b\xf6\xe7\x22\x2b\xec\x65\xd6\x7d\x65\x3d\x55\x61\xb4\x72\xba\x8d\xe6\x68\xf1\xdc\x57\x65\x95\x3b\x83\xd9\x33\x59\x10\x98\xdc\xac\x67\xd7\xdd\xac\x6f\x2f\xb2\x01\x94\xd8\x94\x25\x2e\x9a\x6b\x4b\x44\x03\xb7\x68\x99\xe3\x92\x2c\xf3\xa1\x08\x65\x76\x8b\x50\x66\xa5\x03\x65\x1e\x74\xa0\x4c\x81\x85\xd6\xc7\xd9\xa6\x3d\x70\x45\xb6\x45\x65\x87\xa7\x09\x63\x2d\xfd\xc3\x16\x93\x7e\x47\x57\x71\x50\x97\x8d\x5b\x16\x76\xdd\xe1\xfd\x1e\x90\x2b\x20\x18\x6e\x23\x7d\x9f\x5a\xd8\xf4\xb3\xb4\xb2\x02\x7a\x29\x06\x83\x42\xd4\xee\xe4\x3b\x99\x9c\xff\x15\xcb\xca\xed\xec\xf8\x16\xd0\xc3\x51\xc2\x6b\xf8\xc9\xcc\x7d\x23\x83\x39\xc2\xf0\x12\xc3\xf7\x5c\x8e\x0a\x2d\xe9\xbe\x0f\x15\xec\x63\xc1\x7c\xd8\x86\x65\xaf\x94\x4b\x95\x30\x71\x5f\xcf\x9e\xa2\xa2\x53\xb4\xa7\x8a\xb2\xf7\x59\xa5\x63\x5e\x24\x90\x33\x40\xce\x74\x39\xd2\x07\xf1\x91\x0e\x29\xf2\xa4\x1e\xb7\x49\x1e\xd5\x73\xe9\xaf\x02\xea\x06\x24\x1a\xba\xd5\x43\x9e\x19\x36\x16\xaf\xe1\x92\xe2\x37\xb4\x50\x26\x0e\x64\x8a\x36\xce\xd7\x33\x91\xcd\x1f\xe2\xdb\x26\xd9\x4e\x19\xdf\xa4\xc8\x4e\xf6\x8d\x89\x3e\xd5\x83\x23\x0f\x09\x3d\x79\x48\x98\x3f\xa4\xf5\x2f\x76\x60\xe5\xd3\x01\x00\x1f\xf7\x4d\xf6\x11\x9c\x8c\xc0\x3a\x65\x86\x7d\xd8\x25\x74\xf8\xe1\x44\x75\x1a\x08\x89\x4e\x47\xc8\xf3\xc9\x9f\x74\x77\x16\x66\x4e\x30\xf0\xb3\xc2\x68\xed\xac\x1e\x5a\x6c\xf8\x64\xd8\xed\xc1\xea\xcd\x1f\xee\xd1\x27\x1d\x67\xb2\xbf\x87\x75\xb2\x72\xb1\x8a\x42\xb2\x36\x8e\x56\xd5\x91\x80\xc3\x07\xb6\xbc\xfd\xd5\xb1\xe4\xdc\x54\xec\x8d\x85\x22\x59\xa3\x92\xa2\x78\x4f\x53\xa6\x8b\x14\x39\x6b\x3a\x07\x35\xd8\x4b\xa3\x8b\x37\x42\x45\x4a\xac\xac\x94\x9a\xf9\x28\x22\x1b\xfa\x34\x04\xcd\xe7\xfb\xdc\xc5\x03\x4c\xad\xcc\x7d\x0c\x29\x60\x62\x92\xa3\x5f\x54\x7b\xaa\x61\x0d\xe8\x56\xda\x56\x11\x41\x2c\x56\xcd\x99\x06\xdf\x25\xe6\x75\x7b\x36\x35\xa6\xda\x13\xd2\x2f\xb7\x93\xfa\xf1\x83\x9d\x8e\x5f\x9b\xef\x30\xe4\xa5\xb7\x95\x73\xe9\x2e\x49\x1e\x67\x4d\x8a\xe8\xa6\xf3\xc7\x0f\xe7\xbf\xcc\xf7\xf2\x22\xef\xab\x38\x97\x23\xb1\xf3\x5f\x16\xd2\xe8\x92\x95\xec\x7f\x99\x7b\x67\x27\xa7\xc7\xf8\xc6\x99\x13\xc9\x1e\x09\x58\xad\xb0\x6d\x6e\x5c\xc8\xc0\x4d\xea\xb1\xef\xac\x8e\x8b\x27\x99\xb6\x73\x9e\x33\x1e\xec\x69\x89\x5e\x2b\xba\x45\xc0\x5c\xf0\x48\xba\x24\xa6\x85\x9e\x83\x81\x8f\xaf\x39\x53\xf9\x24\x75\xfd\xcd\xde\x6c\xd2\x8e\x9a\xdd\xcd\xc5\x1a\xea\x31\x69\xcb\x13\xcb\x28\xb6\x39\x01\x69\x03\x58\x49\xc4\x8c\xb9\x79\x9c\x6b\xba\x49\x8d\xde\x3c\xea\x1d\x93\xfc\x1b\xd9\xb0\xd9\x46\x0b\x4f\x1b\xe8\x7e\xca\xb0\xbe\x27\xb0\xf5\xae\x95\xbd\xec\xcb\x4d\x0b\xb2\x5c\xcd\xd6\x09\x1e\xd7\x74\xcc\x44\xe7\xdd\xa3\x11\x8c\x4a\xb1\xdd\xe9\xf9\xb1\xb2\x81\xd8\xab\x4e\x46\xa9\xc9\x55\x9f\x61\x85\x91\x0b\x7b\xbc\x3c\x46\xf0\x1c\x92\x2f\xf8\x98\x01\x22\x39\x52\x04\x35\x80\x95\xf5\x58\xf8\x19\x07\xe4\x50\x72\xf5\x23\x48\xc1\x18\xb9\x80\x3b\x09\x5e\xf3\x40\xfe\xfe\xd8\x5b\x51\x68\xc2\xd7\xd4\x1d\x8c\x90\x43\x7f\x98\x01\x2a\xf2\x86\x04\x7b\xe5\x33\xa6\x98\xde\x96\x85\x7c\xb1\x27\xb2\x78\x4a\xa7\x6f\x56\x01\x1f\x25\xe5\xb7\x89\x3c\x2e\x83\x52\x5e\x5e\xa8\x21\x86\x79\xdb\x4d\xaa\x9c\x8f\x4e\x84\x9b\xd4\xdd\x3a\x25\x04\x8f\xb5\x5e\xc9\x8b\x7a\x74\xab\x67\x43\x33\xb9\x19\xb4\x78\xdf\x44\x9b\xf3\x16\x6e\x54\x68\xd0\xa4\x57\x40\xaa\xe0\x25\x5a\x90\x85\x4e\x4d\xbc\xd8\x90\x18\xf7\x63\xf1\x7a\x6c\x1a\xf6\x3c\xb9\x19\xe7\x7c\x75\x0b\x30\x70\x3c\xbb\xc9\x7b\xb4\x7f\xaf\xc8\x6e\xb3\x71\xa0\x2c\xcb\x2e\x0e\xb2\xc0\x3e\x34\xb6\xee\xb9\x0f\x07\x3e\xda\x0d\xc2\x3e\xd9\xc4\x0d\xd5\xd8\x1f\x2e\x2a\x11\xbc\x85\x78\x03\xef\xaa\x1c\xc1\xeb\x8d\x19\x2f\x83\x88\xf8\xe7\xc0\x85\x3f\x75\x77\x6d\xde\x71\x29\x92\xf7\xa6\x4f\x79\x1f\x8a\xf0\xa7\x8b\x7f\x2a\x1d\x2c\x00\xff\x08\xcc\x5c\x1f\xc3\x1f\x60\x56\x22\x65\x14\xcb\xcc\x6a\x9e\x75\x12\x01\xcc\x01\x73\xd1\xf4\x32\xb0\xd9\xba\x34\xcd\x87\xab\x26\x86\x68\x46\x26\xc5\xc6\x93\x27\xbd\x8b\xb1\x24\x04\x73\x37\xb0\x45\x38\x2a\xb4\x38\xbb\x6f\xf0\x71\xb2\x90\xfa\x27\xa3\x64\x5d\x4c\x33\x5a\x0c\x8c\x6a\xdb\xfd\x75\x39\xcd\xde\x3f\x28\xe7\x26\x75\x58\x7f\xb3\x98\x45\x5d\x8b\x5a\xbf\x2d\x66\x22\x56\x57\x24\xd7\x03\x26\xa2\x36\xa8\xa5\xc5\x1c\xcf\x7a\x11\x5f\xcc\xd1\x3b\x47\xb2\x98\xd6\x22\x96\xd8\x0b\x8b\xec\xc6\x8b\xac\x76\x7e\x51\xa4\x3d\xd0\x85\x3e\xd7\x57\x92\x07\x61\xb1\xbd\x68\xb1\x21\xb3\x62\xda\x10\x9a\xa5\x22\x55\xb9\x9e\x24\xe2\x29\x4a\xff\x2a\xb0\xd0\x81\x4d\x9a\x92\x7e\xcf\x79\x9b\x8d\x38\x6b\xca\x6b\xba\xf7\x74\xe4\x5b\x5c\x25\x14\xef\x32\x4c\xe1\xf6\x9d\xe5\x83\xc1\xce\x14\xcd\xcb\xaa\x79\x9c\x00\x6b\x88\xb6\x00\x42\xda\x84\xfd\x73\xe0\x05\xe4\xe9\xf6\x15\x4f\xf7\x42\x56\x6c\x69\x88\x86\x54\x20\xeb\xbe\x64\xe6\x3b\x79\x1c\x1b\x7e\xf4\x59\x31\xaa\xf5\x35\x06\xd4\x0f\x33\xbe\x02\x26\x45\xc1\x53\x47\x11\xdc\x96\x36\x7c\xe8\x8e\xf1\x08\x8e\x82\x15\x69\x0b\x06\x3c\xcd\x73\xdd\x9e\xd7\x4d\x9e\x26\xec\x73\xec\x67\xc4\x6b\xa1\xa9\x25\xdf\x0e\x85\x7e\x87\x32\x1f\x12\xa7\x24\xdf\xd3\xf5\xe6\x71\x80\x4c\x14\x74\x38\x26\x35\x4a\x2e\x4c\x3c\x60\xbb\xac\x50\x47\xdf\x04\x5e\xbf\xf9\xd5\x63\x5e\xbf\x69\x69\x5c\x28\xe6\xba\x64\x59\x76\x3c\x73\x13\x33\x1f\xf5\x60\x41\xc3\xea\x76\xd5\xd6\x14\x60\xf8\xfa\xc4\xc9\xa4\xd3\x10\xe8\x6c\x51\x40\x40\xa3\x24\xff\x76\xe3\x3c\x4b\xd9\xf1\xae\xb9\xca\x2a\x40\xe1\xd5\x47\xe2\xf7\xce\xa7\x09\xf6\x37\xb0\x86\x3f\xa8\xb0\x99\x88\x3a\xc7\xae\x58\xd1\xde\xca\x3d\x03\x07\x80\xe7\x68\x21\x0f\x60\xe1\xe4\x88\x72\x13\x88\x04\xa0\xf0\xb8\xfc\x7b\x42\x76\x7f\x64\x8e\x3c\x51\x3d\xa0\x51\x0f\x2a\x39\xb2\x49\x4a\x26\x42\xd5\x20\x5e\x31\x9c\xae\xb3\xde\x1a\x95\x18\xcf\x4c\xbd\x23\xe2\x25\x0f\x39\x93\x6c\x81\xf7\xa5\x04\xab\x2b\xf7\x51\xc7\x08\xe2\x59\x6a\xb1\x23\xf0\x5e\x04\x44\xf0\x72\x22\x06\x16\xa8\xc6\x94\x9c\x50\xdb\x5b\x25\x36\x8a\xad\x40\x4e\x86\x37\xf7\xb0\x92\x12\xe9\xb7\x3c\x04\x75\x24\xb0\x10\xe6\x44\xc6\xed\x15\x06\xc7\x33\xa7\x7c\xde\x90\x56\x78\x57\x4b\x2b\xd1\x61\x99\x56\xa2\xc3\x22\xa3\xb4\x25\xcb\x8c\xe3\xbf\x56\x45\x22\xff\x86\x21\x00\xb6\x3c\x2f\xb5\xb3\x0b\x66\x23\xa0\x1c\x5b\x96\x22\xe3\x19\x1c\x95\xad\x95\x42\x44\x94\x72\x2c\x48\xae\x5e\xa4\xe5\x91\xc2\x92\xa2\x4b\x15\x85\x2a\x61\x6a\x46\xa5\x52\x74\x99\x31\xc5\xd4\x45\xe4\x9e\x2a\xe0\x26\xb1\xb8\x9c\x20\xc4\x24\x96\xa5\x06\xb1\xdd\x78\xf6\x61\x8a\xbf\x77\x77\xc4\x7b\x61\xd0\x8f\x42\x44\xd0\xdd\x94\xda\xab\xe2\x03\xde\x69\x4b\xdb\x58\x24\x8e\x3a\xc5\x97\x18\x5f\x66\xec\xe8\x55\xd9\xa2\x29\x94\x2d\x74\xc7\x3a\x2e\x90\x85\x62\xdd\xae\x75\xd1\xfa\xb3\x48\xab\xaa\x2a\xd6\x9e\x63\xe2\x37\x8b\xaa\x43\x65\xff\x31\x87\xdd\x6b\xad\x3b\xaf\xe7\xa6\x30\xfa\x7b\xfe\x61\x77\x00\xcb\xf7\x2a\x73\xee\x18\x3f\x55\xeb\xc2\x57\x1b\xfd\xe7\x7b\x2c\x4b\xf8\xfe\xea\x8a\x5e\xec\x60\xaf\xc9\x2a\x63\x78\x69\xca\x10\xc4\x5a\x7e\x5a\x93\x2b\x69\xe4\x4a\xae\xcb\xc5\xce\x5d\xd7\xac\xac\x76\xca\x1b\x4e\x70\x6d\x09\x08\x4e\x3a\x03\x75\xcb\x41\x4a\x34\x4b\x18\x1f\xd9\x30\xd9\x91\x0b\x79\x4c\xf0\xde\x4d\x4a\x0c\xdd\xc3\x5e\xf4\xab\x5b\x22\x66\x99\x69\xa4\x92\x6d\xce\xbb\x77\xea\x14\x70\x41\x13\x4b\xcd\x2b\x9a\x56\xaf\xe6\xdd\xef\xd2\xea\xa4\xc0\x61\x86\xee\x82\x95\x8d\x93\x00\x7e\x97\xc6\x24\x2a\xbf\x85\x9f\x94\xf8\x49\xc2\x0f\x27\xcd\xbe\xcc\xf0\xbc\x6e\x17\x1a\x48\x2b\x60\xee\x97\x0b\xbc\x89\xd6\xb8\x00\xa2\xee\x97\x2d\x25\xf0\xb3\x98\x21\x7d\x31\x04\x02\x36\x91\x0b\x60\xae\xeb\x05\x09\xf2\xae\x94\xb0\xbd\x5f\xb7\x9f\xcd\x8d\xa9\xa2\x34\xe7\xbe\x40\xbb\x16\xf8\x56\xe3\xf8\x99\xac\xb6\x10\x44\xce\x2e\x6e\x9c\x7d\xb9\x07\x88\xf3\xb5\xb2\xe7\x45\x57\x13\x56\x5d\x2f\xaf\xf1\x74\x9f\xb8\x6e\x23\x0b\x42\xc1\xf3\x96\x6e\xce\x58\x98\xb5\x1d\x98\x95\x35\xfa\x0b\x44\x13\x26\x79\x47\x9f\xde\x38\xe5\x78\x9a\x86\x32\xd0\x40\xa4\xbc\x5e\x20\xc6\xf8\x5a\x36\x79\x27\x26\xfa\x8b\xb4\xd7\xec\xe5\x83\xba\x31\x0d\x70\x63\xd7\x55\xbe\x9c\x9a\x34\xa0\x5a\xd7\xb2\x9f\x70\x9c\x33\x75\x7d\xe2\xb8\x9a\x73\x21\x4a\x87\x3d\xe1\xf5\x9f\xd3\xa5\xd8\x39\xc0\x2d\x60\xe7\x3c\xd8\x71\x77\x4e\x02\xc3\x86\xfd\x50\x16\x14\xb1\x62\x53\x66\x6c\x22\x35\x09\xe8\x4d\x16\x7c\x70\x68\x2f\x12\x43\xf1\x55\xa4\xd0\x7d\xa7\x8b\x12\xd0\xb2\x13\x95\x04\xf9\x58\x08\x1a\x6d\x63\x4d\x61\x53\x80\xd1\x7a\xec\xc0\x8e\x51\x7d\x8a\xa6\x78\x2e\x8d\xe4\x69\x60\xa9\x73\x3d\x18\xe1\x5e\x68\x57\x04\xcd\xb9\x2b\xef\x1d\xd6\x75\xae\xc6\xdf\xf6\xee\xbd\x95\xed\xe2\x85\x10\x13\x0e\xf5\x31\xb1\xee\xc3\xe2\xe6\x3e\x7a\x02\x48\x1d\xb4\x50\x3a\x96\x05\x4b\xd5\xbf\x12\xbb\xdc\x54\xd5\x45\x13\x65\x12\x54\x9e\xab\x59\xb9\xb6\x1f\x4f\xd5\x6c\xb1\xd5\x6c\xf9\x24\x83\x30\x5b\x20\xe8\x87\x33\xc3\x86\x96\xf9\xb0\x8d\xb6\x27\x09\xbc\x2c\xda\x78\x04\x30\x0e\xf3\x27\xc4\x83\xfe\xc0\xb4\x6b\x9f\xd3\xe4\xfc\x45\xe0\x2e\xc4\x53\xf4\xc6\x93\x18\x39\x4f\x87\x90\x38\x5a\xde\x27\x76\xf1\x46\xbe\xdf\x78\x06\xbc\x4f\x84\x42\xd0\x34\x07\x11\xba\x4b\x5f\x6f\x6c\xa1\x6d\x0f\xd6\xe2\xd5\xe8\x57\x3d\xdd\x40\xf6\x9a\x06\xa7\xfc\x3e\x05\x7c\xea\x70\x89\x47\xc1\x24\xfc\x73\x2f\x78\xa1\x59\x8c\x46\xaf\x47\x9e\x7f\x4a\xe0\x81\x77\xc6\xc6\x53\x6e\xfa\x0b\x32\x22\xfc\xad\xe3\xfd\xcd\xc6\x53\x1e\x6b\xb4\xe1\xa5\x1e\x5a\x2a\x9a\xb1\xbd\xd4\x79\x93\xba\x22\x1c\x16\x20\x9c\xe1\x6c\x10\xa9\xe3\x08\x6f\xbb\x54\x67\xee\x6e\xaa\x07\xd5\xc1\xbf\xef\x9c\xb3\xbd\x44\x87\x84\x11\x88\x51\x37\xe1\x69\x8e\x95\x25\xd8\x71\x95\xe6\x10\xcd\x1e\xb7\xb1\x8f\x56\x3c\x27\xfe\xfd\x1e\xfd\xcd\x66\xe0\x63\x34\xa1\xd5\xf0\x7b\xce\x09\x30\x8d\x97\x1e\x29\x3c\xaf\xe7\x28\x90\x36\xaa\x78\xc3\x39\xe1\xed\x38\x4b\x64\xb3\xe0\xd7\x6d\x2c\xbd\xfb\x9d\x9b\x85\x00\x12\x29\x50\x29\x82\x4f\x40\x43\x97\xde\x80\xb8\xb9\xe6\xbe\x9b\x6c\x0a\x0f\xa2\x24\xec\x9d\x84\x1f\x2e\x73\x31\xf6\x24\x36\x0c\xd8\xfb\x76\xea\xb4\xaa\xd3\x1a\xf3\x30\x13\xc4\x3a\x9e\x19\xa3\xc1\x54\x6b\xf6\xa0\xae\xb4\x4d\xb0\xba\xea\x9f\xd6\x0a\xc5\x2a\xe3\xcd\xd2\xac\x49\x10\x96\x78\xf9\x7c\x2f\xd5\x6d\xdf\xfc\x3d\x35\x06\xb8\xbb\xc2\x48\xf9\x1f\xb0\x6f\x1d\xcf\xca\x46\x12\xbc\x0f\xbe\x9d\xc1\x84\x58\x83\x88\x62\xe9\x06\xd9\xda\x90\xe6\x8d\x56\xa8\xd8\xe0\x79\x6d\x9b\x50\x75\xf7\x76\x93\xa2\x8d\x78\xe4\x46\x84\x42\x3f\x02\x45\xde\x00\xae\x29\x7e\x98\x5e\xc3\x85\x98\x08\xbd\xcc\xba\x23\xa2\x25\x52\x95\xdf\x37\x8c\xf6\x9d\xcc\xba\xef\xb6\x16\x6f\x9e\xf8\x98\x5c\x24\xc8\xb0\x2a\x35\x2d\xd3\x69\xa0\x9f\xd7\xeb\x0a\xc8\x01\x04\x51\xac\x9e\x33\x83\x79\x8f\x6e\x21\x80\x9f\xc7\xb0\x47\xba\x04\x7b\xe4\x20\x5f\x29\xf9\x5c\xd5\x9b\x51\xed\x2a\x7d\x13\xa4\x68\x7b\x64\x57\x1e\x34\x8e\x2c\x9c\xbe\x7e\x3d\xf9\xc5\xd7\x97\xd2\x4c\x02\x57\x71\x37\xec\x15\x9e\x7b\x81\x53\x7a\xc0\x31\xf3\x1d\xf7\x3d\x33\x49\xc9\xc0\xda\xf1\xde\x33\xef\x94\x44\x19\x8e\x52\x64\x2c\xe9\x85\x58\xba\xa4\xef\x4b\x12\xf6\x5a\x74\x2a\xe1\xef\x38\x9f\xde\x77\x71\x61\x7e\xf8\x9c\x05\x50\xa7\x8c\x20\x06\x7c\x44\xc0\x64\x1f\xaf\xd3\x27\x25\xe8\x33\xf0\x0b\xef\x20\x1f\xdd\xb0\x45\x64\x37\x29\x29\x38\x9e\x17\x74\x51\xd0\xff\xb0\x9b\x6d\xca\x6c\xab\x89\x56\x38\xd9\xd9\xe9\x24\xba\x44\xa5\x3e\x30\xe6\xdc\xc3\xf2\x5e\x81\xba\xa9\x8b\x40\x19\x51\x68\x7e\x24\x90\x95\xc9\x7c\x46\xf7\x3a\xc1\x4e\xc6\xce\x7c\x0b\xc8\x21\x57\x86\xa8\x98\xea\xbd\xc0\x52\x24\x9a\xa8\x3a\x16\xa8\x01\x48\xdb\x55\x4d\xfa\x81\x40\xbf\x7e\x5c\x15\xac\xe5\x0e\xa1\x1a\x7b\xab\xc2\x44\xaf\x9b\xe4\xc0\x35\x2c\x88\x66\xeb\x6f\xd7\x21\x0a\xb1\xbf\x5b\x29\xe5\x7c\x5c\xc9\x2b\x8f\x7e\x95\xd9\xba\xc6\xd6\x9c\x9c\xc8\xad\x21\x4d\x9a\x64\x1a\xbb\xc3\xb1\x41\x1a\xbb\xb8\xa4\xc9\x5b\x0b\x39\x6f\x08\xd9\x23\x83\x7f\xea\x8c\xd6\x53\x93\xa8\xaa\xd7\xe0\xc0\xbc\x2b\x55\x29\x35\x5c\x92\xd1\xb4\x23\x3d\x13\x55\x6e\xcd\xd6\x29\x8e\xcd\xcf\x0d\x56\x25\xdb\x4a\xa4\x0f\xf4\xd0\x32\x83\xb8\x58\xd5\xdd\xad\xe0\x3f\x3f\x87\xf8\xbd\xf1\x9b\x54\x24\x9e\x2f\xe5\x06\xcf\x9d\x60\x5c\x9c\x8d\xe7\xc1\xe5\xd0\xd4\x8c\xf1\xf0\x9e\x75\xcc\xb6\xac\x7c\x95\xf6\xa3\x57\xba\xa4\xf7\x8b\xb5\xaf\xb3\x35\x71\x9d\x37\x93\x5f\xd2\xb8\x4e\x21\xd8\xa2\xa0\x90\xbe\x2f\xb4\x02\x73\x75\xe4\x2f\x95\x22\xdd\xdc\x6b\xfc\x0f\xb0\x18\x3e\x88\x75\x1b\x0d\x7e\xf8\x5d\x37\x36\x7f\x69\x36\xf6\xe3\x6a\xfe\x65\x6b\x45\xf1\xff\x10\x87\xb4\x2e\xe2\x90\xf6\x2a\xc4\x8f\x43\x1e\x4b\xb1\x3d\x42\xd3\x40\x10\x60\x0c\xcf\x57\x48\x76\x4f\xbb\x3a\x65\x75\xe1\xda\xc4\x62\x50\xfd\xbb\xeb\x2c\x27\xcd\xb9\x35\x7a\x88\x1f\x68\x8d\x37\x6b\x75\xc3\xb7\x9d\x64\xd8\xc9\x39\xe5\x7d\x62\xde\x46\xce\x57\x34\xae\x3c\x0c\x1b\x12\xc2\x91\x3e\x7a\xee\x75\x40\x4e\xe1\x23\x5f\x3a\xe2\x9c\x28\x5e\xdb\x77\x1e\x5b\x3b\xe4\x43\x08\x4f\x80\x4f\xd4\x05\x08\x07\x98\x82\x5a\x1d\x64\xad\x5a\xdd\xf9\x29\xa6\xc3\x7e\xc7\xcb\xa2\x41\xf7\x6c\x3a\xf4\x86\xfd\x11\x9e\xcd\x65\xcf\x6c\x1f\x9f\x9f\x6a\x36\x41\x9a\x81\x88\x7a\x10\x1c\xf1\x7a\x9d\x79\x90\xfd\x7e\x60\xf7\x67\xbd\x69\x07\x39\x5b\x04\x52\x84\x3d\x1d\xe3\x2b\x1c\x08\x32\xde\xa1\xcb\x9e\xb7\x6d\x7c\x02\x6f\x38\xe8\x2d\x31\x69\x0c\x88\x73\x31\x98\x66\x9f\x1f\x05\x44\x1e\x67\x9d\x71\xe0\x63\x02\x3a\xf5\x87\xcf\xb9\xb3\x09\xe1\xf9\x9d\x09\x96\x46\x49\xec\x3b\x16\x43\x9d\x01\xba\xfd\xf5\xb3\x95\xd6\x2b\x1a\xc3\xd5\xea\xb6\xbb\xd9\x19\x6c\x7a\xdc\x61\x20\x0c\x34\xd0\x17\x17\x77\x99\x2f\x6d\x13\x54\x92\xd1\x81\xc7\x11\xfb\x00\xd1\xb8\xf5\xef\x13\xd8\x5f\xe1\xb0\x13\x19\xf4\x8c\x6e\xdb\x3b\x51\x2e\xe0\x22\xda\xac\x93\xba\xd6\x43\x0c\x14\x6d\x34\x34\xb1\x27\x7c\xba\x7c\xe3\x9c\x48\x21\xf6\xed\xd3\xc5\xc1\x1b\x0a\xcc\x56\x25\x11\xd3\x59\x92\x32\xa6\x55\x31\x0b\x6a\x4b\x2b\xb1\xc1\xaf\x94\x8b\xab\x67\xa0\x54\xf6\xc9\xea\x19\xe8\x1a\x1d\xa1\x2a\x56\xab\x03\x75\x17\x9c\xfe\x4a\x7b\x50\x1c\x19\x36\x00\xdd\x33\xf4\x1c\x47\xc1\x87\x1f\x3a\x08\x5b\x75\x69\x28\xec\x9f\x4d\xe9\x14\x3d\xfb\xb7\x2d\xdc\x6c\xab\x68\xbb\xc3\x1e\x0d\xff\x25\xce\xd1\x57\xb4\xf9\x3a\x8d\xe9\x0f\x9e\x95\x88\x21\xf0\x43\x22\xf5\x5d\x24\xbc\x7d\x3c\x8a\x2c\x8e\x70\xd0\x1f\x2b\x36\x47\xf9\xc3\x42\x7e\x15\xe4\xc5\x2d\xfc\x75\x59\x49\x5d\x1c\xa1\x96\xe1\xf4\x2d\x2d\xc3\x28\xb4\x7c\xbd\x10\xca\x8a\xd7\xd4\x12\xc1\x47\x6b\x87\x6f\xe9\x1c\x3c\xbc\xe1\xa7\x1c\x25\x3b\x17\x2d\x4e\x9b\x97\xec\xab\x81\x88\x6b\x24\x9e\x95\x91\xad\xb7\x4e\x17\xb1\xb1\xa2\x1d\x8e\x3b\x39\x74\x3b\xa9\x8b\xeb\x8a\x3c\xd8\x47\x9f\x89\x97\xde\x7d\x63\x04\x54\xc1\x02\xb1\x7f\x50\x0d\x15\x93\xad\x60\x5a\x28\x0c\x17\xc6\x29\x6b\x6a\xf9\xe2\xa6\x16\x2f\x2e\xec\xc9\xf0\x67\x7c\xbf\x17\x53\x28\xbb\x4a\xa1\xec\x2a\x85\x72\xf6\x14\xa7\xcd\xac\x67\x5e\xdc\x52\x3a\x89\xd5\x94\x15\x4d\x4a\xcc\xd8\x9f\xb5\x29\xe8\x38\xa5\xf1\xdd\x45\xef\x7e\x64\x46\x94\xf9\xea\xe5\x2c\x58\xcc\x3e\x5b\x38\xc1\x8a\x4f\x26\xc3\x5e\xe2\x62\xb7\x46\x6f\x5e\x22\x82\x8e\xa5\x1b\x1b\x37\x6f\xa8\xe2\xda\x8d\x32\x48\x4b\xe9\xf4\x7b\x61\x7d\x80\x1f\x5a\x56\x6b\xc5\x42\x3e\x26\x51\x83\xbd\x2c\xe3\xe1\x08\x8c\xe2\x4d\xd9\x16\x32\x78\x5b\x26\x97\x31\x18\x9c\xb4\xf5\x5e\x38\x7a\xe0\x03\x0f\x65\x85\xf2\x2b\x81\x8f\x4f\x55\xd4\x37\x86\x30\x6d\x9b\xe1\x37\x9a\xe1\x37\x28\x78\x5d\xc5\x6f\x30\x42\x55\xf3\xb1\xf0\xb9\xa6\x71\x8c\xdd\xfc\x85\x2c\x16\xfd\x1a\x3a\xbe\xa1\xc2\xf2\x35\xfd\xb5\x9b\x76\xf8\xb5\xb6\xfe\x1a\x4c\xea\x5f\x7d\xcd\x14\xcd\x62\xcc\x8d\xeb\x4c\xe6\x62\xc7\xdb\xb9\x05\x59\x3c\xd1\xdc\x13\x87\xd9\x8b\x96\xb5\x33\x1b\x40\xac\xa5\x62\x0b\x88\xb9\x3b\x77\x0b\x01\xc2\x06\x7d\x43\x9c\x33\xe3\x81\xce\xf8\xd0\xb8\x92\x6c\xd8\x02\x27\x4d\xee\x1f\x61\x82\x04\x30\x41\x82\x9d\x1d\x0b\x91\x71\x11\xf9\xc0\x55\x06\xf7\x92\xee\x1b\x40\xe4\x63\xbc\x5e\x78\x25\xce\x7d\xb5\x7d\xe3\x94\x83\x57\xa0\x3e\x62\xf9\xc9\xf6\x18\xd9\xc6\xbd\x1d\xe0\x1b\x84\x93\x6c\x83\xb0\xef\x5f\x69\x00\x57\xc4\xcb\x28\x2d\x80\x85\xa6\x4d\xcd\x68\xb1\xe7\x5b\x50\x2b\xdc\x9c\x4f\xac\xb0\xeb\x3c\x83\xc7\xf0\x7e\x29\x5d\x22\x93\xf6\x6b\xf9\x92\x64\xbc\x5f\x0a\x98\xa1\xfb\x49\x25\x62\x02\x04\x04\x4b\x25\x64\x62\x6c\xf2\x0f\xc5\x4c\x14\x32\x27\xab\x62\x26\x14\xf1\x3b\x41\x33\xac\x85\xd7\x49\x74\x51\xab\x63\xed\x75\x59\xb9\x63\xb3\x8b\x47\x77\x90\xf8\x89\x02\x4f\xb6\x8b\xea\x9f\x62\x90\x1d\xbc\xd2\xe0\x63\x74\x7b\x1b\xff\xbe\x43\x0d\x68\x97\x14\x4a\x5d\x56\x28\xa9\x32\xd7\xe7\xb7\x59\xe6\xcb\x22\xb2\x7d\xdb\x02\xc0\x4c\x64\x3f\xbe\x62\x73\xa9\x49\x05\xad\xc4\xbd\xab\xae\x1e\x67\x43\x43\x7b\x16\x8e\xe1\xac\x64\x1f\xb5\xdf\x46\x1c\x11\xa2\xea\x2b\x32\xd6\x8e\x18\x41\xdc\xae\xcb\x22\x3b\xec\xb6\xfa\x9b\xe3\x76\x5f\x4f\xad\xab\x09\xf2\xe6\xd3\x3a\x30\xd2\x24\x8e\xc2\xba\x82\x38\x0c\x62\xab\xb1\x84\x48\x0a\x26\xad\x3d\x01\xca\xd1\x4a\x3a\xa9\xcc\x67\x96\xb1\x73\x6c\xf2\x52\xc4\x4c\x88\x4e\xb2\x38\x49\xf4\x78\xdc\x2b\x93\xd8\xf7\x22\xdd\xa8\x6c\xa1\x3c\x8f\x57\x61\x80\xa5\x4c\x2d\x73\x3e\xae\x0c\xa5\x30\x2d\xd1\xa5\x45\x6d\x47\xd8\x0c\x0d\x1e\x7d\xec\xa4\xb3\x43\x3b\x7f\x68\xc5\xec\x1b\x55\x4a\xe5\xc0\x8a\x59\x43\xaa\x14\xa8\xf1\xab\x2f\xa9\x0f\x9a\x1c\x4a\xea\xe3\xc9\xe0\xe3\x0c\x04\xf9\x94\x50\x29\x13\x8c\x62\xc3\x5e\x5e\x40\x3c\xe9\xb2\xca\x8f\x52\x6a\xfb\xf6\x51\x09\xe5\x77\xd4\x09\x12\xe4\x70\xdf\xce\x57\x94\x44\x4f\x90\x69\x1e\xe4\x0f\xb4\x1a\x97\xf1\x52\xcb\x7e\x82\x71\x4d\xbf\x73\x14\x46\xad\x6d\x9f\x57\x77\x82\x9d\x09\xaa\xd3\xe1\x8f\xb7\x73\x12\x84\xcb\xd6\x37\x86\xd9\xa7\xe1\xbb\xfb\xf5\xf0\xd9\x23\x6d\x2f\xb1\x66\x12\xf4\x20\x59\x5b\x4c\x0c\x56\xcc\x42\xd6\x89\xef\x6a\x2e\x1c\xb7\xac\xb8\x3c\x1b\x31\x7c\x47\x3b\x46\x3b\xdc\xb4\xe6\x13\xe4\x4b\xf6\x12\x9e\xb9\xc5\xb0\xba\x1b\xb6\x18\xf4\xcb\x47\x7b\xfc\x87\x5d\x09\xc4\xcd\x86\x2c\xfc\x71\xc3\xd7\x50\xd8\x77\x22\x58\x37\x18\xa7\x74\x2b\x6b\x14\x0d\xfb\x09\xa7\xe3\x88\x92\x53\x49\x4f\x6d\x29\xec\x37\x51\xf1\x4a\x58\x58\xa8\x74\x77\xc9\x75\x1f\x1b\x1e\x78\x72\x37\x05\x16\xce\xd7\xac\xa4\xb4\x19\x90\x47\xd4\x30\x4f\x4f\x72\x85\x2e\x29\xba\x5d\xd1\x58\x00\xb3\x73\x0c\xff\xd0\x7e\xe1\x29\xb0\x90\x5f\xc8\x11\xeb\x9f\x2f\xe3\x2b\x2b\x30\x9a\x4f\xc1\x8e\x4f\xa3\x69\x76\xf2\x1a\x79\x5f\xa0\xf9\x41\xa5\x09\x39\xce\x61\xfc\x79\x95\xae\x11\xf3\x09\x6d\xdf\x40\xfb\xa5\x70\x4f\xd8\x0f\x45\x89\x8d\x7f\x7c\xfc\x13\xe0\x9f\x26\xfe\xe1\xf1\x3c\x8b\x1e\xb6\x50\xae\x76\xeb\xf7\x62\x3c\x5a\x85\x7f\xf5\xb7\xb7\xd3\x5f\xe5\xee\xde\xcb\xf5\x9c\x02\x48\xf1\xf6\xc7\xbf\xd2\x56\xb2\x80\x9b\x35\x86\x72\x99\xbf\xd3\x5f\x7b\x7b\xbd\xa4\x03\xb1\x6c\x12\x62\xdf\x9c\x1e\x74\x61\x0f\xe3\x3b\x3d\x66\x6c\x07\x0e\xab\x82\xe1\x4f\xbf\x33\xe0\x2d\x38\x95\xf9\xd6\x86\x55\x38\x49\xf4\x3e\x00\xe6\xfb\x81\x45\x99\x12\xa9\xcc\x87\xc1\x7b\x00\x24\x65\xa2\x65\xbd\x3f\x78\x80\x9f\x0f\xbb\x76\x33\xe9\xf4\xec\xd6\x8e\x03\x74\xae\xe9\x84\x15\x68\x85\xd5\x92\x1f\x2b\xb3\xb2\x01\x15\x60\x23\x67\x5f\x46\xe0\x93\x3d\xa7\xbb\xd7\x4a\x36\xb3\xcd\x64\x2b\x97\xfe\x46\xb5\xdc\x71\x28\x1f\x75\xcb\xb0\xa9\xba\xd0\xeb\x03\x17\xc1\x0d\xcb\x64\xd3\x74\x14\x96\xe8\x86\x41\x77\x67\xc0\x01\x6f\x67\x24\x6f\x2f\x95\xe3\x7d\x89\x5d\xcd\xab\x5f\xd0\x5c\xb9\x90\x2b\x3f\xae\x85\x60\x69\x43\x4d\x5f\x2b\xae\x92\x08\x93\x89\xfd\x8f\xeb\x27\xc2\x64\xa2\x75\x71\x65\x45\x98\x7c\xa3\x0a\x6f\xaf\x9b\x9e\x80\x50\x3d\x44\x02\xe9\x22\x97\x0f\xb1\xca\xa1\x44\x5f\x51\x6b\x18\xbc\xc9\xa8\x94\x7b\x04\xf9\xa8\x71\x05\x0c\xb6\x50\x5a\x02\x94\x4f\x72\x4d\x3e\xc2\x42\x1a\xbb\x8f\xa6\x90\x7c\x6a\x72\x05\x84\x9e\x12\x90\xc6\xee\x1d\x95\xb2\x27\x56\xae\xc8\x98\x97\xde\x5e\xbe\x82\xf1\x73\xb2\x9c\x9c\x28\x4b\x22\x72\x8a\x6d\xa3\x32\x62\xcb\xbf\xe7\xc4\xb3\xb8\x2a\x25\x50\x16\xa6\xdd\xb8\x67\x21\xe3\x2e\xe8\xf1\xdc\x32\xe9\xdd\xf1\x5c\xda\x47\x07\x3d\x34\x53\x12\x6e\x42\xa0\x87\x85\xf1\x42\xdf\x18\xe4\x84\x2d\xbc\x20\xe6\x0f\x04\xfe\x93\x26\x63\xc8\x96\x0b\xbc\x13\x2e\x59\x3c\x14\x31\xf2\xae\x74\x6c\x9c\xeb\xf6\x0c\xcb\x1a\xf9\x29\xf6\xf8\xf4\x5d\xac\xb3\xd9\x55\x3b\xe1\x25\x6c\xa2\x83\x0a\x89\x20\x1b\x51\xbd\x0e\xf5\xfa\x60\x80\x27\x98\x09\x3d\x36\xa9\x31\xba\x2f\x94\xe3\xe6\xe2\x39\x99\x4d\x28\xdb\xdb\x99\xaf\x8e\x9b\x7a\xec\xec\xb1\xca\xe2\xe0\x10\x95\x17\x4f\x18\xb0\x11\x0c\x12\x51\x6a\x00\x7d\x52\x6c\xb3\x82\xe3\x01\xb6\xaf\x3c\x70\x69\x08\xe5\x72\x94\xb2\x03\x52\xc8\x1b\xab\xfc\xe2\x59\xf8\x39\xbc\xe5\x3b\xa2\xfa\x30\x66\x79\x5f\x7e\xa3\xbc\x0f\x45\x9c\x06\x4a\x96\x75\x53\xd7\x07\xe8\x8b\x0f\xf5\x49\x22\x14\x32\x30\xe1\x26\x9a\x70\x43\x09\xd2\xf7\x91\x3c\x7b\xd5\x52\xd2\xe3\x30\x81\xa7\x4c\x6c\x8d\x6e\xcb\xa9\xf7\xf0\x03\xd8\x72\xe9\x8f\xfd\xa7\x47\x7b\x53\x2e\x4c\x70\xbc\x5c\x54\xc2\xba\xa9\xa0\x2b\x48\x1f\x8f\x27\x5b\xf0\x73\xe0\xa2\xbf\x5c\x3c\xa6\xec\xc1\x4f\xdd\xb5\x07\xf0\xf3\xd0\x02\x62\xe1\xa7\xce\x9b\xc0\xc9\xf9\xa9\xbb\xf9\xcb\x4b\xc6\x9e\x41\xe8\x3b\x85\xe6\x10\x9a\x4f\xf7\x9a\x0b\x91\x7d\xa8\xe9\x9d\x44\x6d\x2a\x85\x9a\xdd\x94\xc1\x52\x0d\x4f\x3c\x28\x58\xac\x21\x83\x44\xc1\x72\x0d\xf7\x79\x0a\x8a\xb9\xb0\xe7\xa8\x1d\xdd\x3f\xdc\x19\xec\xcc\x41\x42\x99\xe4\x46\x18\xd9\x18\x51\x6c\x96\x9b\x85\xfb\x1e\x70\x3f\x33\xcc\xb4\x75\x60\xef\x17\x64\x78\xbf\xcd\x1f\x83\xe9\x37\x03\x1e\x26\x75\x5e\x26\x67\xc1\x46\x1e\xdb\x97\x79\x9a\x03\x21\x23\x94\x89\xad\xe8\x7c\x3c\x04\x5e\x87\xdd\x36\xb1\x47\x1a\xdb\xca\x45\xd0\x73\x0a\xbd\x52\x90\x61\xc2\xce\x49\xec\xe8\xd6\xfa\x4a\xe3\x5b\xda\xb7\xdb\x35\x49\xfe\x94\xdb\x1a\x79\xb6\x9e\x9a\xc3\x40\x07\xf4\x8b\xbe\xba\xe9\x68\x7d\x67\xab\xb8\x13\xd0\xf9\x37\x87\xf0\x94\x9c\xc6\x3a\xe1\xa1\x6e\x4e\x6a\x7e\x2c\x64\x64\x49\x15\x24\xb9\xc7\x20\x76\x2e\x1f\xd6\x7a\xd4\x96\x35\x7d\x5e\x08\xfb\xa1\x26\x23\x40\x31\x6f\x83\x90\x3d\xd4\x61\xa0\xc3\x47\xaa\x69\x40\x74\x75\x78\x52\xb3\xef\xd0\xab\xd2\x28\x22\xe6\x8e\x8c\xa2\x46\x46\x51\x23\xa3\xa8\x91\x51\xd4\x48\x76\x08\x37\xcb\xca\x6d\x10\x43\x3c\x32\x8b\x05\x4e\x8c\xd1\x60\xdd\x71\x3f\xc8\x78\x17\x56\xeb\xd3\xa1\x95\x0b\x27\xf6\x45\x25\x9c\x81\xb5\x42\x38\x05\x6f\x83\x70\x0e\x1e\x15\xc2\x49\xa8\x71\x60\x1d\xd7\xa8\x36\xcc\x01\xad\x2f\x51\x97\x52\x32\x72\x16\x8d\x70\xd9\x28\x3d\x56\xa2\x6a\x96\x69\x54\xbe\x14\xd1\x41\xb1\xcd\x41\xb1\x8d\x41\xb1\x8d\x41\xb1\xd5\xa0\x1c\x17\x64\x18\x7a\x52\x87\xe5\xa0\xd8\x91\x41\xb1\x8d\x41\xb1\x8d\x41\xb1\x8d\x41\xb1\x8d\x41\xb1\x63\x83\x62\xcb\xca\xdb\x91\x31\xb1\x63\x63\x62\x9b\x63\x62\x47\x7a\xd0\x36\xc6\xc4\x36\xc6\xc4\x56\x3d\xb8\xa1\x23\x65\x03\x89\xbb\xd0\x96\x5d\xf8\x46\x91\x47\x46\x91\x3a\x67\xd1\x08\x97\x0d\x9c\x58\x89\xb2\x5d\xaf\x01\x53\x4c\x5f\x92\xb1\x20\xb2\x6a\xd5\x1a\xee\x9e\x35\xbc\x7b\x27\x78\x95\x24\x97\xa2\xb9\xf5\xeb\x59\x41\x5d\x32\xd1\xd1\x9e\x7e\x52\xee\x17\x22\x4d\x2e\x2a\x08\x2f\xe8\xfd\x69\x92\x21\xd6\x92\xf4\x83\x2d\xa0\xdc\xf2\x8d\x01\x92\x35\x42\xa8\xe3\x19\x7d\x51\x6d\xc9\xb6\x11\xfd\x35\x86\x28\x98\x09\x39\x26\x93\x8a\xbd\x1c\xa9\x48\x00\x03\xe4\x37\xea\xcf\xf7\x92\xa0\x45\x86\xb5\xa5\xf3\xf4\xf6\x6d\x3f\x95\x7f\x12\x28\x05\x32\xa4\x8f\x90\x82\x84\xa8\xac\xdc\x32\x1f\x95\x0c\xe8\x36\x5f\x17\xe4\xcd\xe8\x65\x0d\x15\xf5\x29\x8a\xa5\x1c\xb7\xed\xeb\x8a\x0c\x1f\x3e\x0b\x7b\x83\xf2\xca\x21\x99\xe9\x82\x4d\x9a\xdc\x9c\x45\x26\xf4\x62\x7f\xdd\x84\x44\xa8\x6a\xec\xf3\x48\x84\x28\x8a\xc6\x47\xe8\xb0\xda\xbd\x5b\x7a\xe0\x22\x16\xb4\x4a\xeb\x8d\x9a\x11\x52\x8b\x29\x81\x86\xd4\x4c\xe7\x81\x15\xf7\xf5\x5a\x6c\xab\x1b\x7c\xb7\x01\x2f\xee\x3b\x7d\xd5\x4f\x9e\x6a\x7c\x7a\xef\x12\x93\x2c\xa3\xab\x77\xff\xf0\xab\x45\x62\x4b\x5f\xc9\x76\x7e\xe5\x50\x96\x15\x6c\x7f\x88\x71\x47\x24\xe9\x91\xfc\x3f\xb2\xd7\xc0\x8a\xb1\xc6\xed\x18\x9d\x50\xc5\xb4\x6d\x2a\xb6\x46\x21\x0e\x3c\xaa\x54\xbb\xa0\x63\xc4\x35\xd7\x08\xce\x7e\x75\xe8\xd0\xd4\xb7\xfb\xce\xf8\xc0\xe0\xc6\x39\xfb\xaf\xd5\xfb\x9d\x00\x39\x4b\x0a\x5e\xa0\xde\x2e\xf9\xb9\xfc\x89\xff\x90\xe0\x3e\xbe\xdf\xc9\x94\x3f\x73\x38\x4f\xe1\xb8\x5a\x9f\x19\x25\xad\x6d\x82\xb5\x41\xda\xc4\xdc\xc9\x13\xf0\xc2\x65\xa0\xc1\x95\x05\x5e\x74\x21\x8d\x03\x12\x67\xe9\x12\x10\xbe\x80\x8f\xa3\x60\xdc\x86\x30\x1e\x25\x30\xa9\x0e\xd5\x0f\xff\x67\x4a\xf5\xdf\xe8\xc8\x85\xf5\x8f\x74\xe3\xd0\x53\xfd\x1a\x72\x6e\xbb\xef\x3d\xdd\x61\xd0\xb2\xa4\x67\xbb\xf0\xaf\x89\x7c\x90\xa1\x17\x27\x43\xa3\xff\xa5\x6a\x9c\x3f\xa1\x0b\x6f\xca\xc2\x7d\x1b\x3e\x09\xff\xa2\xba\x69\xf3\x03\xff\x50\x19\x0e\xe5\x8f\xf9\x69\x37\x60\x99\x03\xe6\xcf\x7d\xfa\xeb\x6d\x6f\xf3\xa1\x60\x80\x1c\xaf\xf9\x95\x16\x71\x3b\x03\xc4\x7f\x79\x69\x59\x9e\x3c\x31\xf7\x92\x19\xb2\xf4\x53\x07\xe8\x14\x35\x6b\x1e\x33\x71\xfa\xbd\x02\xdd\xd4\x60\xff\x53\x65\x7a\xa1\x8a\xf7\x11\xd4\x75\x3b\x37\xa6\x4a\xe7\x57\x9f\x48\x95\xee\x7d\xf5\xc9\x53\x89\xd2\x46\xa1\xa3\x0d\x2f\xae\x4a\x77\xed\x55\x25\x39\xdd\xe6\x08\x35\xe5\x6f\x29\xc9\xc3\x6b\x73\xaa\xa3\x87\x35\x4d\x45\x21\x36\xa8\x85\x6a\xf3\x65\x27\x71\x42\x2f\x5b\x56\x60\xc6\x58\xc2\x79\xc0\xdb\xc8\x68\x55\x8b\x2f\x51\xca\x7d\xf0\xb4\x1d\xd7\xaa\xd3\xea\x4c\x4b\xcf\x9b\x78\x5e\x25\xd7\xa4\x5c\x39\x7e\x44\xf9\x6e\xce\x8d\x5f\xeb\xdf\xb1\xe7\xa7\xac\x35\x0f\x50\x1c\x9a\xa2\xce\xbc\x45\xea\xd7\x26\xca\x05\x9d\x32\x00\x51\x91\x8e\x3a\x58\x8f\x74\xb0\xcd\xa8\x48\xc9\x97\x7c\x28\x19\xb6\x5c\x44\xf0\xfe\x97\x86\x61\x2b\xba\xed\xff\x2f\x6a\x71\x53\x23\x3e\x13\xd9\xdd\x57\xbd\x4f\xfd\x46\x19\x3e\x7a\x3b\x91\x14\x99\xb2\xcd\xa3\x7f\xa2\xfe\xee\x91\xba\xe2\x97\x56\x69\xa1\xe1\xd9\x54\xd9\xc5\xc9\x99\xac\x34\xd6\x61\xe7\x00\xc4\xa7\x0e\xb6\x40\x46\xec\xb1\x0f\x9f\x54\xe1\x13\xda\xaa\xb3\xed\x19\xe9\xb6\x5d\x43\xe5\xed\xf3\x40\xf0\x9d\xa7\xb7\xf1\x57\xc6\xb1\x97\x5a\xc0\xbf\x25\x8c\xf4\x02\xfe\x2d\x4d\x1b\xbb\x5f\x6a\xf2\xd5\x78\x18\xb3\x5f\x4f\xdb\xc1\xfa\x69\xdb\x7a\x07\x93\x0b\xd8\x96\x98\xca\xdf\x8e\xab\xfc\x3b\x65\x84\x19\x5a\x7e\x5b\x6b\xf9\x8d\x63\x1a\x0b\x59\x37\xa3\xf7\xec\x40\x77\x05\x1e\xe2\x28\xed\x3f\xb0\xcb\x32\x40\xc7\x00\x36\x1d\x03\xc0\x3a\xc5\x37\xb3\x02\x87\x5e\xc9\x72\x1d\xda\x15\xa8\x37\x29\x84\xaa\x7a\x0e\xa1\xcd\x05\x87\xc8\xdc\xcf\x5c\xdc\x2d\xb9\x6a\xb5\x62\x75\x67\x5f\x2b\xf0\x9e\x9b\x32\xfd\xe2\x90\xce\x59\x5c\x9d\x73\x5a\x20\xc3\x5e\xe4\xdc\xdb\x94\xe4\xd3\x03\x37\xac\xa7\x92\xe7\x00\x27\x16\x6b\xb0\xf0\x94\x80\x62\x6f\x9c\x4f\x74\x6b\xb6\x68\xaf\x3d\x9f\x80\x14\xe8\xc4\x75\xe7\x13\x90\x72\x32\xb1\x5e\xe5\x39\x03\xe9\xc3\xc2\x43\x06\xd2\x86\x6d\xe0\x11\x03\xd5\xb0\x4c\x87\xff\x03\x24\x36\x2d\xf9\xeb\x86\x44\x67\x00\x8b\xc4\x20\x3a\x03\x52\x1d\xfe\xee\xec\xe7\x17\x47\x07\xff\xf8\xe0\xc0\xe0\x08\xa0\x43\x1f\x0b\x22\x9c\x78\x62\xfd\xc4\x7b\xcb\x60\x2e\xae\x51\x24\xd6\x08\xe6\x46\x83\xb9\x5c\x37\x01\x7c\xca\x8e\x54\xf1\x47\x40\xea\x78\x21\x06\xd6\x07\x0c\xab\xe8\xd6\x3d\x9b\x4e\xa0\x5d\xa0\xd3\x5c\x8a\x1d\x9f\x88\xfd\x45\x60\x01\x37\xbc\x9e\xde\xaf\xf2\x61\x7c\x4c\xe0\x3b\xda\x8a\x22\x17\x39\x13\xa6\x52\xda\x2e\xba\x42\xa5\xff\x22\xa4\xf2\xaa\x0d\x74\xd1\x37\xf7\x88\x8d\x5f\x1e\x16\xc8\x25\x81\xf3\x59\xae\x89\xb7\xcc\x03\xd5\xb9\xc1\x1b\x39\xfe\xc1\x19\xc2\x6a\x4e\x1d\xf4\xc3\x60\x10\x06\x9b\x61\xb0\x65\xbd\x79\xce\xf0\xbd\xc8\x74\xec\x97\x07\x0d\xbf\x52\xe5\xf7\x78\xe9\x97\xd9\x8e\x10\x7a\x0f\x0d\x99\x09\xb4\x2f\x41\x28\xda\x8c\x34\x56\x4b\x61\x4d\x34\x96\xd4\xfd\xaf\x27\x28\xeb\x08\x0f\x5a\xab\x8e\x80\x37\x43\x3f\x27\xf8\x5a\x17\x30\x6b\x7f\xa7\xbf\x61\xbd\x92\x5c\xcb\x97\x97\x77\x21\xb0\x99\xe4\xea\x92\xe3\x33\x68\x72\xa2\xbb\x77\x3a\x12\xd9\xa0\x68\xed\x24\x80\x8d\x94\xc7\x04\xc9\x40\x1d\x1c\x28\xc8\x8e\x86\xf4\x14\x64\xa0\x20\x23\x05\x99\x58\x2b\x66\x8c\x7a\xc8\x25\x53\xaf\xa6\xb9\x47\x0f\x1f\x92\x12\x5b\x81\xa4\xaf\x88\x95\xc3\x86\xd1\x7a\xbc\x95\x53\x87\x8b\xf5\x78\x2b\xc7\x0f\x6b\xbf\xbb\xb1\xf6\x20\x22\x56\xe9\x37\x4f\x24\xc8\x3e\x6e\x81\x37\x37\x80\xc0\x65\x13\x1c\x02\xde\x17\xfd\xb6\x2e\xf8\xa2\xea\x01\xc2\xe4\x0c\xff\xbf\x39\xa4\xd0\xb5\x52\x87\xc1\xff\x57\xc7\x15\xea\x1a\x49\xf0\xde\xc9\xa4\x32\x96\xba\x64\x02\xd1\xd4\x97\xf5\x87\x19\xff\xdd\x59\x86\xc9\xce\x57\x0a\x5a\x3c\xe6\xeb\x74\x82\x2a\xab\x00\xf8\xbe\xda\x24\x74\x5d\x63\x9e\x60\x44\xb1\xa0\xfa\xeb\x8e\x34\x68\x80\xbf\xbb\xeb\x4e\x34\xa4\x80\xb7\x43\x1e\x97\x3b\xc1\xaf\x0e\x3d\x2e\x5c\x76\xd5\xb5\x7a\xe2\x81\x93\x20\x74\x2f\x25\x1a\x4b\xe8\xd6\xc0\x49\xe7\x82\xaf\xe4\x17\x03\x4d\x74\x08\xd8\x08\xee\xd1\x28\xed\x9d\x53\xda\xc7\xb3\x04\x13\x52\x39\xc4\x25\x89\x52\xa9\x4f\x26\x3c\x9e\xf4\x1a\xe2\xed\x79\x59\x76\x19\x49\x27\x26\xd4\xb9\x7a\x82\xd1\xac\xe2\xf3\x14\x9e\x68\x74\xd0\xe2\x39\xef\x12\xd1\xe3\x15\xdc\xa4\xd4\x49\x0a\xea\xac\x7c\x2b\x14\x59\x27\x28\xef\xa1\x74\xe7\xc2\x68\x4a\xed\x87\xb6\x0c\xa3\xcc\xd6\x4e\x09\x95\x71\x38\x07\x52\xbe\x98\xb4\x69\xc8\x9c\x82\x3c\x87\x21\x65\x0d\x6b\xcf\xd9\xf9\xca\xf6\x36\x1f\xb7\xc4\xaa\x99\xd1\x75\x24\xa5\x9b\x95\x55\x0b\x26\xe7\x91\x2f\x77\xd8\x74\x02\x1f\x7d\x8b\xcb\x5c\x74\xf2\x62\x5e\x6c\x23\x7f\x7c\xaa\xd6\xbd\x9a\x64\x3a\xf6\xcb\x36\x5d\xd3\xe2\xd8\x72\x22\xf8\x9e\x16\x47\x7b\xd0\x5a\x3e\x1b\x51\x80\x05\xa6\x7f\x67\x88\x5c\x5c\x78\xcc\x12\x38\x74\x0d\xac\xe9\xe0\x3d\x30\x32\xfd\xa8\xbb\x39\x79\x53\xd0\x77\x9c\x72\x7b\x7b\x7b\x23\xe1\x3b\x5d\x5c\x22\x19\xf2\x1b\x2b\x9d\xe1\x73\x5a\x22\xc0\xa4\x20\x92\xd4\x94\x49\x4d\x4c\x6a\x46\x92\x3c\x99\xe4\x61\x92\xc7\x49\x9e\x53\x41\xf3\x0a\xdc\x67\x88\x29\x07\x62\xbd\xfb\xaf\x34\x48\xf7\xb4\xbb\x50\xe5\x2b\x8f\x82\x0e\x3d\xa5\x9e\xee\x66\x5f\x1f\xf1\x71\xcf\xe3\xa9\x04\x5a\x38\xe0\xaf\x1d\xe9\x2a\x5b\xe5\x41\x2d\x76\xd8\x6d\xac\x17\x36\x3a\x8e\xd5\xc9\x9e\xd3\x1f\x26\xac\x9d\xdb\x3e\x88\xd8\x7c\xc2\x71\xd8\x17\x8c\xb6\xc0\x63\x57\x5b\x7e\xd5\xca\xf2\x58\x3a\xce\xd9\xde\x54\x51\x3f\x1e\xfb\xe5\x53\x38\xd2\xda\x32\x42\xd6\x05\x26\x9a\xb7\x66\xa2\xe1\x35\x49\x9a\x68\x77\xd8\x27\x32\xaf\x2d\x95\x48\xec\x9c\x3a\xbe\xe8\x94\xff\x14\xa4\xd4\x39\x7a\xbd\x7e\xd4\xe2\x8d\xc5\xa4\xee\x39\x11\xdf\x7a\x46\x26\x06\x9e\x18\x5d\x98\x80\x40\x3e\x96\xb0\xce\x73\x46\xda\x74\x4f\x57\xd0\xee\x4f\xd7\x68\x21\x27\xbf\xd2\x42\x16\xdb\x71\x2d\xe4\xe3\xb3\x88\x2b\x1c\x0b\xa4\x70\x8c\xb8\x37\x3f\x37\x7c\x07\xc8\xd7\xc7\xf6\xd2\x5f\x9d\xc3\x4e\xe2\xa0\x6b\xb7\x06\xc2\xca\x16\x0c\xc0\x56\x1f\x00\xcf\x06\x60\x80\x18\xf4\x30\x96\x82\x04\xf4\x64\x99\x7e\xb2\xa6\x32\x16\xa3\x76\xc7\x9b\x6c\x76\x26\xf4\x5c\xcf\x64\x36\x1a\x0d\xc7\xd3\xc0\xff\x23\x74\x7d\x81\xec\xc8\x14\x06\xad\xfc\xf9\x7d\xbb\x71\xe0\xd1\x0d\x13\x57\x34\xdc\xfc\x7d\x63\x32\x14\x3b\xc1\x7d\xce\x02\x7a\xc7\xb4\xba\xdc\x75\x08\x96\x53\xfe\x65\xd1\x4d\x1a\xfb\x16\x8d\xba\x11\xc1\xab\xce\xb9\x5b\xa1\x6e\x32\xdb\x27\x92\xd8\x9f\x75\x95\x47\x84\x7a\xdf\xbc\xe9\xcc\xb0\xc9\x0f\x2e\xf5\xba\x67\x18\x59\x0f\x27\x8e\x7a\x2c\xe5\xf9\x4c\x7b\x07\x59\x74\x0d\x94\xe0\x51\x38\x09\xd7\x81\xce\x63\xca\x12\x88\x46\x33\xb8\xdf\xfb\xf2\x8d\x03\xd9\x77\xd5\x6e\xc2\x6f\x5a\x59\x98\xcf\x7b\x67\xf5\xec\x69\x3d\x7c\x4c\xe7\x0c\xdd\xb1\xfa\x96\xd4\xdb\xd4\xfb\xb4\x29\x8c\xf1\xbc\xd6\x55\x7b\x72\xb9\x8b\xf7\x5e\x3b\x12\xa5\xdc\xc5\x07\x45\x65\xd2\x59\x17\xf8\x74\x3e\x47\xa0\x17\x45\x43\x70\x5e\x83\x5d\xdc\xb3\x81\x68\x6e\x0c\x30\x70\x73\x60\xd9\xd7\x4f\x0c\xa9\xc9\x5f\x3f\x25\x7a\xbd\xe1\xd3\xe5\x58\x0c\x26\x23\x81\x9d\xb8\x74\x8e\xda\xe4\xce\x0f\x2b\x51\x9f\x2b\x3f\xfb\x50\x3d\x65\xbd\x06\x7d\x4a\x07\xa9\x3e\xbf\xd5\xe3\xab\xb7\x7a\x6c\xbf\x71\xc4\xef\x84\xa0\x3b\x27\x17\xcf\xec\x81\x2d\x3c\xc4\xa3\x55\x0a\xdd\x15\x64\xe0\x7b\x81\xcf\xd7\x21\x58\xd2\xa9\x35\x1d\xea\xf6\x54\xa8\xd7\x33\xf2\xca\xd0\xb9\xc6\x2b\x16\x54\xa8\x34\x53\xa1\x40\xe7\xf8\xde\x96\x81\xbc\xce\x70\xa9\x2a\x50\xd6\xa0\x8e\xc6\xef\x37\x65\xe0\x40\x27\x9e\x2b\xfc\x2b\x3a\x73\x0b\xf0\x62\x1b\x2d\xc8\x71\x40\x27\x65\xe4\xef\x30\x57\x0c\x4d\xcd\x5f\xef\x12\xe7\x31\x1f\x78\xc5\xa8\xb7\x6c\x74\x80\x3b\x98\xd1\xbb\x39\x3e\x45\x86\x14\xc9\x5d\xa0\x26\xcc\x27\x97\x3c\xce\x39\xe9\xd7\x81\x33\x80\xb4\x18\x2b\x24\x27\x8e\x14\x44\x73\x30\xf5\x94\xb3\xa6\x7e\x4a\xce\x78\x98\x32\x68\x9e\x40\x43\x23\xd4\xd0\x64\xb5\xdb\x01\x57\x4f\x73\x68\x0a\x70\x08\xa3\xa5\x20\xdb\x97\x84\xbb\x6e\x19\xa9\xa5\x71\x09\xc4\x82\x1e\x03\x90\x73\xcc\x7c\x46\x09\x8a\x32\x27\x30\x48\xb1\x47\xf2\x06\xc5\x75\xcf\x7e\x6c\x43\x16\xcb\xde\x0a\x21\xaa\x04\xe9\x5a\xba\x97\xf2\x3b\x63\x67\x4b\x3e\x38\xc5\x8a\x7e\x99\x22\x51\xf8\xf3\x6a\xe6\xa9\xec\xe1\x02\x4d\x9b\xaf\xc5\xd7\x63\xee\x0c\x84\xbc\x7c\xce\x15\x0b\x60\xce\x2e\x88\xcf\x0b\x90\xbd\x2b\xe0\x2f\x92\x79\x7a\x1c\xd7\x71\x49\xd8\x4d\xef\x5c\xd1\x59\x01\x19\xd4\x51\xd4\xca\x55\xf0\x78\xe1\xee\xc0\xca\x1d\xa1\x86\xe7\xa2\x45\x3c\x85\x6f\x9c\xaa\xe0\x9e\x4f\x9e\x84\x58\x3d\x6a\x07\x64\xdf\x49\x37\x88\x08\x22\x0c\xf1\xd7\x47\x47\x00\x83\x95\xa1\x7d\xa7\xc6\x56\x6d\x0f\xcc\xda\xca\x5c\x89\x5f\x0c\x35\x8c\xf1\xcb\x8b\x0b\xac\x6a\x6c\xd0\xd9\x4f\x0d\x5a\x9a\xa4\x7e\xf4\x86\xc2\x0f\xe8\x98\xe3\xc1\x8d\x5f\x7c\x78\x27\xbb\xd2\x32\x2e\xec\x10\x89\x36\xbd\xcd\xa5\x15\x19\x04\x26\xf4\xab\x83\x8f\x76\xf1\x6c\x52\x84\x14\x86\x4b\xf6\x32\xfa\x26\x72\x71\xe0\xb1\x67\xe9\x05\x66\x72\x18\x4c\xf6\x44\x95\x02\xd9\x4e\xc8\x1c\x52\xab\xc3\x8a\x48\x45\x4d\xd5\x93\x2e\x93\x1f\xc0\x55\x4d\xf5\x29\x92\xfa\x3a\x7b\x33\x8a\xa8\x12\xcf\x1a\x82\xfc\x53\xf5\xf2\x6b\xbb\x34\xd6\xb0\xb0\xab\xbb\xe1\x32\x8a\x4e\xe0\x90\xcc\x43\xbd\xe8\x56\x52\x6e\x0d\x0d\x94\x48\xa9\x91\x97\xb0\xa2\x35\x5a\x74\x59\x48\x78\x8c\x8b\x95\x75\xd3\x69\x67\xc4\xd7\xde\x3b\xb5\x2c\x95\xcb\x4e\x76\x6e\x75\xb8\xea\xc9\x17\xeb\x7f\x26\x3b\xfd\x0c\x1d\x8e\xe9\x17\xd9\xce\xf0\xb5\xf5\x08\x85\xf0\xd6\xcc\x18\x7c\xe2\x1e\x1f\x3d\xf7\xd6\x6f\x23\xde\xea\x36\x62\x2e\xf6\xe1\x64\x7b\x7b\xcd\x62\x56\xab\xf1\xe5\x45\x53\x43\x37\xe2\x75\xf6\xc2\xe0\x36\x04\x1e\x33\x5a\x7b\x2e\xfd\x64\x4b\x86\x43\xad\xf0\x56\x99\x09\x95\xe7\x62\xf2\xfc\x79\xcf\xcf\x66\xd2\xc8\x25\x2c\x90\x9b\x33\xbb\x53\x7f\x03\xc4\x07\x0b\xff\xac\xbb\xa6\x05\x7d\x61\xba\x8f\x52\xb7\xba\x60\x32\x28\x47\x54\xcf\x67\x6b\x1d\x51\x9d\xbf\xe9\x14\xfc\x6a\xc5\x4d\xf3\xd5\x3a\x37\xcd\xfa\xf6\x3c\x3b\x6a\xfe\xe9\x8e\x67\x93\x76\x16\x28\xc3\x8f\xac\xfb\xfa\x6b\xaf\xcd\x74\x13\xf7\x57\xae\x9b\xf5\xad\xb2\x4b\x54\x44\xae\xb8\x6f\x76\xed\x65\xd6\xfb\xb5\xfb\x66\xd3\xd9\xb2\x2a\xc1\x74\xe1\xec\xa2\x0b\x67\x0f\x5d\x38\xfb\xe8\xc2\x39\xb0\x17\xd9\x26\x94\xda\xfa\x9d\x0b\x67\xd4\x73\xc5\xcb\x35\xdd\x38\xbb\xe8\xc6\xd9\x43\x37\xce\x3e\xba\x71\x0e\xd0\x8d\x73\x13\xdd\x38\xb7\xc8\x8d\x73\x97\xca\x3f\x8b\x3f\xcd\x68\xec\x64\xd0\x9b\xe9\xfb\x94\xff\x43\x7b\x5d\xf4\x69\xe6\xa0\xa7\x64\x76\xb6\x14\x32\xd9\xe5\xe8\x43\xa4\x11\x1f\x92\xca\x47\xa4\xf2\x01\xa9\x18\x70\xd8\x26\xb7\xee\x6d\xf5\xd8\x33\xfb\xfc\xb1\xb4\xb7\x47\x4e\x96\x1b\x6b\x01\x5d\x49\xd5\xc7\x2c\x65\x45\xbd\x4e\x89\xd4\x43\x71\xa7\xfc\x90\x70\x51\x25\x27\x52\x95\x0e\x3a\x73\xe9\x16\x77\xf6\x35\xe8\x00\xbd\xbe\xc4\xb8\x76\x99\x19\xc9\xe7\xeb\x8a\xff\x4c\xcb\x78\xeb\xa8\x71\x2f\xfd\xa6\x4b\x27\x9a\xaa\x63\xa2\x7e\x34\x15\x14\xb6\xf1\xa6\x03\xe2\xf7\x0f\xa4\x85\xe8\x49\xd3\x71\x2e\x0e\x2c\xcf\xc1\xee\x69\xca\x77\x94\xa6\xd9\x9f\x21\x93\x1e\xa4\x68\xae\xda\x2d\x28\xbc\xc5\x5e\xa9\x5b\xaa\x58\x60\xaa\x1b\x2d\xb2\x47\xdc\x0a\x70\xd7\xec\x32\xae\x85\x67\x4e\x5d\xfd\x2a\xec\x6b\xd7\x91\xf3\x3d\xb0\xfb\x7e\x96\x1d\x87\xda\x41\x53\x7a\x52\x73\x89\xed\xc3\x6d\xb4\xfb\x5a\xef\x26\x82\x54\x80\x92\xeb\xcb\x4b\x80\xd5\x45\xe7\xa2\xf2\x84\x08\x77\xea\xbe\x8f\x53\xa9\x69\x91\xcd\x5c\xd0\x94\xb5\x7e\xc5\x47\x83\xc5\x03\xca\x68\xd2\xc7\x92\xb2\xb6\xc3\x67\x8e\xd1\xd7\x37\x5a\xba\x17\x3c\x76\xe5\xdd\xf7\xd9\x97\x37\x57\x95\x5b\x8c\xbe\x6f\xe8\xd0\x8e\xfd\x6f\xa7\x95\xff\x6d\xec\xc0\xa6\xe3\x72\xaf\x51\x11\x4d\xcc\xdf\x94\x99\xa5\x54\x89\x07\x6a\x02\x98\x00\xe3\xb8\x4e\x98\xf2\xdd\x3e\x4f\xbd\x70\xc8\x64\x17\xe0\xe3\x16\x9e\x76\x7a\x4a\xaf\xf2\xd0\x4a\x41\x80\x87\xd3\x7a\xed\xe3\xe4\x95\x28\x53\x29\xcb\xf2\xc9\x4b\x6a\x8e\x9d\x9a\x63\x79\x2f\x2f\x19\x0e\xe8\x67\xa3\x0d\xc9\xab\x81\xbd\x84\x6d\x4a\xe7\x9a\xac\x5a\x6a\xaa\x31\x6d\x41\xa6\x26\x8c\x31\x4c\xed\xed\x6d\x72\x00\x2d\x67\x22\x42\x60\x24\xe8\x67\x89\xfb\x02\xa5\xd1\xf3\xb8\x2a\x9f\x4f\x07\xcb\xf7\x34\xab\x8a\x65\x9c\x68\x0d\x88\xf1\x43\x20\x5d\x88\xec\xaa\x48\x0f\x22\x01\x22\x7f\x54\x90\x81\x82\x28\x9c\x5c\x6b\x2f\x11\xc0\x38\x39\x03\x5b\xa6\x64\xee\x1d\x90\xa5\xea\xf8\x88\xf9\xc0\x92\x89\x3d\x23\xb1\x0b\x72\x05\x01\x0b\x75\x75\xfd\x4a\xfa\x69\x85\x89\xb9\x80\x7f\x4b\xcb\x4e\x66\x2c\x23\x47\x88\x38\x00\x84\x01\x20\xca\x53\x49\x42\x0c\x45\xd5\xae\x93\xfe\xe6\xda\x7c\x03\xd7\x9e\xf0\xcf\x80\x7f\xb0\x25\x58\x6b\xd9\x97\x4e\x8f\x7a\x12\xf7\x69\x9c\xcb\xd0\x93\xf0\xb9\xe6\x4e\xe6\xde\xe2\xde\x45\x2b\x57\x84\x52\x97\xcd\x1d\x4e\xb3\x9f\xed\x82\x93\x98\xa7\x96\xc9\x19\x7c\xfa\x03\x84\x16\x10\x5a\x58\xb9\x67\x67\x63\x20\x12\x05\x6b\xef\xe7\x55\x2f\x5b\xb0\xef\x86\x59\x40\x48\x16\xde\x43\xe2\x6b\x16\x61\xbe\x60\xe0\xe2\x35\x57\x70\x9e\x53\x57\x3d\xc8\xf2\x9c\xba\x1b\xe2\x3c\x28\xc0\xf0\x0b\x6b\xe6\x84\x78\xe9\x6f\xf2\x1b\x7b\xcf\x3b\x6e\xf6\x39\x09\xb3\x8a\x66\x3f\xd6\xa5\x84\xbe\x47\xc8\x03\x5d\x66\xa7\xf0\x1e\x6d\x6e\x1d\xfd\xd1\xf4\x57\x59\x23\xc8\x57\x82\x7c\xa5\xd7\xd7\xd1\x5e\x62\xee\x5c\xd7\x13\x23\x7b\x06\x63\xd7\x49\xcc\x61\x40\x0a\x08\xb8\xa9\x27\x26\xd8\x64\x34\xf5\xb2\xec\x67\x09\xa2\x8e\x98\x10\xa8\xe0\x5c\xf4\xa9\xd7\x4f\xfb\x89\x02\xf4\xf6\x33\x34\xd4\x86\xf2\x81\x55\x35\x13\x96\x90\xb0\xc4\x04\x98\x6a\xd9\x82\x33\xc7\xc6\xc0\x08\x14\xb6\xb7\xe7\xc0\x07\x88\xbd\x79\x76\xa5\x64\x0f\x17\xcf\x01\xde\xbd\xb3\xd1\xb0\xac\xf0\xf2\x92\x18\x98\xdf\x97\x03\x81\x35\x06\x92\xd2\x24\x20\x1e\xc6\xe2\xcf\xd2\xe6\x7b\x17\xae\x15\x06\x32\x7f\xa7\xf1\x5e\x07\x74\xcb\x02\x65\x25\xe8\x02\x99\x63\x04\xbd\xc8\xb9\xac\x0f\xe4\xe9\x27\x8a\x39\x08\x31\x07\x71\xcc\x2e\x9d\xdb\xcc\x60\x12\x51\x95\x06\xb4\xd8\x60\xde\x46\x60\x8f\x78\x08\x4f\xf9\x37\x7c\xce\x6c\xbd\xb6\xf0\x12\xa4\x6b\x7a\x28\xf1\x42\x86\xe9\x20\x4a\x12\xda\xe4\xec\xf4\xd7\x3b\x1d\x2d\x66\xc7\xc5\xfb\x69\xb4\xa0\x21\xb8\x8c\x79\x42\x5e\x8f\xa3\xcc\xd5\x17\x49\xc1\x04\x01\xad\x98\x97\x1c\x59\x32\xe2\x22\xb3\xe3\xf8\x32\x0f\x04\x03\x0e\x1e\xb8\x1a\x5a\x87\x60\xf0\xba\xda\x8e\x9b\x88\x04\xa7\x3c\xed\xc1\x8a\xa0\x2f\xe0\x7c\xf0\x73\xb0\x20\x3c\x6b\x0f\xc9\xdd\x32\xe9\xbd\x07\x14\x54\x0b\xc2\xdc\x40\xc8\x42\x1b\xd5\xc0\xd4\xf5\x70\xea\xfa\xe6\xb3\xfb\xd7\x51\x6f\x05\xb0\x5c\x28\xd7\xdd\x90\xda\x00\x31\x20\xf5\xb8\x78\xe8\x13\x64\x90\xe9\xe3\x39\xb4\x20\x83\xa4\x44\x40\x31\x76\x04\x11\x00\x75\x2d\x27\x3f\x7f\x73\x78\xb2\xe0\x41\x97\x22\xb3\xbe\xe3\x34\xa3\xa9\x7e\xb2\x09\x15\xe6\xe7\x18\x64\x7e\x5f\xfb\x85\x91\xc4\x15\x18\xa6\xf7\xfe\x4e\x93\x9f\xf5\x5f\x93\x0e\x5b\xe2\xfb\xe6\x8e\xaf\x48\x6d\x90\xf4\x62\x4c\x46\x32\xd1\x4c\xfa\xd6\x87\x96\x9d\xf0\xdf\x43\xea\xfb\x26\x84\x2d\xf6\x8c\x71\x5b\x8f\xd8\xb6\xa9\xde\x08\x6d\x1f\x93\xb0\x53\xe0\x0b\xac\x30\x77\xaf\xc2\x86\xb8\x39\xe5\xd5\x01\x6f\x82\x3d\x8c\xf1\x62\xe3\x68\x38\x4a\xe8\x1b\x0b\x0a\x4e\xb7\x09\x38\x05\x2f\x30\x20\x05\x76\x1c\x28\xc8\x6f\xf4\x82\xfb\xc6\x05\x7a\x90\xb0\x1b\x69\x1b\x77\x02\x97\x74\xb0\xd1\xd7\x1a\x07\x4e\x1a\x6f\x20\xe0\x26\x34\xf8\x3a\xca\x0d\x98\x7c\xfa\x8d\x01\x16\xd3\x1c\x5b\xf2\xab\x36\x15\x07\x6b\x1b\x28\xf8\x20\x99\xe4\x2d\x5e\xbe\xf2\x80\x96\x27\xe8\x83\x0e\xef\x3f\xa2\xe6\x28\x14\xb7\x49\x63\x03\x75\x0c\xe7\x98\x4b\x86\x1c\xad\x70\x3b\xee\x22\x07\xd5\x83\x4a\x0c\x1c\xf2\xc3\xdb\xfb\x3a\xc8\xf5\xa0\x12\x5d\x2c\xca\x6f\xa0\x4c\xea\x35\x7a\xf7\xd6\x3d\x4a\xfd\xee\xbd\xd3\xa2\x26\x91\x98\xd3\xb5\x5e\xa9\x8f\x60\x1a\xa1\x1b\x84\xc4\x73\xd9\x6e\x44\x7c\xab\x1a\x9d\x8d\xcf\x5f\x87\x75\x40\x97\x23\x2e\x9d\xe4\x99\xe3\x28\x42\x14\xcf\x38\x37\x8a\x88\x31\xe3\xe1\xd3\x9f\x42\xbe\x41\xb0\xd9\x0f\xa6\xed\xa1\xbf\xf9\xc7\x9f\x3b\x62\xe7\xcf\x3f\x48\xd5\xda\x41\xef\x23\xe8\xb8\x20\xf0\x53\x7f\xe6\x36\xcc\x27\xfe\x0d\xb9\xa2\x7a\xa3\x05\xdb\x5e\x01\x44\x68\x16\xad\x23\x9e\x37\x75\xbe\xde\x4a\xbe\x98\x0d\x1a\x95\x60\xf3\xad\x04\x3c\xae\xc2\xe3\x0f\xbe\x55\xde\xa4\x23\x2b\x9c\xf3\x68\xce\xec\xa0\x4f\x41\x1f\xe8\x01\x3f\xe7\x1d\x91\x80\xf1\xc0\x81\x06\x98\x5c\xab\xbd\x4b\xa3\xd2\x34\xac\xc2\xe0\x9f\x56\xa1\x71\xbf\xae\x02\x34\x2b\x3c\x3a\x0e\x93\x17\xdf\x8d\x24\x39\x47\x95\xae\x41\xd6\x2a\xfd\xb5\x19\x7e\x7e\x14\x51\x96\xc0\xb7\x9e\x3d\xba\xc0\xcb\xa3\x41\x16\x7b\x9b\x28\xdc\xe8\x81\x98\x0d\xba\x83\xe1\xd3\x00\x06\x80\x26\xc8\x04\xa7\x07\xd4\x7c\xec\x78\xa2\x31\x79\x44\x8d\x0d\x44\x6b\x6d\x60\x1a\xe1\xb7\xd4\x16\x6f\xb1\xf6\xfb\x53\x61\x57\xe0\xdf\x01\xfc\xab\xc2\xbf\x43\xf8\x57\x83\x7f\xfd\xa5\xb0\x8f\x9f\x85\xfd\x38\xc1\x56\xcb\x26\xbb\x91\x26\x3b\x1b\x2e\x1a\x96\x0b\xf4\x15\xeb\xdf\x3b\x1e\xae\x0e\xf8\xd8\xf1\x4d\xcc\x5e\x01\x1f\x5c\x04\xba\x4c\x81\xb9\x0b\xfc\x0b\x85\x9a\x9d\x71\x50\xc6\x76\x39\x03\x06\x54\x6f\x9c\xd1\xab\xbe\x98\x8d\xb6\x90\x89\x16\x54\xa0\xf1\x5c\x8e\xfa\x01\x36\xe6\xb8\xf2\xe7\xd2\x2b\x38\x3f\x85\x4f\x6e\x00\xbc\x5e\xc7\xeb\x62\xa0\x15\x4c\x3d\x7c\xbb\x62\x31\xc5\x58\x7f\x38\x9b\x04\xfd\xe1\x3c\xd0\x11\x9c\xbf\x63\x1d\xeb\x05\x82\xd3\xdc\xe1\x02\x7f\xc6\x81\x3f\x16\x4f\x1c\x52\xd9\x46\x3d\xb1\xcc\x0f\x3a\x7d\x76\x96\x83\xcb\xb0\x33\xe8\x4c\xda\x26\x48\xfa\x49\xe9\x4a\x9d\xe5\x52\x18\xaa\xfc\xa5\xaf\xfd\xa8\xec\x57\xb4\xb6\xff\xf1\x58\x07\xeb\x30\x4a\x40\x0d\x3c\xe5\xb9\x5a\x1f\x27\x0a\xfd\x20\x50\x80\xd7\x74\x84\xe5\x69\x4b\xea\x80\xdd\x28\x44\x56\x35\xf9\x25\x32\xbd\x8d\x78\xfc\xf2\xaa\x2b\x15\x2e\xfa\x88\x60\x09\x5f\xe3\x35\xa3\xbc\xad\xe7\x0c\xb8\x3c\xcd\x68\x0e\xe5\x93\x59\xea\x58\x69\xc3\x58\xee\xc6\x9c\x3d\xb8\x31\xad\x9a\xd3\xea\x54\xef\xf1\x18\xe7\x8c\xf8\xea\xe6\x84\x34\x59\x4d\x1d\xb5\xd5\xb3\x57\xc7\xf0\x1d\xcb\xe8\x87\xd7\x57\x54\xd0\xbd\xe1\xf8\x99\xfd\xfb\xbc\xa3\x37\x00\x55\xef\x0a\xf3\xed\xf6\x25\x1e\xcc\x9f\x3e\xc5\x0b\x30\xfc\xeb\xea\x22\x5c\xa4\x05\xa6\x35\x3a\xbb\xf4\x6d\x74\x81\xfd\xa9\x54\xed\x06\xc3\xa5\xb1\x93\x95\x15\x7b\x61\xbf\xc8\x6f\xf9\x38\x41\x71\xda\xc2\x3c\x2b\xf2\x3c\x5b\x51\x06\x75\x7b\xf2\x99\x4b\x2c\xf6\x6a\x9f\x8b\xbd\x8f\x9e\xf8\x77\x49\x3e\x85\x72\x4c\x8f\x31\xf2\xc8\xcc\xd0\xdc\x35\x87\xf2\x19\xcd\x87\x02\x3e\x35\xb7\x26\x85\x3f\x52\x52\x1f\x89\xe1\x48\x4a\xf2\x87\x27\x06\x48\xc2\xfd\x00\x26\x7f\xbf\x33\x80\xfd\x6d\x38\x1b\xf8\x9d\x41\x0b\x02\x0b\x20\x2a\xd3\x4e\x0f\x67\x4e\x80\x27\x69\x10\x98\x0e\x37\xc5\xe6\xc4\x0b\x06\x41\xea\x8f\xdc\x86\x59\xef\xe6\x50\xd6\xfb\xa1\xb0\xe6\xf0\x31\x23\x13\x8f\xda\xeb\x9f\x71\x87\xc9\xa2\x66\x40\x51\xbf\xae\xac\x4c\xdf\xf6\x2b\xc4\x28\x08\x14\x91\xbe\x2a\xcf\xcb\x00\x44\xda\x4d\x87\xf3\x69\xf5\xe2\x19\x00\x0f\xff\x5f\xde\xfe\xb4\xab\x6d\xa4\x6b\x14\x40\xbf\xe7\x57\x84\x2c\x0e\xaf\x15\x0b\x37\x43\x3a\xe9\x96\xa3\x78\x61\xcc\x8c\x4d\x02\x09\x84\xf8\xe1\xf6\xd2\xe4\x01\x1b\xdb\x78\xc2\x10\x7c\x7e\xfb\xdd\x53\x95\x4a\xb2\x4c\xd2\xcf\x7b\xee\xed\xd5\xc1\x52\xa9\xe6\xda\xb5\x6b\xd7\x1e\x55\x44\xf9\xa9\x9f\x3b\xdc\xb7\xd5\x46\x02\x4c\x74\x24\xa0\xe4\x21\x1a\xcc\x3d\x8c\x3c\x92\xaf\xd6\xae\x8c\x53\xc8\x27\x2c\x73\x7c\x84\x48\xc6\x06\x64\xb3\x1c\xd1\x18\x4e\x47\xbf\xe8\xe8\x70\xb0\x5d\x8b\x4b\xf1\xcf\x6f\x63\x9c\x0c\x54\x33\x9f\xab\x8e\x7a\x88\xbb\x17\x7a\x7c\x8b\x78\x71\x5a\xb6\x93\xa8\x91\x74\xb7\x63\x3c\xe0\x6b\x66\x28\x41\xb3\x52\xaa\xbe\x6b\x22\xc2\xa1\x68\x35\x0c\x12\x83\x61\x84\x5e\xc3\xba\x80\xc3\x00\x0c\xbc\xd7\xcd\x61\x7f\x32\x40\xb1\xea\xa4\x67\x9e\xf4\xb0\xfe\xcc\x85\x2d\xbb\x5d\x03\x49\xf1\x72\x76\xdd\x5e\x3a\xad\x57\x76\x07\xe9\xb4\x83\x03\x77\x14\xa7\x25\xe8\x06\x89\xcd\x79\x41\x7e\x00\x13\xb0\x0a\x13\x8b\x40\xd8\xf2\xe0\xf4\x23\x78\xe4\x0e\x8e\x5b\x1e\x7c\xeb\xa2\xc3\xb2\xc7\xd7\x2d\x6f\x04\x1f\x04\xdf\x43\x57\x65\xa4\x02\x5c\x5e\xe1\x0e\x77\xb5\x74\x9f\xdf\x9b\x12\x49\xf8\xb0\xcb\xef\x2a\xc8\xb8\x7a\xaf\xa5\xde\xcf\x52\xef\xdf\x04\xd6\x7a\x52\xdf\x91\xd4\x7f\x20\x61\x0b\x68\x3b\xde\xc2\x76\x44\x5d\x83\x9b\xa5\x74\x8f\x49\xb3\x69\x3f\xe9\x54\x16\x6f\x55\x36\xe2\xc7\x14\x91\xe0\xa9\xd3\x25\xc6\xc8\x3a\xc3\x28\xcd\xbc\x6c\xca\x4e\x22\xae\xcd\x27\x59\xf1\xd7\xa3\x81\x07\x7d\x86\x0d\x93\x9c\x14\x48\x48\xce\x0a\x24\xc0\xb4\xbc\x4a\xa6\x24\x27\x06\x12\xce\xd2\x09\xc9\xa9\x81\x04\x73\x6e\xa8\xfb\xf1\xa1\x08\x3d\xc4\x6d\xed\xdb\x9b\x56\xc6\x78\x26\x02\x17\x1b\x9f\x92\xc3\x31\xc7\x41\x93\x05\x2d\xd0\x51\x62\xce\x72\xd7\x27\xe5\x8c\xa3\x61\x0e\xc9\x0b\xd8\xfc\x7b\xa8\xad\x76\x72\xc3\x0e\x54\xee\x5a\xee\x61\xdf\x2b\x62\x42\xa1\x35\xa1\x6b\x23\x86\x5d\x0c\x43\x78\x9c\x4a\xc6\x4c\x7b\x1d\x7d\xb2\x41\x6f\xd2\x27\x1b\x24\x79\x37\xa9\x89\xb5\xf5\x8a\x1e\xc9\xc1\xc2\xd9\x6e\x12\xfb\x71\xe1\xf4\x49\x0d\x06\x0e\xb6\x74\xa7\x8c\xb8\xb8\x1f\x53\xcb\x3d\xb7\x78\x38\xfd\x9a\x3b\x29\x4e\xa4\xe0\x44\x12\x4f\xaf\x96\xf9\x2a\xb9\x6b\xce\xe3\xab\xbf\x55\x7c\xe5\xe7\x5a\xbf\x89\x68\x98\xc1\xdf\x74\x9b\xcf\xcf\x40\xe3\x34\x0b\x43\x97\x2d\x70\xfc\x12\x3c\x3b\x3e\xa4\xcc\x24\x25\x84\x94\x99\x13\x42\xca\xa3\xa4\x34\x20\xe5\xd1\x69\x14\x63\x54\x05\xd7\xca\x5f\x2e\x5e\x53\x2d\x5e\xf2\xfc\x89\x35\xa8\xeb\x33\x74\xf0\x65\xc9\x6a\xe1\xdb\xce\x89\x32\x89\xc4\xb7\x2b\xe5\x24\x08\x08\x1c\x94\x61\xac\x63\x68\xc2\x00\xfe\x3e\xb4\xc3\x71\xcb\xd9\x7a\xeb\xd9\xad\xa8\xdd\x6c\x8d\xf1\x71\x1e\x03\xa7\x39\x43\x7e\xae\xfd\x2f\x26\xc8\x1e\x59\x3f\x47\xee\x88\xa6\x68\x54\x18\xce\xf4\x1c\xe1\x8b\x83\xf4\xfa\xf0\x51\xcf\x12\xbe\xc0\x34\x8d\xf4\xc4\x35\x20\x69\x06\xd3\x34\xd2\x13\xd7\x84\x94\x47\xa7\x69\x4c\xdc\xe8\x37\x26\x6e\xf2\x3b\x13\x77\x79\x64\xd9\xaf\xe2\x99\xbb\x3a\x32\x67\x6e\x47\x5b\x03\x65\xcc\x63\x40\xf3\x18\xae\xfb\x59\xf3\xe8\x2f\x9d\xc7\xce\x7f\x3d\x8f\xb3\x4d\x63\x1e\x51\x92\x54\xa4\x88\x1f\xf1\x3c\x3e\x6e\xf2\x3c\x6e\x99\x13\xb9\xc5\x33\xb9\x65\x4e\xe5\xd6\xbf\x9e\xcb\xa3\xdd\x5f\x4f\x65\xf9\xc4\x84\xc1\x4a\x02\x06\x77\x13\x33\xb9\x77\x92\x98\x49\xf6\xe8\x82\x17\x78\x98\x50\x7e\x21\xcf\xc3\x3c\xaf\x8a\x2d\x04\x54\x92\x4c\xaf\x62\x05\xa1\x60\x77\xc9\x2c\x37\x0f\x97\x73\x0f\x0c\x87\x44\xaf\xfc\xff\xa3\x99\x3f\x1b\x9f\xc2\xb7\x41\x29\xcc\x07\x4e\x98\xe0\x2e\x90\x91\x0f\x4a\x35\x72\xa2\xf7\x17\xba\xa8\x24\xc4\x8f\x1f\x51\x08\x1c\x8a\x07\x98\x86\xeb\x29\x2d\xf4\x06\x7d\x68\xc8\x07\xc5\x7b\xf8\xe8\x86\x2a\x6e\xe6\xa0\xe6\x78\x76\xf3\xc1\x73\x74\x1f\xb1\xa1\xae\x78\x32\x9b\x58\x3f\x07\x50\xd9\x80\x2b\x1b\xc1\xe3\x28\xd6\x68\x9f\xba\x83\x3f\x88\x43\x8a\x4c\xd0\x27\xf3\xa5\xec\x06\xf9\xae\xb8\xbd\x9e\x5a\xe8\x70\x22\xdf\x13\xcf\xd7\xf0\x5a\x31\xbe\x3e\x21\x3f\x39\xfe\xfa\x64\x15\x27\xcf\xcf\xb9\x89\x3b\xb0\x07\x2e\x40\x84\x3b\x41\xa6\xb5\x9f\xc3\xbe\x6c\x58\x25\x28\xe7\xb0\xc5\x60\xd9\xae\x70\x27\x6a\xf2\xf5\x6f\xf8\x0c\xf5\xc8\xe7\xa9\xfd\x44\x3a\xa2\xf4\x09\xba\x05\x45\xd7\xbb\xb2\xa4\x54\x34\x94\x6f\x5b\x1f\xb0\xdc\x7a\x4f\xbe\x51\x39\x99\x99\x19\x8a\x47\x11\x94\x51\x46\x3a\x41\x19\x69\x6d\x3e\xb7\x5b\xe6\x54\x69\x81\xb6\x5e\xa7\x28\x37\xe0\x35\x9d\xba\x9b\xeb\x03\x18\xdb\xf4\xed\x14\xa6\x63\xf0\x76\x00\xc3\x7e\x82\xe7\x27\x77\xfb\xed\xe0\xed\x13\xcc\xc9\xf6\xdb\x57\xd3\xb7\xe5\xe2\xe0\xad\x5b\x2e\x36\x88\x6e\x2a\xcc\xde\x56\x30\x6c\xc9\xdb\x27\x0c\x3f\xf0\x76\x9a\x0f\xe1\xef\x00\x5d\x65\xd0\xd7\x47\xfa\xfa\x48\x5f\x1f\xe9\xeb\x23\x7c\x9d\xb3\x85\x66\x1d\x45\x99\x90\x1f\x4e\x1d\x7c\x7e\x84\xe7\xc7\x1b\x68\x65\x0b\xd9\xa9\xeb\xef\xde\xa2\xa3\xca\xad\xb7\x28\x76\x7b\x62\x46\x2f\x3c\x95\x5d\xfc\xc9\x6f\xd3\x47\x28\xbb\xbe\x4d\x19\x2a\x6e\x6e\x7d\x9a\x67\xc1\x01\x74\x1f\x0a\x3f\xbd\x2d\x5b\xd6\x1f\xb9\x2d\xf8\x81\x2a\xe1\xeb\xfa\x92\xaf\x45\xde\x12\x15\xeb\xd3\x51\x19\xe0\xae\xe2\x16\xfe\x54\x69\x53\x49\x9b\x52\xda\xc6\xc7\xca\xda\xda\xe6\x27\xf8\x13\x41\x6e\x78\x9d\xe2\xeb\x14\x5f\xa7\xb0\xb0\xd4\xed\x47\xea\xf6\x23\x75\xfb\xb1\xf8\xe4\x0a\xc3\xb8\x48\xdd\x7e\xa4\x6e\x3f\xe2\x24\x50\xb7\x1f\x8b\x2f\x76\xbb\xf8\xff\x8f\x6e\x57\x5c\x04\x1a\x82\x24\x62\x3f\x91\x9f\x92\xc7\x64\xca\x04\xd0\x3c\xc0\x13\x81\x69\x9c\xe9\x34\x99\x32\x01\x84\x32\xf0\x72\x15\xbb\x52\x38\xf4\xd7\x2b\x80\x64\x49\x0d\x15\xdf\x4f\xf1\xfd\x31\x36\x95\xaa\xcc\xe7\x84\x68\xba\x1a\x9d\xdb\xcd\xc3\x24\x46\x27\x05\xf4\x98\xf0\xf7\xcd\x3b\x8a\x6f\x22\xc0\x4d\x62\x67\x63\x8f\xe9\x17\xba\x49\xbf\xa7\xf2\xcb\x68\x70\x43\x61\xbf\x0d\x61\xad\x7c\x1e\x20\x1f\xa1\xeb\x93\x35\x41\x02\x73\x87\x88\xb9\x43\xf4\xeb\x02\x98\x3b\x04\xd2\x31\x7c\xe9\xfa\xda\x9a\x71\x81\x0c\x8d\x89\xcf\x03\x52\xda\xeb\x7b\x79\x65\x09\x9e\xa4\xd4\xa8\x5e\x74\xb9\x9c\xa5\x9d\xc1\x85\x2f\x96\x14\xe6\xb2\xde\x30\xe5\xd4\x97\x95\x1d\x3a\x80\x0e\x7e\xa2\xde\xf7\xa0\xa6\x10\x6a\x87\xdf\x3a\xfc\x06\xe8\x03\x19\xda\x6b\x6b\xf8\xd3\x29\x19\xed\xf9\xbb\xf9\x10\x9b\x8b\xf2\xc7\x3b\x79\xc0\xcc\x9e\x95\x7f\x45\xad\x3b\x80\x8e\xb8\x0c\x17\x5e\x5e\x8a\xba\x9b\xf3\x51\x0e\xe1\x48\x91\xbf\x7f\xab\x44\x1e\x4b\xfc\x2d\x45\xb8\xb9\x17\xfa\xe6\xa1\x69\x0f\x77\xcd\xc8\xb3\xab\xe7\x0b\xff\x48\xf6\x11\xba\x63\x83\x3f\x1d\xfc\x03\xb7\xe4\x27\x2b\x35\x99\x5f\x1e\x52\x6b\x98\x58\x83\x56\x33\xbd\x70\x5a\x83\x0e\x41\xf8\xee\xbf\xa7\x48\x4c\x82\x84\xe9\x11\x93\x1c\x01\x6a\x64\x80\x27\x97\xa6\x46\xea\xc3\x1b\xa7\x41\x5b\x4a\x25\x02\x39\x52\xdf\xb9\x71\x9a\xd6\xbf\xa4\x47\xba\x83\x4c\xda\xce\x20\x2a\x4c\x1a\xee\xd5\xa3\x63\x10\x71\xb2\xa1\x34\x05\xd8\xd2\x84\x85\x4a\x3a\x6f\x26\x28\x8b\xa3\xc5\x5b\x92\x21\x68\x60\x25\x28\xd5\x94\xd9\x8e\xd9\x82\x51\xb5\x7e\xb6\x8c\x68\xd0\x4c\xb6\xf4\xff\xcb\x5b\xc8\xcc\xb8\x85\xcc\xe8\x16\xf2\x68\xdc\x42\x70\x21\x82\x59\xae\xa9\x17\xa2\x59\x6f\x87\xb4\x12\xff\xee\x26\xf2\x6d\x37\xd9\xdb\xc1\xb1\x5d\xdf\xbf\x83\x7b\x44\xd9\x9e\x95\xed\x47\xe8\x76\xd9\xde\x29\xdb\xbb\xe5\x34\x1e\x54\x94\x8d\x0e\x96\x1e\x5c\x02\xf5\xb3\xdb\x1e\x06\xe8\xf7\xd6\xae\x1c\xc0\x89\xdf\x9d\xc0\x89\xff\x70\xe5\x74\x6d\x8c\x58\xe5\xf4\x6c\x74\x67\xef\x0c\x18\xcb\x1e\x3e\x7a\x2f\xd0\x73\xa6\x21\x3f\xf9\x0e\x18\x36\x27\x14\x47\x9a\x7d\x08\xbc\x62\x27\x02\x31\x93\x59\x7f\x0e\xb4\x42\x87\x99\x96\x41\xfd\x8d\xf8\x81\x2c\x63\x88\xfc\xc3\xe5\xdb\x27\xa7\x2a\xf0\x70\x3b\xf1\xe4\xa9\xb2\x1f\x1b\x94\x84\x2b\x6c\x51\x62\xbc\x7e\xc5\xe0\xee\xec\xe6\x26\x4c\x70\xb2\x7d\xa5\x9d\xd7\x50\x95\xb7\x75\x9d\x1d\xfd\xb4\x67\xd4\xde\x48\xd6\xde\xe0\xda\x7d\xf1\xa1\xd6\x48\xb0\x9c\x70\x05\x68\x10\xf4\x20\x76\x3c\xb8\xb6\x50\xe7\xf1\x31\xfa\xba\x84\x87\xde\x8e\x27\x4f\x07\xc7\x86\x55\x4c\xb2\x99\xc0\x68\xe6\xe0\x38\xe1\xbe\xbe\x6b\xd2\xd5\x52\x79\x57\xd7\xd9\xd7\x4f\x87\xc7\xbf\x9a\x22\x5f\x9c\xcd\x99\x53\xd4\xcb\xa8\xfd\x4e\xd7\x39\xd0\x4f\x47\xa9\xda\x5f\x2d\xa9\xfe\x28\x59\xfd\xc0\x14\x66\xfb\xd4\xf5\xd6\x2f\xe6\xc0\x53\xb6\x4c\x56\x82\x2b\x95\x54\xb5\x0c\x4b\x07\xc7\x0e\xac\x76\x83\x2b\x8d\xf2\x27\x77\xe4\xc8\x43\xde\x4e\xd1\x17\x58\x28\xbe\xfe\xd9\xa5\x34\x9c\x1c\xcd\x58\x21\x8c\x72\x55\x21\xd7\xf3\xf3\x7e\xd9\xee\xaa\x94\x33\x95\xd2\x53\x29\x35\x4a\x39\x28\xdb\x03\x95\xf2\x59\xe5\x89\xdc\xba\xe1\xf9\xf5\x86\xa4\xb8\x68\xdd\xea\x17\x8e\x87\xc4\x1d\x75\x47\xa5\xf3\x7a\x74\xe3\x54\x51\xbe\x02\x54\x3f\x47\x1e\x38\x10\xd1\xb2\x8f\x96\x18\xe2\x5a\xf0\xea\x80\x89\xff\x89\x1b\x3c\x7a\xf9\xdc\xa8\x74\x99\xcf\x3b\x17\xb0\xb7\xd8\xfe\xe9\xfe\x00\x59\x2f\xbe\x38\x99\xea\xc8\x63\x85\xfc\xd6\xf9\xe2\x62\xaa\xa7\xec\xd2\x4f\xd0\x3b\x43\xc7\xa8\x1c\xfd\xc2\x75\xf0\x53\x1b\xfd\xe1\xca\xb3\x38\xad\x6b\xa4\xf2\x35\x54\xbe\xa6\x3c\x8b\x2f\x39\xf2\x9e\xdf\x41\x86\x0e\xc5\x34\x66\x11\x25\x0f\xcf\xf5\x69\x80\xae\x0f\xe7\xc6\x28\xbc\x81\x45\x3c\x39\x2e\x5a\x68\x67\x79\x1b\xdd\x90\xc3\x85\x73\x94\xa8\xef\xc3\xa4\x05\x90\x65\xdf\xa7\x00\x22\x68\xf3\x69\xcd\x03\xb7\x75\x92\x9f\xa0\x91\x37\xc2\x50\x20\x2e\x07\x61\x5d\x03\x51\xe9\x0d\xd1\x51\x6f\x2b\xc0\x00\x65\x7f\x5a\x70\xec\xb7\x4e\x30\x0f\x7a\x36\x8c\xac\x04\x93\xcf\xf4\x86\xcb\x70\x76\x0c\x0d\x6e\xa0\xd2\x04\xed\x75\x7a\x23\xd1\xff\xf3\xb3\xf6\x02\x43\x9f\xc2\x27\x5c\x4f\x7a\x0c\xe2\xc7\x3b\x2e\x2e\x10\xd5\x88\x3f\x44\xf1\x63\x8f\xf3\x74\xdc\xba\xa8\x92\x2a\x18\xe8\x12\x0c\x00\x10\x75\x4b\xc7\x5e\xbd\x73\xe3\xdc\xe1\x5f\x92\xc6\x59\xbe\xdb\x4b\xc2\x41\xcf\x58\x82\x23\x72\xc8\x1c\x22\x0c\x74\x4b\x97\x1e\x00\xc1\x21\x72\x06\x8b\x3d\x81\x02\x71\x56\x34\x30\x8a\xa0\x67\xad\xa2\xe9\x59\xab\x18\x7b\xd6\xc2\x3d\x10\xe7\x44\x7f\x5a\x6c\x13\xd0\x45\x44\xc6\x8f\x77\xfb\xca\xa5\x0d\x1b\x07\xf1\xd4\x8c\x8c\x62\xe4\x3d\xeb\xd5\xc4\x48\x41\x07\x5a\x45\xc3\x81\x56\x51\x3b\xd0\x8a\xd4\xed\x2d\xce\x4c\x0e\xb3\x9a\x46\x02\x3a\xc7\x9a\x26\xdf\x8b\x53\xc3\x59\x16\xfb\x52\x18\xc8\x6f\xa8\x1c\x96\x61\x00\xa6\x91\xf8\xe5\xa2\x2f\x18\x40\xbe\x21\xee\x17\xe8\x77\x2a\x45\x04\x3a\x65\xee\xdd\x1e\xcf\xbe\xdb\xfb\x7d\xf8\xec\xc5\xf0\xc9\x28\x84\xd7\x05\x60\x15\x83\x2e\x16\x11\x51\x29\x67\xac\x47\xe4\xf9\x95\x65\x4f\x85\x96\x37\xda\x19\x8f\x87\x6d\x7f\x32\x8e\xb0\x8c\x82\x55\x78\x9c\xf3\x1d\xfa\xe7\x1b\x34\xfd\x2c\x04\xfd\x6e\x7f\xf8\x06\x4e\x68\x7c\xdb\xc5\x17\x79\x86\x1f\xce\xd1\x94\xc0\x7d\x85\xc6\xb0\x7f\xf7\x66\x31\x79\xdc\xcf\x48\x9c\x6d\x66\x24\x3e\x66\x25\xce\xb6\xb2\x72\x1a\x89\xfd\x81\x17\xb4\xc7\x8f\x6f\x80\x80\x78\x85\x09\x67\xfc\x0e\xaf\xf4\x7d\xdd\xf8\x2e\x8f\xce\xc0\x7e\xc3\xde\x66\xd4\xf0\x42\xf1\x3e\xc3\x03\x54\x6f\xf0\xa0\xf2\xa5\x06\x99\xf1\x01\x87\x99\x91\x8c\x03\xcd\x48\x7e\xcc\x4e\xc6\xc1\x66\xe5\x4e\x24\xeb\x01\x75\xa5\x9f\x6a\xc4\x5d\x95\x65\xdd\xc8\xa2\x4a\x11\xc5\xfb\x46\x7b\x9e\xbf\x22\x02\xb8\xa7\x4b\xe8\xcf\x33\x27\xcb\x08\xde\x17\xe2\xb6\xa8\xbc\x04\x03\xda\xb3\x1f\x97\x67\x45\x46\xa9\xf2\x18\x0c\x59\xe7\xf6\x93\xfb\x73\x6e\x97\xf1\x4f\x05\x08\xb4\x1a\xfc\xab\xe2\xcb\x39\xfe\xb9\x80\xb7\x4b\xf8\x77\xe7\xe1\xdb\x31\xfd\x3d\x44\xe1\xc3\x25\xfc\x51\x3c\xa1\xbd\x96\xe7\x4c\xec\xeb\x07\xb3\xcd\x08\xef\x22\x78\x70\xbf\x42\x2f\x0c\x92\x50\x44\xad\x00\xf4\xcf\xa3\xde\xbb\xfc\xde\xe3\x9f\x89\x4a\x56\x2a\xa3\xc8\x3a\x1f\xc1\xce\xaf\xf2\xf3\x70\xc4\x12\xa4\xe9\xda\x5a\x95\x87\x04\xdd\xa2\x2f\xe3\x91\x47\x58\xf4\x9c\x5f\x27\xf2\x7a\xe1\xd6\x81\x00\x3e\xb7\xa7\x76\x55\x61\xd5\x4b\x37\x92\x93\x35\x72\x2f\x4b\xe5\xfa\xc5\x8d\xf3\x04\x7f\xac\x63\xac\x29\x81\x52\x23\x03\xbd\x90\x2f\x74\x6c\x10\xb2\xf9\x88\x58\x2f\x4b\x35\xc0\xab\x15\x44\xab\xca\x55\xe1\xb1\x64\x81\xe9\x31\x8e\xc3\x23\xab\x78\xa8\x16\x06\xe9\x89\x43\x35\xf5\xe7\xea\xf9\xb2\x85\xde\x62\x0f\x95\x0b\xe8\xaa\x38\x5a\x3d\x14\xd5\x1f\xee\xa4\x1b\x51\x37\xdd\xa8\x38\x32\xf0\x0f\xdc\xf5\x08\xff\xe0\xaf\xc6\x3f\x23\xc8\x82\xf8\x07\x66\x92\xf1\x8f\x72\x69\x0e\x98\xe7\xd8\x33\x5c\x3a\x26\x31\xcd\xce\x9e\xc6\x34\xf0\x38\xb7\xdb\xe5\x05\x8e\x1e\x9a\x0e\x47\xa8\x11\xf8\x53\xdd\xbf\x80\x3c\x89\xea\xfe\xcd\xf3\xf3\x14\xa3\x28\x95\x72\x4a\x42\x6d\xbf\x12\xbd\x26\xfb\xa0\x65\x70\x06\x0d\xf9\x15\x2a\x90\xc0\x7c\xc0\x3a\x00\x62\x15\x25\x23\x11\x19\x42\x82\x77\x03\xc4\x02\x8c\x8c\x7d\xce\xa1\xc5\x00\xc6\x99\x7a\x4d\x5f\xe6\x08\x7f\x45\x02\xc8\x58\x37\x0a\xab\xab\x5a\x52\x15\xc5\xb7\xf2\xdc\x2a\xdc\x16\x6c\x4f\x57\x83\x74\x3a\x57\x53\x25\x37\x65\x00\xda\xc5\xaa\x59\x09\x2a\x1a\xbc\x7e\xb2\x9e\xa8\x8e\x90\x63\x64\x3d\xa1\x42\x7c\xa0\xeb\x08\x74\x1d\xf8\x01\x79\x5b\x1b\x45\xdc\x3e\xc2\x6e\x7a\xc4\x8b\x50\xb9\xfc\x92\xf8\x5e\x91\x17\x41\x62\xd7\x5e\xed\xa5\xae\x1c\x7a\xd3\x86\xa9\x4d\xfb\x3d\x99\x33\x5c\xd8\xde\x23\x95\x93\xa2\xca\xcc\xd9\xc9\x0a\xec\xda\x9e\xfb\x13\xd1\xa7\xb2\x92\x29\x7a\xf7\xb9\x6e\xdc\x4f\xa4\x3e\x27\xd6\xcf\x89\x3b\x01\xca\x46\x43\x2f\xc6\xad\xf1\x73\x13\xa4\x10\x03\xfe\x09\xf9\xc7\x2b\x5c\x3f\xe0\x13\x12\x8c\xbd\xb5\xb5\x09\x4e\x10\xd2\xf3\xf0\xdc\x13\xb7\xc5\x72\x75\x9b\xc0\xc4\x74\x0b\x6d\x23\x36\x3e\x83\x52\x03\x25\xc8\xed\x32\xaa\x7b\x12\x63\xa9\xa7\xef\xf4\xaf\xbb\x34\x97\x4f\x59\x73\x29\x08\x87\x14\x15\x92\x15\xa2\xba\x5d\x68\xf6\x1d\xe3\xe1\xf0\xe0\x35\x82\x0c\x65\xaa\xbb\xe8\x03\x46\x4f\x6b\x28\xd3\x1a\xa7\x5e\x1e\x29\x47\xc1\x47\x66\x5e\x95\x7a\x75\xa4\xa7\x20\xe4\x80\xf5\x14\x3d\x82\xa7\x20\x40\xed\x65\x26\x39\x34\x1b\xc7\x6e\xb7\x52\xbd\x45\xe7\x5e\x34\xfc\x2e\x0f\xdf\x12\x00\x2a\xff\x4b\x00\x2a\x2b\x00\x02\x8a\xfe\x65\x00\xaa\xa8\x9c\x95\x93\x5f\x00\xd0\xae\xca\xb9\x7b\x92\xba\x42\xa6\x73\xee\xa9\x9c\x70\x5d\x78\x25\xb0\xd6\x43\x58\x1b\xb8\x6c\x4b\x35\xdb\x02\x88\x23\x83\xaa\xc7\x2d\xa7\x4b\x30\xd7\x8b\x87\x86\xc2\x94\x29\x54\xe8\x4e\xcd\x75\x43\xf7\xc4\x7e\x6e\x8a\x90\x15\xf2\x4f\xc0\x3f\x5d\xfe\xa1\x79\x9f\xb2\x6f\xb9\xc1\xda\xda\x54\xe6\x1d\x1e\x07\x42\xbf\x29\x25\x2b\x98\xd1\xde\x6f\x40\xde\x20\x86\xbc\x1e\x2d\x42\x05\x17\xa1\x79\x68\x97\xcb\x2f\xb1\x79\xd0\xb5\x86\x5f\xf8\x3c\x88\xd1\x07\xaa\x64\x36\x5c\x26\xf7\xd1\xce\xe4\x63\x33\xb6\x35\x81\x0b\x1d\xda\x42\x00\xba\x1b\xd5\xa3\x08\x6f\x22\x7f\xe1\x4d\x64\xb7\x2f\x8a\x12\x13\xc0\xe0\xa8\x64\x3c\x8a\x90\xae\xcd\x4f\xea\x68\x2b\x81\xbf\x5b\x37\x70\x19\x84\xdf\xed\x1b\x38\xa2\xe1\xf7\xdd\x0d\x9c\xd2\x1e\x32\x5b\xe1\xe5\xcf\x1b\x62\xb8\xc2\x99\xad\x52\xde\x4b\xca\xc4\x5d\x59\x81\xd7\x0f\x28\xec\x98\xe6\x59\xaa\x54\xd3\xa2\x28\xeb\xed\x08\x6a\x7f\xca\xb3\x78\xc9\x4c\x2f\x43\xed\x93\x52\x6d\xbd\xe2\x54\xd6\x6b\xc5\x0d\xe4\xe9\xe7\x2a\x22\x27\x83\x31\xec\xe6\x47\xc8\xe4\x2c\xe7\xfd\xae\x87\xac\x4e\x8c\xa0\xf0\xaa\x62\x09\xe3\x73\x42\x0f\x53\xfc\xf3\xc4\xfa\xc9\x23\x6d\x26\x14\x2a\x17\x0f\x4a\xc4\xd6\x7f\x6f\x9e\x2f\xda\xab\xe6\x00\xcf\x97\x18\x1a\x30\x34\x12\x24\xb0\xbb\xe7\xa6\x1d\x90\xef\x09\x1f\x41\x60\x60\x87\x86\x13\xb3\x01\x90\x25\x70\xd2\x04\xbc\x8d\x76\x71\x05\x0f\xe0\xe8\x5f\x5c\xc2\x97\x30\x08\x06\x3a\xeb\xbf\xcf\xf1\x8e\xc4\x4d\xed\xa7\x36\xb5\xa9\xff\x94\xd8\xd4\x9e\x3a\x1e\x7d\x84\xac\x08\xde\xbc\x78\x53\xf7\x48\x7b\x34\x1b\x93\x1d\x99\xc7\xa3\x56\x9a\x41\xef\x1c\xb9\xcf\x7b\x44\xc3\x04\xfc\xf6\x85\xdf\x42\x7e\x3b\xdf\x93\x7b\x29\xbd\x5d\xf0\xdb\x80\xdf\x8e\xf9\x6d\xc4\x6f\x27\xfc\x36\xe1\xb7\x53\x7a\x2b\xb2\xff\x8f\x5c\x95\xdf\xd4\x90\xe0\xea\xf2\xfc\x8c\x38\x14\xe6\x1b\xc8\x88\xe7\x67\x38\x0b\x3c\x38\x38\x8c\x85\x4a\xee\x7f\xea\xe1\x2b\xec\x94\x6f\x74\x51\xd0\xa5\x74\x51\x78\x20\xba\x8b\x7e\xa2\x8b\x7e\xa2\x8b\x7e\xdc\x45\x00\x5b\x3f\xee\x22\x4a\xe7\x14\xab\xb6\x2c\xd5\x37\x51\x64\xaa\x50\x3b\xec\x00\x85\xcf\x91\x88\xfd\xe8\x3e\x95\x00\x82\xf3\x4f\x48\xcd\x7e\x74\xcb\xa5\x9a\x53\xcb\x97\xa1\x16\x96\x5e\x3d\x61\x2d\xfc\x58\x66\x3b\x87\x7c\xf7\xd3\x93\x85\x23\xab\xba\x4f\x7f\xe0\x2b\x4a\xc7\x83\xb7\x55\x74\xff\x00\x7f\xbb\x6e\x17\xfe\xf6\xdc\xde\xdb\x6a\x71\x90\x9f\x7c\x7a\x82\x5d\x41\x39\xe1\xc5\xb2\x07\x6f\xdd\xaa\x3d\xc2\x3f\x13\xfc\x33\x85\x3f\x80\xbb\xf2\xa3\x4f\x65\xca\x56\xfe\x23\x07\x2f\x50\x21\x7e\x0c\xf1\x8f\x2e\x00\x08\x2a\x3f\x8d\xb3\xc1\x0b\x5c\xfb\xf1\x63\x2f\x55\x9b\x50\x5b\xa4\x39\x9f\xf3\x99\x3b\x6d\x91\xc9\x20\x0c\x72\xbd\x6b\xd7\x2c\x8a\x96\x2a\x2f\xf9\x1e\x71\x93\xb6\x3e\xa0\xab\x3b\x20\xc4\x48\x08\x94\xa3\xe9\xc8\x97\xd7\xa7\x71\xde\x09\x27\xd8\x13\xa0\x90\x37\xec\xbf\x13\x99\x07\xf8\x4d\x65\xa5\x97\xf5\x91\xcd\x32\x65\x94\x1d\x13\x85\x27\x79\xe1\x63\xa8\x72\x06\xf8\x42\xbb\x01\x33\x61\x17\x20\x1f\x9b\xf3\xc8\x76\xd8\xc3\xcd\x59\x81\xcd\x99\xb5\x41\xf1\x7c\xcb\xdc\xa2\x21\x7b\x37\x64\x14\x41\xfc\xd6\xda\x1e\xf2\xc9\xe8\xf1\x6c\x0f\x31\x5e\xa8\x40\x64\xca\x8f\x08\x22\x4f\xfc\x88\x20\x52\xe6\x47\x04\x91\x27\x84\x8a\x49\xe9\xc9\x79\xca\x4f\x20\x1d\x5e\xa6\xa5\xb2\x53\xce\xc3\x4c\x08\x5c\x4c\xb0\x16\x25\xeb\x54\xac\xc6\x01\x60\xec\xaf\x9a\xd3\x38\x72\x89\xd3\xb8\xe2\x15\x60\x13\x03\x5e\x2a\xe5\x00\x40\x4c\xdc\x85\x7e\xea\x7b\x42\xfa\x3f\xc9\x23\x10\xfe\x65\x79\xbc\x24\xb1\x67\x4f\xc8\xfe\xa9\xf2\x3c\x3e\xd0\x0d\x48\x73\x3d\xa1\x44\xb4\x6f\xf2\x51\xb2\x0b\x92\x03\xa8\x12\x04\x32\x44\x8d\x3d\x22\x30\x2c\x27\x87\x36\x3f\xbd\xf7\xe8\x2b\x1c\xb6\x21\xa2\xb6\x2e\x51\x5a\x70\x96\x62\x21\xc6\x6d\xf0\x48\x1e\x0a\x7a\x86\x9f\xc9\x04\x6e\xd3\xd2\x01\x0a\xc6\x81\xf8\x6d\x60\xbf\x92\x8a\xc4\xf2\xaa\x2b\x66\x57\xb5\x3d\x36\xbb\x3a\x93\xdf\xcf\xf2\xfb\x45\x7e\xcf\xe5\xf7\x42\x7e\x8f\xe5\xf7\x44\x7e\x4f\xe5\xb7\xba\xe7\x0c\xe2\x50\x94\x2e\x86\xa2\x2c\x19\x83\xa1\x18\x22\x34\xe7\xb6\x3a\x18\xe0\x58\x70\xd0\xaf\x5f\x6d\xaf\x34\x90\xf9\x52\x40\xc2\x1f\xce\xf6\x90\x40\xe0\x79\x52\x30\x93\x70\xdf\xd9\x3d\xe6\xb6\x3b\xf2\x1b\x3e\x79\xfc\x10\xa8\x87\x3b\xf9\xd2\x50\x09\x91\x7a\xe8\xc1\x97\x02\xdc\x82\xe9\x50\xea\xa9\x6a\x95\x99\x33\xdb\x4e\x88\xa1\xc4\xeb\x01\x46\xca\x1d\x8e\x1f\x5f\x03\x19\x31\x8c\x82\x31\x5a\x52\x74\xf3\xff\xf3\x06\x2d\x28\x64\x87\x1c\x31\x15\x68\xef\xdd\xbd\xa8\x09\x9c\xa0\x04\xc7\x13\xbc\xf2\xd2\xe3\x43\xfc\x58\xdd\xb7\x0c\x9f\x5c\xc4\x27\x6f\xcc\xd8\x99\xdf\xcb\xe4\xe2\x64\xa2\x19\x94\xb5\x64\x1d\xaf\xbe\xb2\x4e\xcd\xb7\x85\x9a\xf7\xbd\xc5\x9a\x17\xc9\xcb\x69\x5c\xf3\x0c\x59\x80\x2f\xb2\xf1\x47\xd2\xd9\x0c\x3a\x74\x65\x83\x4c\xb9\x70\x73\x1f\x58\xe4\x58\x95\x72\xc2\xcb\x82\x31\x4d\x9c\xb5\x71\x42\x57\x43\x72\x53\x18\xcd\xc6\x95\x28\xe8\x0f\xc9\x66\xc2\x85\x2f\xa6\xc0\x41\xd4\x7c\xd8\x5e\x74\x40\xb3\xfa\x80\xfd\xa6\xc7\xd1\x03\xb3\x17\x6a\xfc\x05\x63\xec\x49\xb7\x6b\x32\x15\xb9\x9a\x5b\x23\x7a\x6e\xa8\xa2\x2b\x57\x39\x2f\x62\x9f\x73\x77\x65\xa3\x88\x86\x68\x35\xd2\x1a\xa7\xbc\x1b\x37\x98\x2c\x1e\xd6\x2e\xdc\xf3\xd2\x99\x53\xb3\x2f\xb9\x0c\x5e\x5d\xe0\x62\x86\xd7\x2c\xd8\x13\x68\x71\x36\x2a\x4d\x9c\x18\xcf\x60\xfb\x13\x1a\x0f\x19\x00\xf4\xc6\xee\x05\x33\x53\x3d\x80\x23\x74\x80\x3b\x11\x24\xc4\x02\xc6\xcb\x92\xaa\xd5\xb9\x94\x6f\x80\x95\xf8\x5b\xb5\xa4\x7a\xe9\x54\xe3\x60\x34\xd7\xc8\xfd\x78\x35\xc1\x59\x7b\x88\xfc\x4e\x7b\xbc\x8f\x71\x77\xef\xfa\xfd\x71\xab\xdd\x6b\xba\xed\xa1\xa7\x2e\x84\x03\x66\xea\x4c\x90\x38\xef\xf1\x8f\xcf\x3f\x01\xff\x84\xfc\x53\x75\x27\x45\x40\x63\x55\xc1\x41\xf0\x48\x5c\xd9\x2a\x12\x99\xac\x15\x7e\x4e\xb6\x26\xc8\x7e\x9a\xd0\x3c\x15\x2f\x3e\x4e\x8a\x28\xcc\xf8\x79\x69\xf2\xad\xd1\x35\xed\x65\x62\xec\xb5\xfa\xc5\x4d\xf1\x52\x46\xac\x46\x6a\x71\x0a\x8c\x53\x8d\x8f\x67\xfa\xce\x73\xab\x71\x6c\xdb\xfa\xce\x4d\x71\xe3\xe3\x05\x2c\xc9\x9d\x97\x77\x2b\x52\xe8\x6e\xdf\x86\x57\x00\xf7\x2a\x76\x11\xa6\x6c\x84\x94\xed\xa5\x35\xaf\xc0\x32\x8d\x9c\x7a\xf5\xa6\x58\x13\x8f\xed\x1b\x36\x2b\x4c\x6d\x72\x33\xc1\x81\xc5\x5e\x26\x51\x72\xe4\xe5\x6a\xe8\x58\xb4\x87\xbf\x16\x90\x25\x30\x52\xca\x74\x7f\xc2\x86\x30\x06\x46\x27\x54\x3b\x5a\xa8\x73\x64\x59\x36\x54\x33\x92\x6a\xe0\x75\xe4\x6e\x30\x2f\x67\xe4\xee\x56\x8a\x17\xe6\x58\x00\x62\xd4\x50\xd7\x2f\x0a\x8f\xc5\x4b\xb7\x52\xaf\x88\xd1\xba\x89\x59\x61\x06\x4b\xf1\x97\xa1\x8f\x5e\xad\xc7\xfd\xc1\x7a\x35\x7e\x76\x5e\xe9\x0c\x71\xfd\x85\x47\xaa\xf6\x5c\xb7\xb2\x30\x88\x73\xf7\x3c\x3f\x59\xbf\x80\x49\x7d\x3b\xd2\x6e\x0a\xf0\xd3\x6e\x45\xbe\x5d\x2a\x57\xf1\xa8\x65\xff\xad\x07\xd8\xb0\xdf\xec\xb5\x9f\xa2\xf0\x35\x86\xec\x6e\xf6\xf0\x67\x12\x39\xaf\xdf\xe4\x47\x30\xf9\x9a\x6d\x36\x42\xfb\x73\x02\x0e\xec\x55\x71\xf4\xf1\xa2\x38\x02\xc0\x98\xc0\xeb\xe8\x86\xe3\x70\x74\xf7\xed\xf5\x09\x9b\xc4\xdc\x0d\x26\xe3\x28\x44\x71\xf5\x69\xd4\x6b\x8e\x5b\x39\xeb\x6d\x0d\x56\xd3\x9e\xc4\x15\xca\x0e\xff\x72\xa4\xc4\x04\x70\xeb\xd9\xa0\xbf\xd4\x2a\xc7\x77\xac\xe0\xb5\x46\xc1\x93\x7e\x86\x81\x9b\xf1\x01\xab\xda\x08\x0e\xc0\xf6\xe7\x1b\x8c\x4f\x5d\x68\x78\x77\xed\xee\x23\xf1\xe9\xe1\x75\x9f\xde\xe4\xa5\xe6\xdd\x45\xc4\x2c\xc7\x7c\x23\x18\x39\x72\xc2\x75\x50\xeb\x40\x3e\x3c\x90\xfa\x03\xb2\x99\xf1\xf5\x8a\x95\x21\x42\xbb\x3d\x86\x49\x0a\x9c\xae\x3d\xe9\x85\xd1\x90\x42\xab\xf7\xe8\x8a\x3d\xc2\x1d\x36\xca\xbe\xf9\xe2\x19\x9e\xb8\xfd\x4e\xc8\xb1\x4e\x40\x58\x05\x0e\x0d\xf8\x0d\x0e\xf8\xf7\x15\x40\x26\xf1\xeb\x8a\x0d\x38\x35\x90\x95\x58\xb4\x1a\xc4\x05\xa3\x17\x94\x65\x0c\x94\x93\x75\x04\x70\x94\x67\x88\xc5\x44\x34\x1c\xf6\x87\xaf\xd9\xa0\x04\x8d\x39\x70\x7f\xbe\x29\xce\xe3\xd5\xfe\x9f\xac\x1c\xaf\x23\x36\xf2\x78\x0d\x44\x45\xeb\x75\xd0\xf2\x7a\x4d\x00\x05\x7d\x5e\xc2\x39\x19\xc8\x39\x99\xb4\xce\xdb\xc1\xe3\x72\x41\xcb\x21\x83\xb4\x8c\x15\x1d\xd2\x32\x61\xd4\x20\x0d\x4c\xda\x8d\x22\x34\x21\x4e\x0b\x38\x48\x88\x8f\x37\x40\x46\x56\x3e\xde\x0b\x39\x4e\x87\xd6\xb7\x20\x66\x24\x4c\xbd\x87\xf8\xcf\x4b\x4c\xbd\xd4\xef\xbb\xaa\xa9\x58\xf2\x43\x46\x26\x86\x81\x86\xcf\x26\x1a\xe8\xc2\xe3\xae\x59\xbf\x0d\xd1\x04\xde\xab\x87\xf7\x86\x29\xbc\xd6\x00\x7f\xed\xd1\xd8\xf7\x71\xec\x83\x63\xfb\x5f\x29\x7a\x20\x6b\x9e\x99\x0e\xd0\xeb\x49\xdd\x2b\x04\x97\x85\xbb\x16\x0a\x5f\xe1\xa5\xde\xdf\xb9\xa1\xb7\x57\x01\x7d\xab\x1c\xd0\x5b\x48\x2f\xdd\x09\xbd\x74\xe9\xe5\xe1\x8a\x5e\x7a\x54\xea\xe0\x89\x4b\x0d\xe8\xed\x41\xde\x46\x26\x1b\xd0\xcf\x1d\x60\x6f\x8f\x8f\x50\x1d\x0f\xfa\x7c\x98\x49\xff\x33\x73\x2c\xa9\x5a\x90\xb4\x20\x92\x20\x18\x46\x0c\x8e\xd1\xd4\x94\x0d\x9e\x1c\x2f\x8b\x42\x7d\x81\x75\xfc\x84\xdc\xe8\x8a\x88\xe5\x7d\x86\x88\x12\xf5\x37\x94\x64\x5a\x99\x0e\x55\xd2\xa6\x43\x67\x57\x70\xc2\xa4\xd2\xfa\x65\xb7\x9c\x61\x62\x34\x4d\xa7\xdd\xbf\x37\xcd\x8e\xb4\xc9\xd2\x53\x3a\x6d\xf8\xde\xad\x1a\x69\xb0\xdd\x50\x40\x69\x98\xc4\x70\x8a\x69\x2a\xc4\x29\x47\x0b\x79\x0e\x8d\x14\xb6\x1a\x1b\x68\x3b\x4f\xd9\x6e\x78\xe2\x26\x75\x2d\x5e\x19\x62\x70\x29\x64\xda\xef\x7c\x74\xc3\x94\xc3\xe2\x7a\xff\x11\x4d\x6f\xe9\x32\x74\x3c\x14\x24\x70\x41\x96\x52\xd1\xac\x3d\x1a\x8f\x5e\x7b\xbd\x50\x79\xc8\xf4\x5e\x8f\xc6\x1e\xee\x6c\x32\xa5\x2a\xbc\x29\x62\x19\xe5\x80\x52\x6a\x72\x7d\xc3\x19\xd7\x97\x01\xdb\x4f\xd9\x3a\x03\x9b\x70\x7b\xf5\x49\x80\x60\x86\xb8\x6b\x17\xdd\xbf\xdd\xa1\xdd\xa1\xac\x52\xb6\xb5\xd5\xad\x7c\xbf\x7f\xcf\xef\xfb\x33\x71\x25\x36\x7c\xbf\x68\x3e\x15\x48\x9d\x86\x19\x91\xde\x7b\x49\x04\xa2\x09\xdc\x92\x02\x47\xe7\x3c\x36\xeb\x14\x63\x32\x3b\x40\xab\x5a\xe9\xf3\x4d\xdd\x1f\xde\xb0\x55\xfc\xc0\x30\x00\x0d\xec\x95\x15\x1f\x09\x2f\x23\x29\xab\xd5\x89\xf6\x68\xe0\x15\x4e\xaf\xac\x58\xc1\x0a\x31\x47\x96\x5d\xb8\x38\xbc\x41\xcb\x70\x74\x62\x50\x6f\x26\xfa\x81\xe2\xe7\xe2\xab\xb8\x23\x4d\x09\x3c\x30\x31\x53\x2c\xc3\xc0\x7e\x9a\x32\xf0\x4a\x02\xc8\x27\xc3\x90\x57\x75\xd1\xb0\xf5\xa6\x3e\xb2\x2e\x98\x6f\xc6\x91\x89\x4d\xa8\xfc\x7a\x70\x73\xa3\x63\x3a\xe8\xca\xe7\x08\x29\x62\x65\x8a\x60\xe0\xdf\x68\xc1\x8c\x91\xa6\x01\x3d\xb6\xe8\xd2\x5f\x75\x0a\x1b\x88\x25\xa0\x25\xcb\x0e\x2d\x69\x31\x96\x65\x53\x96\x84\x28\x48\x48\x81\x94\xb2\x32\x5b\x34\x2a\x7b\x4a\x5a\xc0\x7b\x75\x6f\x78\xa3\xe2\xaa\x91\x24\xd2\x43\x9f\x95\x16\xda\x4b\xa3\x8c\x2f\x76\x01\x40\x23\xa1\x19\xc1\x22\x6a\x4f\x06\x31\xf3\xf0\xf8\xfe\x86\x18\x85\x27\xf7\x37\xc4\xea\x3b\xc4\x1f\xd7\x3d\x1a\x95\x3c\xb7\x76\xe8\xe0\xf3\xe1\x88\x44\x64\x67\x87\xb0\xee\x81\x9e\xe6\x00\x43\x28\x90\xd1\x9f\x5d\xff\x49\xee\x31\x95\x5b\xb5\x70\x6e\x93\x4f\x33\x18\x9b\x37\x04\xba\xca\x09\xe6\x37\x26\x40\x94\x13\xfe\x46\x18\xe2\x79\xa5\x00\x1a\x8d\xbd\x80\xbb\x20\x7e\xa5\x80\xdd\x7a\x4b\xc0\xb1\x19\x7b\xb6\xd3\x35\x57\x12\xc6\x86\x71\x7a\x4d\xdb\x6a\x72\x71\x38\x54\xc3\x81\x24\x21\x12\xe2\xd9\x88\xfd\x20\x0e\xde\x6b\x67\xd8\x83\xf7\x78\x5a\x88\x13\xc4\x32\x33\xd4\xc8\x8d\xa3\x5f\x17\xff\xf5\x8d\x3b\x0f\xbd\x63\xd2\x87\x06\x8a\x6d\x0f\x1e\xf8\x05\xbd\x63\xf2\x20\x93\xe7\x8d\xa2\x08\xe2\xc0\xb1\xbe\x35\xd7\xcd\xa1\x2b\x4e\x2a\x8e\x2e\xd9\xb3\xd0\x80\xcf\x92\x5a\xf6\x06\x9e\x98\x2f\xe5\x77\xde\xa0\xec\x3d\xd2\xa1\x65\x35\xd9\x08\xa3\x70\x88\x7e\x6c\x04\xa4\xb6\x3d\x73\x30\xec\xca\x23\xfc\x7d\x9c\x13\x66\x85\x75\x56\xad\x7f\xb1\x12\xa2\x4c\xcb\xf4\x18\x53\x4d\xf1\x17\x3a\x40\x12\x91\x63\x98\x0e\x36\xb8\x7f\x50\xbf\x84\xe9\x32\xe8\xc9\x2e\xd3\x92\x0d\xf4\x17\x82\xc2\x74\xf8\x45\xcf\x31\xf0\x83\x6a\x4b\x68\x2b\x5c\x68\xd7\x6c\xbf\x70\x8b\x7f\x2a\x1d\xb4\x1e\x0a\xf1\x63\x90\xc7\x57\xcb\xee\x7c\x72\xf1\xdd\x22\x46\xb4\x5f\x18\xbd\xa7\xbc\x96\xdd\x5c\x5f\xb7\xb1\x52\xb8\x23\xc3\xac\x20\x2c\x1e\xee\x13\x6d\xa4\x02\x4b\xc5\x05\xb0\x31\xe8\x27\xaa\xe9\x36\x19\xf1\x5e\x5c\xb9\xbd\xc2\xf8\x3d\x4e\xdf\x25\x80\xa3\x93\x53\xa9\x6c\x70\x8f\xfe\xe7\xae\xe0\xa4\xb1\xbd\xb8\xe2\x1b\x2b\xf6\x6c\x42\x2e\x35\x48\x88\x03\x47\x24\xe7\xdd\x10\x37\x34\x1e\xdb\x78\x17\xb3\x9a\x89\x61\xf2\x5c\xc1\xa4\x18\x86\x27\xbc\xf8\xc3\xa9\xa0\x5c\x70\xc6\xe8\x52\x5b\x37\x79\xe4\x58\xd9\xd1\xfb\xdb\x33\xce\xe4\x8b\xc5\x40\x6d\x50\x99\xed\x17\x3d\xa6\xca\x39\xf8\x1d\xf3\x06\x82\x7d\xf2\xb1\x80\x3e\xe4\xd9\x37\xbe\x27\xc4\x3a\x12\x9c\x09\x7a\xe7\x15\x11\x3c\x2f\x10\x05\xc5\x6e\xe1\xa0\x85\xae\xe2\x7a\x85\xfd\x96\xc7\xa3\x95\xf1\xf3\x9c\x5d\x2e\x31\xe0\x9c\x53\x99\xf1\x7b\xf7\xb2\x30\x8c\xee\x27\xd1\x68\xac\x7d\x53\xec\x0f\xe1\xca\xf3\xfc\x0c\xf4\x66\xff\xe9\x7c\xd9\x37\x66\x32\x2c\xfd\x7c\x37\x5a\xf2\xc9\x64\x95\x5d\x92\xe3\xcc\x0c\x37\xa4\x31\x1d\x59\xf1\xc6\x51\xa1\x87\x11\x2b\xad\xb9\xbd\xb9\xb7\xfd\x07\x46\xf9\x98\xf3\x68\xa1\xeb\x01\x7a\xad\xe8\x2e\xed\x05\x7f\xce\x1c\xd8\xee\xcb\x25\x75\x8e\x65\x23\xff\x45\x79\x33\x53\xd6\xec\xbc\x58\xfc\x55\x9c\x63\xa1\x6c\x3d\x80\x03\xa3\xeb\xe7\x7a\x69\x3d\xf3\x1e\xea\x99\xa3\xa8\x5f\xac\x94\x33\x6c\x7f\x4d\x9c\x85\xea\xb7\x74\x02\xa0\x6f\x6c\x65\x4c\x8c\x5e\x2c\x3c\xcb\x19\x19\xa4\x0d\x00\xe9\x9c\xeb\xec\x47\x0b\x86\x26\xe8\xa5\x9e\x14\xf8\xf1\x42\xa2\x13\x13\x3e\x2b\x5a\x13\x0a\x2e\x41\x35\x0c\x3a\x19\xa6\x2a\xba\x0e\xb8\xc5\x18\xa9\x4b\x2b\x69\xf9\x2f\x55\x82\x77\x9c\xdf\xa9\xe5\xf8\xf4\xc5\xae\x74\x27\xbf\x53\xc9\x45\x98\x31\x23\xa1\x74\xe4\xe1\x69\xf9\x8c\x84\x7a\x4e\x6b\x69\x97\x17\xcc\xe3\x7b\x95\xf4\x6e\xb0\x33\x1e\x47\x77\x03\x74\xb3\x31\xee\xbf\x66\xcf\x0f\xca\xc9\x01\x7a\x36\x08\xfb\xd1\xa8\xf7\x3f\xe3\xd7\x2d\x0f\xd2\x4d\xd7\x06\x7a\x3b\x19\x76\xef\xd2\x72\x6d\xd1\xdb\x46\x7c\x2f\x40\xa7\xf9\xb0\x77\xa0\x4a\xba\x06\xc4\x2e\x15\xa0\xb5\xff\x19\x69\x4f\x0a\x7c\x47\x28\xbc\x21\xf2\x66\x7d\x73\xc5\x4d\x61\xce\x7f\x55\x19\x72\x19\x7a\x58\x17\x5f\x35\x36\x8a\x89\x7b\x45\xd1\xbc\x57\xb0\x9b\xc7\xac\xbb\x84\x41\xfa\xa1\xb7\x31\xde\x14\x17\x56\x52\x77\xe0\xc7\xec\x25\x53\x08\xbc\x56\xe1\xa9\xe9\x3f\x3f\xfb\x85\xd9\xe6\x27\x94\x63\xd0\xf3\x23\x3d\x9f\x2a\xfe\xc9\x1e\x71\x47\x60\xae\x47\xe3\xe1\x24\x20\x7f\x18\x5f\x26\x5e\xf8\x75\x18\x45\xce\xeb\x76\x0f\xb9\x63\x21\x7b\x4c\x19\xbd\x6e\xb6\xa7\x51\x4f\xb9\x9a\xe8\xd6\x90\x8d\x21\xe3\xe3\x0c\xca\x7f\x4e\xaf\x1f\x46\x23\xf7\x55\xd3\xcb\xbd\x53\x16\xff\x65\xbc\x75\xed\x3f\xf0\x76\xac\xdf\x24\x5c\x87\x79\xd2\x57\xc9\x99\xb8\x0e\x1e\x5f\xe5\x28\xa8\x86\xec\xe4\xfa\x35\xdd\xd9\xe8\xae\x32\x47\x47\xf2\x64\xaf\xc7\x54\x70\x7d\xfa\x68\x46\x07\x23\x4f\x60\x3f\xd9\xb1\x4b\x96\xdc\xbb\x30\xe9\xe6\x62\xbf\x40\xaa\xd9\x40\x37\xeb\x6b\xab\x65\x6c\x33\xb8\x21\xaf\xe7\xf7\x80\xb5\x78\x3a\x31\xfe\xfb\xda\x1a\x4e\xea\x47\x0a\x02\x8f\xcf\x8f\x94\xfe\x48\xe9\xa7\x94\x7e\xea\x97\x82\x02\xf7\x01\x9a\x76\x54\x37\x19\x18\x74\xf8\xf2\x64\xb2\xfd\xee\x93\x4c\xf0\xda\xda\xbb\x8f\xfa\xdb\xf1\x8d\x78\xca\x18\x92\x23\x4f\x4f\x38\x93\x62\x67\xcd\x39\x92\xae\x19\xa4\x5d\xfd\x1d\xbd\x45\xa8\x25\x30\x0a\x7d\xe2\xab\x24\xbd\xf1\xa5\xc5\xf8\xb8\x0e\xa4\x0d\x2e\xd7\xdc\x0e\xba\x91\x37\x34\xf5\xeb\x8c\xd5\x4c\x4c\x63\x4c\x3e\xbc\x52\x8e\x23\x68\x0a\x53\xdd\xa3\x34\xef\xa6\x7e\x8d\xbc\x5f\xa5\x75\xa7\x3e\x98\x70\x94\x06\x23\xe8\x0b\x1c\x37\xc3\x47\x27\xe3\x68\xd0\x80\x82\x3b\x03\x66\xd8\x3e\xbe\xca\x58\xfb\x15\xb4\xe5\xdd\xfc\xc4\x33\x03\x4b\x8a\x0e\x15\xf5\x33\xec\x8c\x3f\xb6\x2c\x72\x23\xeb\xe1\x4a\xc7\xb9\x66\x46\xae\x43\xcc\x55\xc2\x6b\xf8\xa6\xb3\xe5\xf8\x44\xbe\x6e\x1b\x5c\x3a\x7b\x34\xe8\xb6\xc7\x4e\xca\x44\xde\x77\x73\x46\x0d\xeb\x46\xcd\x50\x1b\x34\x99\x33\x7a\xb1\x6e\xf4\x0e\xbf\x8a\xd1\x3c\x67\xb7\x1b\xae\xf1\x59\x45\xc8\xec\xd6\xf2\xc2\xda\xc0\xb9\x45\x2f\xaf\x24\xc4\x47\x05\x29\xd2\x8d\x6a\x90\xb3\xe9\xbc\x8f\x06\xa5\x8d\x3c\x74\x52\x62\x66\x52\xf6\xcd\x44\xf6\xbc\x6f\x16\x58\x52\x64\x2b\xab\x48\xfe\x55\x90\x2e\x95\x2e\xb7\xbd\xd8\xb3\x7c\x90\xec\x9b\x51\x84\x56\x7d\x63\xae\x5c\x05\x2d\x2e\xa7\x06\xd7\x14\xa1\xfb\x11\x7d\x5e\xa5\x40\x5b\xdc\xe0\x49\xbd\xa5\x15\xdd\xa7\x66\x64\xde\x39\xb4\x59\xac\x5f\xff\xc2\x71\xa5\x48\xc5\x74\x6e\x25\x59\xa2\xc3\x05\x6b\xb4\x4c\x85\x02\x76\x4f\x56\xaf\x91\xa3\x51\x9f\xb4\x17\xc4\xef\x35\xfc\x8b\x26\xf6\x86\xbd\xc5\x66\xfb\x2b\x14\x09\x69\xca\xf9\xea\x6d\xdc\xe8\x73\xbb\x53\xce\x54\xb0\x16\x3f\x9e\x36\x3b\xed\x44\x27\xa2\x3a\x66\x16\x9a\x58\x07\x6f\x83\x7c\xf8\x36\xb4\x3e\xba\xd8\x84\x48\x7b\x47\xff\xaa\xbf\x57\x8f\xdc\x0f\xe9\x77\xfd\xeb\x13\x99\xc8\xaf\xa3\xb7\x6d\xec\xfc\x3a\xf9\xd8\x86\x0f\x77\xf4\x01\x12\x5f\x49\x0a\x0d\x91\xc3\x16\x26\xc6\x76\x04\x57\x5b\xbb\x57\xd6\x83\x83\xdf\xde\xd3\x4b\x83\xcc\x89\xa5\xbc\xf5\x07\xd5\x1f\xba\xda\x69\xe9\x1f\xd8\x94\x1a\x32\xe0\x5d\x19\xaf\x0c\x74\xfc\xbf\x1a\xe8\xe0\x91\x06\xba\x89\x83\xa4\x15\x79\xa2\x01\x1e\xfa\x90\x70\xea\xc7\x4b\xd4\x9e\xc1\x70\x2e\x67\x14\x03\x74\xd5\xff\xad\xf1\x60\x8d\xeb\x54\xcb\x1f\xd4\x04\xce\xa1\x56\xf5\x2a\xfc\xf9\x49\x7c\x5c\x90\x43\x00\xce\x4c\xee\x58\x37\xad\x75\xf2\xbd\xce\xa3\x9b\xbc\x68\x04\x49\x22\x06\x19\x4b\xac\x30\x88\xfa\x83\xc4\xad\xeb\xb1\x57\xd0\xe8\x63\x2f\xe6\xd6\xa1\x9a\x0b\xdc\xd5\x45\x2b\x50\x39\xb9\x1d\x60\x00\x6e\xd6\xb6\x38\x68\x38\x01\x4d\xcb\x00\xb5\x05\x07\xb0\xf3\x13\x0a\x0d\xfb\xf8\x19\x27\x89\x3e\xbf\x5a\xf8\x7e\xbb\xeb\x04\x05\x3f\x7a\x6a\x47\xc3\xdd\xc9\x70\x1a\x7d\xed\xc7\x15\xc1\x9f\x6d\xfc\xf3\x0e\xff\xfc\x89\x7f\xde\x27\x0b\xb7\x9a\x50\xf9\xd4\x70\xd2\xbb\x4c\xdb\xc1\x43\x51\x4e\xff\xee\x0e\x19\xc0\x6f\xfe\x27\x8f\x43\xd2\xca\x0e\xcb\x74\xf1\x70\xaa\x78\xf9\x79\xe6\x10\x44\x03\xfb\x7c\x07\x1d\x07\x31\x88\x06\x59\x4b\x6a\x70\xad\x85\xbd\x13\xee\x59\x44\xeb\x9e\x96\xb9\x2a\x43\x29\xb7\xd0\x1e\x7d\x46\x06\xd7\x51\xef\x33\x74\x51\x7b\x5e\x7f\x7e\x86\x2f\x0f\x9e\x7e\x97\xc5\x9d\xfe\xaf\x40\xb7\xb3\x73\x13\xe3\x16\x64\xd8\x78\x14\x33\x95\x36\xde\xc5\xce\xef\x6c\x3c\x75\x92\x16\x66\x9f\xa0\x22\x24\x65\x66\x1f\xd1\x49\x05\xd6\x46\x44\x0e\x24\x3f\xd2\xc3\x47\x74\x02\x81\xf5\x53\xcf\x5f\xf9\xb9\xd9\xbf\xe9\x7a\x01\x25\x8c\xae\xdf\xf3\x50\xfd\x9e\x36\xdc\x49\x64\xab\x70\x00\x2f\x60\x3d\x22\xdb\x8c\x4e\x06\xaa\x93\xf0\x90\x0f\x74\x27\x03\xd5\x49\x78\x80\x64\xe9\xa4\x9f\x7b\xc8\x94\xe0\x65\x8b\xaf\x74\xff\xc5\x40\xd9\x43\x03\x65\x1f\x0d\x94\x03\x34\x50\x0e\xd9\x40\xb9\xcb\x06\xca\x3d\xae\xff\x1e\xeb\x47\xd2\xdc\x94\x3d\xfd\x52\xf0\x84\x29\x18\xcb\x3b\x66\x57\x52\x42\x91\xcd\x3f\xe9\xb4\x82\xbb\xc7\xd4\x1b\x19\xe0\xc6\x76\x91\x97\x2d\x04\xb5\x8e\x08\x9e\x9a\xf2\xb8\xdf\xb2\x77\x91\x97\x18\x88\x19\x24\xd5\xf0\xe3\xc1\xed\x68\x18\xe5\x6b\xc9\x95\x71\x10\x6f\xe0\x41\xbc\xa1\xe3\x51\x34\x55\xc8\x47\x0f\x6e\x72\x75\xe4\xd6\x8a\x68\xc8\x90\x2b\x59\x06\x57\x6f\xa0\x5d\x93\x42\x01\xc3\x0b\x1d\xdc\x6d\x26\x46\x09\xd5\x70\x4c\x15\x67\x4b\x3a\xd4\xe1\xfe\x73\xe6\x30\x97\xf9\xd1\x21\x2e\xf3\xbc\x88\xb1\xb0\xd2\x9e\x6a\xa1\x3e\xa2\x09\x69\x20\x78\x2a\x3e\xe2\xcf\x23\x0e\x06\xdf\x4e\xf1\xe7\x11\x43\xe6\xba\xa8\xc9\x4a\xe2\x8a\xf0\x63\x14\x87\x72\x40\x11\x46\x78\x53\xec\xd6\x1b\xc8\x2d\xad\xef\x86\x37\x37\x85\x0e\x4a\xae\x7d\xb2\x54\xd9\x45\x41\x1d\xc5\x43\x20\x32\xdc\x77\xd7\x37\xd1\x70\x1a\xf0\x63\x31\x14\x3a\x3c\xe2\x40\xf5\xaa\x56\x91\x16\xe2\x54\x30\xfb\x3c\xbc\xb1\xec\xc6\x27\x0a\x0b\xe5\x36\x48\xd3\x36\xa4\xd8\xef\x78\xa5\x6d\x8e\x4c\xfe\xf6\x84\x5d\xc8\x4a\x3f\x44\xe2\x94\x33\x39\xb1\xb2\x9a\x85\xbb\xc8\x1b\x4d\x86\x11\x82\x1f\x6d\x1f\xcb\xe0\xd0\x6e\x6e\xd9\x30\x73\xc4\x9f\xf5\x70\xe8\x73\x62\xb6\x04\xc8\x6c\xf1\x7f\x8b\xd9\xd2\xad\xeb\x3e\x28\xd6\xb1\xb4\x6b\x69\xb7\x98\x86\x3c\x69\x19\x7b\x25\x50\xdc\x88\x50\x33\x57\x30\x2e\x2e\xbe\xa4\x6b\x5d\x5e\x69\x9a\xe3\x12\xc4\x3c\x9b\x50\xf1\x5b\x30\xad\xd8\x85\xb7\xdf\xaf\x36\xcd\x83\x31\xab\xd5\x1c\x18\xae\x17\x5f\x7f\xbf\xe2\x34\x5b\x26\xd1\x5f\x61\xca\x48\x7f\xbb\x93\xdf\xaf\x36\xc5\x66\x31\x84\x62\x1a\xce\x16\xa5\x62\xb2\x3f\x84\x8e\xd5\x5b\x3a\x96\x4f\x0d\xc4\x35\x2d\x23\x18\xdb\x78\xc6\x98\xd8\xc6\x45\xf3\x95\x2e\x6b\x5c\xe5\xcc\x5b\x33\x7e\xf2\x6e\x50\x98\xd9\xad\x07\x49\xe0\x09\xf4\xf8\xe6\x0b\x8e\xba\x98\x9d\x71\x57\x79\xd9\xef\xb1\x78\x84\x19\x09\x92\x19\xbd\x77\x3d\x1e\x4c\xbb\xa6\x7c\x92\xde\xd6\x5c\x89\xbe\x5d\x01\x80\xe1\xa7\xe3\x96\x87\x5e\x4a\x82\xd8\x6b\x69\x86\x0b\xe3\x94\x7a\x62\x6c\x22\xd0\x00\x82\x73\xdd\xb3\xfe\x00\x64\xec\x36\xde\xae\x47\x79\xaf\x98\x76\x1f\x6e\x78\x14\x7f\xeb\xe5\x9b\xb1\x1f\xd3\x84\xfb\xd2\x55\x64\xd6\xa0\x4e\x02\x9e\x0f\x70\x28\xdc\x55\x52\x67\x42\x48\xe1\xab\x63\xc5\xc3\x80\xec\xf4\x9f\xb8\x1b\x65\x0a\x24\x7d\x72\x5c\x2a\xbb\x1e\xa9\x98\x86\x18\x79\xbf\xec\xfa\xa8\x39\xb2\xef\x96\xe1\x6f\x23\x82\x59\x18\x14\x2e\xfe\x74\x7b\xa6\xf3\xf3\x72\xee\x09\x20\xad\x63\xa5\x5c\x6e\xa6\x07\xa1\xe9\x99\x48\xa0\x1f\xd9\x7e\xa8\xd2\xed\xa3\xb5\x0d\xfa\x90\x6d\xa1\xc3\x7e\x51\x84\x88\xf8\x10\xf6\x00\x20\x31\x51\xee\xee\x8d\xc2\x2c\x7e\xd4\xb7\x91\xc6\x7c\xce\x14\x66\x90\x19\x1e\x94\x2b\x5c\xca\xdb\x47\x77\x05\xc8\x39\x8a\xd6\xd6\x22\x22\x18\x46\x6b\x6b\x8d\xc2\x55\xe4\xa3\x5a\x60\x49\x7e\xeb\x5d\x80\xfc\x9f\xcd\x7e\xbf\x09\x67\xf4\x4f\xd2\x81\x6a\x47\x23\x47\x0a\xcc\x6d\x0f\xea\x36\x2f\x8e\xd6\xcf\xe6\xda\x5a\x33\xd7\xd5\x3e\x1a\x80\xdc\xc0\xac\xed\xde\x62\x4e\xcd\xfa\xeb\xf7\xa2\xd7\xfd\xe1\xeb\xbb\xfe\x10\x86\x87\xf5\x02\xa9\x39\xe9\x86\xa4\x66\xe0\x47\xaf\x39\x1a\x1c\xf2\xfd\x80\x0c\x70\x3a\xc8\xf8\x13\xda\x61\xdc\x8a\x7a\x71\x8d\x11\x47\x24\xb5\x1a\x24\x33\x88\xe8\x60\x6c\xd8\x46\x57\x30\xb0\x1b\xf1\x85\x9a\x6e\x04\x24\x4b\xbc\xb2\x8d\x07\xcf\xed\x98\x6e\x62\x72\x46\x30\xb0\x6b\x23\x18\x18\x4b\x84\x3d\xb5\x3d\xbe\x70\xd0\xb5\xcf\x1c\xf5\x88\xd3\xaa\x81\x87\x16\x6c\xda\x27\x69\xbd\xbc\x43\x4e\x0e\x30\xdc\xe2\xf5\xa9\x7d\x7e\x6a\x15\xaf\xdc\x6b\x09\xb9\x65\x86\xb7\x4b\x3a\xcf\xbc\x7a\x58\x0c\x12\x27\xa3\x9e\xe3\x97\x85\x70\x6d\xd7\x18\xf1\xeb\xc7\x7d\xc2\x0d\xf5\x42\x48\xb6\xac\x80\x6c\x3f\xd5\x50\x3c\x89\x63\x13\xe3\x3e\x15\xfa\xce\xf0\xb0\x7a\xd1\x17\x07\xc9\x17\x7d\x61\x2f\x91\x39\xc3\x77\x0c\xb9\x38\xc4\x68\xdc\x44\x15\xe3\xef\xc9\xb1\x8a\x92\x68\xab\x89\x29\xfd\xa4\xe5\x75\xd4\xfb\xdc\x61\x89\x9e\x65\xd5\xbb\x3b\x06\x8f\xc0\x43\x1a\xf6\xea\x01\xa6\x19\x7f\x0a\x5f\x1a\xee\xf7\xd3\xc2\x6a\xe0\x1e\x9e\xe4\xe0\xe1\xe2\xcf\x1c\x26\x5b\x76\x16\x11\x8b\x32\x46\xa0\x1d\x90\xa6\xc2\x70\x9e\x17\x67\xb5\x7a\x13\x8d\x4f\xeb\x18\xd1\x46\x2f\x30\x59\x31\xad\xee\xa2\xcc\xd1\xc7\xf1\xfd\xc4\xc0\x5d\x48\x68\xa7\x82\xb0\x19\x51\x8c\x7e\x9c\x9a\x7b\x8b\x46\xf0\xd0\x74\x57\x56\x00\x55\x8b\xb7\xef\xd9\x8e\x84\x4e\xac\x08\xf7\x4e\xf9\x07\x8f\x4a\x11\x0f\xf9\xba\x83\x8a\xa4\x45\x29\xbc\xb6\xa6\x32\xae\x6f\xbe\x65\xf6\xe3\xa3\x52\x7b\x18\x7e\x73\x57\x02\x80\x98\x1f\xa7\x76\xed\x16\x21\xe6\x07\x41\xcc\x2a\x86\x16\x63\xde\xf6\x15\xd4\x06\xc7\x07\xc0\xd0\x36\xee\xe2\xc3\x74\x3c\x36\xc4\x3a\xab\x0f\x5a\xfe\x8c\x3e\xdb\xa5\x0f\xee\x7d\x1b\x23\x15\xfb\xce\xa6\xa8\xfd\x8c\xe0\xfc\xed\x84\x37\xa5\x0d\x47\x7a\x56\x5a\xdf\x74\xe0\xf4\x82\x7c\x68\x83\xab\x7a\x19\x70\x30\xb7\xda\x79\xe2\xa4\xd4\x6d\x60\x35\xd2\x7b\x68\xc3\x83\x3f\x7a\x22\x3c\x63\x64\x0f\x28\x85\x7d\x68\xea\x61\x7a\xf0\x87\xbc\x3f\x5d\x2d\x71\xfd\xf4\x83\xc3\x69\x62\xf5\xb6\xd4\x60\xaf\x48\x69\x5b\x9a\xb3\xf5\xf4\xe1\x22\x56\x52\x95\x11\xc7\x54\xf3\x51\x6f\xb7\x63\x37\xf3\x58\xa9\x78\x42\x1f\x7e\x23\x47\x67\xba\x22\xc6\x4e\xd5\x5b\x11\xf6\x62\x4e\x33\x24\xa9\x4c\x92\xae\x15\x86\xec\x26\x03\xda\x43\x0e\xaf\x5e\x09\x6e\x1c\x16\xef\x06\x25\x0d\x24\x81\x70\xab\x19\x60\x60\xf1\xc5\x6b\x44\xce\x2c\x79\x4b\x25\xc3\xe0\xc6\x5a\x52\x10\x55\x00\xb8\xb0\x9e\x67\xd5\xf9\xbc\x74\xe9\x6d\x2e\xb1\xa0\x66\x68\x44\x84\x9a\x0d\x73\x6c\xe6\x94\xc4\x83\x37\x58\x72\xab\x5e\x0a\x95\x68\xd1\x11\x94\x70\x75\x45\x00\x67\xc6\xd4\x7a\x34\x31\xd2\x1d\x8b\x77\x18\xb2\x6f\x83\x68\x09\xb9\x45\xcb\x1c\xcf\xc3\xa6\xb3\xbe\xa9\x61\x0a\x0d\xf8\xf4\x6c\xc3\xc8\x03\xfb\x77\x07\x1e\xc3\xde\x8a\x3c\x14\x69\x43\xd5\xef\x81\x90\x3a\x4d\x68\xed\x99\x79\xe2\x9b\x50\xb7\x9d\x8b\xbd\x57\x6d\xc0\x9a\x98\x6f\x8e\x7e\x21\x41\x06\xaa\x58\x17\x51\xbd\xae\x18\xae\xaf\x5b\xb7\x40\x6f\xa0\x58\xc5\xa7\x00\xfd\xbe\x19\x8a\x71\x15\x43\x31\xce\x57\x4f\x29\x92\x45\xe8\x65\x7b\x0e\xe4\xcf\xcd\x20\xe3\xa0\xf8\xd6\xc1\x30\xd8\xd4\x59\x0c\xeb\xc9\xbb\xf7\xfe\x16\x05\xe1\x52\xec\x4b\x86\x3b\xc2\xd7\xbe\x44\xc4\x6c\x06\x46\x4e\x94\x08\x7a\x70\x6f\xac\xf5\xc3\xb4\xa3\x41\xf3\x58\xfa\x52\xc9\x1d\x51\x70\x38\x3b\x31\x92\x63\x15\xcf\x09\x66\xd5\x38\x80\x48\x34\x7c\x9d\x83\xaf\xf6\x8f\x53\xe3\x48\xf5\xaa\x0b\x74\x4a\x8c\xa0\xbc\x48\x05\x06\x5d\x0d\x5d\x09\xaf\x7a\x00\xf3\x2a\x54\x6e\xe8\x86\xf6\xa6\x0b\x87\x15\x60\x2c\xbc\x3f\x7e\x0d\x6e\x56\xdc\x41\x83\xf4\xa0\xbc\xfa\x0f\xff\xc6\xce\xa1\xf2\x14\xf9\x31\x50\xf5\xf9\xba\xbe\x0d\x0a\xe5\x4c\xf6\x1a\xea\xe3\x19\x85\x30\xb7\x1b\xa8\x6c\x61\x61\xd5\x01\x57\x9d\xcb\xe9\xa6\xb1\x5a\xbc\x53\x96\x54\x17\x04\x53\xe2\x37\x80\x2d\x63\xd0\x51\x49\x3e\x38\x52\x3d\x10\xd6\xe8\x0a\x0c\x35\xab\xad\xf1\xf0\x91\xc5\x4c\xf7\xc4\x7d\x0e\x3c\xe4\x04\x36\x09\x1b\x35\x57\xdc\xea\xad\x6c\xbb\x26\xd0\x39\xd7\x39\xaf\x6a\xc3\xbc\x21\xea\xf7\xaa\x4c\x2c\x78\x1c\x55\x14\x9e\x0e\x42\xf5\x84\x43\x42\x6a\x80\x7f\xee\x6f\x97\x91\x13\x5e\x44\x44\x43\x77\xd9\xf7\x03\x8a\xb6\xdb\x18\x64\x00\xa1\xc2\x17\x72\xca\xe9\xcd\x0e\x65\xd4\x5e\x87\xf6\x9f\x9f\xe5\x34\xa1\x7d\xbe\x88\x83\x15\x9e\x84\x26\x94\xcc\xda\xc4\x2f\xd5\x42\x94\xd8\x8b\x59\x27\x8d\x86\x0e\xf8\x53\x54\xf3\xef\xc1\x9f\xa2\x5a\x5d\x0f\xfe\x14\xd5\x1a\x79\xf0\x87\x5f\x76\xfb\xf0\xb2\xdb\x2f\x62\x2b\x50\x69\xe2\xf2\x97\x3e\x78\x58\xba\x46\x9c\x9b\xaa\x02\x11\x05\x3d\x0a\x16\x15\x24\xda\x52\x3b\x11\xf1\xe7\x82\x44\x0c\x8c\x19\x5f\xb1\xaa\xb8\xd1\xfd\x2a\x6d\xc9\x8a\x9b\x45\xb7\xf8\x6b\x6b\x2b\x5e\x7d\x86\x8c\x43\x12\x3b\x9c\x00\x89\x09\xe0\xa2\x08\x96\x92\x72\xca\xde\x43\x4b\xbe\x0d\xb8\x5b\xc2\x69\xf5\xc9\x48\xda\x04\x02\xd4\x49\x65\xda\x58\xcc\xb4\xa9\xc0\x8e\x89\xe5\x95\x9d\x8e\xac\x45\x54\xd4\x28\x67\x5e\xe4\x9e\xfe\x3e\x4a\x08\xaa\x0a\x23\x70\x49\x6f\x9c\x01\x46\xe6\x9c\x22\x92\xe2\xd9\xbb\xed\xa9\xa7\x1f\x5d\xf5\x74\xda\x27\xc4\x14\x5b\x9f\x55\xf5\xf2\x9f\xc0\x26\x87\xcd\x11\x56\x6d\xbf\x6a\x4c\x70\x54\x8d\x4f\x91\x6f\x18\x4c\xae\x3e\x26\xb5\x7b\x18\xe2\xb6\xe0\x0a\xcb\xaf\x07\x74\xde\x6e\x40\x4f\xeb\x1e\x72\x45\x6d\x62\x39\x69\xa3\x96\x46\x95\xbc\x97\x68\xa4\x8f\xeb\x50\xc4\x98\x6a\xa4\x7a\x05\x97\xa3\x2a\xca\xcb\x2d\xd8\xf3\x45\xae\x0b\x63\xd2\x4b\x00\x4e\xc9\x08\xc7\x7d\x3a\x23\xb6\x44\x18\x2b\x24\x1a\x2b\x24\x5c\x72\x7c\xe3\x50\xa4\x4b\xa5\x2a\xc8\x87\xb9\xe7\x7e\x01\x8a\x8b\x70\x18\x4e\x27\xb5\x11\xf0\x23\xd6\x02\x8f\xf9\x4d\xe3\xee\xab\x47\xdf\xac\xa6\x5d\xe2\x99\x73\x10\xc9\xb8\x7d\x7c\xe4\x7a\x62\x06\x7a\x34\xbf\x72\x43\xc2\x2f\x2f\x50\x60\xb4\xef\x27\xc2\x66\x84\x25\x28\x04\x5d\xb8\xb2\x9d\xa3\x61\x47\x4e\x22\xfc\x0e\xb2\xce\x27\x9d\xbd\x7f\x77\xd7\xef\xed\xf4\x82\x68\x34\xee\x0f\x77\x19\xac\xa2\xe1\xfc\x45\x8c\x05\xe5\x46\x63\x6f\x38\x36\xb2\x03\xed\x70\xdb\xfb\x55\xfe\xb3\x46\x63\x14\x8d\x5f\xc6\x76\x90\x37\xea\x85\x89\x8e\x9c\xf6\x5f\xce\x1c\x57\xdb\xeb\x2d\x70\xe1\x16\xc7\x3b\xf0\x86\x51\x19\x15\x37\xbc\xe1\x23\x09\x28\x46\x18\xda\x35\x28\x61\x7c\xd7\x92\xdf\xae\xaf\x06\x37\x85\x8b\xaf\x3b\xe7\x5f\xff\xf9\x7a\xf6\x0f\x3d\x38\xe9\xd4\xbd\x5a\xc5\x31\xb3\xc3\xfb\x42\x66\x49\x83\x1f\x42\x66\x57\x85\xf6\x68\xb7\xdf\xed\x7a\x83\x51\x14\x2e\x1f\x4f\xfd\xc7\x8c\x42\x90\x1f\x4c\x5f\xc8\x43\xc1\x9d\xe6\xc5\xa7\xec\x60\xc6\x40\x43\x7c\xeb\xc4\x7b\x59\x11\x58\xde\x09\xdc\xb4\x5a\x3b\x88\xc4\x3c\x06\x0c\xef\x24\x19\xbe\xab\xc0\xa2\xe6\x9d\x6e\x97\xe0\x67\x44\xbc\x0e\x2f\x0c\x19\x9a\xa4\x71\xd4\xcc\x49\xb7\xab\xfa\x35\x11\x99\x71\xbc\xf9\x5b\x0b\xe8\xa1\x55\xb5\x43\x40\x0f\x2d\x46\x46\x27\x29\xe4\x25\xaa\x3b\x4c\x49\x93\x0a\x55\x0b\x0f\x06\xef\x24\x71\x77\x56\x6a\xaa\xd8\x5e\x16\x7e\x02\xe4\x71\x35\xbb\xc9\x42\x67\x26\xea\x6a\x57\x0d\x67\xcd\x27\x9a\x71\x70\x75\xeb\xfa\xd0\xcf\x76\x0a\x8d\xdd\x2e\xa0\xb1\xaf\x21\xe0\xe1\x61\xe4\x8d\x89\x13\x2d\x5b\xae\xc8\x81\x82\x15\x5a\x5b\x7d\x24\xd5\x16\x42\x5f\x74\x8a\x30\x86\x41\xfb\x26\xec\x3c\x0a\x87\x13\xf1\x0b\xc5\x7f\x6b\x11\x28\x29\xbc\x65\x14\xb5\x1f\x4d\xac\x4f\x50\x66\x64\x05\x79\x11\x66\xc6\x91\x89\xd1\x31\x06\xb5\x16\x8a\x10\x71\x3e\x0f\xd1\x06\x98\x3a\x80\x18\x0c\x65\x5f\xd4\xa4\xf2\xbb\x81\xae\x0d\x3a\x7b\x36\xa9\x19\x8d\x77\xe8\x99\x70\xee\x5c\x23\xb1\x2b\xb7\x2d\xe4\x4d\x34\x56\x44\xcd\x12\x42\x07\xa8\x6a\xa2\x74\xe0\x77\xf9\xa9\xdd\xae\x2a\x20\xaa\x9f\xa0\xfc\xce\x96\xf9\x46\x30\x83\x16\xe8\x2d\x1a\x23\xcc\x49\x88\x69\xa0\x25\x90\x86\x50\x24\x8d\x79\x7e\xbf\x4a\xe3\x35\xad\x85\x1e\x8d\xcd\xb8\x0c\xd8\x58\x1b\x49\x7c\x37\xd9\x34\xe2\xf5\x07\x98\x8e\x3f\x5e\xe7\x57\xff\xb0\xcf\x2c\x3c\x23\x70\xf8\xeb\x78\x47\xb0\x70\x7e\x64\x4e\xd6\x03\x72\xe8\x5f\x40\xac\xd1\x1b\xef\xb1\xee\x2e\x4a\x12\x21\xad\x35\xbe\xeb\xe2\xda\x73\x4d\xb9\xff\x0c\xff\xd3\x7b\xfe\xcf\xf0\xf9\x3f\x3d\x2b\xff\x47\xd3\x1e\x45\x16\x2e\x92\x52\x74\x22\x70\x86\x43\xff\xa3\x9f\xd0\x59\x86\x81\x73\x30\xe5\xa2\xff\x29\x28\xf4\x27\xe3\x68\x78\xf8\xb5\x7a\xfa\x62\x95\xda\x2b\x22\x95\x23\xb2\x58\xc1\x15\xaa\x5d\x01\xda\xc4\x5e\xb9\xee\xc9\x2e\x7a\x8a\x8d\x4f\x48\xd6\x53\xa6\xd2\x78\xed\xdd\x70\x5d\xa1\xb7\x03\xf7\x54\x45\xdb\x0f\x14\xbe\xc0\x8e\xcd\x93\x3d\x35\xe3\x50\x9f\xaa\x6b\x45\x0c\xba\x3e\x1d\x8f\xbf\x90\x35\xf1\x61\xde\xb0\x94\xbd\xcc\x2d\xbe\xd8\x1d\xb7\xa9\x67\x73\xc5\x6d\xc4\xf3\x40\xd6\x2d\x6a\xee\x3a\x48\x6a\x79\x48\x2f\x35\x89\x5e\x22\x12\x4a\xbf\x03\x91\x85\xb4\x59\xfd\x72\x86\xbe\x26\xd5\x24\x73\x3f\x31\xae\x77\x0c\xd7\xa9\xa3\x4d\x60\xed\xf9\x59\xdf\x3b\x3a\x0c\xa9\xa8\x36\x63\xae\x9d\xbe\x75\x48\xbe\xa4\x17\x72\x21\xe4\x93\xc7\xa0\xc4\x33\x5a\x0d\x55\xe9\x55\x29\xdd\xd9\xcb\x65\xd6\xfe\x43\xbe\xaf\x86\xa9\xda\x57\xc3\xc5\x83\x33\x01\x5b\x09\xb0\x42\xb4\xa7\x08\x71\x35\x30\xe8\xb8\x1a\xd8\x46\xaa\x72\xbc\x63\xbc\x4a\x9f\xb4\xcb\x6b\x47\x54\x5a\x94\xa1\xfd\x08\xd3\x5d\x87\xa1\x6d\x64\x0d\x4d\x0d\xfd\x47\x7a\x68\x3f\xc2\xdf\x3a\xbc\xeb\x53\xd8\x92\x14\x86\xbd\x74\xb1\xeb\x1c\xec\x5a\xf9\xcb\xdd\x3c\x9f\xdd\xfc\x4e\x07\x6d\x0c\xa2\x9d\x6a\xc2\xf4\xd4\xa3\x9b\x38\x31\x53\xe0\x6d\x85\x77\x83\x22\xe2\x0d\x95\x11\x6c\x40\x1b\x78\xf1\xbe\x4a\x1b\x79\x85\xa5\xc8\x69\xac\x47\xeb\x9b\x00\xb8\x9c\xa7\x79\x63\x77\xe9\x56\xd0\x75\x81\xe2\xee\x28\x52\xbe\x07\x6d\x13\x8b\x7d\x12\x89\x3c\xa0\x8b\xd7\x87\x18\xa8\x29\xba\x77\x03\x4b\x70\xf8\x2b\x97\xe1\x79\x40\xf0\x8d\x67\xf2\x2a\xdf\x96\xdc\xa6\x42\xeb\x74\x5e\x40\xd6\x2e\x52\xf7\x9e\x5e\x17\x19\x6c\xc7\xd2\x19\x3c\xcc\xd0\xb5\xc4\x8a\x84\x9b\x08\x4b\x54\x63\xd3\xe1\x3a\xf3\x9b\xc9\xf0\xa9\x71\x25\x24\x4e\xd3\x5d\xa1\xdb\xca\x47\x79\xc5\x1b\xce\x62\xab\x71\x04\x66\x80\xa3\xce\x5e\xe6\x45\x0a\x0f\x46\x34\x49\x43\xb5\xc1\x92\x06\x53\x47\x1f\xe1\xea\xf4\xa4\xd3\x2e\xc6\x2c\x78\x18\x22\x66\x89\xe8\xd4\xc3\x65\x21\xde\x93\xdd\x84\x87\x0d\x27\x62\x8e\x0e\xca\x36\x00\xdd\x34\xf3\x6e\x43\xb9\x8f\x0e\x61\x55\x8a\x7a\xf0\x9a\x85\x68\x42\x92\x97\x82\x24\xf5\x6e\xd3\x22\x22\xb9\xa3\x21\xa4\xd4\x74\x60\xbe\x64\x98\x18\xe5\xb8\x09\x8d\x37\xe7\x51\xf2\x60\x29\x36\x10\xa3\xc1\x19\x1b\x15\x80\x26\xdd\xeb\x85\x44\x61\xc2\x70\xa7\x7d\xcf\xd9\x1d\x90\x63\xe7\xc8\x8d\xf0\x4c\x42\xb8\xd2\x95\x53\xb4\xfb\xc8\x89\x0c\xfa\xe4\x84\x23\xfd\x4b\x16\x75\x57\x2a\x79\x75\x3f\xbc\x81\xf5\xd3\x78\x7e\xfe\x2b\xd2\x32\x35\xee\xf2\x40\x78\x38\x27\x4c\x97\xbe\x48\x6a\x42\x3f\xd3\x84\x66\x4c\xef\x75\x71\xc4\x78\x18\xff\x82\x22\x2c\xaa\x38\x9e\x31\xea\xb4\xd3\xc8\xce\xd1\xc8\x37\x71\x93\x37\x70\x86\x49\x57\x76\x17\xe8\xca\x2e\xd3\x95\xdd\x45\xba\x92\xb4\x0a\xfc\x6c\x72\xb0\xa8\x61\x4f\xe6\x08\xbf\x8b\x14\x05\x49\x49\x49\xc5\xbc\x68\x72\xa1\xa9\xca\x14\xc1\x49\x47\x69\x61\x88\x24\xe0\x2e\xdc\x2c\xc6\x68\xd6\x9a\x41\x38\xeb\xee\xdf\x2d\x74\xff\x8e\xbb\x7f\x47\xdd\x5f\x8e\x09\x8f\x3a\xb9\xe9\xd0\x2a\xdd\x21\x51\xdc\xeb\x25\xf8\x79\xc2\x80\xfe\x5f\x5f\x72\x12\x77\x99\xcc\xec\x78\xfb\xc9\xbe\xe4\xdc\x65\x53\xf5\x59\x37\x0b\x1f\x30\x11\xec\x90\xb2\x37\x8a\x76\x7a\xe1\xde\x0c\x3d\x8b\x64\xcd\xad\x9d\xb5\x6c\xce\xb2\xb2\xff\x8e\x79\x41\xbc\x11\x44\x8f\x3b\x1d\x20\xce\x8f\x3b\xb9\xbf\xb5\x87\x54\xa1\x57\x89\xea\xb7\x89\xde\xb7\x8a\xff\x92\x0f\x81\xb0\x1c\xc2\xcf\xaa\xd2\x95\x79\x81\x15\x81\x3b\x03\xf3\xfe\xa0\xe3\x27\x83\x1d\x01\xdf\x80\x20\xf3\x98\x29\x41\x55\x53\x19\x4e\x25\x0e\x05\x35\xf4\xa5\x9d\xc3\x24\xcd\xa7\xc0\x0a\xf1\x03\x20\x7a\x4f\x59\x7c\x7b\xee\x5e\xa7\x84\xe3\x03\x28\x24\xe6\x8c\xe5\x94\x39\xa1\xa5\x13\x9e\x38\xa1\xab\x13\x48\x3c\xae\xde\x32\x54\x97\x68\x62\xb4\x7c\xbd\x9b\x43\x13\x25\x85\xb2\x8c\x19\xef\x11\xb7\xed\x3a\xd7\xab\xda\xab\x24\x6d\xed\xc9\x0d\x63\x7f\xba\x78\xc3\x58\x0d\x17\xef\x1a\x3f\xf4\xd3\x6e\x1f\x65\x6b\xcb\x6f\x1b\xbd\x2a\x5a\x55\x4e\x25\x7c\xec\x54\x05\x97\x9d\x8a\x24\x35\x75\xcb\x58\xd5\x98\x28\x79\xe5\xf0\x34\x8e\xfa\x81\x2f\xd0\xa8\x30\x16\xcd\xcb\xc8\x55\xc1\xcf\x94\x01\x8c\x4c\x6a\xa4\x1f\x5f\x20\xe9\x50\x42\x56\x38\x74\xc7\x62\xa7\x88\x44\xaf\x29\x5d\x3f\x82\x5d\x3a\xf7\x11\x74\x91\xab\x8a\x90\x5b\xcc\x00\xd4\x06\x90\x2a\x70\x0c\x02\x19\x12\xda\x5d\x37\xb2\x7b\x38\x27\x00\x41\x0d\xe1\x93\x37\xe1\x49\xc8\x13\xf8\xd4\x84\xb3\xb3\xf9\xfc\xdc\x40\x00\x84\x1f\x28\xb9\xa1\x1c\xd5\x13\x19\x5e\x6c\xa2\x07\x2f\xb9\x18\xb2\xbb\xf9\x86\xeb\x42\x93\x4d\xd7\xed\x5a\x03\xbe\x3f\x2a\x41\x7d\x0f\xf3\xca\x25\x96\xda\x45\x46\x5a\x47\xda\xed\xb8\xd0\x74\x87\x9a\xee\xde\x00\x28\x74\xb8\xc9\x8e\xc4\xc6\x5f\x69\x22\x53\xff\x16\xcf\x58\xbb\xc1\x95\xf4\x2c\xbb\x8b\x4e\x50\xe4\xda\xd5\xb5\xec\x41\xe2\x04\x85\xf3\x13\xcf\xce\xae\xda\x99\x03\xdc\x95\x3e\x3a\x5a\xa3\xcd\x00\x3f\xab\xb8\x93\xba\xbc\x93\xba\xb8\x6c\x11\x5c\xd2\xba\xb2\x63\x0c\x98\x6f\x56\x73\x4a\xbe\x61\x42\x7e\x22\x39\x86\xff\x44\xb2\xec\x02\x33\xad\xc8\xcb\x08\x9b\x4b\xdf\x2f\x16\xee\xa6\xf2\xa5\xcf\xc4\xb7\x45\x74\xe8\xcb\x1c\xb6\xc4\x6d\x44\x97\x13\xf9\xd1\x12\x56\x9b\x11\x05\x7a\x35\x2c\xc9\xaf\xa3\x4e\x51\x5d\x09\x02\xd7\xaf\x04\x0e\xc6\x8d\x41\x97\x23\x02\x6d\x29\x3b\xce\x68\xfc\x47\xa8\x64\x31\x8e\x3a\xe4\x75\x25\x08\xc7\x58\x47\xa6\x48\xed\xb5\x6c\x2d\xcc\xb0\x84\x15\xef\xc1\x4e\x8b\xf5\x60\x03\x72\xd4\xa5\x2b\x07\x72\xb7\x2f\xdc\x6e\x07\x3e\xdd\xb5\x80\xec\xc0\x22\xe1\x16\xec\xa2\x9c\x5f\xba\x6c\x3b\x57\x6d\x2b\x17\x64\x49\x4a\xa9\x69\x93\xab\x4e\xad\xce\x39\x2a\x38\x19\x41\xfc\x92\x83\xa7\xfa\xc1\x84\x3d\xdd\xa7\x32\x49\x2b\xdd\xdf\x83\x29\x4f\xc6\xff\x1b\x96\x7c\x9a\x48\xd3\xdd\x41\x2a\x4d\x66\x16\x69\xa8\x05\x5a\x4d\x18\x25\xb0\x24\x39\xab\xb4\xe2\x39\xc2\x07\x33\x51\xe6\xff\x4b\x32\x4e\xcb\x7d\x60\x4e\x0d\x8a\x8e\x45\x97\xd0\x19\x3a\x94\x8b\xf1\x29\x0c\x78\xdc\xc7\x0d\x86\x0a\x27\x8c\xf3\x17\xb9\xec\x55\x66\x46\x30\x9b\x9d\xad\xc3\x03\x45\xb8\x87\x1f\x7d\xb6\xf0\x37\x59\x73\x6b\x6b\x3e\xd9\xd4\xb3\x58\x12\x25\x92\x1e\x60\x4f\x1f\x0e\x6a\xc5\x53\x1b\x74\xc9\x40\x4f\x29\x14\x6e\x48\x69\x11\x40\x86\x5c\x5a\x4b\x1f\x03\x28\x1d\x26\x4b\xa3\x74\x20\x56\x47\xd4\xc6\x39\x39\xb8\x6f\x51\xcd\xcf\xcf\xfe\x7a\x68\x52\x23\x03\x3a\x1b\x9b\xed\xdc\x00\x08\xc1\x01\x51\x52\x7b\x53\x52\x43\x54\x39\xee\xcd\x43\x36\x6a\xa0\xa5\x04\xe4\x80\x6b\x29\x71\x84\xb7\xdf\x9b\xb5\x0d\x29\xef\xd7\x71\x4a\x84\xfe\xcd\xf5\x9e\x9f\x2f\x3a\x8a\x39\x30\xb8\x77\x6b\xbb\x4a\xa1\x30\x30\x74\x89\x2a\xbe\xf2\x17\x53\xb8\x37\x92\x9f\x26\x62\xe8\x2f\x84\x73\x4f\xa8\x66\x59\xde\x6b\xf9\x9d\x99\x6a\x49\xc7\x1f\x70\xa9\xaf\x73\xc3\xaa\xfd\x75\x0c\x7b\x97\x46\x76\x31\xf2\xdc\x41\xb5\x70\xe9\xcb\xb1\x07\xbd\xe0\x22\x7a\x00\x67\x8a\xc1\x24\x66\x19\x9e\xd8\x64\x6c\x3a\x6a\xfd\x4b\xcd\x7d\xe7\x7e\x9f\xad\x25\xb6\xe2\xd4\xf6\x81\xd3\x3c\xe1\xd4\x77\x71\xea\xe3\xbd\xe7\x34\xc6\x1e\xa7\xff\x15\xa7\x7f\x1e\x39\xb7\x65\x49\xde\x7c\x1f\xa7\xdf\x8e\x3c\xa7\xad\x3e\x6c\x1b\xd5\x9f\x34\x9d\xd3\x0a\x27\xbf\x37\xea\x6f\x1e\x39\xbb\x7b\x73\xad\x37\x77\x24\x26\xa4\x48\x8a\xf7\x7b\xe8\x72\x6b\x34\xf6\xc6\x11\x2a\xca\x5d\xb9\x34\x05\xc5\xca\x2c\x53\xaa\x23\x6b\xa1\x50\x30\xac\xca\xbd\xa0\x81\x0b\x0c\x6c\xcf\xbc\x4f\x7f\xb6\x28\x7e\xbd\x0e\x65\xc3\x5e\x87\xb0\x30\xe8\x42\x52\xa4\x00\xf4\x6e\x4b\x6d\x40\x4f\x24\x92\x3d\x41\x71\x1a\x06\x3c\x42\x49\xcb\xb0\xf3\x3d\x7e\xbd\x18\x67\xd9\xa7\xf3\x77\xc6\xfd\xdf\x20\x8f\x52\xee\xbd\xb7\x28\x8c\x23\x09\xb1\xff\x5a\x5a\x10\xf3\x13\x36\x1c\x07\x0b\xbc\xb9\xa7\x89\x9a\x0d\x80\x3f\xc4\x09\x97\x53\xa5\x56\x6f\x56\xf1\x34\x31\xe0\x7f\x54\x8d\x1d\xf8\x68\xb7\x69\xb0\x32\xa7\x03\x56\x16\x46\x6f\x0d\x34\x65\x70\x93\x0e\xf8\xb9\xf0\x50\xce\xe1\x9b\xc5\xaf\x2b\xe9\x52\x98\x08\x94\xc6\x10\x2f\x5f\x47\x3b\xb8\xb1\xe8\x8c\xb8\x42\xc7\x21\x9f\x89\x3d\xbc\x6c\xd6\xae\x99\xbd\x76\xb4\x93\x36\xda\x4e\x2f\xdc\x8a\xeb\xc5\x66\xd7\xd5\x68\xdc\xea\xb3\xaa\xe5\x68\x32\x18\xf4\x87\xe3\x28\x7c\x63\x99\xed\xf3\xe5\x8f\xa5\x4b\x4b\x97\xec\x1b\x51\x0c\x0b\x93\x7a\xcf\x5b\xf5\x9b\x78\x69\xc1\x4c\xbb\x8b\x40\x75\xf4\x24\xcb\x72\xf4\xb4\x28\xaa\x11\x4c\xa1\x7b\xbc\xb7\xab\xdc\x70\x89\xe2\x16\x12\xb5\x5e\xc9\xa3\x60\x19\xfc\xc1\xf6\x59\xff\x52\x2e\xab\xdf\x48\xd3\x45\x39\x74\x11\x70\x29\xea\x59\x59\x51\x80\x5a\x11\xa1\x50\x61\xdf\x97\xa3\xb5\xba\x60\x00\x9f\xd5\x1b\x5c\x7d\x99\xdc\x1f\xad\x9c\xd6\xa8\x44\x94\xb4\x51\x34\x84\x39\x82\x1c\x25\x2b\xf7\xca\x25\x46\x95\x60\xcd\x0b\xbe\x02\xd2\xdb\x5e\x43\x97\xa0\xee\xc4\x4e\xf7\xcc\x9d\xaf\x5c\xed\x8d\xfb\xaf\x43\x76\x82\x4a\xbb\x1f\x29\xaf\x56\x86\x3a\xd1\x06\x7e\xd9\x6b\x2c\xae\xc0\x3d\xef\xc8\x7d\x7f\x61\x05\x11\x47\x03\x22\x16\x96\xae\x59\x70\xc5\x83\x8f\xc4\x84\xc8\x11\x30\x53\x37\x69\x19\x0f\xa3\x44\x35\x19\x65\x55\xd1\xc3\x88\x78\x3b\xb2\xb3\x64\x66\x9e\x26\x85\xbb\x40\x1d\x1e\x74\x46\xcc\x17\x14\x33\xe5\x9b\x94\xc0\x6a\xe2\x4a\xd4\x2e\x2e\xfc\xc8\xe9\x38\x1f\x92\x64\x65\x8e\xc4\xc3\x9c\xd0\x8d\x15\x59\x37\xa9\xf5\x7e\x6d\xad\xd3\x4d\xc3\x8b\x3e\x7b\x4c\xf8\x36\x8e\x28\xf6\x12\x85\xbb\xa7\x1c\x2b\xb3\xc4\x18\x63\x62\x9e\xae\x1e\xd4\x03\x3b\x7b\xea\x65\x45\x76\xed\x3c\x2a\xdc\xd6\x6b\xe6\x58\xb9\x02\x99\x9e\x8f\x0b\x5c\x1b\xe2\xc2\xe2\x54\xe4\x90\xe3\xac\x00\x34\x0d\xa1\x1b\x9f\xd0\x43\xc1\x27\x5d\x61\x8c\x01\x76\x5b\xed\xae\x79\x86\xb4\x7b\x61\x34\x7b\xdd\x9f\x8c\x5f\xf7\x1b\xe2\x9d\xe0\x8d\xe2\x61\xf5\xd4\xd4\x68\xea\xfd\x07\x45\x8a\x50\xa3\x17\x7b\x75\xaf\x7e\x3e\xbb\x51\x8c\x2d\x1d\x50\xb0\x3e\x44\xc1\xb0\xaa\x09\xdd\xc3\x79\xc5\xe8\x56\x26\x18\xa3\x00\x30\x90\xab\xa3\x03\xcf\x0d\x2e\x82\xfa\xab\x84\x6a\x99\xc6\x08\x8c\x32\x28\xa8\xf5\x62\x40\x20\xa8\x32\x1b\x2f\x29\x9d\xca\x6b\x0f\x05\x72\x84\x24\x08\x62\xed\x40\x88\x32\x41\x15\x40\xcd\x0b\xe1\x69\xe0\x15\x25\xd1\x7b\x00\x54\x9e\x87\x1b\xa8\x87\xa8\x2a\xae\xce\x2f\xf9\x85\x7b\x47\x8a\xeb\xf6\xf5\xbe\xb8\xa7\x3f\xc8\x37\x59\x5b\x43\x9a\x90\x9f\x45\x6f\x4d\x90\xcc\x15\xd4\xf4\xc2\x31\x08\x2b\xde\x4a\x6c\x64\xf6\xfd\x21\x64\x95\x02\x75\x20\xb0\xbe\x77\x15\x6a\x12\x9e\x77\x1a\xf5\xa5\x8e\xb1\x01\x9d\xb1\x83\x87\xdf\xc1\x6f\xaa\x0d\x42\x11\xbd\xe6\xd2\xee\xca\x95\xec\x1e\x59\x49\x0e\xa1\x9a\x87\x72\x66\xfd\x08\x46\x49\x1b\x9b\x1f\xbd\xa2\xe7\xe6\x28\x9a\x10\x4c\x6a\xdd\xbb\x51\x8a\xe1\xbc\x3a\x8a\xa7\x64\xb8\x60\x7b\x4d\xbd\x79\x68\x2c\x27\x12\xe2\xee\x78\xb2\xc8\x42\x22\xe8\xcd\x38\xd6\xb2\x1b\x58\x1b\x38\x09\x7e\xe4\xf0\x97\x52\x0c\x1f\x79\xd5\x84\xca\x13\xe7\xf4\x4b\x5f\xda\x92\xd9\x72\xd6\x37\xf1\x36\xce\xdc\x47\xda\x4c\x8b\x87\x98\xa7\xee\x96\x7d\x54\x36\x2c\xc1\xfd\x47\x36\x83\xdc\x8b\x80\x28\xe0\xf8\x33\x9e\x41\x52\xc1\x06\x40\x4a\xca\xdc\x21\xb6\x4f\xe6\x6a\x88\xef\x6c\x4f\x10\x14\xfc\x5a\x96\x4d\xfb\x83\x41\x71\x4e\xde\x61\xd3\x1b\x5c\xdc\x36\xb6\xd1\x98\x17\xc9\x88\x78\xc7\xbf\x31\xdd\x92\xea\x71\x7f\x56\xa4\xb1\x56\xf3\x25\x37\x54\xb8\x17\x36\x2c\x26\x49\x6a\x41\x62\xf6\x63\x27\x78\xca\x0b\x15\x4e\xd5\xc6\x8a\x1b\x83\x45\xd1\xf2\x51\x2d\xff\xb3\x12\x04\x1b\x7c\x3e\xdf\x68\xfb\xa1\xaa\xbd\xc2\x7d\x9d\xc5\xe1\x63\xf1\x85\x3c\xe1\x1d\x87\x5a\xaa\x41\x13\x8a\x9b\xfe\x14\x65\xd9\xff\xb9\xc8\xff\xd1\x04\xa0\x31\x5d\x61\x7e\x51\x03\xb9\xf3\x99\x96\xd2\x5f\x66\xa9\xa5\xc5\xfa\x4b\xf4\xb7\x7e\x1e\xa0\xeb\x37\x67\xb5\x9d\x7b\x50\xba\x6d\xba\xd8\xa3\x14\x33\xf2\x23\x23\x1e\xf3\x4b\x8d\xcf\xcf\xd4\x16\x75\x34\x9f\xdb\xf8\x48\x0f\x30\xfc\x12\x86\x9c\x76\x00\x39\x1b\xee\x03\x0d\x12\x92\x06\xfb\x23\xe7\xc7\x87\x13\x7c\x90\xd6\xe6\xa2\xc4\xc1\x60\xf4\x73\x5e\xfc\x21\x3d\x33\x57\x20\x00\x50\x47\x7f\x0e\x56\x31\x51\x4b\xe2\x0b\xf5\xec\xcc\x4a\x86\xcb\x0a\xac\xe5\x1d\x0e\x9d\x30\xe9\x63\x6e\x27\xdd\x65\x9e\x32\x34\x82\x53\x6a\x33\x32\x0f\x6b\x6b\x54\xed\x45\x3b\xa3\xaf\x6a\xd2\x81\x02\x9e\x5b\x2a\xaa\x8c\x31\x31\xe5\xc4\x2c\xa7\x67\x65\x47\xcd\x8a\xf3\xab\x16\x56\x60\x0d\x7d\xd2\x46\xca\x68\x64\x37\x96\xde\x96\x64\xa2\x1d\x55\x75\x0c\x8e\x15\x9d\xcb\xbc\xea\xae\x0e\xb4\x71\x05\x01\x78\xcb\xeb\x85\xdd\x08\xe9\x39\xb9\xeb\x1e\x6c\xa1\x44\x18\xaf\x12\x47\xdd\x5c\xdb\xb3\xd5\xff\x8a\x7e\x6d\x98\x64\xe1\x41\xe2\xce\x51\x9c\x8e\x63\xc5\xf6\xc2\x81\x55\x3c\x15\x5f\x33\x97\x8f\x37\x76\x3d\x38\xb1\x0f\x46\x62\x0c\xb1\xb3\x6a\xaf\x6c\xf2\xc1\x08\xd7\xdf\x0a\x5f\x7f\x71\x5d\xf7\xaa\xee\x4e\xe7\xf9\xb9\xdc\x59\x5b\x3b\xea\xe4\xde\x6c\x16\xfe\x2e\x6c\xbf\x41\x6e\x78\x85\x2e\x86\xdf\x06\x70\x31\xdc\xb0\x8a\x97\xf2\xfb\x20\xbf\x33\xf9\x05\x3a\x71\x42\x3a\xc5\x70\xde\xe0\xcf\x2e\xbf\x35\x46\xf4\x33\x6e\x22\x55\x08\x17\x82\x7b\xbc\xc1\x5f\x15\x46\x9e\x47\xe9\xb3\x33\x56\x47\xbe\xf3\x38\xbd\xf5\xc8\xbf\xc3\xc9\x22\xcd\x09\xdf\xbc\xc5\xbb\x58\x82\x47\x68\xac\xc1\xbe\x02\x07\x9c\x56\x3f\x73\x5a\x01\x23\x9d\x7a\x8b\xed\x40\x5f\xbd\x45\x02\xb2\x92\x24\xd1\x8a\x9f\x7f\x63\x82\x65\xa5\x98\x3a\xdd\xab\x2a\x5a\xa8\x01\xb8\xbf\x1b\xc1\x5d\x7d\xd7\x1b\x40\xe7\x91\x16\x55\xb0\xc1\xa6\x3a\x26\x78\xa8\x5b\xaa\x7f\x64\xf6\x26\x68\xab\x93\xdc\x52\x84\x55\x7c\xa8\x93\x7b\xd0\xc5\xe3\x1b\x46\xb4\xb3\x9a\x61\x45\x81\x8e\x42\x5d\xf7\x60\x14\xfb\xcc\x1c\x37\x85\xa4\x69\x03\x6d\x83\x14\xca\xee\x98\x5d\x6f\x41\xdd\x0d\xf4\xd7\x3f\xf6\x04\xbb\x1c\x54\x95\x99\xab\x10\x19\xb0\xb0\x96\x52\xd1\xc0\xac\x38\xed\x87\xd5\xdc\x0e\xdb\x76\x01\xc2\xa8\xa0\xc7\xa8\xfa\x1e\xfe\xb5\x2c\xf1\x8d\x74\x8f\x5e\x1f\xbd\x7a\x44\x1e\xaf\x09\x1f\x70\xdf\x95\x4a\x1d\x7f\x30\x8e\xff\x7b\xb4\xda\xf6\xeb\x4d\xf2\x04\xb5\xb2\x57\xd5\x13\x0d\x3b\xb7\x7e\xbd\xe3\xd9\x9f\x0f\x65\x35\xfa\x55\x3b\xb4\x12\x9f\xbf\xc3\xe7\x2f\xea\x73\xe7\x1c\x3f\xef\x55\x81\xec\x43\xc6\xbe\x5a\x90\x15\xd1\x82\xa1\x32\x81\xbd\xfb\xe0\xa9\xec\x8a\x70\xa3\xca\xd0\x3c\xc3\x3e\xad\xe8\x6f\x45\x94\x84\xf0\x51\x7c\xa7\x6e\x78\xdc\xea\xde\xd8\xb3\x1f\xc7\x4a\xe9\xb1\x67\x7e\x54\x49\xb6\x27\xf6\x6f\xab\x77\x64\x14\xf6\x6d\x60\xec\xe8\x3d\x0c\xe4\x54\x41\x2b\xf5\x4b\x33\x19\xf6\x1a\xcd\x25\x6d\x47\x99\xe0\x23\x54\xa7\x9a\xe9\xd7\x13\x7c\x65\x6b\x61\xd8\x92\xb2\x91\x4a\x1d\x39\x50\x09\x54\x1c\xf5\x54\xbf\x08\xe5\x20\x86\x6d\xab\x13\xaf\x03\x49\xbc\xdd\x70\xf7\xba\xb9\x0b\xa5\xc6\xd9\x50\x57\x4f\xd8\xc4\xd3\x36\xc6\xf9\x01\x30\xed\x64\xa8\xe0\xff\xce\x06\x50\xa4\x5e\xfb\xde\x12\xa0\xd2\xa0\xb1\x29\x2b\x7f\xae\x88\x00\x19\x0c\xea\xcb\x5d\x24\xd2\x1a\xb2\xe5\x4c\xc8\x1b\xed\x67\x40\x1e\x21\x67\xc3\xba\x49\x43\xb5\x81\x40\x0e\xaa\xc9\x2d\x52\xf4\x5d\x37\x38\x81\xfd\xe0\xba\x00\x61\x70\x8c\x9f\xa0\xb7\xb3\xc2\x17\xf8\xe6\xa3\x83\x27\x74\xf8\x7c\x0f\x93\xe9\xaf\xb8\x00\x62\x40\xf2\xad\xb8\x57\x3b\x1e\x0a\xe8\x55\xc6\x82\xf8\xb6\xff\xda\x9f\x04\xad\x68\x14\x97\x41\x72\xb0\x5f\xcd\x24\x7d\xc7\x4d\x35\x1f\x86\xcf\x2a\x58\x41\x99\x4a\xff\x28\x67\xb1\xc9\xd2\xdb\x1c\x8d\x90\x3d\x55\x21\xa4\x90\x36\xe1\x9e\x4a\x81\x07\x0d\x51\x29\x48\xfa\x2d\x08\xd2\xb8\x01\x17\xc8\xf0\x09\xb7\x37\xd1\x2d\xda\xc2\x5e\xef\x76\xe3\x26\x31\x66\xf6\xdb\x30\x1f\xbd\x8d\x3e\xfd\xef\xd0\x03\xa3\x1b\x7a\xef\x75\x04\x3b\x75\xce\x63\x8f\x15\xf3\x79\xe0\x7e\x55\xc0\x40\x6e\x0d\x7c\x37\x28\xcc\x30\x44\x73\xe1\x51\xc1\x92\x58\xa4\x18\x0d\xef\x55\x96\x42\x07\x10\xce\xdf\x34\xd9\x49\x49\x0a\x45\x21\xa4\xc7\xd4\xcd\x57\xc5\xe6\x57\xf3\xc2\x7b\xc4\xe3\x0d\xe2\xe7\xd1\x3b\xdd\xba\x07\x9b\x07\x7b\x83\x6f\x8f\xfc\xf6\x58\xc4\x1f\x97\x04\xb8\x93\xbc\xeb\xa3\x7f\xdf\x51\x1e\xe5\xee\x04\xe9\x80\x0f\x10\xc6\x81\x7c\xbd\x90\xb7\x46\x6c\x2c\x82\xbd\x3f\xe9\x30\x99\x72\x85\x08\x23\x03\xad\xeb\xd9\x20\x53\xe3\x6f\x03\xe5\x99\x4f\xad\xbd\xbc\xd2\xda\x9b\x03\x2d\xcc\x6c\x72\x6f\x14\xef\x84\x6f\xa6\x20\x03\x2e\xa2\x33\xb6\x08\xf0\xcc\x89\xec\xec\x63\x59\x9a\x45\x9f\x66\x51\x59\x73\xeb\x5a\xce\x15\x59\xad\x84\x66\x07\xe8\x47\xad\x81\xca\xa0\x07\x37\x16\xbb\xc1\xc5\x47\x80\x5b\x4a\x04\xc4\x54\xda\x70\xf0\x57\x3b\xd3\xa2\x80\x28\x2c\xd4\x0b\x4b\x61\x3e\x70\x42\xcf\xe6\x68\x29\x3a\xd1\x59\x0f\xb1\x11\xd3\x19\xca\xc5\xd2\x86\xd1\xe7\xb3\x6a\x19\x9f\x55\xd3\x3b\xd2\xf4\xce\x7f\xd7\xf4\x15\x4c\x51\x16\x87\x26\xb9\x6b\xbf\xc6\x18\x18\x9d\x34\x63\xa8\x19\xe7\xc7\x62\x5a\xd1\x48\x20\x1f\xd5\x7e\xfe\x9b\xb1\x36\x87\x86\x65\x1c\x46\x91\xb7\x7e\xce\xc6\xa6\x1b\x69\xb5\xe7\x83\x78\xbf\xab\xf3\x30\xc0\x28\xca\xc5\x1f\x4a\xc5\xb6\x9d\x6b\x58\xa5\x86\xe3\x13\xd4\x31\xee\x81\xd6\x20\xb9\x69\x95\x9a\x90\xdc\x10\xeb\xee\xde\x3f\xa4\x8a\x7e\x58\xb5\x67\x63\x53\x54\x96\x2d\xda\xb9\x77\x3d\x00\xe1\x9d\x4e\x69\x38\x42\x09\x05\xa5\x45\xd0\xf0\xa9\xd2\x8d\xb1\xe1\xdb\xfd\xc8\x39\x69\xf2\x46\x44\x03\x23\x39\x82\x12\xb9\xbc\xf8\x33\x34\x7e\xc4\x64\xeb\xe1\x00\x9e\xd0\x6d\xca\x22\xf4\x23\x58\xee\x8c\x09\xed\xc2\x3d\xd9\xc7\xad\x42\x64\xce\xfd\x08\x31\x32\x3e\x9d\x34\xb1\xdd\xa1\x79\x64\xd0\xad\x89\x6a\x4c\xd2\x7e\x47\x29\xda\xef\x8b\x74\x2b\x42\xb7\x3e\xea\x85\xfc\x85\x9b\xdc\xc3\x7b\xd3\xde\x51\xdd\x1c\xab\x71\x38\x0b\x19\xe7\x51\x0f\x68\xdf\x15\xb9\x02\xac\x96\x99\xe0\xbb\xce\x1d\x57\xed\x61\x15\xc9\xef\x63\x51\x46\xb9\xff\xae\x94\x4c\xa2\x88\x89\xe4\xdd\xae\x4e\xb9\x55\x4f\xad\xbe\x7a\xba\xfc\x87\x73\x05\x59\xfc\xa2\xee\x3d\x91\xd2\xdf\xb3\xcc\x3d\xf9\x78\xed\x2e\x30\xe8\x8f\x71\x16\x6e\xe3\x59\x30\xf4\xd9\x89\xb9\xe5\x56\x84\x28\x0d\xd0\x62\x4f\x3b\x30\x93\x0b\x6b\x71\x82\xb2\x4b\x54\xd4\x68\xdd\xe1\xc3\x26\x00\xa4\x60\x1d\x18\xa5\x7a\x32\xa6\xec\x92\x65\xaf\xc4\xad\x3c\x42\x8a\x69\xc5\x83\x71\x2a\x65\x15\x54\x70\x68\x43\x3b\x85\xdb\xdc\xf0\xc0\xfe\xd9\x40\x57\xc6\x7e\x7f\x18\x46\x43\x67\xc3\x1e\x8d\x1f\xbb\x91\xf3\x34\xf4\xec\xd1\x30\x70\xae\xa6\xa8\x0e\x83\x85\x01\xc9\xe2\xed\x0f\x9e\x00\x9d\x62\x2f\xf3\x2d\x5c\x34\xec\x10\xa6\x61\x9f\x9a\xf2\xbc\x81\x51\x07\x76\xbb\x40\x5c\xe3\x4f\xdc\xd8\x67\xb3\xa4\x4d\x25\x77\x29\x68\x82\x89\x71\xae\x44\x6c\x0c\xab\x41\x15\xb4\xfa\x52\x01\x89\x35\xbe\x8c\xa4\x60\xab\x8f\x05\x6d\x9c\x18\x7a\xde\xb0\xec\xb2\x47\xcf\xe2\x98\x1e\x51\x49\xc7\xf3\x16\xf8\xd8\xb4\xb4\x69\xa6\x7d\x7c\x81\x5d\xf1\xc4\xce\xd5\x75\xa7\x8d\x0c\x0e\x3e\x2d\xe4\x5e\xc3\x44\x13\xde\xf2\xc5\xd3\x0b\xec\x65\xae\x18\xce\x9e\xce\x02\xc3\x59\x22\x16\x88\x6e\xd7\xd6\xda\xc2\x73\x84\xe9\x55\x25\x80\xb0\x90\x44\x98\xc5\x38\x91\x7a\xb8\xef\xc7\xb0\x76\x2b\xb9\x60\x9a\xe2\x5c\xbc\xcb\xbe\xd3\x5e\x3f\x92\x8e\xd2\x32\x91\xa1\xb2\xe0\x30\x78\x54\x44\xf6\xfd\x77\xfb\x5e\x28\xc5\xcf\x78\xab\x3e\x11\xd6\x3e\xf5\xfa\xd5\x82\x18\x02\xf3\x9d\x2b\xc5\xcb\x7a\xed\x91\x2d\x63\x1e\x14\x4a\xfa\x2e\xdd\x3c\x8c\xe2\x6e\x76\xf4\x08\xe3\xe7\xdd\x6e\xfc\xdc\xea\xa3\x8b\x8d\x05\x5d\x07\xe1\x78\x45\x91\x62\xd0\xee\xce\xe4\xa4\xd8\x9d\xd5\xaf\xee\xb5\x55\x4a\xb4\x2b\xc9\xd1\xae\x99\xdc\x51\xb9\x3b\x89\xdc\x47\x65\x49\x3e\x2a\x9b\xc9\xc8\x6b\x56\x23\x07\x10\xf6\x44\x36\xba\xa5\x74\x9e\x2b\x15\xb6\xd1\x8b\x55\x7e\x63\xf6\x0d\xdd\xa7\x9f\x2a\x04\xd4\x4f\x15\xe2\xde\x9b\x31\x48\xda\xc4\x27\x07\x8a\xeb\x7b\x03\x0e\x57\xcd\x49\x26\x25\x84\xf0\x23\x5b\x5f\x28\x7d\xf5\x88\x2d\x2f\x22\xe2\x73\x3f\x3f\xd7\x4e\x73\x91\x7d\x81\xac\xb8\x5c\x95\x1f\x69\x3f\x60\x33\xc8\x00\x44\x26\x8c\x76\xd1\x8b\x89\xcc\x3d\xe4\x8a\x29\x93\xd4\x4d\xcf\xe1\x0d\xc5\xb3\x9f\x54\x70\xdb\x43\x3f\x09\xa5\x22\x91\x7d\x7a\xb6\xe0\xf8\x46\x16\x7a\x77\xa6\x4c\xad\x3a\x33\xe5\x3a\x39\xda\x75\xc5\x55\xd1\x51\xd9\x25\x6b\x80\x6f\x5b\x59\xa6\x08\x78\x74\x1c\x54\x50\x8c\x27\xf6\xda\x88\xc6\x93\xd0\x58\xbf\xf7\x6f\x44\xfb\x1e\x16\x7c\x4e\x1f\x77\xae\xb5\x70\x43\x8b\xa3\x4c\x70\xa5\xc2\x5f\xca\x30\xa5\x27\x12\x8e\x64\xe7\xda\x2a\x7e\x57\xa4\xda\x8a\x38\x06\xa9\x77\x1e\xb5\x94\x04\x4f\x06\xd1\x82\xd0\x20\x14\xed\x96\x72\x67\x63\x05\x57\xb6\xdc\x87\x0a\x8d\x2f\x9a\x4d\xa1\x80\xab\xfe\xf9\x49\x43\x09\x00\x1e\xbd\x09\x50\x34\xbe\xd0\xfd\x0e\xa6\xb0\x52\x59\x36\x05\xfb\x15\x25\xc9\xa4\x51\x4c\xfd\x97\x86\xa1\xbb\xbb\x59\x4c\xc2\xf0\x51\x39\xee\x6e\x27\xee\xee\xd1\x59\xaa\xbb\x00\xd4\x46\x77\x3b\xc9\xee\x1e\x9d\xe1\x8c\x38\xb4\x20\xc6\x31\xd5\xe6\x73\xca\xd3\xa0\x89\x77\x24\xbd\x3e\x70\xb5\x8b\xaf\x39\xab\x65\xb9\x64\xc0\x52\xba\x8a\x80\x93\xd3\x99\xcd\x13\x5e\x8f\xe7\x18\x3f\x0d\xd9\x77\xc4\xfd\xd5\x48\x90\xee\x0e\x92\x9f\x17\x47\x56\x3e\x54\x2b\xaf\x4e\xf9\xb9\x71\xdc\x7d\x57\x54\xaa\x47\xb8\x52\x9d\x49\x24\xae\xda\xed\x4a\x02\x20\x49\x5f\xce\x2b\x1a\x8a\x3c\x03\x56\x24\xfe\x7a\xe3\x4b\x1a\x81\xd1\xc2\xdc\x1f\xb3\xb0\xfc\xcc\xfc\x1a\xc3\xd1\xa6\x41\x01\x35\x0f\x28\xeb\xf9\x32\xb2\x20\x8a\x08\x08\x1a\xfd\x60\x32\x5a\x40\x96\x23\x20\x9e\xa9\xf8\xce\x75\x26\xfe\x57\x27\x85\x1c\xb5\x82\x1d\xe3\x74\x3e\x48\x8b\xa9\x05\xa3\xf5\xc1\x55\xeb\x22\xc3\x85\x82\x88\x7a\xf8\x0f\x31\x0d\x53\xe0\x3e\xb9\xda\xa3\x47\x0e\xc3\x72\x10\xe0\x5d\xae\x19\xd0\x13\x5a\x5e\xea\x8c\x3b\xc9\x8c\x5f\x7d\x95\x11\x9e\xb4\x8d\x19\x74\x35\x67\xf6\x15\xf0\xd0\x6a\x7c\x74\x91\x0a\x55\xdc\xf9\x9c\xd9\x7b\x23\xe7\x6e\x97\x73\xd2\x7c\xfd\x48\x9c\x2c\x4b\x06\xa8\x47\x87\x50\xf8\xb9\xab\x01\xca\x72\xdd\xe3\xa6\x25\x38\x56\xa9\x73\x05\x78\xcd\xd4\x55\xe0\x10\xc9\x75\x29\xdd\x76\xc5\x3c\x25\x3e\x97\xd5\xf4\xf1\xb4\xa9\xd9\xf0\xf2\x38\x71\x7f\x6c\xad\x87\xf4\x83\x76\xee\x6a\x46\x83\x3c\x4e\x15\x7d\xda\xe1\x4f\xc5\x2f\x5d\x83\x12\xc0\xeb\xc4\x97\xf8\x48\x26\x0f\xf0\xb0\xee\x9f\xdb\x19\xec\xd4\xcb\x7f\xf8\x84\x01\x42\x06\x8e\x18\x8a\x5d\x24\xbc\xc2\x56\x7f\x6d\xed\x4a\xb6\x3a\xc0\x0e\x5c\x54\x85\x06\xbc\xc2\xd7\x04\x08\xc1\x3e\xd6\xbc\xb5\x18\xa9\xe2\x12\x76\x62\xa3\x4d\x24\xb0\xcc\xfd\x86\x98\x16\x2b\x4b\x10\xb9\x0f\x1a\x15\xaa\x45\x9c\xf1\xa6\x7e\xd0\x48\xc7\xd2\x07\x41\xe2\x43\xa4\x44\x9b\x70\x2e\x24\x3e\x1c\x29\x17\x9e\x47\x82\x1f\x8e\x97\x8a\xf3\x4f\xb5\x64\xe0\xb8\x6a\x06\xb6\x53\x51\xe1\x6e\x51\x13\x2e\x98\xc9\x51\x74\xdb\x76\xe9\x7e\x5d\xad\x5a\x85\xe1\x6d\xae\x56\xa5\x40\xdd\xf0\x74\x56\x45\x6c\xc8\xce\x52\x4e\xab\xf6\x31\x5d\x14\x4e\xe5\xa2\x70\x8a\xcc\x74\xe2\xc4\xef\xf3\xaf\x2f\xbf\x5f\x3e\xf0\xaf\x57\x73\x0b\x7f\xe2\x69\xd6\x70\xcf\xe0\xa7\xdf\x54\x57\x86\x73\x7d\x8d\x78\x3c\xe2\xcb\xc3\x7e\x47\xa5\x7c\x6f\xab\xa7\xb0\xa6\x9e\x3e\xeb\xb4\x43\x9d\xef\xa8\xa5\x9e\xf6\x4e\xdd\x37\x61\xdb\xeb\xf6\x9b\x6f\x96\x5d\x43\x64\xd0\xb4\xe2\xd1\xf8\x6b\x7b\xdc\x8d\x16\x01\x08\xba\x29\xf3\xf1\xbd\xbd\xb6\x76\x2f\x60\xf7\xbd\x2d\x3a\x46\xcd\x85\x82\x29\x4d\x23\x20\x81\x07\x69\xaf\x66\xf4\x05\x06\xee\xb9\x5f\x4e\x94\x1c\x54\x96\x00\xc0\xec\xe2\x24\x27\xcf\x6c\x95\x7e\x9f\xad\x14\x67\xa8\x17\xf7\x9b\xa5\x33\x29\xd4\x6f\x5a\xce\x19\x2b\xc4\xed\x2d\xd5\xbd\xda\x3b\xc5\xae\x3f\xbd\x5b\x1c\x2d\xcc\x5a\x42\xaa\x5a\xe5\x9b\x84\x47\xb6\x3e\x85\xdd\x1c\xe2\xf9\xa4\x0a\xc0\x67\xd1\xa9\x4d\x30\xfc\x0f\x3b\x46\x25\xd7\x7c\x1f\xa1\xba\xb4\xe8\x16\xab\x9c\xa7\xaf\x80\xe9\xba\x4e\x11\x92\xbf\x67\x82\xf2\x17\x2d\x60\x01\x78\xf2\x39\xe0\x1b\xe2\x1a\xcd\x66\xf9\x5e\xce\x91\x88\xba\x89\x2c\x74\xcc\x65\x3a\x56\x3d\xd7\xa5\x01\x3a\xa5\x74\xc5\xe0\xd1\xd0\x51\x1d\x4a\x2d\x64\x6d\x10\xdd\x16\xfd\x52\x2e\x42\x6b\x62\xef\x9f\x1c\xba\x27\x26\xcc\x46\x6f\xa1\xbc\x59\x4e\x2e\xa8\x1f\xa1\x33\x3f\xd4\xd7\xc0\x07\x64\x41\x79\x4c\xc6\x0b\x1d\xcb\xaa\x71\x95\xa1\xd7\x6c\x7a\xfe\x72\xb0\xf9\xf2\xc1\x64\xf2\xfd\x48\xf2\x90\x2a\x28\xcc\x3f\xbc\xcd\xcf\xe0\x12\xa8\xef\x4a\xa2\xd8\x94\xf3\x4b\x78\xe5\x85\xad\x83\xd6\x4f\x65\xfd\xa8\x14\xfc\xe0\x1a\x7b\x2e\xd7\xd8\xb0\xc8\x91\x5d\x50\x5e\xc8\x88\x15\xb2\x62\x45\xb0\x11\xc3\x62\x5c\x0b\x4a\xf3\x30\xd1\xde\x39\x46\x3e\xe0\x3f\xb8\xf9\x45\xfb\x65\x85\x34\x47\xce\x6f\x49\xcc\x7f\x7e\x4b\x2a\x4c\x9e\xda\xc8\xc4\x58\x4e\xdc\xe1\x4f\x7f\x75\x87\xd7\x18\x56\x54\xc9\x3a\xae\x4f\xb7\x5e\xd9\xa9\xf9\xe9\x9d\x88\x42\x00\x1f\xe0\x97\x2f\x23\xfb\x67\xd0\xf5\x46\x23\x8a\x69\xab\x72\x3d\x42\xae\x36\x6b\xda\xb3\xde\x82\x68\xfc\x7c\x6b\x58\xea\xfe\xa5\x4a\xab\x22\x0f\x77\x78\xac\x36\xbb\x4a\x89\x69\xbf\x23\x9f\xd2\x3d\x18\x94\x15\x05\xd8\x4a\x7d\x69\x53\x15\xa7\xa7\x1a\x41\x0c\xa7\x5e\xfc\xfe\xb9\x6d\x5f\x57\x88\x0d\xa1\x5e\x91\x82\xae\xc6\x5f\xf7\x0f\xec\xdb\xbe\x12\x3c\x00\x92\x93\x5a\x0a\xed\x10\xeb\x90\x6e\xed\x8d\xf1\x6a\x59\xc5\xf7\xa3\x03\x5b\xb2\x3e\x3f\x9f\xa9\x90\xa0\xcd\x04\xf6\x50\x08\x41\x5f\x92\xa1\x19\xfa\xed\xee\x5b\x0a\xc5\x93\x23\x2a\x79\x46\x1d\x0d\x57\x06\x67\xd3\x6e\x8f\x8b\x42\xca\xca\x8a\xe4\x83\xd3\xb7\x6a\xc8\x3d\x70\x6b\x11\xbe\x49\xde\xf3\x4f\xb3\xee\xf9\x6a\xad\x4d\x71\x1a\xcd\xaa\x42\x7f\xee\x55\x87\x78\x9a\x36\x72\x97\xd1\xab\xb2\xa4\x2b\x39\xe3\x61\xc7\x20\x5d\x70\xfa\x7d\xcb\x7e\x69\xec\xb6\xa7\xb5\x28\x0f\x3b\x56\xba\x5d\x84\xa7\xc0\x35\xe1\x26\x74\x0d\x90\x28\xe6\x14\x18\xa6\x7a\xa5\x9c\x75\x01\x18\xaa\x2f\x81\x02\x1c\xfc\xae\xc1\x4c\x7d\x0d\xcd\xaf\xca\x22\x60\x3f\x63\x2c\x86\x62\x68\x0c\x83\x8a\xe2\xfb\xde\x96\x76\xe1\x50\x9a\xe9\x93\xc8\xb2\x63\x58\x51\xd3\x44\x2f\x6e\xbc\x03\x2c\xd5\x26\xf4\x38\xe8\xa6\xf6\x4d\x90\xda\x2d\x96\xea\xac\x9e\x3a\x68\x24\x13\x32\x5f\x2d\x05\xc5\xcf\x6d\xd5\x15\x98\x05\x73\x94\x5f\x90\x05\xbc\xd0\xc0\xe7\xb6\x95\x0d\xa6\xf1\x5a\xb5\xf5\x7a\xc0\xd6\x5b\xb2\x1e\x40\xb2\x30\xc5\x62\x12\xa7\xf2\xa5\x50\xf5\x54\x71\x3d\x1b\x50\x53\xc6\x0a\xa8\x4e\x41\x46\xfb\xf7\xb6\x89\x9d\xb9\x4d\x96\xec\x93\x24\x7f\xea\x34\xcd\x6c\xa2\xbc\xe6\x4d\x1c\x51\xe3\xae\x4c\xf1\xf9\x87\x44\xf2\xd3\x48\x27\x2f\x96\x83\xbe\xa8\xf0\xbd\x83\x5b\xd8\x7d\x3f\x12\xd2\xca\x2f\x59\x45\x60\xe6\x55\x91\xfb\x5b\x2f\x8d\xa0\x17\x10\x51\x0c\x09\x2b\xae\x7b\xb6\xb6\x96\x80\x06\x4a\x97\x3c\xfe\xfe\xf3\xf3\xb9\xc9\xef\xfa\x4d\x76\xd7\x0f\xf3\x9a\x78\x9a\xe2\x77\xbd\xc0\xcb\x3a\x8f\x3d\x2c\x68\x35\x69\x58\x27\x1b\xab\xc0\xca\x0d\xa4\xc4\x7e\x7f\x92\x77\x57\x6a\xa9\xf1\x25\xb9\x26\x74\x43\xdd\xbd\xf7\x78\x11\x93\xd7\x59\x2a\x70\x74\x96\x51\xa0\x7c\xaf\x70\xfa\xe3\x91\x92\xce\xf3\x35\xb5\xf1\xcf\x6f\xdc\xca\x96\x5f\x3b\xe3\xbb\x26\xde\xa3\x8c\x7b\x95\xbe\x5a\xe2\x25\x0a\xa9\x18\xf3\x2a\x56\x4c\xdf\xec\x4a\xfb\xb2\x57\xe0\x7c\x17\x25\x15\x74\xf6\xcc\x75\x6d\x50\xdd\x74\x43\xb3\x8c\xa4\x9d\x1b\xba\x99\x21\x52\xc9\x2e\x1d\x50\x11\xdb\x93\x6c\x6c\xd7\x97\xa0\x1a\x2f\xaa\x0b\x14\xdd\x85\xd6\xa2\xc3\x8d\xaf\x63\x73\xc1\x7e\x23\x77\x73\x7e\xe1\xdb\x3f\x48\xc3\x04\x18\x9b\x16\x69\xa8\x1c\x89\x44\x95\x10\xf0\x6b\x15\xc8\x3c\xdf\x22\xdd\x3a\x05\x3d\xa2\xbf\x21\xaf\x73\x64\x67\x5f\x2e\x92\xbc\x70\xd9\xc8\x50\xb8\x49\xa0\x07\x75\xd3\x38\x4d\xdf\xac\xae\x70\x67\x25\xab\x74\x88\x35\xe8\x25\x22\xeb\x22\x47\x7c\x45\xa1\x8c\xa2\x52\x45\x43\x0e\xf9\x7d\xc3\x12\x76\x0e\x69\x0a\xde\x46\x37\x73\xd6\x1b\x9d\xb3\x9a\xfe\x8a\x57\x3f\x47\xbf\x0f\xf8\x71\x37\x4c\xb8\x74\x05\x8c\x86\xb3\xe0\xa5\x94\x0e\xbe\x32\x9d\x99\xda\x49\xcc\x3d\x3b\xff\x90\x21\xa9\x05\x6a\x2e\xc0\x3f\xa1\xc6\x6f\x91\x74\x9e\xba\x89\xc2\xaa\xdd\x03\x25\x36\xc7\xeb\xdd\xda\xda\xd6\x07\xb4\x19\xeb\xde\xdf\x28\x8b\xdb\x70\x6d\x2d\x84\xf5\xb1\xd1\x8d\x03\x8d\xeb\xa2\x01\x7d\x8f\xb0\xef\x45\x7a\x42\xc5\x66\x8c\xad\xea\x86\xd4\xe9\x86\x22\xf6\xcc\x6e\x63\x88\x05\x00\x29\x34\xf3\xa4\x50\xa2\xda\x6b\xc7\xdf\xd2\x1a\xae\x6d\x80\x51\x3d\x22\x57\xe3\x24\x43\x26\xb1\x51\xd4\x1c\xd0\x56\x3f\x71\x15\x6f\xc2\x55\x5c\x5d\xf5\x3b\x5e\x7c\xd5\xd7\x3c\xdd\xcd\x6d\x3d\x20\x0a\x2b\x2b\x6b\xa3\xc6\x60\x35\x60\x5c\x38\xfd\x2a\xbf\xea\x00\x1c\x5b\x0a\x92\xf5\xb7\x50\xfb\xda\x28\x7c\xbf\xb6\xbb\x68\x2b\xfc\xad\x9a\x43\xa7\xee\x30\x3d\xaa\xee\xef\x8d\xe7\x67\x3d\x55\xfa\xb1\xdf\xb0\xf4\xb4\xad\x74\x9f\x9f\xbb\xf8\x04\x5f\x61\x46\x1a\x2e\x7a\x6e\x87\x69\x26\xd7\x44\x2b\x1b\x99\xf3\x77\x31\x1e\xb6\x7b\xcd\x9c\x9a\x63\xfc\x4f\x94\xd4\x5d\x71\xd9\xff\x19\x4e\xb2\xed\x2d\x3d\x9f\xba\xf3\x78\x39\x80\xab\xbf\xe5\xd5\x1f\x89\x57\xaf\xb4\x9e\xfc\x14\x18\xc5\xdb\x55\xe0\xec\x67\xe0\x8b\x5c\x57\xd1\x94\x9d\xe8\x51\xdd\x98\x03\x6f\x80\x79\x49\x62\xfb\x35\x25\xb1\xad\xc6\xfe\x1e\x62\x03\xbc\x6e\x27\xde\x5c\xd7\xb9\x6a\xd5\xee\x76\x90\xb7\x50\x15\xde\xc2\xe1\xad\xfb\x26\x68\x79\xc3\xf1\x68\xdd\x9f\x8c\xc7\xfd\x1e\x5c\xdb\xf1\x76\xff\xfd\x5a\xdd\xfa\xef\xd5\xc3\xb7\x7f\xd4\x13\xe4\xc9\x60\xbb\x43\x4b\x27\x37\xf8\x2d\xe9\x45\x4d\xbb\xec\x85\x2a\x51\xa0\xaa\x5e\xa1\x3a\x2f\x71\xc5\xc5\xbd\x3f\xbc\x7d\xd1\x3b\xcf\x08\x77\x27\x4e\x07\xcc\x66\xf5\xf1\x86\x15\xb5\x71\x1b\xee\x66\xf0\xb0\x0b\xf7\x80\x14\x4f\x94\xbc\xf9\xfc\x44\x9d\xbd\x5a\xdf\x49\xb6\x79\x2a\x20\xb2\x56\xfb\x00\x44\x99\xbb\xae\xd8\x3f\x7b\x44\xd0\xcd\x69\x2c\x02\xa4\xdf\xaf\x49\xb1\x35\xd4\x37\x95\x7b\xc5\x31\xba\xaf\xd3\x1d\x75\xae\xb6\x43\x31\xcb\x86\xc8\x63\x73\x00\xf6\x3f\xc3\xc5\x48\xaa\x2e\x35\x34\xe0\xfe\x89\x37\x9b\x58\x9d\x7a\x83\xf5\x01\x28\x2c\x8a\x7f\x53\xf4\xf3\x79\xc4\x1e\xe8\x97\x76\x17\xa1\x39\x00\xb2\x00\x76\x02\xd0\xaf\x68\xf0\x19\xd4\xfb\xe1\x8d\xf2\x04\xd9\x70\x37\x5c\x25\xfe\xc0\xd9\x63\xad\x82\x80\x83\x9f\x78\x7b\x16\xe2\x92\xc7\xaa\x8a\x20\xc1\x23\x99\xcf\x7f\x6d\x9c\xf7\xa2\x21\x58\xac\x68\x52\x4d\x7b\xef\xf2\x64\x7c\x80\xa5\xd9\x87\x57\x51\xe4\x46\x21\x8f\x29\xe2\x9e\xc1\xce\x89\x90\xdc\x76\xb5\x1b\xb3\xa8\x68\x30\x69\xe6\xaf\xc8\x9a\xb3\xea\xfe\x04\x58\x70\xbc\x23\x5b\xb6\x85\xb3\xda\xf7\xe6\xf6\x99\x4a\xdf\xd3\xe9\x11\xa6\xaf\xee\x7a\xfc\xe1\xcd\x63\x34\x7a\xa3\xbf\xbd\xb9\x86\xb7\xb9\xed\x55\xe4\xeb\xd5\x61\xfc\xa9\xd6\x87\x2f\xbe\xfa\xf2\x66\xe4\x4d\x23\xa3\xe0\x05\xbe\xce\xed\x40\x7f\x57\x5e\x98\x8c\x3c\xbb\x2a\x69\x5e\x7c\x33\xe9\x85\x51\xa3\xdd\x8b\xc2\x37\x70\x74\x3d\x0e\xa2\x7e\xe3\x75\x84\xfa\xfe\x0b\x3c\x41\x62\x3c\xff\x82\x53\x98\xf8\x0e\x43\x53\x19\x60\x1c\x4b\x72\xc4\x9f\x5f\xaa\x0a\x46\x43\xbf\xbe\xfc\x9e\xa9\x0e\x19\x98\xe6\x52\xd6\xd5\xd4\x0e\x51\x2a\x90\xe1\x0e\x73\x65\xae\x73\x97\xac\xd4\x71\xe5\x5e\x2a\x8d\x07\xcd\x97\xbc\x50\x4f\x57\x9b\xea\xe9\x42\xa7\x85\x77\xec\xe9\x6f\x32\xe5\xdf\x01\xf9\xb7\xa7\x25\x0f\x71\xaa\xb7\x9d\xcd\x6d\x7b\x73\xcb\xd9\x7c\xf7\xce\x7e\xbf\xbd\xb5\xbd\xe5\x6c\xff\x45\x0f\xdb\xce\xbb\x0d\x7a\x78\xe7\x6c\x7f\xa0\x87\x3f\x9d\xed\xbf\xe9\xe1\xbd\xb3\xb9\xb9\x45\x4f\x1f\xe0\x69\x9b\x9e\xfe\x82\x27\xae\xe1\x6f\x78\xfa\x13\x9f\xde\x6d\xc0\xd3\x7b\x7a\xda\x84\x27\xaa\xe4\x1d\xb4\xb4\x49\x0d\xbc\x83\x96\x37\xa9\xbe\x77\xef\x9c\xcd\x2d\x6a\xeb\xdd\x9f\xf0\xb4\x49\x4f\xd0\xc6\x16\xb5\xf1\x0e\xda\xd8\xa2\x36\xde\xfd\xe5\x70\x27\x3f\x6c\x39\xef\xa8\xde\x0f\xdb\xce\x36\x3f\x40\xdf\xa8\xcd\x0f\xef\x9d\x6d\xca\xfc\xe1\x83\xb3\x4d\x99\xff\xfa\x5b\xc6\xb6\xbd\x01\xc5\xfe\x9c\xdb\x11\x0e\xfb\xdb\x00\xc7\x59\xe9\x3f\xf4\x70\x98\xa7\x51\x63\x8c\xa3\x3c\xa7\x80\x44\x30\xca\xbd\xde\x38\x1a\xe2\xcc\xec\x6f\xd2\x58\xf7\xb7\x68\xa0\xfb\xdb\x34\xca\xfd\x77\x34\xc4\xfd\x3f\x69\x7c\xfb\xef\x69\x70\xfb\x1f\x68\x64\xfb\x7f\xd1\xb0\xf6\xff\xa6\x31\xed\x6f\x6e\xd0\x88\xf6\x37\x37\x69\x3c\xfb\x38\xd3\x30\x9a\x37\xdf\xf2\x1b\x1b\x1f\xf6\xdf\xe0\x38\x0e\xfb\x80\x12\x61\x18\x7b\xbd\x10\x07\xf1\xd9\x6b\x46\xd8\xbb\x6d\x7a\xa2\x1e\xc2\x40\x8e\x38\x3a\x2c\xf6\xbf\x51\xf1\x48\x17\x7d\x8f\x75\xd1\xdb\x3d\xa0\xba\x9b\x90\x36\x85\xf7\x72\x47\x43\x08\x20\xf2\xcf\x77\x09\x64\x89\x05\x72\x9b\x1f\x04\xed\x86\x77\x44\xbe\x5d\xdf\x03\xce\xdb\xfc\x2b\x99\x38\xc4\x44\xac\xef\xef\xcd\xe4\x87\xf3\xfb\x1b\x7d\x73\x99\x4c\xd5\x27\x80\x2c\xab\xb8\x6e\x66\xcd\x51\xc5\x80\x99\x3f\xac\xf0\x59\x5e\x52\x59\x37\x3f\x38\x54\x3f\x7c\xfb\x6b\xe1\xdb\x5f\x0e\x35\x81\xed\xae\x28\x1a\x20\xa7\xbe\xfe\xbd\x29\x0e\x7d\x2a\x48\x78\xde\x21\xcf\x11\x73\xc8\xdd\xfe\xce\x26\xe2\xcb\xa6\x86\x6d\x6a\x42\x74\xb2\x7b\xf7\xe4\x09\x21\x76\xd6\x0f\x1d\x0f\x4f\xb9\x30\xcd\x9c\x36\xfc\xda\x76\xb9\x1c\xe2\xe4\xda\x20\x43\x5a\x93\x18\x72\x31\x51\x08\x4e\xce\xc3\x41\xa6\x73\x57\xd4\xb2\xe2\x23\xc7\xf5\x31\x27\xe9\x41\x33\xe1\xfa\x14\x5b\xd4\x4d\xa6\x80\xc2\x37\xb7\x57\xd0\x2b\xff\x16\xcc\x5a\x50\xf2\xb1\x83\xce\x86\xe5\xec\x2d\xcd\x8f\x81\x43\xeb\x1d\x9c\x25\xda\xba\x9f\xe4\x25\x38\x85\xb3\xab\x44\x2f\x58\xfe\xa9\x93\x2c\xa5\x3e\x4b\xf5\x39\x54\x16\xef\xde\xab\xc8\x0d\x94\x85\xca\x62\xd8\x11\x9e\x1e\xd1\x5d\x1d\x6c\x5b\x36\x42\xc5\x7b\x20\x47\x81\xf4\xd8\xda\x7a\xc7\x41\x04\x02\x77\x93\x16\x47\x7c\x46\xe2\xec\xc2\xe5\xa7\x09\xf7\x20\x40\xe4\x47\x61\x04\x48\xbb\xd1\x8e\x86\xc5\xa0\x44\xdd\xfc\x88\x85\x02\x34\x94\x01\x0c\x54\x02\xea\xbc\x02\x4b\x77\xe3\x6c\xfd\x49\xb5\x09\x0d\x0d\x14\xe5\xdf\x96\x83\x2e\xe2\x30\x63\x44\xdd\x00\x32\x17\xb2\x36\x29\xd4\x53\x43\x43\x5b\x51\x2d\x49\xa3\xc8\x9a\x6d\xad\x8a\x07\xc4\xa6\x98\x33\x1e\x0f\x80\x0c\x89\xd2\x6a\x6c\x2f\x9f\xc8\xb0\x75\xc2\x9d\x2c\x1d\xc5\x8b\x0b\xa1\x37\xcf\x9f\xb4\x56\xc1\xbd\xa2\x26\x01\x0f\xc7\x1a\x79\xc2\xf9\xd0\x7a\x6c\x80\x9a\xe3\x8f\x8a\x5b\xf2\xf9\xce\xf6\x4d\x5b\x88\x0b\xb3\x86\x8a\x64\x02\x40\x54\xb9\x10\x2e\xc3\x68\xec\x05\xad\x45\xde\x04\xf4\x2c\xa7\x94\xed\xce\x2f\x2c\x5b\x3d\x5f\x6d\xc6\xcf\x17\x17\xc2\x30\x82\x86\x54\xaf\x54\xd7\x0d\x21\x8f\xe9\x3d\x22\x01\xf1\x0b\xe2\xc2\xcb\x94\xea\x5f\x3c\x37\x06\xdd\x82\xcb\xa1\xe9\xda\x9d\x98\xa0\x0d\x49\xf5\x90\x1e\xcb\x07\x56\xf1\x20\x65\x00\x84\x84\xf4\x2e\xfa\x4a\x17\x82\x6b\x18\x0d\x22\x0f\x1d\x9c\x5e\xe7\xa0\x46\x7b\xc7\x24\xd6\xaf\xc8\x0f\x07\x82\xdf\xf7\x6a\xb1\xd9\xce\x5d\x99\x6e\x80\xdb\x15\x2f\xa9\xf9\x78\x8d\xee\x49\x32\x25\x6e\xde\x3c\xb6\x9f\xc3\xfc\xb7\x78\x54\x30\x29\xef\x9c\xcf\x60\x17\xb7\xa2\xa0\xe3\xf7\x67\xce\x74\xcf\xbe\x8b\x7a\x93\xf6\x38\xba\x73\xfc\x63\xfd\x9c\xf5\x7d\xe8\x85\xed\x3e\x26\xe8\x87\xb1\xe7\x63\xa1\xf1\x30\x8a\xa4\x02\x98\x58\xf7\x4a\xce\xf5\xef\x1d\xb3\x63\x29\x3d\x43\x03\xa9\x68\x9e\x20\xaf\x28\x72\x61\x94\x49\x16\xa0\xbf\xef\xa4\xef\x51\xfc\x51\x35\x2e\x0f\xb1\x69\x60\x52\x48\xe6\x99\xe3\xbf\x2a\xfc\x18\x66\x1a\x45\x63\xa0\x80\x12\x09\x62\x1c\x4f\x51\xf5\x48\x3f\x93\x7f\x2b\x38\x87\xce\xca\x78\x32\x84\xee\x6a\x55\x1b\xf9\xd9\x21\x6a\x27\xa1\xc7\xa7\x5c\x50\x7a\xaa\x3a\xe5\xaa\x45\x21\x7d\xe6\x2f\x99\xd4\xa7\x1d\x05\x70\x08\xce\x36\xb9\x7d\xf0\x67\x39\x9f\xb8\x76\x46\x60\x98\x6b\x2f\xc7\x17\x23\xf2\x0e\x0a\x3d\x3c\xdc\x61\xb7\xb9\x18\xed\xa5\xd4\xbc\x65\x17\xf0\x96\xc3\xce\x43\x1d\xfa\xce\xc0\xce\x63\xd8\x50\x9a\xf9\xa8\xdb\x27\xd1\xaa\xf9\xb9\x89\x6c\x87\x8e\x66\x40\x74\x5d\xa8\x0c\x86\x86\xe3\xf9\x91\xeb\x26\x30\x7d\xf3\xf9\xd9\xc3\xc8\x44\x1d\xfa\x6d\x94\xc2\x67\xae\xa7\xf2\x0f\x7c\xa5\x20\x5b\x4e\x0e\x8d\xbc\xa0\x7e\x37\x22\x67\x5b\x48\x03\xca\xc5\x06\xc3\x93\xb9\x61\x11\xea\xc8\x75\x59\x9d\x2b\x99\xad\xd8\xc1\xab\x36\x45\x76\xa4\x3e\xf7\x90\xf0\xef\x17\x7b\x18\xbc\x4e\xe2\xca\x63\x08\x50\xed\x6c\x8c\x17\x43\xc5\xcb\x85\xf5\x80\xb1\x6e\x7c\x1c\xb0\xdf\x60\xa3\xc8\x00\xb9\x75\xc8\xc8\x00\x2c\x8b\xe5\xa0\x42\x74\xb3\x8a\x16\x9e\xbe\xdd\xd5\xf6\x7d\xcb\x81\xe8\x28\x49\x5f\x78\x85\x56\x4b\xbb\x62\x1c\x3c\x88\xd4\x0e\xe5\x48\x80\xb4\xd9\xab\x2c\xc3\x6a\x8f\x34\xf6\xcf\xc9\x07\x52\x2c\x45\xf4\x6a\x09\x70\x23\xf7\xaf\xdf\xe1\xd6\x6d\xe1\xf9\xf4\x3d\xbc\xc9\x4d\x5b\x62\xc0\x6c\x7b\x74\x4c\x9e\x9e\xb2\x8e\x7f\x2c\x87\xd4\xfa\x03\x3e\xd6\xfe\xfc\x5c\x85\x83\x88\x94\xe5\xe8\x1d\xdd\x66\x53\x3f\xa8\xe6\x01\x7c\x02\x82\x5d\x92\xe0\x5b\x0d\x6a\xfb\x8b\x7c\x2f\xd0\xb7\xbf\x6c\xbf\xd0\x38\xd7\x5f\x36\xdf\xc7\x9f\x80\xe8\xf3\x0b\x3b\x77\xfa\xdb\xfb\x77\xf1\xb7\xf7\xef\xec\x40\xd2\x50\x98\xda\x3a\x4c\x81\x72\x87\xf4\x7b\x7d\xd4\xd5\x86\xe9\x7e\xea\x58\x0b\x96\xe3\xfa\xb4\xf9\x31\x54\xec\x6c\xd2\xa9\x1d\xdf\xb1\x21\xe5\x55\x61\x3a\x5c\xc4\x08\x7a\x61\x70\x16\xb7\xb7\x48\xd4\x8a\x81\x2f\xd0\x39\x41\x69\x8a\xb6\x58\x6b\x6b\x0f\xf8\xe3\x88\x03\x88\x8b\x5e\x96\xbb\x2e\xe2\xb4\xc4\x55\x04\xaa\x0a\xf1\xf3\x0e\xbb\x4c\x3e\xb2\xda\x49\x50\xdf\x7f\x4a\xaa\x70\x05\xba\xb0\x57\x28\xb3\xfe\xbf\x35\xcf\x4d\xbb\x14\xfb\xea\x01\x7f\xac\x15\xe4\x97\x4e\xba\xc4\x10\x9d\x2f\x70\xc9\xb1\x2b\xa4\x04\xed\xd3\x35\x88\x78\xf6\xb4\x84\x7c\x6e\xef\xa6\xa3\xf3\xc5\x1c\x06\x8f\x2d\xa5\x74\xd8\x06\x9a\xba\xe8\x88\xcc\x68\x15\x6f\x1b\xa7\x34\xd2\x1a\x25\xb0\x62\x62\xa0\x4e\xfa\xde\x83\x85\xaa\xbf\x57\x61\x53\x7e\x87\x2b\xf0\xa6\x73\x3f\xf6\xec\xbf\x10\x6f\x6f\xbe\x47\x24\xfe\xfe\x9d\x73\x35\xa6\xd8\xea\xee\xf7\x2a\xe2\x41\xe5\x96\x21\x01\xa9\xc4\xa1\x09\x5d\x38\x47\xea\xc8\x5b\xf0\x51\x91\xc9\x75\xa7\x7b\x64\x28\xe5\x1f\x97\x42\xc7\x27\x26\x56\x55\xc2\xa1\xe1\x86\x18\xa4\x63\x8f\x25\xe2\x60\x5d\x7b\x62\x53\x88\x84\x57\x0b\xe7\x13\xd9\x92\xf0\xde\xc7\x30\x64\xd6\x3d\x4f\x6b\x6c\xdd\x1c\x2e\xf0\x4b\x0c\x97\xf8\x81\xc4\xdd\x65\x3b\x7a\xbf\x5e\x21\xa7\x61\x80\xdf\x61\x3e\x3a\x14\xd6\xec\x07\x05\x88\x76\x56\xba\xf8\xf6\xfc\x1c\xce\xc4\xab\x00\xd9\x67\xff\xc8\x01\x46\x44\x34\x4f\xd1\xde\xae\x00\x52\x32\x0f\x95\x82\x28\xbe\x65\x1e\xb9\x01\xeb\xda\x5f\x74\x33\x0e\xb9\x18\x15\x07\x78\xd4\x28\x16\x30\xa6\x14\x43\x82\x22\x0a\x4b\x17\x92\x47\xbf\xfa\xe1\xbd\x8a\x23\x8e\x9e\x33\x8a\xbe\xf6\xc4\xef\xaf\xad\xfb\x45\x3a\x8a\x14\x44\x90\x13\xc0\x35\xf7\xff\x46\xf3\x40\xa1\x43\x32\xda\xa1\x53\xee\xbe\x6f\x71\xc5\x92\xee\x59\xc9\x33\xce\xf8\xb4\x8a\xfe\x40\x8d\x40\x87\x06\x36\x5b\xad\x26\xe2\xe8\xdd\x14\x7d\x89\xa9\x54\x86\x39\xae\x93\x3e\xdd\x8f\x9c\x19\x82\x1a\xc0\x76\xe5\xaa\x0d\xf0\x38\x69\xe7\x56\x51\x7d\xc7\x62\xeb\xd2\x55\x4c\xf3\x89\x15\x85\x63\x55\xb1\xf6\x2c\x33\xc0\xe2\x15\x0c\x6a\xf1\xb6\xe2\x7f\x7b\x7e\xee\x54\xbc\x0c\xfd\x17\xff\x5b\xdd\xa3\x98\x15\x95\x7f\x16\x8b\xd5\x1a\x9e\x92\x8d\x26\x6a\xb0\xd5\x57\xb7\xdd\x51\x9f\x2d\x24\xc5\x3b\x22\xb8\x84\x4f\x50\xad\xbd\xb9\xa1\x1b\x6b\x20\xb0\x96\x36\x1c\x53\x67\xa7\x63\x92\x63\x6c\x2e\x50\xdc\x07\xe8\x62\xf7\xf9\xff\x99\x79\x1b\xcf\xff\x19\xb1\xe3\x7c\x9b\x15\x47\xfc\x6f\xb8\xff\xfc\xfc\xb0\x6c\x6f\xc1\xcf\x3d\xe0\xc1\x77\xf0\xdb\xbc\xa3\x0d\x99\x9f\xc0\x2f\xec\x49\x3f\xdf\xb9\x43\xcc\x03\x0f\x3d\x78\x78\x8f\x59\x46\x77\x9e\xa9\x45\x1a\xd6\xe2\x90\x15\x86\x47\x07\xed\xf8\x0b\x25\xce\xaf\x91\x43\xf9\xfa\x4d\x9e\x37\xd9\xca\x90\x76\xd5\x42\x56\x71\x0f\xd4\x1f\xea\xc0\xa4\x50\x04\xb7\x5d\x0d\x3d\x03\x18\x6e\xee\xba\xc6\x68\x61\xaa\x88\x32\x2a\xa6\x42\x47\xa0\x76\x76\xf0\x31\x2c\x06\xcc\xb5\x43\x58\x46\xb1\x99\xeb\xd3\xcd\xa7\x56\x82\x4a\x31\x34\x24\xbb\x46\x51\x68\x3e\xc1\xc1\xc3\xca\xee\x90\x56\x9d\xdb\x51\xcd\x35\xe3\x2c\xf6\xcc\xd9\xe6\xce\x14\x49\x5a\x55\xf5\x0c\x75\x27\xd3\x5b\x44\x43\x1f\xc3\x86\x39\x4e\xc0\xb3\x81\xa4\x18\xf3\xf5\x27\x41\x1c\xd9\x3a\xa4\xbd\x06\x9b\x13\xe7\x8a\x30\xb0\x7b\x47\x08\x8f\x65\x47\x14\x77\x21\x2a\xc1\x3f\x2c\xc5\x5e\x43\x7c\x37\x2c\xc1\xd4\x86\x85\x4b\xc0\x31\x21\xf9\x94\x63\x4f\x9d\xfc\x99\xc0\xa9\xa9\x28\x7f\x24\xe8\xc4\xd1\x07\x1f\x27\xd7\xb9\x46\x4d\xec\x7f\x1a\x35\xa6\x9a\x63\x35\xbd\x3e\xd9\xcc\x07\x47\xee\xf6\xdf\xc8\x03\x1f\xb9\x5b\x7f\xa2\x3a\xdf\x57\x36\xb5\x67\x1d\xf0\x2b\xd8\xe4\xda\x26\xa8\xc6\x29\xc7\x35\x56\xea\xdb\x3b\x4d\x79\xb5\x6b\xd6\x94\x32\x16\x1a\x07\xf8\x2b\x00\xb4\xad\xda\xda\x5a\x9f\xaf\x35\x08\xa0\x50\x05\x86\x28\x38\x59\xea\xcc\xa5\x89\x87\xa8\xbe\xc2\x0d\x3f\x2f\xcb\x57\x69\xa8\x9d\x57\x69\xb0\x07\x83\x2a\x3b\x0f\x5d\x1a\xd8\xb4\xc9\xb6\x19\xfe\x6f\xb9\xd6\xa2\x34\x2f\x96\x3d\xdf\x9b\xb7\xbe\x26\xfb\x0f\xa8\xf5\x92\x34\x9d\xce\xdb\x2f\xad\xb6\xd5\xa3\x8d\x12\x5f\x79\xe6\x00\xea\x12\x2d\xaf\xef\x22\x06\x90\x31\xc3\x61\x2b\x74\x23\x11\xbb\x8b\x57\x0b\x80\x26\xe6\xfd\xd4\x7a\x74\xec\x28\x0b\xe8\xfe\xda\x9a\xf6\xd3\x82\x6d\x41\x1f\x94\x05\x3d\xb4\x17\x87\x9b\x93\x45\xb4\x32\x1a\xdc\x14\xaf\xab\x4b\x64\xd8\xcd\xc2\xad\xa9\xce\x40\x12\x83\x1a\x57\xda\xb4\x17\x75\x08\x8e\x6b\x32\xdc\x26\x10\x74\x62\x9f\xc5\x17\xe7\x9c\x9a\x88\x26\xc9\xa0\x3c\xa5\x3e\xf0\xdf\x2b\x37\xbe\xe4\xc3\xa8\x89\xc7\xbf\x5a\x45\x51\x9e\xce\x32\x72\x52\xb9\xc9\x81\xda\x0b\x5e\xca\xd4\x64\x54\xbd\x58\x07\xea\xbf\x99\x86\x08\x45\xb2\xb3\x9b\xfa\x77\x8c\x1e\xf8\x65\xd1\xc8\xa9\x51\xcb\x52\x22\x69\xc2\x05\x22\x96\xef\xf1\xd1\x7e\xb4\xb6\xbe\xa5\x96\x57\xed\x32\xea\x1a\x72\xd6\x7d\xee\x1b\x91\x9f\xc9\x88\x31\x4d\x26\xfd\x92\x94\xc3\xf0\x33\x4a\x08\x89\x87\x9e\xd4\x25\xf1\xed\xb2\x30\x57\xae\xdb\xf8\xee\xd9\x62\x60\x59\xa8\x4c\xf8\x5d\xb9\x2d\x28\xcf\x48\x80\x63\xb8\x84\xae\xa4\xcc\x65\xb1\x4a\x5b\x51\x9f\x3e\x7a\x4a\xb8\x83\xf3\xfa\x08\xe6\xb2\xd0\xe9\x5b\xf4\x72\x80\x2f\x5e\x83\x5f\xbe\x1c\xc2\xcb\xd7\x01\xbf\x1c\xe2\x97\xf1\x19\x79\x1f\x3a\x82\x7b\x63\x1b\xf5\x37\xa9\xfc\x1e\x25\x59\x36\x52\x1e\x9c\xe4\xed\x43\xd2\xf4\x6f\xd2\xe2\x44\xf3\x11\xa3\x11\x7a\xd3\xad\xd0\x9b\x6e\x86\xde\x32\xdb\xe1\x3a\x92\x0d\x51\x9a\x6e\x69\x9e\x56\x83\xa1\x75\x34\x4d\xba\x04\x57\x29\x7f\x61\x0d\x93\x31\x16\xab\xcb\x98\x97\xbf\x26\x5e\xff\x78\x45\x79\xa7\x94\x17\x1a\x28\x67\xd4\xaf\xb0\xe2\x82\x17\xba\x4a\x23\x69\x57\x2a\xa1\x70\xef\xfb\x4a\xf5\x58\x7c\x84\x2c\xd1\x52\x96\x4c\xa8\x91\x9c\xad\x06\xdd\xac\x5f\x3d\x19\xe6\x2b\x0a\x92\x0e\x11\xa8\x88\xe8\x3d\xdc\x59\xdc\x5a\x7d\x41\xa6\xe5\x6e\x36\xfe\x61\xf6\x4c\x91\xe9\x10\xe9\xc9\x19\x90\x07\xca\x9f\x55\x87\x7e\xbf\xc2\x5f\xfb\xa9\xcb\x6c\x9d\x33\xcb\x99\x75\x8d\x23\xfb\x2e\xf4\x64\x6f\xa7\xdc\x8e\xd1\x14\x0e\x1e\x4c\xbd\x46\x63\x4f\x78\xb1\xd0\x1c\x96\x02\x2e\xe9\xbe\x28\x8a\x27\x2e\xaa\xca\xe7\x62\x0d\xf0\xe2\xd2\xc2\x80\x02\x54\xe1\x17\x2d\x62\x32\xee\x77\x2c\xce\x97\x1c\xa4\x7f\x42\xb3\x82\xec\x59\xaf\x74\x7f\xec\x34\x0f\xac\x64\xb8\x7e\xd6\x95\x36\x10\x6d\xa0\x56\x62\x09\x70\x79\x06\x66\x2a\x6a\xe6\x92\xf2\xed\x8b\xcb\xfd\xf5\x21\x0b\x20\x56\x02\xc1\x31\x9b\xbc\xba\xa7\x59\xce\x03\xa8\x5d\x72\x8b\x47\xd3\xc1\xc2\x47\x62\x24\xb8\x6e\xb5\x09\x34\xbb\xe6\x33\xac\xb4\x54\x75\xf6\x0a\x9e\x99\x39\x45\x5a\xd7\x57\x9f\x6e\x62\x47\x2a\xe7\x2d\x7c\x56\x2f\x99\xc3\x11\xc3\xb3\x20\x47\x35\xf1\xac\x27\x51\xbf\x6a\x6a\x8b\x4e\x4c\x95\x7d\x4b\x2d\x51\x27\xeb\xf2\x25\x45\xde\x59\x62\x64\xb0\x13\x60\x58\xf9\xcc\x6a\xdf\x25\xaa\x7d\x27\xd5\x36\xb2\x96\x5e\x55\xfb\x17\x9f\xc1\xfd\xcc\xfa\xfe\x4a\xd4\xf7\x97\xd4\xb7\x73\xf7\x42\x7d\x9b\xef\x99\x8a\x68\x66\x56\xb8\xf9\x3e\x51\x23\xbd\x32\x75\x54\xc9\xcc\xbf\x9d\x9c\xa8\x6d\x35\x53\x3b\x61\x66\xf6\xf7\xc9\x09\x78\xcf\x33\xf0\x79\xf0\x02\x5a\x31\xed\x44\x83\x9a\xe9\x1d\x6d\x65\x25\xe7\x15\xfa\x6b\xa4\x6f\x9f\xe2\x68\x00\x51\x54\x53\x8b\x4e\xe4\x66\x60\xbc\xca\xd9\x8c\x1d\x10\x4a\x47\xeb\x17\xbb\x42\x4b\xf5\x9f\x3d\x26\xc6\xfa\x6b\xff\x37\xe1\xb2\xc5\x5f\xec\x01\x1c\xb7\xd4\x85\xa0\xb9\xe8\x64\x4f\x08\x48\xe2\xf8\xe8\xf6\x57\x92\x04\xe5\x4a\xea\xb3\x9a\x1c\x83\x34\x00\x42\x5c\x3a\x16\x1c\xa9\x9e\x41\xb3\xff\xd7\xbc\x12\xb6\x17\x7b\x36\x1c\xad\x21\xc7\x4a\xfa\x6c\x58\x8f\xb7\x6a\x29\x5d\x16\xc9\x22\x9c\x29\xdf\x22\xd6\x60\x0e\xeb\xf8\x8a\x75\xa0\x01\x22\xe2\x95\x33\xe2\x6a\xc2\x6d\x9d\x82\xfa\x15\x7a\x1d\x54\xb7\x4b\x42\xe6\xca\x80\x0e\x77\x4d\x5f\x19\x58\x69\xbc\x9f\x3a\xcb\xda\x6a\xb3\xa9\x51\xe3\x16\xde\x60\x6f\xc8\x67\xbf\x5b\xeb\xea\x94\xd6\xb4\xad\x77\xa1\x7c\x53\xb8\x21\xb3\x11\xa1\x6c\xef\xe1\xc2\xdf\x36\x3c\x91\x57\xbc\xe4\x1c\x7a\x75\x1f\x45\x81\x83\x2e\x39\x77\xf0\x51\xaa\x79\x05\xe4\xc1\x02\x92\x57\x03\xca\x2d\x19\x91\x4d\xde\xad\x96\xf6\x72\x43\x13\xdf\x53\x26\xbe\x55\x69\x24\xc9\x58\xc9\xcd\xd2\xae\x60\x81\x9e\x93\xda\x44\x7f\x8b\xb6\xe7\xd7\xc1\xbf\xef\x14\x3f\x77\x34\xa6\x1c\xb3\xdf\xc2\x65\x33\xc9\x5c\xd3\xbf\x97\xb6\x13\xd7\x41\x0b\xd8\x4e\x5e\xa6\x62\xec\xa3\xb8\x88\x4d\xb1\x83\x65\x1e\x70\x5b\xa3\x3b\xf9\x7e\xdb\xa7\x98\x1b\x6d\x8d\x39\xd4\x87\x9d\x30\xa7\x0f\x18\x64\x10\x1b\x3e\xf3\x67\xe3\x5c\xab\xa2\xe4\x01\x30\x72\x92\x5b\xb2\x38\xda\xf6\x0b\xc1\x78\xd8\x3d\x41\xc5\x35\x92\x6e\x5f\xf0\xb7\x73\xfe\x36\x6a\xb5\x1b\x63\xfe\x88\x02\x70\xbf\x70\xb1\x05\xe4\xe8\xc5\x56\x82\xe5\xa3\x44\x9f\xc8\xf3\x99\x24\xf4\xbb\x62\x9a\x5a\xb9\xff\xad\x28\x48\x2e\xcf\xb2\x72\xa6\x27\xb7\x98\x5d\x85\xb8\x0d\xb8\x6e\x2f\xbd\x9f\x64\x13\x88\xdf\x6f\x91\xf6\xc9\x09\x84\xd8\x4a\xe3\x0f\xba\x24\x21\x1d\xbe\xdf\x66\xd5\xa8\x55\x24\x93\xab\x29\x3c\x9c\x46\x2d\x83\x89\x13\x3b\xe9\x65\xce\xcf\x9b\x3c\x64\x53\x25\xae\xaa\x19\x25\x86\x51\x2f\x8c\x86\xd1\x50\x17\x40\x41\x23\xae\xe1\x7d\xc5\x43\xf6\x07\x96\x47\xd6\x07\xbc\xde\xb8\x57\xd5\x62\x58\xcb\x05\xf7\xde\x92\x38\xc0\x8d\x9a\x70\xc7\xcd\x90\xa5\x35\x25\xd0\xed\x6f\xbb\xf5\x9b\xf9\x75\xee\xb6\x66\x63\x23\xcd\x36\x3c\x19\x19\x3b\xb5\xe4\x35\xa4\xbf\x8d\x3c\x68\x0a\x94\xa7\xdd\xef\xfb\xe2\x7e\x7f\xc3\x09\x84\xd1\x96\xef\xdf\x79\x6c\x9f\x2d\xde\xf3\xe3\x2f\xb7\xc9\x2f\x5b\xf1\x97\x41\x79\x2e\xf5\xc7\xd1\x25\x83\xf9\x95\x7b\x5b\xcb\x12\x58\x4a\x86\xaf\x0f\xde\x7f\x27\xba\x1c\xaa\x0b\x9f\xc8\x30\x6d\xce\x8e\x51\x63\x6a\xfa\xcc\xb3\x09\xe9\xff\x85\x1c\x52\x7c\x80\x9d\xf9\x5b\xd2\x4d\xc4\x3b\xdf\xfc\x9b\x6c\x19\x23\xcf\xe4\x1d\x79\xad\x0b\xdd\x8e\x46\x3c\x48\x78\xce\xaa\xc4\x1f\xc6\xe8\xac\x00\x8c\xba\x8b\x1c\x3d\x53\x77\x70\x86\x31\x66\x9a\x15\x8b\xac\xcd\x1a\x9f\x63\x44\x05\xcf\x12\xbe\x5f\x77\xf3\x16\xa9\xf4\xaa\x97\xd0\xee\x5c\xb0\xc4\xcc\x62\xfd\x43\xdf\xee\xf4\x89\x5b\x22\xa1\x26\x71\xc5\x8a\x58\x23\xde\x55\x92\x0a\xa3\xe8\x91\xfd\xce\x38\xa1\xd9\x67\x73\x68\x53\x41\x71\xd6\x6c\x02\xe0\xb0\xa2\xfd\x75\x79\x2e\x01\x59\x8c\x47\x02\xf6\xf0\xc2\x56\x82\xfd\x1f\x0b\xc2\x12\x74\xeb\xb6\xb6\x66\x2e\x13\x1b\x3e\x37\x3e\xff\x66\x56\xdd\x8b\xbb\x14\x74\xb3\x8c\x97\xb4\xeb\x25\x8d\xfa\xcf\xeb\x04\xeb\xaf\xba\xb8\xb2\x02\x8b\xd5\x63\x59\x93\xac\x59\x4c\xf3\xc7\x34\x44\xb7\x66\x78\xec\xc2\xe7\x00\xb0\x26\xf3\x39\xb4\x08\x91\xf8\x98\x2b\x2e\xf5\x24\x20\x01\xcb\x2e\x56\xd8\xac\xa0\x79\x90\xf4\x29\x40\xd1\x87\xa7\xfa\x20\xfe\xb0\x7d\xc3\x19\x8e\x95\x98\x67\xb1\x4d\x27\xcf\xbf\x2c\x8d\x5e\x64\xdc\xa7\x22\x67\xe8\x20\x16\x0a\x1e\xe1\x58\x51\x71\x2f\x92\x61\x31\xee\xee\x3d\xb8\x07\x37\xbc\x49\x77\xec\x98\x30\x16\x1d\x99\x51\x07\x32\x78\xfe\xbc\x29\x8d\xfa\x53\x5d\x80\x8a\x55\x85\x9b\xef\xb9\x71\x5f\x25\x6c\x65\x36\x59\xf9\x27\xdd\x64\xa6\xe4\xa7\x7d\x6f\xd2\x80\x3d\x63\x4d\x1a\x35\x03\x88\xc3\xe7\x67\xa8\x15\x39\xc4\x5a\x6c\xb7\x8f\xe0\x80\x21\xc9\x6a\x36\x62\xdc\x2b\xb7\x47\xa8\xa8\xe9\x67\x05\x16\xa3\x12\xb3\x6e\x31\x61\x96\xec\x95\x84\x14\x2d\x77\x73\x7c\xd1\xdb\xcf\x50\xf7\x9a\x75\xf9\x1a\xbf\x40\x1e\xf7\x70\x98\x41\x33\xb9\xd5\x52\xf3\xf6\x97\xa3\x49\x04\xa4\x9b\x0d\xd2\x61\x33\xa1\xbf\x60\xde\x6d\x6f\x61\x94\xb0\xb3\x84\xe7\x8e\x95\x9a\xc8\xfa\xbd\x93\x8b\xcb\x58\x66\x11\x40\x30\xba\x08\x4d\x78\x62\x77\xca\x68\x82\xa6\xbe\x65\x25\x76\x64\xfc\x39\xbe\x32\xfd\x82\x71\xa1\x80\xb2\xcd\x47\xb5\x4b\x9c\x8a\x0c\x8c\xdb\xeb\x32\xed\x48\x0e\x8c\x6f\xef\xf1\x06\x4c\x8f\x1d\x78\xb4\x4a\x67\xce\x53\x37\xa7\x5d\x09\x9f\x59\x36\xf3\x34\x2c\x87\xa6\xb7\xdc\x4d\x18\xb2\xa4\xa8\xc4\x85\x8b\x38\xfb\xdf\x91\xa8\xc6\x85\xb1\x8f\xb1\x87\xe0\x2f\xf3\xf2\x59\x5c\x7a\xdf\x66\x2f\x90\xd0\xa3\xd3\x0e\xec\x65\xf1\x13\x68\x78\x37\xb4\x54\xf8\x9f\x39\x75\xe1\xeb\x20\x15\xb1\x23\x9b\xf4\x20\xb2\x43\x05\xec\xdc\x30\xe9\x8f\xd2\xca\x06\x0f\xe6\xfb\x6d\xaa\xa6\x71\x7f\x29\x93\xf7\x64\x63\x8e\x84\x43\x7b\x29\xe1\xd0\x8b\x09\x07\x02\xfc\x6c\x66\xb3\x1f\x93\xad\xa5\x6f\x0f\x9e\xe3\x6b\x2a\xb5\x74\x09\xaf\xd4\xad\xbd\x71\x96\xed\x7a\xdf\xd8\x8a\xab\x27\xc9\x88\x95\xcf\xcf\x21\x23\x62\x7c\x60\x88\xfe\xec\xbe\xff\xf3\x39\x17\x96\xb6\xb7\x9c\x4d\x20\x01\x61\x5f\xf6\x6b\xf6\xaa\x58\x08\x0c\x6a\xf6\x7d\xad\x78\x5f\x73\x07\x35\xe5\xab\x74\x58\x73\x27\x9d\xe2\x10\x2e\x03\xb9\xf5\xcd\x15\x77\x58\xab\xdf\x03\x42\x7c\xb3\xdf\x1e\x46\x8d\xfe\xec\x0d\xc0\x88\x99\xbc\xeb\xdd\xb5\x7b\x7d\x4c\x4d\xe4\x6e\x7f\x6e\x01\xe9\x96\xce\xdc\xfe\xdc\x0f\xdf\x58\x25\x6c\x6b\xc3\x49\x7e\xf0\xf0\xc3\xfd\xc2\x87\x5d\x20\xf1\xee\x16\xea\xd9\xe9\x85\xc3\x7e\x3b\xc4\x64\x95\x74\xe1\x35\xbc\x61\xfb\x8d\x25\x44\xfb\x08\x08\x3e\x18\xdb\x18\x7e\x60\x7c\x7a\xea\x46\x35\x0e\x96\x38\xd2\x54\xdb\x88\x10\xd4\xe8\x25\x5a\xe9\xba\xb2\x44\xfb\x20\x45\xc7\xfd\xe5\x28\x3c\x40\xea\x02\xa4\x90\xa6\x30\x84\xc2\xc3\x2a\xc8\x91\x90\x77\x23\x02\xbe\x41\x2a\xea\xe8\x7c\x19\x69\x46\xd9\x4d\x50\x15\x91\xd1\x2d\xde\x37\x0a\x3f\xe8\xb6\x23\x67\x72\xfd\xe8\xc6\x40\x5c\xfb\x7c\xb9\x2e\x2a\x72\x4c\xd1\xf2\x03\xd2\x9c\x81\xb2\x7c\x53\x32\x69\xb4\x45\x25\x2f\x6e\x3e\x45\x14\x19\xa8\x12\x9b\x24\x79\xdb\x03\x86\x0d\xf4\x0a\x97\x65\x66\x52\x40\xbf\x7c\xeb\x5f\xb4\xcd\xe7\x44\x5b\x61\xfd\x36\xb2\x94\xee\xb2\x37\x76\x63\x87\xa9\x45\xef\x36\xd5\x59\x8f\x5c\x19\x7c\x1f\xb0\x93\x73\x8f\x3c\x6a\x7d\x3b\xe6\x8b\x66\x67\x92\x49\x5a\xb2\x7a\x94\xa9\xc4\x90\xef\xde\x79\xa6\xf6\x59\xfe\x0e\x88\x70\x0f\xc5\x58\x41\x29\x72\x42\x7b\x65\x25\xe7\xaf\xa1\x62\xad\xa4\x85\x4e\xc4\x69\x5b\xd6\x72\x85\x8a\xd5\x81\x79\xac\x8e\x05\x20\xc7\x35\x1b\x21\x11\x00\x72\x4c\x00\x39\xce\x04\xc8\x45\xb8\x20\xe1\x27\x9e\x58\xc4\x92\x71\xd7\xb7\xfe\x7c\x0f\x8f\x70\x56\x6c\x6f\x51\xb2\xd6\xf1\x10\xa2\x07\x6d\x7c\xde\xd0\xed\xe8\x8d\x93\x41\xdd\x87\xed\x11\xba\x95\x08\x9d\x15\x51\x09\xb3\xc7\xe8\x9d\xc4\x61\xe0\x7a\x7e\x3e\xb3\xe1\xa2\x35\x81\x77\x02\x2f\x78\x9f\xc3\xfa\xe1\x19\x8d\x96\xdb\x4b\x7d\xfa\xbd\xd6\xd6\x8a\xc8\xed\xa1\xc7\xbd\x06\x29\xa1\xa3\xd2\xf4\x75\x45\x39\xb5\x1c\xb2\xc7\x61\xf2\x6f\xf9\xc8\x78\x78\x01\x0a\x7f\x35\x60\x3c\x67\xd8\xe6\xd1\x38\xc3\xa3\xa3\x1c\x7c\x7a\xa4\x18\x93\x96\x8e\xc0\x9f\x49\xe2\x67\x68\xcd\x89\x54\x8a\xd5\xe5\x9a\x24\xaa\x69\x6b\x9e\x7c\x5b\x38\xfc\xed\x45\xbd\x2f\x3d\xf8\xa6\x8e\x5e\x88\x4a\x5d\xed\x6c\x2d\x29\xea\xce\x6e\x90\x42\x05\xac\xf2\xc2\xf4\x04\x46\x0e\x5e\x5b\x7b\x9a\xe5\xd8\x63\x51\x92\x9c\x32\xdb\xeb\x87\x37\x8b\x34\x93\xec\x8a\xe6\x2c\xa7\x06\x8a\x18\xcd\x60\x51\x4d\x34\xe7\x2e\x41\xdf\xa1\x20\x40\xd3\x77\x00\xa9\x13\x45\xd4\x4d\x32\x89\x3a\xf3\xa4\x7c\x08\x97\x92\x6e\x0f\xa1\x52\xcb\x26\x02\x69\xdf\x33\x45\x38\xf3\xd4\x8e\x4f\xd6\xda\xe2\x70\x6a\xb7\x8b\x95\xb6\xbc\x44\xa5\xde\x6d\xba\xd2\xcb\x72\x76\xa1\x05\xac\x20\xdf\xa8\x9a\xce\xc4\x24\x0c\x12\xe2\xb0\x49\x4a\x1c\x66\x0a\xba\x1e\xc2\xc4\x6b\x2b\x23\xe4\xd4\x24\x2d\x76\x65\xe5\x3e\xc5\xac\x59\x14\xa1\x2a\x09\xbc\x82\x48\xad\x84\xfe\xfd\x56\x4c\x74\x7f\xc9\x7c\xe1\xed\x55\x3e\x78\x7e\x36\xec\x38\x39\xb1\x72\x50\x8a\x49\x23\x47\x7f\x26\x6a\x67\x75\xb0\x8c\xda\x99\x64\xb0\x49\xa6\xb5\x58\x46\xf5\x0d\xa6\x17\xd0\xda\x94\x60\x66\xfa\xd2\x39\x2b\xf9\xcd\xc8\x28\x35\x0d\xb7\x21\x85\x33\x29\x21\x75\x80\xd7\xb2\x6c\x42\xef\x25\xce\xc5\x42\xf8\xa1\xb4\x5a\xf5\x4b\x98\x8b\x3d\x91\xfe\x2b\xbd\xe7\x80\x7d\x00\xad\x6c\xc2\x09\x42\x5a\xc9\xa8\xe4\xf8\x23\x17\x25\x02\x7b\xa0\x57\xf6\x52\x88\x44\x8f\xba\x80\x3c\x6c\x28\x4d\x43\x61\x36\xc2\xfd\x4a\x10\x57\x71\xa2\x79\x2f\xb6\x62\x38\xf8\xa9\x53\xfb\x61\x63\x01\xb1\x60\x1b\xf9\x61\xb9\xe4\x15\x4e\x3d\xbc\xdc\x38\x94\x30\xb8\x43\x6d\xf1\xbb\xa3\xdc\xd7\xa6\xa4\x94\xd1\x34\x9b\x92\xce\x5b\x09\xc5\xdf\x49\xcc\x73\xa0\x2b\xbe\xd6\x2b\x92\x5b\x7e\x84\x5c\x8c\x10\x8d\xcf\xa1\x9a\xa2\xf5\x33\x72\x43\xd4\xed\x96\xf0\x9e\x21\x5b\x7e\xb2\xed\x09\xd0\x06\xff\xa0\x3e\x20\x62\xff\x46\xe1\xde\x0d\x6d\x2d\x8a\x6b\x48\xf7\xe0\xaa\x3f\xf5\xd0\xc2\xbb\x81\x6a\x0f\xa1\x32\x41\x0e\x31\x46\xff\xda\x5a\xa5\x9d\xa3\x27\x6b\xc5\x3d\x43\x95\x3b\xbc\xab\x43\x7d\xa1\x1b\xa1\x7d\xfe\xc3\x3f\x59\x6b\xc8\x6a\x55\x59\xa8\x5d\xd4\x02\x58\xe7\x77\xc3\x2e\x77\x58\x95\x10\x9d\x12\xb6\xc3\x68\x9f\xfc\x04\xae\x6c\x24\x04\xb4\xa8\xf1\x8c\x52\x45\xf2\x65\xc1\x78\xf4\xbf\x51\xab\xf4\x7f\x5b\xad\x12\x8e\x9b\xc9\x08\x03\x7c\x7d\x6d\x96\x7c\x5c\x36\xc7\xc7\xa5\xba\x51\x4a\xdb\xa2\x78\x88\xea\x77\xa6\xa6\xa3\x5e\xbd\xd9\x12\x7d\x31\x16\x0b\xa0\xf1\xe9\x94\xd1\x3b\xa7\x74\x7d\xb4\xa6\x3e\x6f\x01\xa6\x9f\x29\x25\xae\x99\xec\xda\x43\x6d\x27\x8d\xea\x4f\xfc\xa4\xf5\xba\xa0\xa0\xe1\xe1\xd9\x0c\x9b\x72\xbd\xc5\xbf\x27\x0d\x36\x71\xec\x6a\x27\x6b\x97\x3d\xd6\xe9\xfa\xd2\x93\x08\x2a\x03\xe5\xfd\xad\x36\x54\x79\x96\x6b\x6d\x1d\x5e\x6b\x75\x97\xff\x5a\x7d\x2b\xa7\x91\xab\xf5\x6b\x4d\xae\xe5\x8a\x5c\x5e\xce\x5a\xd4\xe4\x12\x25\x83\xa5\x71\x22\xb5\x92\xd3\xbf\x53\x2a\xfa\x3d\x9d\xa2\x45\x87\x4a\xc9\xa6\x4d\x95\x22\x51\x0d\x72\xdd\x2f\x4a\x82\x49\xbe\x4d\x33\xbc\x21\xcf\x16\x14\x85\x96\x86\x3b\x9c\x6a\x64\xa5\x51\x59\xca\x1d\x8c\xf4\x44\x2b\x19\xd1\x1d\xa2\xa6\x42\x2b\x47\x91\x76\x12\x6b\xfa\x98\xb1\xc7\xe2\x53\xf5\xea\x4a\x27\xb5\xe5\x14\x9c\x1d\xe8\xa4\xe6\x89\x84\x40\x89\x73\x35\xc5\x81\xeb\x55\xcb\xd3\x69\xbb\x7b\xe2\xda\x8b\xd3\x3c\xd4\xd2\xe1\xfe\x91\x3a\x10\x45\x2c\x42\x5d\x1d\x4a\xbb\x54\x99\xea\x90\x0b\x12\x8f\x46\xa8\xb8\x73\xb4\x27\x0a\x75\x5f\x5b\xea\x3e\x36\x1d\x22\x4f\xe9\xc1\x50\x8d\x32\xd1\xe9\xc3\x52\x15\x25\x3a\xe3\xfd\x12\xeb\x13\x9d\x34\x61\xe7\xb3\xbe\x53\x88\xfa\x4e\xa8\xae\xcf\x64\x28\xea\x4d\xa1\x86\x94\x87\xea\x51\x8e\x28\x05\xe9\xec\xf4\xa6\xf3\x4f\xfd\x74\x81\x05\xa5\x21\x9e\xa7\x46\x6e\x5d\x89\x84\xbb\x2d\x39\x8b\xba\x2d\x92\x88\xa9\x74\xde\xad\xb3\x5a\xda\x8d\x4e\x8a\x28\x9a\xfd\x96\x8e\x90\xde\x86\xa6\x86\xa3\xb4\xca\xbf\x80\x02\x64\x9b\xeb\x30\x42\x57\x57\x4b\x6d\x92\x66\x07\x19\x98\x74\xaa\x2c\x63\x28\x52\x0c\x1e\x48\xeb\x9b\x1f\x59\x49\x94\xf7\x7d\x43\xad\xc2\x63\x4d\x7a\x8b\x86\x4a\x22\xc7\x2d\x4a\x1e\xd7\x2f\x1a\x19\x64\x2a\x90\x55\x2f\x12\x56\x31\x34\xd5\x41\x73\x70\xfe\x82\x15\x57\x3f\x23\x4d\x87\x86\x27\x16\xac\x2c\xce\xe7\x86\x68\x63\xea\xe9\xb5\xe6\x86\x02\x8f\x30\x40\xb1\xc7\xac\x0b\x5a\x45\x33\x9a\x76\xc5\xd6\x49\x48\x69\xe0\x6c\x1c\x5c\x25\x4f\x33\x76\x4e\xaa\x3a\xaa\xe6\x9b\xb0\x6e\xac\x5b\x4a\x37\xe1\xee\x90\xcf\x43\xd8\x0a\x89\x2a\x94\xdf\x19\x2b\x76\x38\x83\x03\x48\xc4\x98\x54\xf5\x2e\x42\x89\xad\x96\x8f\x2b\xff\x96\xaa\xdc\x74\x9e\x4a\xd3\xa2\xb2\x33\xf9\x48\xd7\xf8\x0c\x8c\x35\x6e\xaa\xac\x08\x7f\xc9\xc3\x98\x37\x0c\xe0\x1a\xc3\x7e\x06\xed\x6a\x51\xac\xed\x68\x19\xf6\x15\xee\xdc\x05\x88\x27\x68\x26\xce\x65\x2b\x43\x87\x08\xfd\x2f\xfb\xb1\x1f\x1b\x01\x48\x2b\xd6\x0c\xd7\xeb\xc5\xe0\x44\x84\x0f\x13\x45\x48\x09\x92\x74\x02\xd5\xc3\x55\x41\xd1\xcb\x86\x47\xf4\xff\xa0\x5c\x30\xfb\xae\x4f\x3e\x7b\x7c\xed\xb3\xc7\xb7\x14\x9b\x1a\x48\x72\xe1\x2b\x1d\x8c\x1c\x1f\xa6\x86\x54\xc3\x63\x76\xf3\x97\x43\x48\xfd\x3a\x48\xa5\x1e\x61\xde\x4e\x3f\x95\x7a\x88\xa9\xe3\xb3\x74\xde\x3d\x48\xbd\x3f\xca\x29\xb9\xc3\x24\xcd\x6a\x48\xca\x97\x17\xf0\x04\xe3\x83\x25\xc0\xf0\x0b\xe1\x72\x42\xa4\xcc\xee\xb6\x54\xe8\x44\x8c\xd7\x2a\x07\xfb\xe1\xf5\x6f\x4a\x9d\x17\x6f\x3e\x0c\x25\x7a\xd7\xb2\xf7\x4a\xa5\x0a\x86\x1d\x23\x4d\x30\x7c\xca\x69\x65\x69\x63\x14\x64\xbd\x22\xd9\xd5\xc0\x54\xa1\xf8\x3d\xe7\x25\xa3\xd9\x93\x84\x1f\x59\x18\x64\xb5\x4f\x1a\x00\xf8\x83\x4a\x02\x4a\xcc\xa5\xc5\x10\xec\x2e\x88\xa5\x48\x1f\x1c\x05\x63\x78\x74\x58\x1a\xb6\xd9\x7a\xcb\x0c\x2a\x06\x15\x18\x2b\xb8\xfd\xde\x99\x69\x03\x12\x33\xfd\x4f\xe7\x31\x33\xfd\x2f\xdd\x10\x90\x6b\x2e\xd0\xf9\x4f\x6a\x82\x96\xb7\xf1\x21\x51\x06\xae\x0b\x7c\x9f\x6d\xe5\xac\xd2\x8e\x94\x76\x7e\x5d\xcd\xbb\x8d\x74\xd3\x3b\xbf\x6e\xfa\xef\xe5\x4d\xab\x16\x9d\x57\x2f\xd6\x93\x94\x7f\x01\xa8\xc4\x87\x46\x7c\x5b\x4d\x1e\xc8\x7e\x41\x05\x02\x20\x7f\x88\xf8\x83\x8e\x01\xc8\x0d\x62\xd1\x83\x1d\x4c\x01\x04\xe0\x74\xfa\x39\xe7\xf7\x7a\x70\x43\xf6\x05\x0b\x91\x8d\xe9\x24\x9c\x2e\x72\x98\x32\xc2\x1a\xa3\x36\xd4\xb3\xbb\x55\xe4\xdf\xf7\xef\x44\x25\x87\x29\x09\x7a\x04\x1a\x19\xed\x22\x63\x4e\x97\xe6\x84\x51\x33\x9d\xc7\x34\xe7\x28\x15\x28\xd8\xa0\xc7\x8a\xfe\x47\x75\xfe\x29\x6d\xa0\x46\x3e\x4f\xbb\xe8\xe5\xb8\xae\xa2\x00\x4b\x45\x30\xb2\xbb\x36\x35\x0e\xe2\xa3\x16\x3d\x4d\xac\x88\xdb\x01\xd5\x4a\x09\xdd\xbb\xb6\xe2\x33\x82\xcf\x24\x27\xf8\x98\xee\xc5\xfa\x3a\xda\x22\x6b\x8e\x57\x40\xf7\x6b\x41\x9c\x70\xc7\xec\x28\x44\x6c\x07\x74\x08\x7a\x2e\x8e\x1d\x2f\x81\x49\x9e\x34\x4f\xcd\x86\x95\x88\x9e\x9b\xf4\xf9\x6e\x12\xcd\x5d\xba\x3a\xdf\x1d\xfd\x3e\x69\x8f\xb7\xa4\xff\x9f\x29\xd6\x2a\x0a\xdc\xcb\x10\x43\xa2\xc3\xf6\x40\xab\x9b\x0a\xa1\x59\x8b\x6f\x31\xb6\x3e\x33\xa5\x16\xcb\x96\x06\x59\x4f\x8e\x13\x4b\xbb\xf7\x9e\x83\xae\x05\xad\x7f\xa3\x7b\xfb\x5a\xea\xce\x52\xbc\x95\x4f\x0b\x43\xda\x77\x9a\xfb\xa4\x70\x21\x1e\x36\xe9\x4e\x68\x67\xdf\x1a\x06\xa1\x57\x12\x96\x19\xbd\x38\xcc\xb1\x00\xea\x99\x1c\x6e\x66\x95\xe1\x63\x24\x66\x6d\x50\x39\x8a\xfc\x6a\xab\x23\x4a\x37\xbb\xb9\x7c\xd2\xbc\x78\xba\x16\x0c\x78\x93\xa3\xbf\xde\xa2\x6b\x7b\xca\x08\x47\x4e\xae\xeb\x2d\x63\xbf\x3d\x18\xfb\x4d\xbe\x2a\xee\xa4\xb1\x3c\xe9\x8e\x30\x61\xd7\x48\x53\x65\xbc\xe3\x90\x04\xc0\xc1\xb2\x92\x9d\x03\xb4\xac\xde\x3f\xea\xa0\x93\x6d\x96\xa1\x7e\xac\x8e\xef\x78\xa3\x26\x6e\x25\x8f\xb5\x04\xef\x02\xdb\x42\xf2\x78\x1e\xf3\x11\xd8\x52\xad\x5c\x4b\x88\x92\x63\x45\xcf\x9c\x97\xdf\xb4\xfe\x4f\x80\x02\x01\x3c\xc1\x91\x4d\x17\x57\xbe\xb4\xac\xb7\xbe\xae\x36\xe9\xc6\x27\xaf\x14\xac\x6f\x3a\xde\x1c\xe3\x17\xe9\xb2\x3b\xb5\xdf\x6d\x36\xd1\xdd\xa7\x65\xc5\xb2\x5b\x4c\x95\x2e\x6b\xa6\x49\xe0\x6e\x7c\x0a\x4a\x14\x16\xdb\x83\x43\x1f\x90\x96\xb2\x24\xa6\x61\x16\xd1\xf8\xfd\xf4\x86\x74\x54\xc2\xd8\x72\x30\xc2\x48\x07\x1f\xdd\xb0\x68\x30\xbe\x90\x75\x46\xfe\x71\x90\xcb\xf6\x14\x21\x8f\x0b\xa1\xbe\xb9\x99\x53\x52\xc2\x79\x94\xcf\x27\x2b\x44\xa6\x16\x64\xcd\xe6\x2f\x11\xd9\xa4\x4d\xf7\x7d\x56\x06\x22\xa7\xf2\x9b\x99\x2b\x9f\xd0\x36\xde\x15\xc1\xd3\xae\x96\x84\xee\xd6\xac\xe2\x2e\xc9\xab\x33\x39\x56\xad\x84\x3a\x48\x25\x5b\x58\x10\x3c\x3f\xef\x8a\xb0\x40\x79\x56\x41\xbd\x05\x43\xdd\xb8\x99\xdb\x4a\xbc\xbd\x4b\xbc\x6d\x1b\x1f\xfb\xee\x26\xc6\xf8\x65\x71\x43\x58\xcb\xb5\x96\x0a\xdc\x2b\x19\x2c\xe8\x3d\x19\xdf\x9e\x1e\xdf\x1e\x54\xb3\x47\xe3\xfb\x2d\xe6\x71\xc0\xdc\x16\x2e\xf1\x6b\xce\x2f\xc9\x9d\x88\x57\x5c\xd1\x97\x4a\x5f\xb9\x1f\x46\xe2\x15\x63\x45\xd1\xb9\xdc\x41\xfd\x27\x66\x6a\x12\x63\x37\x6e\xcd\xe0\xe4\x0e\x66\x39\x6a\xd9\x1c\xf1\x5c\xf5\x3f\x73\x7d\x1a\x15\x33\x7e\xb0\x30\xce\x8d\xc5\x61\xc7\x0c\xcf\xcf\x7b\xff\x6f\xd7\x67\x9f\xd7\x67\x9f\x3a\x96\x64\x16\xed\xa7\x99\x45\x59\xee\x80\x23\x0c\xef\x02\xab\xdb\xa8\x2c\x59\xdc\xfd\x9a\xb9\xac\x07\x49\xc9\xc2\xf3\xf3\xc5\x83\x07\xbd\x38\xa8\xd9\x53\x16\x9f\x1e\x90\x9c\xe1\x40\x38\x96\x2f\x32\xf5\x8f\x07\x50\xfe\x00\x3b\xf9\xa3\x95\x52\xff\xc8\x66\x24\x7b\x6a\x81\x4b\xdc\x31\x87\x0a\x3f\xfc\x93\x2a\x3c\x1a\xa5\x80\x45\x8a\x0f\xba\x3a\xf2\xcd\x52\xbe\x70\x54\xc9\xe0\x53\x53\x33\x47\x77\x49\x57\xe8\xcc\xba\x26\x4d\x83\xf0\xc0\xae\xb6\xfe\xd5\x34\x1e\xd6\x14\x85\xaa\x2b\x3d\x6f\x21\xa5\x70\x20\xd0\xa1\x0e\xad\x8b\x1e\x1d\x27\xd7\xb9\xc3\x9a\x3d\xa3\xa9\x3d\x94\xa9\x1d\x1e\x31\xa7\x76\xcf\xf7\x5e\x08\xd5\xc7\xe0\x8f\x62\xb4\x40\xd8\xe1\x89\xd9\x89\xc9\x2c\xca\x33\x1a\xe9\xb3\x49\x5f\xab\x12\x8e\x21\xe3\x1b\x22\xd0\xb0\x01\xf9\x86\x34\xe3\xb9\x3e\x34\x44\x0f\x51\x6e\x6e\x21\xb6\x46\x77\x36\x7c\x32\x6f\x6b\x31\xb9\x83\x16\x25\x19\xb2\xc4\xa9\xc7\x24\x24\x51\x86\xd3\xd4\x82\x52\x8e\xce\xa3\xd2\x1a\x25\xae\x73\xb8\x94\x27\xfb\xd0\x10\xf1\x43\x94\xe1\x52\xe7\xb5\x1e\x11\x29\x7e\xcd\x16\xf5\xba\xea\x37\x8b\x5c\x56\x8a\x14\xbf\x2b\xce\xb2\x62\x22\xf7\xd5\xe1\x8b\x0a\xaa\xe7\x78\x5e\x3d\x3f\x27\x62\xde\x6d\x28\x3f\x3b\x3a\x09\x08\x4f\xbb\xe1\xfa\x76\xd3\xbd\xea\xa2\x6c\x25\x7a\xdd\xee\x8d\xc6\x5e\x2f\xc0\x19\x3d\xe9\xb0\x9f\xaf\xc2\x23\x3a\xeb\x2d\xcc\x28\x92\x4e\x68\x87\x18\x7c\x39\x9f\x8b\xd6\x9b\x90\x04\x6f\xd7\x01\xbc\x35\xe0\xed\xd1\x5a\x6c\x92\x4c\xb7\x2e\x5e\x20\x31\xa1\x9f\xa5\x2b\xc3\xd1\x34\x1b\x9d\x5b\x8b\x04\x35\x9e\x3f\x39\x1f\x40\x32\xed\x96\x5b\x5c\x39\x1b\xe4\x18\x3d\x0c\x8f\x16\xac\x1f\x84\x22\x03\x20\x86\xdc\xac\x84\x16\x90\x12\x5a\x49\xd4\xcf\xe8\xcd\x0e\x48\xfd\x8c\x35\x79\x35\x96\xb6\x52\x2c\x49\x05\x3b\x59\xcd\x48\x21\xec\x2a\x94\x49\x61\x8c\xec\x23\x9e\x27\x60\xcf\x27\xa5\x08\xf6\x82\x43\xe1\x32\x12\xa7\xfd\x22\x9f\xdf\xf4\xf1\x4c\x52\xfb\x62\x60\x04\xc6\x50\x3c\x2a\x51\x1d\x87\x6f\xdf\x61\x8c\x18\x93\xfc\x33\xba\x64\x8b\x49\x18\x94\xee\x1d\x63\x58\x64\xa4\x64\xc2\x22\x90\x26\x16\x0a\x02\xf9\xbc\x82\xf9\x88\x6e\xac\x22\x8d\x26\x11\xa3\x21\x43\x0b\x8f\xfb\x73\xb8\xa0\x66\x57\xc4\x8b\x49\x1a\xb0\x61\x41\xc9\x68\x09\x15\xf0\xf0\xe7\x64\xc3\x4d\x38\x1a\x4c\xf2\x8d\x5a\xe4\x5e\x05\x6e\xea\xcc\x8a\x51\x72\x86\xf8\x18\x7d\xb5\x40\x4c\x53\x3f\x0e\x12\x61\x25\xe8\x66\x6b\x50\xd8\x5a\x0f\x1e\xe7\x2b\x15\x73\x22\xc0\x4d\x41\x1a\xe8\x57\x28\x5c\x86\xe9\xe9\xdf\xe1\x6f\x03\x23\x58\xad\x63\xb0\xe4\x88\xa3\x00\x07\x85\xc7\x75\x8c\x96\x1c\x51\x68\x5e\xf4\x22\xb1\x1a\xde\xac\xfb\xf5\x1f\xc1\x0d\x39\xc8\x3e\x85\xdf\x26\xfc\x1e\x50\xe8\xe9\x28\xcf\x31\x7a\x1b\xe2\x26\xbd\xb1\x9e\xf3\xea\x27\x54\x60\xc7\xbf\xb1\x80\x20\x46\x77\x57\x4d\xc9\x15\x48\xae\x60\x3d\xa4\x2f\x6c\xa1\x02\xb0\x1a\xd9\x4d\xbc\xf7\x8f\x82\x61\xbf\xdb\x45\xa7\x99\xb0\xd0\xb3\xe2\x98\x54\x3e\x30\x2a\xb2\x41\x21\x1c\x09\x7d\x74\xa4\x15\x8f\x8e\x08\xbd\x1f\x09\x7a\xcf\x5a\x43\xad\x39\x14\x56\xf2\x7c\x3a\x98\x02\xf6\xb9\x9d\xb0\x1d\x10\xc2\x66\xf5\x73\x6e\xc1\x52\x80\x67\xd4\x54\x5a\x5b\xea\xc2\xea\x05\x85\xbc\x97\x8d\x08\xd8\x90\xe0\x0a\xda\xcf\x3e\x8c\x39\xf8\x0a\x0c\x24\xa7\xe9\xaf\xfc\xa4\x8c\xd2\xe7\xc5\xf4\x71\xd9\xb2\xbd\x97\x44\x6f\x86\x96\x40\x96\xe9\xc2\x13\xed\x1b\x44\xb5\xf2\xa4\x34\x8c\x91\xcb\xac\xe2\x05\x15\x7a\xb5\x9c\x9f\x40\xc6\xd2\x27\xd1\x8e\x15\x7d\x79\x71\xfa\xa4\x4a\x04\x49\x85\xb5\x71\xd9\x8e\xb3\x5a\x78\x7b\x81\x13\x54\x71\x9b\xd1\x4b\xda\x3c\x10\x23\x09\xb5\x38\x29\x1b\x89\x27\xa4\x48\xeb\x41\x25\xa6\x4a\x6f\xf4\x82\x1c\x2d\x51\x98\xca\x3c\xf8\xc3\xc4\x75\xe1\x49\xb1\xd8\xc8\x09\x40\xcc\x45\xf7\x4b\xb4\x58\x8e\x57\xaf\xc0\x7e\x08\xd9\x4d\x1c\x29\x12\x78\xe4\xb2\xc4\x2f\x05\xa8\x4a\xe0\x40\x22\x2b\x14\x6c\xbb\x80\x96\xb4\x42\x01\xba\x53\xf6\x39\x50\x7b\xa5\x9d\x8b\x2c\xd7\x3d\xb3\x3c\xd6\xdf\x17\x17\x4b\x41\xa1\xd7\x0f\xa3\x4b\x54\x5a\x83\xca\x22\x76\x62\xf3\xff\xa9\xff\x67\x84\x8e\x6c\x6e\xf2\x7f\xd8\x67\x96\x23\xa9\x3a\x71\x15\x53\xe5\x46\xc6\x74\xba\xf0\x24\xdd\xd0\xdc\x41\xc7\xb2\x83\x8e\x6b\xf6\x11\xef\xa0\x63\xda\x41\xc7\xb2\x83\xb2\xe1\xf3\x18\x27\xf1\xda\x98\x44\x81\xd7\x6c\x6d\x37\x41\x39\x9d\xdc\xe7\xc8\x8e\x2a\x90\x82\x21\x6d\xd8\xce\x82\x18\x41\x08\x49\xe4\x27\x8a\xa2\x36\xdc\xd3\xb8\x19\x82\x28\xb2\x79\xad\x18\xa2\xa0\x97\x98\x81\xc7\x77\x39\x6d\x6d\xc1\xbd\xc8\x58\xca\x65\xbb\x85\xf2\xaf\x7e\xd6\xf9\xeb\x84\x8b\xf7\x9e\x6e\x72\xb1\x85\xeb\x19\x00\x93\x75\x43\x15\x45\x8b\x64\x88\x54\x74\x52\xcb\x19\x3e\xd3\x6c\x3f\x19\xab\xb5\x96\xb2\x1d\x0d\xf4\x66\xf4\xf3\x7d\xda\x84\x70\x1f\x3e\xfb\x9c\x7d\x7d\x5b\xdc\xb7\x23\x28\xb2\xda\x5a\x0e\xa3\xcd\x04\x8c\x9e\x6a\xb5\x6a\x3b\x42\xdd\xac\xe4\xb5\xf6\x58\x08\xe3\x30\xbe\x0c\xbd\x7f\x17\x4b\xa8\x1f\x3e\xd3\x8c\xf7\xf9\x26\x6a\xff\x19\x1b\xe2\x1f\xa3\xf6\xab\x64\xea\x78\x86\xeb\xce\x06\x2f\xd2\xe5\x38\xf7\xe7\x06\x54\xb3\x32\x22\xbf\xb9\xe3\x0a\x1c\xf7\x47\x9d\x5c\xb7\x47\xf6\xe8\x94\xf3\x6e\xc7\xd5\x0d\x95\xfb\x9e\x1b\x69\x3a\x1d\x23\xe8\xd5\xec\x09\xc1\xdd\xa9\xc0\x1d\xe6\x46\x7a\xbc\xdf\x12\xc2\x3c\x15\x30\x26\x7d\x2b\xdb\xa9\xa4\x62\xb2\x16\x56\xd7\xd6\xaa\xa2\x86\xc6\xef\x89\x60\x53\xf7\x78\xdf\x90\x28\x35\xab\x19\xb1\x58\x4e\xd3\x4e\x28\xe2\x06\x36\x63\x4f\x22\xab\x42\x2b\x99\x02\xe6\x55\x28\x86\x77\x9a\x54\xdb\xc9\xa8\x9a\xab\x7c\x2c\xaf\xad\x75\xba\x2c\xb9\x4a\x87\xde\x38\xcd\x92\x3f\xaf\x2a\x21\xe2\xea\x82\x87\x8a\xd5\xa4\xde\x5e\xbb\xed\xa9\xf5\x51\xa1\x56\x52\x62\x49\x6a\xc0\x6b\x2c\xa8\x61\xb3\xbd\x6b\x4e\x0f\xcb\xb0\x24\xd5\x1c\x5b\xa3\x1f\x97\x3d\xd7\xb4\x35\xcd\xb2\xa2\x38\x5d\xb0\x72\xd0\xa3\x59\x59\x68\x72\x95\x05\x72\x0b\x26\xb2\x62\x4a\xab\xac\x41\x63\x01\x08\x6a\xe2\x64\x70\x71\x57\x55\xfc\x57\xa6\x34\xb9\x21\xbc\x3d\x89\x64\xd8\x58\xb6\x8c\xfb\x5c\x7c\x0c\x0f\xcc\x98\x9b\x4a\xc4\x16\x57\x4e\xf7\xb1\xe7\xe7\x6c\xe9\x1d\x62\xfa\x2d\x33\xa6\x46\x2c\xf8\x3b\xbc\x59\x71\x2b\x07\xf1\x45\x4e\xc7\x55\xa6\x2f\xe5\x83\x58\xd2\xa6\x41\xcd\x1c\x50\x82\x3e\x5e\x65\xc2\x51\x1d\x70\x3a\x2e\x49\x29\x67\x0c\x92\x84\x8c\xbe\xc2\x9c\xef\x14\x41\xfa\xfc\xbc\xfd\x57\xfc\xb8\xa5\x1f\xb5\xae\xa5\x51\xc9\x06\xae\xbf\x61\x21\xbb\x28\x57\x8d\xe7\xf3\x2e\x43\x56\x8d\xcb\x2c\x13\x18\x67\x34\xa5\xb3\x6a\xed\xee\x76\x12\xd9\x8a\xbc\x17\x66\x29\x02\xfd\xb8\xb1\xd0\xc2\xaa\x94\x03\x6c\xc5\x27\x47\x4e\x5f\x19\x6c\x85\x77\xac\xa4\x93\xba\x55\x36\x9b\xa3\xe5\x3b\xbe\x5b\x76\x05\x59\x25\xf2\x9a\xc4\xa9\x28\x81\x4d\x4c\xac\xbe\x9c\xa9\x1d\x4f\xa4\x51\x6a\x73\x1a\xb9\x92\x08\xc8\x23\xa2\x4c\xba\x0f\xf4\xc2\xa8\x2a\x47\x0b\x6a\x34\xa9\x18\x3e\xc6\xed\xf7\x6e\xa7\x88\xba\x30\x47\x6e\x40\xd7\x28\xe4\x6c\x28\x84\x67\xf6\x81\x6f\xfd\x26\x0d\x9a\xc5\x1e\x38\x6e\x60\x90\xe8\x5f\xf2\x08\x28\xdb\x6f\x33\x0a\x56\x4b\x02\x95\x74\x0f\x71\x94\xd6\xcb\x72\xb6\x81\x2e\x80\xfc\x03\x67\x23\x53\xe4\xc4\x33\x70\x9a\x75\x45\x46\x72\x6b\x45\xdd\xb8\x13\x1b\x3b\x56\x24\xa4\x50\xa0\x29\x61\x0f\x41\xd5\xa9\x97\x46\x4b\x4a\x1f\x31\x05\xa7\xb7\xc1\x22\x40\xb3\x1a\x0c\x7e\x0d\x1f\x96\xee\x85\x57\x29\x5f\x1f\x38\x1a\x6a\x7a\x27\x4c\x5d\xdf\xd4\x36\x37\xf0\x29\x6c\x42\xe5\x4e\x33\x0e\x8b\x8d\x0e\xd7\x54\x76\x38\x1e\x95\x4f\x55\x43\xc4\x06\xc4\xf5\xb4\xdf\x0e\x5f\x6f\xac\xc0\x0d\xae\x17\xcd\xc6\x7b\xdd\xe8\x2e\xea\x8d\x2f\xda\x7e\xb7\xdd\xfb\xff\x72\xf7\xa6\xdd\x69\xec\x4a\xa3\xf0\xf7\xfc\x0a\x27\xaf\x1f\xef\x6e\x23\x08\xe0\x21\x09\xa4\xc3\xf2\x1c\xdb\xb1\x01\x3b\x89\x07\x0e\xe7\x2c\xf5\x40\x83\x19\xcd\x64\xe3\x98\xfb\xdb\xdf\xaa\xd2\xd0\xea\x06\x92\xbd\x9f\x73\x3f\xdd\xb5\x77\x4c\xb7\x5a\x43\x49\x2a\x95\xaa\x4a\xa5\xaa\xb0\xb4\x2c\xb1\xf0\x18\x00\x8f\x85\x7c\xaa\x6d\xab\x09\x39\x7d\xb1\x88\x91\xc5\x28\x9a\x32\xe9\x40\x93\x43\xfc\x20\x35\xc0\xfa\x9b\xf2\x78\xba\xe3\xfc\x34\x34\x1f\xd2\x39\xf9\x8e\xd3\xe8\x26\x13\x81\xc9\xd7\xdb\xe6\x09\xfa\xfe\x7b\x7d\xdd\x06\xa8\x5d\x21\x2c\x6f\x7d\x94\x8f\xa5\x74\xae\xa0\x62\x21\xc5\xf6\x01\x73\xcf\x20\x96\x32\xba\xba\x48\x6e\x79\x5b\x87\xc0\x05\x33\x7a\xec\x9c\x22\x43\x6c\x04\x8c\xad\x5e\xa8\x95\x5c\xbd\x90\xe3\xc5\x54\x05\xeb\xf2\xec\x76\x1d\x3d\x9d\x96\xa1\xa0\x2d\xdc\x05\xae\x6b\x07\x6c\x4c\xe8\xe8\xc4\x9c\xf4\xda\x28\xa5\xd0\x23\xda\xc1\x49\xee\xf5\x0d\x47\x2b\x38\xb2\x6d\x2b\xd2\x64\xcb\x98\x2d\x51\x6c\x33\x65\xa8\x07\x5b\x58\xc4\xb8\x74\xf7\xd0\x10\x39\xca\xbe\xae\x1d\x85\x75\xd1\x38\xcf\xfc\xd4\xf0\xd9\x4f\x59\x45\x0f\xbf\xf1\x92\x4c\xae\x91\xf1\x90\x7a\xb9\x21\x13\x22\xb2\x8f\x79\xbe\x30\x31\x55\x63\x9d\x0e\xfc\xaa\xc2\xaf\xb5\xb8\x5c\x02\x46\x4c\xd2\xa7\x4a\xf1\xf4\xd9\x92\x8f\x46\x28\xcb\xf5\xc8\x10\x72\x5d\x38\xab\xb3\x5a\xae\x85\x06\x99\xec\x3a\xa4\xb0\x80\xc2\x39\x9f\x34\x07\xc0\x71\x97\x95\x64\xa6\x1d\x1e\xbd\xdc\x57\x36\xb6\xf2\xc6\x9c\x04\xa8\x94\x40\xe7\x6a\xf7\x01\xc9\xfe\x47\xa7\xff\x16\xf1\xe7\x91\x07\x95\x01\xfc\x2e\x12\x0d\x8b\xc6\xd0\xad\x89\x82\xa0\x69\x4b\xfe\xaa\x17\xdf\x93\x44\x6f\x1b\xf1\x10\xdd\x26\xda\x32\x0f\x17\xd2\xdb\x6f\x32\xe9\x66\x47\xb8\x4b\x55\x28\x72\xbb\x83\x8e\xad\x65\xfc\x79\x8f\xae\x9a\xa3\xc2\x67\xe0\xe0\xcd\xd0\xfe\x00\x65\x40\x8f\x02\xe3\xe0\x0f\xbe\x5d\x78\xf4\x06\x3f\xf8\x76\x42\x2f\x27\xe8\xa2\x55\xc7\x5b\x82\x25\xa2\x42\xbb\xee\x38\x52\xf5\x80\x2b\xc4\x3c\xf2\xba\xd0\xe2\x85\x3a\xc1\x23\x8c\xf3\xd0\x04\x1f\x90\xcd\x47\x64\xa3\xfb\x37\xe8\x73\xb8\x89\x16\x94\xb7\xcf\x76\x94\xd2\x42\x03\xca\xe7\x13\x23\x25\x3c\x87\x94\x93\x1b\xf3\xb0\x72\x99\x6d\x67\xd1\x72\x35\x36\xdb\x02\x05\xb9\x8a\xca\xc8\x33\x4f\x1d\x92\x6a\x96\xda\x2f\x6a\xb2\x24\x1c\xbc\x2b\x03\x40\x55\xfd\x25\x2a\xff\x5b\x87\x88\x4d\x64\xa9\x5a\xeb\x92\xe4\xfb\xfa\x8a\xb7\xd4\x84\xf1\x8a\x33\xb8\x90\x0a\x7d\x34\x63\x79\x14\xfe\x70\x3d\xa7\x4c\x3e\x4c\x48\x91\xe0\x13\x67\x4f\x16\x86\x9e\x7c\x84\xf5\x4e\x1f\xc4\xe4\x03\x80\x31\xd0\xdc\x05\x77\x22\xa8\xe6\x54\x3c\x56\x9c\x79\x94\x76\x5a\x49\x6b\x45\x41\x93\xe5\x99\x35\xec\xf1\xb1\x05\xa4\x8f\x35\x88\x02\x89\x47\xa2\x40\x73\x3a\xe1\x08\x57\x1e\x03\x7e\x5b\x72\x0c\x78\x49\xe7\x45\x66\xe8\x1e\xb1\xe1\x8f\x50\xad\xbe\x6f\x98\x28\xdf\x59\x97\x97\x32\x82\xcf\xa5\x14\xa4\xa6\x33\x1d\x0c\xbc\xa2\x6d\xdb\x57\xee\xc5\x87\xa3\xda\x59\xfd\x0f\x1b\x3c\xe4\xe1\x75\xc5\x36\x45\x87\xcd\x0a\x69\x90\x3f\x42\x87\xce\x0b\xdc\xc6\xe9\x81\x58\x9a\x73\xe4\x23\x5b\x0f\x18\x6d\x1a\x43\x57\x20\xde\x2c\x63\x4e\xba\x53\x25\x64\x07\x4d\x69\x32\xbe\xc0\x9e\x68\xc7\xa1\xaa\x6e\xe6\xc9\xeb\x52\x87\x52\x7f\x4e\xfa\x80\x95\x11\xa6\xa7\xb3\xc5\xf3\x0a\x25\x56\xeb\x8a\xa8\x8e\x4a\x7b\xa9\xb1\xc4\x74\x66\x40\x20\x53\x58\x64\xa4\x31\x53\xeb\x59\xc0\x97\xb5\x8d\x10\x21\x95\x91\xe0\x0e\x66\x83\x45\xaa\x24\x4b\xeb\x43\x91\x52\xb5\x15\x75\x0b\x6d\x26\xe8\x78\xaf\xb3\x38\x68\x15\x69\x5c\x34\xf4\x49\x95\x0c\x1b\x51\xfc\x80\xc2\x8d\x7a\x55\x54\x20\xca\x73\x89\x84\x00\x7a\xf9\x9b\x5b\x61\x87\xa3\x78\x61\x3c\xec\x3b\x58\x36\x35\x86\xe9\x21\x60\x9f\x73\x11\x96\xe4\xb3\xb8\xd1\x2a\xbf\x73\xf4\xde\x46\x07\x5c\xf8\x64\xb9\x31\x7a\x57\x8e\x29\x34\xbe\x5d\xc6\x0d\xc4\x30\x15\x50\x11\xd6\xcd\xc9\xa5\x35\x7b\xe2\x8a\xaf\x18\x5f\x9a\x9e\x04\x28\x29\xfc\x8f\xa1\xb6\x78\xd9\xa6\xdc\xb0\x60\xca\x97\xec\x1b\x69\x1e\xca\x72\xc1\x0c\xb8\x5a\x26\x71\x95\x43\x39\xa9\x72\xa8\x28\x93\xbd\x03\x65\xa5\x88\x03\x91\x38\xc7\x28\x2f\x1c\x2e\x14\x95\x9e\x1e\x6f\x9c\xaa\x98\xbd\x00\x2f\x67\xaa\x42\xc5\x6c\x05\x9a\x0f\x7d\xea\x58\xd9\x45\x1b\xf5\xf2\x32\x1d\xc1\x20\x8a\x34\xc4\x23\x1b\x75\xd9\xa9\x68\x74\xd4\xbc\xdd\x2e\x91\xbf\x2a\x6d\x29\x26\x17\xa9\x85\xdb\xe7\xd8\x99\xad\x20\x86\x11\x1e\x37\x0f\x85\xb0\xbe\x2a\x92\x2b\x76\x43\x54\x74\x9c\x50\x18\x9e\x92\x31\xa2\xea\xf5\x6a\x11\x8c\x0a\x9f\xc5\x4f\x8e\x85\x2c\xa6\x7b\x2c\x1f\x6a\x77\x6e\x5d\x58\x42\xa9\x4f\xa5\xf1\x45\xc2\x6b\x44\x15\x89\xa9\x1a\x2b\xa0\x3c\x96\xbe\xda\x51\xb8\xd2\x3e\x6c\x12\x17\xd2\x12\xf4\x49\x54\x41\x60\xed\x2d\x5e\x64\x1f\x48\x2e\x4c\xd5\xae\xab\xa5\x54\x14\xa6\xec\xe2\xf5\x65\x84\x31\x0b\x54\xcd\xa8\xbe\x3b\x8d\xcb\x3a\xc9\x06\x88\x48\xba\xcb\x9a\x58\x42\xb4\x14\xb7\x37\x48\x08\xb7\x81\x15\x8d\x07\xce\xbd\x1a\x5e\x3d\xc5\x0f\x47\xc2\xb8\x7a\x19\xc5\xd1\xa3\xaf\x48\x0f\x54\xa2\xa8\xcf\x9b\x85\x6b\xb3\x00\x82\x8e\x06\xab\x60\x89\x9d\x8d\x2b\x31\x46\xd4\x82\xbe\x49\x84\xbf\x72\x4f\x1b\x32\x7b\x80\x37\x82\x5a\x78\x84\x41\x24\x23\x29\x08\x3c\x35\x6f\x73\x95\x22\xed\xf2\x7f\xe3\xb6\x85\xfa\xaf\x29\xad\x40\xcb\x82\x26\x8a\xab\x37\x0f\x63\x1a\xb0\x0a\x2d\xe9\xc6\x09\xfa\x8a\x12\xb3\x81\x25\xe8\xb8\x26\x74\x57\xea\x9a\x28\x2d\x56\xa0\x68\x97\x97\xa4\x7e\xbd\x48\xec\xa5\x4b\xf1\x97\x0b\x2a\x64\xc6\x29\x11\xef\x54\x1d\x12\x56\x7d\xff\x7b\x00\x84\x86\xae\x7f\xff\xc7\xf4\x78\x58\xb9\xb4\x0c\xdf\x59\x34\x24\x9c\x9c\xd2\xba\x25\x97\x28\x55\x01\x4a\x5c\x6a\xc7\x0c\xc2\xd2\x01\x7d\x45\x09\x61\x0e\x43\x6a\x09\xb9\xe6\xac\xc3\xc9\x33\x12\x0d\x3c\xcc\x0d\xd0\x5d\xba\x8b\x08\xe4\xf7\x12\xc5\xb0\xe3\x13\x62\xb4\x2d\xd7\xc1\x9a\xb9\xf2\x38\x5f\xba\x44\x9e\x0d\x3e\x16\x30\xab\x90\xd8\x8e\x4f\x50\x2d\x7f\x7d\x49\xc8\xa4\x21\xbd\x8e\x41\x8a\x70\x48\xbb\x78\xac\x32\x02\xc9\x8e\xd8\xd7\xc7\xa2\x2b\x18\x49\x57\xb2\x8f\x92\x9d\xb4\xc9\x7a\x07\xb8\xe4\x53\x62\xd0\x48\x5a\x14\x76\x50\x62\xd0\x88\xb5\x84\x31\x6e\x3c\x93\x29\xf5\x81\x0f\x3d\x5b\x7a\x57\xdd\xb4\x2d\xe8\x5d\xce\x49\xe0\x74\x99\xfb\x82\xa6\x7a\xe2\xf9\xdb\x33\x67\xb9\x14\x57\x33\x8f\x22\x89\xee\x10\x4d\x28\xcc\x13\xec\x49\x89\x9a\x4a\xcd\xd3\x02\x9a\x16\x2d\x51\x21\x94\x93\x2a\x04\xd2\x84\x44\x9a\x83\x92\xa6\x04\x28\x57\xd3\x0b\x35\x5c\x88\x28\xcf\x1b\xe0\x43\x7b\x2b\xf9\xd0\xf2\x12\x3e\xf4\xfb\xa5\xa1\x15\xfa\xe1\x50\xb4\x5a\x21\x7c\x2a\xa3\xd0\x89\x2b\x4c\x3d\x88\x81\x43\x3b\x96\xf9\x77\xb2\xa9\x7a\x3e\x10\x9b\x6a\x84\x70\x87\x71\x21\x03\xeb\x62\x14\xea\x54\x64\x5c\x70\x51\x25\xce\x19\xbe\x5d\x58\xdf\x26\x78\xbe\xef\x1c\x9c\xa6\x7c\x61\xcf\x8e\xf1\x48\xe9\xdc\x84\x0e\x2d\xc4\xa3\x3e\xe4\x3d\x9f\xf0\x39\xeb\xf6\xd1\x49\x16\x7c\xf8\x79\xc8\x84\x2f\x77\xca\x05\x73\x62\x16\x69\xf9\x85\xc6\x1c\x23\x7b\x63\x50\xbf\xf8\x8d\x83\xa8\xf5\x33\x6c\xfd\x9f\x37\x28\x16\x4e\xb8\x50\x4e\x81\x20\x5b\x15\x81\x52\xf0\x00\x7c\xee\xd3\xea\x0b\x6a\x3d\xbf\x8e\xb2\x8e\x5f\xac\xa0\xd8\x53\xbc\x05\x1c\xcc\xdc\xb6\xd8\x31\xb4\x90\x4c\x3e\x6d\xa2\xa8\xe1\x0b\xb5\x61\x56\x98\x69\xe2\xf9\xa3\xe7\xfc\x6c\x63\x58\xa7\x06\x5a\x41\x38\xb9\x62\x48\x9d\xe9\x5d\x14\xc3\xcc\x41\xdf\xb9\x38\xe0\x20\x07\x36\x80\x97\x0a\xa8\x48\x0f\xed\x65\x36\x36\xde\x36\xf0\x57\x87\x71\x26\x35\x50\xc3\x01\x3e\xb4\x4d\x67\xad\x74\x5d\xb9\x3d\x97\x6e\xd0\x30\x33\x2d\xfa\xb6\x23\x14\x46\x41\x94\x13\x96\xc0\x1b\xcf\x69\xdb\xd4\x5a\xc9\x0a\x33\x1c\x86\x8f\x85\x99\x75\xdf\x81\x8e\x66\x4e\x7c\xc7\x87\x9f\x7b\x40\x70\xbb\x20\xbe\xfa\xe2\x6b\x43\x7c\xf5\xc4\x57\x00\x2e\xac\x75\x28\x9e\xf5\xfc\x8d\x40\xaa\x6e\x9c\xd5\xe2\x68\x49\x57\x8b\x85\x07\xef\x29\x63\xab\x1f\x45\x2f\x73\xe9\x49\xbb\x2a\xc3\xbf\xec\xb8\xa1\x94\x35\x38\x1d\xd5\x91\x44\x8f\xc0\xa9\x19\xef\xac\x01\x83\x2d\x91\x1a\x11\x59\xac\x8e\x40\x3a\x83\xc7\xed\x4b\xd8\x97\x50\x8c\x8d\x40\x59\x73\x09\x44\x86\x31\xe3\xb5\x00\xad\x24\x1a\x19\x9f\x8f\xf9\xa8\x3f\x19\x7a\x01\x83\x8d\x39\x13\x72\x3f\x0c\xc6\x0c\xf6\xd4\xcc\x64\x14\x0c\x07\xc3\xa0\x01\xed\x39\x8d\x5a\xd5\xaf\x33\xd8\x43\x6a\x4f\xcf\xbc\xce\x46\xf0\xf0\x0c\xe2\xd6\xf1\x3e\x57\x8b\xa2\x11\xdd\xaa\xba\x1d\xf1\x42\xc3\xf9\x21\xd7\x7d\x80\x61\x5d\x62\x52\x2e\xaf\x5d\x00\x42\x91\x36\xdc\x9f\x20\x1d\xcd\xdc\x79\xd6\xfd\x1e\x60\xdd\x33\x60\xe8\x49\x1f\xf7\x8e\xd0\x66\xcf\xfd\xf8\xa5\xaa\xc3\xe9\x6f\xaa\xc5\x45\x8b\xab\x37\xcf\x7e\x75\x83\xd1\x88\x87\x41\xe1\xa2\xc7\x53\xa3\xd4\xa0\xc3\x53\x1c\x37\x9d\xd4\x9d\x78\x72\xed\xd4\x11\x64\xec\xd8\xa9\x69\x30\x87\x96\xda\xd8\x56\x6b\x10\x6f\xeb\xf6\xf7\x6d\xa1\xa6\x03\x5b\xdb\x62\x6f\x74\x73\xdf\x7a\xaa\xfa\x75\x6c\x28\x75\x2f\x9a\xf3\xec\x14\xef\x72\x6c\x28\x64\x03\xd6\xb3\x59\x35\xd1\xad\x9f\xe1\xff\x6e\xb0\xfa\xb1\xc1\x9a\x25\x6a\x3d\xfd\x73\x07\x64\xd5\xc7\xd3\xe5\x03\xe4\xd9\x62\x70\x18\xa0\xde\x5d\x8f\x27\xdd\x2d\x69\x0f\xa1\x97\xfd\xb5\xd1\xc4\x6b\xae\x8d\xfb\xfd\x8e\x8b\x64\x53\xfb\x16\xe5\xa3\x02\x7a\x16\xcd\x8c\xfb\xd7\x84\x60\xb8\x27\xcf\xd5\x8d\x94\xe7\x03\x64\x13\x1a\xf6\x5c\xc5\x7d\x7c\x3e\x40\xcd\xd0\xad\x7c\xe9\xc8\x03\x07\xa5\x92\x3d\xc8\x1c\xa0\xc5\x1c\x91\x22\x8c\xcb\x34\x2f\x4a\x1a\xde\x59\xa2\x3f\x53\x45\x70\x73\xd1\x5b\x40\x8d\x6b\xa9\x0b\x3e\x81\xf0\x92\x8e\x45\x4d\xff\x71\x19\xb9\xfe\x12\x84\xb5\x77\x69\xd1\xae\x8b\x65\xd1\x03\xa8\x62\xc7\x7c\x83\x43\x39\x12\xfc\x4c\xc2\x9d\xbd\x94\x10\x80\x71\xc4\x75\x48\xf1\x3e\xb9\xed\xa6\x9c\x5b\x18\x60\x2f\xd5\x69\xd0\x78\xd7\xbc\xfa\xd2\x28\x34\x77\x17\xc2\xf8\xe1\xee\x42\x99\x57\xdf\xc1\xcf\xdd\xc5\xa2\x79\x75\xc2\xa9\x68\x75\xb4\xcc\x37\x47\xf1\x58\xfb\xec\xc4\xc8\x73\x03\xb3\x4d\x51\xe9\x12\x77\x54\x77\x17\x2b\xdd\x51\x91\xc3\x0d\xf2\xbe\x51\x5c\x6f\x01\xeb\xf1\xf3\x32\x32\x82\x06\xc9\xd1\x27\x02\x53\x88\x7d\x42\x15\x83\x70\xc5\x11\x4f\xce\xd9\x22\x6e\xa2\xf0\x39\x74\x35\x80\x8d\x83\xf8\x92\xe9\x11\x13\x7c\x9a\x5f\xfa\xf6\xb5\xf0\x36\x8b\x0f\x17\xcd\xc2\x49\xb8\x08\xfb\x52\x23\xa6\xc9\x91\x69\xaf\x1d\x73\xb1\xe1\x2a\x0d\xe5\xcf\x4b\xba\xb3\x20\x3c\x97\xa2\x7f\x53\xeb\xfa\xc1\x3a\x39\x8c\x4b\x65\xdc\xf9\xa9\x85\xaf\xe2\x01\xe6\xe4\x8c\x03\x34\x42\x5b\x14\x87\xd5\x53\xb0\x7a\x12\x56\xd8\x12\x04\x8c\xcb\xe3\x6d\xa2\x81\x44\x84\x47\x3f\x2f\xe3\xca\x4d\x4f\xaa\x26\xb1\x42\x1d\xbb\xdc\xc3\x38\x4f\x94\x9a\x8b\xa5\xbe\x88\x54\x01\x87\x91\xbe\xd7\x45\x06\x28\xe9\xfa\x57\x06\xea\x5c\x03\x96\x6e\x1c\x14\x44\xf0\x26\x63\xbc\x6e\x8c\xfb\x19\xde\xeb\xeb\x9d\xe0\x4a\x8b\x49\x73\x77\x4f\x0b\x7e\x30\x6f\x2a\x46\xd1\x5b\x34\x5b\xbf\x11\x66\xeb\xd8\x93\x13\x0c\xcc\x74\xf4\x0c\x1f\xb2\xec\xe9\x05\xbf\xb3\xe7\x17\xae\x64\x12\xe7\x46\x2a\x37\xca\xda\xbf\xc5\x32\x1f\xf8\x6f\x55\x00\x9c\xab\x01\x99\x89\x85\x4b\x75\x5e\x57\x03\x25\x5e\x03\x3c\x9c\x29\xa4\x17\x76\x9a\x4a\xf9\x29\x9d\x67\x0f\x84\x20\xba\xdf\x5d\x14\x1c\x0f\x5d\xa9\xfb\x40\x73\x09\x69\x7c\xe3\x2a\x7d\xd9\x31\xb2\xe7\x05\x9d\x28\x9c\x19\x86\x61\x67\xf1\xce\xff\x7d\xa8\x60\x29\xbd\xcd\x15\x84\x97\x82\xa4\xea\xe6\x66\x89\x8b\x22\x2a\xd4\xbc\x8c\xd1\x31\xd2\x73\xcb\x46\xc9\x8b\x8c\x25\x5f\xd0\x61\x16\x3d\xde\xde\xda\x46\xea\xa9\x4c\x15\x31\x58\x54\xea\x57\x99\x3a\x2e\x9b\xa9\x71\x9f\x0c\x2a\x55\x79\x65\xf8\x3e\xc0\x75\x69\xd8\x17\x1b\x0d\xce\x35\x44\xaa\x98\x90\x66\xa2\x17\xa1\xeb\x22\x66\x38\x75\xd5\xc5\x23\xe5\xc8\x10\x9a\x34\xcf\xa7\x27\x2c\xca\x2d\xa6\x24\x71\x1a\x7a\xb3\x78\x1a\x6a\x71\xd3\x0f\x28\xb9\x2e\xa2\x76\xc4\x6d\x35\xe1\xc3\x08\x35\x48\xb7\x89\x0b\xf2\x42\x3f\x64\x70\x61\x30\x35\xad\x7d\x5e\x78\x18\x71\xe3\x84\x95\x22\x7d\xf3\x61\xbd\x76\xe9\xd5\x0d\x55\x83\x4b\xf7\xec\xa4\x9d\x84\x18\x46\x9a\x77\xf9\xa6\xd4\x11\xf6\x32\x7b\x0b\xc3\x17\x94\x1c\xbb\xc8\x2c\x02\x6d\x16\x30\x32\xdb\x4a\x79\xe7\x26\x76\xb5\xe0\x56\x12\x89\x05\x9d\xfb\xa3\xbe\xd0\xd8\x93\xe7\x42\x8f\x52\xd6\x7a\x94\xd1\xa9\xe4\x1b\xda\xb2\x15\x22\x85\xe3\x11\x08\xf5\xe4\x38\xf8\x16\x39\x65\x91\xf6\x6d\xdd\x88\xc4\xbc\xdf\x2e\xf5\xfb\xbc\x70\xf5\x55\x85\x74\x86\xf5\x7d\x2b\x94\xf9\x18\xf3\xfb\x36\x7e\x8f\x46\x6f\x49\x78\x9d\x00\xe3\xbb\x65\xe9\x32\x45\x95\x17\xa5\x11\x89\xe3\x5c\x7d\x45\xba\x92\x13\x01\x5b\x45\x20\x77\xeb\xa9\x4d\x66\x59\xed\x1e\x6a\xb8\x3c\x67\x3b\x0b\x4c\xfc\xdd\xa5\x95\xe6\x99\xa7\x66\x10\x74\x0e\x83\xce\x98\x48\x35\x52\x19\x23\xe9\xd6\x2e\x81\x70\x9d\xcc\x78\x8b\xac\xbd\xb7\x90\x7c\x87\x9e\x8c\x0b\x68\x66\x28\x5c\x1e\x01\x58\x18\x4e\xba\xd5\x61\xb9\x6c\xf6\xb3\x0f\xbb\xd3\x16\xa0\x4e\x36\xfb\x45\x44\xad\x4c\x6f\x41\x25\xe8\x33\x75\x6f\x8f\x3c\x36\xe0\xaf\x83\x7a\x83\xaf\xe5\xab\xd3\xfb\xf2\xe5\xf7\xbd\x6f\xff\xd9\xbb\x3d\xbd\x2e\xb9\x8e\x8f\xb5\x16\x1f\x5b\x8a\x6c\x70\x11\x7f\x74\x0f\x6d\x70\xd3\x2a\x8d\xe9\x8f\xb6\xce\x7a\x2a\xb2\x7a\x98\xd5\x93\x59\x4f\x55\xd6\xd3\x40\x6b\x8d\x8f\x48\xea\x77\x9d\x34\xea\x9d\x84\xf1\xe1\x21\x0a\x47\xf2\x2e\xb2\x81\xa4\x26\xae\xdc\x5d\xc6\x8c\x03\x69\xa0\xa7\x30\xd0\xcf\x6d\x68\x34\xfb\xd6\xe1\xff\xe3\x02\xc1\xe6\xef\xdd\xf9\x1b\x9a\xc5\xb8\x12\xf7\x36\xa1\xc4\x55\x61\xb4\xbf\xad\x47\x58\x92\x38\x6a\xf9\xba\x22\xd6\xb5\x1b\xc5\xba\x86\xc9\x17\xa5\xc5\xd0\x2b\xf1\xfc\x60\x02\xbc\x15\x3d\x35\x46\x30\x41\x77\xd6\xd7\x64\x90\xeb\x7b\xb4\x07\x5d\xc0\x7a\x0c\x77\x77\xff\x64\x70\x1f\xc5\xc9\xb3\xf1\x06\x15\xdd\x0b\x54\xbd\xa7\x0e\x5e\x4f\x96\x6c\xc3\x2a\x72\x7f\x7f\x2e\x73\xdd\x9c\x2e\x10\xf3\xfe\x83\x35\x25\xaf\x1e\x32\xc7\xa2\x89\x11\xe4\x18\x1d\xeb\x0c\xfd\xc5\x73\x23\x71\x67\xd7\x64\x37\xd7\xb1\x4b\xf7\x97\x89\x2e\x4d\x47\xc2\xf5\xfd\xfa\x25\xbb\x87\x3d\x74\x9d\xea\xe3\x7e\xfc\xd8\x4b\x05\xa3\x9b\x8e\x58\x64\xc8\x38\x1d\x89\x68\x74\x0c\x16\x2f\x67\x27\xd2\x93\xcf\x41\x83\xac\x02\x04\x27\x3d\x2f\x4e\xb8\xb5\xbe\xb0\x64\x55\xbc\xb9\xa9\x70\x93\x5e\x59\x55\x7e\xae\xe0\x89\x61\xca\xbd\x2e\x1c\xa3\xb7\x64\xdf\x67\x17\xdb\xae\xfe\x9c\xc5\xe2\x31\xac\x32\x46\x83\x97\xa1\xaa\xf5\xe4\x68\xfc\xc8\x39\x59\x18\x0c\x5e\x66\xeb\x30\x18\x6f\x78\x19\x5b\x07\x79\x6e\x96\xd4\xde\x2a\x0e\x61\x8a\x07\x85\x31\x2b\x35\x10\xbe\xd5\xc7\xbe\xad\x2b\x95\xde\x8a\x4e\x95\x03\x08\xb5\xf3\x5e\x4f\x2c\x3b\x2a\xae\xa6\x76\x78\x8a\x17\xef\x55\x2d\x92\x8c\x43\xfa\xb7\x99\x0e\x30\x65\x7e\x7e\xcb\x35\x56\x4e\x5b\x28\xf2\xc4\xb0\x52\x5f\xf0\x2b\x2e\x19\x39\x8f\x0e\x2a\xe9\x92\x7f\xa6\x8f\xde\xc7\x2a\x2f\x84\x36\x31\xd3\xc2\x81\x45\x03\x11\x1b\xef\x25\x75\xc1\xda\x47\xde\x11\xeb\x71\xc9\xd6\x82\xea\xd1\x0b\x47\x01\x25\x40\x54\x5d\x3a\x3a\x53\x76\x31\xcf\x34\x7f\x62\xc8\x01\x0b\x16\x50\xfe\x47\x2e\x95\xd2\xb3\x64\x8c\x3e\x90\x99\x58\xd5\x2a\x44\x8f\x1c\x73\x68\xe3\xe4\x58\x26\x62\x1b\xb1\x28\x3d\x65\xed\xb0\x13\x3f\x77\x47\x8a\x40\x9c\x4e\xd1\x9a\x21\x2b\x5e\x9a\x81\xa2\x16\xd5\x91\x23\xa5\xc5\xbb\x73\x89\xa2\x77\x96\x5b\x66\x13\x3a\x6a\x76\xcb\x82\xb9\x6c\x79\x14\xfd\x32\x86\xb4\x6e\x79\x49\xf0\x7e\xb2\x47\x89\x9d\x28\x76\x47\x71\x3f\x93\xc1\xbc\x78\xce\x97\x44\x4a\x93\x45\x29\x13\x34\x77\x23\x89\x25\xc8\x63\x8a\x31\x96\xdd\x20\x7f\xeb\x89\xb0\x49\x82\x19\x21\x63\xd3\x5b\x59\xb0\xe5\x45\x95\x65\x49\xdf\x7f\xff\x7d\xc1\xe8\xd4\x68\xf3\xee\x5c\xd8\x01\x2c\x0d\x74\xa5\x7c\xbf\xb4\x3c\xba\xd9\x71\xbe\x30\x93\x34\x40\xb2\xbf\x12\xb9\xbb\x23\x35\x36\xd0\x69\x3a\xb0\x05\xde\xa2\x8c\x31\x56\xfd\x72\x22\x44\x68\x50\x16\x82\x12\x79\xb6\x54\xc3\xe5\x95\x41\xd8\x2e\x7a\x6d\xcb\x2b\x23\x93\x56\xc6\x7f\xd2\xde\x47\x17\x3c\x85\xfd\x02\x24\xed\x32\x10\x30\xac\x14\xb6\x35\x98\x7f\x03\xb6\x33\xfc\x3e\x67\xf9\xac\xad\x6c\x94\xfd\x32\x4a\x89\x64\xaf\xc9\xc9\x94\x28\xaa\x8c\x32\x4b\xa6\x19\xd1\xae\x08\xc2\x9c\x57\x8e\x2d\x86\x73\xba\x1f\x42\x8b\x40\x00\x06\x4c\x07\x35\x61\x84\x3b\x2d\x47\x3b\x98\x49\x9a\x51\xe2\x6a\x0b\x67\x36\x6f\xdb\xf1\xa8\xb8\xd7\x63\x3e\x1c\xaf\xf1\x9e\xbf\x16\xc0\xbf\x01\x1f\xf2\x2e\x0c\xc0\x70\xb4\xd6\x9d\x8c\xc6\x6b\x6e\xb0\xc6\x87\x43\x3e\x1b\xbd\x13\x6a\x39\x58\x1f\x68\x3b\x06\x34\x6a\x55\x05\xfd\x56\x6f\x1c\x15\x1e\x37\x83\xb5\x11\x06\xe5\xed\x04\xbd\x70\xdc\x7c\xa7\xcc\x8a\x5a\x5a\xb3\x3d\x54\x91\x62\xfd\xc9\x90\x63\x27\xf4\x56\x0a\x6b\xd6\x2f\x1e\xcb\xa5\x58\xab\xcb\xa2\xcd\x99\x43\x42\x5a\x58\xa6\x0d\xe6\xc6\x09\xe5\x32\x19\x2e\xf1\xd1\x0a\x99\x85\x7b\x8f\x1e\x60\x08\x70\xb6\xcb\x48\xef\x22\x81\xc5\xdc\x4c\x35\x2c\xe1\xfd\x2d\x9d\x05\x14\x12\xe3\x2c\xe7\x4e\x51\x4f\x1e\x27\xbb\x2a\x99\xb0\x7f\xf0\x52\x27\x8e\xa9\xd6\xda\xab\x6f\xca\x66\x23\x4a\xab\xb2\xa4\x54\x16\xa5\x05\xea\xc9\xa3\x6b\x22\xfd\x7f\x8b\xbe\x6b\x72\x2d\x45\x87\x96\x84\x95\x22\x14\x7b\x88\xbd\x80\xec\x6e\xdd\x11\xa9\x84\x51\xc5\x73\xc3\x3f\x45\x8c\x70\xc7\x49\x87\xee\xb7\x26\xca\xfa\x88\x18\xc6\x10\x4d\x8c\x55\x3d\xba\x83\xab\xe8\x74\x82\xbe\xe9\x19\x91\xfe\x49\x70\xe9\x45\x97\xcb\x1f\xac\x87\x31\x40\x16\x96\x13\xbb\x71\xa4\x8d\x38\x57\xc7\x20\x1c\x21\xb1\xdc\x34\xc7\xd1\xb4\xdf\x03\xff\x0d\x58\xfa\xbd\xd5\x0d\x64\x4a\x31\xf7\xd9\xc1\x3c\x74\x98\x16\x01\x8d\x0e\x1d\x10\xdc\x9c\x43\x5f\xd1\x47\x0d\xee\x00\x44\x2b\xe0\x93\xdc\x04\xb8\xd8\x01\x0a\x9c\xf0\x01\x45\xdb\x30\x6b\x2e\xea\x6f\x3a\xb0\x17\x32\xfe\x80\xd0\x2a\xb2\x3f\x3c\x92\x77\xd6\x63\xbc\x7d\x17\xe2\xd9\xda\x7a\x0b\x17\x55\x2c\xbc\x74\xd1\xfb\x2c\xd3\x29\xba\x34\xaf\x4d\xf6\xea\xe8\x4e\x08\x01\x45\xbf\x42\x69\xfa\xea\xd5\xed\x4d\x37\x25\x1f\xe7\x37\x00\xc1\x32\xe6\xee\xeb\xa3\xb0\xee\x5e\xc5\xd9\x21\xf5\xba\xd0\xb1\xce\xe2\x96\x71\xaa\x13\xcf\x63\x53\x8c\x55\xeb\xc3\x45\xb0\x94\x56\xd2\xa1\x37\xbc\x87\x44\xef\x33\xf9\x9e\x93\xef\x2f\xf2\x3d\x5f\x4f\x2c\x79\x17\x51\x5c\x61\x38\x6c\xf9\x93\x5e\xf1\x72\x20\xeb\x87\x55\x09\xcb\x1d\xa0\x60\xcf\x26\x47\xdd\x2c\x9b\x06\x2c\x40\x04\x34\xbb\x2e\xd3\x94\x51\xa5\x30\xe0\x6a\x96\x59\x58\x46\x72\xd1\x94\xe4\xe2\x72\x26\xbc\x6d\x37\x63\x46\x5b\x9e\xe4\x4c\x07\x8f\x9a\x2f\x1d\x3c\x3a\xb7\x42\x26\xad\xcd\xf6\xea\x09\x3b\xf7\xc1\x23\xf9\xd4\x58\x1c\xf3\xcb\x19\x2c\xa3\x26\x22\x68\x98\x8d\xb9\x43\x5c\xc2\x7c\x47\x79\x6f\x9e\xe3\x79\x17\x59\x79\x23\xef\xe9\x32\x3e\xb4\x15\x1b\x16\x20\x57\x79\x41\xaf\x5f\x5f\xe1\xc1\x33\x09\xf7\x1e\x1e\x18\xc0\x68\x60\x34\x7c\x31\x4e\xc3\x70\x82\x96\xcb\xc4\x85\xb4\xca\xac\x09\xe3\xd5\x22\xf6\xe9\x72\xb6\x42\x43\xdd\x9c\x49\x62\x43\x6e\xb7\xca\xa3\x02\x6f\x16\xd5\x48\xa1\xe3\x50\x5e\x77\x9a\xb5\x23\x51\xbf\xc4\x0c\x3b\xf5\xc3\xcc\x42\xa6\x9d\xf1\x3c\x39\xcc\x63\x2e\xe6\x87\xff\x4b\x7d\x7a\x10\x7d\x7a\x58\xd2\xa7\x01\xb7\x0c\xa0\xd8\x12\xa0\x61\x47\xfe\x5d\x1e\x02\xda\x9c\x88\x76\x0c\xe8\x66\xd9\xd0\x44\x03\xb5\x65\x18\x25\x1e\xbf\x00\x58\x6d\x01\x56\xfb\x7f\x07\x96\xd1\x64\xe7\x6f\x37\xd9\x11\x4d\x76\x96\x34\xf9\xdb\x5e\x2e\x34\xd9\x2d\xc7\xe5\x5a\xa8\xbb\x5b\x96\xa6\x92\x5d\xb9\xd2\x9e\x7c\xe2\x5f\x6f\x44\x70\xf7\x17\xa0\xb1\x59\x7c\x68\x74\xe9\x7d\xf4\xe0\xe0\x3d\xb4\xfb\xb6\xb8\x8f\x76\x3a\x93\xf7\xd2\x12\xfe\x21\x9d\x5e\x39\x6e\x0e\xf4\xe4\x93\xb5\x8b\x25\x5f\x1c\x2e\x6e\x1d\x37\xba\x5f\x04\xa9\xe9\x95\xe4\x6f\x5a\xa6\x17\xb8\xf0\x88\x74\xd3\x2f\xc9\xdf\x82\x54\x55\xdc\xb7\xe5\xa6\x7a\x3a\x33\xdc\x61\x09\x75\xd8\x0a\x17\xf6\x0a\x1a\xd9\xba\xd8\xc1\x7e\x5e\xff\x01\xe6\x46\xd7\x80\x19\xfb\xff\x85\x97\xb2\x05\x59\x47\x8a\x2f\x87\xfc\xc9\xff\x3b\x70\xde\x64\x2e\x56\x84\xfd\x81\x86\xcc\xf8\x49\x72\x63\x1d\x3d\x00\x53\x4f\x93\xcb\xdf\xcb\x04\x7b\x53\x3e\x90\x12\xf0\x65\xbc\xd4\xc8\xe9\xa6\xff\xd6\x89\xdb\x39\xdd\xb7\x8b\xf2\x17\xef\x13\xcb\x4c\x18\x93\x3d\x39\x21\x46\xc7\x63\x1d\xbc\xe9\x03\xe3\xf4\x45\xf6\x35\x8a\x49\xc2\x75\x6a\xac\xa8\x14\xc3\x7e\x3c\x5a\xea\xda\x1c\xe5\xb5\x8b\x96\x82\xc2\xb5\x57\x0c\x93\x88\xae\xd4\x58\x22\x62\xc4\xa6\x13\xe0\x21\x17\xa5\x8f\xab\x67\x53\x8d\xc6\x4b\xef\x6f\x8c\xc6\x0b\x9a\x71\x48\xe4\x83\x69\x96\x1d\x31\x3a\xaa\x30\xd4\x2e\x6a\x14\x5d\xec\xf0\xcb\xd8\xec\xb0\xac\xd8\x36\x8a\x44\x15\xaf\x1e\xe6\xbf\x35\x46\x68\xd3\xff\xc7\x41\x82\xb6\xe9\xde\xc3\xd9\x2a\xa3\x2c\x44\x23\x58\xfb\xd7\x8b\x4c\xf9\xe8\xc1\x58\x05\xb0\xfc\xb9\xd2\xab\xdf\xb7\x59\x34\x76\x7a\x9a\xe9\xb7\xd7\xd0\x92\xf8\xcf\x6b\x91\x74\xd1\xd1\x49\x72\x40\x84\xe5\x23\xd3\x9d\xe4\xab\x3a\x69\x52\xb0\x5e\x39\xa6\x66\x54\xe6\x55\xb0\x3e\x5c\xe0\xeb\x60\x58\x69\x91\x20\x07\x89\x23\xf8\x9e\xd3\x42\xe1\xd4\x3d\x5d\x47\x5f\xd5\x71\xb1\x60\xb5\x78\xc6\xcd\x6b\xbd\x97\x01\xc9\x89\xdd\xb2\x78\xdd\xef\x72\xd4\x0b\xcc\x1e\x8a\x4a\x61\x7d\x19\xb0\x07\xe9\x76\xfa\xbb\x67\x68\xae\xee\xac\x7e\x59\x3a\x5c\xef\x4b\xb2\xda\x71\x9d\xef\x21\xfc\xf6\xae\x04\xc5\xbc\x68\x2b\x3f\xe9\x48\x61\xf1\x26\xdf\x35\x11\xd8\xe1\x27\xe1\x8b\xe7\xb9\x4c\xaf\xdf\x20\x5b\xee\x68\xab\x18\xb9\x60\x3f\xee\x88\x72\x31\x5f\xe4\xfd\xb2\x19\x4d\x28\x76\xc9\x76\xc1\x15\x16\xfd\x76\x5c\xad\xee\x55\x2e\x6d\x12\x36\xbb\x54\x65\xdc\x66\x77\x76\x61\xdc\xf8\x4e\x54\x33\x6d\x27\x5c\x6c\x90\x4b\xa8\x09\xc8\x0d\x97\x91\x61\xf0\xc2\x99\x14\x35\x12\x73\x42\x8e\xc5\xf7\x3a\x34\xee\x87\xd2\xa5\xfb\x81\xba\xa8\x7d\x3c\x88\xa5\xdf\xb4\x74\x7e\x10\x27\x45\xda\x71\x47\xe7\x5d\x4c\x83\x7c\xc7\xcf\x8e\xfa\x0c\x8f\xc0\x52\xd2\x5b\xc2\x87\x3c\x19\xf3\x95\xcd\xbb\xd4\xbe\x1b\x1d\x4a\xc1\xeb\xa0\xbc\x28\xc3\x94\xb5\xe9\x3f\x8a\x1f\xda\xd0\x70\xaf\xc3\x8e\xf0\xfe\xc9\x71\x45\xbc\x1f\x0f\xe2\xef\xf0\xbd\xb6\x77\xc6\x46\xc7\xe8\xb9\xe1\x7c\xa2\x33\x2d\x26\x1e\x36\x84\xe3\xef\x4a\x37\x11\xc2\xe6\x6b\x25\x4a\x38\x91\x09\xf0\x77\xf8\x69\x63\xa3\x72\x28\xef\x35\xda\x05\x05\x14\xb9\x11\x37\xa1\xa2\x04\x13\x2c\x95\x23\x0e\x82\xca\xb6\x24\xd5\x84\x8c\x12\x62\xa0\xe9\x94\xe5\xb0\xe5\xec\x45\x3f\xe6\x84\x16\xe6\xbd\xf3\x69\x4b\x22\x1c\x80\x25\xe7\x4f\xb9\x1d\x97\x97\x0c\xba\x12\xbd\x2a\x4b\x2d\x16\x7a\xff\x91\x1b\xe9\x5e\xa7\x24\x71\xaa\x20\x71\x88\x49\x05\x86\x70\x65\x5b\x32\x2e\xcf\x19\x6e\x5e\x3c\xc7\xf2\x80\xa4\x00\xf7\x6b\xbf\xf7\x36\x23\x22\x27\x68\x75\x1f\xc9\x5d\x2a\x7a\x34\x83\x07\x46\xae\x5f\x30\x94\x65\xed\xa4\xfe\x37\xca\x17\xbd\x04\xc8\xc2\x57\x8c\xf4\x14\xc3\xa2\x8c\x4c\xd3\xd1\x54\x44\x64\x0b\x8b\xb9\x25\xa9\x8d\x68\x73\xf1\xb1\xac\xc5\x2f\x11\xf8\x62\xb2\x6c\xdc\xe8\x08\x6d\xef\x0c\x4d\x11\x34\xfa\x3f\x3e\x92\x71\x06\x24\x89\x93\xcb\x9f\xb3\x3a\x1b\x8a\x34\x1e\x07\xbb\x28\xcf\xb6\x85\xc8\x7a\x6c\x9c\x5d\xf2\x52\x37\x2c\xcc\x42\xf2\x05\xaa\xd2\x8e\xc3\x58\x86\x71\x58\xd8\x0b\xe5\x09\x67\x65\x99\x3d\x3c\x10\xc3\x25\xfe\x97\xb7\x76\x0b\x43\x73\xe3\x13\xe3\x19\xf7\xa7\x1c\xcb\xd0\x5b\xc8\xb0\x55\x18\x99\x19\x06\xbd\xf8\xe7\x6d\xfd\x39\xbd\xf4\xfb\x87\x82\x71\x51\xf9\xb8\x63\x4a\x5c\xb9\x42\x3a\x57\x54\xa5\xc9\xc1\x74\xc9\xdb\x94\x95\x14\xe4\xd3\xc5\xcc\x4e\xf8\x5a\x8e\x17\x50\x8d\x16\xd2\xcb\xb2\x6f\x7d\x2a\x2c\x6d\x39\x9d\x2b\xfc\xd3\x96\xb7\x3e\x26\x5a\x56\xd9\x13\x99\x95\x7d\x96\x8b\x8a\x3e\x37\x1e\x6f\xfc\xeb\x92\xe0\x97\x5c\xf8\xd1\x92\xd0\x71\xed\x55\x4b\xa1\x1c\xba\x69\x57\xfe\x06\x0e\x7c\x86\xac\x8f\x7a\x85\xc5\x8a\xaf\x96\xc2\x4c\x20\x31\xe8\x0d\xb9\x65\xd9\x82\xab\x7a\x2e\x8b\x65\x00\x9b\x26\xe6\x52\x2a\x01\xd8\x4a\x8d\xa3\x01\xd8\x78\x4b\x0a\x03\xaa\x91\xe2\x4c\xa2\x62\xe6\xfe\x4e\x33\x6e\x6e\xcf\xb9\x52\x19\xcc\x9c\x32\x0c\xfb\x27\xc7\xa4\x1b\x02\x99\x9e\x3f\xcb\x92\xe8\x36\xad\x20\xd3\xbe\x8c\x4d\x7c\x72\x7b\x72\xb1\x42\x26\xa4\x0a\x74\xe1\x4f\x6f\x3b\xf2\xb4\x5f\x05\x85\x52\x96\x11\xd5\x3b\x24\xe2\xa6\x69\x44\x45\x7e\xb9\xbf\x93\x65\xfc\x89\xea\xaf\x3f\x51\xde\x48\xf2\xd9\x6c\xbc\x46\xf9\x5d\xdf\x97\x6d\x7f\x52\x4d\xb6\x3f\x59\xba\xa2\x9a\x88\x25\x2f\xe6\xf0\x3e\x1e\xcb\x5d\xe1\x84\x95\xfd\xac\x8e\xb4\x09\xbb\xec\x08\x89\x0c\x6f\xfd\xed\x4f\x0b\x52\x4e\x31\xe1\x3b\xdc\x64\xc7\x7b\xcf\xca\x54\x55\x8c\xa0\xbc\xb3\xf4\xa9\xe4\x7e\xc6\xeb\xa1\xdc\x99\x2c\x1d\x49\x58\x82\x05\xf7\x8b\xa7\x87\xf5\x1e\x8d\x29\x96\xe4\xd6\x0b\x56\xba\x02\x32\x1b\x4d\x64\x65\xba\x65\xa3\x5e\x98\xae\x3f\x41\xb1\x02\xce\x88\x54\x78\x22\x7c\xfe\x63\x3c\x83\xf4\xe6\x50\xbd\x5b\xd0\x20\xf9\x13\xb9\x52\x60\x5a\x6e\xb4\x4d\x49\x1c\x69\x8a\xd1\x14\xe3\x66\x9b\xc4\x9a\xa9\xbb\x14\x6d\x4c\xe6\x65\x5a\x36\xcd\xc1\xee\x3a\xe4\xcf\xcb\xf4\x63\xca\x15\x9e\x7b\x99\x19\x30\xda\x48\x5d\x44\x90\xc5\x12\xd7\xbb\x9c\x97\x79\x2e\xc0\x3f\xd8\xcd\xef\xef\x16\xd7\x7d\xef\xd9\x99\x6a\x91\xcc\xe0\xc6\xab\xc9\x7b\xb6\x48\xb2\x29\x86\x0a\x92\x66\x3a\xc6\x88\xa1\x4a\x00\x5f\x0e\x7c\xda\x95\x1b\xc2\xb1\x1b\xed\xd3\x01\x0b\x1c\xd9\x8b\x74\xf0\x3e\x2f\xe1\xb6\xfc\xb4\x67\x6f\x5a\x8d\x74\x60\xbf\x6f\xa4\xbc\xb9\x2c\x0c\x13\x59\x54\x85\x11\xf2\xa0\xb8\xba\x70\x40\x05\x35\xb8\x93\x72\xe4\xfe\xdb\xa1\xda\x6c\x3d\x44\x97\x81\x08\xd5\xa9\xbe\x01\x83\x9a\xfc\x96\xc2\x27\xda\xa7\x0d\x4b\xb9\x4e\x27\x08\x79\x07\x04\xb1\x49\xd7\x5d\x0b\x84\x43\x82\xcc\xda\x65\xd0\x1a\x37\x83\xe1\x1a\x6c\xe6\xdf\xe9\x4b\xaf\x0f\x2f\xfc\x99\x5e\xde\xd9\x45\xc3\x2a\x74\x24\x81\x6a\x66\xb8\x3b\xb2\x5c\x1b\x96\xe6\xf3\x99\x25\xd4\xd7\x5f\x1f\x20\x61\x53\x24\x28\x9b\x4a\xea\x04\xc1\x9e\x72\x61\xa8\xe5\x2b\x80\x0b\xaf\xd2\x3e\x44\xce\x83\x98\x05\x60\x7d\xce\xae\x71\x52\xe0\x93\x2f\x3f\xa5\x30\x4d\x7e\xb7\x8b\x4f\x65\xe1\xe6\x18\x46\x2c\x1a\xab\xc7\x72\xfc\x96\x36\x0a\x6f\x28\x33\x79\xe4\x6b\x59\x8c\x5e\xc9\x2f\x44\x03\xe7\x3a\x72\xdc\xcc\x54\x63\xc8\xbc\x2f\x12\x3f\x36\x36\xdc\x2f\x8e\x47\x20\x20\x22\x22\x0c\x5f\xf0\xb2\x96\x04\xc3\x8d\x81\xf1\x54\x8e\x5c\xf3\x63\xe1\xcf\x98\xd3\xfd\x2c\x31\x2c\x4d\xb7\x76\xce\xae\x3f\xa3\xa3\x7b\x4f\xa7\xd2\x55\x9a\xb7\x8e\x8a\x8e\xe9\xc1\xa3\x60\xaf\xe8\xe8\x01\x00\x42\xd5\x57\x96\xd1\x23\xc8\xb8\x59\x5b\x3c\x52\xbc\x6c\x9d\xea\xc9\x47\x52\x93\xc1\xe3\x77\xe1\x89\x78\x85\x5a\x83\x96\x09\xe4\x46\x18\xc9\x95\xe4\x78\x71\x15\xc1\x67\x52\x2d\xac\x96\xfb\x55\xb6\x9e\xac\x25\xa1\x18\x51\x9f\x49\x23\x63\x5e\xbc\xd2\x87\x1f\xd2\xe2\x15\x47\x62\x61\x06\xde\xe7\x4b\x38\x69\x28\x6a\xb7\xa0\x1b\xdf\xe3\xa6\xa6\x4a\x2c\x8a\x44\xbe\xc8\x5a\x08\x95\x15\x06\xc1\x19\x94\xd5\x79\x1e\x54\x87\x36\x0c\x20\x18\xab\xad\xe0\x19\xe7\x2b\x42\x51\x34\xaf\x32\x93\x00\x4d\xe3\x64\x81\x96\xb4\xd4\x4d\xbb\x99\x59\xea\x07\x65\x52\x29\x9e\x4c\x99\x86\xb4\x1c\x66\x65\x0b\x52\xd0\x87\x22\x53\x74\xc4\xa6\xaf\xba\x86\xda\x64\x56\x87\x12\xd7\x78\xce\x43\xc9\xcc\xad\x5d\x61\x92\x2d\x1d\xd1\x29\x97\x03\x06\x11\x14\xba\x74\x09\x48\xcd\xaf\xa3\xb3\xc6\xd4\x8f\xa2\x84\x03\x13\x3c\x99\x10\x81\x01\x59\x18\xa4\x32\x45\x91\x34\x18\x54\x5e\x42\x31\x58\x02\xc5\xdc\xb8\x36\x35\x4b\x2c\xb1\x66\x6d\xe6\xd6\x2d\xef\x7d\x5e\x51\xee\x5f\xfd\x46\x63\x14\x8c\x0b\x3c\xe5\xb3\x51\xeb\x25\x28\x08\xb9\xc0\x4d\xf3\x94\x97\xce\x6f\xa2\xd7\xc9\xb9\x41\x49\x9e\x63\x1b\x81\xf0\x45\x59\x94\xd3\x14\x39\x5b\x20\xd2\x10\xc8\xa5\x02\x64\x01\xe6\x01\xe3\x06\x3a\x4e\x50\xca\x16\xa0\x6e\xdf\x7e\x6f\x05\x69\x32\x66\x57\x62\x95\x41\xb6\x83\x18\xd9\xf6\xc5\x79\x82\xbf\x19\xe0\x65\xa1\x67\xdc\x89\xe5\xc4\xc3\xeb\xcc\xc1\x6a\x0a\x56\x60\x10\x6b\x35\x5e\x0b\x25\x7d\x2a\x40\x9f\x81\x77\xd0\x8e\x7f\x3c\xa3\x7b\xc3\xb2\xb2\x38\xdf\x13\x3e\x2b\x0d\x22\x87\xd0\xf6\xae\x70\x4a\xcf\x85\xf1\x80\x72\xa8\x2b\xc6\x81\x97\x51\x1d\xef\xa8\x75\x42\x57\x5a\x70\x71\xa0\xeb\x4f\x5a\x1b\xac\x2d\x08\x29\x40\xd3\x11\x08\xdb\xc6\xeb\x41\x82\xf2\x16\x25\x69\x4e\xb7\xed\xcf\xbe\x32\xd8\x6b\xa7\x2c\xf7\x4b\x1b\x68\x1d\xf4\x31\x01\x0b\x49\x68\x50\x17\x8a\x55\x6d\x03\xfd\xd1\xc0\x1e\xeb\x94\xc3\x5a\x1b\xcb\x16\xdb\x99\x59\xbd\x50\x6b\x03\x3a\x05\xd8\xf9\x7a\x51\xa8\x50\x5a\x65\x2b\x60\xb5\x0e\x24\x77\x20\x03\x74\x20\x87\xfe\xe9\x48\x5d\xc2\x49\x2f\xe2\xa1\xb5\x97\xd5\xb1\x25\x66\x5e\x53\xef\x02\xd6\x60\x21\x6b\x8b\xc8\x23\x67\x1c\xb5\x7f\x38\x01\xf0\x94\x39\x78\xe2\x56\x03\x10\x0e\xeb\x61\xb1\x10\x98\x78\x49\x8d\x2a\x43\x93\x07\x2c\x78\x5e\xa6\xd0\xd1\x92\xf3\xf4\xd8\xe8\x18\xc3\x9a\xe1\xc5\x0e\x4e\x5a\xb0\x6c\x51\xd8\x1b\xa1\x33\x84\x68\x86\xae\x23\xb3\x3e\x84\x43\xe0\x5c\x28\x46\xc0\xc3\x31\x16\x4f\x29\xbc\x9b\xe1\x84\x78\xfd\xaa\xa8\x76\x12\xcf\x09\x0a\xbe\x13\x18\x48\x47\xeb\x0c\x86\x86\x85\xb1\xe5\x1e\x62\xb2\x0f\x49\x5e\x2c\x39\x50\x43\x86\x63\xc1\x6a\x12\x11\xa7\x20\x97\xd2\x6a\xac\xc7\x92\x42\x91\x44\xe3\x20\xac\x24\x3b\xb2\x20\xad\x53\xf8\x8e\x7f\xf1\x33\xa0\x2f\xc1\x11\xc2\x2c\xb4\x63\xeb\x3d\x14\xd4\xe8\x99\xf9\xb1\xe4\x04\x1c\xd4\xb8\xa0\x0d\x38\xb3\xac\x16\x26\x12\x0c\x18\xda\xab\x60\x28\x06\xd1\x9c\xbb\xd1\x63\x83\x66\x2c\x50\x0f\x2e\xee\x4d\x30\x45\x0b\x5c\x28\x69\x2d\x69\xcf\x59\x11\x5a\xa5\xe3\x26\x55\xeb\x86\x8a\x90\x45\x71\x54\xb9\x11\x75\xa5\xa8\xb8\x52\x62\x99\x35\x8b\xfa\x7c\x41\x0b\x0c\x12\xf7\xc4\x13\x23\xbd\xa3\x67\x6b\x17\x3c\x71\xd9\x96\x68\xaf\x34\x1f\x24\xf2\x2b\xad\x23\x8c\x5d\xa1\x2c\x8f\x0a\x5a\xe6\xe7\x68\x8b\x90\x9f\xa7\x3a\x3c\x99\x20\xc3\x2a\x63\xb4\x37\x94\x99\x3c\xe2\x93\x24\xf9\x3a\xf6\x56\x86\x65\xcb\xd4\x1e\x28\x8e\x2f\x7e\x1f\xa8\x26\xe9\xee\xb0\xbf\xc4\x4c\xcc\x14\x00\xd0\xc8\x31\x66\x21\xe6\x4f\x44\x9e\xf3\xb2\x72\xdf\x52\x5e\xc8\x73\x5e\x8e\xbd\x1e\xc4\x63\x19\xdf\x48\x0d\x28\xf6\xdd\x4c\x9f\x86\x4a\x05\xbe\x50\xe1\x65\xa0\x94\xa6\x89\x38\x80\x31\xe7\x18\x0d\xa5\x17\xd6\x27\x1c\xd3\xee\x42\xae\x69\x57\x6b\x66\xb5\x3f\xb9\xce\x42\xae\xbd\x48\xa7\xab\x72\x1d\x0f\x16\x72\x1d\x0f\xc4\xb9\xda\x8c\x0e\x28\x57\x9f\x74\x40\x8f\x90\x20\xaf\x3a\xee\x80\xcf\x4f\xd7\xc4\x1a\xfd\x2e\x1c\xb6\x64\x8c\x96\xc5\xc4\x8e\x49\x76\x07\xbe\x94\xec\xe2\xc7\x7d\x09\x78\x70\xf7\x20\x6c\x48\x1c\x49\xc6\xaa\xba\x69\x31\xb3\xe9\x14\xd6\x9b\xf0\x11\x47\x9e\x64\xf5\x3a\xe2\xe4\x5a\x53\xab\xaa\x4d\x4f\x3a\xe2\x12\x99\xe9\x1b\x1b\xd9\x5d\xba\x5f\xf4\xb2\xcf\xe5\x56\x24\x2f\x1c\xcd\x28\xa1\x17\x25\xec\x61\x82\xd4\x28\x52\xc2\x3e\xe5\xd8\xef\xe2\x1d\x33\x4a\xc6\x08\xf2\x06\xff\x5d\x89\x69\xc6\xa7\x5d\x0a\xba\x35\xed\x12\xc1\xc2\x2b\x06\xe2\xa6\x3a\x33\x94\xe6\xd3\x2e\xbb\xfa\x8a\x1e\xa5\x3f\x91\xb9\x4e\xa4\xb7\x36\x3e\xcc\xff\x71\xe0\x22\xf9\xdd\xe1\xac\x1c\x69\x73\x98\x72\xf1\x55\xbd\x43\x37\x4e\x86\xa2\x73\xf0\xc8\xd9\x5b\xf2\xe0\xf0\xc7\x18\x4a\xba\xab\xe3\xf8\xf1\x14\x12\xd9\x52\xfb\x00\x65\x82\x82\x8b\x7e\xf5\xe7\x45\xbf\x65\xbd\x0b\xfb\xfd\xb0\x13\x64\xa6\xad\xd1\x84\x77\x5a\x2f\x64\x54\x93\xf1\x87\xfc\xe9\xbb\xb8\xd2\xf8\x2e\xe1\xf7\x0f\x07\x4a\xde\x3a\x9f\x33\xe1\xa3\xcd\x68\xf3\xa5\xac\xbd\xed\x09\x4e\x65\x24\x0f\x35\x79\x27\xf6\xba\xd7\x92\xaf\xf3\x1b\xe7\x85\x4e\xa5\x92\x7e\x71\xfe\x51\x25\x76\xf1\x94\x2f\xf3\x26\x81\x9f\x5f\xd0\x72\x52\x57\x24\x17\xb6\x97\xf9\xc1\x05\x97\xa5\xeb\x94\x83\xdd\xd1\x5f\x74\xf5\xb2\x4c\x4b\x7e\xd1\x71\x11\xec\xe2\x7a\xd2\x22\xd6\x9c\x8d\x3d\xaf\x76\x81\x26\xcc\xf0\xa0\xdc\x58\xf1\x8e\x4c\xe2\x1d\xed\x18\xb1\xa5\x72\xb5\x62\xeb\x62\x2f\xc6\xfc\xd6\xea\xc5\xea\x03\x0a\xf2\xd7\xa7\x25\xac\xb0\x80\x55\xc4\xf9\x1d\x34\x81\x6f\x23\x72\xe7\x60\x8b\x9d\x1b\xae\x16\x23\xab\xd3\xb2\x01\x22\xd5\x7f\x7d\x6a\xb2\x3b\x67\xe5\x68\x25\x8a\x06\x11\xaa\xc4\xa5\x40\x5e\x1b\x7a\x75\xeb\x0a\xb6\x69\x17\x5b\xfc\x35\xec\x3f\x15\xb0\xd9\x5a\x16\x77\x77\xd8\x5e\xfb\x9d\x49\xb7\x27\x92\x72\x94\x34\x37\xa0\x71\xe7\xcf\xcf\xf1\x89\x52\x56\x6b\xe8\xa5\x00\xf6\xd4\x53\x49\x22\x50\xf4\x97\x14\xe7\x25\x44\xb6\xfe\x4c\x7d\x10\x37\xbb\xdd\xc4\xcd\xee\x5f\x20\x3e\x66\x00\x16\x10\x56\x82\x3a\x3c\x0a\x30\xc4\xf9\x29\x85\xb4\xc0\x30\x4c\xfa\x5e\xb8\xa7\x4a\x43\x41\xec\x00\x5d\xe7\x60\xba\x14\x46\x21\x60\xb2\x54\x31\x2a\xe5\x1b\xa5\x30\x37\x36\xe7\x43\x56\x7c\x88\x0a\x53\x8a\x78\xd6\x75\x18\x28\x13\xd9\x19\x26\x97\x27\xe0\xcb\x15\x0c\xed\xf5\x78\xd8\xea\x85\xe4\x73\x29\xba\x03\x92\xcc\x0b\x88\x94\xc8\x1b\x4d\xe3\x7a\xd9\xbc\xf3\x49\x28\x43\x6d\x79\x68\x83\x83\x31\xd9\x5f\xc2\xd2\x7d\x94\x80\x73\x6c\x56\x86\xa9\xa9\xab\x20\xe5\xa1\x61\x92\x61\xa9\x1a\x21\x1f\xb1\x67\x46\x6e\x5b\xd5\x8a\x70\x2d\xf9\x88\x2d\x24\x93\xa3\x16\x22\x2b\xd1\x9b\xcc\xf5\xe3\x32\x1f\x67\xeb\x12\x11\xae\x4f\x59\x8d\x0b\x8f\xe6\x27\x4b\x63\xa3\xaf\x6b\x8c\x91\x19\xa3\x3b\x16\x95\xb8\x68\x2a\x07\x9f\xbc\xa4\x08\x17\x45\x45\x1f\xc0\x1f\x1d\x20\x75\xe4\x00\x07\xb2\x9f\x91\x71\x7e\xa2\xf4\xfd\xf2\xd2\xc1\xb6\x28\x7d\x12\xc6\x4a\x7b\x95\xc8\xb2\x5a\x29\x0d\xe3\x43\xee\xd2\x68\xa0\x34\x15\x55\x18\x40\x85\x53\xb4\xf5\x44\x57\x9f\x34\xa5\xcd\x23\xe0\xbf\x19\x0a\x93\xb0\x3b\x8f\x0e\x92\xac\xef\xdb\x73\xad\xd1\x4c\x5c\xe3\x00\xc4\xaa\xba\xba\xb1\x58\x74\x3e\x74\x3d\xb7\xbd\x50\xd3\xfd\xaa\x9a\x00\xed\x7e\x53\xd3\xb4\x91\xbc\x4c\xad\xdd\x71\xc6\xfb\xcb\xb1\xbf\xae\xbd\x00\x67\x2b\x56\xbb\xcc\x64\x34\xf1\xe6\x20\xc9\x63\x08\x62\x25\xc8\x34\x53\x34\x9e\xf9\x6a\x9b\xc0\xa3\x17\x24\x2c\xc9\x08\x6a\x49\xbf\x10\xe8\x10\x42\x3a\x22\xa5\x65\xbd\xb1\xa1\x5e\xc4\x42\x2e\xf9\x26\xfe\x52\x16\x84\x4e\x7d\x96\xa1\x64\x64\x61\x74\xa2\x93\xc8\x6c\x64\x10\x25\xd0\x33\x65\x2c\x93\xaa\x68\x2e\x44\x4c\x37\xd3\xea\xaa\xad\x0a\x05\x4d\x4f\xbf\xc3\xce\x01\x22\xbd\x1f\x7d\x6f\x69\x4b\x87\x3d\xca\xe5\xa2\x37\x14\xb5\x97\xc1\xbb\x87\x6e\x46\xd4\x0e\xd6\x42\x6f\xfd\x0a\x2b\x94\xf9\x3c\x6c\x81\x9e\xde\x51\x7d\x79\xcf\x0e\xb6\x4d\x17\xf3\x84\xf0\x03\x19\xda\xf8\xd6\x72\x3a\x45\x4f\x7d\xf5\xf0\x2b\x47\xa1\xbd\x03\x72\xae\x87\x5f\x1b\x45\xe3\xfa\xe6\xf7\x43\x81\xbc\x31\x77\x35\x8a\xfb\xa2\xd6\x5e\xbe\x2a\xb9\x6b\xef\xab\x63\x7a\x01\xf8\x61\xdc\x68\xa8\x65\x61\x0f\x61\x39\x96\x87\x7f\xb9\x8f\xec\xd3\x0e\xdb\xda\x62\x39\xf8\x9f\xed\x7c\xda\x66\xb9\x5c\x9e\xe5\x3f\xec\xb0\x0f\x2c\xbf\xbb\xc5\xb6\x77\x30\x93\xcc\x4c\x05\xd8\xce\x2e\x83\xc4\x1c\xfe\xbf\xfd\x91\xe5\xe1\x61\x17\xd3\xb3\x39\x28\x82\xdf\x77\x21\x1f\xe6\xdc\xa6\x6a\xe9\xbf\xad\x2c\x54\xc9\x3e\x51\x99\x1d\x68\x91\x6d\x6d\xc3\xe7\x1c\x3c\xc0\x37\xac\x92\x6d\x6f\xe1\xc3\xd6\x2e\xdb\xa2\x12\x1f\xd8\xd6\x07\x59\x16\x73\x7c\xa4\xdc\x58\xe9\x07\x78\xc6\xea\xa1\xd9\x8f\x22\x09\xb2\x7e\xd2\x30\xee\xb2\x5d\xaa\x16\x2a\x14\x50\xd0\x9f\x1d\x01\x39\xe5\xcc\x63\x3b\x79\xf8\xfc\x11\xb3\x7e\x10\xef\xdb\xfa\x73\xac\xbd\x2c\xd6\xf1\x29\xd1\x4c\x9e\xba\xb8\x0b\x8d\xec\xaa\x46\xa8\x9b\xbb\x62\x34\xb7\x15\xd4\xb9\xbc\xec\xe0\x36\xf5\x91\x7a\x04\x43\xc2\x76\xa8\x0f\x5b\x50\x0e\x7b\x82\x23\x13\xeb\x83\x68\x40\x0c\x0a\xf6\x51\x0c\x91\x91\xf1\x23\x7d\xcc\x53\x3d\xa2\x81\x5c\x56\x7d\xcf\xe7\x71\x4a\xde\xec\xc8\xb1\x80\x0c\x9f\x04\x7c\xdb\xbb\x72\xf2\x72\x34\x40\x39\x6c\x7c\x27\x6b\x26\x7f\xc2\xb9\xd9\xc5\xa1\xc8\xe3\x14\x21\x0e\x68\x88\x72\xd4\xd1\xed\x4f\x62\xa0\xb6\x25\x94\x3b\xd8\x16\xb6\xbf\xf3\x81\x66\x3a\x4f\x5f\x76\xe9\x9b\xc0\x80\x1c\x56\x2f\xc6\x68\x9b\xa0\xc6\x8e\x40\x66\xcc\xb8\x65\xcc\x19\x3d\x11\x3e\x40\x85\x00\x36\x40\x07\xbd\x84\xf6\xb6\xd8\x27\xc4\x07\x39\x7f\xdb\x0b\x4f\x3b\xf4\x3f\xd4\xbd\x23\xa6\x52\xe0\x07\x56\xfa\x49\x75\x0a\x31\x18\xda\xda\xa1\xd1\xfc\x80\xe8\xb5\x45\x20\x7d\x22\x58\xb7\x70\x92\x71\x90\x3e\xb1\xed\x6d\xc4\x4b\x31\xbd\x90\x40\x63\x0e\x39\xa1\x78\x34\x48\x1f\x35\xd0\x84\x3d\xd8\x69\x81\x2a\x39\x8d\xec\x3b\xc6\x5f\x04\x67\x8b\xa0\xc8\x4b\xe0\xf2\x5b\x72\x30\xd5\x7f\x39\x39\xbb\xaa\x0d\x42\x47\x39\x52\x39\x4a\xff\x18\x61\xbc\x68\x8f\x32\x6c\x51\x75\xdb\xb2\x36\xc4\xd5\x2d\xf6\x66\x77\x9b\xed\xe4\xb7\xd4\x04\x6c\x63\x86\x4f\x38\x09\x30\xa6\x00\xdd\x56\xf6\x43\x96\x90\x9d\x46\x06\x92\x60\x0a\x77\xb6\xb1\x1f\xd9\x1d\x42\xa0\xdc\xae\x58\x95\x80\x4f\xd4\x99\x8f\x84\x52\x1f\x14\x3e\xd2\x92\xd8\x92\x53\x0b\xb5\x03\xc6\x6d\xd3\xbc\xca\x51\x21\x90\x77\x71\x69\xd3\x5a\x40\xfc\xf9\x88\xf9\xf2\xdb\xb4\xda\xf2\xd4\x79\xbd\x36\xb6\xf2\x12\xc9\x71\xe1\x6f\x09\xac\xd9\xd6\xb8\x0f\x33\xb0\xb5\x23\x29\x89\x5c\xc7\x7a\xf4\x3f\x8a\xfa\xb7\x08\x71\x08\x09\xd5\x80\x21\x4e\x8a\x61\xdc\x12\x13\x2c\x92\x68\x5c\xb3\x39\x81\xdb\x02\x2d\x3e\x6a\x7a\xa6\xa6\x16\xab\xcd\xe5\x3e\x6e\x23\xdc\x38\x6a\x59\x18\x69\xf8\x03\xe3\xf3\x69\x9b\xe6\x0e\x09\xd2\x2e\xfe\x0f\xb3\x28\x16\x3b\x2d\x93\x8f\x88\x34\x3b\x34\x1f\xf9\xec\x0e\x21\xeb\x76\x56\x50\xc2\xed\x0f\xaa\xf2\x1d\x49\x63\x76\x04\x92\x12\x4a\x6e\xeb\x19\x87\xee\xee\x8a\x41\xd8\x61\x82\x7c\x7e\x10\xfd\xd8\xc6\xc9\x96\x84\x21\xbf\xf3\x31\xb1\x62\xf2\xf9\xdd\x8f\x90\x3d\xcf\xde\x40\x55\x3b\xd9\x6d\xd9\x73\x39\xac\x02\x6d\x3e\x88\x59\xca\x51\x4d\x1f\xb3\x9f\x90\xa8\xb3\x0f\x9f\xb2\x59\x5c\x2e\x3b\x3b\x28\x1e\xd4\x24\x36\xd1\x10\x67\xf5\xbf\xfc\x6f\xfe\x2d\x7e\x4f\xa6\xfc\xa9\x86\xe8\xdf\x36\xfc\xdd\x91\x73\x9f\x15\x74\x86\x08\x6b\x96\xa6\x4e\xe4\xda\x31\xf2\x65\x65\x5e\xcc\x15\xcf\x93\xac\x6d\xd7\xf8\x6a\x96\x37\x4b\x67\x57\xd4\x9c\xac\x37\xaa\x35\x2a\xb9\x6d\xb4\x1a\x6f\x2d\xd9\x56\xf4\x6f\x31\x57\xb2\x3f\xe6\xb7\xdd\x58\xe9\xac\x51\x12\x6b\x7a\x13\x07\x70\x5b\x17\xde\x59\x32\xd0\xdb\xc6\xb0\xc4\xbf\x44\x20\x64\xe5\x8e\xb6\x23\x53\xb7\xe5\x82\x52\xef\x3b\xf2\x3d\x6a\x4b\xb5\xf4\x81\x36\xaa\x68\xa0\x76\x13\xbf\x59\x5d\xcf\xe2\x70\x24\xa1\x89\xe7\xc8\x1a\xd0\x64\x8d\xe9\x55\xe9\xdb\x0b\xbd\xda\x5e\x82\x58\xdb\xc6\x20\x27\x51\x22\xaa\x61\xdb\xe8\xe9\x22\xa4\x66\xde\x6c\xac\x96\xfc\xc2\x0c\x88\x55\xbd\xb8\x98\x92\x63\xbf\xec\xdf\xae\x1c\xab\xed\x58\x3f\xa3\x7f\x6f\x14\xd8\xbb\x4b\x31\x74\x97\xa6\xc3\x2c\x1a\xef\x7e\x3c\x25\x3e\x14\xd9\xd8\x54\x2f\x82\x16\x01\xa5\x6a\xca\xc6\x90\x25\xfe\x35\x97\x33\xb0\x62\x19\x71\x88\x13\x89\x5d\x5d\x49\x56\xcf\xe7\x36\xcb\x1a\x4b\xd2\x2c\xb1\xbd\x34\x4f\x76\x01\xb7\xb6\x63\xb3\x24\xf7\xca\x24\x3c\xdb\x62\xca\xa4\x3d\x52\x3f\x94\x46\xe2\xf1\x2b\xb6\x86\x49\x7a\x94\x8f\x1b\x57\x04\x73\x78\x45\x50\xdd\x0f\x94\x96\xeb\x35\xaf\x5e\xc2\x3f\xf8\x94\xce\xd5\x53\xb9\x02\xbe\xa5\xe4\x6b\x71\x4f\xde\x41\x75\xe5\xa5\x68\xbf\x92\xb8\x0e\xfd\x53\xfb\x03\xdb\xde\xce\x6e\xe5\x3f\xa3\xee\x73\x67\x07\x36\xfb\x2f\x8e\xf6\x0f\x96\xdb\x85\x86\xfe\x27\xff\xb1\x94\xcb\x16\x72\xb9\xa2\x5f\xc1\x2b\xd0\x22\xc8\x15\x70\xfd\xb6\x11\x96\xd5\xaf\x80\x40\xe7\x22\xe0\xe8\x4c\x85\x05\x74\x5d\xab\xf8\xf1\x73\x90\x8e\xc2\x5f\x07\x29\xff\xcb\x17\xe8\x4a\xad\x51\x87\xd6\x4a\xbe\xd3\x28\x04\x4e\x83\x14\x3d\x45\xff\x73\xb0\xb1\xf1\xd6\xe2\x9f\xbd\x1a\x3a\x6c\x4c\xe1\x29\x1d\x77\xfc\x74\xce\x0c\xd3\x4d\xfe\xba\xdc\x5a\x77\x86\x17\xce\xe6\xc5\x66\x66\xd0\x7f\xb2\x68\x27\x4d\x6f\xd9\xb1\xd7\x7c\xec\x35\xfe\x16\xcf\xba\x1d\x7b\xdb\xb1\x8b\x7b\xed\x8d\x8d\xd3\xb6\xf5\xd1\x10\x84\x6e\xc4\x50\x09\x8b\xab\x09\xc8\x6f\xd2\xef\xb6\xe3\x7c\x2f\x65\x3f\xf3\x52\xae\x80\xd0\xa5\x73\x24\x36\x16\xe4\xfc\x08\x68\x29\x39\x37\x87\x1a\xc8\xbf\x16\x14\xbe\xdb\x17\x1e\x70\x82\x0a\xea\xa5\x6e\xd1\xef\xd4\x9c\x35\x2a\xa4\x13\xd3\xd7\xbb\x2b\xa4\x53\x95\x56\x3e\x87\xfd\xb5\x5e\x7f\x2c\x5d\x9b\x8e\x5b\x7c\x1c\xac\xf9\xad\x61\xe0\x8d\x3b\x33\x34\xe6\x09\x2b\x58\x75\xfb\x9b\x98\xdf\x3d\x6e\x51\xc2\x0a\xad\x73\xed\xc5\xad\x9b\x32\x5e\x53\x2b\x4b\x6e\x51\xd8\x6b\x55\x2c\xd7\xf2\x5e\x5f\x1f\x2a\x52\x5b\xac\x94\xc6\xa6\x7e\xab\x5d\x31\xfd\xcf\x59\xfe\xeb\x2b\x7a\x1f\xb5\x6b\xd7\x6e\xdd\x9a\x36\x70\xde\xa0\x1a\x8e\x56\x94\x51\x35\xa8\x2f\xb9\x25\x5f\x30\x5a\xbf\x96\x73\x1c\x1f\x3d\x5c\x0a\x57\x0c\x30\xd9\x18\x01\x8f\xe1\x45\x5c\x8a\xed\x57\xe2\x05\x3f\x6a\x13\x6b\x14\x1a\x8a\x1e\x45\xf9\x94\x75\x68\xdd\x06\xad\x28\xd3\xfb\x6b\x58\x91\x46\x22\x27\x8f\x8e\xe3\x04\x15\x6d\x4f\x85\x23\x50\x8c\xbe\x34\xf4\x97\x23\xf4\xa2\xf3\xe2\x46\xc7\xff\xc7\xe7\x24\xdf\x3f\xc4\xe7\xe6\x4e\xaf\x1b\xe9\x89\xd9\x56\xc6\xc4\x30\x07\xd2\x96\x38\x57\x50\x7d\x14\x16\xb1\x69\x95\x90\x96\x09\x59\x95\x41\xc5\x20\xa6\xc5\x1f\x75\xb7\x83\x08\x10\x56\xcc\xeb\x76\x9d\x0a\x83\x3e\x15\x3b\x34\xdb\x00\x7a\x50\x31\x6e\xe7\x55\x0c\xbd\x9a\x76\x10\xad\xfb\x8e\xee\x73\xcc\xb1\xb9\x3c\x2f\xf5\x2a\x56\xf9\x5c\xdc\x71\x1e\xbe\x50\x74\xdd\x8a\x05\x03\x20\xc7\x33\x52\x19\xd9\x4c\xf4\xd7\x98\xfe\xfe\x22\x6c\x7d\x01\x5b\x5f\xc1\x66\x8e\xd7\xa0\x62\x28\x11\xbc\x7e\x6f\x1c\xf4\xc6\x4e\x34\x6f\x94\x2c\x91\xf7\x2d\xfa\x34\x16\xea\xdd\x3b\x6b\x20\xea\x1c\xa8\x3a\x1b\x15\xc3\x08\xe8\x5e\x4c\x42\xa4\xf3\x43\x47\x84\x1d\x17\x0d\x33\x20\xbb\x46\x31\x43\xbf\xa5\xd5\x79\xe4\xbf\xa1\x18\x2c\x01\x45\xc5\xfc\x41\x8b\x14\x2b\x40\xa0\x7c\x5d\x53\x30\x27\x5c\xe8\x55\x1c\x6c\xba\x03\x80\xe1\x6f\xbf\x62\x2c\xa5\xc7\x4a\xd2\x00\xe6\x7b\xdb\x92\xcb\x47\x2c\x11\x20\x8d\x8b\x2b\x43\x2d\x30\xd5\xd2\x41\x87\xe2\x76\x46\xe3\x3d\x94\xf5\x46\x2a\x4a\xd9\x59\x8f\x71\x33\xd0\xa3\xc7\x02\xa1\xfe\xc6\xfb\xfe\xae\x8d\x9a\x6d\xa1\x5f\xd7\xce\x20\x31\xef\x28\x6e\x58\xfd\xcf\x46\x10\xd7\x5f\x84\x1b\x31\x27\x92\xff\xc5\xc0\xd2\x70\x46\x73\x3b\x26\x64\x5e\x82\xc5\x40\x23\x54\x9d\xb4\x4e\x29\x62\xe7\xfa\x21\x67\x65\xf1\xc8\x8f\x38\x3b\x0f\xd0\x7b\x9b\x6e\x9a\xd2\x5d\x48\xf7\x8e\xd0\x50\x9b\x3b\x11\x8e\x73\xf3\x70\x28\x32\xd2\x5c\xda\x38\x50\xe9\x12\x1e\xa6\x40\xab\x22\x4c\xa8\x55\xfb\xf7\xbb\xbf\xfe\x35\xaa\xdb\xeb\xef\xd9\x75\x87\xe3\x1d\x99\xa8\x51\x00\xc0\x3f\xe2\xb5\xa6\x5f\x17\x2e\x55\x8e\xcf\x97\xb5\x34\xfd\xdd\x9a\x6d\x54\x4a\xc7\xe7\x05\x3e\x7f\x43\x43\x7b\x04\x7b\xc4\xbb\x7f\x3d\x67\xb3\xef\x0a\xc7\x01\x7b\xf7\xaf\xf1\xbb\xc2\xbb\x8d\xff\xef\x53\xf1\x1d\x3c\xf7\xe8\x39\x97\xa5\x97\xe7\xec\xbe\x78\xcd\xd1\x6b\x43\xbc\xe4\xe9\x65\x28\x5e\xb6\xf0\x65\x8d\x9e\xb7\xf0\xc3\x5f\xef\xfe\x2a\x7c\x83\x4a\x37\xde\x15\x4e\xe1\xe7\xaf\x77\x85\xaf\xf0\x93\xa6\x0c\xdb\x3b\x98\xf9\xbd\x78\xfe\x80\xcf\x9f\xdf\x15\xce\xe1\xb3\x43\x49\xbb\xd4\xca\x97\x77\x85\x33\x04\x6a\x92\xcd\xee\x66\x05\x60\xbb\xd4\x20\x24\x7c\xdc\x91\x8d\x6e\xa9\x14\x2e\xb2\xe4\x76\x05\xc0\x93\x3c\x08\xc3\x94\xf2\x31\xbf\x95\xd7\x49\x9f\x54\x12\x94\x33\x48\x09\x4c\xa2\x31\x66\x30\x2c\xc8\x06\xd0\x10\xc1\x14\x3b\xef\x6b\x38\x44\xff\x7a\xce\xe7\xe1\xdf\x87\x7f\x3d\x6f\x79\xf0\x2f\xa8\xbf\x0f\x99\x8f\x5f\xff\x6d\x95\xde\x8e\xc6\xb3\x4e\xf0\xda\xef\xbd\x72\xaa\xf0\x95\x0f\xbd\x66\x6b\x1a\xbc\xba\xdc\x6b\x87\xc3\xfe\xa4\xe7\xbf\x7a\xad\x71\xf0\x4a\xbe\xa8\x5b\xf0\xd2\xf7\x03\x17\xe8\xf5\x2b\xba\x1e\x7e\xf5\x47\xb3\x9e\xf7\xda\x1c\x06\x8d\xd7\x4e\xbf\x17\xfa\xc1\xc8\x7b\x1d\x0d\xbd\xd7\xc9\x28\xe8\xf2\x81\x6d\x95\x0a\x35\x9e\x7e\xc9\xa6\x3f\xfd\x67\xbd\x90\xae\x6f\x02\x6e\xb4\x18\xa0\xa7\xf3\xfe\x33\x7c\x7a\xfb\xfa\xaf\xf7\x25\x0b\x33\xec\xa5\xef\xeb\xf2\x17\xf2\x16\xfe\x85\x59\xa9\xf0\xbf\xbf\xfc\xf5\xae\xfe\xfa\x0e\x50\xab\xbe\xf9\xee\xf5\xaf\xda\xbf\xff\xaa\x6f\xfe\x65\x6f\x7e\x81\x1e\x70\xec\xc1\xe7\xf7\x61\x34\x16\x4f\x15\xad\xb4\x8f\xd1\xf6\xa7\x8a\xf0\x6d\x72\x86\xb6\x5e\xed\x43\xcb\xb0\x3c\xf4\x44\x84\xaf\x0e\x6d\xa0\xe3\xc2\x2f\x23\xc8\xb7\x93\x05\x0e\x8c\x38\x4c\x1f\xf5\xec\xb8\xce\x31\x1b\xf2\x62\xaf\xaf\xd9\xcf\x74\x74\xe2\xd7\x89\x63\x25\x77\x9b\x78\xc2\x24\x03\x0a\x27\x75\xf5\x94\x8d\xd4\xf5\x58\xcb\xa3\xa8\x05\x03\x85\x27\xca\xa1\xff\x51\xe1\x23\x5e\x14\xb1\xe7\x00\x05\x54\x3f\xa7\xc8\xb6\xaa\x0f\x21\xfa\xe7\xd7\x2e\x59\x62\x3d\xad\xb4\x75\xae\x06\x22\x46\x6d\x0f\x8f\x01\x31\xec\x86\xca\xfe\x28\x2d\xe6\x5b\xe4\x16\x11\x38\x35\xfc\xe3\xc6\x4b\xe1\xc9\x90\x0c\xc2\x96\x70\x3f\xaa\x5c\x0a\x58\x23\x7b\x0d\x3a\xb9\x76\xc1\x61\x81\x3f\xaf\x21\x79\x1b\x4e\xbc\x71\x7f\x88\xcc\x17\xd5\xf5\x20\xce\xae\x55\x04\x87\x33\xbf\x96\xc5\x1e\x31\xf5\x86\x9d\x33\x0c\x25\x35\xcb\x15\x4d\x00\x0d\x7f\x86\x03\x65\x87\x5e\xd0\x1c\x24\x86\x55\x7c\x1b\x8a\x81\x75\x55\xfc\x28\xa8\x9b\xc6\x96\x2c\xde\xcc\xe0\x05\xb3\x85\xbd\x08\xf1\x85\x2a\xb1\x8b\x04\x80\x26\xec\xd2\x58\xce\xc3\xca\x82\x3a\xf0\xe6\x0e\x55\x2f\x77\x27\xfa\xca\xf8\xf2\x23\x6a\x35\x80\xbf\x22\x49\xa5\x56\x67\xb2\x37\x02\x93\x90\x9d\xc7\xe3\xe9\x78\x77\x5c\xea\x86\x27\x80\x77\xb2\x91\xbd\xe5\x8d\xf3\x54\x11\xb7\x5e\x93\xae\xe4\x10\x99\xaa\x72\x80\x1f\xd0\x6a\x84\xfa\x12\x79\x27\x92\xb3\x33\x9a\x74\xbb\x5c\x70\x8c\xa3\xb5\x7e\xaf\x33\x83\x94\xc1\xa0\x3f\x1c\x07\xfe\x1a\x9e\x2c\x92\x8f\xa3\x35\xc0\x9e\xe0\x71\xc2\x3b\x6b\x68\xd7\xfa\x4e\x77\x0d\x46\x8d\x64\x26\xdd\xae\x64\x72\xd5\x71\x78\x8a\x46\xdc\x43\x33\xdb\x79\xcc\x26\x39\x3c\x32\x22\x5b\x03\x78\x30\x89\xc0\xcb\xa8\xf9\x8c\x80\xfc\xde\x0c\xd6\x42\x20\x38\xc0\xb1\x09\x70\x9b\x7c\xb4\xd6\x0c\x5a\x61\x73\x8c\xde\x6d\x45\xc9\xd4\x3b\xb6\xe6\x4e\xc6\x6b\x6b\xbd\x20\xf0\x47\x6b\xe3\x3e\xe4\x9a\x06\x51\x36\xd9\x40\xea\x47\x60\x1a\x99\xd2\xfc\x3e\x88\x45\x80\xbf\xc3\xba\xa8\x0f\xd7\x43\x7c\xc2\x11\xf9\xd4\x84\xbb\x34\xe1\x78\xd2\x0d\x79\xdc\x95\x79\xe4\xa8\x63\xa5\x94\xdd\xe0\xe2\xbd\x79\xc2\xac\x42\x0e\x43\x54\x04\xed\xdf\xe9\x41\x9a\xcb\xc8\xe1\x91\xd0\x46\xa7\x8a\x46\x40\x70\xa0\x39\x12\x8d\xa2\x12\x4b\x56\x45\xd4\x86\xa6\x37\x96\xb0\x96\x55\x2b\x8f\x10\x2c\x1d\x2d\x14\xfb\xb3\x83\xe2\x4d\xee\x28\xbd\x6b\x1e\x68\xea\x43\x4b\x0a\x74\xf9\xd8\x8f\x99\x31\x26\x3a\x13\x41\x14\xcd\xeb\x1e\xa0\x5b\x6f\x1a\x0c\x81\x8c\x78\xbc\x27\xf0\x0e\x9d\x62\xf1\x76\xd0\x23\xb4\x5b\x1b\x01\xba\x0d\x03\x39\xed\x19\xe1\x64\x4b\x39\x72\x92\x4b\x5b\x9d\xa1\xbd\x48\x2c\xcc\xe2\x7d\x61\x25\x26\x68\x81\x52\xce\x75\xad\x96\x7b\xcf\xeb\x75\x7b\x1e\x59\x64\x44\x80\xa1\xea\x15\x2f\x8d\x92\x67\x21\xd2\x19\xfc\x72\x51\x53\x60\xac\x43\x73\x91\xba\x02\xa5\x61\x17\x70\x7c\x94\x65\xe7\x5c\x61\x14\xf9\xf1\x6c\x02\x72\x23\x82\xab\x43\x66\x05\x53\xeb\x08\x8f\x0c\xb3\x0a\xdd\xd2\x39\x26\xa7\x34\x9d\xb3\x85\x95\x8c\x5d\x12\x79\x64\x0e\x15\xe2\x25\x5a\x37\x4d\xb1\xa1\x47\x6a\x04\x85\xc9\xb6\x76\xcb\xea\x7f\x96\xcb\x02\xd5\x03\xde\x17\x47\x23\x35\x91\x97\x08\x1f\xfc\x22\xf9\x10\x14\x44\xcc\xab\x17\x11\x1b\x00\x29\x58\xe0\x38\xba\x02\x0b\x63\x23\xc0\x70\x30\xcf\xd1\xf5\x28\x2e\xd6\x2d\xca\xc3\x65\x16\x42\x26\x8c\x2f\x40\x55\x15\xe5\xaf\x78\x0f\xe5\x7b\x58\x77\xda\xc5\x40\x34\xe7\x53\x73\x08\x48\xc3\xf1\x8a\x8d\xcf\xb2\xe2\x62\x03\x47\x56\x66\x68\xd4\xdf\x3b\x81\x61\x9b\x22\x21\x52\x58\x1b\xbc\x05\x86\x18\xbf\x86\x46\x0f\xd8\x8a\xea\x88\x46\xa7\x9d\x70\x33\xaa\x1c\xa7\x38\x0a\x56\x0b\xb4\xd3\x5b\x65\x32\xf8\x60\xc6\x3a\xdf\xab\xc4\x0f\xe5\x15\x09\x19\xd6\xd5\x4c\x2e\x92\x0e\xf2\x38\xa3\xe0\xf0\x05\xe9\xd0\x2d\x47\x13\xfb\xa2\xf7\x38\x85\xc0\xf2\xea\x0c\x57\x73\x91\x95\xb7\x66\x64\x8b\x25\x2e\x49\x8d\x27\xbc\xfe\x42\x2f\xba\x93\xce\xb8\x35\xe8\x2c\xfa\x71\x4b\xb0\x3b\x8b\xd4\x66\x81\xee\xaa\x2d\x9d\x96\x9f\x17\x8c\x68\x3f\x97\xf5\xb7\x3c\x61\x45\xb7\x76\x1d\xc0\xd6\xee\x2b\xca\x3c\x6a\xf6\x27\x1d\x5f\x90\x5e\xed\xdc\xae\x37\xe9\xba\xc1\x10\xb7\x0f\xa8\x78\xb4\x06\xc4\x1b\x3f\x35\x5a\xc3\xd1\x98\x48\xb9\xb0\x0b\x18\x65\xa2\x2d\xe5\x21\x5a\x38\x73\xc5\x91\x28\x94\x6b\x47\xdf\xa2\x2b\x5d\x7b\x0a\x00\x93\x90\x28\x50\x61\x13\x73\x67\x40\x4d\x14\x1c\xb0\xec\x7b\x7d\x71\xd5\x4b\x13\x16\x61\x1c\xbc\x68\x26\xf2\xb7\x36\x4f\x77\x3c\xe4\xde\x3f\xdb\x3e\x33\x7f\x7f\xff\x4c\xc7\xf7\xcf\x1b\xe0\x4f\x57\x21\xea\x99\x6f\xfa\xba\x3a\xe2\x49\xa3\x1c\x89\xaf\x96\x57\x42\xeb\x3a\x45\x76\xd2\xd9\x54\x8e\x59\xe2\x66\x98\x24\x4a\x76\xda\x4d\xe5\x08\x8f\xcd\x1b\x07\xa2\xaa\x40\x83\xe3\x68\xc6\x2d\x05\xef\x6e\x0a\x00\x34\xf6\xb8\xc0\xc0\xec\x87\x23\xbe\x94\xb5\x92\x84\x57\x13\x73\x6c\xd1\x8c\x76\x24\xb8\x2c\x45\xaf\x42\x87\x03\x21\x08\xcd\x1d\x2c\x44\xd7\x6f\x29\x4d\xfd\x31\x88\xcd\xe6\x0b\x6e\xca\x21\x14\x24\xc7\x8e\x16\xac\x99\x60\x63\x23\xf8\xec\x19\x8b\xa8\xb1\xb1\xd1\x10\x09\x48\xcc\x0c\x8c\xf7\x83\xe7\xb5\x3e\xb0\x11\x30\x59\x2e\x4a\x36\xa3\xb5\xa7\x26\xec\x46\xa3\x60\x3c\x06\x31\x55\x61\x19\xac\x8b\x49\xc0\xd6\xac\x77\xa9\x80\x6c\x64\x52\xef\x6c\x54\x1f\xe0\xc4\x62\xa2\x6c\x89\x2c\x9e\x24\x03\x50\x0e\xf0\xee\x87\x66\x16\x13\xcc\x40\xa4\x24\x3c\x8a\xdf\x0a\x9b\xc5\x09\x49\x64\x1d\xb7\xe9\xce\x63\xbe\xad\x62\x32\x9e\x21\x2f\xef\x2b\x0d\xa0\xe0\x4c\xd1\xc7\xb5\x5a\x48\x50\x86\xee\x06\x6b\xb5\xec\x45\xa8\xd5\x7d\xf1\x0f\x47\x4d\x3b\xa9\xd8\x30\x2e\xae\x91\x56\x99\x86\xf0\xdd\x3e\xf7\xd7\xb0\x18\x51\x0a\xd8\xd9\x5d\xde\xc9\x04\x38\x58\x1c\x18\x7f\x0c\x45\xc0\x8b\x11\x68\x5d\x01\x33\x6a\x08\x1e\x40\xe8\x87\x6d\xbb\x0b\x62\x8b\xb6\xb7\x5d\xec\xcb\x41\x8c\x3d\xdf\xa7\x8d\x56\xe6\xfa\xd1\x4a\xf0\x6a\xd1\x58\xa4\x30\x00\xcf\x1c\xaf\x5d\xe9\x8a\x0e\x2b\xb1\x2c\xb2\xde\xf7\x28\xc9\x45\x99\x7a\x47\x86\xd1\xb6\x80\x55\xb6\x56\xcb\xb2\x4c\x7e\x87\x65\xe0\xff\x0f\x3b\x2c\x57\xcf\x80\x1c\x1b\x8b\xe9\xc2\x37\xe9\x84\x42\xab\xe1\x2d\xb7\xd6\xac\x8d\x71\x6b\x07\xf6\xb2\x26\xae\x8c\xc1\xb3\xfd\x3e\x3f\x37\x35\x84\x89\xb9\x6f\xd6\x5e\x60\x58\x06\x32\xd5\x94\x85\x06\xf1\xd5\x44\x23\x01\xdb\xfe\x61\x12\x59\xb8\xe3\x45\x50\x03\xce\xc0\xb6\x03\x3b\x3b\x65\xd3\x21\xeb\xd6\xc4\xfd\x34\x3f\x1d\x6c\x06\xb1\x41\x7a\x34\xfb\x0f\x4d\xc8\x79\x41\x0b\x34\xd4\x98\xdf\x2f\xb4\xe5\x62\x5b\x78\x63\x94\x82\xe7\xae\x10\x7e\x8e\x2a\xcb\x2a\xd5\x9b\xa1\x75\xbc\x1c\xe1\xd3\xae\xb8\xe6\x14\x55\x74\xbc\x88\x0c\xb8\xcd\x2e\xc0\x25\x9a\xa2\x71\xf0\xbf\x20\x8f\x6c\xf9\x8e\x8b\x57\xe2\x0c\xf8\x82\xa8\xda\x93\xd5\x38\xb6\x0a\x34\x8f\x40\x23\x35\xe1\xf0\x88\x3b\xb9\xf7\x62\xe2\xf2\x9b\xcd\x4c\xe5\xd4\x54\xd1\x8d\x8e\xcc\x48\x25\xd9\x2f\x9e\x1d\xad\x9a\x5e\x7f\xd8\x85\xad\xc1\x6f\x8d\x80\xc0\x80\x1c\x03\xf9\x0b\x40\x4f\xc2\x2e\x5f\x73\x60\xdd\x78\x20\xb7\x14\x85\x23\x6c\x4f\x2f\x52\x60\xc7\x4a\x3e\x2f\xa0\x13\x7e\x8b\xa7\x01\x81\x75\x04\x1b\x80\x03\x5a\x0f\x9e\x07\x56\x3a\xb3\xb3\x09\x13\x0f\xdf\xa2\x3e\x8e\xcd\x99\xfd\x35\x2f\xf2\xda\x4f\x40\x48\xb3\x67\xb8\xa6\x1d\x62\x19\xd6\xdc\x12\xbe\x14\xb2\x76\x2a\x67\x32\x2d\x91\xea\xcf\xac\x4c\xd4\x0c\x28\x82\xc8\x73\xff\x60\xb9\x86\xb6\xb0\x0d\x6f\xb5\x41\xa2\x21\x83\x86\x40\xcf\xe6\x76\x7c\x29\x45\x6b\x41\xd1\xa2\x5a\xb6\x8e\xc7\x47\x29\xb7\xe0\x9a\x4b\xe7\x6b\x45\x9f\x34\xb5\x29\x20\xd7\xaf\xb9\x74\x83\xd7\x94\x57\x8a\x9a\xb0\x71\x34\xa4\x9b\xfa\x9b\x9e\x29\xf4\x9f\xca\x19\xbf\x7e\x48\x88\x72\xb0\xef\xc8\xcd\xbf\x8d\xb3\x26\x02\x1e\x8a\x63\xc1\x29\xcc\x73\x33\xd3\xe9\x87\x56\xce\xbc\x19\x70\x66\x2a\x27\x39\x45\xe8\x79\x0a\x04\x66\x3c\x41\x89\xda\xbb\x6e\x0b\xe6\x39\x1c\xb6\xfc\x4e\xab\x17\xbc\x63\xde\x94\xb3\xd1\x21\x3b\x3c\x63\xfe\x88\xcd\x9e\x39\x3b\x38\x64\xcf\x27\xec\xfa\x84\xb9\x47\xec\xe6\x90\xf5\x0f\xd9\xd3\x29\x1b\x9d\xb2\x1f\x67\x0c\x78\x08\xf6\x8e\x3f\x03\x7e\xb4\xc6\x1d\x28\x1b\x1e\xb1\xc7\x43\x76\x76\xc2\x2a\x27\xac\x7c\xc2\xbe\x8e\x38\xbb\x1d\xb1\xe6\x61\xdd\xb0\xbe\x36\x4e\x9c\xe4\xe5\xd4\xe6\xb8\xdb\x29\x3c\x8b\x59\x3a\x0e\x28\x60\xcb\x09\xfc\xf8\x0c\x18\xc3\x26\x90\x68\x8f\x1d\xc1\xab\xcb\xd6\xf7\x0a\xf9\x2c\xeb\xf2\x61\xd8\xea\x15\x76\x8c\xfb\xaf\xa2\xac\xf4\xc9\xce\x6b\x8f\x7b\xf5\xe8\x28\xf6\x57\x0f\xb8\xbd\x42\x85\x49\x55\x76\x01\xa4\xa9\x6b\xaf\xf0\x8b\xd4\x82\x97\xf8\xe9\xe7\xf1\x7c\x2e\xfd\x8e\xdc\xa1\x86\x0b\x4a\x2f\xdd\xdc\xc8\xd9\x48\x70\x36\xc7\x60\xe8\xe8\xb8\xd7\x2d\x79\xce\x8c\x94\x55\x50\x82\xbc\xfd\xe0\xdb\xc3\x83\xac\x22\x8b\xe4\x91\x81\x08\x68\x26\x22\xff\x82\x98\xd8\xc0\xcb\xf5\x0a\xb2\x38\x38\xd5\x09\x9f\xcf\x0d\xd9\x2c\x09\xbf\xb7\x04\x7c\x43\x59\x64\x6e\xb9\xa2\x68\x70\x9e\x28\x51\xc1\xb0\x7c\xaa\xba\xef\xad\xa5\xf4\x43\x14\xbd\x3a\xd1\xf9\xf6\xa8\xa7\xeb\x75\x3b\x51\x59\x19\xc1\x9d\xc7\x6e\x0f\xbf\xfc\x0d\x18\x2e\xff\x09\x0c\x2d\xbf\x00\x48\x5c\xc3\x08\xee\x00\x41\xa6\xe5\xd7\xed\x3f\xc2\x75\xa1\xe0\x8a\x44\xa4\x18\x37\x82\x6d\xd6\xa6\xb3\x7a\x8c\x91\xb4\x7f\x69\x67\x42\x3a\xac\xdc\x8f\x51\x41\x5e\x78\x86\x56\x6a\xcf\xf5\xd8\xb4\x54\x47\x8c\xf4\xd0\x85\xe1\x84\xa7\xfc\x0c\x77\x53\xc3\x1e\x4f\x59\x7e\xe6\xbb\x57\xda\x3b\x29\x54\xed\xd4\x93\x78\xbf\x0e\x4a\x8d\x73\x7c\x1f\xd1\x7b\xed\xd4\xaf\x97\x2e\x0e\x31\x21\x6c\xb0\xe3\x1e\xe0\xfc\x5b\x5e\xab\x00\x38\xaa\x5f\x44\x54\x4b\xe5\xc2\x28\xb0\x53\xd4\x72\x0b\xef\x0d\x11\x44\x4f\x67\x85\x38\x6a\x08\x10\x26\x61\x8a\x46\x22\xe3\x0e\x27\xa3\x26\x6a\x79\xd5\x73\xc6\xc3\x10\x42\xd8\x52\x7c\x8c\xae\x68\x8c\x62\x2c\xdb\xb7\x8a\x79\xef\x96\xee\xff\x76\x04\x1d\xed\x39\xbf\x5a\xe3\xa0\x3b\x82\x05\x34\x97\x16\xdb\x01\x89\xe1\xc0\x49\x20\x3f\xcc\x7a\x38\x9c\x74\x33\x05\xe9\x62\xe1\x09\xe8\x07\x1f\xf3\xc2\x2f\xba\x6f\xee\xd6\x66\x5e\xfd\x7d\x9e\x11\x3c\x85\x60\x8e\x97\x83\x45\x25\xe1\xc6\x86\x2e\x79\x51\xb1\x42\x5c\x36\x45\x7d\x22\xeb\xe9\xd3\x59\x0c\x80\xa5\x59\xe2\x6f\x40\xa9\xd6\x88\xe6\xa0\x70\x33\x1a\x04\x5e\xab\x81\x12\x15\xcc\x5e\x13\x19\x65\xbe\x36\x0e\x9e\xc7\x6b\x34\x30\x28\xd4\x78\x0e\x54\xed\xa5\x82\x06\x06\x6b\xd4\xcd\x79\xa8\xa7\xbe\x10\x3d\x6e\xc7\xd2\x25\x6c\x78\x1f\xb1\x87\x41\x85\x3a\x6c\xff\xd9\xea\xb1\x5f\x02\xfc\xc7\xde\x3c\x5a\x9e\xd4\x59\x20\x8e\xd4\xd9\x9e\x81\x6f\xfb\x47\x5c\x0b\x42\x22\x57\xa0\x86\x44\x54\x33\xea\x59\xdd\x7d\x96\x8b\xdd\xe4\xbf\xd0\xc2\x36\x77\x44\xa1\x1f\x23\x59\x08\x7b\x54\xe0\x72\xb2\x5d\xa0\x59\xe4\x64\x26\x83\xc4\xd3\x79\x6b\xb2\xa6\xd1\x4a\xbc\x5c\x3a\x9b\x30\xa0\x6d\xb5\x5d\x13\x35\x0e\xe0\x7b\x23\xb2\x00\xe9\x39\x6d\xd8\x97\x7a\x9f\x15\x21\x2d\xf6\x94\xbd\xfe\x40\x12\xd7\x1e\x9d\xba\x0f\x88\x22\x5e\x9f\x68\x4d\xde\xc0\x19\x00\xce\xb1\x11\x94\x1e\x7d\x1e\xd0\x68\x42\xe9\x91\x2a\x3d\x71\x44\xda\xa8\x5e\x9c\x50\xd1\x1f\x23\x0a\x93\x29\x78\xbd\x36\x9b\x88\x05\x86\x98\x82\x17\x67\x61\x01\xb4\xe9\x7b\xf8\xfa\x2a\xef\xe0\x4f\x8b\xa1\xd3\x26\x38\x47\x4e\xcf\x19\x50\x3b\x1a\x4a\x6c\x47\x2e\xdf\x89\x84\x73\x54\x67\x93\x68\x25\x5f\x9f\x14\x26\xce\x01\xcc\x0a\x36\x84\x67\x05\xbd\x94\x33\x41\x89\x08\x84\xb1\x51\x69\x92\xf9\x3a\x2d\xa0\x57\x3f\x09\xcf\x00\x8a\xa2\xec\x67\x38\xc3\x0a\xce\x0a\x50\x24\x07\xcc\x4b\x98\x9a\x44\xab\xeb\xd2\x9d\x47\x85\xf2\x9b\x21\xd5\x81\x3e\x09\x06\x29\x78\x7b\x9f\xcb\xec\xe6\x3e\xda\x00\x39\xa5\xf5\xcc\xb4\xa9\x3a\x6b\x18\x80\x84\x58\x14\x63\xff\xf5\x01\xc8\xc5\x73\xba\x91\x79\xb6\xd9\x40\xbc\xcd\xe0\x6d\x66\xb3\x17\x11\x45\xf3\x05\xe8\x82\x70\xc9\x80\x19\x53\xbd\xcd\x36\x83\x2c\xa9\x37\x83\x4d\xab\x9d\x9a\x42\x7f\xde\xe7\xd1\x06\xc0\xcc\x31\x85\x9e\xc0\xe2\xc3\x6c\x83\x4d\x99\x05\xa6\xe9\x05\xda\x91\x9f\x26\xce\x28\x85\x8f\x6c\x1f\x52\x67\x69\x91\x87\x1d\x3a\xfb\x54\x23\x00\xff\x4b\xe0\x9b\xf2\x06\x61\x41\x59\x76\x40\xc0\x31\x28\xc0\xda\xef\x8d\xc6\x09\x54\x91\x0d\xb2\xbc\xc8\xab\xed\x20\xbf\xe3\x55\x7b\xe1\xa5\x81\xc6\xc2\xc3\x3e\xa2\xb7\x06\xf9\x86\x7d\x54\xdf\x5e\xf0\xdb\x8b\xfa\xf6\x82\xdf\xc2\xcc\xfa\x83\x03\x1b\x6f\x6f\x73\x50\xaa\x21\x4e\xbf\xd4\x0b\xb5\x17\xf8\xc5\x90\x86\x61\xa6\x21\x54\x9d\xc7\x1d\x8b\x8a\xec\xdb\xc2\x0f\xf2\x44\xfe\x1e\xca\xdf\x11\xf9\x4e\x08\x6a\x27\xf5\xd4\x0e\xd0\x85\xa0\xe6\xf9\xf5\xf4\x8e\x10\xca\xb1\x12\xf8\xf0\x05\x0f\xb7\xe9\x19\xbe\x7d\x06\x1a\x64\xff\xea\x39\xcd\xb6\x45\x33\xdb\x13\x79\x8a\xf7\xdc\xc2\x47\x1c\x04\x98\x2b\xd6\x93\xd9\xb1\x9b\x76\xf1\x7b\xfc\xe3\x40\xa4\xe2\x9a\x81\xf2\xeb\x0f\xf6\x08\x96\x42\xb6\xce\xf0\x0f\x3c\xe5\xf1\x29\x5f\x77\x46\x94\x00\x23\xa0\x8a\xd1\x1b\x0d\xdc\xa0\x96\x8b\x7d\xc8\xa9\x0f\x6f\xb0\xa4\xf9\x25\x2f\xbf\x14\x7b\x46\x67\x7a\x51\x67\x4a\x96\x18\x2a\x04\x8f\x46\x94\x00\xc2\x70\xb3\xeb\x0f\x30\xc1\xc2\xb9\x66\xa5\x6b\xf9\xa9\x6d\xe6\xa5\xb7\x11\x4f\x64\x0a\x66\x14\x10\xd1\x13\x36\x64\xb3\x89\xfa\x1a\xea\xaf\x61\xf4\xf5\x2d\x10\x89\x19\xb4\x8a\xce\xc4\x36\x36\x06\xe8\xc7\xff\x8b\x33\xc1\x1f\x1b\x5e\xe9\xd3\xc8\xfc\x34\xc2\x1f\x80\x62\x19\x88\x88\x00\xa2\x17\x5f\x10\x13\x61\xfc\x43\x91\x81\xba\x99\xb6\xd4\xd7\x34\xfa\x08\xf8\x2e\xbf\x7a\xaa\xd8\x49\x9d\x3c\x6e\x7c\x37\x4b\x41\x66\xd8\x8b\xd3\xf2\x3b\xe4\x54\x75\xfa\x68\x23\x05\x48\x82\xd7\xfd\x01\x4b\x02\xc0\x92\x0b\x2f\x86\x25\xf8\x25\x42\x13\xf8\xf8\xd9\x09\xe8\x54\x54\xa0\x49\xcf\xf1\x64\xa6\xa2\x7a\x10\x33\x84\xde\x26\x44\x01\x9a\xa3\x0b\x8c\x55\xac\xf0\x64\xc6\x7a\x1a\x4f\xb0\x02\xe8\x33\xcc\x06\xe2\x09\xfe\x81\xa7\x3c\x3e\x01\x9e\x0c\xd8\x1b\x4c\x81\xc5\xa1\xca\xd1\x1b\xe1\x43\x0f\x51\xc3\xf8\x90\x8b\x3e\xe4\x63\x1f\xf2\xf2\x83\x06\x90\xba\xe3\x45\xdd\x91\x88\xe2\xe9\x59\xf0\x14\xa2\x88\x2c\x5f\x02\x39\x51\x58\x38\xed\xa8\xe4\x74\xc0\x2e\xe4\x30\x06\x72\xf0\x31\x03\x8d\xfe\x85\x39\xfa\x90\x57\x8d\x3e\xb9\xd4\x8c\xf2\xc2\x4e\xaf\x2e\xf5\x63\xc3\x20\x16\x91\x8a\x1e\x48\x50\xdb\x69\x08\xda\x09\x4f\x72\xb1\xab\x42\xa9\xb6\x9e\xd4\x74\x5b\xb7\xa0\x1e\x61\xb5\x93\x1f\x16\x19\x13\xf9\xd2\x69\x63\x19\xd6\xd3\xd2\x02\xbb\x70\xe4\xb9\x95\x38\x6b\xe9\xd1\x59\x0b\xd9\x76\x3e\x52\x08\x87\x4c\xe3\xdc\xfe\x75\x81\x0e\x4b\x68\x47\x20\xf9\xe9\x0a\xcf\x66\x06\xea\x2c\x26\x51\x70\xea\xa8\xa2\x6c\x4a\xdb\x1d\x6e\x95\xb4\x11\x5e\x3b\x53\xb1\x4f\x42\xc1\x01\x32\x1c\x23\xbb\x78\x88\xa2\x20\x54\xf2\xe2\x5c\xab\x8d\xf3\xf0\xf3\x4b\xf1\x50\x6d\x9e\x3f\x9d\x43\xd8\xb9\xc4\xb7\xc3\x3a\x7b\x03\xdb\x17\xc5\xde\xfa\x09\xfb\x06\x80\x06\x83\x7b\xf8\xe5\x8a\xd4\x3b\xa5\x2b\x4a\xa7\x43\x9a\x2b\xc8\x2b\xb7\x26\x7c\x64\x94\x0a\x7b\x2b\x35\x3d\xc1\x3f\xfb\xd0\x2e\x00\x7b\x61\xff\x9d\x1e\x60\x07\x2e\xa8\x28\x71\x6b\x62\xcb\xea\x72\x51\x05\x82\x41\xb5\xc8\xee\x41\x8f\xd8\x92\xde\xfc\x04\x82\xb7\x4f\x7d\x98\x3a\x08\x53\x1a\x61\x62\x17\x58\xe1\xd4\x06\xe1\x2e\xe5\x4c\x45\xcf\xba\xdc\x2e\xee\xa7\x52\x73\x01\xd8\xbe\x01\xda\xaf\x08\xb0\xe2\x95\xf3\xeb\xa4\x59\x98\x4a\x1e\x09\xb8\x22\xc9\x02\x4c\x63\xfb\xbe\x00\xa9\x78\x01\x2d\xc2\x0f\x40\x8c\x6c\xc0\x35\x85\x97\xa5\xc1\x1b\x70\x68\x0e\x1a\x47\xa5\xe8\x08\xc0\xb3\x8b\x64\x28\x61\x5d\xa6\x9c\x2e\x07\xc6\xc0\x2e\x5e\xd7\x06\xa8\xa5\x05\x36\xf0\x82\xfd\x6a\xf0\x82\xc4\xbe\xcb\x34\x7d\x87\xbd\x52\x21\x1f\xbb\x4c\x75\x49\xcf\x4a\x1f\x14\xf6\xd1\x65\x3c\xc9\x26\x9d\xd1\x8d\xeb\xaf\xdc\x69\xc3\x87\x55\xc3\xf4\xeb\x1a\xf1\x5d\x0f\x96\x84\xf3\x0d\x00\xfa\x93\x66\x11\x18\x10\xfa\x80\x90\x1e\x02\xa4\x5f\x61\xe0\x7e\x66\x5a\xdf\xc5\x9c\xfc\xe4\xce\x65\xca\x22\x38\x60\x7c\xf7\x50\xa9\x57\xbc\x4e\xee\x90\x3f\xb9\xdc\x12\xa1\x2c\x21\x06\x93\xc9\x29\x2a\xa2\xbe\x01\x41\x42\x3e\xf8\x27\xc2\x8b\x8b\xcb\xba\x96\x14\x17\xc1\xb7\xd3\xea\x8d\xa6\x11\x08\x28\xbe\x33\x99\x98\xc2\x26\xbe\x9b\x69\x48\x72\x7f\x62\x95\x67\x74\x43\xfb\xda\x2e\x12\xe0\x50\x76\x7e\xfc\x04\x43\x7b\x06\x93\x4e\x83\x8e\x5c\x07\xcc\x7e\x82\xfd\x3a\x14\xa8\xf5\x02\xbd\x6b\xa4\x0e\x35\xff\x05\xc3\x8f\x13\x9b\x41\x05\x06\x75\x71\xef\x9b\xda\xcb\xd9\x4b\x34\x33\x2f\x36\x4c\x0e\xf1\x6f\xf1\xc2\x73\x1f\x61\xb9\xb2\xe7\x01\x6c\x3f\xe3\x61\x2b\x18\x39\x7e\x31\xc8\x3c\xaf\x3b\x6f\xdf\x76\xb4\x07\xad\xc9\x18\xab\x2f\x84\xec\xc7\x29\x0a\x30\x11\x97\x7d\xb0\x68\x3a\x91\x95\x96\xd3\x59\x86\x81\xe6\x1b\x9f\xb9\x9a\x5e\x3c\xfa\x13\x87\x06\x87\x24\xb8\x62\x72\x03\x99\x51\xe6\x39\x5e\xca\x0a\x71\x66\x81\x1d\x6d\x94\x42\x98\x4b\x60\x47\x51\x83\x2a\x75\xa1\x2c\xa4\x59\x09\xe4\x7b\x40\xef\xef\xf3\xa9\x90\xf0\x53\x42\xf9\xd4\xf2\xc7\xcd\x82\xc7\x84\x85\x41\xc1\x67\xc0\xd4\x06\x69\x1f\xfa\x68\x28\x9a\x15\xbc\x2b\x85\x5d\x2f\x29\xec\x8a\x6a\xdd\x92\xab\x2d\xee\xa4\x48\x0a\x70\xe3\x11\x49\x21\xab\x5a\xf4\x90\x7d\xc7\x56\xe9\xe1\xfd\x56\x26\xbf\xb5\xcb\xa0\x2b\xc6\x6b\x24\xc6\x2a\x8b\x25\xaa\xed\x6a\x56\x5f\xd1\x0b\x0f\xeb\xf3\xb1\x16\x7f\xae\x3d\xcd\x2a\x4b\x48\xa3\x38\xfb\x5d\xc1\xb9\x21\xe5\x96\x23\xcd\x5c\x55\xc7\x7b\x5b\x87\x59\x97\x8f\xc3\x23\x0a\x22\x2a\xfd\xa7\xe6\x76\x60\x51\x8d\xf5\xf1\x1e\x85\x3a\xfc\x39\x52\x31\xc3\x1f\xb7\x62\x21\xc3\x1b\xbe\xc3\xe7\x77\x56\xb9\x42\x01\xe1\x22\xef\x27\x95\xb8\x7b\xcb\xf5\x51\x11\xff\x38\xc2\x4b\x33\x3e\x22\x31\xfa\xf6\x40\x8f\x76\x09\x1e\x3c\x0c\x38\x06\xd5\x91\x1b\xd6\x02\x3d\x89\x58\x66\x65\xb2\xa2\x7d\xdc\x5a\x8c\x1c\x41\x71\xac\x64\x5f\xd2\x8e\x0c\x51\x30\x3c\xd2\x7d\xe2\xc5\xec\x17\x47\x7e\x57\x9e\x50\xaa\x23\xe5\xf1\x95\xfa\xcf\x64\x27\x44\x5b\x31\x0f\x9d\x95\x65\x1e\xb9\xa4\x22\xa0\x14\x14\x72\x52\x13\xac\x8e\x6b\x7e\x9d\xa2\xaa\x6d\x1c\xa0\x36\x2f\x6c\x16\xb2\x73\xd8\xc1\x61\xe7\x70\x9d\x23\xb2\x23\x40\x99\x33\x64\xf2\x6e\x76\xa9\x81\xb9\x96\x68\x58\xc5\x45\x66\xa4\x0e\x1a\xc3\x61\xf1\x61\xad\x6e\x26\x1c\x63\xbd\xf0\xdb\x34\x17\xe3\xd1\xd1\x52\xcf\x61\x0d\x69\x57\x1e\x7e\x36\x54\xd5\x1b\x1b\x2d\xf2\xff\x56\x6b\x7b\x75\x3c\xe9\x83\xbf\x43\xe4\x59\x7e\x85\x63\x09\x75\x38\x27\xe3\x8e\xcf\x7e\xb4\xb8\x41\x36\x66\x1d\xf8\x17\x3a\xb9\x62\x28\xec\xec\x42\xb5\x49\x23\x3b\x71\xe0\xd6\x91\x03\x24\x1e\xce\x19\x05\xaf\xaf\xf0\x03\xb5\x4a\xf9\x19\xf9\x89\x26\xb4\x03\xe5\xa5\x40\x80\x00\xc1\x6f\x07\xb8\x3a\x10\x75\x99\xc8\x2d\xa8\x1e\xd9\xb2\xa1\x42\xa8\xd5\x9b\x04\x92\xed\xc0\x93\xe7\xec\x67\x2d\xbf\x93\x2b\x10\x55\x65\x9b\x9c\x63\xd1\x08\x50\x4a\x3b\x05\x7c\x1f\x0d\x45\x3a\x87\x61\x09\x1a\xa2\x6b\x6a\xe8\x04\x1d\xe9\x30\x1c\x42\x9b\x2a\x0e\x28\x0c\x6d\x04\x63\xce\x4e\xfd\x44\xb7\x7a\xd0\x7f\x31\x00\xa1\x42\x58\xe4\x98\x76\x28\x10\x57\x58\x0c\xd3\x69\xec\x81\x1f\xef\x1c\xf3\x8d\xa1\x8e\x81\x19\xaa\x21\xce\x22\x14\xb0\xa4\xe5\xcc\xea\xa4\xec\x7c\x8e\x95\x41\xd3\x64\xe5\xa8\x46\x3f\x74\xf2\xb1\x06\xb9\xf3\xa6\x61\xbd\xcb\x64\x32\xef\x8c\x8a\x79\xb2\xd5\x64\x86\xa8\x19\xbe\xb4\x65\xd1\x12\x17\x27\x65\x66\x73\x81\x13\x75\x00\x86\x05\x90\x00\xd2\x6c\xd6\x49\x36\x18\x98\x6d\x74\xe6\xc2\x5b\x0b\xf6\x25\xd9\x98\x6f\xd0\xe4\xe3\xd8\xe9\x47\x64\xc3\x5a\xa8\x4c\x39\x1b\x70\xdf\x07\xa2\x5b\x38\xdb\x67\x6e\x7f\xe8\x07\xc3\x82\xd7\xe3\x4a\x09\xc7\x91\xb0\xc2\xbc\x1d\x93\x75\x0e\xbe\xa4\x7e\xc0\xac\x67\x84\x9a\xdc\x51\x29\x2a\x77\x86\xbb\x1b\x1b\x8d\x67\xe1\xda\xd7\x35\x43\xdb\x6b\x58\xae\x2a\xca\x0b\xd0\x75\x5f\x90\x8b\xa7\x6d\x27\x7e\xa7\xe1\xc4\x04\x17\xc9\xe4\x55\xa5\xe8\x62\x36\xbe\xe4\x30\xe6\xeb\xd2\xcc\xd7\xfd\xa5\x99\xaf\x2b\xf1\x1b\x19\x50\x69\xe4\x3e\xf7\x69\xdb\x30\xae\x70\x47\x64\xe0\x70\x05\x12\x63\x30\x0c\x86\x74\xaf\x66\x14\x8c\xd1\x6c\xe2\x8a\x48\xe4\xcd\x53\xc2\xf4\x4b\x54\x29\x7b\x66\x9b\x26\x0a\xd7\xfd\xa8\xe2\x2b\xbe\xdf\x31\x2b\x33\x9c\x28\x98\xd7\x1f\x2e\x42\xb5\x71\x9c\xb9\xea\xc6\x03\x88\x83\x78\xa0\x84\x27\x3d\x51\x8f\x7e\x98\xe7\x2f\x3f\x2b\x14\xb6\x0d\x6a\x2a\x1f\xd8\xac\x72\x10\xb3\xf4\xbc\x89\x6d\x12\x51\xd6\x0e\x64\xf5\xfb\x1c\x37\x1f\xdd\xd0\x4f\x34\x49\xa8\x1e\x30\x77\xd9\x79\xe6\x6d\xfc\x28\x19\xf2\x46\x95\xb5\x45\xbb\xae\xaa\x32\x2a\x75\x57\x11\x47\xa6\xd3\xbe\x71\x3e\x2b\x4b\x71\xe8\x2f\x1a\xa9\xba\xf6\xfc\x94\x5b\xdf\x57\xdc\x4a\xba\x13\x06\x0f\x99\x61\x68\x91\x27\xa4\xf5\x85\xac\xd2\x80\x45\xb9\xdb\xba\x08\xc9\xa3\x6e\x18\x99\xef\x49\x77\x64\xca\xfc\xd6\xc0\x50\xb2\x58\xc6\x2f\x04\x06\xbc\x61\x90\xfb\x9b\x96\xf5\xbd\x05\xc8\x7c\xbb\xf4\x7c\x4e\x54\x81\x2e\xfc\xd0\x39\x24\x3d\xcd\xe5\x6e\xcd\x5e\x1e\x10\xc2\x68\xe3\x38\x8d\x9f\x3f\x32\x4f\xc8\x74\x78\xda\x48\x0d\x92\xd5\x1d\x55\xe2\xd5\x97\xe0\xed\xcf\x48\x71\x2b\x9b\xf4\x22\x8d\xac\xe7\xae\x1c\x32\x39\x0c\x00\x0a\xe5\x80\xa1\x5b\x62\x46\xe3\xf7\x54\xa4\x91\xe8\x54\x4f\x80\xab\x82\x5c\xc3\x84\x3d\x4a\x0b\x24\x11\x86\x3a\xba\x5e\x23\x71\xa1\x2f\x0c\xa8\x2d\xc1\xd6\x88\xe2\x92\x5b\x18\x3e\x2a\x54\xee\x3f\xd2\x1e\xad\xa2\x51\x3e\x22\xe9\x32\x3d\xea\x9c\x93\x4e\x9b\x3e\x5e\x91\x0c\x29\x56\x4f\xf4\x38\xbb\x26\x17\x91\xba\xc0\x3a\xd2\x92\x27\x15\x2e\x9b\xfc\x97\xc8\x46\x0f\x5a\x62\x25\x9e\xf4\xc4\xef\xb0\x21\x68\x0c\xa0\xd7\x7a\x72\xac\x22\x9f\x62\xeb\x95\x22\xd4\x26\xa3\xef\xdf\x3d\xd7\x6b\xfb\xb8\x75\xa3\xd3\xb0\x61\x43\xd5\x53\x92\xbf\xe2\x9b\x08\x3c\xcf\x75\x3b\x27\x32\x54\xd7\x49\x2f\xfe\x5d\xc1\x73\xd0\x92\xb1\x41\x5a\xe6\x77\x3d\x95\x84\xd4\xeb\x0b\x48\x6d\x5e\xcb\x43\xb0\xc8\x66\x12\x9f\xb4\xcb\x39\x03\x2e\xe1\x76\x6c\xd8\xb0\x0b\x6f\xe9\x47\x65\x31\x40\x13\x59\x4e\x7a\x94\x05\x7e\x54\x16\x03\x3a\x91\xe5\xa0\x45\x59\x0e\xe2\x3e\xcc\xbe\x1d\x45\xb7\x1c\xfb\x46\x2c\xa3\x70\xaa\x67\x6a\x04\x42\xf4\xfc\xc6\x81\x9c\xc2\x48\xdb\x3b\x5f\xea\xd2\xb3\x2f\xcd\x3f\x15\x57\x37\xbb\x46\xd6\xe8\x6a\x44\xe7\xa8\xe2\x30\xc8\x70\xf7\x19\x4e\x95\x4b\x9c\x9f\x6d\x83\x88\x88\x9a\xce\x85\xef\x3a\x0c\xba\xd6\x4e\xb6\x65\x46\x39\x9b\xca\xb6\xa4\xae\xc6\x75\x7e\xc8\x00\x8f\xa3\xa9\x69\x8e\x86\x77\x98\x90\x7d\xf3\x45\x5b\xc6\x56\xc6\x6a\xc2\x5e\xdf\xd6\x9d\x76\x55\xb4\x53\x2e\x26\xd5\xd8\xf6\x6e\x00\xb0\x84\xf3\x24\x23\x74\xc7\xd5\x14\x0f\xa5\x7d\xfd\xe2\xa2\x00\xe6\x09\x6f\x3e\x20\xb2\xf9\xc2\xcf\x8f\xf4\x7b\x04\xab\xa3\xe8\xe3\xc2\x10\xab\x62\x8a\x2e\x55\x7d\x5c\x1d\xea\x3d\xb2\x6f\xf1\x29\x72\xf2\x34\x11\xad\x6c\xc5\x41\x28\xae\x7f\xd3\x32\x44\x3a\xc7\x93\xfe\xbf\xaf\x93\xb5\x70\x72\x97\x57\x34\x0e\x3a\x13\x36\x31\x82\xc0\x73\x5c\xed\xf8\x15\x7e\x97\x35\xba\x48\xf9\x4d\x77\x6a\xa6\x8b\xaf\xaa\xb1\x2d\xee\x0f\xb8\xa3\xe1\x93\x2b\x3d\x4a\x72\x63\x91\xb7\xab\x04\x4e\xd5\x0c\x79\xd8\x39\x61\x5d\xd4\x96\xdc\x59\x6e\x95\xf1\xaa\x5d\x74\xab\x48\x15\x3b\xf1\x29\x8a\x5c\xac\x75\x4e\xe4\x86\x42\x68\xea\xe1\x6a\x52\x1b\x3b\xbe\x38\x18\xf6\x68\xae\xee\x90\xc8\x23\x45\xcc\x64\xe6\xa1\x53\x95\xb7\x59\x65\x39\x0e\xe4\x4b\x34\x9a\xc0\xd2\xf8\xf5\x2e\x5c\xcf\x35\xec\x15\xd0\xd7\x73\x1c\x20\xa8\xb4\x4e\xcb\x21\x3a\xcb\x23\x62\x69\xde\x79\xaa\x5a\x46\xac\x47\x1a\x9b\xd6\xa1\x22\xbd\xc7\x0a\x49\xdb\x81\x83\xec\x95\x2b\x47\xef\x70\xa8\x7c\x44\xbd\x8c\x8c\x95\xfc\x32\x73\x2e\x8f\x64\xd1\x31\xea\x2b\xe8\xe9\xf9\xda\x91\x7e\x59\x2f\xc5\xb2\x87\x81\xf4\xaa\x0c\x20\xc1\x28\x64\x1e\x76\xab\xc8\x1f\x97\x04\x13\xc7\xca\x7f\xc5\x96\xf2\x31\x30\xae\xc2\x21\x9a\xaa\x4f\x02\x9c\x79\x9c\x4a\x02\x0c\xb0\x69\x17\x58\x97\x7d\x32\x97\x84\x57\x37\xf3\xd8\xb5\x84\xe5\x31\x99\x1d\xc7\xa3\xe3\x4a\xe0\xd5\x05\x78\xe9\xd7\x4d\xa5\x92\x5f\x70\x37\xb3\x4f\xce\x48\x6b\xe8\xb8\x13\x83\xc2\x4a\x00\xd1\xb6\x33\x98\xcb\xd6\x6a\xee\x30\xe6\x20\xd7\xcb\x89\x25\x72\x93\x09\xce\x17\xfd\x81\xbe\x50\x4c\xe9\xa3\xa4\x13\x33\xfa\x36\xf9\x06\x38\x7e\x3d\x62\x3a\x54\x31\x25\x5c\x89\x90\x5f\x0b\xad\x89\x6b\x05\x93\x6f\x09\x92\x91\x08\x01\xac\xba\x17\x99\xe8\x73\xd1\x37\x9f\x16\x1b\xe9\x84\x02\xa5\x0f\x52\xe3\xf7\xd4\xb3\x02\x54\x06\xf9\xb0\x21\x4b\x42\xe9\xe5\x96\xc4\x3c\x52\xd3\x93\x69\x7a\xd0\xf8\xe9\x11\x9b\x8d\x6d\xfd\x26\xfd\xc4\x3e\x5f\x5b\x42\x3f\x51\xeb\x3d\x0a\x62\xc8\x60\xa9\xd8\x3a\xdf\xd7\xd5\xf9\xba\x66\xbe\x70\x75\xbe\x70\x44\xc1\x61\xbe\x0e\x16\xae\x8c\xb8\xb5\xd9\x23\x88\x24\xf4\x63\xa9\x8b\x2d\x02\xea\xcc\x8f\x89\xe5\x62\x74\x1f\xbb\xe8\xbd\x75\x3a\x21\x1d\x29\x02\xdb\xe8\xa9\x08\x35\x23\xba\x0a\x2b\x66\xf2\xc1\x5d\x65\x52\xdc\x0e\x70\x74\x0e\x83\x04\x55\xc0\x3d\x41\x5d\x3e\x16\x53\xb9\x4d\x10\x89\x18\x3c\xfd\xbe\x34\x16\x26\xb2\xd9\xef\x2f\x90\x14\x01\x22\xa2\x9d\xc2\x38\x98\x33\x45\xc5\x8e\x33\x2e\x96\x77\x25\x73\x8b\x6e\x9d\xb7\x13\x48\xd0\xef\xa0\x35\xd9\x3e\xee\x97\xa4\x5a\x4e\xf6\x3b\x5e\x93\x08\xb9\x75\xd7\x58\xc4\xd6\x63\x48\xb5\x94\x55\xd7\x25\xda\x68\xcd\x0e\xd9\x8f\x53\xf6\xfd\x94\xb9\x87\x8c\x9b\xd6\x54\x7e\x55\x97\xf2\x5f\x34\x17\x27\x96\xbe\x4f\x54\xec\xc0\x5b\x6c\x40\xef\x83\xf3\xa2\xc8\xf4\xf8\xb4\x0a\xcf\xfa\x45\xae\x19\x1a\x97\x18\x1a\x23\x2c\x63\x45\x72\x9b\x45\xb1\x7d\xa3\x03\xf6\x16\x6a\xad\x24\x77\xe2\x22\x5b\xb2\x2c\xbb\xd2\x82\x0d\x1b\x18\x36\x00\x7f\x60\x53\xa5\xc3\x35\x6f\x63\xc3\x7f\x7d\x85\xbf\x6f\x85\x0f\x57\x54\x3c\x08\x68\x82\x53\xd6\xa0\x2c\xbe\xdd\x00\x1a\x7e\xe6\x66\xae\xca\x37\xff\x39\xbd\x3c\x3c\xba\xd5\x97\x04\xdf\x7a\xb6\xeb\xf8\x90\x11\xd6\x99\x99\x01\x17\x9e\xce\xe4\xd7\xbe\x42\xcf\x41\x94\xf0\xe8\xe1\xf5\x35\x9e\x17\x3f\xc4\x12\x16\x9b\xf3\x84\xef\xd2\xc6\xbc\x28\x2c\x60\x02\xfc\x7c\xb8\xf7\xfd\x88\x45\x76\x31\x5e\xc6\xe7\xe3\x00\x0f\x05\xa3\xe8\x17\xe4\x94\x2f\x39\x01\x93\x81\x45\x73\x90\x58\x43\x67\x32\x6c\xa1\xff\xc2\x88\x6b\x32\x98\xbb\xc0\xdc\x6f\x4d\xee\x6e\xa4\x19\x1d\x57\x08\xda\xa4\xe7\xd4\xba\x4b\xf9\x05\x37\xd7\xa0\x4a\xea\xc9\xe0\x77\x18\x32\x97\x9f\xc3\x65\x4e\xb4\x13\xc4\x40\xd0\x81\x60\x49\x3f\xe2\x62\x37\xf0\x76\x92\xbb\x02\x51\xef\x7e\x91\xab\x43\x2f\x14\xc8\x42\x90\xcf\x4a\x4e\xf3\x03\xac\xaf\x8f\x2c\x04\x25\x91\x43\x78\x1f\x66\xb7\x43\xcc\xa4\x8c\xee\x46\xca\x73\x98\x47\x5b\x0a\x77\x68\xa9\x50\x91\xa2\xa8\xeb\xb2\x1d\x0c\x6e\x61\x8c\x5f\xa3\x1a\xd7\x10\x46\x1b\xb1\x8a\x5f\x2e\xb0\x54\x50\x90\x73\xe9\xca\x56\x6f\x7f\xdd\x17\x4b\xed\x49\x43\x5f\x70\x36\x82\xdd\x2e\x02\x39\x92\x54\x32\xd3\x11\x7e\xba\x29\xe8\xa2\xde\xa4\x31\x2b\x4c\x5e\xc0\x92\x93\x32\x56\xbb\xd8\xa3\x1f\xb5\x73\x34\xa3\x3b\x17\x32\x03\x4c\x83\x65\x33\xe5\x4f\xfd\x22\x4f\x95\xc1\xea\xf7\x71\x3a\x1b\x62\x3a\x61\x67\x6f\x2c\x99\x02\x1d\x95\x5d\x09\x4b\xaa\xca\x03\x4f\xcc\xe2\xe1\x63\x5d\xd7\x1b\x4f\x34\x48\x18\xf4\x15\x19\xed\x44\x01\x00\x98\xf6\x46\xb2\xdd\x56\x03\xa6\xf2\x48\x5e\x5b\xd6\x4c\x4b\xe0\x9b\x92\x4f\x61\x3e\x04\x67\xd7\x5a\x45\x79\xb0\x41\xef\x7c\x49\x83\x99\x61\xd0\x18\x06\xa3\xa6\x26\xa8\x8b\x4d\x4a\xdf\xdf\xd8\x9f\xc7\xa7\xa8\x0a\xe1\xc8\x34\x39\x46\x12\x03\x3a\x2d\x4b\xed\xf8\x54\x13\x52\xbd\xc7\x59\x5d\xb3\xb1\xf8\x3d\x87\x80\x3f\x3f\x27\xab\x48\x8a\x30\x93\x73\xa4\x7c\xe6\x86\x35\x39\xa7\xfa\x9a\x7b\x51\xec\xae\x28\x27\x23\x83\x67\xc5\x58\x4a\x5a\x82\xe1\x41\x04\x0d\xd1\x49\xb6\x99\x47\x93\x23\xca\x88\x1e\x91\xe3\xc9\xfa\x5e\x40\xdc\x49\x4c\x48\x1b\xc6\xd5\xc4\x88\xe8\x0a\x08\x14\x56\xd9\xd5\xc4\x2e\x86\x34\x25\xdd\x97\x65\x81\x84\xe9\xba\x9f\xc8\x30\x8a\x85\xdf\x7f\x92\x61\x70\xab\xca\xbf\x69\xd5\x17\xfb\x4f\x11\xc6\x3a\x5c\x3e\xd6\x55\x15\x33\xba\xea\xcb\x31\x16\xe3\x1a\x26\xc7\xd5\x1c\xc3\xaa\x5f\x52\x65\x68\x1c\x91\xdb\x36\xdd\xdf\x54\x4d\xe9\xcd\x2d\x95\x8f\x78\xa1\x72\x84\x3e\x8c\xc8\x7f\x91\xc0\x87\x7e\xfc\x02\x73\x2e\x45\x57\x20\x2c\x9e\xce\xd9\xef\x7d\x0c\xe7\x22\xef\x41\xbc\x0f\x30\x30\x07\xc8\x91\x68\x0a\xd7\xfe\xec\x17\xdb\x74\xc9\xb9\x8d\x41\xe3\x3f\x37\x36\x36\x42\xb2\x13\xc4\xf7\xac\x64\x71\x45\x46\x4e\x19\x25\x0c\x61\xcd\x2d\xb5\xff\xa7\x51\xa0\x36\xda\x50\x65\x9d\x75\x1c\xe1\xa1\xc8\x2d\x65\x3e\x14\x32\x1f\x77\x98\x5b\x92\x5f\x1b\x76\xa1\xfd\x3f\x8a\xb0\x5c\xf4\xa1\x6a\x14\xce\xbc\x25\x92\xd9\xff\xf9\x3f\x56\x67\x93\xa7\xf2\x3b\x3b\x9b\x56\x2e\xdd\x41\x66\x69\x2e\x5c\x27\x54\x90\x57\xa8\xd5\x76\xd1\xe9\xe4\x16\xcb\x6f\x6f\xd7\x59\xb6\xce\x6a\xb5\x7c\xee\x13\xdb\xfd\xc8\xd0\x93\x9f\x78\xdf\xde\x66\xb9\x8f\x59\x7c\xa1\x77\xf2\x90\xf9\x81\x7d\xfc\xa8\xde\x3f\xe4\xd8\x07\x74\x76\xa8\x12\xb2\x2c\x87\x5e\x0a\x3f\x6d\xa9\x0a\xd0\x51\x66\x2e\xcf\x76\x3f\xe8\x1a\x3e\x52\x15\x5b\xbb\x32\xe1\x13\x64\xcf\xa2\x67\xd1\xbc\x6e\x33\x8b\x8e\x3b\x73\xdb\xbb\x51\x9d\xe8\x15\x36\xab\xab\xf8\x44\x4e\x20\x3f\xe5\xf0\xbd\xce\xca\xb2\x2f\x1f\xd0\xcb\x23\x54\x5d\x67\xbb\x98\xeb\xe3\x16\xcb\x41\x57\xf2\x3b\x90\xed\x23\x35\x84\xb0\x67\xd9\xc7\x6d\x74\x79\x2e\x1a\x42\x1f\x8b\xe8\x9e\xb4\xce\xf2\x94\x80\xce\x41\xd1\xef\x24\xd4\xb1\x43\x2d\x6d\xed\xa0\xff\xc6\x0f\x50\xc5\x36\xbe\x43\x1b\x39\x74\x42\x9a\xd7\xe3\x85\x03\xb8\xc3\x3e\x7d\x82\x3a\xa9\x00\x4c\x14\x82\xf7\x01\xbe\x7e\xa2\x0c\xe8\xf6\x71\x1b\xaa\xa8\xe3\xff\x38\xc0\x39\xb6\x83\x5e\x40\xeb\x6c\xab\x5e\x2f\x36\x69\x99\xac\xbe\xba\x09\xd3\x7b\x86\x4e\xaf\x84\x98\xe9\x2f\x13\x33\xcb\x33\x19\x8b\x1d\xf2\x72\xbc\xa9\x65\xde\xb5\x6d\x55\x17\xdc\xc8\xc8\x3b\x4b\x78\x92\x95\xdb\xb5\x8b\xe4\x7a\x49\x3a\x63\xba\x0d\x52\xc6\x7d\x9b\xb9\x0a\xdf\x04\x15\xbb\x5a\x93\xf9\x14\xa4\x2c\xcf\x42\x67\x07\x76\x0a\x7f\x73\xf2\x37\x5f\xb7\xed\x5a\x3b\x20\x4e\x25\x3a\x0a\x34\x55\xa5\xa8\x2f\xc4\xc5\x70\xc0\xa1\x91\x2b\x71\x47\x98\x5d\x1f\x71\x53\xf0\x83\xc6\xc8\x63\x0e\x5e\x01\xf6\xc8\x21\x98\xca\x98\x64\xc1\xc5\x09\x9b\x2f\x3c\xc7\xaf\xef\xe3\x9d\xe5\xa3\x16\x30\x9e\xa7\xb0\x44\xe0\x7b\xaa\x6c\x8b\x4f\xe5\x94\x2b\x9f\x6e\xf7\x91\x76\x10\x08\x33\xce\x0d\x75\x31\x5e\x74\x28\x1b\xba\xcb\xab\xe8\xa2\x0b\x15\x6c\x1b\x26\xaf\xc8\x85\x7e\xb5\x94\x8b\x7b\x1f\x40\x0c\x6c\x37\xd3\x1d\xc2\x4e\x0f\x6c\x6d\x79\x63\xc3\xa3\xa2\x81\x6c\xf3\x20\x76\x57\xe3\x3a\x51\xf1\x77\x8a\x6e\x24\xa0\x44\xe0\x33\x57\x9c\x4e\x73\xdd\xcc\x6d\x00\x0f\xb6\xfc\xb8\xdf\x8b\x85\x5e\x7b\x58\x24\xcc\x82\x16\x9c\x68\x49\xfe\xa1\xca\xc2\x2a\x0a\xf2\x0f\x55\xa1\xb3\x3b\x9a\x2d\x11\x80\xf4\x56\xe4\x9a\x57\x08\xc7\xc1\xb0\xc7\x3b\x6b\xc1\x70\x88\x77\xde\xba\xad\xd1\x08\x6f\x0e\xf6\xa7\xc1\xb0\xc3\x67\x7b\xc3\x80\xbf\x43\xd9\x9d\x4e\x5f\x4c\x35\x93\x57\x55\xaa\x19\x57\x8a\x4e\x37\x99\x6e\x77\x41\x72\x1a\x8d\x33\x5d\x4f\xea\x39\xf1\xbe\x15\x71\x27\xfb\x3d\xab\xe6\xe1\x59\x88\x8c\xb1\xfb\x60\xd1\xc9\x48\x5d\x39\x3a\x6a\xf5\x55\x09\x8c\xe9\x14\x38\x0f\xb1\x77\x5f\xd9\xc6\xa2\xb2\x04\xbe\x9e\xf6\x80\x18\x96\x8f\xe5\xa0\xb4\x7c\x72\x40\xa6\xb5\x03\x27\xfd\xcc\xfd\xa3\x62\xbe\x66\x43\xc1\x7c\x09\x1e\x0f\x9d\xf8\x10\xdc\x50\x66\x01\x70\x83\x37\x3d\xe9\x4b\xed\x6b\xbf\xb6\xbf\x57\x37\xe4\x46\x9c\x00\x3c\xb5\xfa\xa6\xc1\xe3\x32\x62\x32\x88\x91\xb3\xe1\x92\x29\x10\x9b\x8b\x02\xec\xc1\x45\xce\x4d\xbf\x76\xf6\x30\x86\xa1\x78\x3d\x7c\xa4\x42\xb7\x56\x90\xa9\x36\xb0\x9f\x9e\x9d\xb9\x6d\xc2\x77\x73\x53\x15\x27\xd8\x81\x79\x55\x7a\xfa\xad\x84\x3a\xa2\xc0\x2e\x7c\xa5\x9f\x68\xe3\x05\x40\x1b\x72\xce\x42\xd6\x50\xe3\xe0\xdb\xd2\xb9\xf8\x7a\x45\x65\x25\xb6\xcd\x23\x97\x29\x99\xcb\x63\x29\xc7\x5c\x1e\x13\xc3\x0d\xec\xd3\x2d\x54\xcb\xc4\x42\xa7\xc1\x8b\xef\xf9\x0f\xd5\x4c\x00\x49\x51\x90\x22\x05\xef\x49\x3f\x81\xb5\x11\x82\xb7\xab\xea\xe8\xe0\xc2\x14\x5a\xdc\x6f\x22\x6e\x96\x0c\x2d\x32\x3a\x92\xaf\xf3\x36\x51\xc7\x8b\x97\x84\x90\x2d\x0b\x65\x5c\x14\x91\xe5\x31\x12\xbc\x8e\x82\xb1\xd2\x4a\xc1\x9b\x4f\xce\x51\xf4\x61\xd9\x5b\x59\x35\x16\x72\x55\xfc\x0f\x78\xc5\x42\x52\x88\x80\x37\x2a\x34\x2f\x8a\x76\x1b\xfb\x89\x76\x0d\xf6\xee\xa2\xaf\xd4\xf1\x17\x02\x35\x9a\x55\x2b\xd6\xb2\x62\x9c\x5b\x55\x95\x4d\x43\x16\x22\x9c\xe2\xe8\x3f\xff\xc5\x6c\xf9\xf5\x55\xad\x5a\xa5\x9b\x94\x95\x7c\x95\x1a\x66\x95\x19\x6b\x30\xee\xff\x75\xad\x6f\x18\x57\x8d\xb6\x64\xf9\x0f\x76\xad\xb4\xff\x3e\xd6\xad\xd8\xb5\xdc\x6a\x4c\xe1\x71\xdd\x55\x7a\x83\xe7\xa1\xe3\x9a\x3c\xfb\x4d\xc7\xf1\x8c\x72\x5d\x3d\x81\x77\xa3\xd8\x9c\x4d\xaf\x8d\xf9\x7c\x74\xb9\xf3\x36\x3b\xef\xd2\x28\x7e\xf3\xf9\xe2\x1e\x88\x4a\x52\x10\x55\xba\x0b\xac\x61\x9c\x89\x9e\x5e\xcb\xd6\xb0\x7a\xd1\x9a\x21\x1d\x40\xcd\x48\xaa\xee\xe9\xec\x4f\x0c\xb2\xb4\x5e\x61\x12\x0d\xa0\xbc\xb8\xe5\x26\x4b\xdc\x9e\x8b\x5b\x80\x66\x68\x99\x3b\x8c\x04\x8d\xa8\x72\x6f\x5e\xb3\x73\xd5\x0a\x76\x61\x48\x48\xdf\x53\x14\x81\x1c\x34\x7b\x86\x8d\x33\x59\x03\xc5\xe3\x11\xab\x40\x0d\xc0\xc6\x46\xf5\xc1\x64\xdd\xe2\x67\x0a\xd0\xa8\x9c\x43\x8e\x8a\x1e\x0f\x66\x40\x16\xbd\x1b\x51\x33\xba\x42\x54\x36\x8a\x81\xbc\x58\x42\xbb\xa4\xf5\x94\x82\x91\x34\xa7\x58\xb1\x2f\xe5\x57\xbc\x5f\x9e\xf9\x99\x47\x47\x64\xd0\x0c\x3e\xa2\xb1\xef\x4d\x87\xae\x2b\x3a\xeb\x07\x25\xab\xd9\x85\xe4\xeb\x2e\xaa\x3e\x19\x7e\x77\x10\x16\x78\x7a\x18\xa2\xdd\xef\x4d\x07\x63\x40\xf5\xa9\x24\x24\x3e\x0f\xc5\x17\xdb\x2e\x04\x6f\xc9\xdf\x93\xd4\xfa\x04\xaf\xaf\x01\x64\x26\xc5\xc9\x4d\xa7\x64\x69\x25\x88\x6c\x17\xba\x27\x2a\xa2\xda\x11\x5e\x86\x19\x29\x3e\xc9\x61\x60\xc9\x36\x63\x9f\x98\x4b\x6b\xd3\x47\xfb\x6d\xf3\x00\x5e\x59\xae\xfd\x10\x0a\xf2\xc8\xa3\x0a\x9e\x0e\x97\x94\x16\xaa\x94\x2d\xf0\xc2\x8f\xd6\xc2\xcd\x49\x7d\xf9\xda\x8d\xdf\xbc\xfe\x99\xa8\x56\x18\x32\x99\xee\x5c\xb9\x5c\x8b\xd7\xf1\x4a\x93\x87\x02\x73\x13\x24\x4f\x81\x54\x10\x60\x7b\xf6\x7b\x2f\x76\x97\xfb\x87\x60\xa3\x62\x77\x83\xed\x5f\xb1\xa3\x95\x5e\xa4\xde\xfb\xde\x72\x1e\x1f\xac\x5f\x73\xcd\x17\x84\xdb\x3a\xc1\xb8\xae\x5d\x8d\x63\x07\x87\x72\xa4\x67\x06\x46\x87\x9e\xe9\x60\xda\x25\x16\xc7\xb5\x39\x54\x82\x29\x03\x2c\x85\x5d\x2e\xfd\x9a\x17\x44\x62\x3a\x87\x9e\x43\xa8\x80\x69\xa1\x60\x72\x7e\xcd\x96\xc1\x2c\xb8\x6f\x9d\x87\xe6\xc6\x06\xfc\x0c\x43\x60\x75\x1c\x7a\x1b\xe2\x25\x3b\x20\x28\x40\xdc\xba\x98\x39\xaa\x68\x50\x35\xce\x71\xb0\x56\x64\x90\x6e\x68\xf8\x5f\x5f\xa1\x62\x0f\xf8\xae\x61\x18\x91\x42\xc8\xd5\x44\xd7\x5f\x58\xaf\xea\x1b\xd9\x5a\x14\xaf\x1f\xe2\xbe\x19\xa0\x4a\x74\x04\xe1\xd0\xc9\xbd\xab\xe2\x89\xe0\xa9\x7d\x69\x50\x55\x8a\x10\xd2\xeb\x16\xc8\xdf\x81\x38\x1d\x22\xef\x64\xae\xcd\x56\xd5\x96\x28\x6a\x3a\x4a\xf0\xe7\x3d\x5a\xa2\x5e\xbf\x3b\xe0\xde\x78\x09\xcf\x5f\x96\xe7\x97\xe1\xb6\x39\xb7\x8f\xa6\x1a\xaf\xe5\x29\x22\xdc\x6d\x39\x2e\xf0\x7a\x8f\x42\xa5\x83\x3d\xbd\x45\x49\x08\xd8\x3d\xe7\x51\xb2\x7d\x77\x42\xc0\x86\xa7\x47\xfd\xe4\x3e\x2f\x2a\xf1\xb0\xd2\x79\xf1\xf0\x79\x75\xdc\xb2\x96\x07\x28\xbb\x37\x58\x9d\xa1\xdb\x22\x4d\x3c\x90\x95\x0a\x1f\xa2\x27\xc8\x15\xf9\xee\xe8\x40\xb3\x7b\xb2\xf8\x5d\xec\xbd\xbd\x50\x04\xdb\xbb\x5d\x19\xac\xf8\xd1\x7f\x7d\x85\x9e\x52\x44\xbe\xc6\x32\x89\x48\x10\xf1\x86\x65\x83\x3c\x24\x36\x4b\xcc\xdb\x5b\x66\x2f\x11\x65\x45\x31\xcb\x75\x97\x45\x28\xd3\x79\x56\x79\x6b\x88\x1c\xde\x08\x43\x39\x0c\xdb\x54\x7e\x21\xab\x48\xbc\x37\x41\x37\xcf\x23\x91\xec\x2e\x21\x13\xd1\x82\x03\x19\xec\xea\x99\xf4\x51\x45\x5b\x98\xc0\xe1\x8d\x60\x95\xa8\xcf\xa0\x2b\xc9\x60\x66\x7e\x7f\x2d\xca\xf6\xd4\x6c\x75\x02\x0b\xfd\x49\x0a\x46\x35\xf2\x47\xc3\xd5\x91\xd7\x30\x79\x82\x6d\x08\x86\x74\xd6\xf8\x36\x87\xa6\x33\xc8\xae\xb9\x74\xf8\xb8\xb1\x71\x6f\xf9\xd4\xfb\x78\x28\x33\x3c\x6f\x4b\xa1\x92\x6b\xee\x49\xc7\x55\x34\x6b\x8d\x56\xcf\x5f\x7a\x46\xae\x8c\x09\x86\xe7\x96\xa9\xc3\x55\x2d\x41\x3b\x14\x1d\xcd\x8f\xb9\x5d\xc0\x80\x45\xdf\x97\x70\xcd\x91\x5a\x86\xca\xfb\x62\x0f\x04\xce\xb9\x56\x67\x61\x34\x5f\x52\x25\x13\x22\x59\xd3\xca\x96\x8e\x13\xd6\xda\x75\xa8\x57\x57\x57\x6c\x60\xcb\x1d\x7b\xce\x85\x13\x3c\xa1\xec\x45\xd5\xb0\x17\xd5\xce\x4c\xc1\x18\xd9\xf9\x69\x3c\x98\x20\xc7\xb5\x86\x19\x95\xf2\xd1\xd1\xb8\xaa\xba\xfe\xe8\x8b\x89\x35\x4c\x84\x8d\x45\x3e\xd4\x74\xee\x31\x3a\xe7\xf6\x34\x0d\x1f\xd3\x5a\x1f\x56\xd9\x23\xc9\x75\x43\xb9\xc0\x7f\x2e\xe1\x9a\x64\xa0\x41\xa3\xee\xfb\xb8\x7b\x95\x0c\xbc\xa2\x77\x5a\x5e\x7b\x20\x3b\xe1\x9b\xcc\xc5\x70\xe5\x3a\xfa\x96\x93\x81\x10\x21\x13\x5b\x8c\x73\xb9\x2a\x37\xc8\xe1\x4c\xe2\xdc\x11\xff\x1b\x95\x1f\x71\x29\x7b\x7d\xcb\xad\xb4\xb1\xa8\x0d\xf7\x8c\xd5\x20\xcf\xe8\x4b\x16\x20\x17\x90\xda\x16\xd2\x63\xbc\x3e\x2f\x1d\x38\x8e\x18\x5e\xa0\xe7\xb5\x6b\x4f\x1e\xd2\x8d\x91\x45\x28\x24\x44\x8d\x51\x24\x6a\x0c\x34\x8e\x9e\x3f\x3b\xbf\xe6\x30\xda\x23\x41\x59\x6f\x9c\x91\x1c\x6d\x7e\xb8\x44\x05\xcd\x25\x58\x5a\x86\xb0\x64\x25\xb8\x5f\x62\x9f\x92\x54\x25\xa2\x22\xb2\xe1\xe5\xcc\x87\xa2\x25\xae\x49\x4b\x56\x2c\x62\xad\x3f\x51\x35\x4a\x0d\x8a\xf2\xed\x89\x4e\x17\x71\xe9\x29\xb3\x9a\x25\xcb\x34\xe1\xcd\x51\x55\x94\x08\xab\x47\xa3\x4c\xe1\xf3\xb0\x0a\xe1\xd9\xe5\x9f\xac\x57\xdd\xe3\xf8\xc1\x36\x9e\x66\x9b\x4b\xd2\x98\xa1\xb1\xdc\xfc\x46\xd5\x48\x86\x24\x91\x88\xa3\x1e\x26\x52\x5c\x1c\xf2\x31\x5f\x1b\x73\xb7\x13\xc4\xbc\x78\xf1\xf1\x5a\x27\xe0\xa3\xf1\x5a\x5e\xf9\xe9\x7a\x27\xa3\xc1\x1f\xc2\x1a\x78\x8b\xbe\x81\x74\x15\x07\x94\x61\x2d\xbb\xd6\x9d\x40\x01\x37\x40\x2f\x4a\xe4\x0e\x68\x44\x57\x19\xa2\x82\xb9\xe5\x05\x73\xab\x0b\x26\x66\xe8\xf6\x51\xb8\xbc\xf1\x32\xc3\x0f\x64\x26\x34\xfa\x80\x27\x53\x99\xf1\x07\x46\x81\x0b\x0d\x85\x32\x69\xc4\x4c\xf2\xc5\x85\x8a\x2b\x4b\xd0\xe8\x2b\xf7\x8d\x5a\xa7\x5e\xec\x49\xc6\xb6\x27\x50\x12\x6f\x73\xba\xcf\x56\xdb\x2e\x58\xf8\xd9\xe9\x91\x44\x03\x84\x06\xd8\x75\xd6\xc6\x98\xd4\x40\x8f\x7a\x42\xc4\xec\x40\x21\xa8\x37\x67\x6b\xfb\x73\xac\x70\xf0\xfa\x2a\x8a\x0e\xcc\xa2\x24\x34\x88\xd2\x03\x79\x09\x51\xec\x40\xc4\xa3\x05\x86\x87\xb1\xfe\x10\xfd\xa8\x91\x4f\xb3\x00\xbd\xa7\xd1\xb5\xfb\xc8\xb3\x5a\xcb\x47\x77\x53\x3d\x41\x86\x52\xef\x6c\xbc\x80\xff\x26\x32\xc2\x79\xeb\x0c\x40\x22\xef\xd1\x79\x1e\x34\x34\x00\x9a\x0b\xe0\x46\xc7\xb3\x89\xc9\x47\xfb\x77\xde\xea\x8d\xd6\xe0\x71\xe6\x75\x02\x74\xd8\xb4\x0e\xa4\xae\xf1\x60\x0d\x18\xee\xba\x50\x87\x4d\x0e\x34\xe7\xc2\x78\x5b\x2c\x92\x50\x3b\xc0\xed\xc1\xd6\xe0\xd3\x85\x75\xa0\xfd\xad\x96\x25\x87\x31\x42\xb2\xbf\x8e\x39\xec\xb0\x3e\x7a\xe7\x44\xf4\x8f\x7a\x04\x1d\x79\xf7\x97\xee\xc8\x5f\xef\x32\x7f\xa1\x93\x00\x1a\x13\xa1\x2a\xe2\x87\x00\x39\xc6\xa5\xef\x31\xb9\x04\xa4\x01\xb8\xda\x0b\x02\x69\xd6\x00\x19\x03\xbc\x77\x77\x67\x8d\xab\x6c\x54\x35\x4e\x2d\xd6\x17\xbc\x52\x2c\x77\x3e\x22\x68\xba\x2d\xae\x2a\xcc\xc7\xc4\x71\xde\x3e\x2e\x21\x5c\x38\xa3\x20\x36\x80\xac\x07\xb2\x00\xfa\x74\xfc\x35\xfc\x80\x06\xe7\x23\xfa\x3b\xc6\xbf\x73\x7d\x90\xb4\xb1\x41\x99\x72\xcc\x54\x9c\x8e\x5f\xe2\xea\xde\x89\xde\xc3\xcc\xd5\x8a\x76\x66\x17\x83\xa4\x13\x4a\x3d\xea\x72\x23\x3f\x56\x6e\xf1\x60\x0a\xa8\x8e\x62\x6c\xa0\x8a\xd1\x40\x15\xa3\x81\xc2\x71\x9a\x24\xc6\x09\x6b\x4a\xe8\xd7\xe4\x3e\x4e\x8e\x2d\x5d\xc1\xca\x29\x68\x04\x21\x72\x15\x21\x92\x97\x40\x64\x1d\x68\x63\x43\x1c\x02\xc7\xe6\x42\x54\x80\x01\x0a\x86\x3a\x56\x40\x60\xf4\x7d\xaa\x77\x92\x56\x5b\xef\x24\xdf\x5d\xfd\xf8\xd0\x85\xc7\xf9\x94\xa6\xe3\xf8\x51\x30\xe3\xe2\xed\x47\x68\xbe\xdd\xcd\xf0\xe6\x28\xcd\xd0\x31\x70\xf3\x79\x26\x82\xd0\x65\x91\xad\xa7\x1c\x0b\x61\x78\xdb\xc2\xb2\x17\xda\x45\xa2\xa0\xde\xbe\xbb\xe6\xdb\x43\x17\xdf\x62\xf1\xaf\x1f\x63\xaf\x3f\xc2\xd8\xeb\xdd\xcc\xb4\xc8\xa4\x5d\xa7\xdb\x9f\x06\xdf\xfb\x89\x5d\x03\x44\x41\x25\xb3\xb4\xda\x76\xc9\x68\x4e\xfe\xe2\xed\x88\x3c\x60\xbe\xcc\x82\x93\x99\x95\xa8\xfe\x9d\x18\xdd\x9c\x3a\x66\x86\xbc\x07\xd2\x1e\x46\x42\x24\x2d\x62\x1e\x9d\x1a\xa4\xd6\x63\x00\x21\x07\x86\x97\xec\x62\x00\x29\xc4\x36\x20\x2a\x2e\xd3\x71\x57\x38\x2c\x59\x8f\xf7\xc8\x74\x7f\xcc\x87\x63\xb1\x88\x45\x7d\x40\x82\x72\xc6\x36\x2e\x40\xce\xc5\x40\xc6\x93\x7a\xc4\x1f\x17\x70\xc7\xfd\xac\x19\x0e\xc4\x21\x37\xe5\xe4\xf5\xdd\x2d\xfd\xc1\xc5\x1d\xd5\x78\x4d\xe5\xea\x66\x9f\x69\xc7\x53\xf5\xab\x5f\xbc\x55\x52\x4f\x39\xee\xfb\xbc\x1e\x0e\x74\x65\xb0\x38\x0c\xc3\x06\xff\xbf\x37\x06\xde\x64\x38\x45\xdf\xc8\xf9\x85\x21\xc8\xff\x83\x21\xd8\x5d\x32\x04\xa9\xed\xe4\x20\xec\xc4\x06\x21\x36\x5a\xf1\xb1\x8a\xbd\xe6\xe3\xaf\x5b\x62\x85\xae\x1e\xbe\xdd\xdf\x0d\x5f\xf5\x69\x99\xc0\xb7\x74\xec\xf8\x9f\xc7\xae\xd3\x1f\xe1\xd8\x6d\x13\xb9\x34\xc7\x6e\x3b\x81\xf1\x2c\x81\xe0\x76\x62\xb1\xc1\xac\xf2\xa1\xb7\xc0\x48\x09\xd7\x2c\x20\x6b\xa4\x9c\xa3\x07\x2b\x40\x1a\x09\x83\x7d\x8c\x8f\x40\xa3\xc2\x92\xac\x15\xe4\x3f\xa9\x18\xfd\x11\xd6\xb2\x68\x5e\x17\xbd\xe6\xa4\x3f\xe6\xda\xcb\x8b\x71\x70\x51\x1b\xcc\xe4\xca\x33\x99\x73\x00\xe1\x7b\xdf\x52\xc6\x2f\xc8\xdc\x51\xca\xef\x4f\x31\xa8\xc9\xf4\xd1\x03\x19\xe7\xa5\xf0\x37\x45\x07\x2b\x0d\x03\x84\xf4\xf1\x03\x9d\x27\xa4\x8e\xc5\x67\xb5\xe2\xc5\x60\x6d\xd9\xc5\xd8\x60\x25\xa8\x83\xb6\xc6\x91\x8a\xd0\x99\xa3\x62\xd3\xe2\x14\xc3\x87\xc5\x15\xd2\x98\x26\x55\xa2\xbf\x03\x7a\x29\xa8\xc0\x91\x1d\x3e\x60\x5c\x56\x5f\x9e\xfb\x0b\x8f\xd3\xa1\xfd\x1e\xbd\xe4\x6d\xc2\x1e\x1a\xbe\x77\xfc\xa2\x87\xb9\xbc\x68\x77\x31\x6d\x02\x24\xfb\xd6\xcc\x78\xfd\x11\xea\xe9\x7b\xf0\x38\x6a\xf5\xf0\x71\xe0\x6c\xbf\xdf\xda\x14\xaf\xe1\xfb\xbc\xfd\xde\xca\xa5\x44\x3e\x7c\x43\xc7\x1a\x41\xca\xea\xa4\x07\x9b\x3d\x7b\x93\xb3\x89\xd3\x48\x59\xbd\xd4\x60\xb3\x63\x6f\xba\x45\x2f\xe5\x84\xc5\xa8\xda\x62\x54\xad\x14\xb8\x1b\xdc\x1a\xb1\x09\xc3\x1a\x52\xb2\x06\x2c\x9f\x16\xe5\x21\xbd\x43\x29\xbd\x4d\x57\xef\x6b\x62\xe4\xf4\xd6\xf6\x54\x4d\x8a\x08\x1c\x29\x7c\x74\x71\x99\xe3\xd4\xa1\x84\xf0\xb9\x11\x85\xec\x0d\x45\x72\x80\x8c\x2c\x6c\x65\xb5\xb0\xbe\xc9\x71\x52\x03\x20\x11\x56\xc8\x3c\xf2\x9a\xe9\x33\x3f\xd5\x46\x3f\x2b\x29\xa7\x3d\x9f\xbf\x59\x1d\x22\x9e\xd0\x74\xe2\xd5\x8b\x58\xa9\xa3\xd0\x65\x9f\xcc\x8e\xb1\x5a\x47\xe1\x8c\x4a\x82\xfd\x56\x21\x8e\x4a\x82\x9d\x44\x2e\x38\x79\xb0\x73\xfc\xa8\xbf\xa9\xc5\x88\xcb\x47\x4d\xbf\xfa\x06\x38\x96\xd8\x14\x51\x7f\x8b\xb0\x3d\x57\xd1\x1e\xe7\xb9\x8a\x8a\x72\xda\x9c\x71\x25\xe1\x7b\x4e\xbd\xc3\x3a\xc3\xf7\x6d\xf5\xee\x8a\xf7\xbc\x7c\xc7\xe9\xc1\xf7\x2d\xf5\x0e\xb8\x6a\x98\x81\x1f\x2b\x6f\x75\x08\x44\x14\xcc\x48\x9c\xbc\x44\x5c\xdc\xb4\x5a\xa4\x39\x32\x90\x1c\x10\x1c\xaa\xe5\x75\x92\x7f\x51\xc1\x12\x73\xd9\x7c\xfe\x6c\x4d\x97\x1d\xaa\xbc\x95\xfd\x8c\x68\xdd\x65\xbf\x97\x1e\xb5\xba\x03\x10\xab\x06\x40\xf6\xf0\xec\xb7\x76\xb4\x57\x8f\xb8\x0a\xb6\xf0\x04\x98\x00\x58\x5b\xd4\x43\x6d\x14\x38\x7e\x54\xd9\xe8\x29\xa7\xb7\x7a\x3d\x21\x6f\xa3\x69\x30\xca\xfd\x08\x55\x39\x7a\xca\x25\x09\xe6\x0f\x9e\xec\x4f\xe4\x83\xda\xd1\xd8\x72\x16\xb3\x02\x9a\xc5\x6c\xec\x87\x17\x5a\xe9\x02\x1c\xe6\x20\xf2\xd1\x7c\xcd\x55\x48\x35\x01\xeb\xa0\x8f\x16\x84\xc6\x29\xd6\x57\xc7\x97\x4a\xc6\x3b\x6b\x56\x65\xc3\x0b\xd4\x18\xcc\xa4\xc6\xc0\x0d\x95\xda\xf5\x69\x02\xb4\x00\x98\x96\x67\x64\x38\x15\x0c\x2f\xd5\x98\x5e\x66\xd0\x2f\xc9\xa3\x6c\x7c\x66\x1c\x2a\xc7\xa3\x8f\xf3\x36\x29\x69\x56\x5b\x89\x50\x06\xa8\xfc\xbc\xbd\x2a\xc7\xa1\x5b\xf2\x55\x74\x6a\x0c\xfc\xf4\x28\xb6\x38\xf4\xe5\x40\xa1\x32\xe8\x65\xaf\x6e\x97\x8c\x90\x16\x68\x98\xaf\xd2\x93\x7a\x93\xbd\xaa\xa1\x00\xa1\xf6\x35\x76\x95\x5c\x74\x14\x45\x3d\xa3\xfb\xfe\xf3\x05\xd3\xe5\x76\x07\xa3\x52\x48\xdb\xe8\xfe\xa2\x69\xb6\x30\xb6\x34\xc1\x1f\xb4\xe5\xb7\x68\x37\xc2\xfb\x2c\xfe\x8a\x2d\x12\xbd\x97\xb1\x1e\x1b\x08\x08\x47\x4e\x1b\xef\xfc\x03\x23\xe5\x39\xa1\xe3\x54\x0e\x4b\x5e\x2a\x48\x8f\x0a\xf0\xdc\x3a\xc2\xe7\xf7\xf9\x82\x97\x1a\xc5\xf6\xbe\xd3\x96\xac\xd1\x85\xfd\xc9\x83\x3a\x55\x8d\x08\xf2\xfe\xb2\x89\x10\xeb\xd0\x18\xa2\xfd\x84\xf1\x28\x2c\x2f\x0c\xac\x67\xb0\x4a\xc2\x9e\x7f\x14\x8c\xbf\x0f\x79\x6f\x04\xd4\xb5\x1b\xdf\xe0\x28\x86\x0b\x1e\x31\xbd\x4d\x16\xd3\xc6\x1a\xa3\x49\xa3\xd1\xf2\x5a\xf0\x45\xf9\x76\x1e\xf0\x21\x88\xd6\xe3\x60\x88\x8a\x0e\x6a\xa0\x21\xe9\x65\xb3\xed\xc8\x9d\x72\xf2\x20\x2f\x61\xc9\x2f\xbe\xfc\x0d\x60\xbf\x9a\xcf\x6f\x9c\x7d\xc2\xde\x24\x31\x36\x3a\xba\x2f\x8f\xab\x1b\x6d\x26\x2b\x64\xb2\x42\x26\x9b\x62\xb2\x62\x26\x2b\x16\x9a\x2b\xb3\xaf\x2b\xa6\x9d\x1c\x27\xc5\x63\xb8\x3c\xe2\x29\x0f\xfd\xf8\xe2\x27\x10\x3f\x0d\xdb\x5e\xf4\xf6\x3e\x56\xf5\x2f\x1f\x09\xae\x47\x40\x1a\x40\xc3\x18\xc8\x5b\x33\xcd\xb6\xba\x1c\x03\xe3\x21\x2f\xc7\xc0\x88\x34\x16\xf8\x89\xcb\xab\xc5\x13\x14\xac\x1a\xfe\xe8\xda\x39\xfc\xd1\x0d\x70\xf8\xa3\xdb\xe0\xf0\x47\x37\xc3\xe1\x8f\x6e\x89\xc3\x9f\x78\x63\x97\x8b\x51\x36\x64\x6b\x9b\x51\x4f\xf4\x63\x08\xa9\xae\x6a\x07\x1f\xe3\x44\x32\x70\x97\x57\xe6\xb7\x53\x0e\xdf\x94\xf5\xa6\xdc\x4d\x59\x97\x02\x4b\x7f\x9c\x3c\xa8\x8f\xcd\xf6\x22\xc3\x3a\xec\x8f\xd1\x04\x75\xf9\xd1\xb3\xc0\x19\xf2\x48\x82\x6c\x0a\x5a\x3d\x49\x36\x85\xa3\x4c\xee\xc7\x17\x41\xc0\x38\x4b\xa3\xb3\x41\x37\xed\x6e\x06\x29\x0f\xf8\x13\x0f\x9e\x78\xda\xdb\x0c\xb4\x41\x0c\x8c\xb5\xef\xc4\x40\x85\x29\x70\x71\x64\xbc\x94\x8b\xa3\xe2\xeb\xe1\x77\x71\x64\x30\x15\x46\x45\xcf\x30\xc8\x06\xf0\x97\x92\x03\x4c\x96\xd5\xc2\xac\xf9\x6a\xb9\x44\xa8\xb2\x58\x6d\x73\x69\xb5\xc1\x42\xb5\xb1\xe9\xdc\x5b\xbe\xa2\xca\x4f\x3c\x55\xfb\x87\xeb\xa9\x4e\x56\x6b\x36\x9a\xfb\xc1\xf0\x9f\x3f\x27\xa6\x56\x6d\x6b\x42\xc5\xe1\x0a\x59\x0d\x64\xd3\xcd\x00\xb5\x1d\x45\xfb\x17\x1e\x9d\x34\x52\xa9\xba\xb4\x19\x92\x2f\x5e\xcd\x87\x1f\x27\xd0\xd8\x10\x2a\x6c\x48\xc9\xf6\x13\x59\x00\x27\x42\x85\x13\x29\x09\xda\x5c\x5c\x7d\x5d\x79\x48\x80\xe7\xee\x6f\xb3\x05\x5e\x52\xb3\x46\x2b\x47\x72\x00\x21\xbd\x86\xea\xd5\xa7\x57\x5f\xbd\xc2\x5c\xd0\xca\x92\xaf\x4d\xfa\xda\x54\x5f\x03\x7a\x0d\xda\x85\xb7\x39\x73\xa3\x3f\x90\xec\xeb\xf7\x71\xa4\x93\x12\x5b\xb7\x5a\x38\x2f\xbe\x5c\x37\xb5\xc3\x71\x1d\xaf\x25\xdf\x59\x07\x55\xf6\x9d\x74\xff\x07\x72\x27\x7f\x89\x8e\x52\xd5\xc3\xcd\x4c\x3d\xad\x3c\x85\x79\x24\x73\xb2\x70\xe5\xf7\x17\x3a\x0d\xe5\xbe\x7f\x34\x05\x1a\xfe\xad\x35\x1a\x07\xbd\x60\x99\xa1\xd8\x37\x69\x36\xf5\x18\x33\xb0\x1b\x06\xa8\x95\xf9\x53\xd9\xca\xd2\xb2\xfb\x26\x4c\x07\x68\xa6\xb5\x1f\x8d\xcf\x95\x2a\x62\xaa\xf7\x0e\xab\x51\x9d\x07\xe6\x65\x4c\xc5\x1b\x35\x7d\x2d\x76\x94\x03\x71\xe1\xe0\xb0\xca\x0e\xe8\xc4\xea\x90\xc6\xf1\x05\xf1\x42\x18\x9d\x20\xf4\x6a\xfc\xca\x41\x8c\xa2\xbe\xf0\xb8\x61\xe3\x8b\x9f\xb9\xd9\x8a\xce\xcc\x6e\x32\xde\xaa\xfb\x5e\xb5\x96\x57\xc7\x0c\x4d\x7f\x91\x44\x43\x73\x7a\xbe\x33\x07\xb1\xfa\xce\xbd\x95\x33\x34\x34\x95\x7c\x47\xc6\x08\x1c\xc6\x46\x40\x0c\xeb\x9d\x75\x54\x65\x87\xa6\x36\xf2\x58\x22\x5f\x62\xbc\x20\xe7\xb1\x18\x19\x9d\xf3\x64\x65\xce\x93\x44\xce\xaf\x7f\x84\xe2\x6b\x02\x8a\xd3\x3f\x96\x38\x4d\x94\x38\xfb\x63\x89\xb3\x44\x89\x73\x62\x09\x0d\xe8\xe9\xb6\x2c\xd7\xb7\x31\x50\xfd\x79\x67\x9d\x57\xd9\x71\x15\x65\x17\x78\x4a\x30\xec\x32\x9f\x30\x46\x56\x9a\xc4\x47\x9f\x29\x7d\x21\xcc\x5a\xab\x29\xdc\x45\x9c\x0b\x55\x69\x60\x4e\xda\x5c\xa6\xf2\xc1\x20\xe8\xf9\x07\xcd\x56\x67\x09\x0e\xa8\x33\x58\xb2\x2b\x5b\x80\x20\x0a\xab\x94\x65\xae\x13\xc1\x53\xe4\x40\x33\xb9\xba\x80\x09\x70\x1c\x06\x0a\x3a\x10\xb1\xe2\xf7\xe9\xab\x49\x56\x74\x61\xfc\x30\x4d\xee\x42\xe8\x35\x51\xee\x1c\xf0\x28\x37\x91\x6f\x5b\x8a\xfb\xb8\xd8\x02\xee\x83\x9e\xd6\xdb\x4a\xd0\xbb\xa8\x9a\x24\xec\x72\x8b\xd2\x2f\xab\xa4\xa5\x52\xf7\x9c\xd6\xdb\xd4\x08\x0c\xf7\xb7\x2a\x3b\xaa\x9a\xd6\x07\x17\xe2\x2a\x35\x64\x91\x77\x76\xe9\x91\xf4\x3f\x08\x0e\x6a\x6c\x30\xb8\xd3\xb7\x2d\xb4\xc4\x02\xa0\x50\x47\x83\x09\x17\x5b\xb6\xc8\x2b\xd5\x42\x98\x85\x92\x41\x1c\xdb\xda\xcd\xca\x7a\x5c\x3a\x10\xf8\x26\xee\x7e\x04\xe3\x83\x00\xad\x89\x97\x99\x65\x62\xcf\x79\xd4\x73\x77\xa1\x5b\xb5\x50\x5d\xae\x5c\x87\x8e\x14\xf7\x9f\xac\x6f\x4b\x2e\x2c\xa9\xf1\xe2\x7a\xbc\xfe\x54\x13\xdd\x7d\x4a\x56\x25\x2b\x82\xbc\x74\x43\x29\x36\xa1\xe5\x7f\x32\xa1\x95\xa9\x9a\xcf\xea\x54\x4d\x67\xf8\xa2\xa6\xb3\xf1\xe2\x34\xd0\xe3\x57\x95\x9d\xc2\x9c\x7c\x7d\x86\xa7\x15\x5d\x82\x7a\xb8\xae\x47\xb2\x74\x47\x4a\x6b\x21\xd7\x01\x00\x49\xe5\xe1\x03\xaa\xc0\xde\x94\x17\xd6\x44\x54\x5f\xa8\x6f\x7c\x02\x0c\xab\xea\xc3\x91\x49\x42\x24\xcb\x63\x13\x59\x90\xfc\x2f\x5f\x08\x65\x08\x5f\x24\xa0\x4c\x82\x89\xc9\xa8\x54\x4c\x24\xa7\x64\xab\x89\xcf\x29\x09\xd6\x3f\xcc\x86\x9f\xa7\x84\x63\xc6\x0c\x5d\xc6\x04\xf9\xc4\xdc\xf8\xea\xc0\x88\xd0\xc0\xc3\x35\x71\x59\x65\x5f\x61\xfc\x2f\x8d\xc1\x9b\x0e\xac\xcb\xe5\x3d\x5f\x47\xb6\xfc\x6e\x56\xe2\x05\xa1\x8c\x59\x39\x17\x6f\x60\xf4\x56\xd4\x11\x1f\xbd\xa7\xaa\xc2\xc6\x58\xc8\x24\xed\x64\xcf\x95\x1e\xf6\x80\x43\xa2\x71\xf6\xd0\xaf\xab\x87\xf7\x2c\x4c\x17\x87\xb9\x42\xfc\x3c\x4d\x1e\xf5\x3b\x79\x5b\x0c\x20\x9e\xf8\x33\xe4\xd5\x12\xe5\xf2\x85\xe8\xe4\x53\x95\xd9\xb5\x79\xc6\x0d\x5e\x5a\xc1\xf0\x00\xd5\xff\xa8\xf4\x8d\x4a\xd3\x4f\x5e\xfc\x6c\x89\x9f\x6d\xf1\xb3\x13\xaf\x79\xab\x10\x9d\x87\x73\x10\xc6\x46\xa4\x30\x1a\x29\x45\xb9\x3c\x9d\x5d\x03\xf2\x81\xf2\x18\x15\xd9\x2e\xa8\xe9\x9c\xc7\x5d\xec\x54\x16\x16\x1d\x8a\xdf\xea\x68\xda\xeb\x58\xd3\x06\xfb\x25\xfc\x9b\x8f\xc6\xa8\x8c\x33\x66\x7d\x00\xf3\x8e\x99\xa5\x2d\x47\xa0\xf0\xfd\x71\x5d\xad\xcd\xab\x8e\xa6\xb5\xc3\x75\xb5\x38\xaf\x21\x51\x12\xdb\x0a\x3c\x86\xaf\xaf\xbc\x29\x97\x20\xbc\x4a\x59\x60\x50\x8d\x37\x3e\xa4\xc6\xa5\xe8\xf0\xb8\x5e\x94\x72\xf4\x70\x5d\x09\x11\xd0\x54\x51\x2a\x99\xa1\x81\x62\xc7\x51\x0d\x14\xa5\x96\x19\x2a\x2f\xca\xad\x86\x5b\x36\x3a\x52\x0c\x9d\x3d\x89\x21\x2f\xe8\x82\x5e\x7a\x3c\xf0\x8b\x42\x95\xd1\x13\xca\x96\x9e\x33\x2a\xa1\x62\x06\xf5\x2c\x3d\x0c\x7b\x56\xc8\x02\x18\x4e\xbb\x64\xb9\x74\x2e\xf6\x95\xdc\x1a\x3a\xfd\x9e\x34\x3e\x1e\x54\xa1\xea\xcc\x34\x18\x8e\x5b\x1e\xef\xec\x75\x5a\x61\xcf\xe9\x90\xfe\xe3\xe4\x6b\x01\x4f\x37\x9a\x25\xff\x73\x50\x5a\x3f\x2b\x54\x0e\x0b\xf8\x04\x3f\xeb\x67\x6c\x0f\xdd\x7f\xb5\x8e\xd0\x92\xaa\x81\x3a\x94\xcd\x90\xb9\xe4\x77\x97\x3c\x7e\x0a\x0f\x6f\xb8\xc2\x36\x7b\x76\xea\x07\xfa\xf4\x74\x85\x2f\x50\xcb\x4b\xb7\xdf\xe7\xed\xcd\xd0\x46\x17\x63\x03\x9d\xde\xa6\xf7\x6b\x7a\x27\x05\xba\x9f\x86\xc2\x6f\x7a\x98\x4a\x6e\xc9\x32\xbb\x9b\xa2\x21\x48\x7a\x46\x03\xe2\x78\x7f\x4e\xf6\x57\x77\x47\x81\x4b\x36\xc1\x1a\x46\xcb\xf2\x53\x81\xfd\x3e\x9f\xce\x8b\x8a\xdf\x6f\x2d\x00\xeb\x2d\x80\x29\x60\x6b\xa7\x3d\xd5\x03\x82\x78\x14\x4a\x20\x63\x10\x16\x47\xcf\x94\x24\xe3\x34\xdc\x7e\xb5\x8b\x07\x94\x22\x23\x3b\x60\x42\x43\x24\x34\x78\xb7\xd5\x99\x69\x7c\xc1\x58\x0b\xc5\x3b\x72\x5c\x98\xf9\xe9\xa3\x5d\xbf\x97\x39\xfb\x84\x36\xe6\xbe\x3c\x0c\xa7\x83\x67\xc0\x8a\x47\xb4\x7f\x28\x0e\xb4\xbf\x81\x41\x15\xe9\x58\xa5\xca\xce\x80\x8e\x55\x88\x8e\x55\x86\x8b\xcc\xce\x39\x32\xbc\xba\xae\xb9\xcc\xb9\x9a\xd7\x36\x4c\xe0\xc9\xad\xc6\xc6\x06\x42\x07\x23\x0d\x1b\xbd\x00\x90\x0b\x00\x55\x55\x26\x97\x8d\x0c\x18\x90\xc0\x4a\x92\xa7\x8a\xad\x6b\x5f\x28\xb4\x6f\x39\x2a\x38\xab\xa8\xe0\x5c\x47\x91\x6d\xb8\x5e\x22\xf7\x32\xe7\x01\xb9\x56\x2c\xdb\xcb\x44\xc7\x23\xb2\x0b\xb6\x49\xee\x7d\x68\xd8\x85\x23\x51\xc2\x0c\xaa\x54\xad\x26\x8f\xca\x96\x8a\x29\x7f\xde\xa5\xe5\x2d\x87\x11\xd0\x01\x18\xe8\x6a\x95\x9d\x90\x0c\x53\x55\xb7\xa9\x68\xd3\xf8\x9a\x14\xba\xff\xd9\xe6\x7d\xf3\xdf\xee\xd5\x4b\x3c\x94\xfc\xf4\x79\x49\x5a\x10\xbf\xc8\x12\x8d\x17\x34\xaf\xf7\x87\xfc\xe9\xb4\xcb\x43\xc9\xb7\xfe\x54\xfe\x3b\xa3\x8d\x9a\xc5\xb6\x5a\xd8\x89\x59\xb4\x77\x51\xa4\x73\xe4\x33\xa9\x0a\x36\x1e\x00\xb8\xf2\x2e\xc5\xd1\x48\xdd\xa5\x40\x6b\xbb\xcc\x68\x28\x91\x1b\xc6\x4e\x7a\x40\x81\x1c\x8b\xa8\x09\x00\x18\xc2\x98\xe8\x92\x9e\xc6\xe0\x38\xe1\x0e\xe7\xca\x34\x80\xfe\xa1\x95\x78\xb3\xae\x23\xcf\xb5\x4b\xb9\x02\x9a\x47\x5e\x55\x19\x94\x05\xe9\x75\xe1\xba\x64\x5c\xa6\xfb\xd1\x36\x2a\xbf\x8e\xb1\x0f\xb3\x05\x59\x07\x52\xa1\xea\xeb\x2a\x9b\x11\x0e\x5c\x4b\x1c\xb8\x89\xb9\x55\xa5\x6a\x45\x37\x6e\x40\xb6\x5c\xf1\x49\xb7\xd9\x38\x8e\x45\x40\xe3\xb5\x6b\x62\x0d\xbc\xda\xcd\x4c\x9d\xec\xe0\x45\xc3\x9b\x59\x09\xff\x28\xf7\x62\x4a\x89\xe6\xa3\x1e\x08\x3d\x57\x04\xed\xa2\x15\xbc\xbe\x36\xc8\x7a\xf6\x3b\x54\x41\x6a\x63\x72\x7b\x30\x79\xa0\xc4\xfb\x19\x51\x33\xd4\xb4\xf9\x36\x1e\x22\x3c\x2c\x3a\x83\x15\x43\x92\x79\xb0\x2a\x6a\x5b\x2b\x3f\xe3\xb6\x26\x36\x35\xed\x2a\xc4\x8b\x32\xfa\x47\xc8\x88\x29\x6a\xd4\xd7\x17\xfa\xff\x23\xb2\xe0\xa1\x07\x3a\xb9\x8a\x31\xe2\xf7\x1d\xf4\xfe\xfd\xbd\xaa\x88\x11\x99\x8a\x1f\x60\x0c\x9b\xe7\xf1\xc2\x70\x71\x4b\x5d\xd8\x7a\x50\x57\x8c\xda\x9d\xd7\x57\x4b\x3e\x49\x87\x23\x1e\x0d\xdb\xb7\x7d\x89\xaa\xed\x8e\x18\xbe\xf8\x29\x76\xbb\x43\x3a\xdb\x85\xb5\xb6\xfc\x88\xe7\x7b\x0c\x66\x35\xa1\xf1\x73\x95\x68\xd4\xf0\x84\x44\x10\x4c\x0c\x03\xe9\x39\xd2\x73\x5e\x3a\x87\xce\x36\x1f\xfd\xba\x75\x18\xa0\x95\x5f\x5f\xa8\xb1\x31\xd9\x55\xc9\x45\x7d\xda\x76\x88\x86\x16\xe4\x94\xc2\x36\x2c\x5b\x09\x07\x60\x3a\x29\x96\x46\x10\x31\x08\x0f\x01\xc6\x88\x0d\xba\x68\x3b\xc6\x9d\x0e\x92\x53\xd8\xd8\x86\xf5\xf7\xb9\x2c\x1a\xf8\x88\xdb\x79\x72\xec\xa2\xfc\x8d\xd7\x57\x51\xc4\xc5\x22\x2e\x16\xd9\x93\x45\x0c\xad\x7e\xa5\x2d\x0d\x44\x35\x9e\x7e\x27\x69\x71\x5d\x9e\xd7\x30\xc3\x57\x53\xec\xe8\x07\x7b\x40\x99\xfa\x1e\x73\x69\x50\xc8\x01\xf5\x80\x47\x49\xb4\x87\xca\x37\xfc\xc6\x71\x1a\x85\x83\x87\x37\x77\x4b\xad\x30\x68\x58\xaf\xa5\xc0\xd1\x7b\x89\x4e\x3c\xc5\xde\x46\xed\x42\xc5\xe8\x3d\x08\xfd\xad\xf3\x8c\xd7\x09\xf8\xf0\x2a\xf0\xc6\x20\xb0\x66\x0d\x38\xa0\x38\xe1\x05\x9d\xd9\xc6\x5b\x12\xdc\x5a\x80\x37\x88\xe4\x94\xbb\xa1\x94\x8b\x13\x21\x96\x71\x43\xcc\x7d\xe6\xb5\x7b\x97\xbc\x73\x03\x97\xfd\xc3\x47\xc7\x23\x87\x5e\x5d\x10\xf3\x56\x33\xe1\x43\x54\xcc\xee\xd5\x93\xf2\x30\x71\xe8\x26\xda\x53\x8e\xf3\x06\xfd\xd8\x4a\xa4\x9e\x45\x9d\xaf\x75\xc9\x41\x20\xcc\xb0\xcc\x4c\x13\x20\x5e\x1e\xbf\xda\x73\x51\xc7\xd3\x44\xce\x79\xe7\x59\xde\x5a\x94\xa5\x91\x2a\xa4\x65\x16\x96\x56\x59\x8a\x0d\x65\x6e\x27\x3b\x1d\xf5\x5e\xf9\xaf\x82\xf9\x89\x81\xd1\x13\x7c\x3a\xae\xa5\xc3\x20\xe9\x94\xef\x6d\x22\x48\x7f\xd5\x36\x1d\x74\xc8\x59\xd4\x6d\x72\x69\x48\xeb\xb9\x38\x6d\xe7\x1e\x8f\xbc\x5d\x13\x4f\x84\x06\x98\xe8\x47\xd7\x33\xeb\xbc\xaa\xda\x59\x74\xc9\x36\xeb\x92\x1b\x8b\xb0\xd3\x77\x91\xf3\x1b\x34\x39\x25\xb2\xd3\x27\xcd\x48\x21\xa2\x62\x37\x5c\xc0\x77\x54\x08\x5a\xc8\x11\x9a\x05\x72\xf2\x6c\x4d\xd1\x59\x0f\xa4\x98\x71\x80\xa1\xa2\xf8\xf0\x64\xc8\x7d\x3c\x4f\xb3\x80\x19\x7b\x42\xa4\xf7\x32\xdf\xe4\xef\xb9\xfc\xbd\xc0\x5f\x58\x6c\xb5\xa7\x3d\x74\xf2\xab\xb9\x36\x7a\xcf\xc1\xfb\xa9\xc8\x40\x20\xa1\xf5\xa0\x84\xa6\x28\xa1\x41\x07\xca\xe4\xd4\x28\xb0\x35\xa0\xad\x67\x13\x7c\xe8\x52\x17\xef\x02\x2f\x10\x94\x1f\xc2\x31\x27\xad\xfb\xf7\x52\x4e\xc0\x02\xe4\xa6\x17\xbb\xbb\x8e\xc8\x2b\x4c\x68\x75\xb3\x4b\x66\xf1\x26\x33\xee\x2d\x61\x3e\x6a\x87\xf2\x3e\x33\xcd\xb3\xd0\xa4\x25\xb2\xb9\x18\x84\x52\x22\x8b\xf4\xbc\x66\x17\x15\x25\x93\x5f\x80\xd6\xbf\xbe\xba\x6f\xd5\x6e\x40\x97\xbd\xe4\x0e\x21\x73\x1c\x06\x96\xd0\xbc\x0e\xda\xab\xcd\x9c\x84\xc7\x1c\xa9\xda\x8a\x6f\xc9\xca\xfe\x47\x02\x1c\x9a\x97\x33\x6e\x32\x4d\xf7\x0f\x95\x96\xff\x17\x95\x6a\x16\x6a\xc5\xc1\xa5\xa8\xb9\xba\xb4\xe6\x58\xbd\x8d\x78\xbd\xa7\xad\xdf\x9e\x62\xab\x8a\x2b\x55\x2b\x09\xad\x0c\xd3\x65\xd6\xdd\x4b\xdc\x52\x19\x2d\xb3\x7c\xe2\x31\x9d\x61\x54\x6b\xac\x26\x3f\x0e\xe5\xfe\x32\x23\xc3\xd8\x2e\x4f\x81\x2b\x15\x62\x90\xd3\x6d\x35\xff\x20\x37\x28\x77\x37\xff\xb1\x15\xa7\xe0\x46\x8d\xb9\xa6\x51\xf1\xc2\xd1\x84\xda\xf3\x69\x57\xbc\x8e\x9f\x53\x60\xe6\x63\x77\x05\x4b\x43\x84\x94\x0a\x1c\xbb\x86\x35\x32\xb0\x11\x6a\x97\x17\xe6\x0d\xe8\x6d\xe8\xfc\xd4\x8e\xed\xf9\x7a\x07\xfc\x61\xb2\x9e\x55\xc5\x0c\x01\x0f\xea\xce\x7f\x08\x1f\x38\x2b\x5d\xcf\x55\xe7\xc5\x1f\xff\x84\x11\xfd\xb9\xf2\x00\xe0\xa7\x56\x9a\xff\x4c\x8a\x57\xcd\x4e\x64\xd5\x01\xfb\xd0\xcf\xe5\x4a\xc0\x9b\xaa\xce\xa5\x42\x1f\x70\x15\xfa\x20\x1e\x89\xf9\xf6\x8f\x7a\xff\x5b\xa1\x52\xbe\xfd\xad\x92\x37\xd6\xa0\xf7\x0c\xad\x79\x33\xd1\xd2\xfe\x93\x75\xbb\x44\xed\x19\x2b\x30\xc4\x02\x43\x51\xc0\x50\xf4\xdd\xfd\x11\xb6\x3b\xad\x5a\xbd\xfb\x53\x1b\xd8\x84\x6a\xe1\xee\xbf\x1d\xb5\xfb\x3f\x42\x76\x2f\x94\x8e\x6f\xa6\x03\x78\x4c\x6a\x09\x63\x0d\xf9\x85\xf0\x58\xdc\xd7\x33\xfb\xbe\xfe\xc7\x16\xd6\x85\x3a\x60\x7d\x99\x3a\x40\x7a\x7c\x26\x8e\xf0\x87\x5b\x8f\xdf\x3c\xe3\x57\xab\xf0\x8e\x5f\x91\xe0\x0b\xc3\xc9\xaf\xfe\xc1\x70\x52\xe6\xff\x66\x38\xdd\xab\x3f\x8a\x64\x62\x1d\x1e\x0c\x1c\x15\x2a\xf7\xf6\xc6\x39\x6a\x6f\x6c\xbc\x3d\x6d\x5b\x3b\xf9\x5d\x75\x20\x29\x82\xbc\xfc\x9c\x4a\x72\x41\x6c\xc6\x55\xf1\xce\x72\xaf\xa4\x38\xe7\x5e\x09\x71\xee\x9e\xaf\x76\xed\xfb\x23\x13\x62\x7c\xf7\xef\xc0\x44\xf6\x4e\x90\x56\x01\xdf\x02\x9d\xf1\x62\x2e\xd5\x23\xe8\x6f\x92\xe6\x92\x74\xbf\x18\xb6\xfa\x27\x72\xa3\x51\x43\x8e\x71\xc9\xfe\x6b\x45\xfb\xaa\xad\xb4\x3e\x91\x99\x94\x29\x6e\x9a\x92\x23\x31\xa6\xe8\xe1\x36\xc1\x2b\x79\xd8\xda\xe1\x31\x30\x3e\x82\xa5\xa0\xf7\x23\x7c\x9f\x75\xe5\x15\x1a\x95\xa5\x2a\x76\xfb\x83\x3f\xb5\x60\xff\xa2\x12\x27\x67\xaa\x52\x2d\xa7\x22\xaf\x52\xec\x0b\xf3\x1c\xe4\x55\x7c\xc9\xab\x94\xa8\xc0\xe9\x19\x03\x7e\xc5\x37\xf8\x95\x82\x4a\xf7\x25\xab\xa2\x2a\xae\x52\x5f\x57\xc9\xa8\xf7\xdc\x3a\x3f\x53\xa8\xa3\xe4\x2f\x89\x40\x4a\x08\x43\x3f\x35\x8d\x4e\xff\xa9\x70\x1d\xce\x6d\x75\x88\x07\x05\x2f\x15\x8b\x7b\x7a\xab\xd3\xbc\x63\xcd\xf6\x0a\x34\xa9\x4a\x1f\x1f\xa6\x74\x7b\x7a\x2b\xdf\x5c\x43\x22\x8e\x58\x77\x39\x67\x26\xff\xad\x57\x1a\xf4\xa9\xfa\xcc\xa1\x53\x4c\x62\xa8\xb0\x78\x98\x5e\x5a\xd2\x5f\x8c\xcc\x34\x3a\x67\xb2\x92\xd4\x28\x48\xc9\x6a\xf0\x51\x35\x52\x92\xbf\xfa\xf3\xe3\xd7\x42\xd9\x16\xd3\x36\xbd\x4c\xc8\x1d\x91\x50\xb9\x08\xe2\x5b\x05\xe3\xe2\x46\xa9\x42\x22\x83\xa8\xd6\x72\x23\x6a\xf1\x5c\x67\xd7\xa1\x32\x45\x8b\xa7\x97\x95\x40\xa6\xe5\x0b\xcf\x51\x12\x06\x9a\xfa\xc7\x64\x16\xc7\x94\x5a\xd4\xa8\xab\x01\x38\x6f\xb2\xeb\x19\x4f\xf9\xd8\x3f\x9e\x72\xbb\xf0\x0f\x1f\xbd\x54\x19\xaf\xf8\xcc\x97\xa9\xca\xd6\xa3\x7d\x8f\x69\x86\x35\x2e\xa7\xa3\x5c\xb2\xdf\xb6\x7f\x67\x06\xe9\x5e\x01\x77\x70\xde\x8e\xb8\x83\xff\xf7\x65\xfb\xa5\x22\xb0\x96\x7a\x15\x3b\x81\x58\x1f\x51\x58\x12\x70\x7f\xcb\xa9\xab\x25\xd5\x3f\x36\xb6\x7b\x06\xfb\xb8\x87\xfb\xb8\x8f\xd6\x67\xb4\xc4\x88\xbd\x20\x52\x1e\x99\xf0\x8f\x31\x2c\x70\x68\x44\xb3\xc7\xa9\xfc\x2d\x0b\xaf\x5a\x3b\x3a\xd5\x1b\x0f\x4b\xc6\xb3\xd2\x4d\xde\xfd\xad\x26\xff\x0e\x7f\xaf\x9a\x3d\x9b\xf2\xd5\xed\xb2\x77\x2d\xac\x24\x3d\xa4\x68\x23\x78\xfb\xb3\xd0\x05\x22\x30\x40\xa9\x7f\x38\x0d\xf6\x30\x04\xf1\xf8\x8a\x43\xfd\x85\x2a\xee\x95\xc8\x42\xed\x8d\x45\xd4\xfc\xe0\xf2\xda\x3a\x81\xca\x7f\x84\xb8\xc3\x09\xf0\x69\x77\x16\xc8\x19\x81\xde\x48\x8c\xd6\x1f\x65\x08\x71\x70\x46\x87\x1b\x27\x0f\x96\xda\x44\x01\xa9\xd2\xc0\x88\x07\x69\xc7\x83\xd6\xc4\xd1\x07\x05\xff\xf7\x37\xfd\x54\xb0\x19\x48\x12\x3f\x72\x42\x8a\xb9\xe5\x3b\xbf\xde\x35\xfa\xbd\x71\x5a\x1c\x64\xbc\x2b\x84\xf2\x48\x83\x89\x64\x8c\xdf\xfc\xae\x30\x12\xde\x88\x27\xa2\xbe\xcc\xc7\x9d\xcd\x11\xde\x60\x10\x47\x2d\xe9\xd1\xfb\x7c\x6a\x82\xc1\x40\xdd\x62\x83\xce\x9f\xac\x49\x4a\x7c\x0b\x30\xd4\xac\x5f\xab\x9e\xd5\x9d\x93\xaf\x76\x01\xbe\x96\x31\xf6\x14\x7c\x0e\x64\xf2\xe8\x18\xbd\xe4\x3f\x3b\x13\xf8\x3b\x73\x46\xc5\x10\x0f\x5d\xd0\xcd\x6b\xed\xfc\xb8\xee\x5c\x1c\x62\x6c\xd7\xef\x1e\x25\x9c\x41\xc2\xde\x89\x5d\xcc\xd2\x1d\xd2\x73\x0c\x8a\x76\x75\x9a\x1a\x20\x55\x89\x48\x4b\x31\xda\x1e\x30\x76\xb2\x74\x24\x6e\x6e\xf9\x87\x2e\x45\x34\x90\x5e\x8b\x81\xbd\xd8\x87\x7f\xd3\x36\xc9\xe0\x67\x87\xac\x13\xdf\x74\x85\x68\x2e\x37\x5c\x61\xb0\x01\xe2\x43\x8e\x42\xb4\x77\x84\x53\x2d\xb5\xc3\x44\x82\x1b\x4e\x68\xc7\x90\xdb\x3a\xbf\x93\xdb\x14\xb8\xbd\x53\x93\x4f\x94\x1e\xbb\xee\x35\xa2\x47\xd7\x27\xc7\x22\xfe\xc1\xb2\xe0\x3d\xa2\x74\xe4\x87\x62\xc9\x0d\x02\x15\xf6\x4d\x9f\x48\xd3\x95\x9c\x13\xc0\xbe\x10\x63\x41\xc0\x8b\xbe\x5e\x10\x3f\x9b\xa6\x7c\xc7\x7f\xca\x97\x17\xf9\x1e\x0e\xfe\x90\x6f\xab\x20\xee\xea\xf8\xb5\x2d\xe9\x42\xb0\xdf\x60\xe8\x81\x90\xa1\xfb\x41\xbc\x0f\xf0\x31\xfb\x59\x9c\xd9\x05\x76\x29\x57\xc8\xb2\xec\xe7\x80\x7e\xfd\x1a\xde\x3a\xab\x25\x4e\xaa\xb7\x45\xbb\xcd\x90\xbc\xfd\xc6\xdc\x00\x8e\x02\xe4\xcd\x96\x0a\xbb\x26\x27\x61\xf1\x45\x5e\xcd\x8d\xd1\xdb\x88\x97\x20\x77\x27\x9d\xf8\x41\xd9\x9b\x3f\x89\xad\xb4\x31\x25\xc4\x56\x53\x58\xd5\x1c\xc8\xed\xcd\x4a\x85\x74\x11\xaf\xa0\x03\x62\x82\xf0\x7d\xd4\x4c\xec\x5c\x1b\x1b\xf2\xa3\x1b\x7d\x74\x8d\x8f\x82\x79\xce\x74\xad\x26\x9e\xc5\x60\x10\x3b\xc9\xba\x48\xbc\x42\x1e\x86\x36\xe6\xaf\x31\x1b\x2c\x02\xfb\x6b\x90\xb0\xb3\xbc\xbd\x89\x6a\x9c\xba\x8b\x55\x2e\x88\xfc\xe6\x4d\xd4\x83\x41\xec\x62\xea\xe9\x6d\xec\x15\x75\x50\x57\x09\x95\x80\xc6\x70\x6a\xe8\x97\x77\x05\x12\xbf\x77\xa5\x62\xf4\x6d\xc3\xc6\xc8\xbc\xab\x5a\xec\xa4\xc0\xbb\x32\x8a\xf9\x57\x49\x23\x4e\x75\x06\x0f\x64\x41\x0a\x52\x2d\x4f\x1d\x50\x3c\x46\xc7\x8f\xc1\x55\xc2\x4f\x4f\xa6\xe5\x17\x17\xa5\xaa\xe0\x8a\xa4\xf9\x80\xa4\x24\xee\xf8\x57\xb8\x27\x07\x57\xbf\x17\xec\x83\xe5\x32\x95\x21\xa5\x70\x72\x9c\xe9\xa1\x09\xc1\x00\x5d\x1e\x36\x00\x1a\x3c\xbc\xc6\xe3\x0d\x7a\x73\xe9\xed\xe4\x19\xfd\x16\xd1\x37\xa0\x83\x94\x1c\x59\x59\xba\xa1\x50\xd4\x6d\x6c\x94\x9f\x20\xdb\xd1\xbe\x39\x9c\xe1\xd5\xa2\x25\x54\xac\xab\x2b\xcd\xa2\x1e\x0e\xd4\x81\x6b\xfb\x40\x1d\xb8\x9e\xb4\xd4\x81\xeb\xd7\x16\x99\x45\x85\x57\xa4\x57\x08\xa3\x61\x11\x8f\xbf\xb5\x23\x83\x9a\xb9\xae\xd9\x2d\x36\xaf\x0c\xae\x30\x2d\xdb\x61\x6e\x5a\xb6\xc3\xf2\x9b\x2a\x4d\x3e\x7d\x6d\x21\xe7\xb8\xff\x64\x85\x4b\x04\x5c\x05\x27\xd7\x70\xc6\x5b\x90\x10\xa4\xe5\x59\x6a\xfb\x20\xed\x42\xbd\x1c\xfe\xc5\xdd\xb0\xb7\xae\x22\x1a\xfe\xbb\x01\x93\x82\x7c\xeb\x8a\x94\x18\xad\x68\x20\x40\x00\x6f\x2d\x81\x2f\x3e\xf9\x38\xf1\x28\xd4\xb0\x87\x2b\xda\xb3\x3c\x32\x82\x78\xc0\x09\x9e\xab\xda\xfe\x80\x3f\x12\x77\xbc\x18\xee\x78\x1a\x77\x4c\x17\x8d\xff\xac\x4b\xed\x2b\xd2\x7e\xb4\x0d\x94\x1f\x58\xed\xab\xa4\x1e\xa4\x63\x0c\x2e\x6c\x71\xad\x63\xe1\x54\xd2\x18\xca\xee\x3f\x6b\xb7\x7b\x45\x3a\x91\x6e\xd4\xee\x1b\xf1\x9c\xd0\x8f\x18\x0d\xd3\x09\x0f\xec\x2a\x47\xcd\xb8\x96\xa4\xf7\xf7\x16\x77\x4f\xa8\x4c\x7a\xb1\xc9\xeb\xfd\x97\x93\xd7\xfb\x47\x93\x27\xab\xb8\x96\xcf\x6e\xcc\x31\x5e\xff\xef\xaa\x56\x92\xaa\x93\x3b\xab\x2f\x74\x26\xc4\x4a\x5e\x39\x01\xaf\x35\x02\xe0\xbe\x3e\x7e\x96\x8f\x86\x83\xda\x63\xd3\x53\x85\x14\x9c\x3a\xe4\x86\xb1\xc4\x0b\x28\xd7\x08\xe7\x14\x80\x53\x11\xf1\x7c\xbc\x32\xca\x10\x43\x08\x22\xcc\xa6\x65\xe4\x4e\x67\x76\x4c\x63\x8f\x07\xb3\xc0\xa3\x40\xd8\xe8\x6b\x63\x69\x75\x46\x6d\x46\x4d\x9d\x2b\x75\x5b\x65\x70\x55\xe2\xe4\xf8\xae\x40\xda\x1a\xf2\xdd\xaa\xb3\x0d\xaf\xe2\x7a\x91\x1f\xb5\x6b\x60\x0f\x8f\x27\x1c\x3d\x0c\x7b\x80\x0e\xce\x29\x3c\xbf\xf8\x3c\x95\x5a\x12\x69\x6f\x44\x00\x0d\xae\xf0\xc8\x0b\xc5\x42\xb2\x81\x21\x3a\x45\x93\xd7\xf3\xeb\xf6\xbc\x4f\xf3\xfc\x0f\x34\x43\xc5\xd1\x95\xda\xf5\xde\x88\xc2\xbf\xd5\x13\xcd\x90\xa8\x97\xed\x62\xd2\x74\x50\x1e\x6a\x1a\xee\x38\x44\x9a\x5f\x2f\x06\xb5\xef\x5e\xdd\x71\x0e\x8f\xd1\x9a\x00\x8f\x3c\x81\x41\x4a\xe8\x9a\x4a\x42\x1d\xe4\x38\xdf\x9a\xa5\x31\xb6\xf0\x36\x67\x17\x90\x9f\xc8\xcc\xba\x25\x4b\xa4\x64\x71\x6f\x1a\x0a\x60\xd9\xe1\x31\x2c\x6f\x17\x36\x25\x3d\x2f\xa4\x95\x4a\xa1\x44\x7d\x87\x9b\x55\xa4\xb4\x7a\xa4\xc0\x1e\x85\xa8\x16\xea\xc2\xff\xcf\xde\x9b\x3f\x27\x8e\x2c\xfb\xa3\xbf\xf7\x5f\xe1\x76\xf4\x75\x20\x23\x30\xd8\x6d\xbb\x47\xb4\x9a\xc0\x1b\x78\x5f\xf0\xce\xe1\x4d\x68\x43\x60\x30\x60\x16\x1b\xdb\xcd\xff\xfe\xf2\x93\x55\x25\x95\x30\x9e\x99\x7b\xce\x8d\xf7\xbe\xf7\xc5\x8b\x99\x36\x52\xa9\x2a\x6b\xcf\xca\xcc\xca\x45\x7e\x37\x2c\x55\x9d\x36\x0e\x62\x18\xfe\x81\x30\x6b\x22\x41\x26\xa4\x58\x82\xa3\x17\x72\x2c\x3b\x96\x63\xb1\xfc\xca\xf2\x97\x95\x04\x0b\x3e\x7b\x6a\x0d\x0f\x32\x2b\x83\xe8\xd0\x42\xfe\x97\x5f\x14\xcc\xb9\xea\x23\x7d\x40\x1f\x61\x99\x6f\x8e\x5f\xe8\xf7\x60\x8b\x3b\x17\x24\x3b\x17\xa0\x73\x41\x3c\xb6\x66\x7b\x12\xf7\xcf\xac\xa0\x89\x3e\x61\x5e\x29\x26\x9b\x7c\xec\x6e\xac\x5b\xd5\xbc\xf8\x68\xf8\xe3\x00\x29\x6c\x39\xa9\x86\xd9\x27\xaa\xf5\x1e\x0f\x02\x23\x14\x1a\x0a\xc1\x78\x6c\xed\xda\x00\x92\xf7\x15\xca\xe7\xb7\x80\xdf\x1c\x31\xff\xbd\x83\xa5\xa5\x32\xbc\x51\x89\x6c\x82\x72\x48\xe8\x5e\x8d\x12\xbb\x43\xee\x15\x1a\x4e\x36\x04\xc5\xb1\xe9\x99\xb8\x96\xf7\x41\xa2\xfa\x7c\x2d\x1f\xed\x91\xd1\xe0\xf5\x3d\x78\x76\x3a\xa9\x45\xbf\xe7\xb1\x99\x63\xb6\xeb\x3c\x06\xc3\xbe\xe3\x05\xc3\x45\x63\xea\x39\xe0\x42\xda\x7b\xb4\x7f\xa6\x37\x36\x4f\x30\x28\xe8\xcf\x55\x59\x42\x8e\x2f\xa5\x01\xc9\x86\x7f\x3e\x3f\x76\xfe\x24\x42\x10\x3b\x5c\xff\xe0\xf8\x7e\x6a\x77\xec\x98\xad\x43\xf3\xa8\x03\x4f\x8f\xf3\x3f\xd2\x36\x75\x71\x63\xcd\x17\xc5\x55\x28\xc9\x54\x9b\x01\x6e\xf1\xcd\xf2\xd8\x31\xfe\x4a\x6e\x24\x9b\xa4\x69\xd7\x0c\x27\x4e\x5a\xa0\xc8\xf4\xa8\x2b\x1e\x19\xcb\x4b\x5a\xd3\x93\x0b\x52\xad\x24\xa7\x8c\xe5\xe6\xcb\x99\x0c\xd4\x4c\x06\x66\xc0\x53\x98\xe3\xf9\x0b\x4c\x59\x37\xcf\x5f\x10\xd9\xed\x82\xdc\xf3\x4d\x25\x46\x6c\x5c\x44\x1a\x07\x72\x0a\xa5\x40\x8e\xd8\xed\x19\x8a\x90\xe8\x3f\xdf\xf4\x5a\x4a\xbb\xc0\x88\xca\xd2\xb3\x5e\xb6\x33\x31\x2c\x22\x13\x0b\x72\xab\x26\xe4\xa9\x44\x0f\x4b\xd7\x7c\x08\x85\xed\x99\x87\xfb\x4a\x6b\x6c\x70\x23\x83\x6b\x0a\x0f\x26\x37\x1f\x67\x52\x17\xd3\x29\x31\xae\x14\x18\x4e\xd8\x45\x13\x4b\x2a\xfb\x22\x94\xed\xa0\x1e\x29\x69\x72\x40\xfd\x2b\x29\xb0\x14\xae\x15\x15\x1c\xc4\xfa\x70\x6a\x3e\x0e\x2d\xfe\xa9\xdd\x7a\xf5\xaf\xf6\x79\xc1\x80\x70\xf2\x81\x0e\xb0\xf8\x7b\xcc\xff\x38\xe6\xe5\x44\xd2\x77\x83\x1b\xe1\x66\x44\xf1\x60\xff\x50\x2e\xf9\xb9\xfa\x50\x56\x0b\xbe\xa7\x64\x74\xd0\x6b\xed\xb7\x26\x41\xe7\x06\x72\x25\xf8\xe8\x2b\xb9\xf5\xdf\xbf\xf3\x66\xfc\x45\xe8\xc2\xe2\xd3\xbd\x87\x4f\x7f\x27\xd4\xfb\x3b\xe9\x9d\x70\x54\xa1\x96\xdb\xd3\x44\x6c\xd7\x36\x11\xd0\x84\x89\x32\x3e\x91\xb3\x1e\xfd\x83\x1e\x03\xcf\x6a\x88\x6f\x49\x92\x41\x97\xab\xcd\xdc\x9b\xff\xb5\x28\x2f\x59\xf5\xee\xbe\xaa\x59\x79\x66\x14\x35\xb6\xa2\x1a\xff\xaa\xa6\xbf\x97\xe0\x09\x53\x47\x55\xdb\xc1\xb3\xe8\x68\x18\x57\xd7\xc1\xdb\xe4\x80\xbd\xf7\x0b\xf7\x58\x48\x48\x0a\xdf\x66\xee\xef\xff\xb9\xf0\x6d\x24\xeb\xed\x1d\x40\x1c\xa6\x5a\xd1\xdd\x87\xf8\xa6\xdc\x48\x3f\x31\x91\x7d\x11\xe0\xc1\x33\xd2\x7b\x9c\xe2\xab\x14\x42\xc6\x6f\x0d\xb4\x6f\x68\x9e\x35\x71\xef\xc4\x8f\xd5\x03\xf3\xb8\x89\xf2\x0a\xda\xa4\x84\xdb\x29\x90\x2e\xed\x26\x7f\xf2\x6c\xe8\xef\x16\xf6\x40\x0b\xb2\x10\x2f\x3a\xc2\x58\x2b\x99\x12\x23\xad\x64\x19\x61\x1d\x02\xeb\x5a\xfb\xb0\x6e\x43\x7a\x23\x04\x6c\x43\x64\x8c\xc5\x6b\xdb\x78\x85\x70\x8d\xda\xe0\x0a\x3a\x59\xe8\x26\x0f\xe5\xaf\xab\x86\x8f\xa8\xf5\xfe\x1c\x71\xd7\x8c\x9a\xc2\x27\xd2\x2e\xe9\x9f\x25\x1e\x35\xd4\x17\x68\x7c\x81\xac\xa4\x7d\x21\xf1\x5d\x52\xec\x35\xa3\xc1\xa0\x85\xc4\xf8\x77\xe5\x5e\x7e\xf3\x83\x9c\xea\xb2\xc5\xac\xb5\x31\x4f\xfc\xb5\x5b\xfe\x67\xd9\xa5\x14\xec\x35\xfc\x67\xd9\xa5\xf0\xaa\x74\xf8\x89\x88\x6c\xb5\x9e\x86\x9c\x0c\x17\x03\xb4\x7e\x6a\xdf\xd9\xaf\x4d\xc0\xe2\x32\x03\x07\x09\xa7\xae\xb3\x63\x9b\x80\xe5\x67\x06\x9c\xdb\x70\x2a\xe5\x80\xa2\xff\x85\x88\xea\x81\x08\x34\xa0\xcf\x32\x1b\xeb\xeb\x6b\x1b\xcb\x1c\xe1\x03\x4e\x6b\x12\x69\x6b\x75\x19\x51\xa3\xf4\x44\x83\x48\xcb\x5e\x2d\xfa\xff\x96\x64\x2d\x3e\xe9\xfe\x81\x64\x2d\xb8\xf8\x5c\xb2\xa6\x7c\x7e\xcc\x91\xb0\xf5\x66\x25\x6a\x12\xa7\xa7\x74\x6a\x6a\x9e\xea\x89\x72\xe1\xd1\xfb\x54\xce\x34\xbe\xf8\xc4\x93\x88\x3a\x0f\x8f\x04\x2f\xe5\x8f\xa1\xad\x7b\xfd\xa8\xac\x88\xfc\x7d\xfb\x54\x3c\x9d\xfa\x91\x9f\xb8\x49\x29\x7a\x74\xce\xe3\xd4\x71\xf4\x58\xea\x38\xd1\xf3\x8e\xf6\xbc\xbf\x1f\x3d\x5e\xdf\x47\xd7\xe2\x5b\x94\x43\x3d\xbb\xe7\xd1\xe3\xb6\x96\xfc\xf2\x1c\xd9\x35\xdd\x05\xa9\x78\x13\x95\x1d\xfb\x59\x8e\x4c\x31\x67\xf9\x0e\x7c\xed\x5d\x48\xff\x26\x63\x79\x6d\xbe\xbd\x69\xaf\xe6\xbe\xff\xa0\xa7\x4b\xd6\xef\xbd\xc9\x5e\xc9\xdf\x9e\x6b\x67\x7c\x07\x09\x0d\x65\xe5\x3b\xbe\x53\x4f\x9f\x91\x6e\x1c\x18\x54\x97\xb9\xb5\x68\x09\x10\xed\x34\x19\x12\xf1\x34\xf0\xac\x17\xd9\x1e\x73\xd1\xeb\x38\xc3\xe1\xa2\xd5\xa3\x65\x27\x55\x09\x20\x0f\x96\x97\x30\x0e\xad\xdf\x29\x4f\xe7\x6e\x63\xc6\x4b\x2f\x14\xd4\x15\x94\xe8\x3e\x57\x47\x0f\x2f\x17\xd1\xc2\x24\x12\xd2\xdf\xff\x6a\x9f\x16\x5d\x7b\x82\x29\xc6\x2b\x2c\x52\xc4\x5b\x77\xcf\x30\x88\xa0\x94\x6f\x93\x26\xb6\x29\x0e\x65\x50\x07\x1c\x85\x00\x78\x86\xa6\x5e\xf1\x9b\x11\x32\xa2\xb4\x98\x6c\x7e\x4c\x6a\x82\xd3\x0c\xde\xcf\x38\x8e\x27\x9e\x85\xf6\xb9\x2d\x7e\x7e\xff\x9e\x0c\x1c\xc4\xb0\x7e\x82\xfe\xe0\x13\xbd\x36\x0b\xec\x38\xb9\x26\xbe\x23\xbc\xec\x13\xd1\x0a\x7b\x75\xe9\x20\xc0\x60\xfb\x24\x8f\x5f\x82\x11\x7b\x33\xf2\x52\xed\x21\x07\x95\xbc\xa1\xa9\xff\xa8\x9a\x7f\x14\x20\xcb\x64\x57\x9a\x46\xbb\xf3\x9c\x9d\x3c\xca\x98\x83\x47\x81\x39\xd9\x9d\x4f\x08\xc9\xfe\x50\x8b\xd7\x72\x39\x93\x46\x26\xbf\x9e\x13\x6d\x02\xea\xd2\x6a\x7a\xd9\x95\x01\x2e\xe7\xfa\xb7\xd1\x6a\x7a\xd9\x35\xd8\x3c\x84\xca\x23\xfb\xfd\xe9\xc7\xb6\xd3\x92\xe5\x03\xe5\x6e\xce\x37\x5a\x90\x89\x89\x7e\x95\x0c\x8b\x83\xcd\x85\xb9\x16\xcd\xe9\x0c\x31\x88\x93\xb1\x1a\x31\x8d\xc5\x79\xbb\x90\xc1\x93\x68\x50\x62\xca\xcd\xb1\xed\xeb\x1d\x56\x71\xab\x88\x9f\x7d\xf1\x73\x2f\x7e\xbe\xed\xc4\x00\x9e\x3f\x03\xf0\xb8\xcf\x79\x9f\x27\x0e\xff\x96\x26\x4e\x5c\xa8\x2b\xce\xab\x7f\x50\x6d\x5c\xa6\xf7\x77\x65\xf6\xa3\xc6\xd1\x60\x79\xf3\x24\xab\x62\x34\x14\x09\x3b\x5e\x9b\xbb\x50\xc6\x6b\x52\x8d\x13\xfe\x3b\x5a\xa3\x4e\xf0\x31\x17\x6d\x7f\x47\x9f\xee\xae\x34\x18\xa1\x0f\xb5\x17\x22\x4f\x57\xfe\xd5\x5d\x09\x4d\x1e\x68\xcd\xbd\x50\x34\x37\xfb\xfb\x22\xb2\x7c\x34\x3f\x7d\x9e\x1f\x4a\xc6\xfc\x5c\x04\xfa\xbe\xa2\x44\xb8\xfd\x9b\xc6\x73\xbc\x15\x49\x76\x1c\x42\x8a\x32\xa4\x81\xdd\xe7\x3d\x87\x14\xf3\xa9\xeb\x98\x62\x5b\x08\xe8\xbd\x21\xf7\x38\x02\xb0\x7d\x31\x43\x90\x14\xe8\x8c\x75\x74\xef\xa1\x74\x78\x0a\xef\xa1\x3f\xc3\x42\x3a\xdd\x50\x34\x2d\x7c\x87\x4a\x92\xaa\xbd\xb4\xd4\xfe\x29\xe2\x7f\xb6\x89\x91\xff\xe9\xd0\x32\xc5\x55\x21\x56\x2b\x5f\xf3\x02\x4f\xb2\x1f\x52\x82\x3a\x03\x4d\x00\x32\x63\x40\xbf\x14\xa0\x42\xf0\xcb\xa1\x35\xcd\x80\x68\x69\x0b\xad\x03\xaf\xc5\x71\x50\x59\xbb\xda\x39\x27\x40\x54\xd9\xa9\x9f\xf0\x19\xb4\xad\xfb\x2d\x24\x06\x17\xc1\x9d\x3a\x41\x18\x74\xfd\xe1\x02\x6c\x31\x16\x9c\xc6\x28\xa0\x9e\xb5\x06\xc3\xd1\x42\xd0\x09\x98\x1d\x5f\x64\x4b\xb4\x73\xe1\xa1\x3d\x1a\xac\x16\x4f\x05\x25\x47\x5b\x85\x6b\x53\xf3\x35\x29\xb1\x73\xcb\x38\xff\x68\xd7\xe4\x54\x35\x73\x53\xb6\x01\x81\xef\xde\xc4\xb2\x51\x72\x01\xc8\x0d\x8b\xf2\x78\xac\x39\x75\x4b\x3e\xea\x7b\x78\x72\x31\xa3\x6a\x25\x9c\x57\xc3\x2f\x9d\xec\x78\xc1\xff\x19\x70\x1c\x31\x29\x11\x21\x8a\xd7\xf6\xcd\x76\x01\x46\x44\xaa\x54\x47\x64\xf6\x69\x9c\x6d\xcc\x8a\xd9\xb7\x31\xa6\x44\xa5\xbb\x26\xce\x5d\xf3\x99\x20\xbe\xd9\x1d\x80\x7b\xfe\xf9\x46\xe0\x9e\x8d\x31\xfa\xf6\x44\x0b\xa9\x53\x7b\xae\xc3\x33\x94\x09\x92\xba\x6d\x0b\xbc\xd1\xc6\xd9\x6e\x1f\x1f\x14\x2f\x02\x0b\xf2\xb6\x5a\x58\xb7\xdb\x53\x85\x87\x5d\xfe\x14\x8c\xac\x0b\x76\x67\x23\xfd\x4b\xd2\xf1\x58\x7c\xf5\xc1\xc3\x06\x0d\x5a\xb1\x96\x78\x46\xb2\x48\x88\x86\xb1\xc9\xd8\x5b\x3f\x4e\xc4\x11\x23\xa6\x7b\x7b\x33\x5e\xbd\xfd\x8f\xae\x70\x6b\x75\x53\x2d\x35\x60\x07\xde\x32\xb4\xda\x1c\x5e\x6d\x58\x6b\x4b\x4b\x01\xba\xd6\x48\x7b\x69\xbc\x72\x83\xfd\x78\x97\x05\x6a\xb2\x59\x97\x6e\xb0\xe7\xc8\x30\x85\x1b\xdf\xcd\x55\x23\x93\xd7\xe6\xe6\xe9\x63\xe5\xbe\x6d\x77\xf7\x62\x97\x9a\x50\x18\xfe\xca\xd3\xfc\xfb\x77\xc3\xe1\x1f\xe7\x27\xce\xd0\x5f\x9e\x52\x97\x09\x8a\x57\x7d\xc7\xfa\xb6\x8d\x42\x3e\x86\x4d\x7d\xa8\xb2\x67\x6d\x10\x2e\xbe\x9d\x5d\x2f\x78\xbf\x5c\x8e\xf7\x9a\x72\x32\xae\xb1\x92\xf2\x32\xae\x70\x4c\x1d\xc8\xfc\x8b\xa5\xad\xed\x9d\xdd\xbd\x72\x65\xff\xe0\xf0\xe8\xf8\xe4\xf4\xec\xfc\xa2\x7a\x79\x75\x7d\x73\x7b\x77\xef\xb8\x9e\x1f\x34\xc2\x66\xeb\xa1\xdd\x79\xec\xf6\xfa\x4f\xb4\xf0\xc7\xcf\x2f\x93\xd7\xb7\x5c\x7e\x75\xed\xfb\xfa\xc6\xe6\x8f\x3f\x32\xd9\xc5\xda\x36\xbc\x3e\x22\x02\xa3\xbf\x4c\xdd\x5e\xd9\xf8\x6e\x18\xe9\xff\x71\xb0\xff\x05\xb0\x70\x8e\x04\x2a\x7b\x23\xbf\x1c\xf1\x30\xff\x61\x4d\xa2\x1e\xc2\xd5\x5f\x98\x72\x4b\x92\xb9\xe3\x24\x65\x9b\xb8\x60\x9d\x8c\x13\xaf\x44\x7c\x26\xde\x77\x66\xde\x2f\x67\xde\xaf\x66\xde\x27\xa5\xc4\xab\x73\x9e\x78\x3d\xf5\x63\x7a\x19\x84\xa2\xfe\xad\x9c\x04\xd4\x93\x96\x91\x8a\xba\x4c\xdc\x11\xef\x27\x5e\xaf\xef\x13\xaf\x5b\x33\x4d\x72\x93\x6d\x20\xca\x58\x8f\x80\x25\x0e\xd2\x49\xe4\x3a\xc8\xec\x6c\x29\x62\x79\x3c\x68\xd9\x20\x8a\x29\x8f\x39\x19\x69\x97\x54\x3b\xd1\xa9\xc3\xf9\x8e\xc3\xc8\x57\x57\xcf\x51\x16\x9d\xc7\x41\x44\x7f\xef\x0c\x9c\xc8\x87\xe9\xbd\x1e\xf0\xec\xb9\x07\xf7\x20\x74\x4c\xdb\xdd\x7d\x5a\xdd\xd2\x52\x97\x8a\x42\xa5\x70\xa2\xbd\x95\xe4\x5d\xe4\xbd\x08\x32\x76\x7b\x94\x6d\x04\xd9\x97\x1b\x95\x01\x98\xd6\xde\x61\x8a\x7d\xd6\xd4\x4a\x35\x20\x0a\x53\x16\xd8\x9e\xc3\x41\x5c\x06\xbd\x51\x0f\x3a\x02\xa7\x0d\x0d\x0c\x24\x49\xd5\xc7\x19\x25\x3b\x2d\x12\xd7\x7d\x64\xca\x34\xdc\x73\x6a\xb2\xf7\x2c\xae\xfb\xea\xe8\x3e\x25\x17\x20\xaa\x59\x18\xf4\xc6\xa3\x56\x37\x58\x20\x64\xb4\xb0\x28\x63\x58\x86\xec\xa0\x5d\xf5\x86\xc3\x7b\x44\x56\x0a\x68\x83\xee\xa2\x94\x72\x80\xf6\xa8\x06\x9f\x3a\xef\x39\x4e\x38\xef\x89\x88\x8a\xe3\x20\x3b\x89\xdd\xa3\x69\xb4\xd6\x9e\x9e\xe5\x55\xcf\x82\x00\x7e\x61\xe2\x98\xea\xc7\x13\xe0\x24\xfd\x51\x82\x00\x7d\x48\xe4\xad\xfe\x55\xde\x99\xbb\x48\x6f\xf2\x69\xde\xad\x97\x19\xa3\xdf\xce\xa7\x79\x75\xc7\x42\xb3\x34\x0c\x1c\x56\xd2\xe2\xdb\x63\xbf\x13\xc2\x4d\x4f\x04\x34\xa2\xdc\xaf\xe9\x19\xe6\x4a\xbf\x7f\x07\xf8\x21\xdc\x7c\x4e\x27\xd0\x29\xe2\x52\xd2\x99\x75\x4e\x5f\xb3\x8d\x56\xa7\x73\xda\x77\xbc\xd6\x28\x12\x1f\x79\xb8\xde\xda\x6e\x8a\x4c\x0c\xe2\x9b\xcb\x20\xe8\x27\x91\x47\xb8\x8a\x72\xed\x53\x00\x1a\x8e\x06\xbd\x76\xc0\x12\x4f\x2d\x8e\x86\x93\x7d\x6c\xeb\xbc\x3f\x3c\x50\x82\x66\x98\xf1\xed\x34\x49\x8c\xad\x5c\x17\x52\x84\x7b\xdf\xab\x4d\x58\xb1\x78\x76\x24\x69\x3a\x1f\xdb\x1f\x89\x55\x9a\x75\xad\x2d\x6a\xdb\xce\x80\xeb\x97\x9c\x39\xb3\x38\xdf\xac\x7e\xfe\x8c\x6f\x37\xe7\x56\xad\x8d\x27\x55\x9d\x28\xd3\xfc\xc4\xd6\x9c\x5a\x54\x79\xfb\xe8\xbb\x99\x37\xaa\x3f\xab\xd2\x2e\x4b\xb0\x43\x85\x8f\x45\xa8\xc4\xa4\xf1\xa9\xa4\x56\x95\x75\x06\xde\xcc\xa7\xc2\x7c\xa7\xc1\x23\xc5\xd8\x36\x26\x29\x6c\x27\xad\x3a\x6d\xc3\x55\xe4\x86\x63\x5e\xf9\xb3\x4c\xe3\x19\x6b\x69\x8c\x95\xd7\x1b\x74\x83\xc1\x10\x48\xd4\xcb\x0e\xb0\x9b\xe9\x87\x76\xac\x46\xfc\x3f\xab\x62\x5c\xa0\xe9\xb0\x97\x88\x79\xbb\xfe\x25\x91\xf1\xf9\x43\x46\xd6\x81\x24\x4a\xe7\xdd\x6b\x0d\x10\x57\x62\x0e\xb1\x1a\xa1\xdd\x5a\x0f\xd6\x53\xb5\xa3\x37\x38\x4d\x98\xd0\xbf\x57\xf3\x1d\xf3\x6a\x39\xec\x9a\xcc\x98\x9a\x18\xfd\xbf\x04\x91\xed\x8c\x53\xaa\xac\x93\xad\x80\x06\x3c\x72\x39\x94\xd8\x20\xf0\x46\x7f\x5d\x7b\x19\x8b\x41\x95\x55\xd6\xba\x5c\x16\xb4\xfd\x5f\x97\x7d\x49\x94\x6d\xf9\x5c\x4e\x9b\xd1\xfd\x8b\x68\xb1\x3e\x86\x71\x5c\x83\xc8\x90\xbf\xbd\x66\xe7\xa6\xfb\x17\x7f\x1d\xd0\xf8\x81\x4e\x57\x91\xe7\xe8\xe6\xb3\x3c\x8f\xa1\xca\xf3\x21\x96\x61\xac\x8c\x4b\xa8\x9a\x10\x3a\x5a\x4f\xc7\x6d\xb5\x6c\x12\x2d\x79\xa0\xa4\x43\x44\x43\xbe\xee\x18\x1c\x1b\x16\x64\x33\xd0\xfd\xaa\x1d\x88\xa7\xd7\x55\xe5\xde\xe1\x31\x94\xf1\x98\x62\x29\x71\xd4\xd7\xc3\x8b\xd9\x0d\xe0\x26\x6b\xdc\xdd\x47\x2d\x07\x18\x12\xd3\x13\xd5\xf9\x86\x19\x18\x74\x4a\xa4\x1a\x06\xe1\x7f\x84\x8b\x70\x64\x1d\xae\xa6\x80\x29\x3a\xe6\x8e\xff\xa6\x63\xaa\x9e\xab\xe1\x9c\x9e\x19\x74\x66\x70\xa8\xcf\xb8\xc6\x4f\xbb\x14\xef\x87\x83\x8b\xa4\xe5\xde\xe5\x59\xaa\xb9\x6d\x14\xae\xcf\xe8\x18\x38\xdf\x36\x6f\xfb\x4e\xda\xa1\x49\x44\xb3\xdb\x6b\x69\x3b\x3f\x4f\x69\xf4\x28\x71\xcb\x2b\xe4\xd5\x0f\x7e\x1d\xc7\x74\xe4\xa2\x56\xa8\xa1\x0d\x59\x9f\x9c\x4e\xfe\xc5\x71\x97\xc8\x53\x5a\xf4\xfe\x22\x51\x09\x42\xeb\x50\x0b\xdd\x52\x0b\x7b\xbd\x30\x2b\x02\xe5\x64\xe1\xfe\xd3\x19\xd5\x17\x2e\x83\xc7\x7e\xc7\x21\x92\x6c\x10\x3c\x8d\x5b\x03\x2a\x1a\x07\xd1\x13\x52\x83\xff\x4a\xd5\x72\xff\xca\xfc\x6b\xe1\x5f\xe9\xfa\xb2\x91\xfa\x97\x9f\x36\x8a\xa9\x7f\x65\xf9\x81\x9e\x6a\xff\x35\x6c\xf8\xad\x71\xdd\x58\x09\x93\x6e\x31\x7d\xe5\xc8\x97\xd8\x35\xa6\x5d\x6c\x7b\x47\xf1\x08\x0b\x3b\x81\xd4\x5c\xfe\x9b\xd6\x8f\xff\xa6\xf5\x27\xc4\x5f\x07\xdd\xde\x38\x6c\x2e\x44\x83\x02\x0e\x3a\xf2\xe1\x9b\xab\xdb\x63\xd5\x9f\xe3\x8b\x5a\x57\x08\xfc\x85\xbf\xbc\x68\x14\x09\x57\x70\xa8\xf6\xe3\x0b\xfb\x7d\x68\x25\x57\x4b\xb4\x5f\x1a\x22\x1e\xa2\x67\xdb\xa7\x90\x3d\x1e\xd4\x7f\xd9\x5e\xd1\xb1\x1c\x3b\x93\xff\x29\xf4\x39\x2f\x03\x33\x67\x14\x9d\x74\xa5\x95\x1a\x06\xa6\x97\x41\x26\xc3\x4a\xbc\xa5\x9d\xa9\xd9\xb0\x3e\xae\x47\xe3\xdd\x97\x81\xc2\x89\x9a\x40\xf0\x60\x3a\xc8\xb9\xa2\x14\xd2\x27\x1c\xe6\x54\x5c\x7d\x37\x20\xbf\xf8\xe5\x14\x2f\x03\x2b\xf7\x53\x2a\x92\x9e\x07\x46\xf1\x5c\x7b\x1f\xd2\xfb\x90\xd8\xe1\x02\xa5\x38\xcc\xac\x35\x88\x2d\xc7\x18\xcb\x4e\xf8\xa2\xf9\x6a\x36\x7c\xe2\xec\xb8\xd6\xa2\x50\xed\x75\x64\x48\x1b\x2b\x7a\x15\x2d\x20\x02\xd9\xcb\xa0\x6c\xa6\x01\x5e\x36\xaa\x4f\x74\x9c\x6b\x91\x9d\x77\x58\x78\x1b\x65\xb8\xe5\x0c\xb7\x81\x45\x9f\x90\xad\xd2\x62\x4b\xd4\xb4\xaf\x05\x6c\x34\xfd\x39\xe3\xa2\x94\x1f\xa3\x19\xcc\x36\x52\x6d\x1c\x21\xf9\x9c\x21\xf3\xe4\x64\x1e\xc2\x9f\xf4\xb9\x65\xd3\x1f\x1f\x4f\x63\xf1\x14\xed\xa7\x13\x7d\x3f\xe1\xb6\xae\x55\x9b\x78\xf5\xda\x89\x57\xa7\x97\x52\x8b\xc7\x25\x35\x44\x5c\x5f\x0e\xdd\xc0\x0e\x13\xbe\xda\xcf\xc3\xe2\x4d\x68\x3d\x47\x2e\xab\x69\x57\xde\x74\x1c\x44\x8b\x4b\xba\x6f\x98\xa8\x83\x0d\x02\x21\xfe\x0b\xe1\xd2\x57\x0e\xf8\x1e\xaf\x61\xaf\xd7\xe9\x0d\x86\x55\xcf\xe9\x04\x0b\x4e\xd7\x5f\xa0\x03\x70\x1c\xc8\x77\x3d\xa0\x95\x8a\xda\xd4\x09\xba\x21\x7b\x82\x8f\x22\x35\xb1\xf2\xf0\x67\x20\x19\x84\xf2\xfe\x15\x4c\x1c\x6f\xd4\x79\xe5\x78\x50\x52\xb8\xb4\xf0\xd2\x0c\xe8\x18\xea\x89\x7a\x45\x99\xd6\x70\xa1\x3f\xe8\x3d\xb7\x7c\xde\xf9\x8c\xda\x6e\x22\xb7\x2f\x9d\x67\xfb\xf2\x93\xe8\xaa\xdb\x8f\xf4\x92\xed\xf9\x53\x21\x9e\x78\x45\x04\x9d\xc6\x96\x79\x49\x67\xe0\x1b\x9e\x83\x2d\x53\xbc\x6a\x68\xf1\xf4\x22\x1a\xa3\xaf\x0e\x55\x13\xb9\xd9\xa7\x8a\xa0\xdb\x83\x51\xfb\x65\xe3\x4b\x8d\xff\x70\x64\x91\x44\x26\xfe\xc3\xc9\x9c\xf9\xa7\xc8\x9c\xab\xcf\x42\x12\x48\xb3\xfd\x90\xc2\x77\x53\x86\x8f\xfd\x19\xaf\x78\xce\xe7\xd5\xa5\xfe\x47\xc6\xcb\xac\xc2\xa2\xca\xcb\x44\x98\xf8\x96\xba\x27\xf2\x98\xfc\x4b\x47\x74\xca\xcd\x70\x6d\x3e\xe1\x3a\x86\x4b\x1f\xa3\x14\x43\xa3\x86\x4a\x6a\x2d\x10\x65\x9d\x13\xf3\x55\xcc\x8b\xd8\xb5\x70\xa8\x60\xd7\x68\xb0\x70\x85\xe2\xd2\x1f\x42\x10\x2e\xf6\xe8\x9a\xcd\x4b\xa5\x48\x63\x67\xd1\x67\xc1\xc7\xfd\xfe\xbd\xfa\xcb\x89\x23\xde\xbe\x8b\xe5\xc2\x0e\xe2\xcd\x60\xcd\xaa\x9d\xc2\x22\xaa\x3e\x2d\x28\xd7\x36\x39\x8e\xfb\x52\x73\xc4\x08\x41\x95\x25\xe3\x49\x6b\xb3\x60\x06\x06\x3a\xa4\x83\x40\x9c\x37\xd1\x04\x43\x08\xac\x58\xba\x17\xac\xa4\x44\x7c\x17\x15\x85\xdf\x55\xd1\xe9\x38\x5a\xbe\x97\xf6\xe1\x26\x3a\x09\xd9\x01\x5c\x77\xaa\x8b\x86\x93\x44\x25\x37\x1f\x51\x70\xab\xa9\xbd\xa1\x70\x50\xe1\xd3\x40\x71\xe4\x3b\xe3\x9d\x75\xc1\x78\xa0\x7c\xbb\x26\x2d\x0f\x30\x4c\xec\xf9\x44\xf0\xbf\x3e\x87\x5a\xe1\x5b\x54\x1a\xd4\x57\xdc\x95\xca\x74\x5f\xf4\x9c\x3f\xca\x67\xdb\xcd\x06\x5d\xdf\xd0\xc2\xcb\xf0\xed\xab\xda\x3f\x65\xb4\x00\x3d\xf6\xe8\x14\xf6\x44\xf4\x3d\x0f\xca\x79\x5a\x76\x6f\x26\x3b\x1a\x4c\x89\x94\xd9\xc3\xfa\x4c\x6e\xc5\xd2\x04\xe2\x04\x1e\x8a\x68\x4b\x3b\x0b\x8f\xbd\x2e\x31\xf9\x5d\xb8\x50\xa3\x2d\xd9\xea\x42\xbb\x89\x83\xfd\x0f\x83\x41\x0b\x9a\x57\x85\xa9\x67\xfb\x53\xcd\x55\xc6\x09\xb0\xe0\x2e\x55\x47\x23\xcf\xcf\x3b\xb2\x6a\xc1\xb4\xf9\x2a\x88\x6e\xb0\xb4\xe4\xff\x0a\xe6\x35\xe2\xb1\xd5\xbd\x46\x3b\x10\xf8\xcd\x4f\x2f\x1a\x71\x73\x46\xd4\x1e\xc6\x14\x51\x56\x67\x12\x65\x0d\xd8\x5e\x87\x46\xff\x2e\x70\x64\x64\x52\x78\xc2\xf0\x30\x1b\xaf\x34\x1b\x18\xce\xba\x31\x15\x13\x58\xd9\x85\x54\x10\x4f\x6f\x43\x56\x03\xf8\x42\xb8\x94\x55\x20\xfc\xc4\x4d\x32\xd0\xa3\x57\x7b\xa4\xf2\x5e\x36\x58\xd3\x11\xe7\x59\x52\xd5\xb3\x76\x86\x3c\xf6\x2d\xd5\x5d\x05\x4b\xca\x91\x77\x6a\x4f\x52\xb8\xbd\x17\x88\x28\xf8\x84\x7e\x91\xb1\xf6\xe6\x4a\xff\x38\x3e\xc4\xd0\xb5\x61\xa9\xce\x21\x52\xca\x81\xc3\xad\xda\x0d\x1c\xe5\x74\x3b\xfb\xad\x64\x12\x5a\xab\xbd\x12\xb7\x20\x0c\x84\xce\xda\xd4\xa2\x43\x76\xbe\xf8\xcd\xe7\xfb\x76\xa2\x58\xd3\xa9\x30\xdd\x81\x51\xdf\xaa\xb1\x5c\x79\x48\x51\x4a\xa6\x91\x7d\xc5\x1c\x94\xf0\x36\x11\xdf\x07\xf1\xf7\x09\x7d\x9f\x18\x19\x91\x46\x4b\xb5\x5c\x4f\xb7\xe9\xc7\xf3\xeb\x99\x36\xa7\x62\x7c\xa8\x6c\x37\x23\xc0\xd2\xf8\x8d\x7a\x7d\xce\x73\xec\x89\x3c\x25\xce\xc3\x0e\x1e\xda\x22\xbe\x10\x74\x8b\x61\xf6\xc9\xed\x4b\xe7\x95\x76\xb8\x48\xa2\xc6\x22\xe1\x5e\x26\xf8\xd4\xa8\x2b\x28\x85\x4d\xea\xac\xa4\xe6\x53\x27\xae\xe6\xd9\x4a\x9f\x47\xa2\x32\xa5\x85\xb9\xe5\x70\x80\x72\x27\xdb\x1b\x8f\xc0\x2a\xd1\xd8\xa1\x15\xfd\x23\x53\x28\x95\xed\x75\xa8\x83\x0d\x87\x1b\x9c\x5d\x37\xf1\x8c\x8e\x45\xcf\xd4\x81\xe8\xb9\x8c\x47\xe8\x34\x04\xd9\x6f\x0f\x85\x06\xb3\xca\x21\x52\xf3\x66\x88\x8c\x50\x83\x9c\x34\x12\x49\x99\xbc\xc9\xff\xfd\xc8\x99\xab\x9b\x39\xd6\x0f\x6d\x10\x1b\xc2\x79\xcc\x90\x6b\xcd\xcf\x14\x13\x89\x5c\x0c\x45\x44\xa1\x68\x4f\xe0\xd2\x86\xf6\x76\xf6\x95\xd0\x9d\x6c\xb7\x11\x5f\x3c\xe4\x0a\x6b\xbf\x3a\x85\x74\xba\x63\x70\x2d\xed\x5a\xa7\x4e\x43\x47\xed\xe7\xa7\x57\x34\x5f\xd5\x8f\xd9\x93\xb5\x45\x0d\xd0\xd2\x64\x0b\x72\xe6\x1f\x89\x56\x53\x0e\xd5\xb1\xd9\x52\x5a\x77\xff\x60\x1b\xaa\xbf\x6c\x38\x8f\x17\x1a\xfe\x0f\x1b\x2d\x7c\x01\x17\x02\xbb\x86\x59\x73\xbb\x29\xc1\x06\x5f\x35\xcd\x2f\x42\xc4\x62\xb5\xb6\xcc\xb1\x63\xe5\xa7\xb4\xca\xf5\x1c\x22\x39\x67\x6e\x07\x56\x76\xe3\xaf\x3e\x7e\x9f\x1a\x75\x79\x67\x16\x30\x5a\x05\xed\x17\x16\x32\x99\x10\xd7\x66\xd9\x21\xf4\x58\x83\x5a\x58\x07\x9b\xe4\x66\x77\x1f\x53\xf0\x8a\x1c\x8a\x78\x84\x57\xfb\x5c\x52\x44\xff\x73\x6a\x4f\xa5\xba\x8a\x00\x28\x75\x7f\xb0\x2d\x91\xda\x40\x44\xe1\x76\xb6\xdc\xe4\xa0\xf9\xbc\x38\x79\xe7\x03\x03\xd1\x10\x56\xea\x52\x47\xa8\x5a\xb6\x42\x3b\xac\x7d\xab\x17\xda\x76\x9b\x7f\x6a\x7d\xb8\xa5\x72\xb3\x4d\x37\xc5\xcf\x62\x41\x9a\xea\x19\x73\x16\xbd\x88\xad\x39\x27\x97\xd8\x8f\x7a\x91\x90\x5f\xdc\xc1\x78\xd8\x84\x9e\x9a\x9a\x91\xce\xcf\x76\xed\xf9\x95\x7b\xd1\x51\x6a\xdc\x88\x67\x89\xb4\x4e\xdd\xec\xdb\x6d\xf9\x58\x90\x1d\xec\xc6\x6d\xbf\x1a\x5a\x6e\xb6\xea\x53\xd2\xb7\xba\xe0\xfb\xb3\x93\x6f\xc5\xbe\x6c\x97\xd5\x97\x6d\xea\xab\x26\xe4\xcd\xd2\x01\xfe\xe7\xfc\xb4\xdb\x03\x2e\x90\xd0\x47\x7a\x39\xb0\xb8\xe7\x1f\xca\x7e\x51\x60\x33\xfa\x27\xee\x66\x94\x07\x70\xa3\x1e\x4e\xa7\x62\x39\x86\xd9\x16\x2c\xa0\x43\xfb\xe0\x2c\x55\x6b\xee\x98\x78\xaf\x63\x62\xdd\x1e\xdb\xf2\x26\xaa\x0f\x0e\xe4\x6c\x98\x62\x36\x24\x76\x25\x24\xd2\x61\x24\xd0\x66\x19\x58\x76\x92\x33\xe5\xd3\x2b\x51\xee\x1d\x5e\xcc\xf2\x4b\x3e\xfa\x92\x47\x25\xb4\x98\x3a\x54\x65\xd4\x28\x81\xfd\x4d\x9d\x55\xd0\xdc\x15\xea\xa6\x22\x13\xdc\x72\xe5\xa4\xc3\x42\xf8\x4e\xca\x4d\xf7\x9d\xd4\xc5\xac\xb9\x97\x76\x2c\x5d\x48\xd5\xda\x89\x10\x7a\xbf\x26\x0c\x60\xaa\x1a\x13\xcf\x3e\x33\xf7\x3f\xc8\x6e\x7d\x71\xe8\x14\xf9\xaf\xf5\x3e\xa1\xed\xf2\x6a\xe5\xa6\xb4\x80\x47\x47\x29\x97\x76\x2a\x61\x67\x13\x34\x93\x09\xe7\x5b\x6c\x05\x8b\xf4\x57\x4a\x87\xc0\xc9\xa5\xf3\x88\x09\xcc\x03\x4f\xbb\xf5\x7b\xad\x03\x0d\xd0\x29\xfb\xfb\xb7\xcb\x2f\x4c\xc1\x70\xbc\x59\x4b\xa2\x65\xa4\x9b\x9c\xc7\xe4\x8f\x26\x4a\x19\xec\x85\xa1\x0a\x7a\xfd\xa1\x15\xc1\xbb\x7f\x4c\x25\x18\x95\x6d\x45\x8c\x29\x83\x0d\xc1\xe2\x65\xf4\xab\xf8\x1d\x75\x9f\x28\x49\xf5\xdf\xbf\xbf\xba\x92\x7e\x94\x01\x33\x7d\x44\x66\x22\x50\x11\xb9\xfc\x90\x9a\x8d\xd3\x2e\x0e\x5e\xf8\xe0\x90\x99\x70\xff\xc8\x2e\x39\x7e\xff\xce\xe6\xd6\x7f\xd9\x3e\xab\x95\x4e\xb5\x7a\x77\x13\xf5\xc2\x47\x42\x76\x42\xb3\x88\x11\x98\x28\xfa\x55\x8c\xb1\xfc\x48\x64\x23\x7f\x2c\xe6\x2c\x91\x50\x74\xb2\xaf\xb4\x1d\x5e\x8d\x65\x6f\x65\x63\x0a\x75\x1c\x8e\xf6\x06\xe7\xb9\xb2\xa3\x04\x49\x3a\xc4\x05\x50\x4c\x09\xa5\xbd\xae\x50\x7a\x9a\xca\xad\x20\x71\x65\x55\x75\x2b\xf7\x13\x30\xdf\x61\x5b\xff\x6a\x79\xcb\xee\x14\x73\x9c\xc1\x4b\x06\x6f\xda\x6d\x46\xdc\x72\xb9\x2e\xb2\x9d\x50\x1c\xaf\xae\x78\x92\x74\xb8\xcf\xfd\x89\xe4\x20\x98\xcf\xed\x23\x78\xd1\x13\xf1\xee\xd8\x22\x7c\x85\x39\xed\x9d\xa3\x94\x0c\x3f\xc6\x7e\xe9\xf2\x2b\xc0\xad\x5a\x02\x68\x5a\x87\x9f\xa8\xab\x9a\x18\x2a\xa6\xbb\x2f\x13\xca\x72\x34\x16\x45\x1a\x60\x8b\x9a\xaa\x29\x55\x70\x18\xf7\x5c\x21\x14\x51\x62\xd3\x69\xa5\x29\x6c\x76\x0a\x41\x91\x50\x73\x99\x3b\x16\x12\x22\xf2\xa1\xa6\xa8\x5e\x33\x78\x27\x1e\xbf\x6d\xfb\x45\x22\x89\xf2\xc6\x7f\xa1\xbc\x45\x4f\x94\x89\x92\xf0\x96\x0e\x33\x51\x3a\x8e\xc4\xe8\xac\x13\x0f\x1d\xf5\x80\x78\x75\xf1\x73\x47\x7b\x6e\xd7\xd1\x04\x2f\xb5\x8b\xa1\x08\x21\x61\xed\x10\x1e\xe2\xb7\x36\xde\x42\x60\x25\xc3\xe4\xa0\xf2\x35\x95\xa9\x6d\x98\x3b\xd1\x63\x5d\xc6\x21\x17\xb5\x14\x45\x4e\x3c\x8a\x81\x34\xe3\x47\x62\xc4\xf8\xab\x70\x94\xa8\x64\x3e\xf1\x0c\x97\x3f\xde\xb1\xbb\x69\x8f\x47\x52\xb8\x8b\x48\x05\x69\x66\x9f\xb8\xc7\x74\x1a\xf3\xc5\x0a\x1d\x93\x44\xa0\x07\x62\x74\x23\xa6\x02\xad\x09\x22\x9e\x35\x20\x86\xca\xf6\x0a\xf3\xa0\x4c\xf5\x0b\x99\x78\x62\xaf\x22\x52\xce\xc3\x3e\x54\x5b\xf2\x2e\xc1\xaa\xc7\x5b\x1c\x9b\xee\x97\x13\x69\x89\xb2\xb9\x4d\x51\xf0\x75\xd8\x36\x7e\x11\x5a\xb7\x7e\x9d\xd9\xd9\x9f\x84\x09\x6a\x3e\xb1\x35\xf4\x56\xf4\x2d\x7a\xd2\x6e\x10\x66\x16\x39\xad\x58\x2c\xe7\x82\x6c\x04\xb3\xd8\x82\xc9\x75\x7e\xda\xcc\x58\xaa\x2e\x7a\xb6\x6c\x32\x2d\xa2\x9a\x70\xcc\x43\x15\x0a\xf6\x3b\xb0\x45\x53\x68\x5b\x35\x44\x29\xf0\xa6\xc0\x1c\x01\x32\x41\x4d\x36\x13\xb2\x86\xec\xa8\x9e\x22\x44\xd5\x30\x56\xda\x4c\x59\x64\x1a\x99\xce\x72\x9b\xc8\x1e\x42\xce\x0f\xf0\xb4\x10\xcc\x73\x66\x5c\x43\x94\xe3\x4c\x88\x78\x74\x8e\x68\x05\x64\x51\x72\x28\x6a\xa2\xea\x74\x67\xd9\x4b\x23\x32\x23\xc1\x4b\x07\x08\xe5\x47\x1c\x67\xdc\xef\xeb\x68\xb8\x63\x6b\xae\x5a\x5d\x72\xc4\x0e\xb3\xc3\x88\xd3\x6e\xb3\xc6\xab\x67\x06\xda\x49\x15\x4b\xf4\x13\x86\x7a\x72\x11\x80\xef\x2a\xf2\x5f\xcb\x01\x8e\xd2\xa6\xf8\x40\x5f\x6e\x9e\x94\x4e\x79\x30\x41\x61\xc5\x23\x29\x18\xc4\x42\xf3\x6c\x37\xe3\x15\xe2\xb8\xef\x88\x12\x09\x51\x07\xcd\x2a\x73\xda\xb4\xbd\x11\xdf\xdc\x14\x6e\xdd\x88\xcd\xe1\x5b\xef\x68\x49\x0a\x8d\x79\xac\x47\xb4\xc0\x1c\xda\xdc\x52\x2c\xcf\x0c\x51\x40\x76\x98\xee\x63\x62\x43\xc8\x4e\x04\xc6\x08\x68\x8f\x8f\x6d\x81\x53\x3d\x9a\x99\x21\xa8\xfe\x30\x3d\x26\xc8\xfd\xf4\x98\x33\xff\x72\xa3\xb5\x4d\x68\xbe\xf8\x7e\xd7\xb3\x02\xb3\xe3\x0c\x47\x16\xd5\x7f\x64\xb9\x99\x54\x98\xe9\x1b\x53\x4b\xea\xa6\x34\xc4\xd9\x86\x6c\x0d\x91\xad\x8b\x6c\x5e\xa6\x3d\x2d\xa8\x9a\x5c\xae\xa9\x10\xa6\xed\x71\xa1\xc3\x15\xd1\xb0\xcb\xed\xf1\x11\x7e\xa8\xa1\xe6\xc3\x78\xd5\x3a\x7c\x8e\xe3\x12\xe1\xed\xc1\x28\x3c\x3e\xa4\x1c\xdd\x40\xcf\x9b\x1f\x2d\x1b\x2b\xc4\xa7\x31\x4d\xf1\x42\xf2\x8c\xe5\x80\x05\xa9\x3f\x6d\xd7\x00\xbf\x8a\x10\xda\x19\xbb\x21\xac\x60\x3c\x84\xc1\x0d\x0a\x1c\xaa\x17\x24\xd2\x54\xb5\x70\x3c\x74\xe8\x0c\x41\xdb\x74\xc1\xc8\xcd\x87\xeb\x62\x7d\xda\x59\x06\x14\x24\xbc\xd9\xb8\x44\x18\x74\x8f\x68\xca\x1f\x70\xde\xe6\x88\x04\xb8\xeb\xe1\xe0\xb8\x6a\xc1\x76\x38\x71\x03\x19\x1d\xef\xb4\xba\x90\x92\xbd\x61\xb9\xe1\xd4\x94\x66\x78\x0d\x8c\x85\x67\xee\xc3\x89\x73\xee\x67\x43\x88\x5c\x1a\xb5\x86\x94\x9a\x04\x59\x8c\x67\x3c\x3c\xe2\x90\xf0\x69\x02\xd2\x88\x68\x75\xc8\x3c\xfe\x5c\xc1\xa0\x83\x9a\xc2\x3a\xa8\x2f\x43\x35\x38\x19\xa4\x95\x85\xc7\x88\xd3\xda\x20\x34\x9e\x96\x13\x1c\x64\xc7\xd0\x71\xa3\x94\xa8\xbc\x3a\x33\x5d\x43\x0c\xe6\x47\xa4\x7c\x9b\x10\x1e\xc8\xe1\x7c\xee\xb5\xfc\x85\x9c\xfc\xc1\x0d\xc9\xfb\xb4\x70\x9f\x24\x4f\xdc\x38\x6e\x6a\x3b\x78\x95\x27\x93\xcf\xb5\xa6\xf0\x43\xdb\x9b\xda\xce\x51\x1b\x96\x96\x90\xc0\xd2\xae\x9a\x5b\xd7\x62\x7b\xfa\xda\x44\x1e\x45\x37\xb0\x91\x76\x1c\x66\x48\x5d\x30\x98\x79\x34\x23\x42\x19\x9e\x10\xa2\xa9\xf0\xd5\x0d\xb5\x99\x10\xc0\x95\xf7\x34\xed\xbb\x28\x89\x83\x32\x73\x62\x43\xcc\x3a\x5f\x04\xb7\x1e\x60\xaf\x10\x9d\x0f\x1a\xa2\xb9\xbb\x90\xf2\x67\x10\x44\x6a\xf1\xe4\x38\x08\x9c\x90\xe5\x47\x93\x81\x55\x9a\xdf\xf8\xe5\xd2\xa9\x2f\x64\xb2\x8a\x14\x64\x8d\x28\xc7\x30\x7e\xe6\x77\x33\x9b\xcb\x11\x10\xb7\xe0\x2c\xdb\xf9\x9c\xaa\x33\xbf\x11\x57\x7a\xaf\x91\xca\x01\x23\x8c\xdc\xaf\xb8\x76\xb7\xd6\xf4\xe0\xbd\xd5\xad\xdd\xc0\xc6\x33\x30\xf4\x36\x7c\xf8\x48\xc4\x84\x89\xad\xe8\x11\x6a\x85\x24\xce\x4d\xdb\x2f\x41\x7c\x41\x16\xd5\xf9\xed\x22\xb1\xd0\xd9\xf6\xb9\x58\x73\xd2\x57\x41\xda\xad\x5b\x9f\x06\xed\xe7\xef\x3a\xd1\xe9\x54\x67\x2e\x7a\x72\xbf\xc0\x3a\xfc\xf2\x04\x56\x82\x91\x32\x1d\x57\xda\x64\x1f\xc7\x7b\x54\x37\x76\xaa\xe1\xa8\x22\x60\x94\x4c\xd4\x11\x1d\x02\x44\xe9\xf0\x1d\xe1\x7b\xef\xca\x6a\x9b\xed\x47\xab\x9d\x6d\x3f\x12\xf2\x7c\x3a\xc2\xb1\x6a\xf6\xaf\x04\x7e\x1e\x1c\x89\xdf\x27\xf1\x4e\x0b\x2c\xa5\xe0\x98\x01\xd1\x4d\xc6\xe7\x60\xb8\x9c\x06\x87\xb2\xeb\x60\x3c\xad\x39\x02\x10\x6c\xf9\x70\xb8\xd3\x68\x07\x10\x5d\x6a\xa0\x3d\x80\xf6\x08\xb4\xd6\x3e\xc0\x8b\xc1\x82\x16\x60\xac\x19\xce\x47\x35\xb4\x97\x1e\x33\x2e\xfd\x89\xf7\x48\xee\x67\x08\xa1\x36\x62\x3e\x5b\xa8\x84\x1b\x4a\xf5\xe4\xe6\xb5\x3e\x31\x0a\xda\x78\x9f\xcc\xd2\xd6\x84\xbf\xe7\x37\x80\x50\x05\x68\xfe\x5a\x7d\xe6\x38\x74\x44\xc4\x64\x5b\x86\x4c\xc6\x46\xb3\xf1\xe7\xf7\x6f\x2d\xab\x38\x27\x59\xc0\x4d\xa7\x5d\x9b\x31\x1d\x32\x01\x1d\xc4\x53\x0e\xb3\x1b\xdf\x98\xb2\x49\x87\x8b\x3f\x6d\x98\x27\xd7\x09\x6d\x49\x29\x32\x66\xa7\xd0\x2e\x18\x92\xda\xcd\x3e\x1d\x41\x6f\xb8\x86\x87\x3a\xbd\xf6\xaf\x0c\xa5\x62\x9c\x1d\xe0\x93\x5b\xc3\x03\x3e\x3d\x5d\xe1\x24\x6d\x67\x7b\x4a\x7c\xf7\x8e\x19\x31\x4f\x7f\x58\x8e\x79\xf6\x23\x79\x72\x9c\xc6\x63\x12\xa5\xf9\x1a\xef\x24\x4e\x56\x2f\xde\xff\xec\x07\xd9\x96\xa4\x96\xb8\xdd\xd2\xf0\x83\x32\x84\x6d\x08\x06\x4d\x93\x95\x47\x39\xd2\x79\xea\x2f\x7f\xe7\x38\x37\xda\xa9\x84\xa0\x00\x9e\xba\x2a\xcc\xf8\xc6\x4f\x3b\xe6\x29\xe9\x03\xe5\x9f\x46\x5c\x24\x73\x3f\x3c\x1f\xe2\xc9\x8d\x6f\x37\xc4\x09\x17\x4f\x1c\xab\xcf\xf2\x51\x4d\xe8\xd0\xc3\xe4\x10\x4f\xe2\xfd\x14\x65\x43\x71\x13\x61\x88\x77\x04\x31\xb3\xb1\xb6\x3d\x36\xb1\x92\x44\x68\xaa\xc3\xed\x0d\x91\xa6\xf2\xa9\x6f\x6d\xdb\xee\x14\x53\xac\x7e\x2b\xee\x2d\x68\x6b\x79\xbb\x34\xda\xfe\xae\x05\x6f\x86\x84\x78\x4c\x2c\x00\x2b\xaa\x40\xfa\xa5\xa2\xaa\x45\xab\x7f\xff\x6e\xff\xec\x18\x9f\xc1\x10\x5b\x10\x60\x0c\x2b\x6a\x8f\x00\xd1\xe1\x3b\x64\xd1\x8d\xce\xcf\x36\x64\xeb\x3a\x8c\x0e\x60\x88\x2b\x12\xd1\x14\x34\xa3\xf0\x45\x08\x99\xc4\x96\x11\x14\xdc\x3d\x9c\x93\xa9\x6d\x40\xb3\x2e\xa7\x3c\xeb\xed\x16\xf1\x87\xd8\x6b\xaf\xd6\x83\x84\xc9\xec\x12\x0f\xc4\x1f\x0a\x2a\x8f\x8f\x3c\x7e\x9c\xc7\x35\xfb\x86\xd5\xe7\x0f\x53\xcd\xdf\x59\xb4\xb4\xdc\x6a\xea\xa3\x9f\x4d\x07\x8e\xc3\xbf\x7e\x6b\xb1\x1d\x93\x12\x0f\xa8\x0b\xb4\xaf\xb9\xb8\xf4\x99\x4e\xcb\xc6\x13\x9c\x67\xf5\xe8\xfc\xee\xda\xaf\x06\x8b\x03\x25\x1e\x3d\x8f\xf7\x1a\xf6\x43\xfc\x0a\xb9\x91\xbd\x23\x19\x50\x1f\xdf\xc4\x4b\x5b\xd2\x4a\xc4\x50\xb6\x05\xa5\x40\xa7\x5d\x58\x08\x96\xed\xec\x1f\x7f\x4c\x3f\xea\x20\x9d\x7f\xe4\xe4\x68\x1f\x57\x13\x12\x0c\xd6\x43\x89\xa9\x16\x22\x4b\x59\xf0\xe7\x2a\xa1\x9f\x98\x0e\x3e\xb6\x88\x25\x8d\x5b\xe4\xa5\xda\xb0\xb8\x0c\x84\x16\xba\x36\x94\xf1\xd6\xf5\xaa\xda\x3e\x8d\xaf\xe0\xab\xa9\x2a\x8e\xac\x87\x16\x58\x5a\x75\x2f\x99\x97\x48\x25\x27\x17\x3e\x1f\x88\x9a\x52\x37\x16\xfc\xbb\x2f\xe8\x02\x9f\xce\x04\x0f\xc4\x20\x81\xf2\xe5\x95\xa7\xc0\x34\xf1\x2e\x06\xcb\xe6\x11\xf2\x52\x05\x62\x62\x46\x4c\x70\x3c\x48\x32\xe1\x3d\xbe\x48\x4d\x50\x7b\x1a\xd6\xed\xf0\xb7\xec\x84\x5d\xdf\xcc\xdc\xb2\x52\xfb\xb2\xaf\xaa\x33\x29\x0f\x15\x46\x62\x10\x5f\x5e\x37\xea\xbb\x9f\x09\x6a\x5c\xee\xfa\x4c\x59\xab\xd6\x6d\x1d\xb1\x8e\x4e\xe9\x28\xe5\x65\x27\xa6\x97\x7d\xc5\xad\x07\xfd\x7b\x35\x70\x29\xeb\x41\x64\x93\xa2\x14\x7e\x32\xb2\xaf\xba\x7c\x90\xfd\x52\x49\x74\x1a\xc5\x2b\x9e\xa7\x9c\xe5\x4c\xcd\x56\xf7\x39\x18\x0c\xe7\x6a\x8c\x39\x53\x8d\xa3\xa8\xea\x66\xad\x97\x22\x56\xd9\x5f\x56\x21\x06\xe0\x8a\x23\x1a\xcd\xa7\x4a\x6a\xfd\xa7\xfa\x74\x06\xab\x12\xe7\xe4\x58\x7e\xcd\x19\xd4\xd3\xc0\xab\xc8\x62\x2c\xfb\xd9\xbd\xdd\xf9\x2d\xfd\x07\x95\x10\xa8\xb9\x95\x60\x42\x08\x6e\x91\xeb\xb0\xf8\xaf\xa8\x92\x0a\x18\x2b\x5c\xa5\x7e\xf8\x88\x2e\xbf\xc7\x34\x5c\x0d\x57\x76\x39\x53\x84\x6d\x55\x7c\xb1\xba\x29\x8e\xfc\x63\x04\xe0\xea\x1b\xd9\xb0\xeb\x70\x8c\xab\x57\x36\x9c\x65\xe9\x65\xc7\x0e\x57\x52\x8d\x4c\x5b\x79\xff\xe3\xe5\xf1\x15\x21\xb6\x88\x78\x1f\xf6\xc6\x03\x0f\xb8\x75\x44\xf4\x74\x30\xb2\xda\x69\xcf\xdc\xdb\xb5\x3a\x53\x53\x98\x0a\x43\x0c\xe5\x13\x4a\x76\xe5\xad\x37\x9a\x6b\x77\xa4\xad\xac\x2a\xdd\xd0\x4a\xa7\x43\x94\x07\x2d\x43\xec\x5a\x98\x11\x15\xd3\xd9\x37\xfd\x48\x63\x5e\xc5\xc7\xac\x2b\x36\x81\x02\xe8\x2a\x80\x2e\x80\xe5\xa6\x73\xb8\x0b\x3a\xbd\xa0\xb2\x46\x87\x97\xa6\x95\xd6\xf8\x19\x16\x33\x79\xab\xf1\x2b\x84\xd7\x3c\x6a\x43\x8e\xcd\x29\x5c\x3b\xe3\x66\x56\x63\xba\xe9\x97\x1b\x53\x9f\x9a\x20\xe2\x1f\xaf\xe6\x66\xb6\xd3\x83\xc9\xc6\x4a\xb3\x76\xf5\x56\xff\xcb\xa5\x2d\x8c\x4a\xf2\x39\x56\x41\xd4\x99\x53\x5d\x62\x31\xaf\x36\x4d\xc0\xf4\xcb\x29\x8a\x1a\xdd\x15\x55\xa7\xe5\xfe\xcc\x38\xc5\x8c\x48\xce\x68\xe9\xb9\x39\xad\x89\x41\xe5\x7e\xba\xc5\xa8\x45\xae\xb1\x4c\x8b\x93\xc6\x22\x13\x25\x65\x44\x1a\xb5\x14\x43\x7c\x0b\x55\xd1\x93\x57\xc7\x7a\xda\x37\x1f\xe9\xe7\xae\x6c\x6e\xd1\xcf\x61\x45\x0f\x71\x34\x43\xdf\x83\x2c\xee\x41\x0a\x60\x52\x69\x03\x14\xca\xbe\x98\xb4\xe2\x5d\x99\xe0\x68\x9c\x54\x3c\xf9\x33\x56\xea\x4f\xfb\x96\xda\x53\x0f\x84\xc2\x8b\x8c\x65\x2c\xa0\x05\x4f\x86\xdb\x23\x50\x32\x07\xcf\x99\x48\x3c\xac\xa8\xc4\x1b\x76\x44\x52\xf0\x83\x86\x33\xee\x8c\x54\x2a\x83\xd1\xd5\x40\xef\xc5\x14\x40\x53\xe9\xa9\x9e\x4a\xd8\x12\xe0\xb6\xdf\x29\x80\x9b\xe7\x81\x68\x54\x35\x35\x9b\x6f\xbc\x4c\x84\x71\x80\xdb\xca\x1e\x07\xc3\xa1\x13\x06\xdb\x4d\xa7\xdb\x0d\x3a\x85\x84\x9a\x9d\xd2\xb3\x73\x96\x96\xb4\xf4\xaf\x51\xba\x4b\x1f\x5c\x87\x06\x7f\x38\x92\x60\xf0\x5e\xbb\x7a\xaa\xb3\x07\x4e\xad\x49\xa2\xba\xc0\x61\x4f\x4d\x83\xb2\x51\xb8\x70\xd8\xc5\x86\x79\xce\x9e\x57\x07\x9e\x7d\x5a\xa0\xaf\xa1\x57\x97\x81\x2c\x04\xea\x20\x34\x41\x88\xc0\x81\xec\x8c\xf0\xbd\x53\x3b\x7e\x12\x51\x68\x82\x57\x04\x27\x43\x3c\x8f\x28\x1c\x8d\x67\x57\x06\x4e\xba\x59\xab\xb0\xe4\x16\x5b\x1e\xfa\x5b\x7b\x4f\x75\xdb\x6e\x8e\x9d\xe2\x19\x6d\x4a\x95\x92\xde\x09\x9d\x34\xbf\x65\x9b\xd4\x74\x82\x7f\x9b\xd2\x97\x3e\x3b\x35\x39\x9e\xd4\x19\xd3\x38\xb5\x6f\x75\xd0\xca\x7c\x05\xd4\xef\x0d\x46\xf9\x6c\xaf\xfb\x28\x7a\x9b\x82\x3a\x2f\x5b\xea\xb8\xe8\x74\xea\xb0\xe9\x10\x72\x85\x5f\xa0\x38\x77\x64\x5d\x82\xb7\x55\xfb\x5d\x1b\x2c\x4b\x1b\x20\x57\x1f\x45\xbe\xd0\x9a\x4e\xa7\xb3\x8a\x8f\xf1\xc8\x27\xf4\x47\x69\xb5\x52\x2d\x50\xf6\x2c\xb8\xb3\x4d\xb4\xbf\x68\x95\xc0\xee\xed\x49\xea\x35\x21\xb4\x89\x1f\x12\x13\x8d\xbf\x82\x66\xc4\xfa\x8a\x30\x91\x36\x1e\x3b\x70\x05\xf5\x4e\xd9\x2c\x88\x89\x7d\x78\x63\x22\x20\xa2\xaa\xd5\x44\xbb\x69\xbd\x49\x3c\x39\xb7\xd5\xd0\xcf\x78\x98\x20\x42\xcd\x82\x5c\x0a\xaf\x4d\xa3\x38\x7b\x4c\xb9\x76\xfc\xb1\x70\xde\xd7\xa5\xd6\xc6\x3b\xbf\x8b\xb8\xd5\x2e\x7c\xc5\xb0\xbb\x26\x97\x3d\xaf\xca\x2e\x14\x44\x6f\xe0\xaa\x31\x5a\x50\x44\xbb\x24\x90\x9b\xdc\x33\x0e\x36\x88\xee\x58\x51\x92\x35\xcd\x2a\xcd\x7b\x99\xaf\x65\xe8\x29\xd5\xac\xd2\x8a\x6a\x55\x11\x7f\xad\xf0\x50\xe5\x6b\x00\x5c\x85\x97\x85\x54\x47\x6c\xb1\x66\x55\xf3\xe3\x8f\xa2\xac\xe4\xd7\xca\x9e\x0d\x7a\x8f\xad\x21\xf6\x45\xf4\x8c\xb8\x43\xbd\xce\x73\xa0\x6d\xc2\x99\x2f\xf0\xff\x5c\xd5\xb7\x8f\x53\xeb\x94\xea\x29\xaf\x0c\x24\xcc\xba\x7e\xc9\xcf\x72\x3e\xcb\x4e\x61\xd0\x42\xa5\xc3\x60\xb4\xff\xf8\x18\xf8\x2d\x67\x14\x18\xc5\x99\x84\x14\xb4\x2f\x1b\xe8\x57\xa3\x6a\x33\x32\x30\xcc\x46\x95\xfd\xfb\x71\x4f\xd0\xd1\xbc\xf9\x50\x65\x46\x39\x22\x4b\xb9\x4b\x38\xd3\x31\x02\x91\x68\x98\x68\xc5\x6a\x41\x66\xd5\xe4\x46\xae\x38\xdf\x5d\x75\xbe\x83\x70\x73\xeb\x05\xb8\x97\xf2\xb2\x9d\x67\x36\x26\xf2\x6a\x0f\xa5\xba\x72\x29\x45\xa4\x36\xb0\x19\x2f\x7a\xae\x5f\x63\x2e\xe4\x30\xbf\x4b\x95\xc3\x48\xcb\x7d\xe8\xf5\xfa\x81\xad\xeb\x44\xfb\x65\x61\x6c\xcd\xbe\xdb\x9a\x41\xd7\x66\xad\x68\x1a\xb9\x02\x27\x7d\x83\x8a\xf0\x9f\x97\xf4\xc1\x71\x3b\x81\xad\xf3\x20\x81\x28\x29\xcc\xa3\x22\x5e\x05\xed\x95\x2f\x5f\x9d\x99\xe2\xb2\xe1\xd1\xd1\x44\x4d\xd6\xbd\x32\x56\xb5\x36\xf7\x6c\x79\xeb\x7c\x3b\xb4\x85\xd8\x51\x5a\x95\xc9\x90\xa2\x77\xbe\x66\x6a\x76\x5c\x15\x89\xa7\x79\x5b\xb6\x20\x76\x2e\x58\xe0\x81\x4b\x8a\x55\x3b\x90\xe1\xac\xb2\x61\xc1\x87\xe4\x35\x93\x83\x57\x44\x43\x4c\x89\x6c\x39\xb7\xc6\xd8\xa5\x5d\x8d\xc6\xe9\x33\x9d\xe6\xb2\x8c\x13\x35\x68\x09\x8f\x81\x42\x16\x83\x4b\x98\xa2\x2b\x5e\xe0\x30\x00\xc3\xde\xae\x12\x4a\xef\xa7\x18\x66\xa2\x21\x39\x69\x90\xd6\x23\xee\xba\x9a\x9a\x59\xb3\x02\x7d\x3d\x62\xf1\x15\xc2\x72\x14\xfc\x4d\x22\xd5\x44\xc0\xca\xb0\x1c\x6b\xd0\xf2\x65\x6e\xcf\x60\xe3\xea\x3b\x3f\xb6\x46\xb9\xf3\x59\x90\x41\x03\xab\xdf\xc5\xc0\x06\x39\xc3\xdc\xa4\x19\x16\x88\xdc\xa2\xcf\x30\x09\x6f\x08\x5e\x29\xb4\xc3\xec\x5d\x15\x4f\x3e\x98\x7a\x9b\x35\xa2\x03\xbb\x61\x98\xe2\x72\x2e\xff\xd3\x97\x5c\xa3\x78\x47\xe5\x1e\x7a\xc3\xd7\x64\x68\x15\xa2\x4f\x80\xc6\x64\xc0\x1d\xd8\xe4\x9a\x79\x83\x7d\x60\xf0\x47\x9f\x86\xdb\x85\x97\x43\xb1\x71\x3b\x58\x19\x6b\x09\x66\xaa\x55\x8e\xac\x5e\x9e\xbb\xb0\xb6\x22\x38\x60\xff\x57\x71\x07\x44\x35\xad\xf1\xef\xef\xdf\x0f\xbc\x48\x0b\xf8\x4e\x9b\x17\x3f\x2c\x88\xe6\xfc\x6c\xdb\xa0\x91\x67\x8d\xf2\x47\x2e\xf6\xae\x2a\xe6\xec\x3e\x90\x33\xf9\x4d\x3e\x4c\x0b\x01\x8d\x81\xf0\xe1\xa3\xcd\x11\xee\xdf\xdf\x83\x2c\x65\xb7\xdd\xa2\x2e\x4b\x50\xab\x32\x10\x77\x5a\x3e\xdb\x44\xc3\x1f\xa1\x58\x69\x34\xfa\x61\x0a\x8e\x67\x2c\x87\x00\x53\x25\xb6\x57\xd4\x69\xb9\xb8\xb8\x27\x8a\x13\xfa\xc6\xed\x3f\xfc\x1d\x27\x3c\x1a\x3e\x56\x8b\x44\x33\x1a\xd6\x5c\xd8\x21\x10\x3c\x35\x1b\xdb\xc7\x29\x88\x31\x8c\xef\xd6\xf0\x45\xae\xf0\x0b\x6f\x4e\xd8\x4b\xec\x49\xb5\x1d\x78\xf7\x14\x44\xe6\xea\xdf\x65\xe6\x3d\xa5\xad\xcb\x4e\x75\x56\x27\xa1\x27\x08\x08\xd0\x0c\xae\xbd\x46\x47\x33\x9b\x78\xd0\x01\xb8\x3b\x18\xd0\xa2\x6c\xf6\x1d\x15\xc5\xa1\x91\x02\xde\xf1\x0c\xcc\x7c\x0f\x0a\xa6\x8c\xe5\x1d\xb4\xd8\x74\xd0\x94\xd8\x62\x0d\x32\xb2\x2e\xee\xf9\x0c\x35\x7a\x30\xed\x00\x6a\xa3\x0f\x03\xe1\x6c\xa0\xcd\x63\xa0\xe9\xc2\x4c\xe5\xa0\x05\xe0\x4f\xd0\x92\x60\x3a\x75\x80\x85\xbc\x02\x2a\x74\x0b\x72\x45\xd1\x02\x73\x7f\xff\xf6\x92\x43\xff\xfb\x77\x47\xc0\x33\x34\xde\xb6\x5d\x9e\x27\x58\x84\xe8\x07\xc7\x09\xa1\x54\xd1\x6e\x76\x75\x1a\x23\xd7\x99\x0c\x17\x32\x83\xe8\xb4\xe0\x85\x24\xae\xf3\x04\x82\x83\x9a\xa3\x6c\x3b\x2d\x41\x3f\x15\xea\x6d\x78\x90\x58\x9e\x50\x24\x6f\x03\x60\x4a\xda\xda\x34\x0f\xd9\xc6\x18\x43\x46\xfb\x40\x4c\x26\xbd\xea\xa7\x24\x9f\x5e\x12\xf3\x4a\x3b\x42\xde\x69\x85\x84\xe7\x9b\xe7\x6e\x84\x9d\x3f\x3f\xd5\x9a\x0a\x59\xe1\x5c\x13\xda\x41\x3d\x19\x5b\x64\x28\x7c\xd3\x09\x04\xae\xfb\xc0\xd6\x77\xa4\xd0\xa7\xa6\x05\x82\xdd\x05\x4f\x0e\x91\x97\x3c\xf6\x7d\x47\xa7\x00\x2b\xc7\x11\x72\xc3\x33\x46\xc7\xc5\x46\xe2\x03\x32\x5e\x7a\x31\xde\x40\x9e\x5c\x21\x89\x60\x91\xba\xb4\xf4\x58\x8e\x4d\x77\xe1\xdc\x90\x8f\x78\x4a\xb4\xef\xa1\xe8\xa1\x40\x31\x0a\x7e\x9f\xb4\x62\x27\xb4\xec\xb4\xb7\x6a\x4e\x5a\x46\xa1\xe1\xd2\x13\xf0\xba\xb3\x6b\x14\x56\x96\xbf\x2c\x9c\x11\xdd\x47\xa5\x86\xc2\x18\xa1\x35\x5c\xf0\x7a\x7e\xb0\xe0\x0c\x82\x85\x06\xd1\x31\x0b\xc7\x3d\xaf\xd9\x3a\x6c\x8d\xcc\x85\x41\xe0\x05\xad\xe7\xc0\x5f\x70\x5f\xbf\x2c\xd0\xc9\xb9\xb0\xdd\xe9\x0d\xc7\x94\xaf\x34\x1e\x35\x7b\x83\xe1\x02\x88\xc4\x01\x1b\x34\x1c\xef\x5f\x2e\x74\x5a\x5e\xd0\x25\x2a\x68\xa1\xd4\xe9\x2c\xf4\x28\x75\x20\x20\x53\x0d\xdb\xbd\xfe\xeb\x00\x2e\x85\xbe\x2c\xac\xe6\x72\xeb\x19\xfa\xf3\xc7\x3c\x88\xa2\xec\x05\x72\x0e\x17\x2e\x44\xa4\x07\x3f\xfb\x65\x79\x25\xde\xb1\x5d\xfd\x6c\xf6\x1a\x91\xfd\xdc\x49\x1c\x09\xf7\x86\xb0\x80\x2b\xc4\xe0\xd2\x79\xd3\xa1\x34\xab\xde\x89\x0c\xc4\x67\x0e\x73\x77\x4d\x3a\x4e\x7a\x92\xeb\x68\xb0\x1a\x65\x1d\x5c\x2a\x0a\x20\x71\xd4\xf7\x57\xed\xdc\xf4\xc6\xee\x62\x6c\x71\x78\x26\x2d\x8a\x95\x5f\xf9\xfb\x1d\x43\xd6\xa7\xef\xcf\x6e\x55\xae\xe0\xdb\x61\xed\x84\x99\x22\x85\x52\x64\x3d\x09\x67\xf9\x74\x30\xea\x96\xf5\xe2\x9c\x74\x0c\x97\x8b\x4a\x74\xb4\x40\xf4\xfc\x6a\x26\x63\xe6\x7e\xd9\x78\x42\x34\x4f\x06\x3c\x55\x83\x53\x54\x0f\x6a\x91\x60\x98\xc4\x49\x6d\xa9\x21\xf8\x2a\xfb\x09\x97\x3b\x3d\x89\x31\x59\xdf\xaf\x6a\x88\xd8\x25\xed\xf9\xb6\xb0\x62\xb0\x9e\xaa\x9a\x07\xe7\x78\x71\x3e\x55\x63\xdf\x31\x98\x80\x5c\x21\x42\x62\x34\x2f\x5f\xdd\x42\x97\x31\x02\x2c\xc3\x9f\xc7\xf3\x62\xf0\xd0\x10\xc6\x71\x40\xdd\x35\xa9\x0d\x8f\x76\x0d\xaa\xd1\xec\x31\x01\x77\x93\x0d\x1b\x73\x0e\x80\xe7\x31\x0d\xb0\x6a\xdd\xd7\x5c\xd2\x1f\x75\xaf\x1a\x9d\xde\x32\x1b\x58\xc0\xc4\x09\xdf\x53\x3b\x75\x28\xba\xc2\xbb\x51\xde\x40\x6b\x4e\x42\x12\xb9\xc4\x8e\xfd\x98\x4b\x82\x10\x71\x28\x68\xfd\xb2\xce\x12\xbf\x33\x2d\x70\xbf\xb3\xb4\x24\xc7\xe3\x66\x3e\x71\x27\x15\xe2\xa5\x3a\x77\xf2\xc0\x77\xd9\xd2\xac\x00\xb2\xda\x28\x0c\x65\x87\xfd\xa4\x17\x2c\x7d\x19\xf6\xab\xc5\x86\x58\x26\x56\x20\x22\x60\x28\xd2\x51\x1c\x65\x5c\xa3\xa0\x10\xbb\x44\x21\xf2\x52\xcf\x76\x1e\xe6\x79\x99\x49\xc0\x7d\xd4\x8f\xd8\xa7\xb2\xae\x1c\x73\x0d\x5d\x4b\xaf\x31\x4f\x84\x09\x32\x15\x0e\xf3\xa6\x3a\x25\xd4\x8d\x48\x7b\x87\x36\x22\x90\x2b\x86\x48\xc0\x54\x9b\x04\x5f\xe0\x21\xb6\x0a\x2e\x05\x71\x4b\x88\x3f\xf4\xa0\x57\x8a\xf0\x02\xa6\xda\x3a\xf8\x8a\x21\xc6\x76\x9e\x02\x39\xb3\xcb\x9f\x3b\x5f\xec\x1b\x99\x8b\x91\xb6\x76\x6c\x60\xa9\x82\x33\xc7\xfa\xe6\xe9\xc2\x5d\x0f\x71\x13\x83\xd5\x42\xa4\x43\x82\x64\xb6\x73\x44\xd0\x21\x50\x8e\xd0\xa3\x66\x0b\x9d\xa0\xb6\xca\x27\x3c\xcc\x16\xb6\x0e\x8b\xa1\xd5\x88\xce\x7f\x08\x49\x69\x23\x06\x88\x05\x8f\x8d\xe8\xb2\xee\x0f\x5f\x18\xf1\xbe\xc0\x1f\xbe\xf9\x02\x26\x73\x68\xd0\xe9\x1b\x7c\x5c\xd3\xce\x71\xd9\x6b\x51\xd9\xe1\x80\x49\x44\xb9\xf2\xa9\x8c\x2d\x98\x53\xa7\x6e\x07\x14\x43\xc7\x14\x1b\x2c\x67\x8a\xd1\x62\x15\x23\xe4\x11\x44\x84\xcb\x96\x2e\xa0\x9c\xdb\xf6\x2d\xd5\x49\x5b\x1b\xc2\x0f\xd6\xa9\xd0\xde\xa1\xb5\x9b\xc4\x5c\x06\x2d\x2c\x97\xef\x65\x4c\x97\xf1\x25\xed\x68\x81\x81\x78\xd1\xf0\x85\x0d\x4f\x02\x2f\xd0\x01\xb7\xd3\xc4\xe8\xd3\x6c\xd4\x6d\x58\x61\xd3\x0c\xe0\x45\x9f\xe6\x61\xd9\x49\x1a\xd5\x76\xab\x85\x5e\x75\x26\xa2\x65\x94\x7b\x40\x1c\xbd\x76\xdc\xe1\xb0\x1b\x88\xc3\x8e\xc0\x0c\xf8\xb0\x5b\xdc\x09\x1a\xc1\x60\x40\x87\x57\xd3\x19\x2e\x38\x1d\xe2\x01\xfc\x57\x78\x63\x62\x4b\x38\x3a\x13\x65\xb6\x92\xf8\xb2\xed\x74\x3a\x81\xcf\x24\xde\xa2\xa6\x25\xdc\xff\x58\x51\x3f\xaa\xa8\x3f\x53\xd1\x0b\x55\xe4\x61\x98\x3a\xaa\x0e\x99\x63\x5b\x26\x7e\x00\x3f\x10\xbd\x66\x24\xd5\x12\x46\x8b\xb4\x6c\xa5\x6f\xdf\x8a\x74\xf0\x65\x40\xa9\x87\x53\xae\x86\xb6\x33\xa5\x32\xd8\x85\x95\xa1\x33\x2f\xd2\x47\xb5\x26\x81\xe1\x54\x04\x9a\x94\x05\x0b\xc2\x8e\x6c\x54\xb5\xf5\x78\xf0\xa3\x72\xc2\x76\xcb\x85\x3b\x0b\x36\x3a\x3e\xf2\xe1\x6c\xc2\xc1\x12\xee\xa4\x2e\x1a\x58\xd9\xb4\x05\x1d\x28\x62\x35\x2c\x81\xd3\xa6\xd2\x8e\x84\xce\xe3\x71\x19\xce\x5c\x11\xa9\x07\x48\x4f\xa8\xa2\x21\xc4\xf0\xa8\xf5\x18\xf4\xc6\xa3\x62\xf4\x64\xad\xef\xae\x11\x23\xd6\xe1\x85\xed\x3a\xb3\x82\xcf\x71\x95\x98\x2f\x48\x69\x68\xe6\x43\x3e\x78\x9e\xab\xa9\xbc\xb9\x07\x83\x6a\x03\x16\xff\xd4\x8e\x6c\xa7\x81\xe5\x3f\xea\x53\xd6\xf3\xbe\x7e\x4b\x4a\xcc\x4e\xed\xf2\x89\xfd\x2e\xd1\xcf\x57\xbb\x84\x88\xd1\xf2\xb9\x39\xa4\xd5\xcf\xe0\xbd\xec\xa5\x8f\xcb\xea\x3c\x54\x49\x43\x9c\x17\x42\x29\x94\xb0\x0e\x18\x92\x5e\x37\xc0\x24\xd9\x1f\x5b\x85\x20\x1c\x7a\xbb\x72\xe6\x4b\x4f\xb4\xab\xf0\x0d\x96\x3d\xef\x10\x92\x59\x95\xa6\xe9\x35\x9d\xc1\x30\x18\x59\x87\x7d\xc7\x84\xaf\x45\x08\xdd\x9e\xcb\x20\xfe\x84\xa3\x72\xb5\x9e\x43\x6d\xf9\xbf\xc8\x43\xc8\x6d\x65\x3d\x41\x11\xfd\xf9\x1c\x0c\x5a\x8d\x96\x87\x00\x57\xe0\x17\x3f\xf9\x42\xd3\xa9\xe4\xa7\x9f\xe4\x90\xee\xcc\x58\xbf\x49\x5d\xc7\x61\xb7\xc9\x6e\xac\x99\xa7\x7d\x84\x89\x6b\x74\x9c\x28\x10\xa1\x58\x16\xef\x34\x50\xd6\xd7\xdc\x14\x6a\xce\x72\xa2\x6f\x53\x3e\x8e\x0b\x68\x07\x17\x70\x28\xfa\xb3\xd1\xc6\xb1\x76\x80\x83\xc1\xd1\x14\x53\x01\x0f\xaf\x1f\xa1\x60\x6e\x83\xd5\xc3\x78\xca\xda\x57\xcd\x27\x4c\x6e\xba\xd9\x41\x1b\x1e\x3a\x22\x4a\x45\x3f\x09\xda\x11\x3a\x92\x28\xbc\xb4\xa4\x81\x2a\x30\x24\xfd\xd8\xd2\x2e\xb5\x9f\x75\x84\xe2\xb0\x8f\xf9\xfd\x5e\x84\x4c\xa0\xab\xe0\x3c\x40\x10\xc2\x32\x46\x0b\xc6\x9a\x9a\x9f\x0c\x25\x00\xc4\xe6\x91\x84\x1a\xad\xfe\x04\x9f\x41\xef\xc2\xcf\x35\xbb\x75\xbf\x68\x2c\x2d\x8d\x99\x72\xc8\x09\x3e\xa2\xd3\x30\xf4\xeb\x96\x71\x44\x03\x45\xae\x5b\xd4\x19\xc5\x6b\x99\xf6\x4f\x0b\x67\x53\xb4\xfc\x5a\x90\x9c\x8a\x54\x97\x85\xf2\x33\x5b\xa5\xdd\xc1\x79\x6d\xea\x94\xc5\x73\xe2\x52\xf7\x02\x8b\x33\x7d\x1a\xb0\x65\xa5\x97\xb6\xcf\xb6\x10\x5d\x41\x63\x11\x94\x77\x52\x90\xe8\xec\x7e\xe9\x59\x20\x36\x14\xff\xf3\x4f\x5a\x0e\xc3\xe6\x9f\xe3\x6e\xa7\xe7\xf8\x15\xa7\xeb\x77\x82\x81\xa9\x52\x87\x0e\x11\xe5\x57\xfa\x27\x66\x2b\xaa\x37\x7b\xa7\xee\x43\xe0\x8d\x16\x9e\xf3\xd9\x75\x6b\x61\x0f\x99\x17\xce\x3a\xce\x2b\x31\x02\x3e\x4d\x9a\x94\xae\x76\xfd\x85\xe0\xd1\x25\x7c\x99\xf9\xb2\xd0\x1c\x8d\xfa\xd6\xca\x8a\xdb\xe9\x85\x59\x3f\xf0\x7a\x84\x27\xfb\x23\x6a\xd2\xe3\xca\xf0\xa5\xd1\x63\x68\x2b\x5f\x74\xd0\xc4\x4b\xd0\x90\x81\x89\xd8\x5c\x28\xd3\x79\xd4\x58\xa8\x8e\x02\x67\x40\xcc\x0c\xe0\xd2\xd7\x01\xad\x0f\x67\x48\xd0\x93\xbc\xc9\x91\xe0\x4d\xac\xa8\xca\x97\x97\x97\x6c\xaf\x4f\x69\x7c\xe3\x97\xed\x0d\xc2\x15\xc9\xbf\x0c\x57\x1e\x5b\xa3\x8c\x62\x66\xfa\xcd\xfe\x97\x04\xff\x31\xa9\xce\x1a\xb0\x0b\xe7\xd4\x10\x07\x38\xb5\x47\x22\xe3\x04\x3e\x1f\x0d\x1c\xbb\x5b\xec\x5a\xed\x11\x71\x25\xd6\xbb\x14\x16\x52\xaa\x08\xfc\x01\x21\x39\xee\x33\xb6\xd9\x33\x90\x23\x6e\x33\x68\xc0\x62\xed\x9c\xae\xd1\xb5\xfb\x11\x5f\x10\x1b\xbb\xf5\xed\x7e\x2d\x08\xea\xa9\xbc\xf0\xe2\xb9\x1b\xc0\x0d\x76\xae\x30\xfc\xd9\x07\x7b\x3b\x14\x72\xb1\x7e\x6d\x58\xe7\x5c\x39\x93\x1f\x61\xa7\x4f\x6b\xd2\x00\x58\x6a\x4b\xf4\x59\xff\x88\x0b\x7c\x96\x95\x2d\x8c\xa6\x5d\xfb\x74\x2a\x58\x87\x27\xf4\x43\x3a\x26\x89\x7d\xdd\x7e\x7b\x8c\x1e\x1d\x15\x74\x6f\x08\x5e\x4c\x46\xe9\x87\xeb\xec\xa3\x03\x19\xe3\x55\x25\x3c\x95\x99\xcc\x89\x13\xae\x9b\xac\xd4\x10\x27\x5c\x40\xd3\xa2\x10\xc4\x09\x83\x43\x46\x15\xaf\xb4\xd3\xa5\x73\x3e\xf4\x19\x5a\x86\xb4\x7c\x2d\x16\xd4\xc8\xef\x35\x58\x0c\xc2\xf3\xf2\xe0\x25\xdb\xef\x8c\x43\xa2\x59\x96\x96\xe8\xf9\x91\x8e\x1e\x88\x6f\x86\x50\x47\x20\xa2\x24\xfe\x5c\x1b\xf5\x1d\xa0\x14\x97\x96\xde\xd0\x1b\xb4\xfa\x98\x5f\xbe\xf9\x92\x20\x13\x1f\x84\xbb\x8c\x54\xcd\xc9\xbc\x95\x32\xf7\xf5\xdf\xff\x1a\x1a\xe9\x15\xf3\xcb\xa9\x21\x3f\xfc\x6b\x98\x1e\x50\x62\x9a\x50\x49\xe6\x8f\x7a\xda\x58\x31\xa9\x95\x5a\x6b\x95\x8d\xff\xe0\xa5\xf6\xec\xd5\xd9\x78\x40\x3c\x0a\x27\x0f\x7d\x42\x7d\x98\x61\xd7\xce\x13\x29\xbb\x56\x70\x0b\x4c\x2a\x42\x55\x49\x10\x44\x25\x5a\x7e\xcf\xc1\xad\xd8\x07\xa9\x67\x42\x9b\x1e\xa2\x5b\xaa\xde\x7b\xa2\xf7\x92\x00\x1c\x83\x00\x64\xd9\x20\xaf\x1f\x79\xbb\x02\x80\xf3\x80\x4d\xa8\x72\x59\xf0\x59\xc8\xf7\xe6\xe5\x7a\xa1\x5c\x5a\x85\x1b\x54\xe1\x6a\x9e\x2d\xc7\xaa\x2f\x8e\xdd\xd9\x91\x10\xde\x78\x2b\x6c\xb0\x28\x6d\xd7\x50\xeb\xe9\x33\xa0\xe3\xb8\xea\x2d\xe3\x5d\xd9\xa8\xb9\xc9\x59\x28\x07\xa3\x6b\x67\xd0\x82\xdc\x3e\x75\x49\x67\x04\x8f\xea\x30\x80\x2b\x07\x7e\x84\x0f\x4c\xc9\xe8\x5e\x5c\x12\xff\xf3\xd5\x75\xb0\xb7\xe1\x8d\x2d\x70\xb2\x44\xd9\x2d\x2d\x6d\xfe\x94\x9f\xa9\x51\x04\xfc\xa5\xec\xf0\x75\x50\x43\xf9\x6b\x6b\x3b\x59\x37\x64\x93\x69\x5b\xf9\x80\xa1\xa4\xa7\xb1\xd3\x81\x13\xa9\x90\x48\xf7\x66\xb9\xa0\x16\x65\x77\xcb\x31\xbf\xa8\x6b\x42\x24\x3c\xec\x99\xfa\x6b\x85\xbe\xb7\x8b\x6d\xcb\xe5\x6d\x1d\xa7\xef\xed\x23\x68\x4c\x27\x5e\xdd\x94\xd0\x91\xd7\x36\xd4\xa2\xc2\x97\x8e\x9b\x9a\x54\xcd\x77\x3d\x92\xa5\xf5\x91\xdd\xae\x0d\xde\xea\x35\x87\x48\x69\x22\xc1\xe6\xe7\x4c\xb8\x01\x92\xd9\x39\xf3\x99\x33\x70\x1e\x87\xfa\xc5\xa5\xee\x2f\xa8\xed\x4c\xcd\x97\x41\x6b\x06\x94\x3c\x07\x6b\xb7\x3e\xf7\x9c\x36\xcc\x9b\xe0\x2c\x69\x34\x4d\x7d\x35\x6c\xac\xd7\xa1\x86\xfa\x55\xfb\x1c\x15\x1c\x1c\xd2\x14\xbd\xeb\xe3\x95\x53\x97\xc4\xfd\x97\x18\x3e\x8d\x9c\x8a\xa2\xf6\xed\x31\x7b\x7c\x4c\x64\x75\x0b\xce\x9a\xae\x2e\x8e\x88\x61\xb9\x25\x7a\x8f\x68\x52\x3a\xcd\x4b\xec\x2d\x87\x90\xdb\xf7\x4d\x23\xfd\xad\xed\xe8\x65\xfc\x1e\x35\x1d\x2e\x74\x45\xc6\xa9\x12\x23\x10\x22\x93\xb1\xff\x50\xd3\xc3\x1e\x31\x44\x9f\xb7\xd4\xb1\xf5\xa0\x7f\x45\x81\xd9\x71\xf5\xe6\xc0\xd7\x1a\x4b\x6d\x3f\x41\x33\x1f\x91\xce\xbb\x5e\xa9\x5a\x70\xdc\xd4\x3e\x1f\x8e\xc8\x68\x7f\x09\xfa\x82\xdc\x97\x98\x53\x88\x98\x46\x8a\x28\x73\xed\xfd\xae\x93\x8e\x00\x1d\x1d\x18\xe9\x41\x47\x4b\xb8\x6e\x1a\xe9\xae\x9e\x70\x11\x1a\xe9\x27\x3d\x61\x8f\x72\x8c\x03\x42\x26\x6e\x3a\x75\x58\x8a\xd3\x9f\xca\x46\xba\xa7\x67\x44\xc2\x71\xc9\x50\x21\x57\xa2\x55\x83\x6b\x79\x61\x11\x85\x0b\x60\x0f\xaa\xdb\x35\xbf\x9e\x76\xb6\xd3\x1e\x7e\x8f\x4b\x05\xdf\x9e\x48\xc1\xaa\xc1\xde\x4d\xe9\x68\x2a\x08\xcf\x0f\x60\x07\xd3\x84\x84\x10\x9b\x78\x8c\x80\xa1\x69\xfb\xe6\xd1\x11\xc8\xe9\x9f\x8c\xce\x6d\xf7\xb3\xc1\x71\xed\x93\xee\x4c\xe3\x1f\xff\xfb\x03\x73\x5a\x42\x93\xce\x67\x87\xf8\x39\x28\x7c\x1c\x85\x99\x31\x38\xed\xa2\x53\x27\x25\x31\x0a\x54\xe2\xef\x46\xe1\x8c\x0b\x3c\x8b\x51\xf8\xf2\xd6\x75\xa6\xb7\x82\x0b\x8b\x95\x2b\xe3\xb6\xed\x1b\x5f\xed\x53\xa0\x31\x26\x16\x70\xd2\xe8\xdf\xa2\x22\xf9\xa9\x6e\xdb\x3a\x29\x27\x22\x33\x98\x1e\x4b\xa3\xbf\x3d\x0a\x7d\x43\xa1\xdd\x29\x54\xaa\xea\xb6\x97\xee\x34\xd2\x4e\x6c\xc7\xa9\xb3\xd9\xaf\xd5\xf8\x0e\x65\xd7\x56\xb6\x6d\xb9\x7a\x11\x4e\x7a\x20\xe8\xc8\xe7\x0c\x4b\x8a\x0c\xf7\xaf\xa2\x0c\x79\x99\x21\x9f\xc8\x30\x08\x9e\xa3\x1c\xab\x32\xc7\xaa\xcc\xa1\xb9\x06\xaf\xce\x68\x9d\xf7\x76\x7f\xba\xf4\xa7\xf8\x35\x6f\xe1\xe5\x97\x78\xc9\xd1\xcb\xfe\x15\x7d\xd9\xbf\x12\x5f\xf6\xaf\x7e\x89\x17\x7c\xa1\xaa\xe8\x13\xfd\xc5\x37\xfd\x9e\xf8\x35\xba\x06\x8f\x14\x5a\xc0\x18\x84\xae\x03\xe3\x5a\x27\x32\x7e\x77\x0b\x6e\x26\x63\xbc\xb3\x92\x8b\x5b\x97\x7a\x2e\x49\xf5\x58\x70\x23\x0a\x45\x08\x23\x02\xdb\x3e\x0e\x59\x1b\x5c\xbc\x69\x38\x76\x0a\x5e\x80\x50\xc6\x0b\xfc\x55\x7f\x7d\x2b\x43\x83\xc1\x01\xdd\xe4\x78\xcd\xdd\xe7\xa0\x3b\x4a\x2d\xf6\xba\x6e\x40\x15\x04\x82\xe2\x5e\xd4\xf9\xaa\xb9\xc4\x78\x32\x0c\xea\xe7\x94\x79\x32\xdf\x4c\xad\xed\x89\x63\xbe\x96\x99\x81\x42\xc7\xde\xf8\x50\x9c\x7e\x15\xc8\x2e\x3e\x3b\x09\xe9\x62\xfd\xef\x0a\x37\x43\x5b\xaf\xfb\xfe\x3c\x01\xa0\xc8\x8d\x83\x46\x5b\x89\x25\x4d\xc0\xd1\xc6\xdd\x3f\x9f\x75\x5b\x54\xd1\xc9\x45\x6a\x71\x10\x84\x94\x09\x0c\xc8\x60\xd1\xbc\x0d\x8c\xf4\x62\x18\xf4\xf0\x3a\x5c\x34\x4b\x49\x49\xc5\x76\x74\x59\x62\xef\x40\x4c\xd8\x67\x9f\xfc\x58\xd7\x4e\x2a\x72\x61\xac\x38\xe1\x52\x95\x9a\x51\xd0\x14\xe5\xdf\x39\xc5\x06\xcf\x28\x72\x50\x0b\xd2\x0f\x03\x62\x90\xce\x1f\x1d\xd3\xb7\xc7\x0d\x61\xcd\xab\x29\xae\x78\x88\x39\x56\x69\x42\x26\x00\xf5\x26\xaf\xe0\x4b\xee\xfd\x86\x88\x96\x56\x6a\xa7\x0c\xe9\x18\x4b\x0e\xcc\xf5\xdd\x35\x19\x57\xac\x89\x2b\x3e\xdb\x1e\x84\xc5\x6f\x2d\xbe\x58\xfe\xfd\xdb\x13\x77\xbb\x96\x28\x06\x16\x30\xc1\xb4\xed\x68\xf7\xe2\xb1\x0f\x1d\x90\x49\x42\x6e\xe6\xc7\x9d\x69\x82\xa9\x06\x70\xd5\x9d\x84\x5d\x60\x21\x10\xee\x6d\x94\xbd\x62\xca\x53\x57\xd6\xec\xf1\x99\x4b\x98\x31\x08\x94\x14\x50\x34\xad\xce\x24\x00\x61\x2b\x1b\x33\x3e\xbb\xaa\xa9\x2e\xa6\xc0\x55\x53\x10\xdb\x87\x3c\xb3\x3e\x23\x2b\xb3\xef\xd1\x0c\xd7\x16\x4b\x3b\x8b\xe6\x62\x69\x17\x7f\xf6\xf0\xa7\x8c\x3f\x47\xf8\x73\x8c\x3f\xa7\xf8\x73\xb1\x68\x06\xdb\xf4\x7b\x85\x97\x7b\xfa\xb3\x55\xc2\x9f\x2d\xfc\x41\xf1\x2d\x14\xdf\x42\xf1\x2d\x14\xdf\xaa\xe0\xcf\x3e\xfe\x1c\xe0\xcf\x09\xfe\x10\xa0\x7e\x83\x7e\xab\x78\xb9\xc4\x9f\x1b\xfc\xb9\xc3\x1f\x80\xdc\x06\xc8\x6d\x40\xdb\x06\xa0\x6d\x00\xda\x06\xa0\x6d\x00\xda\x46\x8b\xb6\xd1\xa2\x6d\x40\xdb\x46\xb3\xb6\x2f\xf0\x07\xf0\xb6\xd1\xb0\xed\x6b\xfc\x01\xbc\x6d\xc0\xdb\x41\x9b\x76\x50\xff\xce\x21\xfe\xa0\xec\x0e\x8a\xed\xe0\xeb\xee\x36\xfe\x20\xcb\x2e\x2a\xda\x05\xa8\x5d\x80\xda\x45\xd3\xf6\x50\xe5\x1e\xca\xee\xa1\xd8\x1e\xbe\x96\xd1\xbe\x32\xba\x5c\x46\x23\xcb\x28\x5b\x46\xfb\xca\xc8\x52\x46\xab\xca\xe7\xf8\xc3\x99\x01\xa5\x8c\x0e\x96\xd1\xa0\x0a\x7d\xdd\xa1\xce\x57\x90\x5c\x41\x63\xf7\x01\x63\x1f\x30\xf6\xd1\xb3\x7d\x14\xdf\x47\xf1\x7d\x14\xdf\x47\x4b\xf6\x91\xf9\x00\xc0\x0f\xd0\xec\x83\x33\xfa\x73\x88\x12\x87\x68\xf1\x21\xaa\x3e\x44\x3b\x0f\x91\xe5\x10\x00\x0e\x39\x0b\x00\x1c\xa2\xea\x43\x74\xf4\x08\xcd\x3e\xa2\x66\x57\xb6\xcd\x2f\x8b\x47\x18\x8a\x23\xe4\x38\x42\x15\x47\xa8\xe2\x08\xed\x39\xc2\xe0\x1d\xa1\xad\xc7\x28\x70\x8c\xe6\x1d\xa3\xb2\x63\x54\x76\x8c\xca\x8e\x51\xf6\x18\xad\x3d\x46\x8d\xc7\xa8\xf1\x18\xa0\x8e\x01\xe5\x18\x50\x8e\x01\xe5\x18\x75\x1f\xdf\xe2\x0f\xc3\x43\x2b\x4e\x00\xf4\x04\xf0\x4e\x00\xef\x04\xed\x3e\x01\xa8\x13\x74\xed\x04\xed\x3e\x01\xa8\x13\x64\x3e\x05\xf8\x33\x94\x38\x43\x89\x33\x94\x38\x43\x0b\xce\xd0\x82\x33\x14\x3b\x43\x95\x67\xa8\xe8\x0c\x75\x9c\x23\xf3\x05\x40\x5d\xa0\x5b\x17\x68\xcb\x05\xbe\x56\xf1\xa1\x8a\x49\xab\x62\xc2\xab\xe8\x56\x15\x40\xab\x00\x5a\x05\xd0\x2a\xda\x52\x05\xe4\x2a\x20\x57\x51\x79\x15\x7d\xab\x02\x5e\x15\xad\xaa\xa2\xb6\x2a\xfa\x56\x45\x6d\x55\x6a\xe4\x25\x6d\x87\x4b\xc0\xb8\x04\x8c\x4b\x5a\x2a\x77\x34\xbf\x97\x28\x7c\x89\xc2\x97\x54\xf8\x1e\x29\x28\x7a\x89\xa2\x97\x68\xcf\x25\xfa\x77\x85\x46\x5d\xa1\xf0\x15\xe5\xbf\x21\x48\x57\x00\x7b\x85\x6f\xd7\x68\xe6\x35\x5a\x78\x0d\x30\xd7\xe8\xc9\x0d\xfa\x74\x87\xb4\x3b\xbc\xde\xa3\xf8\x3d\x6a\xba\xbf\x59\xac\x17\xfc\x56\x6a\x31\x7c\x6e\xbd\x65\xc7\xa3\x56\x27\x7b\xc1\xd8\x7a\x1b\xd8\x3a\xeb\xb7\x18\x27\x38\x83\xd7\x0b\x48\xcf\x69\x09\x12\x3e\x94\x77\x5d\x8c\x62\xcb\x65\xe8\xee\x5e\x59\x97\xa1\x79\x7a\x65\x5d\x34\xf5\x0b\xa1\xad\xea\x47\x0b\x0d\x08\x98\x21\x51\x26\x96\xfb\xdb\xef\xdf\xc2\xca\xd0\xad\x5d\xbf\xd1\xa9\x7a\x19\x2a\x8d\x6b\x37\xeb\x3a\xec\xd2\x88\xbd\xc2\xc1\x20\x2f\xe9\x4c\x4e\x4a\xa4\xfd\x7e\xea\xbd\x4f\xe7\x5c\x30\xe8\xb2\x8d\x4d\x60\x87\xd9\x53\x8f\x83\x42\x8a\xa7\x36\xcb\xb3\xf7\x42\xeb\x9d\x9d\xb9\x06\x32\xf2\x8d\x5f\xf4\x21\x4f\x26\xf6\xb2\x6e\xe5\x54\x08\x9c\x06\x9c\x78\x4c\xcd\x3b\x95\xb9\xad\x65\x6e\xcf\xcf\x3c\x85\xbe\x79\x76\x2f\x84\x4b\xa8\xef\x05\x21\x3c\xdd\xef\xa4\x38\x69\x50\x4f\xc3\xa9\xa1\x4b\x0f\x99\x28\xa5\x91\xbd\xe3\x5f\x04\x87\xa3\x4f\xd0\xab\x63\xcc\x1d\x15\xcd\xc9\x22\xe2\x23\x3c\xf5\xaf\xad\x2d\x07\x08\x4d\x2e\xae\x92\x56\x97\x53\xfe\x8a\xf0\x2f\xb1\xc6\x61\xa8\x64\xb9\x80\x3d\x56\xad\xac\x8a\x10\x87\x69\x18\x91\x04\xa8\xb9\x6d\xa2\x70\xc6\x87\xeb\x37\x04\x6d\xe8\x3c\x73\xc4\x86\x9b\x36\xcc\x8f\x6a\x5d\x31\x9a\x99\x2e\x06\x79\x28\x6d\x3a\xfa\xc6\xd0\xae\xbd\x4f\x9a\x96\x04\x1d\xfb\x71\x32\xd1\x76\x13\xbd\xa5\xc6\xc3\xaf\x8b\x95\xf0\x34\xd4\x81\x68\xd5\x98\xd6\x0b\x5f\x98\xda\x1f\xea\x6a\x19\x7d\x1b\x65\x57\xfa\xe6\xd8\x66\x78\x22\x3e\x44\xae\xf0\xf6\x53\xb4\xa1\x90\x4e\xbf\x19\xcf\xf6\x38\x9d\xea\xd6\xde\xd2\xdc\xa4\xb7\xba\xb1\xdc\x37\x87\xf4\x6b\x6b\xad\x19\xcb\xa6\x3c\x67\xc6\x73\x5b\xb2\xdb\xb4\xde\x27\x79\x6b\x6c\xbe\x22\x9a\x7d\xc5\xb5\x9e\xcd\x23\x97\x9e\x1e\x42\x6a\xdf\x5b\xdd\xbc\x68\xe0\x97\x6a\x98\xc2\xb3\xf0\xd8\x7e\x9e\x86\xf6\x30\xb6\xb1\x09\x21\xae\x09\x05\x05\x9f\xfb\x05\x83\xc7\xec\xa4\x49\x2d\x87\x25\xa9\x7a\x2b\xc5\xe2\x75\x16\xb6\x74\xec\xa0\xd0\xa5\x25\xeb\x7d\x83\xef\x26\xd1\x67\x21\xa7\xf3\x84\x33\x8e\xa1\xd1\x87\x83\xd4\x3a\xdb\x68\x8d\xe5\xf0\xff\x1c\x83\xbe\xee\xdb\x39\x2b\xf5\x6c\x77\xc4\x5c\xf5\x7f\x8d\x6b\x63\x31\x27\xf4\xe5\xd9\x4a\xbd\xd9\x51\x42\x06\xf9\x69\xd6\x68\x86\xde\x8a\xd9\xf5\x65\xfa\xda\xe7\x34\x63\xe5\x6d\xf9\x99\xd6\x42\x9f\xa0\xd0\x22\xe8\xf3\x32\xe8\xdb\xb5\x7e\x06\x0f\x1d\x1e\x2d\x91\x28\x9f\xc5\x6f\x9a\xdb\x92\x98\xc0\xae\x29\xfd\x4c\x75\xb1\x97\xa8\xc1\x36\x76\x57\xd3\xea\xcb\x31\x1e\x4f\x0b\x1c\x3c\x2b\xda\xae\x42\x79\xdc\xe4\x18\x22\x1e\xdc\xf8\x7d\x91\x7e\x5d\xb0\x7a\x33\x8e\xd8\x19\xc2\x8f\x32\xbf\xc0\x53\x92\x88\xe8\x89\x0d\x3e\xa5\x32\x79\x4c\xae\xc5\x9b\xc4\x11\x7b\x23\x2e\x7d\xa7\x97\xbe\xfb\x58\xda\xb1\xa1\xce\x66\xbf\x3f\xdc\x5b\xa1\xd9\xbe\xc7\x95\xd5\xbd\x05\x97\xc4\x34\xc2\x0f\xf7\x9a\xc9\x55\x43\x4c\x83\x67\xd0\x6e\x85\x27\x48\xd9\xfe\x8b\x26\xdf\x4e\xf9\x98\x53\x5a\x92\xf7\x0e\x8c\x8f\x9a\xb0\x49\x6a\xb2\xcb\xb0\xe8\xc9\x6e\x9b\x32\x1b\x35\xaf\xaf\x65\xe3\xf5\x57\x95\x09\xb8\xb5\xd5\x61\x60\x32\x5c\xfa\x13\xc3\x49\xd3\x22\x61\x1f\x56\x04\x8c\x47\x54\x7a\x2f\x91\x6f\x54\x8d\x6f\xb7\xb3\x95\x30\xd1\x40\x3f\xfb\x9a\x47\xe5\x79\x80\xc9\xc3\x3c\x27\x7b\xe4\x52\x42\xc5\x35\xf1\xc7\xce\x29\x43\x54\x9f\x33\x4f\xf2\x54\x0b\xba\x83\x72\xaa\x42\x64\x8c\x92\x8f\x5c\x99\x6c\xf0\x48\xb5\xe7\x8e\x14\x73\xbe\xec\xb6\xcc\xe7\x58\x30\xc9\x21\xc3\x28\xd6\xce\xdf\xea\x35\xc2\x63\x75\x53\x7b\xfb\xe2\xd7\x13\x1f\x61\xf5\x3e\xf3\x6e\x03\x27\xeb\xe5\x65\xc3\x66\xb2\xc9\x36\x72\x13\x3b\xf3\x9b\x08\xab\xb4\x89\x56\x3a\xfb\xaa\x0a\x45\xd6\x5e\x8c\x35\x2b\x38\xa1\xf6\x27\x8e\x75\x38\x74\xcc\xf6\x9b\x63\x3d\x95\x1c\xf3\x80\xde\x2f\x77\xcd\x8b\x57\xc7\x2a\xed\x9b\x13\xfa\xd9\xd5\xad\x4d\xb6\x63\x86\xd8\x85\x3b\xaa\xf7\xe9\x74\x9b\x75\x22\x4e\x6f\xe7\xf8\xe0\xce\x67\x37\xf2\x3f\xa6\x05\x91\x63\x18\x8c\xe6\x69\xce\xb8\x42\x90\x27\x33\xb5\xfd\x39\x60\x9a\x6d\x21\x13\x49\x28\xd5\xec\x54\x63\x0e\x3f\xc7\x16\xf5\xac\x21\xe1\xf6\xc6\x5d\x44\x22\xda\xea\x4d\x0c\xe5\xaa\x48\x4b\xcb\x76\x7a\xa6\x37\x93\xd4\x6c\x11\xeb\x9b\xc2\x3e\xcd\xb0\xef\xcc\x95\xd5\x34\x3b\xe6\xf4\x90\x98\x47\x62\x5e\x26\xb2\xe5\x5e\x6d\xf5\x8f\xec\xba\xf9\x7d\x3d\xbb\x5e\x87\x89\x74\xdf\x19\xe0\xe6\xbc\x33\xb4\x7c\xb3\x37\x68\x85\xad\xae\xf5\xde\x71\x60\x38\xd5\xe9\x86\x96\x37\x9d\x72\xe4\xcc\xe3\x09\x5b\x7f\x4c\x08\x7f\x3e\xb4\xd9\xbf\x23\x3d\x1b\x05\x7a\xe6\x0b\x7e\xe2\xe9\xb9\x28\x1b\x40\xb8\x8f\xec\x57\x15\x87\xfd\x23\xcc\xcb\x57\x7f\xc9\x27\x48\x4f\xf0\x44\x8b\x45\xb9\x78\xa2\x37\xd5\xec\x5f\xb3\x69\xd4\xea\x22\xbe\x58\xfc\x08\xe4\xf0\x68\xcb\xb0\x28\x72\xee\xa4\xcc\x30\x27\x1a\x98\xa5\x66\xaf\xa4\xf2\x3f\x72\x2b\xcd\xec\xd9\xbe\x0a\xc0\x5b\x55\x1f\xbb\xe1\x87\x8f\x67\x3d\xf6\x9f\x9b\x8d\xc6\x60\xae\x5d\x9e\x56\x6c\x0a\xfd\x81\x9d\xaa\xb9\x5d\x35\x0a\x5f\x76\x78\xc6\x5f\x77\xe7\xf1\xd2\xf0\x6f\x10\xb9\x97\x48\x1a\xb7\xc4\xde\x60\x35\xc0\x26\x62\xf7\x2c\xa7\x9a\xd9\x61\xab\x9b\x92\x6d\xc3\xa0\xa4\x93\x29\x88\x51\x49\xa8\xd1\x5f\x66\xe1\x8c\x56\x3e\x23\x3b\x6b\x48\x9f\x3d\xcd\xac\xd7\x1b\xea\x80\xc0\x1b\x2f\x07\x20\x50\x96\x3f\x54\x42\x2b\x45\x90\x1e\x41\x26\xfe\xee\x19\xc6\x8a\x6f\xfa\x73\xbe\xc8\x41\xc7\xf7\x42\xe4\xf5\x4b\xb5\x44\xe6\x71\x8c\x65\xb8\xe1\x8a\x52\x53\x7e\xc6\x5b\x16\x8d\x62\x3b\x87\x28\xe8\x71\xcc\x9c\x7e\xdc\x99\x77\xa9\x5d\x31\xd4\xbb\x9f\x6f\xd1\xd5\xec\xea\x54\x7e\xff\x07\x33\xf1\xb7\xf3\x00\x79\x44\x72\x64\x97\xd7\x56\x52\xab\xcb\xe2\x51\xcb\x17\x75\x5c\x8c\x8f\xec\xfa\xd9\xfe\xca\x1a\x75\xd4\x33\x96\x1d\x78\x24\x03\x2d\x12\xf7\x70\xef\xff\xbd\x1d\x9f\x33\xd7\x73\xff\xff\x6e\xff\xb7\x76\xfb\x9e\xdc\xed\x7b\xff\x83\xbb\xfd\xe3\x2a\x93\x7a\x1b\xc2\x1c\x33\xbf\x92\xdc\xbe\x34\x1e\xcb\x1f\x36\xb4\xb1\x22\x32\x13\x05\xe2\x74\x53\xd9\xd5\x75\x5e\x7e\x69\xc2\x22\x7a\x31\x86\xf5\x59\x06\x40\x01\x62\xf8\x00\x7b\x59\xd8\x73\xfe\x65\x49\xe2\xfd\x08\x3f\x78\x84\x55\xa4\xf1\xe7\x9c\x8a\x64\x60\x86\xbf\xcc\xa3\xb0\x49\xac\x35\xff\x11\x9b\x00\xdf\x45\x18\x4e\x60\x96\x20\xa3\xe5\x41\xf3\x67\xf3\xcc\xc3\x31\xe5\xaa\x36\x69\x31\x6e\xa2\xa5\x88\x56\x35\xb3\xc1\xa4\x9f\xd2\x17\x80\x61\x64\x78\x4f\x7f\x37\x96\x57\x35\x3f\x6b\x55\x15\x2e\xea\xe0\x89\x78\xde\x69\x45\xd8\xf1\x0c\x1c\x2f\x19\x47\xe7\xfe\xd3\x45\xf1\xd1\x4f\x83\x53\x7b\xf3\xea\x6c\x89\xc0\x69\x12\xfa\xef\xdf\x29\xf9\x04\x79\xf4\xfb\x23\xed\x56\xdf\x31\xe1\x8f\x2c\xe3\x3b\xc2\x38\xf1\x6b\x9c\x01\x2e\x89\x60\x2e\xe9\xd5\x7f\x26\x13\x8d\xe4\x2b\xfb\x25\xf8\x50\xd6\x99\x88\xb2\xbf\x92\x89\x46\xf2\x95\xcb\x6a\x43\x2b\xfa\x1e\x06\xa3\x2d\xa0\xa7\xe1\x9c\xcd\xc1\xad\x56\x40\x1c\xe1\xc5\x0c\x3d\xd0\x93\x9c\x49\x22\xba\xca\xbc\x93\x60\x5f\x6c\xc3\xfd\x7f\x07\xd3\x47\xcb\x8a\x6f\x34\x5e\xf5\xd5\x15\xef\x20\xde\xa2\xf4\x65\x39\x2b\xd7\xa6\x9c\x79\x83\x91\x38\x66\x6b\x1f\xf4\x66\x40\xf4\xe5\xa2\xd3\x71\x83\xc1\x70\xd1\x0c\x61\xd3\xfc\xec\x98\x0f\xf4\xbb\xd8\x71\x1e\x29\x75\xb4\x68\xbe\xd0\xdb\x4e\x65\x6a\x1e\xb0\x00\xfc\xa0\x9a\x7d\x0c\x06\x9e\x33\xea\x0d\xec\xfd\x2a\xbd\xd6\xa8\x44\xdd\xde\xc5\x63\x56\x00\xb2\x77\xf8\x45\x02\xb0\xf7\xaa\x5c\xdd\x01\x0b\x60\x4e\x4f\x76\xad\x73\xf3\xf2\xf4\xec\xcf\xa3\xdd\xbd\x4b\xcb\x3d\xe4\xe7\x8b\xfd\x72\xe5\xd2\xba\x26\x7a\x77\xeb\xf4\xf2\xf2\xf4\x58\x7c\xac\xee\xa8\x57\xf1\x7d\xd1\xed\x8d\x46\xbd\xc7\x3f\x59\x6f\x7f\x71\x6a\x1e\xea\x10\xa9\x91\x95\x7d\x73\x04\x72\x79\x87\xc8\x65\x6b\x12\xea\xc1\x4d\x12\x1a\xbf\x7b\xa0\x77\xab\x13\xc7\x7c\xef\x3a\x8f\x01\xf7\x4d\x1f\xde\xae\x88\x5b\x48\x2c\xa3\xf8\xee\x44\x0a\x6d\x4e\x6d\xdb\xaf\xc7\x4c\xb8\xb7\xb4\xf4\xd5\x6d\xa7\x68\x1c\xcd\x2a\x13\x18\xb1\x5b\x74\x58\x12\xf4\x07\xbd\x07\xa9\x62\xf4\xda\x1b\x2f\x0c\xfb\x81\xd7\x6a\xb4\x02\x56\x0a\x42\xa0\x4e\x84\x23\xf2\xb3\x8b\x9a\x2f\x4d\x15\x17\x04\xfd\x12\x57\x11\xd6\xdb\xa1\xc9\x36\x9c\x63\xc0\x01\x27\xe0\xf7\x1e\x1d\x5a\x81\x8f\xdb\xa6\xdf\x1a\xe2\x42\xf2\xb8\xe7\x07\xd6\x30\x34\x87\xcd\xde\x4b\x59\xdc\x56\xdc\x38\x83\x2e\x1d\xad\x43\x0b\x6a\xe3\xb4\x8d\xc3\x01\x56\xf3\x36\x94\x09\xac\xc8\x59\xb3\xe4\xa1\xef\x4b\xa6\x16\x18\x0b\xe6\xf2\x3e\x61\x8f\x4e\x30\x1c\x2a\xf1\x1a\x4a\x2d\xee\xad\xe3\xbf\x45\x53\xda\x90\xcb\xd4\xd5\x8d\xcd\x7c\xfe\xfb\x22\x6d\x80\x41\x3b\x18\xc8\x08\x57\x56\xde\x1c\x06\x1d\xd1\x73\x6e\xdc\x56\xd3\x6c\xf4\xba\xa3\x13\x0c\x66\xb8\x6d\x8a\x2b\x15\x6a\xdf\x36\x25\x82\x6b\xc6\xbc\xf5\x7a\x9d\x51\xab\x6f\xbd\xb7\x86\x95\xd1\x63\x07\x0d\xc7\xa7\x2a\xb3\xd1\xef\x7a\x69\x3c\x57\x5b\x6f\x81\x95\x5f\x33\x59\x3d\xc2\x3a\xd8\xa1\xfd\x4b\x6b\x22\x0c\x06\xd6\xa1\x18\x87\x1d\x1a\x9a\xf1\x28\xf0\x2f\x01\x9e\x60\x21\x8d\xa3\xd8\xe2\xf2\xcd\x8c\x1c\xd1\x5b\xef\xca\x69\xbd\xb0\x5f\x53\x7e\xe9\xc5\x9b\x16\xfe\x60\x6a\x0e\xa9\xca\xbf\x2f\x42\xdf\xb8\x6d\x6b\x48\x17\xad\x5c\x9d\x9a\x22\x08\xab\x05\x4b\xed\x16\x4f\x23\x2d\x6c\xa2\x38\x68\x5f\x3b\x62\x56\x43\xf3\x8b\xd6\x5b\xd5\x2b\xd3\x19\x0f\x1c\x31\xd0\x57\x4d\xc2\x51\x62\x90\xad\x77\x21\x5b\x78\x97\xf3\x27\xb3\xb7\xb6\xa4\x18\x30\x3f\xa5\xac\xf1\xd2\xa3\xd5\x6d\xb6\x83\xa0\x5f\xc2\xf2\x1b\x5d\xa0\x42\x1a\x03\x82\x15\x76\x5b\x8d\x57\x9a\x84\x32\xc2\x6d\x5b\xef\xc2\x08\x15\x9f\xde\x7a\xbd\xc7\x3d\xc7\xa3\xfd\x6d\xad\xeb\x68\xec\x30\x46\x63\xbb\x9e\x32\x6c\xb9\xde\xd1\xec\x4f\xb6\x3d\x27\x32\xd8\x38\x38\xd4\x3e\x8c\xfb\x2c\xc0\xb9\x1b\x8b\xd7\xee\xd0\xb1\x57\xfe\xaf\x48\x71\x29\x52\x60\x9a\x4d\xf8\x57\x46\x3e\x41\x7f\x29\xf5\xfb\xb3\x17\xc3\xf8\xfd\x2f\x1f\xff\x19\xdf\x56\xe4\xd5\xef\x00\x15\x88\xc4\x6f\x2b\x84\x6d\x0f\xab\xe6\x78\x84\xe8\xe6\x87\x55\x11\xdd\xfc\x71\x4e\xd4\x63\xea\x8b\x23\x7d\xf3\xf1\xfb\xfd\xc8\x51\xd1\xe1\x46\x6c\xff\xa0\x05\x77\x29\xcf\xf8\x64\x73\xb8\xf3\x81\xf2\x20\x98\x3d\x4e\x19\xc6\xcd\x48\xd7\x8f\x6c\xa4\x6a\x75\x93\xfe\x87\xbe\xbb\xd4\xbd\x92\x6e\x1e\xbc\xec\xc1\xbd\xf4\xf4\x50\x1a\x5a\x4e\xd6\xbb\xe3\xe8\x7d\x8d\x84\xdf\xeb\xe3\xa1\x75\xaa\x55\x9a\xfc\xe8\xa2\x98\x2b\x8a\xb1\x9f\x3e\x98\xae\x78\x77\x1f\x2c\x35\xe6\xf9\x13\x45\x53\x93\x8e\x53\xf6\x61\x71\x4a\xf4\xea\x36\xe4\xb6\xd1\xab\xb7\x6d\x14\xd8\xed\xa8\xb8\xc2\x6c\x28\xa7\x5e\xa1\xf4\xa6\x09\xaa\x7b\xab\x95\x6a\x18\x4c\x79\xd3\x13\x6c\xec\x92\x43\xe0\x61\x08\x7c\x31\x02\xda\x60\xea\xfd\x0a\xe2\x46\x6a\xce\x82\x79\x3c\xd9\x43\x1a\x5b\xa7\xb8\x68\x53\x68\x7a\xd9\xdb\x0a\xb1\x8f\x7e\x76\xd2\xb5\xed\xdd\xca\xef\xdf\xe2\xe9\x70\xe8\xa8\xc7\xa7\x92\x53\x74\xb2\x77\xb7\xd0\xdd\x25\xd0\x34\x48\xf7\xea\x19\xd1\xb1\x6f\x3f\x0c\x90\x63\xbf\xc2\x1a\x64\xfb\xd9\xbc\xd9\x36\x60\xda\x21\x40\x17\xe6\x0c\x9c\x3b\xe3\x70\x66\x0b\x37\x90\x01\xec\x39\xe4\xa2\xa1\x45\x58\x6b\x12\x2b\xd5\x80\x0e\x49\xc3\xbe\xdd\x4e\x37\x30\x82\x88\xc0\x5b\x6b\x8b\x00\xee\xb3\xc3\xe3\x47\x0b\x84\xe3\x18\xde\x7f\x6c\xa0\x62\xa8\xa8\x85\x08\x58\x2d\x1a\x58\xda\x67\xe5\xbd\xf6\x43\x6a\xaf\x8c\xa8\x18\x45\xdf\x3a\x1a\x3a\x82\x1b\x53\xdf\x7d\xdb\xa6\x2e\x89\x58\x2b\xb9\x82\x23\x9a\x9f\x4e\x3b\xd1\x4d\x06\xee\x74\x57\x69\x5e\x25\xa7\x03\x29\x10\x37\x79\x8a\x8b\xee\x40\x46\x21\x6d\x25\xc8\x3e\xa9\x78\xbc\xff\xa7\x60\xa3\x66\x7c\xa9\xc1\xff\xbe\xab\x7c\xef\x47\x57\xdf\x4e\xad\x51\x57\x3e\xec\x39\x92\xb6\x70\x46\x16\xae\x5a\x5d\xf3\xda\x73\xac\x86\x79\xe5\x39\xca\xa5\x20\x32\xdb\xdd\xa9\xf3\x80\x58\x51\x88\x4e\x28\x86\xc7\x4a\xa9\xe7\xbc\x61\x9e\x29\xcb\xc9\x80\x96\x8f\xc7\xd6\x9a\x06\x07\x2e\xdf\xff\x73\x46\xbc\x35\x1b\x4a\x5a\x79\x5f\x8d\x62\x48\x07\xb8\x46\xde\x6a\xb1\xe7\x55\xc3\x10\xd7\xc9\xd4\x11\x77\x69\x09\x37\xcd\xec\xf0\x37\xb0\x1b\xc5\x86\xa5\xb0\x18\xcf\x2f\x35\x2d\x10\x13\x6a\x09\xa7\x52\xe8\x50\x1c\xce\x54\x8f\x89\x71\x14\x59\x76\x11\xb6\xc0\xf2\xda\x25\x12\xe2\x0c\x31\x01\x77\x71\x37\x8f\x5d\xeb\xce\xee\x5a\x3d\xc0\x33\x5c\x1f\xd3\xd4\x63\x9e\x84\xaf\xd0\x14\x1c\x70\x70\xdd\x26\x9e\x58\xef\xb3\xbc\xb5\x62\xee\x43\x33\x32\x4a\xb9\xb8\x5a\x31\x7b\x89\x94\xcb\xb3\x15\xf3\xae\xa1\x39\xc6\x94\xe1\x12\x78\x9f\x69\xce\xd1\x78\x30\x68\xb3\x35\x08\x01\xdc\x61\xb3\x9d\xab\xd1\xf6\xb0\xaa\xc3\xb4\x3d\x0c\xd2\x9e\x11\x4f\x62\xc8\xd3\xd7\xe0\xa9\x94\x61\x3d\xb5\x09\xc2\x0e\xaf\xd5\xf5\xbd\x7f\x5e\x4e\xba\x87\x77\x6d\xfb\xed\xf0\xf7\xef\x6d\x76\x09\xc0\x7a\x34\x74\x90\xd8\x76\x05\x51\xf4\xc5\xe3\x44\xb7\x52\xb8\xd0\xf5\x8a\x7c\xb8\x2d\xf1\xa1\x3d\x41\xdc\x84\x29\x82\xaf\xc7\x1e\xb0\x09\xbd\x0b\xc6\x1e\x4f\xb5\x73\x0e\xa8\xa0\xae\x47\x88\xb3\x91\x89\x49\xcb\x34\xe4\x1d\x15\x5c\xe5\x13\xd8\x74\xb2\x0f\x4d\xf0\x8a\x34\x0f\x89\xa4\x3c\x5f\x81\x09\xdf\xb7\x3e\xcc\x89\x5a\x9c\x2b\x48\x26\xb1\x21\x99\xf9\xde\xe9\x25\x45\x14\x66\xb3\x25\x12\x7c\x4e\x08\x74\xd7\x5f\x67\x7f\x8f\x1a\xd9\x81\xa4\x9a\xb1\xb6\xfd\xee\xf8\x3e\x11\x8c\x43\x0b\x9e\x08\xb3\xe1\xea\xb4\x70\x2e\xad\xae\x21\x11\xcf\x0a\xaa\x92\x2f\x24\x68\x38\x69\x34\x2e\x77\xb0\x0e\xf9\x71\x12\x12\xd1\xdb\x16\x82\x99\xa1\x2d\x86\x16\xe1\x3e\x68\x6a\xdb\xc6\xd4\xb5\xc3\x07\x76\x22\xc4\xb6\x58\x17\x7f\x9a\x22\xe8\x5e\x60\x0a\x97\x01\xe3\x7e\x6d\x08\x83\x00\x4a\xca\xf3\x42\xbe\xf8\x73\x4e\x1c\x44\xbd\x0b\x88\xec\x21\x3b\xd1\xd0\x7b\xc0\xae\xd4\x3b\x76\x9b\x1a\x6f\x76\xe9\x87\x96\x12\x82\x5c\x64\x69\x61\x71\xdc\x6f\x76\xdf\x8e\xbf\x18\xe3\xf7\xb6\x2d\x1f\xe3\xa9\xee\x0a\x48\x43\xbb\x6b\x8e\xa9\x9c\x1c\x90\x3f\xbd\xde\x63\xbf\xd7\x65\x66\x4a\xe8\x7d\x15\xf2\xb6\x3d\xe6\x6d\x44\xc8\xf3\xbc\x95\xc2\x25\x55\x16\x1a\x54\x43\xf3\x78\xe8\x18\xc5\x67\x9b\x53\x88\x76\x1c\x8c\xfe\x64\x4e\x60\x55\x15\x18\xd3\x64\x6a\x1f\x80\x5b\x69\x78\x9f\x81\x31\x67\xca\x20\x54\xce\xb0\x6e\x3f\xd3\x4f\x17\xee\x7e\x8f\xa4\x0d\xe4\x5b\xcf\x49\x77\xa0\x79\x68\xe2\x83\xdd\x31\xa4\xa2\x71\x9f\x1d\x49\xf6\xd1\x73\xfa\xc7\xeb\xa2\x5b\xfb\x36\xa9\xb3\x3a\x3e\xbd\xa5\xc4\xf9\xaa\xa5\x75\x43\x78\x0d\xf2\x6b\x1d\x42\x95\xf2\x9a\x56\x8e\x03\xf0\x03\x80\x0b\xa5\xa0\x18\xbe\x5f\xeb\xab\xc4\x0f\xcd\x99\xfa\xc2\xd5\x33\x9d\x55\x08\x23\x0f\x9f\xd5\xb4\x72\x6e\xa0\x3c\xd4\x6a\x89\x27\x5f\x3c\xa9\xa2\xbb\x30\x62\x71\xd9\x31\xc5\x17\x87\x31\xef\x7d\x6b\x1e\x3b\x4b\xcb\x46\xba\xe1\xa0\x2c\x89\x28\xe5\x92\x46\x94\x76\xc7\x87\xd5\x44\xcc\x72\x0d\x59\x54\x35\x67\x01\xb1\x37\x0e\x1d\x8d\x73\x64\x12\xa0\x6f\x79\x57\x26\x1f\xf9\x72\x49\x25\x0f\xa2\x64\x0e\xa0\x8a\x47\x11\xfc\xc3\xd3\xb4\xa0\x2e\xff\xb6\x2a\x89\x94\x45\xf0\x11\x42\x80\x1c\xac\x17\x6e\xed\x71\x37\x94\x13\x80\xf9\x19\xc8\x21\x40\x00\x92\x28\x65\x55\xfb\xba\xf6\xe1\xeb\x77\xed\xeb\x3a\xbe\x4a\x9f\x54\x1c\xaa\x24\x98\x69\xb0\xe6\x3b\xee\x1f\x0c\x4e\xd5\x17\xd5\x70\x24\x18\x1e\x03\xf1\xf3\x1a\x05\x7e\xe1\xcf\x88\xfb\xa4\x8f\xfb\x71\x35\xe1\xd6\x0f\x2a\xa4\x57\x41\x82\x1c\x8e\x8c\x89\x84\x6a\xaa\x0a\x85\x7e\x4e\x64\x8f\x90\xf8\x84\xf4\x2c\x68\x88\x50\x4a\x2f\x27\x51\xd4\xbf\xe6\x59\x64\x32\xdf\x70\x6d\x4f\x3c\x8d\xfc\xc8\x9c\xe3\x55\x7a\xbc\x18\x49\x99\xe8\xbd\x20\x3b\xca\x2f\xe2\xf7\x42\xfe\x9e\xcb\xdf\x23\xf9\xdb\x1a\x8b\xdf\xdb\x92\xb0\x3b\xb8\x4b\x9d\x08\x2e\xe0\x84\x65\x2e\x8f\x33\xd4\xc1\xd1\x28\x25\x6b\x93\xe6\xe2\xf1\x29\x73\x5d\x9e\x89\x52\x1c\xd2\x6e\xbe\x73\x95\xa3\x30\x78\x6a\x79\x7a\x4c\x69\xea\x10\x8e\x6c\xbe\x74\x4a\xc2\xc1\x85\x0a\x37\xc2\xa3\x08\xac\xb5\xe7\xe9\x50\xb0\xbe\xbe\xf4\xe3\x27\xa2\x11\xc1\x5d\x78\xc8\x1a\x22\x5c\xde\x41\xcf\xe4\xb3\x1e\x66\x0a\x6e\x42\xc5\x71\xc6\x81\x9b\x6e\xcb\xc2\x49\xa9\x6b\x8a\xe4\x8e\x20\x93\xee\xe4\xf2\x50\x89\x80\x47\x23\x24\xe1\x9d\x62\x02\x91\x40\xe7\x7c\xe5\x8d\xad\xcd\xb3\x9d\x36\x91\xdc\x35\xc6\xe9\xf1\x13\x1a\xa1\xbd\xb4\xc6\xf4\x42\xec\xce\x43\xd3\x29\xa0\xdd\xe3\x3d\x4e\x7e\xdb\x4e\x19\xc5\xf9\x6a\x19\x1c\x9e\xaa\x84\x98\x55\x16\x87\xd1\xa5\xd9\x93\xe3\x73\x2f\x47\x99\x12\xcb\x51\xe2\xb7\x38\xf1\x3c\x4a\x74\x2a\x32\xd1\x53\xf1\x9a\xc4\x13\x38\x31\xf5\x04\xc8\xda\x4b\x59\x7f\x39\x7f\x01\x3c\x5a\x17\x6e\xc1\x65\x50\xbe\xae\x55\x78\x16\x2d\x66\x0e\x34\xc1\x66\xd6\x61\xf6\x84\x48\x4e\x51\x50\x55\x0e\x2b\x46\xfa\xfc\x46\xeb\x87\x60\x65\xfb\x25\x1a\xb3\x7e\x49\xd8\xcc\x44\x25\x68\xb4\xa4\x77\x71\x6d\x92\x3c\x23\x39\x1b\xb0\xc8\xf0\x2a\x51\x47\x65\x51\xb4\x5f\x1b\x13\xf7\xfe\xab\x9d\xa2\x91\xde\x2b\xe2\x4f\xf6\xa0\xcb\xf4\x95\xb0\xce\x96\x25\xa8\x93\xa6\x1a\x30\xd5\x43\xcd\xbf\x60\xf9\x43\xcc\x18\x39\xfb\x1e\xa2\xf8\x78\xd9\xd3\x79\xf7\x07\xdf\xf8\x86\xa1\x84\xb9\xf6\x39\x5c\x51\x42\xc1\x53\x2a\x8e\x04\x86\x2f\xc6\x11\xe0\x05\x13\x94\xe5\x35\x82\x01\xc0\xe8\xc6\xae\x5b\x2a\x1f\xb6\xd2\x7d\xaa\xd3\x49\x61\x29\x65\x85\xe7\xb0\x84\xc4\x19\x9f\x92\x69\x5e\xf6\xae\xc1\x96\x86\xe2\x74\x00\xe3\xf1\xc9\xea\x15\xc2\xb4\x46\xc5\x89\xb4\x47\xc6\x8e\xe5\x35\x94\xe0\xeb\x60\xc7\xbc\x0d\xad\xc5\x5c\x76\x75\x11\x6e\x8f\x93\xd9\x9c\x8f\xd9\xf2\x8b\xba\x1e\xb1\xe8\x70\xe4\x36\x01\x2b\x9e\xcd\xd9\xbd\x6c\x58\xaa\xf9\x88\x60\x95\xed\x07\xe6\xb9\x58\x4b\x3e\xda\x44\xff\xd7\xa8\x31\xa8\x89\x06\xa9\xe5\xd5\x69\xcf\xd3\xf9\x8a\x00\x87\x28\x1a\x67\xcd\x71\x56\x8f\xd2\x29\xc7\x2c\x04\x8f\xe8\xb3\x81\x1f\x0c\x70\xd5\xa1\x2d\xda\x6f\x33\x76\xd3\xb4\x44\x78\x81\xc6\x73\x5d\x7e\x61\x45\xb5\x10\x5e\xae\x6b\xdf\x9e\xea\xd9\xbb\x37\xf8\x47\x85\xf6\x47\x43\x44\x13\x6c\xdb\x0d\xd6\xfe\x68\x88\xc8\x81\x1d\x5b\xa6\x77\x6d\x99\x02\x8f\xcd\xfb\x9b\x74\x68\x0c\xc5\xc3\xeb\xac\x62\xce\x63\xd7\xe1\xf8\x6d\xab\xeb\x34\xa2\xcf\xea\x6c\x7c\xe6\xb3\x11\x71\x99\x0b\xcf\x38\xe9\xe8\x29\x9d\x6a\xff\x1a\x16\xbb\x56\xa6\x6b\xa8\xc4\x74\x2a\xfc\xd5\x2f\x76\xac\x0c\x51\x25\xc8\x29\x4f\xbd\xbe\x1d\xe0\xdc\x7b\x36\xc7\xb8\x50\xb9\xc0\x68\xf4\x4d\xb7\xc2\xd6\x3a\x7d\x7b\x26\x00\xdd\x54\xe4\xef\xb7\x53\x61\x14\x0d\x3a\x2e\xe5\xcc\x96\x92\x33\xfc\x32\x70\x38\x5c\x5d\x76\xfd\x1f\x96\x0f\x24\x12\xa6\x07\x42\x78\x7d\x85\xcf\x79\x2c\xd7\xb2\xeb\xa6\x18\x46\x7e\x02\xc6\xdb\x34\x31\x7e\x99\x4d\x83\x8b\x07\x02\x67\x35\x50\x7e\xa6\x21\x67\x7a\x43\x7c\xad\x21\x19\xc0\xea\xf2\xdf\x06\x47\xbd\xe4\x16\xf9\xaa\x45\xbe\x98\x51\x79\xc2\xf4\xb1\x5c\x30\xbb\xf8\x74\x1b\x27\xf1\xfb\xa9\xe8\x8a\xc7\xfb\x24\x27\xb1\x3c\x90\x0b\xcd\xe8\x41\x57\x50\x8f\xfc\xca\x47\x66\xb4\xbc\x14\xd2\x7b\x47\x84\xaa\xe6\x99\xe0\x3d\x39\x48\x59\xf3\xcc\xfc\x20\x48\x0b\xd5\x16\x85\x79\x9e\x38\xde\x51\x09\x3d\xe4\x7e\xba\xd9\xf6\x00\xd7\xaa\x7c\x73\xd9\x1e\xcc\x77\x1c\x7c\xf6\x5a\x2f\x72\xa0\x4e\x49\x29\x64\xfb\x1e\xa1\x06\xeb\x3c\x4a\x0a\x4d\x79\xe4\x1b\x40\x1a\xa8\xc8\xaa\x69\xe6\xd2\x4d\xd5\xdc\x2a\xb1\x2c\xb4\x21\xe7\x78\xcb\xc5\x5e\xe8\x07\x85\xaa\x24\x62\x5d\xf3\x75\xcf\x0c\xb0\x2b\x0d\x2d\xed\x6d\xe4\x70\xd8\x33\x3d\xed\x64\x87\x92\xc4\x1e\xe4\x8a\x35\x3f\xcd\x9a\x16\xa9\x6b\x1f\xb3\x09\x24\x1c\x7c\xc0\x67\xc7\xc8\x87\xaa\x7f\xc4\xa2\xb8\x46\xac\x28\xe4\xaa\x43\x01\xf8\xb8\xff\xc0\x2e\xf1\x93\x27\x92\x3b\x8b\x34\x67\xe4\x30\x82\xfd\x6d\x55\x22\x17\x52\xf0\xa3\xcc\xfa\xaa\x30\x25\xed\x9e\xab\x82\x0f\x80\x53\xab\x80\xe0\xa8\xd4\xd9\xa5\x69\xf6\x86\x70\xa6\x1d\xb6\xa9\xd2\x6f\x98\x23\x4a\x27\x66\x7b\x48\x47\xcc\x45\xd7\x06\xfb\xcd\x09\xfb\x43\xbe\xfb\x46\x52\x0e\x74\xe8\xc4\xb5\x5f\x8f\x52\xca\xc4\xed\xd5\xab\x35\x68\x49\x0b\x6f\x03\x9e\x79\x33\x26\x46\x16\x57\x08\x16\xc2\x5e\x4c\x0d\x0e\xbd\x1b\x16\xfc\x6c\xd3\x23\x76\xf9\xac\xc2\xf6\xb5\xe2\xa5\x32\xd4\x5e\xf6\xf5\x97\x70\x98\xa0\xc6\x1f\xd4\x00\x48\x89\xa9\x2b\xc5\xa5\xaf\x7b\xd6\x8c\xab\xdc\x70\xa8\xbc\xdb\xbe\xed\x09\xd9\xe8\x59\xe4\x05\x77\x4b\xa6\x54\x86\x16\xff\xee\x47\x79\x4b\x7b\x53\x4e\xf1\x2b\x9f\xc3\x0b\x2a\xb3\xf0\x8e\x5f\x9c\xcf\x00\x36\x2a\xd3\x4f\x62\x69\x5d\x68\x8b\xe4\x52\x3c\xd7\x4a\x0d\x08\xae\x68\x67\x17\x9d\x86\x75\x1b\x98\xa7\xe6\x2d\x9d\xa1\x1a\x33\xa2\x53\x24\x4c\x7e\xbf\x04\x82\x50\x70\x7b\x6c\xc0\xa1\xb9\xfe\xfb\x70\xbe\x66\xaf\xc6\x29\x41\xad\x7c\xf5\x38\x14\x40\x27\x4c\x68\x85\x8a\x8c\x1e\x9b\xad\x12\x58\x76\xb6\xc1\xae\x62\x3c\xe2\x53\x6c\xdb\x69\xc0\x82\xe9\x6b\x9e\x8f\x8d\x35\x2d\x41\x45\x9b\xf4\x98\x0d\x17\xd2\xeb\x86\xa5\xdc\x37\x63\x2d\xd0\x8e\xe2\xc5\xd0\x3d\xb7\x02\xb1\x22\xde\x87\x07\x56\xc3\x9c\x0c\x2c\x8f\xb8\x9c\x22\xfe\xc8\xa8\x1c\x15\x4a\x59\xd7\x80\x43\x6f\x03\x10\xcb\x49\x88\x7e\x65\x3e\x44\x22\x86\x00\xcc\x3c\x6d\x59\xc7\xf0\xcb\x40\x6c\x93\x79\xf5\x46\x69\x1b\x49\x98\x33\x0e\x90\x45\xe4\x8f\x68\xec\x6e\x92\xc2\x16\x97\x47\x8f\xf8\x49\x5f\xe8\x23\xb2\x82\x22\xc8\x75\x1f\x7c\xa3\x97\x3d\xda\x05\x61\x26\xe7\x33\x9c\xc0\x59\xa0\x36\xcf\xb7\x9f\x49\x6e\x14\xd5\x25\x45\x1f\x7e\xf6\x34\x19\x09\xcf\x76\x70\xf2\xd2\xa1\x8b\x2f\x21\x34\x69\x03\x3e\x6f\x89\xac\xe8\x4a\xb2\xa2\x40\x44\x81\x38\x9e\x68\x5e\xfa\x66\x6d\xc8\xd4\x04\x61\x30\x5a\x14\x0f\xa9\x6e\x4c\x50\xc8\x4c\x39\xce\x04\x7a\x02\x18\x8d\x69\x8a\x44\x71\x45\x52\x10\x6e\x63\x2f\x7a\x4c\xba\xb9\xb8\x47\x88\xfb\x73\x3e\xe3\x64\x40\xb5\xd6\x2f\x82\x50\xb1\x88\x2a\xdb\xa6\x76\x7b\xd4\xc2\x42\x2a\x94\x66\x75\x61\x11\x48\x30\x34\x89\xdb\xd0\x88\xd5\x11\x47\x3c\x92\xbf\x08\x89\x92\x0c\x75\x2a\xd9\x18\x21\x22\x2e\x74\x6d\x44\x9e\x95\x0e\x0a\x24\x3d\xd1\xae\x80\x86\xe8\x66\x4f\x0e\xcc\xeb\x4a\x4c\x91\x0a\x55\xe6\x6e\xf6\xf8\x40\x79\x1d\x50\x19\x29\x65\x58\x37\x8f\x5f\x09\x63\xc1\x81\x01\x47\x0d\xe8\x66\x1f\x7d\x15\x7d\xbc\x4f\x25\xfb\x4a\x61\xb3\x0f\x59\xf5\x90\xa7\x89\xe8\x8e\x2e\x9d\xdd\xfd\x3a\xe8\x69\xde\x84\x43\xde\xac\xb4\xb0\x3d\x42\xab\x72\xb7\x06\xf2\x17\x7d\x57\x5b\x18\x31\x95\x20\x57\x1b\xa9\x60\x4e\xc3\x84\xf3\x8d\x76\x45\xf3\xf3\x4e\xc7\xa0\x64\x23\xf9\x24\xc0\x46\x4d\xe5\x7f\xd9\xbe\xa1\x0e\x2a\xda\xb3\xd7\x95\x62\x8e\xa3\xe4\xf8\xf2\xcd\xb7\x32\x79\x48\x83\xf9\x25\x6f\xc9\xc8\x0d\x52\xb0\x56\x68\x7c\xb5\xfd\x42\x23\x6d\x6b\x61\x31\x1b\x75\x61\xa0\xc0\x4f\xf9\x3a\x11\x1f\x36\x35\x5c\xc4\x4d\x26\xfe\xce\x72\x38\xa8\x30\x3d\x4d\xa5\x0f\xec\x44\xf8\x97\xaa\xbe\x96\xa3\x75\x4c\x0d\x08\xe1\x90\x1c\x41\x7a\x3e\x89\x07\xe6\xd6\x2e\x5e\xeb\x19\x07\x7f\xa7\xb3\xd1\xbd\xbc\x99\x85\xef\x09\xc1\x5f\x43\x50\x57\x3c\xde\x1d\xb3\x56\x26\xbc\x58\xd1\xb1\x63\x9b\x08\x15\xfa\x73\xda\xa2\x3f\x57\x6f\x6a\xbc\x0b\x0d\xb1\x68\x3b\x40\x8c\x0d\x37\xeb\xaf\xdb\xb6\x7d\x35\x2c\x36\x20\xf4\x68\xd7\x6e\xe8\x4c\x6d\x13\xe5\xda\x26\xa2\x75\x35\x67\xb6\x76\xf1\xff\xbb\xe3\x12\x1e\x89\x2e\x94\xdb\x68\xa5\xbc\x53\x6e\x0b\x11\x4b\xd6\x73\x69\xa7\xf6\xe4\xbd\xb6\x4a\x3c\x0b\xcc\x8e\x67\x9d\x9a\x6e\xaf\xe3\x03\x35\x56\x03\xfc\xbd\xf4\x80\x64\xa8\x01\x56\x23\xdb\x0b\x52\xaa\x36\x01\x55\x16\x45\xf3\xda\x4c\x1a\x50\x9f\xd0\x11\x29\x2c\xa8\xb5\xeb\x76\x87\x49\x19\x3d\x72\xc7\x07\x5c\xce\x67\x29\xf1\x9a\x83\x12\x71\x4d\xfe\xac\x77\x3f\x8e\x8d\x42\xdf\x70\x07\xf2\xee\xa8\x5a\x1c\x54\x61\x13\x1f\x25\xc5\x2a\x35\xa7\xae\x47\xa1\xcb\xeb\x12\x22\xc1\x5b\xe1\xf6\x63\xca\x8c\xd5\xbd\x80\x37\xa7\x1e\x7f\x5e\x25\x71\x0d\xd2\x42\xfc\x11\xdc\x1b\x7c\x00\x75\x83\x93\x9e\x1f\xa4\x40\x3e\x78\x4c\xe3\x98\xc4\x09\x81\xde\x10\xae\xb4\x93\x74\xd4\xbd\x6e\x81\x98\xdd\x6d\xc5\x4c\xcd\x6e\x4b\x50\x13\xcc\xc9\x5c\xbc\x14\x20\x10\xf4\xb2\x0f\xf7\xbc\x2e\x0b\x97\xfc\xd6\x96\x6f\x57\xfc\xd6\x11\x6f\x34\xac\x42\xea\x93\x90\x3b\x5e\x44\x22\x1f\x43\xbf\xf7\x3d\x6a\xa9\x2b\x3c\x26\x64\x55\x9a\x24\x77\x42\x29\xf9\x79\x91\x85\x6f\x4b\xf2\x83\x94\x33\x15\xa4\xf0\xe9\x03\x08\xc9\xe0\xaa\xef\x5a\xe6\xa3\x97\x8f\xf5\xbd\x68\x99\x8f\x5e\xb4\xcc\xe7\x1f\x33\x9f\xeb\x99\xcf\xf5\xcc\x17\x1f\x33\x5f\xe8\x99\x2f\xf4\xcc\xe5\x8f\x99\xcb\x7a\xe6\xb2\xcc\x7c\x32\x2b\xa0\x15\x43\xfb\xb7\x52\x5f\x91\xed\x6d\x7b\x8e\xd6\xab\xac\x16\x5c\xb4\x26\x56\xbc\x8a\x35\x0e\x22\x85\x12\x3e\x04\xde\x4e\x45\x8b\xf6\xa4\x88\xef\xfa\x41\xda\xc4\xef\x4b\x57\x99\x0d\xd1\xd2\xf8\xf6\x47\xba\x3c\xb8\x9a\xd4\x6b\x4f\xaf\x10\xd4\x5e\x4d\xea\xca\x8f\x01\x20\x6e\x75\x53\xbc\x31\x54\xf1\x2b\xdc\xed\xf4\xc6\xd1\xa4\xef\x8b\x94\x3e\x52\x22\xa8\x7b\x48\x3a\x1d\x89\x9d\x70\x82\x97\xea\xc8\x51\xba\x42\x07\x78\x3f\xc3\x71\xeb\x8b\x6f\xe7\x23\xb6\xe9\xe6\xe7\x0b\xe4\x93\x4d\x53\xf1\x67\x7d\xf5\xe0\xaa\x07\x4f\x39\x1f\xa0\xfe\xbd\x13\x6d\xe3\x30\xa1\x14\xe9\xb9\x4e\x88\x12\x7a\x45\x9c\x2e\x38\x39\xdf\x77\x52\x57\xd5\x99\xc8\xd3\xc2\xa4\x1c\xdd\xbb\xaa\x22\x28\x42\x34\x86\xd1\x58\xb0\x5d\x07\x3c\x10\x36\x6c\xa5\xd4\x3f\x68\x20\x81\x6a\x54\x09\xd7\x0f\x48\xa0\xa1\x56\x09\x7b\x63\x5d\x65\xa9\xf0\xed\x43\xcd\xf1\xec\xfb\x42\xbb\xda\xb0\x6d\xbf\x2b\xdc\x39\x46\x93\xdb\x49\x62\x37\x19\x69\x3a\xb3\x6e\xaa\xff\xe5\xd0\x9f\x3e\xda\x32\x0c\x31\xd4\x19\x9d\xae\xcf\x41\x2f\xec\xd5\xe5\x8b\x36\x02\x8e\xac\x8b\x5c\x6f\xdf\x18\xc2\x19\xb4\x7b\x89\x1e\x26\xe0\x58\x6b\x37\xdf\x3e\xb9\x40\x77\xb3\x07\xd7\x1c\x2b\xf9\xee\x2d\xeb\x78\x10\xae\xdb\x1d\x6a\x0e\x2e\x58\x18\x5b\xf2\x73\x17\x02\x4a\x22\xd0\xf8\x82\xaf\xe8\xa4\xed\xb5\x8d\x9c\xe5\xfc\xf2\xc5\x5d\x1e\x68\x99\x0c\x92\xd0\x9a\x0b\x39\x34\x6f\xdf\x8c\x95\xd5\x15\x6f\x25\x05\x6b\x36\x04\x09\xe2\x9b\xc0\x8c\x2f\xef\x0d\x23\x8d\xd0\x41\xcb\xaa\xb9\x69\x22\xfa\xd3\x74\x2e\x3d\x34\xe9\x25\x43\x2f\x19\x36\xd5\x8b\x46\xe8\x31\x39\x42\xb7\x60\xb7\x89\x6d\x9f\xc7\x31\xd3\x69\x68\xb3\x8b\x4d\x26\xf3\x63\x87\xf3\x52\xf8\xa3\xe4\x3d\x9e\x7d\xdc\x66\x37\x6b\x87\x6d\x15\xda\x48\x44\xe1\xa7\x77\x50\xb9\x69\x5f\x48\x7c\x7c\x61\x78\xc5\x52\x1f\x03\x0b\x98\xfa\xe7\xf3\x40\x69\xc1\xaa\xbd\x9f\xd9\x3f\x96\xf5\xe0\xe8\xd7\x1a\x6b\x23\x8e\x82\xd0\xfe\x2a\x44\x63\x4b\x4b\xfb\x58\xf6\xbb\x2f\x6a\x43\xf5\x94\x9c\xdf\x75\x95\x56\xf4\x78\x47\x6e\xe6\x03\x21\x7c\xa8\xf4\x53\xd7\x33\xeb\x4a\x1e\x0a\x5f\x25\xf4\xb8\x9f\xd8\x92\x11\xfb\x6b\x08\xa7\x2a\xd9\xf3\x5b\x21\x09\x55\x4e\x2c\x94\x12\x1f\x31\xbd\xb6\xfd\xba\x17\xad\x61\xc4\xa4\x1f\x1e\x2c\x2d\x79\x92\x4f\x30\x0a\x5c\x2f\x95\xb7\x3f\x54\x0d\x86\xf8\xab\xdd\xa8\x24\xaa\x66\x08\x17\x5d\xe9\xee\x1f\x2f\x57\x6f\x89\x0c\xb4\xa3\x31\x99\xae\xc9\x1f\x4f\x5b\x5a\x9b\x7a\xb2\xd9\x72\x5c\xa8\xf3\xd2\xb5\xda\x07\x85\x0b\xa5\xa5\x74\xa0\xa1\xec\x1e\xf6\xe5\x3b\xb1\x3f\x0c\x98\xe8\x22\x60\x09\x51\xc7\xb4\x70\x76\x26\xcd\x74\x5c\x18\xf8\x1b\xe6\x5a\x2e\xa7\x79\xf4\x88\x2b\x8e\x3c\x76\x68\x57\x1e\xdd\x4a\x7c\x06\xd3\x1c\xa2\x9e\xb8\x47\x8a\x0b\x87\x14\x41\x70\x7e\x41\x45\x70\xc0\x6f\x7b\x16\x0f\x72\xc1\x15\x83\x5a\x84\x9b\x52\x2b\x75\x03\x44\x6e\xb2\xaf\xcf\x68\xf5\x08\x06\xaf\x21\x0b\x96\xf6\x2c\xb6\xaf\x95\x03\xe9\xb1\x68\x82\xb0\x46\x45\x91\xc6\xfc\xea\x56\x14\xe0\xa5\xa5\xaf\x7e\xf1\x16\x60\x2d\xf6\xec\x29\x06\x5d\xa6\xdc\x88\xe0\x13\xd1\x55\x28\x42\x97\xd1\xf2\x62\x75\x09\x05\xd7\x4c\x49\x48\xc4\x13\xd3\xf2\xec\x57\xc4\x6d\x77\xd4\x47\x6e\xd5\xd6\x9e\x62\x15\x55\xfd\xc5\x94\xc8\x29\x3a\x63\xa1\x7b\xa6\x37\xc3\x57\x82\xd5\x8c\x06\x52\x64\x7f\xe7\x86\xe1\x9a\x7c\x47\xcd\xaf\x33\x6f\x72\xc7\x52\x9d\xee\xa6\x2a\xcf\x56\xc3\x5c\xcf\xe9\xde\x19\xb8\x6b\xef\x62\x42\x44\x56\x9a\x65\x47\x4e\x71\x94\xab\x27\x2a\x95\xe1\xd8\x08\x9b\x1f\xc4\x2e\x68\xf1\x06\xb1\x9c\x5c\x47\x09\x9e\xb5\x9a\x28\xc5\x23\x16\x95\x1a\xef\xa0\x94\x6c\xa0\x31\xbd\xfe\x67\x67\x7e\x04\xfb\x49\x97\x97\x0b\xda\x63\xcd\x16\x5a\xf4\x8e\xb9\xaa\x68\x17\x95\xe4\x46\x49\xd7\x43\x47\xdd\x26\x56\xd7\x6c\xe9\x87\xf4\xc9\xf6\xf8\x7a\xe9\xec\x91\xd0\xd6\x2e\x02\x99\xd4\x5e\x21\xd0\x12\xcf\x88\xf1\x25\xe3\xb0\x1b\x45\x59\x00\x69\x19\xf9\x4c\x79\xad\x78\x0b\x35\x1b\x8e\xad\xc5\xb3\x1d\xcc\x1c\x4b\xc8\x37\x73\x2c\x3b\x28\xc3\xee\x64\xf9\x89\x2b\xc5\x85\x4b\x2c\xdd\x8b\x73\x56\x9e\x0c\x8e\x40\x49\x8d\x5f\x5a\x72\xf9\x89\x1b\x40\x1b\x03\xf7\x49\x6b\x69\xa2\x63\xd7\x08\xa9\x5a\xee\x4f\xed\x13\x12\x2d\xf7\x17\xa7\xa0\xe5\xbc\x72\x91\x3d\x76\xda\xf6\x15\x20\x95\x0e\x5e\x14\xff\xda\xc1\x78\xa9\xb0\x8b\xdc\xc4\xd2\x03\x2b\xa9\x30\x64\x53\xc1\xc3\xf2\xdd\x7e\xc0\x1d\xd3\x1a\xae\xc3\xd6\x10\xd6\x4e\xe6\x31\x56\x00\x38\xf6\xa2\xc1\xc1\x79\x85\x4d\x90\x97\xb8\x71\x18\x26\x07\xea\x0c\x38\x72\xf7\x8d\xc9\x1d\x7e\xde\x7e\x13\xa4\x92\xf7\xcb\x8f\xd5\xa2\x95\x16\x6d\x56\x2a\xca\x2e\xa4\x16\xd3\x5e\x7a\xd1\x58\x78\x1c\x0f\x47\x0b\x6e\xb0\xe0\x8c\x16\x1e\x7b\xf4\x18\x67\x14\x7a\xb4\xc8\xe8\xa7\x4f\x03\x65\x0f\x76\x82\x2a\xf6\x50\x5d\x43\x3c\xef\xbc\xe9\x94\x59\xa0\x66\xa0\xb1\xb4\x14\xfc\x6a\xcc\x6f\x00\xeb\xed\x02\x70\xf0\x77\x2d\x88\x72\x36\xb8\x09\x81\x7d\x17\xb0\x3e\x98\x90\xe2\x73\xc4\xaf\xad\x37\xc7\x2c\xa3\x0d\x0d\x1b\x81\xbc\x1a\x66\xcb\x61\xcd\x18\x25\x6a\xa2\xd5\x8a\x2d\xa0\x14\x46\xb5\x9d\x71\x37\xcf\x3c\xe0\x4e\x98\x07\xdc\xfd\x85\x2d\xe7\x54\x7e\xfd\x0f\x8d\x07\x60\x27\x90\xb4\xeb\x1a\x55\x66\x94\x5b\x55\xdb\x0a\x82\x77\x17\xca\xf4\x62\xf7\x5c\x5e\x33\xdd\x75\x50\xad\x85\xd0\x8d\xaf\xa7\xd4\xf5\xfe\xb9\xda\xb5\x4f\x8e\xed\x49\xa7\x00\x41\x37\xe5\x21\x14\xda\xdb\x0e\xbb\x04\x70\x33\xb0\x57\xf6\xe8\x2f\xa2\xed\xd3\x32\x43\xd4\x75\xda\x0b\x44\x92\xc8\x77\xfa\x86\x77\x01\xe8\x65\xa0\x9c\x08\x40\x74\x05\x51\x45\xa1\x63\xcb\x2f\x98\xf9\x03\x2c\x83\xfb\x67\xc2\xe2\x42\x5a\x04\x5b\x75\x82\xd4\x81\xb4\x6e\x68\xcb\xd6\xd2\x58\xa6\xe2\x78\xd7\x7d\x93\xeb\xe9\x2e\x0f\x0d\xb8\x62\x10\x95\xf6\x45\x23\xd2\xb0\x52\x37\xfb\x32\x67\x57\xe4\xec\xaf\x20\xa7\x6a\x6e\x37\xd3\x17\x39\xc5\xed\xb6\x6a\x1e\x64\x6b\xa1\xd9\x97\x7b\x35\xa4\x16\x08\x32\x9b\x9b\x70\x33\xb2\x43\xc9\xd5\xf9\x8a\xf2\x19\xd9\x41\xa4\xfe\xd0\x90\x1f\xd7\xc5\x2e\x3a\xd9\x13\x15\x0b\xb4\xb8\xba\x9c\x92\x1d\x86\x73\x06\xf5\x08\xe5\x81\xfc\xca\x9a\xa1\xf8\xb4\x49\xd3\xb1\x6f\x50\xb8\x76\xf8\xe2\x98\x07\x2f\x4e\xdd\x6c\x6d\x29\x61\x3d\x7d\x63\xc0\x47\xf4\x29\x6f\x14\xbe\x08\x54\x7c\x6d\x5f\x22\xf1\x78\x4f\xcd\xde\x93\x3d\x4e\x12\x26\x97\xbb\xf6\x73\x94\x02\x26\xbc\x9a\x3a\x28\xcb\x6f\xcf\x2d\xc7\x96\x8e\x7c\x1e\x9a\x92\x61\x3a\xb5\xbf\x71\x35\x65\xf3\x00\xe6\x11\x3b\x32\x6b\x63\xd3\xbe\x40\xba\x83\xea\xa9\xcd\x32\x55\xe6\x0e\x28\xb5\x4c\xd9\x2f\xd5\x2a\x0a\x37\xed\x06\x56\xcc\x71\x99\x85\x35\xb2\xb1\xb1\xc8\x46\x8e\xd5\x54\x51\x95\x37\x60\xd3\x1c\xd3\x8f\xe8\xcc\x6e\x4b\x8e\x85\x33\x72\xe0\xea\x50\x2c\xe5\x13\x91\xd6\xd4\xd2\x26\xeb\xf6\x4b\xb2\xc7\x6f\x34\x54\x13\xad\xcb\xdc\x90\x93\x12\xa2\x1b\xd8\x37\x22\xc8\x86\x98\xbd\x92\x68\xfc\xfd\x81\xd9\xec\x99\x87\xaa\xe9\xa3\x91\x94\x87\x94\xbe\xda\xe7\x32\xe8\xc3\xc0\x7e\xef\xf6\x06\x8f\x4e\x87\x38\x37\x16\x1e\x05\xf0\xcc\xc1\xf1\x00\x0f\x4b\xaa\xc9\xf7\x54\x2f\x27\x1d\x47\x49\x77\x94\xe4\x17\xaf\x3b\x8e\x75\xd5\x91\x4a\x33\x8f\xb7\x22\x53\x39\xca\x74\x41\x5d\xcd\x4b\xed\x7b\xe7\x46\x56\xde\x97\x3b\x44\x97\x4d\x04\x25\xfb\x4b\x6b\x4b\x6e\xaa\x3d\xed\xc3\x0b\x55\xc3\xb3\x73\x12\x8d\xdf\xb7\xa6\x60\x20\x3b\x72\x20\x68\xfd\x32\x1f\x60\x4a\x7e\x2d\x27\x43\xe5\x6a\xc4\xc7\x6b\xe5\x43\x70\xfa\x1c\x8b\x6d\x5e\x4a\x1c\x52\xf6\xa7\xcf\x61\x65\x63\x45\x02\xfe\xe2\xd5\xb3\xfd\x5b\xa8\x20\x20\xaa\x12\xeb\x06\x16\x1a\x3f\xc3\x58\x17\x15\x7a\x7e\x0d\x96\x8e\xb6\xb3\x2d\x5f\x3b\xf2\xda\x89\x8b\x96\xd8\x6d\x5b\xf2\x78\x2a\xf1\xab\x83\xf5\x10\x85\xe8\x77\x3f\x28\x7c\x42\x0f\x34\xa9\x05\xe1\xd7\xa0\xf8\x00\x07\x13\x81\x15\x99\xe0\x4d\x35\x1f\xf0\x7a\x58\xfe\xad\x8f\x3d\xc7\x30\x55\xaa\x26\xe4\x6c\xf9\xdc\x2f\xbf\xe0\xab\xfe\x04\x38\xff\x99\x91\xcc\x28\x15\xd2\x95\x7c\x6e\xd9\x4f\xcb\x37\x1a\x88\x94\x54\x24\xcd\x28\xb5\x53\x2d\x43\xae\xce\xec\xeb\xeb\x6e\xaa\xd6\x50\x3a\xa8\x75\x93\x9f\x19\x28\x3d\x47\xf9\xf8\x99\x21\x99\x10\x94\x7a\xc2\xb4\xaf\x56\x85\x81\x1e\x64\x63\xb8\xf1\x19\xbe\xd6\x53\xa5\x43\xb0\xb2\xe2\xf9\xa6\x99\xe0\x55\x3d\x9c\x82\xc4\x16\xd2\x5f\xc1\xaf\x7a\x6c\xf7\xe6\xe3\x2f\x9d\x1e\xb4\xda\x98\xe1\x86\xd2\xfa\xf5\xc6\x1c\x05\xe6\x78\xb2\xb7\x15\x9b\x76\xe2\x3b\xa9\x33\xa8\x3f\xdc\x6d\x1b\xe6\x99\xd4\x83\x80\x57\x5a\x6a\xfd\x2f\xd9\x8b\x82\x81\x37\xe6\xb2\x59\x64\xc9\x1f\x7f\xca\xee\x8a\x8f\xcc\x95\xab\xa6\xb6\x7c\x0b\xaa\x17\xa6\x47\xa7\x5e\x30\x10\xd8\x61\xf7\x3e\x15\x85\x77\xbe\xdb\x46\xa0\x7e\x54\x69\x4a\xbd\xb4\xad\x40\x90\xaa\xa6\x10\x0f\x18\x66\xd0\x15\x59\x82\xee\xa7\x59\xba\xe7\x5c\xcb\x57\xfb\xa6\xef\xe8\xfc\xfa\x76\x72\xc9\x61\xd1\xe7\xd8\x58\xe0\xfc\x61\x26\xc6\x1a\xd6\xd9\xc9\x41\x52\xad\x25\xcd\x46\xb5\xb4\x40\xec\xad\x07\xe1\xaa\x90\x65\x0b\x41\x3a\xfd\x71\xd5\xd5\xbc\x95\xc0\xf4\x57\x82\xfa\xf4\x06\xcd\x9b\x33\xe0\x72\x40\x4e\x0e\xc4\x20\x94\x1a\xd1\x91\x4e\x15\x1b\xe6\xf1\x81\xe8\xe5\xf1\x81\xea\x25\xe5\x48\xf4\x72\xca\x16\x08\xa5\xc6\x5f\x00\x6f\x33\x0c\x05\x60\xf7\x7e\xb6\xfc\x0d\xa5\x7d\xaa\xcc\x8e\x49\x64\x27\x90\x83\x56\x41\x59\x20\xc0\x69\x8f\x0d\x65\x38\xbe\xa7\x28\xc3\xc0\x5b\xf8\xc9\x80\x5a\x0d\x2d\x75\x1f\x51\xd0\xd4\x10\xb4\xd3\x8d\x65\x08\x31\x32\x01\xef\x1d\x1e\x32\xf1\x6c\xba\xe9\x70\x39\x95\xcf\xd0\xd7\xd7\x4c\xc0\x1b\x87\xad\x21\xc5\xb3\x51\xd7\x9d\x56\x24\xa7\x0c\xde\xa2\x81\x33\x35\x87\x40\xbe\xcd\x6a\x0e\x2f\xa5\xf9\x72\x97\xfe\x2d\xbb\x73\x8a\x0c\x42\xa0\x0b\x15\x59\x54\x70\x04\xe2\xf7\x4e\x4f\xb8\xbd\xb7\x1a\xe6\xe1\xad\x45\xd4\x5d\x4c\xa6\x12\x6d\xd5\xb0\x77\x2b\x42\x2f\x90\x35\x3b\x5a\x7c\x93\x12\x0b\xe8\xdb\x04\xba\x2d\xae\xa6\xda\x0a\x75\x40\x31\xa7\x5d\x2f\x84\xd9\xc3\xdb\x5a\x07\x77\x08\x76\x07\x11\x34\x46\x7d\x5c\x34\x85\xc6\x74\xaf\xc2\x81\x61\x23\xfb\x83\x18\x41\xed\x55\x66\x22\x29\x27\x23\x2b\xc6\x68\x8b\xa3\x50\xf9\xf6\xac\xa8\x88\x3a\x2a\x0d\x3b\x1c\xcd\xb0\xc3\xe5\x8e\x08\xda\x10\x16\x1b\x34\x7b\xc7\x6d\x5a\x18\xb2\x74\x48\xa5\x43\x2a\x6d\x50\x47\x3c\x5c\x86\xa4\x43\xfc\x85\x17\xc7\xb4\xad\x25\x10\xad\x37\xf5\x88\x89\xb7\x83\x5f\x9c\xaa\x5f\x85\xec\x56\x3e\x44\x9f\x73\x70\x40\xc3\x21\x21\xae\xa2\x26\xeb\xa9\x38\x02\xb9\x4d\xcd\x91\x8b\xa4\x2e\xd7\xd6\x8c\xa2\x8d\x03\x1a\x09\xaa\x36\x0e\x08\x22\x93\xb5\x87\x1a\xd0\x5c\x72\x70\x06\x42\x1b\x0c\x22\x40\x8f\xc5\x81\xd4\x1b\x36\xbc\x10\x09\x90\x09\xd2\x3a\xf1\x4c\x2f\x4d\xdb\xd3\xf4\x32\xf4\xb7\x3e\xa3\x8e\xe9\x27\xef\x30\x6d\xa8\x66\x13\x21\x49\xb0\xf7\xf0\x34\xb4\xbb\xd9\x83\x6b\x71\xcf\x17\xfe\x1c\x0a\x2c\xfd\xfb\x77\xf8\x6b\x28\xed\x06\xe2\x89\x18\x13\xbc\xb1\xba\x27\x1b\x0b\x78\xcf\x34\x66\x63\x79\x4d\xf8\x2c\x8a\xe7\xa9\xf8\xb3\x28\x0e\x87\x1a\x32\x9b\x03\xd4\xd7\xcd\x5e\x8f\xcc\x2e\x64\x7f\x7d\xb3\x16\x9a\xcf\xb4\x3b\xde\x6c\xe9\x9e\xd2\x4d\x5f\x06\x69\xdc\x29\xe3\x77\x6c\x98\x5b\x10\xb7\x28\xc6\xb5\xe1\x66\xfb\xc2\xac\x48\x3e\x17\xb7\x70\x67\x9b\xdd\x65\x31\x96\x48\x12\x3c\xb6\xcc\x7d\x57\x89\x73\xdf\x55\x3e\xe4\xbe\xab\x24\x72\xdf\x6a\xb9\x6f\x3f\xe6\xbe\xa5\xdc\x5f\xb4\xec\xee\x76\xcc\x52\x37\x60\x8b\x16\x97\x76\xb5\x67\xa4\xa7\xb6\xec\x32\x56\x4b\x76\x04\xc3\x15\x09\x0f\xb6\x6c\xc9\x14\x6f\x1b\x87\x4d\x9b\xed\x56\x0e\xba\xd6\x9b\xd9\x71\xdc\xa0\x63\x6d\x41\x82\xe6\x9a\x13\xeb\x19\xc7\xe5\x2b\xfd\x10\x22\x06\x2b\x68\x05\xd2\xb9\x54\x03\x9a\x05\x90\x12\x4e\xa7\x7c\x91\x8c\x1b\x6b\xe1\x54\x3c\x52\xf9\x68\x6b\x2b\xb7\x52\xf9\xa0\x75\x39\xea\xd3\x46\xf2\xa1\xe5\x03\x0d\x32\xda\xc4\x42\x33\xe8\x6b\x23\x16\x1b\xc6\xaa\x19\x40\x88\x50\xcd\xb8\x64\xe7\xe2\xec\x61\x8e\xa8\x25\xbe\x28\xe5\x05\x15\x82\xc7\x39\x86\x0e\xaa\x6b\xee\x11\xd9\xc6\x0b\x8d\xa8\x36\xaa\xa2\x9f\xbd\xf9\x96\x0a\x60\x24\x60\xb6\x09\x51\x99\x5d\x43\x86\x68\xa2\x4d\xd9\xa0\x4d\xd9\x60\xe9\x2f\x65\x3b\x7d\xa4\x52\xfd\xec\xdb\x37\x5a\x9b\xf4\xa1\x30\x4c\xf7\x09\x17\xff\xa2\x63\x06\x4e\x57\x53\x9c\x98\x41\x92\xe0\xbe\xc7\xf4\xfe\x4a\xef\xa5\x3a\x2d\xce\x2e\x10\x34\x65\xe2\x44\xa5\x5c\x47\x4c\xd0\xd0\x1c\x9b\x7d\xf6\x43\xc5\x1a\xd1\x1d\x1b\xc4\x51\x80\xfb\x4f\xcf\xc6\x39\x1d\x62\xd1\x79\x69\x22\x86\xcd\xeb\x91\xd5\x31\x0f\xae\x69\x84\xef\xde\xac\xbe\x79\x8a\x63\xa5\x4d\x74\x18\xec\x4c\xae\x37\x4c\xe0\x46\xa1\x63\x77\x57\x85\x65\x57\xa8\xd0\xb3\xc0\x8d\xbe\xc2\x8d\x1d\x1b\xd7\xa8\xdc\x5d\xb1\x54\x3a\x4b\x4b\x84\x4e\x43\x53\x20\x0f\x70\x65\xd0\xb4\x8d\xe8\x1a\x9a\x75\xd7\xdc\xdf\xa4\x09\x7d\x6e\x05\x2f\x96\x67\x56\xde\xac\x50\x47\x3a\xfb\x49\x19\x28\x71\x39\x4a\xde\xe2\x10\x83\xf4\xfb\xf7\x57\xfc\x64\x6f\xda\x73\xd4\x69\x1c\xe2\x5c\xe0\x79\x4f\xd0\xbd\xe0\xd6\xf8\xca\x92\x99\x35\x78\xfa\xa3\x31\xb3\x72\x66\x27\x68\x8c\xe8\x47\xd8\xed\x3a\xe0\x82\xec\xcb\xb0\xe8\x2f\xd3\xe3\xa6\x15\xf0\x8f\xf2\xe3\x97\x87\xf7\x89\x84\xd1\x30\xf2\x9b\x2e\x50\x58\xb8\x69\x7a\xdf\xa0\xa7\xea\x7f\x83\x47\xe2\x1b\x3a\xdf\xd8\x1b\x98\x03\x2e\xcc\x76\x0f\x61\x3a\x85\xa7\xeb\x92\x53\x5c\x5b\xf6\x64\x4d\x17\xcd\x62\x90\xf1\x32\xd0\x50\xb4\xc4\x03\xcd\xe7\xbd\xc3\xfa\xdb\xc9\x72\xd5\x1d\xf8\x71\xd3\xca\xf9\x32\xbb\xe5\x4b\x00\x86\x28\xc8\x0a\x90\xdc\xcb\x32\xee\x98\x85\x2b\x31\xbc\xeb\xce\xae\xe0\x6b\x91\xc6\x8d\x8e\x3b\xec\xc4\x23\x5d\x39\xf8\x60\x0e\xfd\x0c\xf5\x20\x69\xc7\x40\x18\x02\xe6\x69\xb8\xa8\x56\x47\x00\xef\x68\xc4\xfb\x34\x3d\xfb\xee\x91\xc9\xd9\x79\xe7\xde\x4b\x45\x0f\xbd\xc2\xc8\x6b\x5c\xd0\x66\xed\xab\x1e\x8f\x34\x36\x6c\x64\xe8\x9a\x1f\x6c\x99\xd7\x29\x9e\x5e\xc8\x8b\xd7\x27\x68\x1e\x4a\x9e\x72\xfa\x99\x13\x7b\xfa\x14\xf7\x71\xf2\xa1\x29\x8d\xed\x7f\xa7\x29\x03\xc5\x90\x5d\xee\xe2\xf2\xfc\xb3\xba\x89\x29\xd4\x2a\x1f\xcf\x1b\x87\xe8\xd4\x74\x13\x0b\xd9\xb5\xd5\x74\x44\x33\x87\xf0\xf0\x84\x66\xf4\x40\x74\xcf\x73\xba\x63\xba\xb6\xea\x89\x02\x21\xe4\xad\x2a\xd6\x4f\x25\x82\x13\x4f\xd1\x61\x92\x12\x7b\xef\x97\xac\x5a\xdd\x1c\xe0\xef\x54\x09\x60\xb3\x03\x44\x47\xf0\xb2\xfd\x92\x5d\xc3\x4b\xdd\x88\xbe\x84\xfb\xfc\x65\xc0\x5f\xc2\x7d\x66\x73\xda\x03\x5b\x12\x00\x8c\x75\x47\x42\xfb\xa8\x64\x0b\x4b\x37\xf9\xf8\xd6\x84\x9a\xc3\xfe\x29\x71\x83\xb8\x12\xfe\xe0\x51\xc9\xb5\x8f\xa2\x8b\x25\x36\xa4\x08\xa4\x92\x80\x4f\xfb\x58\x72\xf5\x59\xc1\xd4\xf3\x86\x0f\xed\x88\x33\x16\x4b\x24\x93\x37\xa5\x1c\x8c\x9e\x72\x86\x39\x56\x9c\x39\xd4\x24\x1c\x62\xf2\x64\x98\xc7\x9b\x1a\x87\xfe\x78\x8d\xaf\xb1\x0a\xe2\x1c\xe7\x2d\xf0\x26\xa3\x91\x17\xb9\xfb\x38\xb5\x58\x21\xdf\xf4\xd9\xec\xec\x4d\xa1\x75\xa7\x56\x9d\x48\xeb\x23\x3c\x80\x18\xc6\x38\x20\xff\xc9\x19\x4b\x2c\xbf\xe6\xcd\x37\x93\x08\x01\xe9\x1b\xd5\x94\xc2\x04\x3a\x0c\x0d\x6b\xbc\xb4\x54\x7d\x48\x8d\xe9\x48\xd2\xef\xdc\xda\xd0\xb9\x1f\x94\x84\x19\x20\x42\xa3\x7c\x84\xa8\x6a\xa7\x63\x02\xe8\xe3\x35\xd3\x20\x12\x4a\x4b\x45\x9a\xf1\xa1\xc6\xa9\xf9\x25\x66\x6c\x62\xe1\x39\x2e\x9c\x45\x74\xbd\x4f\xa6\xec\x30\x8c\x54\xa3\x8e\xc4\xaa\xa1\x22\xd0\x07\xe2\xdf\x7e\x45\x90\x84\xf3\xa6\x85\x5a\x83\x3c\xec\x51\x69\x62\x46\x8f\xaf\x62\xb5\xc8\x3e\x05\x8c\x96\xb4\x6e\x85\xdc\xad\x50\x74\x2b\x9a\x5d\x87\xa7\xd6\x89\xe6\x35\x54\xfd\x73\x44\xe7\x74\x42\x6a\xcc\x21\xa0\xdf\xd9\xa1\x84\xa5\xe8\x10\xd9\x68\x99\x83\x46\xc1\xcb\xee\xb6\x6c\x71\xe8\xc0\x86\x42\x81\x70\xb3\x7b\x63\x5e\xdc\x0f\x7b\xb6\xa4\x26\x28\x05\x97\x7d\xfc\x8b\xdb\xc4\x18\xe7\xc5\x36\x5b\xba\x8a\x19\xe8\xa3\xa2\x67\xb9\xb4\xde\x84\x9b\x2a\x87\x4d\x58\x6b\x23\x0e\xd6\x29\x76\xc8\x46\x0e\x0e\x87\xd8\x53\x25\x7f\xf0\xd9\xa4\x15\xb2\x47\x7c\xf1\x33\x8e\x56\x4d\xfa\x64\x0b\xb1\x9c\x8e\x03\x0e\x9e\x90\x76\xb5\x7d\x5c\xae\x24\x0d\x7a\x45\x3b\xce\x1b\xe6\x51\xc3\x48\x0f\x83\xf4\x31\xdf\x83\x06\xa1\xf9\x96\x50\x2f\x3c\xfa\x48\x26\x35\x5c\x3e\x33\x47\x38\x2f\xe9\xd4\xa3\xa3\x6f\x08\x64\x60\x86\xf1\x5a\xf1\x41\x84\x86\x44\x44\x31\xe5\xc8\x6f\x09\xcf\x0a\x7e\xc2\xb3\x82\x67\x07\x82\x00\xf4\x41\x0f\x16\xc2\xf8\xd5\xe3\xd7\x32\xcb\xe7\xc3\x59\xb7\x0b\x1a\x7c\x22\x4b\x39\x90\x60\x68\x1f\x5d\x20\x52\x63\x13\x11\xad\x67\x3d\x31\x68\xf9\x89\xe8\x95\x1f\xd5\x0d\x61\x68\x9f\x12\xab\x76\xdf\x74\xf8\x4a\xe7\xe8\x8c\xc8\x13\x2c\xd5\xda\xbe\x0f\xdc\x53\x7b\x2a\xb1\xb6\xa0\xa7\xdf\x26\xf9\xd9\xdd\x3f\xc1\x66\x79\x31\x5c\x4a\x30\x83\x6c\x08\xa1\xc9\xee\x9f\xe6\x35\xb5\x21\x2a\x4a\x20\x3d\x53\x5b\xfd\x6a\x55\xfe\xd5\xcf\xd7\x9c\x8a\x06\x24\xe2\xfd\x08\x65\xe0\x01\x2b\x03\xe3\xe4\x65\xce\x16\x92\x2b\x6e\xb1\x5b\x83\xf5\x60\x5c\x43\xa2\xdd\x05\xcd\xfe\xd4\x17\x0b\x1f\xe3\x71\x01\x7f\xa3\xb4\xc8\xcd\xa8\x13\x5f\xd4\x7b\xd4\x60\x8c\x81\x19\x7e\x0a\x39\x72\x1f\x4a\x27\xcc\xd2\x12\xfe\x7e\xac\xa1\xb1\xad\xd5\xa0\x5e\xff\x71\x05\x51\xa8\xd1\xe9\x3f\x30\x61\x8d\x56\x6e\x29\x79\x70\xe1\x8e\xef\xbc\x58\x5b\x5d\x5f\x37\xe5\xbf\xba\x55\x79\x4c\x31\x85\xb2\xf7\x98\x3a\x06\x91\x92\xcd\xc7\x54\xa8\x70\x68\x9b\x64\x4f\x3d\xc1\x91\xba\x53\x16\x47\xcd\x7c\x3c\x37\x95\x27\x69\x7c\x70\xba\xa9\xb7\x7d\x18\x92\x81\x28\x0d\x4a\xc5\x37\xe0\x97\xa0\x84\x8b\x63\xa1\xd4\xfb\x01\x36\x18\x97\xb8\xf5\xf7\x73\x62\x87\xc9\x0b\x9f\xb7\x8e\x32\xd0\x74\x23\x7b\x4e\xa5\xb5\xf1\xe4\xa8\xbb\x8b\xf8\xca\xa2\xa7\x2e\x36\x76\x1e\x35\x99\x72\xe3\x36\x8a\x5a\x7c\xf7\xe0\xd8\x6d\xf1\x78\xd5\xb5\xe5\xf7\xe7\xeb\xe8\xfb\xcb\xb5\xae\x13\xb7\x11\xa5\xbb\x42\x45\xeb\xf4\x2c\xd2\x89\x10\x62\xec\x81\xba\xf0\x38\xd9\x12\xe1\x00\xcf\x53\xea\x42\xa1\x73\x66\xd7\x84\xc1\xd4\xd7\xbc\x34\x2d\xbd\x16\x87\xe4\x48\xd1\x4d\xae\x3c\x9f\xd5\xe9\x6c\xca\x4e\xc3\x50\x55\xba\xbb\x68\xb8\x12\xdc\xf1\x06\x97\x95\x0a\x2e\xd2\xf8\xc4\x55\x5f\xcf\x36\x6d\xd6\x6e\xb9\x1a\x39\xc4\x53\x41\xf1\xf4\x44\xdd\x21\x9c\xdc\xa6\xe0\x73\xef\x5e\xb9\x9f\xb9\xaf\x4a\x29\x69\xc2\xff\x4c\xb4\x7a\x54\x6c\x97\xeb\xb7\xc8\xb0\xd4\xa5\xa3\xe9\xa5\xc4\x22\x08\x08\xeb\x35\xc9\x94\x72\xb3\xc1\x4e\x5a\xa4\x6d\xe1\x8c\xc8\x5c\xa4\x37\xea\xac\x99\x7d\x79\x9d\x6d\xfb\x44\x3f\x77\x74\xd7\x8b\x10\x4f\x59\xed\xec\xf5\x28\xfb\xd0\x84\x23\x02\x7e\x1c\xb4\xa6\xc4\xb0\xa1\xc7\x28\x55\x1b\x13\x32\x00\xdf\x06\x76\x73\x9b\x1f\x85\xac\xc3\x63\x23\xf5\xbe\xdd\x80\x48\x43\x70\x7d\xdd\xec\xa4\xe5\x2c\x77\xb2\x37\x23\x5c\x50\xf1\x6f\x99\xd8\xb1\xec\xab\x4a\x2d\x89\x54\xbe\x30\xeb\xd6\x1e\xdf\xea\x2a\xb3\xfe\x86\x0b\xad\xb1\xdd\x41\x7d\x7d\xb8\xe0\x06\xeb\xc8\x82\x8c\x31\xee\xde\xc0\x3d\x4a\x09\x46\xdf\x00\xf3\xf8\x0c\xe6\x91\xbf\x13\xff\x38\x14\xfc\x63\x97\xf9\xc7\x0e\xf8\x47\x42\x81\x26\x71\xa3\x60\x1d\x03\xd9\x7e\x0c\x29\x73\xfe\xa7\x16\x18\xcd\xfe\xad\x05\x47\x15\x44\x75\x0a\x56\xcc\xa3\x55\x21\xf9\x2e\x0f\x2b\xe3\xa1\xe9\xd0\xc3\xcd\xc8\x3c\x7c\xb3\xbe\x75\x89\xdf\xf0\x0f\xcc\x6e\xc3\x31\xb7\x9a\x86\xf9\xf0\x82\x6f\xa3\x92\x79\xb4\x6b\x79\x3d\xfa\xf6\xb6\x63\x98\x37\xdf\xad\x3b\xe4\xbb\xdb\x33\x4c\x8e\xfc\x24\x5d\xb5\x5f\x22\xf1\xcb\xd5\x81\x01\xc6\xad\x81\xdc\x37\x07\x7c\xb1\xe5\x25\x6e\xb5\x3c\xbe\xd2\x32\xf7\x41\x01\x3b\x9d\x56\xd8\xb5\x4a\x07\xe6\xd0\xb5\x4e\xa7\xcc\xaa\x0e\x89\x53\x0e\x4b\xd6\x1b\x1f\x57\xe0\xf8\x63\x52\x19\x3c\x2c\xfd\xdd\x6d\x09\xbb\x8a\x87\x3d\xf1\xdb\x69\x73\x0d\xd2\x9e\x7a\x7f\x8f\xc8\x17\x15\x6c\x11\xfb\x2f\xa7\x36\x65\xaa\xf2\xc2\x04\xbf\xa6\x0c\xfb\x72\x5d\x94\xbf\x29\xc9\xe9\x04\x83\x54\xc2\x3a\xfa\x64\xf6\xba\xd8\x91\x9b\x5e\x4a\x04\xe7\xe9\xb9\xd0\xee\xf6\xb5\xdb\x7a\x99\xaa\x10\x87\xd0\x5b\x54\x3b\xc1\xe1\xfb\x51\x47\xdd\x49\xb2\x1a\x8d\xbc\x8d\x74\x14\x8d\x14\x45\x4d\xeb\xd9\xd2\xcc\xfc\x78\x03\xcf\x91\x56\x32\xc3\x71\x6e\xf4\xfd\x13\xc2\xbf\x7f\x97\x0e\xb8\xae\xc6\x5a\x4a\xdf\x11\x7d\xdb\xad\x75\xeb\x5c\x04\xeb\xa4\xaf\x1d\xc7\x7d\xe5\x5d\x82\xa5\x8e\x5d\x35\x58\x30\x91\x0a\xe1\x57\x01\x8a\x9a\x5d\xb3\x1f\x58\xe2\x60\x80\x0e\xcf\x74\xea\xd8\xef\x34\x63\x21\xa6\x47\x88\x9c\x3d\x03\x93\x24\x89\x3d\x78\x44\x51\x33\x93\x37\xd5\xd5\x1b\x8f\x33\x3a\xfb\x7c\x5d\x0c\x53\xd0\xd0\x27\x04\x19\x4e\xb7\x5f\x66\xe2\xba\x8b\x7e\xc7\xaa\xad\x86\xae\xf8\x95\x07\x88\xc9\x44\x2f\x92\x64\x10\x45\xc1\x66\xa9\xce\x95\x11\x66\x4a\x46\xe8\x51\xa1\xca\x9e\xaf\xf9\x59\x30\x8a\x72\xb2\x7e\xff\xfe\x2a\x9f\x6a\xc7\x6f\x52\x61\xad\x67\x28\xb5\xd3\x43\x85\x68\xaf\xdf\x4c\xf9\x29\xea\xe4\x2a\x58\x56\x39\x33\x27\x5b\xb5\x11\x5b\x7a\xaa\xaa\x3a\x67\x10\x82\x5e\x4b\xaf\x31\x84\x91\x4d\x27\x56\x7b\x51\x39\xf2\xf5\x44\x3c\xfa\xb7\x4e\xa1\x29\x14\xec\x28\xab\x7a\x38\xe3\x68\xcd\xec\x4f\x89\x8b\x9f\x55\x75\x88\x9f\x9d\x13\xb4\x08\xe5\xc0\x88\x5b\xfb\xaf\xf2\x18\x93\xba\xd1\x47\x1b\x6a\xa9\xd1\x71\x96\x32\xcc\xe8\x90\xcb\xc9\x2b\x93\x51\x3f\x19\xef\x9d\x15\xe6\x55\x1c\x7a\x43\x42\x39\xdb\x8c\x03\xc1\x7e\x23\x5e\x64\x20\x57\x91\x88\x33\x28\xb4\xe0\x8a\x72\x44\xa1\x9c\x8b\x03\xfe\x54\x71\x86\xae\xac\xb5\x07\x2d\x5d\xc5\x69\xbf\xb3\xdc\xb2\x5f\x11\xea\x7f\xfd\x8a\xa6\x25\x2c\xaa\x70\x89\xe3\x79\x8d\x9e\x5f\xa7\x53\xa1\x20\x65\x69\xb5\x30\xae\x48\x82\x36\x4c\x6d\x31\xad\xe7\xe4\xbd\xce\xcb\x4c\x1f\xe3\xfe\xc1\x6d\xe2\x4c\xf3\xc3\x7d\x5b\x69\x27\xc6\xb0\xdf\x63\x45\x45\x34\x9a\x26\xe0\x6f\xdb\x1b\x37\x95\x20\xfe\xa3\xa6\x52\x4b\xc7\x7f\xd1\xd2\xb3\x98\xd5\x46\xd6\xc9\x4c\xd6\xc4\x67\xcd\x3d\x80\xa2\xf7\x14\x83\x87\x06\x30\x9f\x8a\x07\xe5\x49\x98\x83\x05\xc4\xdd\x70\xa3\x6e\x98\x4a\x5f\x6f\x0d\xfe\xbf\xb2\xc3\x7f\x7f\xb5\xd8\x1c\x88\x5d\x61\xee\xe6\xab\x63\x2a\x9f\x91\x50\x04\x4e\xac\x17\x49\x5f\xbd\x70\xc3\x79\x06\x9f\xff\x62\x5c\xe2\xcc\x4a\x5d\x95\xe7\xfc\x65\x1e\xc5\x92\xdc\xc3\xd9\xc3\x37\xdb\xde\x6a\xea\x76\xae\x8e\x9c\x13\xc6\x33\xcc\xe0\x99\xaa\xc9\x67\x43\xf3\x5d\xb9\xc2\xd3\x70\x91\x30\xaf\x90\x13\xb9\xb4\x94\x9c\x54\x8d\x74\xfd\x56\x4d\x5a\xc7\x44\x88\x24\xba\x9c\x3b\xde\xa8\x75\xd9\x28\xc8\x2b\x82\x7b\xb6\xa4\xbe\xe3\x0d\x91\x65\x1f\xdc\xcf\x10\xe1\xf7\x98\x7a\xdb\x33\x13\x24\xe6\xb0\x1f\x05\x7f\xe4\xef\xa5\x99\xef\xa3\x99\xef\x5b\x33\xdf\xc7\x33\xdf\x83\x4a\xf2\xfb\xf3\xcc\xf7\xc6\xcc\xf7\x97\x99\xef\xc7\x2f\x4e\x32\x03\xe2\xa4\x26\x5c\xe9\x69\x22\x6b\xb5\x46\xe6\x8a\xa7\x67\x07\x8b\xed\x0b\xdd\x7a\x51\xfe\x66\x4f\x05\x05\x41\x2b\x74\x7f\x6f\x66\xde\x7b\xe7\x29\x39\xe9\xec\x28\x45\x21\x52\x38\x8c\xfb\x9a\xfb\xe0\xdb\x47\x99\xc9\x44\xd4\xb2\x2b\x43\xbf\xaa\x0f\x6f\x9d\xa8\x87\xc9\x0f\xd7\x6f\x46\x4c\xb9\xe3\xc3\xfd\xac\xdd\xc9\x3f\x60\xd3\xd0\xdf\xf3\x0a\x1d\xbf\xdb\xa7\xc7\x16\xfd\xb9\x3a\xb9\xbc\xd8\xdf\xad\x5a\xb5\xc5\x5c\x6e\x75\xd1\xa4\xbf\xeb\xfc\xf7\x0f\xfc\xcd\xe7\xf9\xef\x1a\xff\xfd\xce\x7f\xf9\x6b\x7e\x93\xff\xfe\xe0\xbf\x9c\x73\x95\x73\xae\xf2\xf3\x5a\x8e\xff\x72\xfe\x35\xce\xbf\xc6\xe9\xeb\x0c\x67\x9d\xd3\xd7\x19\xc2\x06\x4a\xe5\xbf\xaf\xf2\xdf\x35\xfe\x8b\xfc\xf9\xf5\x1c\xff\xe5\xaf\x9c\x3f\xbf\x8e\xf4\xb9\xc1\xca\x10\xc0\x69\x4e\xc4\xb2\xc5\x52\x55\x0f\x5b\x86\xf0\x4b\x25\x44\xa5\xfa\x37\x02\x98\x01\xf8\x16\x80\x47\xa1\xcc\x16\xb7\xce\x3f\xc4\x33\x43\x94\xa7\xb9\x41\xcd\x10\xd3\xe9\xf3\xc8\x66\x08\x3d\xf5\x79\x78\xb3\x38\xb2\x19\x20\x6f\xa3\x03\xff\x5e\x8c\xb3\x2f\x8b\xbb\xa8\xf3\xf3\x48\x67\x80\x20\xc2\x9d\x01\xc2\xe7\x31\xcf\xd0\x87\x32\xfa\x20\xa2\x9f\x01\x40\x19\xcd\xd7\xe2\xa0\x21\x9e\x97\x16\x0c\x0d\xb5\x89\x88\x68\xe8\x8d\x16\x16\x0d\x55\x56\x50\xec\xef\x03\xa4\x21\x97\x88\x92\x86\xd6\xcd\x0d\x95\x86\xcc\xff\x51\xbc\x34\xb4\x29\x19\x34\x6d\xf1\x68\x9b\x23\xa7\xfd\xf3\xc0\x69\x18\x73\x2d\x7a\x1a\x06\xeb\x6f\x42\xa8\xa1\xb1\xc7\x68\xc9\x31\x3a\x25\x22\xaa\xa1\x8e\x7f\x1c\x56\x0d\x55\x8a\xd8\x6a\xa8\x2d\x19\x60\xed\xcb\x87\x08\x6b\x00\x38\x37\xcc\x1a\x0a\xcf\x8d\xb5\xc6\xf9\xd0\xd4\x33\x00\x38\x43\xdb\xe6\xc6\x5f\x03\x94\xff\x28\x08\x1b\x96\xe1\xdf\x44\x62\x03\x64\x2d\x1c\x1b\x86\x23\x8a\xc9\xb6\x78\xb9\x2d\x03\xb3\xa1\x2b\xc9\xe8\x6c\x8b\x97\x87\xff\x63\x21\xda\xf0\x4d\x8b\xd3\x86\x5c\xd7\x68\xbf\x16\xb1\x0d\x0d\xe0\xb0\x6d\xb7\xe8\x8e\x88\xdd\x86\x6a\x12\xb1\xdb\xcc\xb7\xc3\xba\x79\xbc\x7b\x79\x71\x4a\xc8\x97\xeb\xa8\x66\xd6\x73\x40\x7c\xfc\x90\x57\x0f\xab\xea\x61\x4d\x3d\x7c\x57\x0f\xeb\xea\x61\x43\x3d\x6c\xaa\x87\x1f\x98\x7c\x7e\xfa\x43\x26\xe5\x15\xe8\xbc\x02\x9d\x57\xa0\xf3\x0a\x74\x5e\x81\xce\x2b\xd0\x79\x05\x3a\xaf\x40\x33\xd6\xe7\x07\x05\x79\x55\x41\x5e\x55\x90\x57\x15\xe4\x55\x05\x79\x55\x41\x5e\x55\x90\x57\x15\xe4\x55\x05\x79\x55\x41\x5e\x55\x90\xd7\x14\xe4\x35\x05\x79\x4d\x41\x5e\x53\x90\xd7\x14\xe4\x35\x05\x79\x4d\x41\x5e\x53\x90\xd7\x14\xe4\x35\x05\xf9\xbb\x82\xfc\x5d\x41\xfe\xae\x20\x7f\x57\x90\xbf\x2b\xc8\xdf\x15\xe4\xef\x0a\xf2\x77\x05\xf9\xbb\x82\xfc\x5d\x41\x5e\x57\x90\xd7\x15\xe4\x75\x05\x79\x5d\x41\x5e\x57\x90\xd7\x15\xe4\x75\x05\x79\x5d\x41\x5e\x57\x90\xd7\x15\xe4\x0d\x05\x79\x43\x41\xde\x50\x00\x37\x14\xc0\x8d\x75\x35\xf1\x1b\x0a\xe2\x86\x82\xb8\xa1\x00\x6d\x2a\x40\x9b\x0a\xd0\xa6\x02\xb4\xa9\x00\x6d\xaa\x96\x6d\x2a\x38\x9b\x0a\xce\x0f\x55\xea\x87\xea\xd8\x0f\x55\xfc\x87\x2a\xfe\x43\xb5\xfe\x0f\x95\xe7\x0f\x05\xe7\x0f\x05\xe7\x0f\x99\x67\x43\xad\xfa\x0d\xb5\xd8\x37\xd4\x62\xdf\x50\x8b\x7d\x43\x2d\xf6\x0d\xb5\xd8\x37\xd4\xca\xde\x50\x2b\x7b\x43\xad\xec\x0d\xb5\xb2\x37\xd4\xca\xde\x50\xeb\x78\x43\xad\xe3\x0d\xb5\x8e\x37\xd4\x3a\xde\x50\xab\x76\x43\xad\xda\x0d\xb5\x6a\x37\xd4\xaa\xdd\x50\xab\x76\x43\xad\xda\x0d\xb5\x6a\x37\xd4\x62\xdd\x50\x8b\x75\x43\x2d\xd6\x0d\xb5\x58\x37\xd4\x62\xdd\x50\x8b\x75\x43\x2d\xd6\x0d\xb5\x58\x37\xd6\x22\x80\xaa\x61\x6a\xb1\x6e\xa8\xc5\xba\xa1\x16\xeb\x86\x5a\xac\x1b\x58\xac\x5f\xc4\x93\x02\xa4\xd6\xe6\x86\x5a\x9b\x1b\x6a\x6d\x6e\xa8\xb5\xb9\xa1\xd6\xe6\x86\x5a\x80\x1b\x6a\x01\x6e\xa8\x05\xb8\xa1\x16\xe0\x86\x5a\x77\x1b\x1b\xaa\x94\x5a\x52\x1b\x6a\x49\x6d\xa8\x25\xb5\xa1\x96\xd4\x86\x5a\x49\x1b\x6a\x25\x6d\x6c\x2a\xc8\x9b\xaa\xb8\x5a\x49\x1b\x3f\x54\x9e\x1f\xaa\x19\x7f\x28\x80\x6a\x25\x6d\xfc\xa1\x20\xab\x05\xb4\xa9\xd6\xcd\xa6\x5a\x25\x9b\x6a\x71\x6c\xaa\xc5\xb1\xa9\x16\xc7\xa6\x5a\x0a\x9b\x6a\x29\x6c\xaa\xa5\xb0\xa9\x56\xc0\xa6\x9a\xf8\x4d\x35\xf1\x9b\x6a\xe6\x36\xd5\x84\x6d\xaa\x09\xdb\x54\xd3\xb3\xa9\x26\x63\x53\x61\x8e\x4d\x85\x39\x36\x15\xe6\xd8\xfc\x1e\x95\x52\x2d\x54\x73\xb1\xa9\xe6\x62\x53\xe1\x89\x4d\x85\x27\x36\x15\x9e\xd8\x54\xd3\xb4\xa9\xa6\x69\x73\x5d\xa1\xfa\x4d\x35\x4f\x9b\x0a\x51\x6c\xaa\x79\xda\x54\xf8\x61\x73\x43\x01\x52\xe8\x61\x53\xa1\x87\x4d\x35\x85\x9b\x6a\x0a\x37\xd5\x14\x6e\xfe\x50\x90\xff\x50\x79\xd4\xd0\xff\x50\x7b\xf7\x87\x3a\xb1\x7e\xa8\xc9\xf8\xa1\x36\xf1\x0f\xb5\x89\x7f\xa8\xf3\xe9\x87\x9a\x95\x1f\x6a\x56\x7e\xa8\x9d\xfa\x43\x6d\xc7\x1f\xea\x58\xf9\xa1\x8e\x95\x1f\x6a\x32\x7e\xa8\x3d\xf7\x43\x6d\x91\x1f\x6a\x80\x7e\xa8\x2e\xff\x50\x1d\xfc\xb1\xa1\x32\x2b\xbc\x55\x3a\x94\xbf\x47\xf2\xf7\x42\xfe\xde\x8b\x5f\x26\xdb\xf1\x7b\x2a\x7f\x2f\xc5\xef\xce\xb6\xfc\xdd\x15\xbf\x7b\xb2\x7c\x59\xe6\xaf\xec\x8b\xdf\x7d\xf9\xce\x44\x2c\x7e\x65\x3e\x26\x60\xe9\xf7\xb0\x2a\x7f\xef\xc4\xef\x91\xcc\x7f\xac\x7e\x65\xb9\x63\x59\xcf\xb1\x84\x7b\x2c\xcb\x1f\xcb\x76\x81\x4e\xe4\x99\x3f\x96\x0d\x3c\x91\x0d\x3c\x91\x00\x4e\x24\x80\x93\x8a\xfc\x3d\x90\xbf\xc7\xf2\xf7\x5a\xfe\xca\x86\x9c\xca\x7c\xa7\x72\x80\x4e\xe5\xc0\x9c\xc9\x86\x5d\xc8\x86\x54\x65\x3d\x55\x59\xcf\xa5\x6c\xd8\xe5\xad\xf8\xbd\x92\xed\xb9\x96\xe5\xae\xe5\xfb\x8d\x7c\xbf\x91\x70\x6e\x64\xfd\x37\x77\x8b\x75\xf3\xec\xe2\xf4\x7a\xff\x64\x9b\x59\xd1\xff\x07\xa3\x52\xcf\x63\xe5\xfe\x67\x42\x53\xff\xc7\x51\xa9\xff\x8a\x61\xfb\xf2\x8f\x62\x53\xcf\x30\x66\xff\x27\x07\xa8\xfe\xef\xf3\x5a\xff\xad\x20\xd5\xff\xcb\xe2\x53\x7f\x12\x9a\xfa\xcb\xdf\x71\x44\xff\x41\x80\xea\x04\xe3\x23\xf9\x91\xff\x2f\x61\xca\xff\xed\x88\xf2\x8b\xc4\x94\xe6\xdf\xc4\x0b\x67\x76\x33\x19\x25\xdc\xbc\xd8\x2d\xef\x9f\x9e\xe8\x42\x3e\x21\xde\xc3\x5f\x29\x7e\x03\x69\x08\x8e\xb4\x7a\xb5\xf5\x31\xf7\xff\xb1\x22\x41\x6a\xf1\xd4\xdc\x3f\x99\x2f\xc8\x8c\xfb\xf8\xb1\xfe\x79\x35\x00\x36\x9f\x37\xe2\xfc\xc0\x5c\x30\x4e\xe7\xd5\xc8\x08\x85\x51\x01\xef\x73\xde\xc4\x2c\x5a\xc0\x44\x60\xe0\xe2\xf3\x8b\x80\x2c\x6c\xed\x2c\x6c\x5d\x2e\x6c\x9f\x2c\xec\x9f\x2c\x1c\x1f\x2f\x9c\x9c\x2d\x9c\x1d\x2e\x5c\x5c\x2d\x5c\x1e\x2c\x50\x81\xec\xb0\xdf\x69\x8d\x52\x8b\xff\x37\x75\x6f\xde\x95\x48\xd3\x2c\x0e\xfe\xdf\x9f\xc2\xee\xdb\xd7\x53\x25\x49\x09\xda\xf6\x02\x56\x7b\x44\x40\xc1\x5d\xc1\xa5\x19\xe6\x3d\x59\xab\x08\x02\xb2\x29\x28\xdf\x7d\x22\x22\x33\xab\xb2\x00\xfb\xb9\xf7\xfd\xdd\xb9\x73\xe6\x59\xa4\x2a\xb7\xca\x25\x32\x32\x22\x32\x96\xb5\x2f\xe6\x3f\xaf\xcd\xa7\x0f\x97\xe5\xdf\x18\x20\x4e\x98\x10\x02\xf3\x1a\x5e\xf7\x3a\xf4\xd7\xad\x89\xfb\xa3\xab\x23\x6e\x9f\x5d\x19\xa3\x21\x73\x02\x93\x79\x35\x1b\x12\x34\x6f\xf3\xb1\x4a\x1a\x64\xf1\x3d\x9e\x7a\x1c\xe4\xb0\x04\x35\x92\xf7\x6b\x4a\x25\x73\x78\x6d\xbc\x5c\x1b\x5e\x2d\x75\x3e\xe1\xec\xeb\x78\xc1\x5f\x71\x00\x75\xf3\x0e\x3a\x29\xd5\xa4\xe2\x2e\xde\xb6\xe6\x0c\xc8\xbb\x3c\x82\x6f\x18\x09\xcb\xfa\xda\x92\x10\xdf\x89\x0d\xd8\x0f\x78\xa7\x83\x21\xbd\x28\x88\x18\x64\xae\xf5\x06\x6b\xe3\xae\xe7\x07\xad\xae\xef\x7d\x51\xce\x87\xea\xe2\xa2\x1c\xb5\xc6\x5a\x86\x53\x23\xbd\x77\xa9\x58\x77\x67\x38\xa4\x49\xc5\x44\x72\xfe\xf9\xc5\xf0\x98\xba\x22\x15\x15\xb8\xa8\x40\x3f\x14\x6f\x47\x5e\xd2\x50\x82\x2d\x4c\x83\x60\xb8\x27\x57\x46\xe5\x85\xae\xb2\xe5\x0c\xb0\xfb\x31\x4f\x89\x08\x23\x35\x9f\x15\x7c\x73\x95\x3a\xed\x9b\x50\x61\x40\xab\x2a\xb2\xbf\xbc\x39\xc2\xfb\x35\xea\x8c\xed\xe4\xff\x88\x8f\x27\xc3\x70\xa0\x8b\x30\x33\xef\xf9\x1d\x7f\x24\x3b\x91\x98\xcc\xd5\x75\xc4\x65\xcf\x42\x35\x4d\x73\xb9\xae\x6b\x2e\x9f\xe7\x79\xa3\x3a\x6b\x7e\xb6\x9f\x0e\x84\x63\x07\x7c\x4b\x7d\x3d\x88\xee\x47\x9c\x14\xc6\xdc\x81\x94\xd4\x2d\x69\x2f\xbf\x76\xf5\x15\xbb\xd5\xfd\x6d\xb8\x35\x74\x04\x0d\x30\xe2\xf6\xba\xa3\x16\x05\x9c\xc8\xb5\xfb\x9c\x0d\xc7\x8e\x96\xd2\x87\x14\xb7\x37\x96\x7a\x8d\x07\x07\x18\xb2\x6b\xd2\xea\xba\xf0\xe2\x42\xd6\x93\x3f\x1a\xf4\x86\xb9\x9b\x1e\x7a\x58\x52\x77\x34\xb5\x06\x6f\xce\xc9\xa0\x89\xe0\x26\x06\xd5\xbb\x84\x16\x36\xf6\x9d\x42\xac\x1e\x4c\xf2\xdc\x8e\xfa\x4b\x8e\x68\xec\xa0\x06\xeb\x47\x56\x5b\x14\xf2\x47\x5d\x0e\x89\xf0\x41\x08\xec\xb1\x3b\x18\x52\x32\x92\x50\x1e\x7b\x2b\xd0\x87\xea\xd7\xf6\xb8\xe1\xd7\xcc\x5c\xb4\x05\xce\x60\x0b\xfc\x49\x6c\x01\x80\x63\x68\xc4\xa1\x50\xa5\xec\x0f\x79\x7d\xc3\xf5\xd4\x17\x30\x5a\x2c\x6d\x4a\x6f\x16\x4d\xd5\xc8\x0c\x2f\xf0\x39\x74\xce\x1f\xb2\xaf\x47\xe4\x83\x05\x36\xf3\x5f\x42\x32\x49\x0b\xbc\x00\x9d\x52\x4e\x5b\x46\xc8\x6e\xfa\xdc\xdc\x43\x37\x83\x76\x90\x13\x91\x98\x00\x20\xe0\x0b\xa2\xba\xa7\xaa\x07\x36\x06\xba\x62\xa8\x08\x09\x35\x52\x58\x1f\xa0\xcb\xf2\xbb\xb6\xb3\xe7\x58\xf7\x07\xb9\x06\x19\xec\xa0\x55\xe2\xbf\xfe\x55\xac\x5c\x5f\xd4\x6b\xa5\xe2\xbf\xfe\xb5\x0f\x63\x40\xe7\x23\x36\x39\xc3\xf4\xa4\x42\xa4\xd4\xf3\x3b\xcf\x79\xa8\xab\xc4\x2b\x7c\x21\x44\x2e\x7b\x6d\xa1\x11\xc7\x6b\x2f\x08\x86\xfe\x88\x4d\xe9\x6d\x2a\xdf\x86\x2e\xef\xf8\x39\x8e\xaa\x51\x9a\x1a\xff\xd7\x23\x2d\x9a\x21\xaa\x43\xa1\x2e\xb8\x34\x6e\xe5\x56\xbf\xd7\x99\x86\xbd\x2e\x20\xb5\x0a\x27\x05\xc2\x86\x5e\xd7\xa9\xe8\x91\x10\x3b\x18\xea\x70\x0f\xcd\x44\xc3\x1a\x7a\xb5\x39\xad\x62\xe9\x9c\x4a\xb0\x86\x0f\x3e\x5e\xac\x0b\x73\x51\x6e\x3d\xf4\x3a\x30\xf7\x61\x4d\x8f\x3b\x41\x15\x75\xaf\x13\x2b\x0c\x25\x1b\x18\xa8\x94\x82\xac\xa2\x67\x2d\x54\xde\x68\x26\x16\x9b\xeb\x9d\x22\x83\x63\xac\x60\x3d\xb4\xa2\x3a\xf8\x8c\xd5\xc8\xf8\x98\x32\x3b\xbd\x38\xb3\xd3\x13\x6d\x6a\x3e\x04\x13\x53\x74\x30\x81\x29\x12\x97\xe3\xec\xb5\x4b\xcf\x2a\xa4\xa2\x8a\xa7\x28\x76\xcd\xf0\x99\x8b\x91\x6a\x2b\x04\x23\x86\xfe\x25\xb4\x26\xdd\xca\x92\x39\x62\xad\x6b\xb8\xec\xa8\x42\xbb\xcc\xff\x6c\x0f\x43\xd3\x33\x1e\x6a\x86\x8f\xb6\xb0\x91\xf6\x8a\x63\x55\xff\x7c\xb6\xf7\x87\x22\x6f\x76\x1c\x65\xea\xfe\x61\x7b\xd0\xd0\x49\x85\x1d\x1d\x72\xb4\x43\xac\x63\xbb\x4f\x43\x61\x86\x98\x88\xd9\x86\xa6\xa6\xc2\x7e\x0d\x83\xc4\x24\xc2\xb6\x61\x84\x18\x3d\x70\x1b\xe0\x10\xdc\xb7\x0b\x8a\x06\xa8\x3b\x94\x5b\x65\x0c\x9a\x4a\xc5\x4e\xb2\x35\xb7\xd5\x14\xf4\xcd\xa7\x88\x62\x41\x1c\xd0\x2b\x84\x34\x9c\x3b\x78\x8a\xb7\xeb\xd0\xfe\x9c\x61\xc2\x7a\xb1\x1d\x59\x2f\xaa\xcc\x89\xdd\x6e\x8c\x9b\x6c\x86\xbe\x93\x0a\xe8\xde\xfd\x99\xb3\x22\x94\x2d\xee\x16\x44\xd9\x22\xb6\xee\x55\xd0\xeb\x7b\xa1\x51\xc4\xa3\x6b\x86\x4a\x6a\xc2\xc8\x0e\x35\x24\x66\xe6\xdb\x10\x35\xcc\xa4\xd9\x1d\x3a\x6c\x45\x4b\x19\x5c\x67\x1f\x43\xa3\xc1\x1a\x63\x3f\xd5\xda\x52\xff\xe6\xa2\xf4\xda\x68\x8e\xea\x58\x74\xb9\xad\xcc\x79\x3c\x74\x1a\xa5\x2d\x89\x38\x0b\xbd\x08\x2b\x69\x90\x0a\x65\x34\xa5\x83\xaf\xa8\xf6\x29\xd6\x8a\xd5\x4a\xa8\x2e\x5d\xc3\x14\x5c\x2e\x97\x7a\xc3\xb1\x2b\xae\xea\x87\x37\x57\xa8\xfc\x8e\x4c\x74\xdf\xdf\x5d\xed\xd4\x71\x2d\x51\x0c\xde\x98\xc8\x07\x5c\x95\x4b\x7a\x35\xf0\x2a\x49\xed\x7a\xf2\x58\xf7\xdb\x11\x36\xa4\xe8\x70\x16\x5e\x77\x1d\x61\x47\xba\xbe\x7e\xd3\x32\x1a\x68\xa0\xca\x32\x68\x4b\xae\x1d\x90\xae\xde\x40\x37\x4c\xb9\xa2\x89\xac\x68\x02\x13\x44\x23\xd9\x66\xc2\x31\x4c\x8b\xb6\xfa\xd5\x58\x5d\xc1\x47\x6a\x54\x5c\xea\x4c\xdd\x71\x3d\x1a\xe4\x54\xd8\x5c\x48\xad\xab\xf6\x44\xf9\xb7\xc8\xd8\xd2\x7d\xe3\xb9\x54\x01\xbb\x7b\x52\x11\x5a\x5a\x35\x76\x35\x46\x45\xd9\x56\x4d\xc6\x69\x7c\x5a\x61\x41\xde\xed\x19\xc5\x82\x99\x1f\x8e\xac\x27\x57\x3a\x2d\x54\x3d\x81\xa6\x78\xa4\x41\x70\x30\x35\x3f\xec\x0a\xc7\xd8\x1e\x40\xc6\x71\xbb\xdc\x33\x0e\x7a\xe4\xfc\x4b\x80\x7c\xe4\x0e\x92\x9d\x1e\xf2\xa6\xb2\x99\xac\x5f\x47\x0e\x3f\x54\xb7\xf7\xc7\xea\xe3\x68\x76\xe6\x21\x34\xf8\xec\x75\xc4\xd9\xed\x23\x9c\xf6\xa1\x29\x15\x20\xc9\xe1\x5e\x7f\x62\x5a\xa1\x87\x5a\xe9\x2c\xea\x42\xa4\x25\x13\x3b\x53\xee\x1a\x6f\xbd\x3e\x0e\x76\x08\xa0\x13\xa0\x8e\xfa\x28\x17\x0a\xfb\x53\xf9\x69\x8a\x0c\x20\x87\xba\xb8\xa1\xa5\x71\x62\x44\x2c\x3e\xf5\x51\x1d\xae\xa2\xd4\x80\x58\xc8\x7c\xd6\x66\x01\x8b\xa2\x67\xe4\x11\x91\x89\x74\x4f\xaa\xaf\xb5\xdb\xf6\x92\x07\xc9\xeb\x76\x34\xcb\x8d\x6b\x20\xee\x2e\xd0\x8f\x65\xed\x44\x39\xe3\x3f\xa7\xa3\x98\x54\xb4\xd1\x2b\xbc\xb4\x1b\x2f\x9f\x10\xa4\x32\xa9\xa1\xc7\x9f\x64\x99\xb3\x6b\x72\x82\xe4\xa0\x46\x4b\x40\xf9\x4e\xac\x8d\x82\x5a\x7f\x18\x09\x8f\xb4\xf9\xe8\xc1\x57\x0f\x17\x58\xcf\xa1\x20\x06\xe2\x31\x56\xf4\x69\xfc\x71\x9a\x14\xbb\xab\x57\xe4\x23\x5e\xbf\x3a\x31\x8e\x27\x42\xa7\x6b\x7f\xbc\x52\x69\xa9\xd5\x23\x60\x4a\x67\xb1\xb3\x8f\xd1\x4b\x3e\x9d\x25\xb7\x59\xf8\xe3\xed\xc1\xf9\xbe\xb3\xf3\x1d\x0a\x6c\x7f\xfb\x61\xe6\x28\x6b\xcf\x15\x16\x31\x90\xbe\xe1\x6d\x46\xe9\x68\x84\x25\x6d\x65\x20\x6d\xc3\xdd\x84\x7c\x33\xe1\xfa\x89\xfc\x52\x7a\x09\x3d\x32\xbf\xc2\x57\x7b\xd4\xae\xa0\x92\xf0\x48\xba\xb3\xe2\xb8\x5d\x6c\xdf\x0c\xa8\x34\x20\x4c\x0a\xb1\x42\x7a\xfa\x18\xc5\x52\x1c\x1e\x5a\x90\xbb\x3b\x6e\xe2\x9f\x46\x61\x1f\x2d\xc4\xce\xd1\xe5\xc9\xdd\x93\x2c\x26\xb4\xb6\xa9\xf9\xf3\x32\xc5\x87\x11\xbe\x5d\x60\xbe\x38\x02\x71\x54\x9e\x75\xd0\x0b\xf8\x1d\x7c\xfb\xd9\xb8\x33\x96\xc0\x41\x6e\x75\xeb\x11\x7d\x23\x77\xa2\xd7\xce\x3e\xbc\x72\xb5\xc6\x1d\x86\x9c\x81\xae\x49\xcc\x9f\xd6\xd7\xd5\xce\xe4\x4f\x91\xf3\xa6\xf3\x78\xbf\x62\xaa\xc2\x27\xd8\xcc\x1f\x11\xe5\x82\x1c\x39\x91\x1b\x27\x0a\x8b\xaa\x1c\x4e\x14\x7b\x52\xcb\x47\x25\x5c\x3a\x32\xc1\xcc\x07\x0a\xe8\xe1\x18\x4a\xce\x98\x0c\x4a\x01\x93\xa2\xa3\xf5\x60\x71\x31\x84\x1d\x04\x61\x78\x38\xd6\xc7\x1c\x63\x4d\xd3\xf1\x2e\x4c\xfa\x5d\x1b\x23\xe7\x91\x3b\x7d\xfb\x35\x24\x9b\xeb\xc4\x76\x14\x6c\xe3\x99\x52\x81\x05\xe0\x57\xad\xb7\x45\x0f\x86\x76\x62\x62\xcf\x94\xb6\xeb\xc1\x34\xea\x41\x5f\x18\xc6\x01\x19\x3f\xc5\xc8\x87\x6e\x9e\x74\x43\xf1\x4d\x06\xdd\x65\xc8\x28\x06\x8c\x2f\x62\x02\x75\xac\xa9\x6f\x5b\x4f\xdb\x48\x95\x99\xac\xab\x54\x57\xa1\x0d\x4c\x83\x6e\x60\xc4\x1d\x85\x95\x3b\x52\xc1\xbb\x3d\xb1\x4e\x3d\x42\x1e\xd8\x01\x98\xcd\x2e\x6a\x75\xea\x1f\xc6\x6a\xcb\x8a\xc8\x89\xb5\xde\x93\xbf\x52\x27\x59\x6f\xb9\xd4\xe7\xab\xb4\x92\x23\x28\x56\xb0\xa0\xab\x29\x43\x43\xa4\xa3\x9c\x5f\x68\x47\x79\x03\x41\xef\xe2\xb7\x08\x12\x4b\x8a\x7d\x00\x15\xc6\x09\x69\x1a\x12\x7e\x83\xd7\x05\x94\x50\x1d\x2b\xf3\x4e\x87\x70\xc6\xf0\x61\xa9\x0d\x3a\xb2\x56\x42\xa9\xae\xb0\x76\x17\x1d\x42\x92\xbe\xc8\x7b\x2d\xe3\x4b\xd8\xeb\x85\x1d\xdf\x9a\xb4\x86\x63\xde\x69\xcd\xc8\x78\xdb\x3a\xf4\x7b\x07\x0f\x1c\x83\xab\xc3\x89\x27\xac\xb0\x60\xa5\x9f\x0d\x3a\xf6\x18\xfd\x6d\x38\x14\xc4\xa3\x26\xe3\xd1\x57\x9e\x78\xe8\xd7\xaf\x2a\xe2\x64\x04\x34\x9d\x87\xf9\xd7\x8b\xc3\x3c\xd3\x9c\xea\x69\x0f\xfb\x51\x13\x6e\xc7\xe7\x03\xfa\xa6\x6c\xe1\x4f\xf0\xcf\xdd\xb3\x9e\x78\xbf\xf4\xda\x1a\x8e\x86\x5f\x56\xac\x34\x17\x31\xd2\x51\x47\x7d\xf1\xd0\x94\x9e\x95\xc9\xa9\x18\xee\x9a\x84\x81\x33\xd0\x50\x0e\x9d\x41\x6a\xe0\xff\xdc\x0f\xe0\x85\x4e\x79\x7f\x78\xdd\x1b\x0f\x5c\xff\x0b\x5b\xdc\x68\x42\x54\xa3\xad\x1a\x06\x3e\x59\x14\xb9\xac\xaf\x93\xd4\x25\xfe\x6c\xb4\xfb\x1f\x6b\xba\x7b\x7b\x5a\xc2\x56\x51\x19\x3f\x95\xd1\x65\xe8\x4b\x04\x79\xbe\xb2\x85\x9a\x0d\x35\x5a\x67\x36\xb5\xc3\x8a\xac\x30\x1a\x2a\xdb\xa8\xd7\x6b\xe5\xd8\xed\xac\xa7\x28\x9c\xc7\x1a\x3b\x2d\x71\x24\x71\x1e\x89\xc4\x81\x45\x5f\xa1\xce\x0f\x8d\xab\xe8\x77\x65\x5d\x21\x16\xda\x91\xdd\xb3\x9e\x27\xd0\x69\xa2\x50\x55\x96\xf0\x64\x1c\x87\xf8\x95\x3d\x43\x9a\x9a\x2b\xa6\x58\xe9\xcb\x0f\x1b\x2a\x97\x37\x9b\xb4\x7a\x77\x27\xc0\x5d\x5b\xee\x8d\x68\xcd\xcd\x22\x93\x2e\x1b\x46\x50\x94\x6e\xd0\x1e\x24\x62\x4d\xb8\x72\x7e\xa8\x24\x8c\xc0\xdb\xbe\x98\xb0\x3f\xc6\x1f\xf4\x31\x39\x1b\x26\xc5\x40\x8e\xf5\x30\x96\xd1\x81\xe6\xb7\x96\x7f\xbc\x1c\x88\x1b\x66\x93\xcf\xf3\xa5\x95\x86\x0e\x63\x3c\xac\xae\x87\x14\x2d\x2f\x4e\xb8\x1a\x12\x61\xb0\xd4\x5f\x61\xd2\x30\x3e\xf9\x30\x12\x30\x06\xe0\x21\x9e\x47\x77\x49\x86\x1e\x93\x5d\x64\xb6\x3c\xab\xf7\x2c\x1d\xde\xf8\xca\xe1\x8d\x9a\xec\x17\xa0\xf6\xd0\xb4\xca\xb3\x06\xcf\x12\x73\xb8\xd9\xc4\x58\x62\x9e\x3b\x41\xb3\x47\x45\x00\xd6\x38\x79\xe1\x72\x18\xad\x06\x7a\xe7\x42\x47\x3e\x4f\x46\x08\xd4\x9a\x91\xec\x72\xbb\x26\xb0\x54\x28\x11\x95\x3a\xe9\xb0\xf8\xc5\xd1\x87\xc5\x3b\x87\xcb\xc5\xcf\x3f\x2e\xfe\x94\x2c\xae\xd1\xfe\xed\x5a\x4c\x7f\xbb\xb6\x87\x21\x86\xf2\x14\x7d\xf8\x6b\x13\xdd\x3b\x8b\x5f\xab\xe5\x5d\x8f\x06\xf8\xfa\xd9\xee\x84\x64\xe2\x7a\x7f\x01\xdc\x06\xfa\x5e\x19\x12\xcd\x86\x4b\xfe\xe8\x7c\xe4\x01\xbe\xed\xe3\x34\xf6\x7a\x1f\x85\xbd\xa6\x8f\x10\xd9\xee\x89\x4f\xa1\x4f\x80\x10\x3d\x98\x63\x8e\xa2\xcf\x01\xb8\xdd\x26\x86\x7d\xa5\x98\xed\xb0\xfe\x45\x7f\x05\x13\xe1\xa0\x8f\x5b\x14\xf6\x49\x25\xfb\xfb\xc0\x88\x0c\x2b\x90\x22\xc4\x42\xb4\xaa\xf7\x41\x62\x55\x55\x6c\x80\xb2\xd5\x3b\xa3\x0f\x10\x95\x5f\xe1\x76\x63\x5a\x64\xf5\x0a\xab\x55\x98\x53\x64\xbc\xd8\xd4\x5c\x9d\x7f\xc4\x37\x5d\x47\x68\xa1\x53\x63\xe1\x25\x62\x85\xce\x47\x8c\x0f\xb0\xbc\x49\x7e\xc7\x8d\x90\x2e\x71\x32\xa2\xeb\xdd\x47\x31\x41\x4d\x65\xd6\x0d\xa4\xae\x62\x52\x5c\x74\x5e\xf0\x98\x78\xf7\x94\xd7\x74\x0a\x99\x10\xf5\x89\xd0\x81\x11\x07\xbb\x39\xae\xb2\x24\x9b\x75\xdd\x6b\x74\xe0\x38\x96\x84\xd7\x74\xc0\x24\x87\x81\x28\x94\x8b\x69\x9b\x0e\x56\xc6\xff\x55\xdf\xf0\x95\x65\x56\xf1\x99\xb2\x8f\x8e\x0d\xc0\x40\xd7\x3b\x86\x2c\x60\xae\x88\xd9\xe5\xda\x70\xbe\x38\x40\xe9\x37\x45\x90\xed\xea\xf5\xf9\x59\x23\xf4\x30\x20\x7c\xb6\xa9\x99\xa7\x53\x88\xa4\xaf\x28\xf6\x80\x31\x5a\x77\x0f\x14\xe2\xf0\xa8\xc4\xa3\xb6\xa5\x35\xab\x18\x7d\x70\x29\x23\x5a\xb3\xc8\xa8\x04\xc3\xa5\xa1\x09\x05\x66\x7f\xbd\x50\xa5\x09\xad\xac\xa6\x12\x3a\x35\xcb\x87\x24\x4d\x37\x1d\xc0\xae\x34\x5d\x01\x76\xe2\xa8\x7c\xac\x29\x9a\x23\x43\xc9\x79\x43\x22\xe6\x93\x00\xe3\x2d\x20\x1b\xee\x1f\x1b\x1a\x8b\x83\x9f\x3c\x09\x12\xd4\x8d\xce\x98\x03\x02\x96\x53\x7b\x2f\x6c\x31\x3b\xd2\xd0\xf6\x5e\x34\xfb\x28\x27\x7b\x72\x2d\x00\x0e\x18\xec\x0a\x17\x80\xf6\xd2\x4d\x36\x0a\xfd\xae\x2e\xa3\xe4\x7b\x75\x1c\xde\xfb\x80\x6e\xc9\x13\x3c\xed\x0d\x7f\xb9\x28\x7c\x8b\xba\xcb\xdd\x8f\xb6\xf9\x23\xe4\x2f\x9d\x7b\x71\x2c\x06\xe8\xfb\x1f\x69\x62\x65\x3d\x85\x09\xa9\x85\xb2\x8a\x1d\xf7\xb8\xd8\xf8\x72\xcc\x96\x13\xc0\xf6\xdf\x73\xad\x6b\x29\x89\x80\x24\x20\x9a\x20\x0d\x52\x72\x9c\x50\x82\x35\xe9\x71\x81\x16\xb0\x18\x46\xb5\x70\x90\xae\x00\xd0\x77\x23\x7e\xf8\xf2\xd1\x50\xd5\xf9\x08\xc3\x95\x2c\x9c\x5c\x8e\x16\x7a\x52\x7d\x1b\x08\x02\x71\x00\xea\x47\xe2\x13\x6d\x79\xd8\xcc\xf1\x96\x87\x5d\xfe\x54\x63\x9d\x9a\x99\x7f\x22\x02\xec\x79\x62\xaf\x1e\x3f\x2c\x0d\x74\xad\x54\x35\x62\x2f\x93\x8e\xb6\xd8\xdd\x5a\x44\xda\x0e\xb9\x8d\xfb\x46\xf4\xd9\x1b\x47\xec\xcf\x48\x72\x3f\x32\xc7\x8f\x72\xe6\x61\xcb\xe8\x42\x0f\xba\xd4\x03\x48\x5f\x38\x18\xf5\x55\x82\xd6\x31\x7a\xcb\xb9\x8b\x94\x80\xac\xe1\x8d\xf9\x2a\x83\x0b\xb2\x31\xef\x1b\x6f\xca\x32\x9d\x33\x72\x75\x51\xc3\x98\x5d\x95\x87\x84\x0c\xa9\x57\x53\xe8\xec\x92\x27\x91\xa1\x83\x8e\xbe\xf7\x5f\xe5\x66\x14\xae\x96\xcc\x79\x8f\xbe\xfb\xe4\x24\x4f\xd6\x48\x66\x89\x85\x31\xb8\x4f\xe4\xb1\x20\xf6\xbb\x28\xbc\x16\xec\xfa\xd2\x73\x81\x08\xc5\xee\x32\x2e\x1c\x18\xc8\x4f\xea\xbe\x33\xe2\x4e\xf6\x6b\x8b\xac\xb9\x98\x11\xb5\x09\x5e\x3d\x45\x05\x1e\x05\xca\x24\xbe\xf8\xa2\x88\xbd\x83\x2e\x57\x36\xf1\x57\x4f\x91\x75\xed\x55\x18\x45\x39\xde\xcf\x28\x0a\xb1\xd3\xd1\x88\x48\xef\xd0\x96\x65\xef\x9f\x38\xca\x55\xc5\xfd\xa2\x0a\xa1\x7c\xa6\xf8\x5d\x40\x4c\xc5\x69\x38\xe0\xfd\x07\xab\xdf\x72\xdb\x45\x3e\xf2\x6b\xf0\x7b\x38\xe0\x50\x81\x0f\x5a\xa3\xa9\x34\x0e\x92\xb2\xa6\xa3\x40\x99\xba\xab\xa9\x1e\xf5\xa2\x16\x60\x97\x60\x03\xe8\xe9\x7a\xa9\x96\xa3\x55\x40\xf9\xca\xa4\x11\x00\xb2\x35\x7f\xcb\x72\x8a\x9b\x84\xcc\x1e\x20\xdc\xb7\x49\x4e\x35\x20\x7c\xa9\x9d\xcf\xe5\x79\x7a\x15\x52\x01\x84\x12\x58\xfe\x73\xe4\xc5\x22\x5f\xc5\x9e\x74\xb0\xbc\xfc\x19\x19\xfc\xd1\x8b\x23\x0b\xf5\x1a\xea\xb7\xda\x4c\x67\xa3\x82\x79\xfe\x5b\xf6\x58\xbc\xab\x7e\xc1\xda\xa8\xfe\x3f\xc9\x98\xd1\x97\x9b\x2a\x2b\x1d\xb5\x2e\x5c\x20\x8f\x1f\xc8\xfb\xa3\x2d\x1c\x8d\x3a\x76\xfc\x25\xa0\xa4\x1d\x22\xa0\x65\x39\x3c\x79\x08\xec\x9e\x94\xd1\x2b\x14\x03\xcc\x32\xc1\x4b\x5c\x40\x6b\xfd\xda\x62\xd0\x0a\x84\x76\x65\xbb\x7a\xf5\xb4\x68\x48\x0b\x50\x4e\x02\xbb\x2f\xc3\x11\xb0\x3a\xf7\x91\x23\x72\xc0\x4d\xf0\x03\xbd\xf1\xd7\x5c\xde\xe9\xb4\xba\xe1\x9a\x37\xe0\x40\x58\x5b\x5f\xe4\xd9\xae\xcf\x06\x45\x35\x03\x92\x26\xba\x90\x50\x33\x9f\x11\x6e\xe6\x9e\x1c\x83\xee\x13\x1a\xd2\x6f\xbe\x1a\x4c\xa6\x99\x0e\x36\xb7\x58\xfc\x9a\x82\x57\xb3\x29\xbc\x1e\x26\x0b\xed\x4a\xe0\x4d\x4b\x78\x87\x79\x86\xed\xea\xb3\xfd\xaa\xc9\x8e\xb9\x41\x9f\x8a\x6b\xc0\xc7\x70\x31\xfd\xae\xec\xa7\x6c\x5c\x49\x59\x55\xf7\x3c\xbd\x7b\xc2\xe9\x80\xd6\x3b\x2f\xd9\x3b\x4f\xf4\x2e\x0f\x7f\x52\x5a\x11\xb5\xeb\x04\x18\x5c\xa6\x64\x3f\x55\xff\x86\x65\xea\x5f\x87\xe9\xad\xc2\xc7\x12\x7d\xf3\x80\x62\xba\x7a\x82\x42\xd8\x6b\x73\x8f\x2e\x56\x3c\x33\x17\x4a\x8f\x01\xe2\x96\x30\x8b\xb7\x84\xf1\x0d\x63\x37\x1a\x85\xdf\xcc\x7f\x92\x3e\x67\xba\x8d\xa7\xfd\x28\x20\x62\x35\xd7\x5d\x1c\x92\x1f\x4f\x92\xdf\x4c\x75\xc5\xc8\x13\x3e\x64\x5a\x25\x11\x13\x03\x61\x64\x55\xfd\xb4\xac\xa4\x4d\x4c\xdc\x12\x4e\x8f\xd6\xd6\xb0\xfc\xb7\x16\xb4\xfa\x8b\x8e\x6a\x22\x85\x83\x71\xb7\xdd\xed\xbd\x00\x09\x82\x8e\x08\xd0\x9d\xfc\x5a\x0b\x0e\x08\xc0\x37\x6b\xb4\xcb\xad\x2f\x66\x7e\xae\xf0\x71\xdf\xa6\x40\x91\x19\x58\xc8\x50\xb8\xa3\xe8\x28\x27\xa1\x30\xb7\x21\xb2\x4b\x5d\xd3\x7c\xeb\xc7\xb7\x39\x7d\x31\xd3\xbe\x9c\xe9\xae\x39\x0f\xe4\x16\xec\xd8\x6d\xbd\x89\x78\xae\xdb\xd0\x4c\x93\x5d\x62\x6c\xbe\x73\xb4\x22\x47\x6e\x40\xd6\x09\xf5\x6d\xeb\xed\x86\x84\xfa\xe1\xe3\x7d\x1d\xdc\x3e\x2b\x3c\xf7\x5b\x15\xf6\x70\xf3\xae\xaf\xf7\xf1\x20\x89\x0f\x97\xb6\xed\x28\x67\x5f\x04\x1f\xca\xdf\x57\xa7\x93\xca\xe2\x08\xfb\xb8\xd0\xef\xef\x9f\x5a\x25\x72\xa2\xe8\x70\x74\xa2\x98\x38\x8b\x86\x78\x65\x37\x86\xe9\x98\x40\x46\x15\xbd\x25\x4e\xf2\x63\xe8\xd1\x90\x7c\x69\x19\x7d\xbc\x05\xc3\xf3\x25\xbb\xc3\x3a\x18\x7c\xbf\x8b\x0a\x13\x29\x3b\xbb\x93\x6f\xdb\xc3\xbc\x2f\x07\x15\x88\x89\xf0\x77\x03\x82\x3c\xd7\x68\x23\x0c\x11\xad\xca\x25\x8b\x8e\xc7\x4c\x76\x0e\xf4\xc7\x19\x5f\x42\x3f\xea\x90\x36\x78\x84\xf2\x36\x24\x4e\x54\x1b\x05\xb9\x64\xaa\x86\x67\xcc\x7f\x85\x85\xf5\x81\x84\x82\x33\xea\xfd\x9d\xa8\xe1\xd8\x10\x18\x4e\xde\xcf\x78\xf4\x76\x6b\xd6\x8d\x63\x98\x8d\x33\xa7\x99\x5f\x08\xa8\xda\x1f\xf0\xdc\x22\x23\xcc\x55\x54\xc1\x36\xeb\xe4\x5d\x3c\x07\x7d\xba\x46\xdd\x8d\x4e\xa9\xda\x51\xe5\xaa\x76\xff\xaf\xeb\xd2\xc1\xf9\x59\xf1\xe4\x5e\x89\x06\x3b\xb6\x63\xbc\x3e\xa0\x3c\xd5\xc5\xc5\x3d\x88\xce\x98\x0e\x7b\x4b\x44\xe8\x13\x41\xfd\xaa\xc0\x97\x39\xb9\xf0\x20\xf6\xb4\x91\xdd\x16\x61\xfb\x44\x08\x3f\x38\x96\x44\x43\x88\x50\x53\xe7\xab\xfb\x70\x5a\x39\xab\xd7\x4a\x7a\x1f\x2e\x0b\x8c\x62\x7c\x34\x6e\x5c\x62\x4f\xbd\x3d\xa3\x8d\xf3\xd0\xb1\x0f\x02\x33\xd7\xc6\x3d\xe1\xe1\x1f\xec\x6d\xe7\x9f\x3a\xdb\xfe\x1f\xe9\xeb\x75\xe5\xee\x5f\x47\xe7\xf5\x2b\xbd\x9b\xe7\x21\x7a\x0f\x6d\x38\xd8\x49\x86\x47\x85\xec\xf0\xfa\xfa\x27\xa3\x93\xb2\xfb\x5d\x8e\x97\xcc\xd9\x2d\x18\x4a\xfb\xfd\x3d\x23\x7e\x3c\x8c\x38\x89\x7b\x85\x8b\xb3\x55\x06\x83\x6d\x03\x6e\x85\x3a\xf5\x36\x21\xed\xff\xb5\x61\x15\xf7\x2b\xfa\x88\x66\x81\x9c\xf8\x6e\x34\xf1\xd0\xa9\x5a\x9b\xb3\x36\x45\xe7\xf9\xff\x64\xea\x6f\x4b\xa5\xe3\xb8\x93\x6d\xdb\x8b\x7b\x50\x09\xfe\x77\xba\x50\xa8\xec\x9f\x9d\xd5\xf7\x4f\xe2\x99\x3a\x3e\x80\x29\x11\x73\x75\xe4\x89\xb9\x62\x9f\xfe\xb6\xb2\x37\xff\xcb\x2b\x7b\x50\x3a\xab\x95\xce\xce\x2a\x7a\xa7\x1d\xa3\x5a\xe0\xff\xaf\x6d\x6e\x71\xc0\x9d\xf5\x79\x5e\xc6\x1a\x2e\xbe\x46\x98\x69\x27\xa3\x6b\x7b\x3c\xd7\x04\xb7\xdd\x22\xae\xad\xfb\x01\x57\xab\x0a\x1c\x4d\x97\x0b\x60\x6c\x2d\x91\x5b\x71\xf8\x07\xd9\xea\x6b\x83\x5a\x02\xd5\x66\x7e\x3b\x7b\x7c\x53\x84\xff\x80\x63\x27\xed\x98\x39\xbe\x11\xbd\xea\xae\x38\x87\x35\xe1\x2f\x54\x78\xf8\xb3\xbe\x6d\x7f\xdb\xfa\xf5\xed\xdb\xcf\xec\xaf\xcc\xf6\xd6\x4e\xf6\x27\x54\xea\xf4\x42\x2d\xc8\xd5\x5a\xb6\x94\xfe\xf1\x5b\xfa\x03\x4c\xd3\xed\x25\xd7\xe3\x38\x8c\x74\xc5\x1e\x72\x09\xf8\x97\x36\x35\x1f\xa3\xc9\x6a\x53\xe7\xef\xf5\xe2\x81\x4f\x68\x9a\x6f\xed\x09\x49\xc0\x4e\x78\x42\x3e\x20\x88\x68\xc1\xb4\x29\x2e\xec\xba\xac\xb8\xb0\x87\x67\x5b\x7a\x3b\x00\xbe\x31\xf3\xdb\x15\x97\x4f\xe5\xaf\x86\x99\xdb\xda\x75\xf7\xdc\x74\x36\x97\xcd\x5f\xbd\x08\xd6\xb2\xa1\xc2\x3c\x0e\x5d\xdb\x93\x4d\x3d\xbb\x76\x1a\x9f\x25\x4b\x4a\x41\x44\x28\xa3\xca\x8d\x8b\xb2\x49\x82\x53\xa9\x3c\x00\x29\xaf\x05\xbe\x28\x9e\x8a\xf8\x74\x15\x67\xa5\x20\x04\x2d\x24\x7f\x6e\x1d\xac\xbc\x85\xf6\xaf\x13\x9e\xc8\xa0\xe1\x3f\x87\x66\xf4\x7c\x5f\x11\x4e\x00\x3f\xf3\x47\x60\xc0\x49\xa4\xfa\x5c\x89\xf5\x40\xcf\x7a\xdd\x34\xf0\x04\x3e\x2a\xdb\xa0\x92\xd8\x1a\x1c\xb3\x0f\x6b\x21\xef\x0f\x49\x33\xb4\x37\x5a\x1b\x8e\xfb\xfd\xde\x60\xe4\x7b\x48\xa2\xc5\xa2\xed\x8f\xb4\xe5\xf2\xa3\x5c\x14\x2c\xd8\xc7\xf8\xc0\xd4\x91\x7e\xc6\x08\xad\xcb\xb6\xf4\x12\xd9\x16\x89\x07\x55\xf4\x89\xe9\x21\x3b\x11\xbf\x1f\x05\xa6\x88\xac\x4c\xba\x41\xed\x54\xb0\x1b\x9a\xed\x14\x30\xc2\x42\xbf\x49\xf0\xb9\x4a\x05\x27\xb0\xdf\xc2\x2e\xcf\x65\x18\xf1\x3c\x80\x43\x80\x14\x47\xe7\xcb\xc1\xfa\xba\xd2\xcb\x53\xd3\x88\xd1\x94\x5c\x06\xbb\x22\xcb\x08\x22\x4d\xba\x47\xbf\x85\x29\x5a\x25\x89\xf8\x2a\x3d\xf3\x5e\x97\xa5\x57\x97\xf2\xd7\xe5\xfd\x96\x4e\x84\xba\x7b\xd4\x95\xb9\x3c\xba\x63\xed\xba\xc6\x8b\xd8\x86\x28\xba\x56\x6f\xae\x80\x03\x00\x1b\x80\x1b\x14\xd1\x01\xd4\x20\xd8\x50\x95\x21\x0a\x1e\x28\x29\xab\x17\x12\x39\x98\x8e\xa9\x7a\x85\x67\x4c\x1e\xba\xaa\x30\x26\x40\x7a\xc6\xa6\xd4\x3d\x51\x4f\x38\x18\xc5\x26\x73\x99\xdd\x38\x7d\xd3\xde\xa2\xf4\x0d\x7b\xcb\xcc\x51\xca\x86\x4c\x81\x1c\xea\xe3\xb8\x42\xc9\x94\x86\xe2\x45\x6e\x5d\x6e\x2d\xa6\x9c\x56\x28\xf4\x27\xec\x1d\x21\x1a\x81\x6f\x35\xdc\x59\x93\xf0\x23\x8a\xe9\xc7\x95\x45\xc1\xe0\xa0\x9f\x98\x72\xb5\xa1\xb8\xbe\x8b\x5f\x05\x16\xb2\x86\x1e\xfa\x6b\xa5\x6f\x44\xaa\x46\x43\x2d\xce\xda\x4b\x42\x91\x6a\x2a\xde\x62\x4d\x33\x37\xe1\xb5\x04\xa7\x6a\x5a\x10\xd1\xdd\xe2\xcb\x44\x54\x91\x52\x1a\x52\xf1\x72\x4e\x93\xf8\x53\xf9\x47\xe2\x08\xa5\xd2\x11\x31\x0c\xae\xeb\xda\x2b\x2e\x34\x95\xe4\x60\xe8\xea\x52\x89\x21\x79\x59\x53\x78\x42\x4c\x96\x7c\x53\xc2\xee\x7e\x7f\x15\x30\x52\xa1\x7a\x59\x0a\xc9\x0b\x56\xab\x3b\xf1\x07\x43\xdf\x90\x95\x2a\x5f\x57\x4b\xdf\xf8\xae\xb3\x07\x18\x8b\x03\xe6\xcf\xe6\x32\xfa\x1d\x8c\xb8\x67\xa3\xe6\xfe\xf4\xf1\xfe\x55\xf8\xc1\x23\x0a\xbc\x53\x01\x56\xa8\x3b\x7e\x72\xfc\x41\x6e\x35\x6e\x82\x3a\x06\x6f\xf4\x30\xba\x33\x6b\x79\xc0\xc9\xb5\x82\x56\xa2\x70\xdc\x03\x8c\xe5\x35\x67\x5f\x52\x5f\x56\xf8\x95\xfe\xd3\xe6\x90\x95\x5e\x95\x55\xd9\xc7\x9c\x95\x59\x35\x1f\xb2\xec\x55\x39\x6e\x07\xdb\xdb\x58\x95\x75\x4f\x9f\x32\x56\x65\x9d\x61\x7b\xe6\xaa\x9c\x73\xcc\x61\xab\x72\xae\x31\xe7\xff\x5e\x95\xf3\x75\x00\x07\x7e\x9b\x44\xe2\xd6\xc1\x47\xe1\xd4\x56\x45\x00\x81\x59\x6f\x70\xab\xf2\x6c\x98\xcd\xc8\xe9\x8c\xf8\xa1\x4b\x88\x73\x7d\x6b\xcc\xe8\x80\xbb\x37\x66\x35\xf6\x5c\x33\xf3\x33\xe2\xb8\x2a\xcf\x2b\xe8\x09\x98\x2c\xcd\xc1\xa8\xac\xb6\x2f\xaa\xed\x7f\x5c\xed\x52\xaf\x56\xa8\xc5\xf7\xa9\x0f\x36\x87\x06\x0a\x35\x16\xb4\xcc\x7c\x81\x1a\x78\xec\xb5\xba\x2b\xe4\xcf\x8d\xa6\x92\xbd\xcf\x1e\x34\xc9\x3b\xa2\xc6\xcc\x2e\x20\x47\x87\x5c\x4f\x2b\x21\x0e\xc6\xc9\x5c\x6b\x75\x01\x89\x77\x5d\xbf\x17\xc0\x37\xd7\xd7\xb3\xbb\x2e\xd4\x05\x2c\x22\xef\xc9\x26\x27\x86\xf9\xdb\xa5\x1f\xf2\x82\x8c\xf7\xb4\xbe\x6c\x08\x09\xba\x83\x1a\x45\x3d\x01\xfc\x6b\x95\x49\x2a\xaf\x67\x16\x6b\x91\xb4\x3d\x96\x84\x8b\x01\x24\x09\x31\x40\x1c\x59\x5b\x0a\xd4\xe8\xeb\x09\xed\x91\x19\xca\x9e\xa4\x5b\xc1\xd5\x23\x74\xf0\x2e\x16\x4d\x1d\xa0\x5d\xbc\xdb\x88\x62\x80\x01\xb1\x91\x24\xf2\xd4\xfc\x96\x96\xe6\xb7\x54\x63\x05\x18\x4c\x89\xba\x37\x39\x59\x1d\xb3\x4f\xe4\x96\x9f\x96\xb5\xec\x3e\xec\x98\x74\x2c\x0b\x94\x25\x20\xd3\x0c\x5d\x57\x63\xb0\x5a\x83\xab\x59\x9a\xd5\x50\x8d\x8e\x1e\xcb\x35\x0c\x45\x29\x06\x91\x53\x65\xa3\x82\xfb\x35\x14\xa6\x06\x8f\xc2\x87\xf4\x93\x18\x68\x7c\xc5\x14\x8d\xad\x28\x41\xae\x28\x40\xae\xf8\x31\xc8\x9d\xeb\x20\x77\x48\x53\x12\x38\xda\x8d\xc7\xa1\x68\xe1\xf0\xe3\x16\x8e\x26\xfa\x97\x0f\xe4\x97\x0f\x44\xbd\x83\x8f\xeb\x9d\xe9\x5f\x3e\x92\xd5\x8e\x44\xb5\xa3\x8f\xab\x75\x02\xad\x5a\x65\x69\x0d\x2b\x62\x0d\x2b\x1f\xaf\x21\x20\xe4\xca\x8a\x35\xd4\x80\x84\x76\x3e\x05\xfe\xaa\xe9\xdb\xbf\x2a\xfb\x58\x15\x7d\xac\x7e\xdc\xc7\x0b\x7d\x68\xc7\xb2\xda\xb1\xa8\x76\xfc\x71\x35\xef\x49\x9f\xc9\x27\xed\xb0\x80\xc1\xa1\xe9\xc8\xbd\x01\x89\x34\xbe\xa8\x54\xb9\xb6\x5c\xa8\x5c\x63\x50\xce\xcc\x97\x57\xec\x33\x4d\x03\x90\x36\x15\x41\x9a\x50\x54\x44\xf0\x14\x7a\xe5\x3a\x4a\x28\xd7\xe2\xd8\xa4\x62\x1b\x2e\x96\x38\x89\x4a\xe0\x9c\x9d\xd4\x8c\x34\xa9\xae\xd3\x0d\x81\x24\x76\xeb\x52\x06\x39\x9a\xf6\xfd\x35\xa8\xd2\xf5\x43\x3e\x6a\x4d\x7c\x12\x3e\x6a\x95\x69\x34\x73\xd9\xf1\x95\xeb\x03\xb0\x4f\x12\xf0\xe3\x9a\x14\xc3\x8a\x51\x88\xbd\x20\x2b\xae\xe2\xe0\x04\x1e\xc1\xc1\x26\xc6\xa6\xcd\xf7\x29\xcd\x64\xf8\xaa\x01\xff\xa9\x58\xb2\xd3\xbf\x20\x7a\xad\x81\x93\xe5\x06\x4e\x04\xc6\x3e\xf9\x70\x3c\x34\x96\x53\x71\x99\x4c\x27\x7b\x73\x2e\x4b\xaf\x1c\x44\xe6\xb7\x2a\x38\xcf\x87\x8e\x71\x52\x5b\x08\x18\xaf\x03\x31\x16\x52\x9f\x5e\xcd\xb5\xea\xa4\xc9\x99\xa4\xba\x62\xac\x29\x58\x30\x87\x47\x1e\x2a\x1d\x64\xc2\xef\x8d\x33\xb1\xc3\xce\x3e\xde\x61\x5b\x73\x99\x9b\x04\xbd\x33\xbc\x63\x7f\xee\x46\x77\xec\x12\x9f\x03\x13\x8c\x3c\x0d\x10\xc9\xab\xd0\x27\x92\xf4\x04\x99\xa4\xa2\xab\x50\xa4\x27\x51\x24\xc3\x6b\x9d\xbc\x87\xe3\xa3\x12\x40\x47\x7b\x04\x7b\xa8\x18\x41\xaa\x55\xea\xc8\xf3\x10\x53\x66\x3f\x93\x7a\xb0\x87\xa7\x15\x2a\xd5\x4b\x78\x75\x4d\xa5\x6c\x41\xba\xaf\xa8\xdd\xa6\x06\x0f\xe8\xf6\x3f\xb7\xe8\xd3\xf1\x97\xe3\xc8\x81\x72\x98\x1f\x22\x12\x6c\x61\x2f\x78\x24\x1d\x21\xa1\xf0\xd9\x5a\x1e\xa1\x1e\x8d\x0c\xc1\x78\x6e\x0a\x65\xcb\x08\x0b\x55\x11\x0b\x9d\xad\x00\x0a\x39\x7f\x1f\x9c\x3a\x8e\x9c\x36\x98\xa2\xe8\x90\xf8\xfc\xd9\x80\xf1\xe8\x48\xad\xab\x0c\x12\x04\x8d\xcb\xa3\x5b\xa3\x91\xcf\xa3\xdb\x52\x78\x74\x62\xca\xff\xbc\x16\x59\x37\x22\x53\x33\xc5\x33\x2a\xf6\xe2\x38\x45\x7a\x8a\xd2\xd2\x59\x8a\x64\xe1\xd9\x4e\xda\x45\xa4\xe1\xfd\xe6\xd8\x6a\xac\x6b\xed\x6d\x52\x82\xc9\xb2\xbb\x30\xad\xb1\x5b\xec\x85\x5b\x9a\xc0\xf6\x37\xbd\x0d\x03\x5a\x31\x53\x6e\x9e\x1a\x87\x05\xa5\x50\x89\xd0\x33\x60\x35\x85\xd6\x95\x4c\x76\x64\xb2\x83\xc9\x5d\x41\x11\x0e\x3f\x5c\xa0\xa9\x8e\x71\x7b\x3a\x23\xc9\xed\x7e\xf4\xfa\x36\xe0\xdd\xd0\xcf\x79\x8d\x87\x59\x93\x55\x5d\x9e\xf3\x2c\xf8\xcb\xda\xfb\xb9\xec\x3c\xa1\x1b\x89\x02\xba\xf7\x77\x8c\xd5\x67\x0d\xfb\xe6\x1e\x5d\x00\xbd\x79\x7c\xc4\xc9\x0f\x2a\x1b\xf6\x73\x98\xc1\xea\xc0\xaa\x0b\x03\x31\x78\x3f\xaa\x52\xa4\xaa\x63\xf1\x98\x6d\xce\x75\xd1\xd5\xc5\xf2\x89\x7c\x21\x70\xca\xc5\xdf\x71\xca\xa1\xc4\x29\x07\x02\xa7\xec\xf7\x8d\x8b\xbf\x21\x8b\x03\x42\x16\xd1\x67\x2f\xe5\x99\x75\x29\x10\xe0\xe5\xc7\x08\x10\x08\xef\xb8\xda\xd5\xd2\x71\x7c\x25\x90\xc5\xd5\xc7\xc8\x62\x7b\x2e\x73\xff\xf9\x38\xbe\x4c\x1c\xc7\xcf\xda\xf9\x38\xad\xa1\xda\xe2\x7e\x4a\x3a\x9c\x3f\x06\xd0\xc5\xb5\x92\x1e\xb2\x9f\x31\x4c\x21\x2c\x98\x74\x73\xbf\x25\x8e\xbf\xa3\x2d\x75\x5b\x4f\x50\x3f\x7f\x16\xb0\xc2\x3d\x6f\x81\xab\x23\x38\x97\x05\x75\x50\x4f\xab\xb4\x38\x0f\x2f\xb5\x5f\x81\xc4\x73\xa3\x2b\xec\xad\x14\xb0\xc2\x73\xf9\xe1\x94\x92\x77\x09\x58\x45\x57\xb9\xe8\x5b\x36\xa1\x5f\x31\x48\xea\x62\x42\xe7\x85\x1e\x01\x1a\x07\x1c\xf3\x38\x8a\xda\x31\x47\x06\x77\x7d\xfd\x04\x55\x34\xc5\x8b\x99\xcc\xe5\xaf\x5a\x2e\x7f\x35\x49\x6a\x21\x9e\xd3\x51\x95\xcd\x6c\x26\xf3\xfe\x2e\x34\x6a\xe3\x38\xe9\x27\x28\xb2\x7a\x7f\xa7\x08\xe9\x47\x5b\x9b\x46\xb4\xa3\x4d\x8d\x8e\x8f\x05\x97\x0b\x46\x4d\xf5\x16\x55\xd0\x25\x6c\x5e\x8c\xe4\x52\x42\xf8\xe9\x61\x00\x17\x60\x0e\x32\xba\x1d\xe1\xe8\xdf\x6f\x69\xc3\x43\xe7\xbc\x7a\x10\xfd\x71\x65\xc1\x02\xb5\x21\xac\x6a\xa7\x35\x19\x16\xc3\x15\xd1\x5c\x63\xc4\x13\x72\xc3\x4d\x65\x4d\xa9\x31\x6a\xbb\x74\x71\x89\x4a\xa2\x76\xb0\xeb\xee\x89\x61\x7a\xa9\x00\xf0\xb3\x78\x34\xf3\x8e\xb8\xfc\xd4\x69\x98\x97\x0b\x23\x11\x60\x49\x5f\xcf\x87\x12\x37\x44\xb7\xa2\x79\x84\x23\xa1\x8f\x8b\x34\xad\x99\xab\xce\x84\xd9\x05\xf9\xc0\x96\x50\x2e\x94\x6e\x63\x19\x4c\x85\x27\x5d\xe8\x4e\x6b\xf9\xa5\xbb\x39\x7d\x80\x2a\xfa\xa3\x1c\x19\xc0\x23\x0c\x6e\x43\x45\xf1\x0f\xa2\x4e\xf9\xba\x6d\xc5\x6b\xf2\x2b\xea\xa3\x30\x89\x02\x56\x63\xa1\x8f\x47\xb8\xcf\x03\xc8\xf9\x0c\x10\x84\xbf\x78\x65\xe1\x2d\x39\xb0\x15\xa7\x29\x1e\x3d\x9e\x50\x6a\xc4\x45\xce\x3f\x3d\x1a\xfe\x6a\xa9\x2c\x60\xf4\xdf\x8e\xf5\xba\x97\x45\x3b\xdb\x5d\x7c\x4a\xa3\x60\xc5\x94\xc1\x21\x39\x6c\xad\x4d\xd4\xef\xc5\x48\x0a\x00\xd8\xf9\xff\xfa\x7e\x09\xf1\x77\x17\xe3\x8a\x5a\xb0\x5b\xe0\x64\xf3\x18\x25\x25\x02\x78\xb2\x0e\xfc\xdf\xc5\x1b\xc1\x3e\xcc\x5e\x5f\xa8\x12\xf7\xd5\xf1\x34\xb4\xfd\x46\x1f\xc3\x11\x8d\xc5\xc3\x94\x4d\x6c\xd7\x18\x62\x64\x3e\xf8\xdc\x04\x26\x60\x9c\xa7\x86\x81\xe2\x69\xa7\x6c\x31\xd9\xe3\xf4\x84\x6d\x99\xf9\x4e\xfc\x1e\xc0\xfb\xdc\xb5\xbb\x30\xc8\x6c\xba\xbd\xd9\xf9\x70\x10\xcb\xdb\x3a\xc4\xdf\xdf\x7e\xc3\x57\x18\x28\x1e\x09\xe4\x2b\x03\x66\x3a\x86\x3c\x38\x0b\x81\x3a\x82\x83\xc8\xd5\x97\x78\xaa\x03\xa9\x80\x58\x86\xc1\x2c\x12\x71\x54\x1d\xa1\xa7\x92\xd9\xb5\xbd\xbc\x97\x4e\x2b\x3d\x15\xd4\xc6\x4a\x04\xee\xc7\xab\x49\xdf\x7c\x13\x86\x78\x40\x5e\xf9\x52\xae\xec\xa9\xe3\x9c\xd4\x19\x6a\x14\xae\x38\x8b\x32\x09\x43\x24\xc1\xe9\x01\x87\xba\xac\xe4\x99\xa8\x10\xea\x2b\x8a\xac\x01\x90\xd1\x24\x4f\xf0\xae\xdc\x71\x73\xa1\x3e\x0b\x1c\x60\x43\xb6\x77\xfb\x20\xa2\x3b\x95\x90\xa2\x6b\x22\xa3\xac\x20\x77\x21\xfc\x9b\xe8\x22\x9e\xc8\x30\xa2\xbd\xb7\xa3\x6a\xce\x61\x2b\x0f\x69\x97\x88\x4c\xe1\x68\x5d\xd7\x2e\x5b\xb6\x1e\xc6\xef\xe2\x81\xe4\x91\x0a\xe2\xd5\xa3\xc1\x97\x5d\x27\xc0\x0c\x52\xf0\x03\x80\x0e\xae\x0c\xab\x3c\x5a\x4b\x2f\xc6\xdc\x62\x6d\xe1\xdd\x27\x4d\x47\xd4\xc6\x8d\x49\x0c\x5c\x26\x5f\x6a\x2c\xcf\x50\x5c\x78\x52\x39\x2b\xed\x5f\xe5\x6e\x0e\xd9\xe5\x2b\xcf\x7d\xf1\x5f\xfb\x3d\xf4\x4e\xd0\xe2\x9d\x2f\xec\x62\x0a\x29\x68\x4b\xde\xed\x3d\x61\xc2\x9c\xed\x63\x15\x71\xe7\x90\x4b\xde\xcc\x08\x82\x47\xa7\x7f\xe2\x4d\x6d\xf3\x85\xb0\x72\x1f\x4f\x7b\x43\xad\x96\x5c\x44\x6e\xd5\x47\xd6\xf4\x58\xe4\x8b\x15\x6f\x9a\x4c\xcb\x6c\x8c\xa7\x40\x9e\xe0\x62\xe9\x40\xba\xb8\x0c\x42\xa6\x33\x9f\x33\x6d\x7c\x2b\x06\x10\xa3\x39\x8f\xab\x28\xb7\x71\x30\x95\x10\x66\x3f\xc0\x0b\x72\x17\x7e\xe4\xec\xb7\xd7\xd7\xdb\xbb\x3e\x49\xb5\xda\xe6\x1c\xd0\xe3\xae\x2f\x68\x36\x1f\xe0\x3c\x9e\x0f\x7d\x21\xe5\xea\x69\xc6\x9a\xfa\xe4\x44\x7b\xc0\xe0\x69\x3b\x0e\x65\xa8\x6e\xcb\xe6\x7f\x9f\x58\xb9\xdb\x54\x80\xde\xaf\x4d\x65\xb2\x10\x0a\x60\x0d\x88\x9e\xfe\xd4\x06\x9c\x01\x33\x61\xa8\x34\x0c\x12\x17\x7f\x18\x50\x8c\x6f\x32\x3a\x97\x1a\x21\x6b\x63\x1c\x47\x7b\x61\x59\x64\x75\x35\xff\x62\x45\xae\xe2\x15\xed\x96\x45\xd2\x3f\xac\x24\x6e\xc7\xa6\xf8\x51\xfe\xec\x7d\xa0\x19\xc4\xe7\x4a\xfa\x66\xf6\x69\x33\x07\x82\x7d\x5b\x00\x9d\xa0\x29\x79\xb9\x04\x08\x38\xfa\xfa\x07\x48\x12\x03\xf0\x5a\x31\x34\x23\x71\x4e\xdb\xa0\x80\x30\x7d\x76\x7e\x56\xca\x5d\xb2\x53\x80\xf8\x7e\x85\x9d\x8e\x79\xee\x34\x64\x97\xf0\xf3\xa7\xc2\x26\xb0\x31\x6e\x8b\xec\x0c\xde\x1e\x0f\xe7\xec\x40\x2b\x7f\x1f\xf0\xdc\xf5\x21\xeb\x43\xd6\xb0\xc8\xc2\x19\xcf\x1d\x54\xd9\x00\xde\x0a\x45\x36\x85\x6a\x6e\x49\x35\xf2\x02\x6f\x77\xc5\x39\x2b\x62\x6d\x59\xa2\x05\xe5\x1f\xf6\x39\x1b\x43\x5e\x71\xc0\xd9\xc5\x79\xe5\xac\x76\x9d\x9b\x54\x16\xda\x15\x1f\x9b\xb3\x12\xd6\x3d\x86\xc2\x0f\x55\xd6\x81\x9e\xfe\x01\xba\xe6\x10\x5e\xc3\xea\x9c\x95\x31\xef\x16\xaa\xf9\x25\xe6\x84\x3c\x77\xf9\xc0\xf6\x21\x2b\x28\xcd\xd9\x21\x66\x5d\x42\xf9\x69\x85\x0d\xe1\xe7\xe0\x88\x1d\x43\xc3\xe3\xf2\x9c\x1d\x69\x63\xb9\xaa\x1c\x1e\xd5\x72\xe7\x43\x76\x52\x2a\xd7\x72\xfc\x81\xd5\xce\x2f\x72\x5f\xab\xac\x70\x5e\xab\x9d\x9f\xe6\x2e\x8a\xec\x0e\x9a\x1f\x1e\xb2\x16\xb4\x71\x74\xc8\x06\xd0\xfc\x15\x8c\xa8\xa2\xb5\xf1\x41\x95\x39\xbb\xae\xd9\x6f\xe7\xf5\xdc\xd5\x03\x3b\xab\xe7\x6a\xe1\x9c\x55\xb1\xd6\x0d\x74\x03\xe3\xda\xc0\x4f\xab\xc4\xaa\x38\x5a\xe8\x54\xad\x16\xb5\x27\xbf\x58\x85\x2f\x3e\x56\xe6\xec\x18\x2b\x0d\xe1\xbb\xfb\x30\x5b\x13\x9c\xbd\x02\x9f\xb3\x13\x1a\x3a\x4e\xcb\x21\xeb\x41\xc9\xe2\x0b\x24\x9e\x6a\xbd\x7a\x80\xc4\xf2\xa1\x9a\x96\x0b\xf8\x4c\xaf\xc2\x3e\xcd\xa0\xfe\x0b\xd6\x3f\xc3\xa2\x57\xd3\xdc\x6b\x98\x2c\x32\x67\xe7\x98\x53\x2c\x95\xf7\xeb\x27\xb5\x9c\x53\x66\x67\xf0\x91\x16\xf4\xf0\x82\x30\x27\xbc\x7c\x2d\x31\x39\xe7\x75\xa8\x12\xc0\x3a\x5c\xd2\xb8\xb0\xdb\x61\x32\x2b\x5a\xc5\x7a\x3c\x3c\x09\x67\x27\xd0\xbf\xc2\x2b\x67\x65\x84\x03\x58\xb0\x2b\xc2\xb2\xf0\xd2\x85\x61\xb6\xe1\xf7\x69\x00\xdd\xbc\x81\x7a\x6d\x28\x79\x79\x28\xc1\x63\xce\x6e\x6b\x76\xe3\x4d\xe8\x3e\x7c\xf9\x8f\xed\xed\xef\xdf\xd1\xf5\x7a\x07\xa3\x16\xf9\x98\xf2\x6d\x67\xbf\x5c\xda\x02\xb4\x2d\xcb\xf8\x05\x2d\xb3\x5c\xde\xde\xce\x64\xe2\xcc\x30\x99\x79\x70\xa0\x67\xd6\xf6\xb5\xcc\xec\xb7\x83\xad\x6c\x31\xce\xfc\xf2\x1f\xbf\x7e\x65\x32\xbf\x7e\xe9\x9f\x2e\x96\x77\xb2\xe5\x44\x19\x2c\x71\xf0\x5d\x2f\x93\xdd\x39\x28\x94\xcb\x7a\x99\x62\xf1\xdb\x37\x74\xba\xab\x77\xe4\xd7\x8f\xe2\x96\x5e\xe6\xfb\xf7\xfd\x7d\x74\xc1\x19\x97\xf9\xf5\xa3\x5c\xd0\x3b\xfb\xe5\x3f\x0a\x3f\xb7\x4a\x5b\xa5\x44\x7f\x0a\xdf\xd1\x05\xec\x9c\x7d\x8a\xe7\x2b\xfb\x7d\xfb\xd7\x8e\x5e\x68\x27\xfb\xb3\x00\x5d\x8c\x1a\xe2\xfa\x94\x14\x8a\xdf\x0f\x0a\x89\x11\x6d\x6d\xed\xef\x27\x47\xbd\xbd\x53\xfc\x71\x90\xe8\xed\x3e\xfc\x83\x0e\xc4\xe2\x32\xa5\x5f\xa5\x5f\xd9\x72\x72\x44\xdb\xdb\xc9\x85\xfb\xf5\xf3\xc7\x8f\x62\xe2\x5b\xa5\xef\x3f\xb6\x93\xa3\x2e\x97\x7f\x96\xb7\x12\xa3\xfe\x59\xc8\xfc\xc8\x24\x66\xaf\xb8\x95\x29\x64\x0a\x89\x6f\xed\x64\x33\xdf\x13\x65\x0a\xdf\xb3\xc5\xc2\xbe\x5e\x66\x7b\xeb\xd7\x16\x3a\x15\xd5\x00\x29\x53\x28\xfe\x28\xe9\x65\x76\x76\x7e\x7c\xdb\x4f\xac\x26\x2c\xcb\x8f\x83\x6f\x89\x76\x0a\xdb\xa5\xfd\xc4\xb8\xbe\x17\x7f\x64\x0e\x12\xe3\x2a\xfc\xf8\xb1\xbd\x95\xf8\x56\x71\xff\x57\x76\xfb\xbb\x5e\x26\xfb\xbd\xf8\x7d\x2b\x31\xf6\xad\x62\x69\x3f\x59\xa6\x00\x95\xd0\x27\xb3\x36\xcf\x3f\xb3\xa5\xfd\x44\x99\xf2\xb7\xed\x9d\x5f\x00\x15\x9f\xb4\x49\xdc\xd9\xf9\xb9\x9f\x18\xd8\xaf\x83\x9d\x5f\xdb\x09\xa8\x38\xc8\xfc\x40\x77\x62\xfa\xa2\xfe\x3a\xf8\x96\x4d\x7c\x0c\x66\xa7\xb4\xb3\x9d\x00\x8e\xfd\x1f\x3f\x7e\x16\x13\xc0\x51\x82\x09\xfa\x9e\x5c\xf8\x9f\xc5\x6c\x72\xe1\x7f\x14\xb3\x5b\xbf\x12\x03\x2b\xed\x2f\x7c\xab\xf4\xeb\x60\x3f\xb9\xfd\x32\xd0\xe7\xe4\x24\x66\xbf\xfd\x42\xaf\xca\x5a\x99\x1f\xdf\xb6\xbf\x25\x01\xf1\x00\xd6\x10\xdb\x69\xb2\x6b\xc4\x37\x11\xa4\xd1\x3f\x09\x48\x2b\xe1\xbf\xd0\x58\x0d\x4d\xdc\x1a\x3b\x4d\xd6\xd8\x62\xfa\xdf\x6f\xec\x3b\xfb\xb9\xf0\xb4\x0d\xcf\x3b\xf0\xf6\x23\xf9\xb6\x98\xcb\x7e\xb2\x5f\xcd\x26\xab\x63\x0f\x28\x4c\x5a\xcd\x7f\x1d\x5d\x8f\xa6\x18\x2f\x4d\xf4\xa8\xbe\xcf\x5a\x23\xde\x69\xb9\xb9\xcf\x99\x39\x0b\x07\x2d\x0f\xe9\xcf\x61\xee\xcd\xe1\x43\x1f\x1f\x11\xd3\x02\xbf\xd5\x1b\x60\xd5\xf3\x3e\x77\x5b\xa3\x69\xce\xfa\x21\xd2\x0e\x65\xf9\x28\xfd\x1b\xfb\x04\xa4\x43\xad\xf5\x24\xea\x7e\xce\x32\xde\xe9\xf4\x5e\x4e\xb1\x30\x7c\x01\x6b\x5d\x8f\x06\xbd\x6e\x78\x02\xd9\xc5\x96\x10\xf4\xe7\xbe\x51\xc6\xad\xcf\xdb\x2b\x92\x45\xf9\x5a\x6f\x29\x7b\x07\x73\xcf\x7a\x23\xf7\x21\x4a\xca\x52\x8d\x53\xfe\x28\xba\xbb\x98\xae\x86\xa1\x35\x31\xee\xb6\x46\xb5\x87\x81\x3f\x7c\x40\x5d\xb7\xac\x25\x52\x60\xfc\x4f\xad\x4e\xa7\x35\xf4\xdd\x5e\xd7\x1b\x92\x0f\x1f\xf4\x14\xd2\xf8\xf2\x90\x7b\x7a\xca\x0d\x87\xd6\xf5\xf5\xf5\x1a\xff\xd2\x64\xad\x2e\xac\xe2\x04\xc8\xdd\x46\x16\xa6\x1c\xbe\xb3\x93\x81\xbf\x19\xb6\x95\xc1\xc7\x4c\x73\xce\x3e\x6c\x63\x75\xfd\xec\x0e\xdb\xc6\x6a\xd0\xdf\xf1\xc8\xd7\xaa\x5d\x84\xc9\xd2\x5b\x58\x5e\x16\x7e\xe8\x8d\x07\x89\x2f\x2c\xb5\xbd\x05\xe0\x90\xdd\x82\xa2\x1e\x9f\x6a\x25\x2b\x01\xdb\x5f\x6a\xf7\x07\x7e\xbe\xd7\x1d\x3d\xe8\x4d\x9e\x9e\x9e\xae\x4d\xc9\x6f\x21\xfc\xc2\xc3\xf1\x41\xb2\xda\xa7\x6d\xf6\x1d\xea\x4d\x81\x77\xd1\xaa\xdd\x3e\xac\xe8\x34\xce\xce\xc2\x3c\xb1\x6c\x69\x1b\x05\xab\x49\xb0\x82\x86\xfe\xba\x1a\xb7\xbe\xde\xfa\x3f\xcf\x7c\x10\xac\x9c\xf0\x55\xb3\x7d\x59\x58\x35\xdb\xff\xd5\xa9\x5e\x9a\xe7\xc5\x49\x5e\x35\xc5\xc7\x07\xca\xcd\x2c\xfe\xb3\xd0\xe8\xf6\xff\xf9\xdc\x02\x8d\x83\x78\xe0\x01\x80\xbf\x17\x0e\xf8\x53\xee\xed\x01\x8d\x92\xe2\xad\x7e\x40\x18\xe1\x52\xc7\x02\x02\x49\x5c\x42\x5d\x07\x78\xd2\xb7\x70\xd0\x1b\xf7\x6f\x29\x84\xe3\x61\x01\x5b\xfc\x74\x8b\x4d\x4e\xa8\x1d\xc0\x32\xec\x21\x7a\x42\x97\x3a\xa2\x79\xdc\xc3\xa8\x2d\x0a\xfb\x95\xbf\xd2\xd3\x36\xa0\x1a\x54\x22\x3d\xe3\x4f\x3e\x2a\x94\xae\x46\x4d\xaf\xbe\x54\x40\x85\xd2\xce\xd8\x71\x54\x90\xc7\x85\x42\xd0\x0b\x97\x77\xbd\x8e\x3f\x44\x9b\x09\x18\x54\x0f\x31\x4e\x65\x78\xd5\x1a\xb6\xba\x21\x5e\x89\x31\xde\xed\xf6\x44\x50\xff\x21\x49\xfb\xc7\x4f\x2b\x5a\x42\x32\x7f\x38\xf2\x9f\xc4\x2c\xb8\x85\xb9\x72\x2a\xb5\x5c\xb4\xbe\xbf\x50\x14\x16\x13\x71\x0e\x8e\x17\x87\x71\xa0\x50\x2b\x41\x73\x32\xf5\x7e\x9f\xa1\x77\x49\x9c\xc9\xae\x27\x92\x44\x88\xda\x99\xcf\x64\x04\xd9\xaf\xfb\xf2\x49\xcc\x34\x0c\xdf\x45\x1f\x0d\xfb\x03\x9f\xe3\x62\xad\xaa\x8c\x2b\x34\xea\xf5\x3a\xa3\x56\xff\xa3\x49\x4a\xae\xf2\xcd\x7e\xb4\xcc\x22\xe1\xb1\xc0\xfa\x2d\xff\x1a\x4e\x02\xbf\x40\x71\x6d\x45\xf2\xbe\x8f\xc9\x57\xfe\xb0\xe5\x8d\x45\x6e\x54\xfc\x93\x2a\xbf\xb4\x72\xfb\x3e\xcc\x39\xf4\x36\x3a\x16\xb6\x23\x40\x85\x05\x18\x52\x51\x60\xd0\x44\x61\xe4\xb6\xa0\x17\x62\xac\x59\x0a\xcc\xab\xd5\x03\xb0\x13\x39\xd6\xd6\x0e\x03\x24\x3d\x18\x15\xa2\x94\x2c\xc0\xc7\x6b\x9c\x8b\x7c\xa9\xaa\x99\x65\xfd\x5e\x4b\x6a\x29\x7f\x87\xce\x90\x78\x60\x78\xea\x77\xc7\xab\xa7\x87\x79\xad\x21\x07\x08\xf3\x96\xc6\xf2\xe5\x3f\xdc\x0c\xfe\xfb\x05\xa6\xb0\xe3\x87\xa8\x46\xf9\x06\x47\xdc\x89\x78\x84\x03\x6e\x25\x74\xf4\x79\x08\xc0\xb7\xa2\xb1\x4c\x26\x9b\x75\x5d\x38\xed\x87\xee\x00\x00\x75\x7f\x30\xe8\xbd\xc0\x9c\x60\x07\x27\x72\x6a\xa3\x42\x30\x69\x7a\xfa\x23\xc2\x19\x0f\xc3\x01\xdd\xcd\xf7\xba\x35\x3e\x08\xfd\x11\x9e\xcf\xd4\xb8\xd8\x6c\xaa\x8b\x2b\x61\x60\x79\x17\x03\x9a\xd8\xcc\x5a\xdf\xb3\x3f\x53\x45\x98\x04\x0d\x35\x74\xf8\x70\x54\x18\xbb\x6d\x7f\x74\xe1\x0f\x5c\x14\xe9\x40\x53\x19\x28\xe1\xf9\x22\xb9\x02\xf0\x3f\xc4\xf1\x7f\x72\xe8\x9d\xa6\x3a\x9d\x45\x90\x17\x05\xce\xc6\x4f\x40\xdf\xd0\xa6\x8f\x12\x50\x75\x2e\xa9\xfa\x7d\x97\xf0\x96\xa8\x04\xdd\xdb\x9a\x0c\xfd\x3e\x51\x22\x9b\x96\xaa\xd9\xe9\x64\xa9\x3f\x89\x52\xdb\x1b\x7c\x83\xa7\xb7\xf0\xef\x06\x17\xe2\xb8\xaf\x49\x71\x1c\x9f\x12\xeb\x5b\x21\xd6\x97\x05\xf0\x33\x3a\xd4\xba\xc5\xab\xd4\xdc\x82\x69\xcd\xcd\xa1\xd2\x5f\x9f\x3d\x4a\xeb\xaf\x28\x05\x06\x22\x92\x1e\x2b\x2a\xe9\x5e\x25\x8d\xa2\x52\xd0\xcd\xc8\x00\x2c\x6a\x4a\x77\x1e\x59\xd5\x82\xca\x5f\xa0\xec\xac\x5b\x94\x6a\x9b\x9f\x97\xe3\xcc\x79\xa2\x48\xf5\x19\xe6\x02\xdd\xdb\xa0\x33\x25\xce\x2a\xf0\x0a\xa3\x65\x14\x69\x5e\x0c\x24\x12\xdd\x8c\x07\x04\x3a\x39\x87\xcd\x76\x72\x9c\x9d\xdf\xe4\xbc\x84\xdb\x45\x31\x6c\xbc\x9d\xab\x7a\x4d\x25\x1d\xeb\xb5\x48\xe0\xc9\x1b\x27\x4e\xd3\xd8\xfc\xbf\xae\x53\x9b\xa1\xf9\xfe\xde\x68\x6a\x5e\xf3\xaa\x7c\xd1\xef\x87\x68\x0a\xbd\x7f\x3d\x1a\x00\xa8\x63\x34\x6c\x1b\xb2\x2c\x5e\x26\xb8\x52\xf8\xe7\x29\xf1\xd9\xd7\x96\xe1\x33\xaf\x11\x34\x4d\x74\x75\x88\xca\x00\xf8\x9c\x47\xe7\x17\x78\xb5\x38\xf4\xcd\x3c\x5a\xd3\xa1\x19\x79\xf4\x49\xbf\x9a\xb8\xf4\xf8\xf0\x73\xae\x1d\x54\x39\xe9\xd7\x7d\xdc\x56\x50\x4d\xde\x6a\x5d\xaf\xd6\x45\xfc\xfc\xb5\x25\xfc\xea\xe8\xd7\x81\x77\xf2\x26\xf6\xae\xc6\x86\x67\x66\x3e\x6c\xc1\x13\xba\x99\xb8\x93\x6e\x26\x1e\x57\xe8\x00\xbe\x7d\x71\x61\x7f\x0d\xbf\xe4\xbc\xa2\xb0\x10\xbb\xee\x40\xa6\xea\x1f\xec\x52\x9b\x5b\x2d\x6e\x98\xd6\xa3\x71\x81\x36\xc2\x8d\xbb\x99\x54\xd7\x81\xb2\xa8\xad\xce\xb8\xf5\x87\x54\xf9\xfe\x9c\xc6\xae\x95\x34\x05\xbe\x5b\xeb\xae\xbd\xe2\xb2\xf6\xbe\x48\x21\xfd\x1e\x56\xe9\x5f\xf2\x46\xcd\x6d\xda\xf6\x24\xc0\x22\xa7\x8b\x66\xeb\xd3\x53\xd4\x1f\x2c\x46\xdf\xb8\x43\x55\x91\x53\x1e\x1b\xdf\x93\xd3\x86\xd0\x59\x19\x06\xf7\x9c\x5c\x47\xb9\x2b\x34\x5c\xd6\xfc\x67\xd8\x9e\xde\x99\x01\xbf\x2b\x2a\xa2\x14\x72\x7c\x26\x34\x33\xee\x84\xc5\x5b\xc2\x07\xc0\xbd\x9c\xfb\xfb\x1a\xc3\x49\x87\xb9\xbf\x87\x9f\x7b\xe1\x8e\x69\xd5\xe7\x02\xf9\xb9\xe0\x1f\x3f\x77\xbf\xe2\x73\x7f\x92\x8a\xcf\x5f\x85\x0d\xbb\x7e\xa3\xf9\x35\xb2\xbd\x8f\x6f\x65\x48\xcb\x92\x8f\x7c\x83\x37\x7c\xb4\xa2\xc2\x1d\x40\x46\x9c\x8e\xb8\x10\x6b\xa0\xe5\x07\x23\x3b\x8e\x26\x3a\xc5\x69\xc3\xde\x68\xef\x06\xf9\x54\xaa\x6d\x4a\x8f\x72\xbc\xf1\x58\x4d\xf1\x7a\xa3\x0d\xbc\x5c\x17\xde\x6a\x65\xf9\x46\x8a\x2b\x18\xa0\x1a\x1a\x6b\x37\xd9\xd0\x0e\xab\x1c\x1e\xe8\x3a\xc7\xb6\xfb\xa6\x8f\x02\xdf\xcc\x67\xbc\xe7\x82\xbf\x2e\xeb\x50\x05\x8f\x35\x86\x4d\xe9\xb2\xce\xdf\x8b\xd3\x52\xfd\x0d\x23\x9b\x22\x43\x14\xa3\x9b\x1e\x9a\x9b\x7d\xd3\x6c\x9a\xb9\x44\x81\x30\xca\x52\x06\xad\xf3\x79\xa4\x6e\x13\xcd\xc3\x43\x72\x73\xa2\x32\x09\x6c\xcd\x90\x6e\x5d\xfc\x7c\xd2\x21\x30\x74\xcd\x16\x16\x11\xe8\x6f\x15\xfd\x02\x43\x96\x18\x80\xaf\x30\x9e\xd7\xc8\x34\x51\xae\x0f\x3f\x9b\xe8\x9e\xc4\xdc\x70\x48\x73\x45\xde\x2f\x66\xf2\x30\xb7\xe9\x6c\xf3\xb7\xdd\xaa\x8a\xa7\xbd\xc0\xb6\x7e\x90\x7a\x26\xbe\xd1\x0d\x96\x95\x35\xf3\xd4\xba\x6b\xe0\x52\xa0\xa5\xf4\x26\x7e\x16\xdb\xf2\x9b\xb1\xce\x90\x66\xb7\xa0\xb0\x21\x2d\x7c\x23\xc3\xc4\xbf\xd9\x66\xac\xd2\x69\x3b\x75\x3d\xcb\xf8\x91\x92\xb6\x72\xe9\xac\xf9\x9f\xc0\x9c\xa3\xa2\x7f\x8c\x5d\xeb\x49\x6f\x3b\xe4\xb0\x79\x79\x2b\x36\xc4\x6d\x84\x57\xc7\x5b\x68\xd4\xfa\x40\xe4\x1f\xa9\xeb\x73\xbb\x7e\x65\xa8\xfb\x0a\xc0\x6a\x0c\x9d\x4c\xa3\xf7\x95\x32\xd7\x92\x05\xf2\x77\x51\x1b\x30\xd2\x79\xb7\x3d\xba\x1f\xdc\xc3\x0a\x39\x5c\x21\xbf\x2e\x6f\x1a\x5c\xf2\xee\xc2\xce\x5b\xa8\xda\xaa\x1d\x46\x51\x7f\xf9\x32\x14\x8b\x03\x28\x2f\xfd\xdb\x8a\xfb\x7a\x47\x78\x97\xf5\x4c\x61\x2a\x8f\x17\x8f\xe6\x9b\x17\xf9\x91\x5d\x1b\xcd\xd1\x7c\x15\xbd\xc9\x46\x57\xce\x3c\xff\x0f\xd5\xa5\x97\xdc\xba\xb0\x0f\xa6\x9d\xe0\xa3\x81\x0d\xed\x02\x5f\xee\x00\x32\x39\x0a\xd4\xb3\x9f\x72\x37\xb0\x72\x33\xba\xf6\xe7\xba\x27\xc2\x7a\x7c\x23\x45\x08\xb5\x1d\xe0\x79\x47\xa3\x92\x6e\x22\x0a\x4a\x0d\xe4\x7e\xc8\x95\x23\x89\xbb\xed\x68\xe3\xb9\x4d\xfd\xb3\xc2\x58\x60\xc8\xa3\x5d\x0a\xd9\x52\xb7\xf9\x35\x9e\x36\xf5\x25\x73\x5e\xe4\x46\x50\x5f\xd0\xf4\xd1\x95\x3e\x5f\xff\x52\x59\x75\x25\xa5\x7c\xb0\xf0\xe8\xf3\xd4\x23\x59\x53\x78\xbb\x82\x72\x1a\xa4\x22\x22\xc3\xcf\x5a\xfb\xbd\x8f\x74\xad\x66\xaf\xbb\x72\xfc\x7b\xf2\x7d\xf1\x62\xb5\xad\x76\xc4\xfd\x07\xda\xfa\xb0\x6c\x9a\x3f\x75\x61\xc9\x91\x49\xa8\x44\x10\x58\xbf\x2d\x5d\xcf\xa5\xb3\x79\xcd\x4f\x32\xaa\x81\x20\x76\x54\x6a\x20\x08\x14\x4e\x0a\xd2\xbc\xe6\x46\x88\xa0\x10\x9f\x75\x9a\xbf\xcf\xfa\x0a\x6d\x12\x28\xad\x2e\xc5\xdd\xbc\x9b\x4e\x9b\x0e\xba\xc1\x27\x1c\xc7\x37\x43\x5c\x2c\x93\xf1\xb4\x8d\xa9\x1b\xf4\xba\x42\x7d\xe6\xa1\x2e\x06\xdd\xaa\x6b\x0e\x63\x68\x1c\x71\x99\xc7\xba\x36\x0b\xd4\x93\x86\xf7\x8c\x21\xdf\xa3\x12\x2d\xd9\xca\xb7\xdf\x38\xb4\x3d\xd2\x11\x7f\x7e\x84\xd9\xf9\x96\x26\xad\x25\x33\x47\xf8\x31\xf6\xb9\xba\x50\xbf\xa3\xe6\x5e\x74\x23\xf6\x66\x43\x20\x92\xfd\xf5\x83\x70\x93\x44\x44\x19\xd4\x7c\x79\xf1\x9a\x88\xea\xbe\x37\xe1\x0c\x30\x53\x58\x02\x53\xc7\x90\xca\x1b\x3b\x94\x08\xaf\x65\x51\xe8\x9b\x2c\x24\x7d\xf6\x1c\xa1\x94\x03\x92\xb7\x65\x31\xf2\x0f\x28\x64\x24\x90\xba\xa5\xa5\x5e\x0b\x21\x0b\x39\x1d\xd7\xcb\xc6\xf2\x1a\x42\xdb\x94\xb5\x3c\xb5\x4f\x0b\x94\xd7\x47\x56\x20\x7c\x03\x95\xb0\x3e\xd1\x3e\xa9\xdb\x5f\xf4\xe6\xd7\x64\x0f\xd6\x64\xff\xd6\xa8\xef\x34\x2b\x6b\xa7\x28\x62\x59\x2b\x03\xa4\xdd\xfb\x7c\x90\x08\x93\xd1\xae\xdb\x8d\x2f\xba\x58\xe9\x0b\xfb\x12\x3f\x49\x79\x10\x3c\x91\xbc\xe7\x0b\xf3\x47\x1c\x52\x49\x62\x03\x89\x24\x89\xf9\xd2\x64\x9d\x3a\x3a\x47\xf8\x63\xb4\xeb\x0b\x7a\x31\x9d\x3a\x46\x6b\x76\xa4\x06\xcc\x13\x7c\x0b\xa6\x07\xcf\x09\xf1\x37\xfe\xd5\x9f\x92\xcf\x8b\x6f\xf8\x0e\xf4\x42\x95\xdb\x71\x71\xfc\xdb\x64\x2d\x4c\x43\x41\xcf\x36\xfd\x97\xdd\x42\xb9\xe0\x77\xcc\x09\xe1\xc3\x59\x94\xff\xb0\xef\xa5\x6f\x6c\xfb\x7b\x69\x87\xfd\xfc\xfe\x0d\xfe\x6e\x7d\xdf\xfa\xf5\xe3\xdb\xf6\x4f\xac\x91\xdd\xd9\xf9\xfe\x6b\xeb\x7b\x69\x5b\x73\xa8\xd6\xad\xaf\x60\x7f\x0a\xa1\x70\x9b\x71\x10\x4a\xde\xe5\x8d\xb7\x73\xdd\x2a\x67\x85\x69\xae\x57\xe5\xd2\xca\xb7\xfa\xa0\xe5\xf6\x45\xee\x73\x94\x5b\x13\x4d\x94\xf4\x42\x03\x51\x68\x88\x85\x92\xcc\xd1\x42\xae\xc6\x28\x0d\xaa\x09\xbe\x91\x27\x36\xe3\x30\x91\xc9\xe3\x8c\x6e\x32\x43\x20\xfd\x38\xbb\x97\xc8\x8e\x8f\x3c\xad\x48\x3f\xf9\xdd\x24\x12\x78\x4e\x64\x12\x4a\xd0\xb5\x57\xeb\x09\x2b\xdb\x8b\x7f\x45\x1e\xbf\x2e\xa3\xf3\x26\x63\xbb\x40\xcf\xf6\xea\x6c\x42\x4c\x44\xaf\xfe\xa1\xa5\x6e\xaf\x6e\xf9\x8d\x63\xb7\xa9\x93\xe0\xe2\xd4\x2f\xeb\xb6\xb5\xd3\x31\xf9\x3e\x41\xd5\x05\x61\x59\x64\x69\x30\x6f\xaa\xb4\x85\x57\x01\xfd\xd1\x2b\x6e\x81\xe8\xc5\xe3\xd3\xb8\x1c\xee\x87\xe8\x0d\x37\x85\x19\x8d\x63\x04\x1f\x6f\x38\x88\xe1\x48\x45\xf4\xcc\x69\x32\x3c\xdf\xa5\x99\xdf\x3d\xd0\x70\x3a\x69\x3d\x52\xc8\xed\x45\x53\xc6\xe6\xba\x0e\xde\x4a\xb4\x70\xf7\x11\xba\x98\x23\x93\x76\x6b\x5d\x7f\x60\xff\x67\x5d\x1b\xc2\xc9\xdc\x41\x75\xa5\xb7\x2d\xea\x0d\xe6\xd7\xcb\xab\xf2\x7b\x51\x7e\x3f\xb3\x92\x97\x22\xef\x74\x41\x66\x59\x17\x3c\x82\x29\x64\xd7\x09\x41\x67\x92\x2e\xe8\x74\x9b\xd0\x04\xb1\x28\xcd\xb0\xc9\x83\xb6\xf4\x87\xfd\x5d\x59\x89\x19\x4e\x9a\x9b\x9b\xe4\x49\xa2\x0e\x9c\xb4\x04\x2f\x39\xd3\x97\xc0\x48\xef\x19\x44\xc4\x6a\x10\x4d\x94\xa3\xfd\x55\x4b\x43\x85\x41\x60\x98\xd1\xde\x35\x91\xce\x45\x3a\x94\xfe\xb3\x50\x9a\xf4\xbf\xe0\xac\x43\x2f\xd9\x36\x11\x94\x4c\x79\x88\xec\x79\xdc\x46\x75\x1d\x0f\x73\xf7\xfc\x9c\x24\xa2\x9e\x06\x91\xce\x7a\xd1\x43\x6f\x64\xae\x66\x10\x2a\xb7\x63\x64\x07\xea\x48\x4a\x13\xa7\xe5\x72\x6b\x69\x5a\xb8\x52\xc7\x91\xae\xa4\xa0\xed\xbc\xb3\xab\xda\xce\x9b\xc2\xda\x4c\xf1\x5c\x0e\x52\xea\xd2\x6c\x00\x3a\x07\x03\xa2\x00\x23\xef\xef\xce\xae\xad\xea\x2c\x54\x59\x6d\x8f\xaa\xb2\xc5\x28\x06\x7d\x43\xba\xc0\x3c\xad\x2c\xaf\x36\x92\x4b\xea\x8b\xe8\xb9\x5b\x82\x3e\x12\xec\x62\xd0\xb0\xac\xd3\x3e\x1a\xba\x70\x58\xd4\xc7\x87\x3d\xe9\xe6\x8d\x9b\xb9\x25\x87\x6f\xe4\x5d\x19\x9b\x1d\x23\xb6\x5f\x79\x62\x6c\x69\xcf\x3f\xfe\x72\x92\x6c\x27\xde\xbe\x27\x4b\x6e\x2d\x1d\x3a\xc9\xf7\x9d\xc5\xfc\xcc\x42\xc2\xd6\x62\x89\x9d\xc5\x12\xd9\x4c\x06\x4e\xb2\x09\x8e\xc3\xed\x5b\xa7\xa5\x62\xa5\x7e\xfa\xaf\xe2\x7e\xad\xc4\xfe\x4f\x5e\xef\x7b\xd6\x7d\x69\xff\xea\x5f\xa7\xe7\x67\xb5\xa3\x7f\xed\x17\x0a\x57\x0c\x6f\x48\x5e\x68\xba\x70\x14\x38\x32\xec\x1b\xf5\x78\x0b\xff\x50\xcf\xb0\x37\xf8\x2e\x12\x32\xda\x29\x2d\xa6\x42\x0c\x47\x0e\x33\x2b\xde\xb6\x33\x0b\xc7\xb8\x9a\x35\x35\xf6\x68\x56\xb2\x2a\x65\x3b\xb3\xe2\xc4\x8f\x27\x3b\x5e\x93\x6f\xd1\x93\x5a\x99\x4f\x0b\xcb\xf2\xff\xdf\x35\x7f\x4d\xae\x79\xad\x72\xaa\x2f\xa3\x7a\xbd\x3e\x3a\xbf\xaa\x89\xb7\x08\xfe\x93\xc9\xe4\x6b\x5b\xd2\x7b\x74\x3f\xf4\x5f\x82\x85\xf8\xb8\x99\x56\x97\xbc\xd1\x2b\x59\x0b\xa0\x52\x92\x3e\xfc\xb6\x3b\x09\x79\xab\xe2\x2b\xba\x82\x79\x10\xac\x76\xc7\xdc\x14\x0f\xd9\x8c\x89\xde\x5c\x6e\xae\x8c\x9d\x15\xe7\xd1\xdb\xa3\x9f\x8b\x3c\x8a\x74\xd3\xe8\x26\xae\x9e\xdb\x99\xcf\x51\x70\xd3\x40\xb1\xcd\xe7\xac\x8c\xe5\xd2\x89\x62\xb9\x88\x38\x2e\x1d\x11\xc7\x65\x86\xfd\xdd\x34\x26\xd6\xa3\xbf\x31\xb1\xc2\x3a\xe0\xb3\xc4\x5b\xec\x47\x91\x5c\x64\x15\x30\x3e\x58\xcb\x98\xad\x12\x2e\x4c\x18\x6f\xce\x85\xe3\x8b\xa1\x29\x3c\x92\xc1\xf7\xf9\xa3\x31\x8b\xb8\xe5\x7a\xcb\xe8\x2f\xd0\xb3\xb1\x5c\xd7\x91\x26\x43\xb8\xa5\x7c\xe1\xac\x3e\xb0\x3d\xeb\x18\xb0\x6f\xb0\x0b\x0f\xd5\x01\x5f\x5f\xf7\x3f\xa3\x5b\x0a\x3b\x40\x67\x5b\x9e\x75\x32\xe0\x8a\x8f\x27\xb3\x22\x17\xfa\xbc\x81\xfe\xe1\xb4\x57\x23\x48\x85\x1b\x9e\x75\x3a\x40\xff\x13\x5d\xbb\x0d\x67\x49\x87\xb9\x30\x42\x33\xdf\xfd\xcd\xad\xf6\x13\xaa\x6c\xda\x6f\xed\xa7\x5c\x97\x3d\xe0\x3d\xd8\xd7\x56\x8e\x6a\xfb\xe6\x06\x16\x63\xe3\x81\x78\xef\x88\x77\x98\xdc\x98\xf9\x67\x9f\xb0\x62\x1a\xd0\x3e\x56\x15\x6e\x43\x2c\x78\x8c\x29\xb7\xd9\x22\x40\xe8\x5e\xca\x60\x89\x08\x2e\xa0\x5f\x5e\x2a\x80\x19\x16\x4e\x57\x3a\x9b\x46\x36\x6d\xb8\x29\xdf\x34\x37\x43\x31\x9a\x91\x4c\xed\x62\x4a\xbe\xbf\x8b\x9e\x28\xfa\xbb\x76\x07\x96\xb4\xaf\x3c\xda\xf5\x37\x42\x58\x71\xd1\x84\x38\x5a\x78\xda\xdb\xe8\x32\x27\x0d\x15\x61\x34\xe8\xa3\x6c\xac\x80\x0c\x5d\x24\xf0\xb4\xab\xb2\x03\x91\x3d\xb1\x91\xa1\x75\xd6\xd7\x33\xbf\xf9\x5e\x76\x17\xfd\x40\xab\x16\x87\x9b\x7d\x73\xa3\xaf\x1a\x18\x8b\xb7\x89\xdd\x47\x5b\x65\x9b\xef\x0d\x6d\xc5\x93\x0f\xcd\xdc\x58\xfa\x60\x48\x77\xd9\x18\xed\x9e\xed\x71\x7a\xb8\xbe\x2e\x22\x1e\xc1\x42\xe4\xfa\x0c\x56\x2e\x37\x61\xb0\xb6\xb9\x21\x83\x85\xcd\x8d\xe3\x59\x6d\x6b\x34\xb1\x62\xe9\x33\x9a\xca\x6c\x26\x0f\x9d\xa3\x45\x4b\x0b\x75\x5c\x6b\xe7\xb7\x96\x89\xb3\x9b\x87\xf2\xc2\x2b\xce\x7f\xc2\xfe\x81\x13\x5b\xbe\x6d\x66\x63\xa2\x28\x4b\x06\x5b\x3b\xf0\x77\xcf\xda\xc9\x69\x5b\x8f\xeb\x5b\x2f\xa5\xfb\xf7\x79\xae\x2b\xf7\xad\x0f\x5f\xed\x0c\x90\xd3\xcf\x8a\x9c\x7e\xae\x0b\x99\xfc\x2a\x97\x25\x6b\xdf\xe6\xab\x09\xed\xe7\x0f\x08\x6d\x75\x82\xc7\xee\x45\x5b\x15\xfb\x54\xa7\xbd\xaf\xca\x26\x53\x4e\xd4\x8b\x97\xb6\xee\xe0\x66\xb6\x0f\x48\xa0\x81\xb7\xf5\x78\x69\xdf\x94\x6e\xd4\x57\x50\x39\x44\xfc\x29\x1c\x85\x84\x1c\xc6\x17\xdc\xaf\xf2\xd8\x95\x32\x34\xcd\x24\x71\x48\x62\x78\xd8\x95\xe9\x6c\x29\xfd\x0d\xb6\x65\x76\x53\xa3\x5d\x20\x7b\x1b\x1d\xca\xf8\xac\x6d\x07\x40\xe5\x61\xb1\xe5\x7c\xf4\x2d\x28\xcb\xa8\xd6\x61\xc3\x6f\xa0\xa3\x94\xbf\x7e\x59\xf9\xf1\x90\x64\x92\x89\xb7\x37\x8a\x64\x85\x3e\x2b\x84\xab\x42\x7f\x90\xef\xef\xf7\x77\x03\x81\x12\x1d\x0a\xd9\xce\xfb\x3b\xc5\x7f\xf1\x6c\xdc\xd9\x1c\xb7\xb3\x33\xcf\x19\x5e\xe4\x3a\x45\x80\xaa\x0b\xfd\x20\x20\x01\xfc\x87\x44\xef\x06\xba\x8c\x61\x6e\xda\xf6\x18\x97\x45\x1d\x20\x84\xd3\x7c\x93\x7c\x6f\x63\x5b\xb0\x7b\xa8\x39\x6f\x83\x23\xde\x43\x81\x9e\x63\x03\xbb\x32\x1e\xa4\xb9\xf5\xb5\x65\x6e\xaa\x6e\x46\xd6\x14\x42\xea\x14\x75\x1f\x85\x4f\xae\x60\x71\xbe\xb6\x52\xce\x86\x17\x7b\x37\x92\x9d\x8a\xfc\x72\x0e\x15\x5c\x44\x64\xa3\xdb\x70\x85\xd1\x47\x34\x33\x11\xe1\xe8\x0a\xc2\x71\xc1\xe7\x0b\x82\x1b\xa4\xe9\x9e\xcc\x55\xf0\x30\x61\x46\x8a\x2e\x64\x16\x34\xde\xa9\xc5\x3e\xd2\x8d\x30\x34\x39\x0b\xec\xfe\x0a\x76\x92\x84\x4b\x33\xe9\x52\x19\xf6\x05\x5d\x12\xad\xa2\x59\xa3\x13\x37\x62\xdb\x82\x81\xb8\x3e\x2f\xb6\x42\xd4\xc5\x51\xe9\x42\x11\x5f\xb6\x27\xe2\xe8\x95\xa1\x60\x6f\x90\x93\x1f\x65\xfd\x81\x1f\xb4\x5e\x73\xf5\xee\xa2\x17\xa6\xcb\x32\x2c\xda\x70\x1c\xac\xce\xbd\x2e\x23\xcd\x1f\x6d\x2f\x20\x84\xbd\x7e\x92\x93\xde\x5f\xc6\xd6\xc8\x3e\x00\x9c\x1a\x5e\xda\x35\x37\x8d\x10\xce\x13\xc0\xa5\x18\xc9\x89\x1e\x36\x1d\xe9\xbd\x32\x9b\x0f\x77\x1d\x58\xd1\xd0\x04\x98\x41\x91\x95\xb4\xad\x02\x14\xe6\xe3\x01\x04\x1b\xd6\xda\x02\xd8\xc5\xcc\x2d\x3d\xf3\xa3\x8c\x40\x66\x48\x24\x42\xf9\xdb\x5a\xbe\x6c\x71\xfe\xe9\x43\x66\xf4\xac\x1b\xb9\x3c\x5f\xcd\x8d\x3e\xfc\x9d\x19\xe5\x7f\xe5\x43\x17\xd9\xd0\xd8\xc7\x42\x34\x9b\x85\x6a\xe4\xdb\xbc\x7c\x62\xbf\xcd\xc9\xd9\xcd\xa0\xbe\x10\x96\x72\x58\x8f\x6b\x0f\xea\x7b\x83\x7a\x0e\x8b\xa0\x7f\xfc\x2a\x9f\xc3\xff\x64\x4e\xbe\xea\x66\xd1\x90\xf0\x59\x3e\xc1\x68\x98\x7b\x3c\xe6\xef\x1b\x4d\x73\x51\xc0\x3c\x8a\x70\xf7\x61\xd6\x46\x63\xf6\x91\xc2\xdd\x23\x89\xbb\xff\x91\xa5\x5f\x72\xfa\x23\xef\xa0\xea\xe2\x7e\x18\x7e\xe3\xab\x52\x77\xd7\x43\x4b\x35\xf7\xb7\x27\x1c\x01\x7d\xb8\x04\xf5\xbf\x2e\xc1\x63\xfd\x9f\xc4\x01\x1f\x2c\x03\x54\xcc\x98\xff\x26\xdb\xef\x45\x6c\xbf\x8f\x6c\xbf\xc7\x0e\x00\x37\xab\x10\x1d\x30\x7b\xc8\x7c\x12\x67\x4e\x3c\xb8\xb4\x19\x6f\xb9\x6d\x54\xd4\xb0\x35\xbc\x2a\x0c\xbd\x61\xb3\x6c\xf8\x42\x50\x20\x85\xe3\x9e\xb9\xe1\x01\xdb\x2c\xc8\x0a\x87\x5e\x49\x36\x20\x12\xb4\xfc\x51\x94\x2d\xbf\x1d\xf1\xf8\x3d\x67\x91\xc5\x8f\x99\x7b\x19\x2c\x68\x4b\x9f\x15\x45\x72\x21\x6b\xaf\xc2\x9a\x1d\x46\x5c\x7d\xcf\x51\x4c\x3d\x90\xbf\xf2\x06\x44\x0d\x28\x2f\x33\x12\x5c\xf9\x6a\x04\xb7\xc8\x59\x47\xf8\x4c\x3d\xe4\xb2\xbb\x72\x0e\xf7\x0e\x82\x5c\xe4\xf4\x06\x5e\x8f\x7b\x3c\x77\x42\x01\x63\x15\x76\x7a\x3b\x77\x73\x09\x9b\x7e\x1b\xc5\xf4\x5a\x58\x01\xe9\xdd\x5d\xc6\x48\x3e\x90\xbc\xbb\x14\xdc\x22\x8f\x19\x3d\xed\x44\x4f\xd9\x4c\x9c\x1d\x3f\x6e\xc7\x8f\xd4\x80\xe2\x38\xe3\x34\x2d\x3b\x4e\xdd\x8e\x53\xff\xfb\x9c\x27\xf1\x86\xcd\x3c\xee\x7d\xd8\xbf\x30\xdb\x4f\x7e\x2f\xf0\xf8\x2a\xcf\x17\x38\xad\xa3\xfa\x3c\x2a\xeb\xf1\x91\xff\x41\xb1\x5e\xdd\x18\x03\xac\x6e\xa3\x08\xc0\x4c\xd6\xc0\x2f\x7c\x5c\xeb\x85\x6a\xbd\x26\x6a\x09\x87\x5c\x1f\xd4\x79\xae\x6b\xb8\x65\x5c\x17\xee\x0f\xc7\x12\x93\x78\x97\x2b\x54\x33\xb8\xd5\x77\x50\x6d\xc6\xea\x3a\x32\xd2\xf3\xa4\xae\xa2\xfb\xc5\xf2\x48\x5a\xfe\x4e\xc3\x69\x5a\x6d\x8c\x84\xe2\xf9\xd6\xc3\x0b\x50\x33\x82\x28\xc2\xd0\x36\x7b\xea\x91\x37\xad\xb3\x11\x9c\x4c\x39\xe1\x6c\x5f\xf3\x00\x94\xbc\x22\x77\xe0\xbb\x80\x9d\x26\x75\x0a\x8c\xe2\xc0\xe7\x35\x18\xea\xe0\x47\xda\xe8\x45\x19\xbe\x74\xf0\x84\x7e\xdf\x30\xa9\x11\xec\x37\x31\xc0\xcf\xbf\x56\x22\x1d\x68\x02\xb7\xc0\xed\xdd\x8a\xdc\xb7\x5b\x8c\x81\xdb\x75\xd8\xcc\xcd\xc9\xb1\xe0\xc0\x9b\xd6\x78\x34\x27\x34\x77\xb6\x62\x6a\x84\x58\xf1\x19\x4a\xce\xa0\x3b\x63\x37\x69\xb4\xe9\xec\xbd\xf5\x9d\x9c\xc3\xba\x8e\x68\xf1\x0c\x0b\xde\x02\xaf\x29\x51\x3c\x20\xe6\xc3\xbf\xc4\x42\xe8\xe0\x4c\xb5\x71\x46\x3d\xdd\x37\xcf\x4b\x5d\x73\x7e\x11\x79\xa3\x2c\x0e\x14\x86\x71\x5e\x64\x54\x8f\x67\xf1\x3b\x95\xe1\x38\x4e\x95\x7f\x79\x99\x3f\x92\x98\xf4\xfc\x59\x85\xe7\x78\x91\x50\xe0\xf6\x17\x7a\xa5\xca\xab\xf0\x50\xd0\xc4\xca\x48\x51\xc5\x81\x7c\x2b\x55\xb9\xa6\x84\x13\xfb\x6a\x86\x4e\x30\xf9\x54\xb6\x9e\x9f\x80\x14\x1c\x34\x99\xdb\xc0\x88\x61\xe5\x6a\x14\x32\xd2\xd5\x81\xa2\x14\xab\x7f\x69\x66\xd8\x97\x06\x10\x18\xbd\x4b\x8c\x22\x8e\x5f\xa0\xa7\x2c\xc9\xfa\x71\x9c\x9e\x88\xec\xa8\x5d\x84\x96\xe3\x56\x78\xc3\x9b\x22\x87\x0d\x27\x3c\x0b\x86\xea\xe0\xc0\x7a\x64\xd4\x5d\x26\xde\xfd\xa4\x94\xff\x0c\xa3\x0f\xcc\xf5\xf5\xcf\x5d\xfc\xc5\x20\xb4\x0f\x8e\x81\xfb\x3f\x0e\x51\x13\xe0\x17\xa1\xf0\xcc\xb6\x1f\x2b\xa4\x51\xc1\xad\xe2\x08\x55\xb5\x20\x13\x23\x10\xd1\xa7\x02\x56\xaf\x92\x83\x44\x58\x11\xdf\x2a\x70\x0c\xf1\x91\xc7\x8f\x1c\x70\x48\xac\x96\xd0\xb6\x33\x58\x5f\x0f\x1a\x4f\x6e\xf3\xb3\x3d\x3c\x44\xdb\xce\xc6\x73\x13\xc3\x46\x40\x15\xd5\x0a\x3e\x53\x9f\xab\x87\xd4\x18\x2c\x73\xa2\xb1\x52\x2b\x7f\x48\x83\xfc\x4b\x6b\xce\x0b\x45\x45\xf2\x2c\xd2\x7f\x74\x38\xc0\x0c\xa4\x61\xab\xd8\x22\x00\x8a\x68\x91\x9c\x49\x5e\xff\x24\x43\x77\xdc\x58\xe1\x2d\x3d\xe6\xa3\x76\xa6\xf7\x58\x02\x00\xc7\x41\x22\x2e\xbc\x5d\x49\x5d\xbc\xe9\x2e\x72\x61\x77\xb6\x63\x27\xb9\xb0\xb1\x9e\x22\x4f\xba\xba\xbb\x5c\x79\xcf\xff\x68\x9c\x1e\x30\xfc\xd0\x7e\x63\xd0\x8c\x57\x68\xdf\x1a\xf5\xfa\x29\xc1\x10\x43\xd6\x7e\x13\xfd\xce\x4b\x60\xaa\xb4\xb0\x0e\x26\x1f\x36\x31\x1e\x10\x3d\xa4\x44\x0b\xf0\xde\x2a\xe1\x7f\xae\x24\x2a\xab\xa5\xc4\x5e\x16\x61\x89\x15\xb2\x3b\x1f\x51\xd0\x72\x39\x0c\x5c\xb6\xa3\x3d\xf4\x53\x80\xda\xbb\x39\xc3\xfd\x48\x45\x65\xed\x48\xdc\x80\xc8\xf0\x90\xae\xfd\xe7\x89\x9c\xf4\xb8\x14\x91\xea\xb8\x83\x11\xa9\x64\x5f\x01\x8e\x5c\xec\xa6\x8b\xe3\x61\xd1\x1e\x60\xcf\x5d\x26\x77\xae\x29\x6c\xf9\x45\xa8\x30\x47\x85\x0a\xab\x44\x5b\x84\x82\xe8\x57\xa3\x4d\x06\x5d\x34\x13\x2e\x58\x44\x5f\x62\xf7\x7a\xe4\x2b\x6b\x9f\xab\xa5\xb9\xbe\x12\xaf\xd8\x39\x47\x84\x0c\x9f\x03\x66\x52\x6f\xd5\x8e\x81\x6f\x8d\xce\x4c\x0b\x70\x04\xc3\x71\xf4\x1d\xf5\x5a\x5f\xe4\x37\x84\x64\x08\x76\x90\x75\x5f\xa6\x20\x9d\x41\xe3\x08\x95\xb3\x80\x58\x0f\xac\x61\xcb\xf3\x87\xca\x86\x59\xb8\x34\xe8\x22\xb7\xdb\xb5\x77\xc4\x02\xf7\x45\xb9\x81\xd4\x4a\x57\x45\xfb\x54\xb4\x8f\x45\xfb\x36\x80\x7a\xdf\xee\x6f\x66\x7f\x66\x80\x9b\xb8\xa8\xa4\xf1\xcf\xe6\x56\x9e\x7c\xf0\x16\xf8\x9e\xd1\xb1\x5f\x2b\xf0\xc1\x6d\x33\x87\x49\x2f\xd5\x28\xe5\x1b\xeb\xa3\xd7\x02\x28\xfd\x4d\xe4\x75\x46\x28\x88\x51\xb9\xa2\x07\x43\x1b\x73\x66\xd5\xfc\x4e\x26\xb3\xdb\xa5\x6c\x1b\x0a\xbc\xbf\x8b\x64\x93\x52\xa6\x25\x51\x78\x2c\x78\x01\x98\xd8\x85\x52\x6f\x81\x18\x08\xfa\xba\x54\x83\x08\x68\x10\x88\x44\x8c\x9d\x5d\xbb\xbb\x07\x88\xe2\x01\xf6\xe0\xd0\xa0\x2e\x75\x01\x0f\xa5\xa5\x4f\x85\x07\x98\xa8\x6e\x94\xbc\x85\x02\x9d\x28\x61\x2b\x2d\xd3\xcd\x5c\x60\x5b\xdb\x00\x22\x1b\xc0\xb8\x8b\xcf\x42\xdf\xba\xe8\x99\x35\x2f\xa2\x59\xf4\x4f\x08\x7e\x84\x00\xb5\x4b\xfe\xff\xa5\xf4\xd4\xcb\x0f\xd7\xd7\xc7\xe4\x1f\x6a\x62\xcb\xc0\x18\x33\x7b\x6b\x43\x34\xbd\x31\x4e\xf5\x59\x41\x76\x6e\x66\x6e\x4c\x52\x0e\x9b\xd8\xa2\x0f\xf0\xfa\x69\x92\x72\xf3\x99\xdd\xf1\x5e\x07\x28\x13\xa3\xc0\x26\xa8\x09\x77\x04\xa8\x16\x1f\xe7\x70\xf8\x53\x3c\xdd\x31\xc1\x40\xc1\x35\x3a\x18\xfa\x94\xc2\x5a\x8b\xa4\xf3\x17\x43\x85\xe4\xca\x8f\xd7\xd7\x43\x74\x67\x5b\x46\x9c\x12\xa2\xb0\x0d\x4b\x94\xf6\x8d\x76\x04\x71\x63\x0d\xda\x2a\x8a\x34\xa0\x80\xe6\x57\xb1\xf7\x90\xb2\xc4\x58\x40\x28\x54\x2f\x8c\xc6\xf9\x21\x6c\x8e\xbe\xdb\x44\x57\x0a\x1a\x9e\xf7\xd8\xf9\x21\x49\xdc\x3c\xfb\x88\x88\x51\xd3\xc3\x2d\xe9\x21\x3a\xa4\xfd\xe8\x11\xda\xa0\xfd\x18\xa3\x77\xd8\x8f\x2e\x2a\x6f\xec\x93\xe3\x5d\x40\xec\xf8\x88\x49\xd4\x89\x5b\x97\x22\x86\xd3\xc9\x81\x84\x0f\x7d\x96\xd1\x5b\xfd\xdb\xfa\x3a\x30\x26\x9f\x3d\xab\xf8\x00\x4f\xd6\x65\x29\x72\x3c\x21\xf7\x15\x7e\x2e\x88\xdf\x06\xa8\xf5\x18\xbd\xed\xa3\xc6\xa3\x8f\x51\x47\x50\xc8\x2a\x53\x09\xf7\x85\x00\xed\x9e\x75\x33\xa1\x99\xc3\x7e\xa3\x48\x18\x36\x1f\x94\xc4\x64\xec\x9b\x90\xa8\x5a\x3b\x1b\x18\x21\x16\xce\x26\x37\x0f\x5b\xc8\xe8\x5b\x67\xce\x6f\x84\x69\x92\x85\xd3\x9d\x62\xdf\x7a\x6a\x1b\x5d\x53\x4c\x41\xf5\x84\x9a\x82\x8f\xc2\xdf\x3e\x85\x88\x87\xf3\x09\xa5\xa8\x06\x46\x24\x84\x01\x00\xec\xfa\xf6\x1b\xde\xcd\xe5\xa6\xa5\xb9\xc9\x68\xff\xb7\xa1\xb4\xf8\xf8\x01\xc6\x73\x8e\xc2\x98\xcb\xde\xe9\xa3\xd5\xc7\xc1\xf4\x81\xeb\xc3\xc6\x67\xcb\x19\x8c\x87\x0f\xec\x13\x1e\xad\xd2\x81\xb3\x55\x82\x9e\xe0\x5f\xeb\x0a\xbd\x05\xd8\xf8\x48\x6d\xbd\xd2\x04\xc9\x97\x29\xc6\x5f\xc2\x42\xa2\x01\x8f\x0e\xf3\x10\x7a\x5f\x20\x10\xc0\x0e\x61\x7f\x51\x17\x64\x0b\x3a\x1b\x42\x9a\x38\xd0\x42\x14\x10\x8a\x6d\xc3\x7c\x82\xe7\x76\x0a\xa6\x3e\xb5\x05\xe9\x08\xe8\xed\x54\x76\x2b\x8d\x09\xf8\x63\x46\x45\x64\x62\x5c\x2a\x2e\xd2\x16\x2c\x55\x97\xb5\xad\x07\xcf\xd8\xf7\x21\x05\x67\x7b\x0b\xbb\x31\xc4\x4b\xe1\x36\x7d\xde\x0e\x09\x3a\x43\x02\xdd\xde\x94\x2b\xd8\x95\x47\xbe\x07\x85\x68\x5f\x60\x37\xf1\xfc\x47\xca\x28\x96\x31\x57\xd5\x9e\xc0\x18\xbd\xc7\xe2\xc5\x6a\xfd\xa1\x08\xd3\x8e\xf5\xf0\x27\x02\xda\x87\x3f\x92\x92\x50\x85\xc2\x3f\x78\xab\x1d\xb7\x74\x1c\x53\x47\xf1\xd1\xe7\xd9\xc3\x13\xc3\x69\x5c\xc2\x21\x20\xe6\x12\x7b\x8e\x31\xb4\xc5\xf4\x52\x8b\xb0\x34\x85\x31\xc6\x33\xa4\x11\x5c\x1c\x32\x57\xeb\x3c\x2a\x4e\x6a\x5b\xf8\x50\xdf\xc2\x11\x8d\xdf\x08\xa7\x4d\xb9\x54\x3e\x51\x23\xf9\x6b\x0c\xc7\x6d\x3d\xfe\x11\x78\xa2\x46\x6f\x6d\xf9\x56\xa7\xb7\x8e\x7c\x13\xfb\x9f\xe0\xec\xf2\x48\xc0\xd8\xe5\x91\x84\x2f\x48\x18\x88\x04\xb9\x93\x89\xfa\x51\x48\x81\x1d\x0d\xe1\xa8\x06\x46\x61\xf6\xf8\x81\x90\xc1\x69\x4c\xdd\xa6\x0a\x02\x55\xb6\x9e\x3a\xc2\x29\x0b\xff\xed\x0a\x5f\x70\x91\xa8\x00\x59\x7d\x2c\xbb\xe1\x6e\x52\xdc\xe2\x48\x69\x56\xbb\x5a\xab\x27\x3d\x1e\x8d\x3c\x20\xea\x89\x30\xa0\xc3\x32\x40\xd2\xc0\xf3\x3b\xfe\x08\x37\x0e\x65\xa2\xa2\xc6\x51\x79\x25\x59\xc5\x1b\x17\xd3\xe6\xde\xc5\x95\x12\xaa\x17\x07\x56\x1f\x23\xe3\xe5\x2e\xa3\xa4\xb2\x74\xbd\x74\x6f\x22\x78\x11\x85\x24\x87\x2d\xc8\x9f\xe2\x68\x69\xd0\x06\xb7\x4f\x62\x9a\xdd\xc5\x68\x80\x92\xbc\x7f\x6e\x1a\x3a\x9b\xc7\x75\x2f\xe6\x27\x8b\xb4\xb9\x63\x55\x48\x35\xd7\x23\x2f\x4a\x9e\xe6\x12\x57\x86\x15\x83\x01\xe7\x15\x26\x74\x38\xa1\xc0\xe3\x67\xd8\x00\x92\x61\xb2\x0e\x9d\x3d\xfc\x93\xcb\xc0\x16\x72\x1a\xc3\xfd\xe6\x1e\xfd\xcd\xbd\xbd\x42\xd2\x14\xed\xbe\x70\xc3\x0f\x1d\x74\x6d\xf4\xb9\xf3\xfe\xee\xbe\xbf\xa3\x3f\x60\x68\x17\x37\xb9\xd4\x91\xb6\x01\x5b\x04\xa2\x4b\x7d\xa4\x75\x84\xb1\x48\x5f\xb9\x3e\x12\xd2\x9a\x3e\x00\x4c\x7a\xdb\x4c\xa1\x79\xab\x90\xd8\xf4\x11\x74\x60\xf3\x40\x12\xba\x28\x77\x8c\x21\x1b\x8b\x05\xee\x37\x5c\xaf\x99\xa2\xc2\xe9\xa1\x4a\x3a\x75\x9b\x29\x2a\x9c\x1e\x13\x23\x30\x9f\xc7\x8e\x50\x22\x33\x0e\x40\xc1\x18\x80\x88\x3a\xb5\x07\x44\xb5\x07\x15\x5b\x5e\x13\x90\xef\x6b\xaa\x0d\xe8\xab\x6f\x4d\xe1\x77\xca\x30\x54\x0f\x40\xeb\x31\xf2\xb9\x55\x97\x50\x69\x6e\x7c\x80\xb3\xfb\x97\xf2\xe1\x42\x0d\x72\xd3\x62\xbe\x75\x23\xd2\x84\x3e\x6b\x1a\x72\x12\x90\x80\xe9\xda\x34\x32\x1c\x3c\xa3\xf1\x32\x1a\x5b\x5a\x24\xe0\x98\xd2\x22\x99\xce\x3e\x2d\x86\xfb\xc4\xfe\x54\x7c\x34\x42\x92\xa6\xb7\x71\x46\x71\x99\x50\x2d\x5f\x38\x48\x39\x38\x31\xb0\x7b\xd0\x35\xd3\x6c\xfc\x01\x58\x4b\x4f\x80\x0b\x44\x99\x3b\xf9\x69\xb9\x8a\x73\xf3\x2b\x66\x29\x6e\x04\x67\x0b\x4a\xd2\x8f\xd6\x14\x8c\xb1\x42\x39\x36\xb6\x23\x5f\xa6\xf0\x32\xa5\x95\x95\xe3\xf3\x44\xa0\x31\x68\x26\x1e\x9f\xf0\xfe\x42\x49\xae\xf7\x41\x1a\x0e\x5b\x4b\x53\x33\x61\x36\xd9\x1f\x40\x63\x89\x7b\x05\xea\xd0\x04\x83\x7c\x12\x7a\xf4\x30\x24\x30\xda\x1f\x08\xdc\x48\x93\x36\xef\xac\xaf\xc3\x49\xfb\x42\xab\xd7\x85\x03\xa7\x5c\x42\xa9\x63\x74\x4b\x48\x14\xc9\x7c\x45\x80\xd8\x84\x7c\x53\xe0\x08\xe9\x70\x49\x86\x96\x68\x14\x66\x4d\x43\x04\x89\xcd\xc5\xbb\x93\xab\x9b\x37\x6d\x8f\xe3\x1d\x8a\x1f\xb6\x86\x23\x7f\x50\xea\xf8\x68\xf8\xb3\xac\x2b\xa4\x64\x90\x65\xcb\xe9\x09\xe7\x68\xf1\x87\x6d\x68\x34\x8a\xb4\xf7\x02\xdc\x86\x92\xe4\xd0\x0b\x70\x14\x26\xfb\xda\xd2\x52\x18\x7a\xde\x8b\x5f\x85\xe0\x31\x11\x68\x63\xf6\x6f\xe1\xc0\x71\x67\xb5\xbb\x70\x15\xd8\x0e\x0a\xf2\xc8\xb9\xa1\x1c\xcd\xb8\xa3\xe7\x25\x58\x1c\x25\x00\x81\x0c\x34\xd6\xd2\xfc\x84\xe1\xed\x16\x57\xba\xf6\xc6\xca\xb6\x48\x7b\xde\x8c\x5a\x4b\xf2\x45\xda\x45\x4c\x7d\x41\x08\x7f\x83\xe7\xf0\x8d\x38\x35\x91\x9b\x96\x0f\x0e\x90\x4c\xf1\x09\x5c\xa8\x2f\x05\x10\x40\x67\x4b\xd6\xd7\x81\xb8\x53\xc2\x27\xac\x73\xe2\xc6\x75\x0e\xea\x09\xc5\xcd\xa3\xa6\x6d\x5f\x1f\xc2\x17\xe8\x69\x58\x54\x4f\x7f\x2a\x71\x95\xe2\xf2\x67\x3e\xc3\x89\x72\x3f\x6b\xee\xd1\xdf\x9c\x63\x1d\x9d\xc4\xc5\x4f\xab\x0b\xbe\xfa\x50\x1a\x45\xa7\x35\x3c\xa4\x49\xdb\x81\x1e\x53\x59\x4c\x45\xac\x0f\x24\xef\xcd\xfb\x3b\x10\x8c\x3e\x9a\xf4\xf8\x90\xe0\x63\x82\x0f\x09\xca\x9d\xab\xf1\x19\x91\xb6\x8b\xc9\x2e\x24\x9b\x44\x2a\xfb\x9a\xf3\xc1\x7a\x6c\xee\xc7\x49\xa2\x18\x29\x49\x5b\x5f\x01\xb3\xbb\xc0\x7f\x5b\xa5\x1d\x13\xe5\xf2\x94\x0f\x2f\x42\xe8\xc8\x94\xdf\x5f\x0e\xa8\xf6\x26\xb0\x7a\x30\x6f\x4c\xa5\xb4\x1f\xa1\x5a\x9b\xf1\x0f\xbc\xf5\xa5\x1d\x51\x63\x6e\xe6\x00\xf5\xba\x1a\xdd\x72\xb6\xa0\x8f\x4d\x2b\xaa\x9c\xdb\xdd\x34\x4e\x70\xee\xc4\x6f\x4e\xcd\x27\xa5\x51\x8a\x63\x71\xcd\x06\xa8\x94\x9c\x7e\xd5\x72\xca\xef\x1a\x12\x6c\xcc\xcd\x2d\xcd\x69\x6d\x52\x35\xd7\xaa\x79\x08\x4a\x6d\xc7\xb6\x4f\x91\x77\x6a\xdc\xcc\x60\x79\x6b\xa1\x2e\xe6\xaa\x2f\xea\xa6\x20\x56\xab\x9f\xa8\x18\x69\x9f\xd1\x99\x22\x5d\x34\x89\x23\x57\x5a\x56\xe1\x22\x02\xec\xb7\x15\x9b\xd8\xa1\x65\x15\x46\x53\x80\xcd\x3a\xf1\x88\xe1\x11\x5d\xf5\xc5\x2f\x53\x11\xbe\x24\xb0\xdb\x14\x72\x4a\xf1\x1f\x90\x05\xec\x07\x40\x35\xa9\xac\xfa\xc2\x1d\x28\x40\x74\x7f\xcf\x70\x89\x7c\xee\x02\x1e\xef\x42\x6d\xb2\xfc\x32\x01\xbe\xf9\xfd\x9e\x6b\x15\xfa\x46\x9f\xe1\xb7\xc3\xa6\xe5\x0e\xa1\x48\xfc\x3c\x65\x1d\xcb\xc1\x24\xfa\x99\x32\xd5\x40\xce\x45\xe2\xbb\x1f\xbd\xe7\x43\xbb\x2d\x98\x10\x68\xd9\x01\x58\x9c\x7f\xf6\x60\xd6\x5a\x8f\xc2\x89\xaf\xb3\x17\xe6\xc4\x70\xd3\x64\x70\xb6\x17\x00\x61\x11\xf9\xb5\x8b\xd8\x75\x4e\xb2\x65\xf1\x1b\x34\x89\x6f\xc2\x2d\x4a\x6f\x18\x98\x63\xb1\xbf\x9e\xd6\x5f\x4f\xf6\x57\x94\x16\x9d\x8e\x9f\xa3\xf4\x9b\x38\xf9\x86\xc6\x41\xec\x73\xdf\xd4\xa3\xc3\x6a\xd4\xf3\x82\x25\x87\x5c\x57\x17\x97\x54\xa2\x2f\xb1\x88\x9e\x5a\x44\xb1\x37\xa1\x33\x37\xca\xc5\x5b\xbc\x72\xbe\x35\xdd\x23\x4d\x4f\xe2\xe3\xc5\xc0\x3c\x1a\x98\x6f\x4d\x4e\xe1\xcf\xcb\xa9\xc9\xb0\x00\xbe\x62\xf1\xd1\x29\x3e\xbf\xd0\xf3\xf8\x94\xb0\x20\xae\x22\x66\x30\x4a\xc1\x9e\xc0\x3a\x62\x7f\xe6\xcb\x36\x0d\x17\x31\xa1\x28\x6f\x40\x5d\x9b\xb6\xaf\xeb\x93\x15\x2d\x46\x50\x6a\x52\x44\xf7\x27\xb7\x69\x95\xfc\x84\x37\xd2\xcb\x8f\x2a\x1f\x7b\xff\x5c\xf9\xea\xbf\xf5\xe5\x41\x3b\x51\xf9\xfa\xbf\xf5\x65\x51\x39\x5e\xb2\x5a\x95\xaf\x72\xf4\x07\x38\x2b\xde\x84\x1e\xf1\xd0\xb4\x9a\xc7\x6d\x94\x8e\x20\x35\x81\x3e\x3b\xc9\x5f\x67\x77\xb7\x9f\xef\xea\x3e\x3b\xbb\xb4\x25\x3f\x0f\x01\x11\x9a\x24\xd3\x43\x64\x60\xf7\x2b\xe6\x9b\x0c\xa4\x34\xb6\x51\x60\xe3\x02\x59\xe6\x49\xd1\xce\xd0\x3a\x9f\x59\xaf\x40\xa3\x16\xc4\xe3\x34\x3d\x61\x45\x3b\xb3\x9b\x9e\x6d\x18\x32\x01\x0d\xa9\x00\x02\x53\x05\x99\xf2\x2a\x52\x5e\xa5\x0f\xcc\x34\xa4\x4e\x47\x94\x7a\xf4\x00\xa9\x1b\x85\x94\x48\x99\x8a\x94\xa9\xb9\x31\x5b\x5f\x2f\xc2\x26\x99\x01\x21\x3d\xf3\x50\x1d\x09\x65\x59\x89\x5a\x6c\xcb\x4c\x69\xc9\xaa\x2a\x24\x9b\x6c\x45\xa5\xf1\x52\x79\xf4\x3d\x6a\xee\xce\x52\x6d\xd3\x7c\x1b\x46\xb1\x3c\xd7\x46\x73\x54\x15\x9c\x93\xea\x5e\x7c\x91\xd3\x9d\x13\x0a\x78\x1b\xcb\x70\x96\x13\x18\x7b\x5b\x8f\x86\x09\xe5\x8d\x36\x25\x8e\x9b\x91\x23\xcb\xb6\x75\x63\x4a\xfb\x8e\x36\xbe\xb0\x21\x1c\xa0\xd2\xd0\xe3\xfa\x50\x58\x69\xdc\x15\xc5\xef\x9f\x4a\xae\x6d\x9f\xb6\x01\xbf\xb5\x4d\xc0\xa0\x9f\x3c\x74\xcb\x18\x12\x26\x7c\xbb\x3c\xc9\x8d\x19\xf5\x02\x56\xb8\x9d\x08\x8d\xea\xca\x30\xab\x85\x62\x6e\x26\xc8\xf4\x21\x1d\xd2\x76\xa1\xb8\x37\x13\x5e\x2a\x3b\x46\x1b\x49\xd0\x36\x91\xe1\x6d\xe4\x62\xdb\x78\x41\x92\x93\x05\xdd\x12\x4d\x74\xdb\x42\x0f\x11\x24\xab\x43\x7d\x1b\xc0\xd6\xfb\x42\xb4\x32\x13\x14\xae\xd6\x18\xe4\x60\x83\x05\x26\x1e\xa1\x41\xc1\xbd\x46\x75\x52\x22\x03\xf8\x64\xaa\x9c\x9a\xe1\xf7\xd2\x05\x40\x44\x08\x46\x33\x7b\x66\x79\xd2\x3b\x10\x46\xa5\x85\xb9\x99\xfd\x6e\x0b\xb2\x64\x66\xfe\xe3\xb0\x13\xb1\x5d\xa3\xc0\xae\xe4\xbd\x43\x84\x56\x80\xf5\x59\x0b\xfd\xd1\x05\x3a\xa7\x28\xa2\x23\x12\xeb\x4b\x7e\x1e\x31\x2f\x49\x7b\x5a\x3d\x8e\xc6\x91\x3c\xeb\x5e\xea\x09\x93\x6b\x79\x85\x10\x68\x4a\x68\xcf\x5b\xe8\x2b\xfb\xde\x38\xaa\xb3\x97\xba\x66\x61\x51\x89\x8d\x39\xa1\x0c\xe9\xf8\x41\x6f\x5b\xdd\x16\xe6\xe6\x1c\xd6\xf2\x80\x10\xd0\xd0\x41\xb5\xae\xdf\x13\x08\x31\x77\xfe\x0f\x86\xd5\xda\x62\x77\x86\x4e\xa8\xd2\x67\x8f\xca\x06\x27\xf1\x06\x9c\x3e\x1e\x79\x41\x8e\x84\x9c\x0e\x05\xe6\xa2\x6e\xdd\xda\x47\x74\xed\x86\xda\x30\x3f\x17\x38\xfe\xd8\x4c\x56\x5c\xa4\x27\xc8\xa1\xcf\xdc\x7a\x04\x8a\x0b\x10\x71\xf3\x33\x52\x79\x88\xcd\x81\x78\xab\x57\x79\x42\x4b\xca\x53\xb4\xac\xbc\xd9\xd1\xd9\x7a\x4f\x63\x1c\x3c\x12\x45\x0d\x4b\x66\xfe\x5a\xc6\xa3\x9f\x05\x49\xde\xc7\xaa\xa3\xab\x4c\xfc\xd1\x9b\x34\x5c\xf4\x77\xed\x7e\xc7\x9b\x32\xfa\x5d\x50\xac\x22\x01\x8d\xbc\x97\x91\x57\x38\xf2\x62\x87\x89\x4b\x1c\xf8\xb9\xff\x26\xa2\x83\xe1\x45\x1a\xde\x58\x09\xc1\xc6\x08\xa6\x0f\x2f\xd2\x64\x67\xf0\x19\xbe\x8d\xe5\x5a\x65\xad\x0c\xbc\xa9\x22\x16\x7f\x05\x40\x45\xcf\x39\x54\x10\x97\xa6\xb8\x48\xf0\x41\xff\x81\x25\x38\xae\xab\xab\x93\xba\x2b\xb4\xf7\x9c\xa8\xdb\xd7\xe8\xa8\xd8\xf5\x13\x81\x09\x6e\xf4\x0b\xcd\x44\xc1\x63\x2f\x51\xf0\x76\x55\xc1\xd8\xdf\x6e\xa5\xb3\x38\x17\x9f\x12\x93\x11\x4d\x1a\x00\x89\x1f\x3b\x74\x0e\x50\xfb\x23\x04\x64\x16\xee\x22\x0c\x00\x22\x0b\x29\x2a\x6f\x68\xe2\x4d\x1f\x02\xee\x79\x09\xef\xd8\x90\x56\x3a\x2f\xb1\x56\xd7\xf3\x5f\x73\xe1\xdc\xcc\x77\x1f\x8d\x60\x35\xc5\xdb\xc1\xce\x43\x59\x07\xfe\x90\xdd\x11\x29\x83\xe1\x17\x02\xd5\xbe\xbc\xd1\x09\xa0\x55\x94\x4b\xe6\x4f\xa2\x49\xeb\xa0\x69\x7d\x1b\x2f\x8d\x1e\x89\x26\xed\x34\x32\x4d\x81\x9e\xfe\x54\xd6\xd7\xef\x12\xb7\xbf\x71\xc3\xb8\x1a\xaa\x6d\x7a\x86\xde\x0e\x1d\x42\x1e\x28\x3e\xbc\x1b\xb2\x10\x18\xcb\x4a\xf4\x15\x55\x82\x05\x26\x92\x75\x72\x66\x68\xd7\x2d\xad\x11\x00\xe8\x7d\x0c\xf9\x1f\xae\xd0\xea\x62\xf1\x9c\x87\x66\xbe\x5a\xd7\x42\x7d\x74\x92\xbb\x87\x45\xa0\x3f\x2e\xd3\xf5\x86\xb6\x9d\x48\x24\xf9\xc7\x78\x29\xf1\x25\x2f\xca\x92\x9f\x04\x18\xe6\x08\xc2\x64\x66\x23\x89\xb4\x28\x84\x77\x5c\x02\x89\x09\x65\x5e\x58\xca\xf9\x76\x47\x3f\x40\x26\x87\x90\xe2\xe9\x29\xed\x0a\xa4\x38\xf3\xb8\x23\x3e\x09\xa3\x12\x11\xac\x30\x6c\x4a\x4c\x98\xd4\x15\x47\xc3\x11\x4f\xbe\xcd\xf3\x8a\xbd\x9b\x05\xf9\xbb\x17\xc3\x65\x6f\xfd\xde\x50\x20\xc1\x76\x05\x40\xc3\xb5\x62\x6f\x51\x76\x9c\x57\x28\xcd\x13\x59\xe8\x5f\x47\xcb\x9e\x1c\x52\x36\x74\x74\xa9\x0e\xde\x3c\x2f\xa7\x09\x5f\x4c\xcb\x19\xe4\xe7\x6a\x29\xd9\xe5\x23\x3f\xec\x0d\xa6\x43\xbf\x8b\xe9\x93\xd6\x68\xba\xf2\x5b\x9a\x23\xac\xa5\xbc\x07\xe5\xdc\x67\x29\x47\x39\x82\x5a\xca\x50\x4e\x9b\x96\x32\x56\x96\x26\x67\x57\x1f\xb6\xd5\x9b\xf8\x83\x0e\x9f\x3a\xbd\xd7\xa5\xac\x3e\x87\xe5\xfb\xe8\x53\xe4\xc7\x29\x31\xd3\xcc\xfd\x4e\xd7\xe7\x32\x6f\x71\x4e\x3e\x2d\xae\xca\x70\xe4\xf7\xfb\xbe\x87\x99\xab\xd6\x42\xba\xcd\xb2\x13\x70\x90\xbf\xeb\x27\x40\xc3\x91\xe8\x7a\x0f\x40\x52\x81\x09\xa1\xdf\xc4\x44\x4b\x28\x50\x78\xd9\xd6\xeb\x9f\x96\xb4\xfa\x79\x25\x41\x3e\xe0\x78\xd7\x73\xc0\x71\x1b\x60\x3e\xec\x39\x6f\x0f\x6f\x1b\x88\xbd\x06\x66\xc7\x13\x35\x70\xce\xc9\xb3\x93\xfd\x56\xf7\x73\x3e\x8b\x1a\xf6\xe6\x51\x96\xf0\x28\xe5\x8c\x47\x23\x84\xdc\x0f\x8b\xf9\xdd\xd1\x60\xba\x22\x9f\xee\x93\x5a\x74\xf5\xd4\x52\xdd\x41\x90\x52\xda\x13\x54\x63\x0f\x6f\x16\x44\xdf\xa2\xba\xbe\x1c\x94\xc6\x0d\x9c\xd4\xf5\x2b\x16\x42\x96\x77\x45\xf3\x4f\xc4\x61\x90\xa8\x75\x2d\xca\x2b\x14\xcd\xaf\x1f\xe5\x1d\x54\x3f\xce\x73\x4b\x66\x52\xaa\xe5\xc4\x6c\x21\x3f\xe6\x52\x95\x8a\xb8\x3d\x6f\xb1\xee\xb0\x18\x73\x8e\xa7\x8e\x55\xf3\xd0\xbb\x04\x3e\xbd\x3e\xe6\xa5\xff\x09\x6a\x2c\xe6\x66\x02\xe4\x95\x3f\xfb\xe8\xb2\x05\xef\x2c\xdf\x44\x64\x55\x9a\x0b\x74\xb9\x25\x0e\x56\x94\x77\x09\x8d\x27\xc9\xa9\xda\xce\x02\xab\xda\xb1\x45\x97\xf2\x1d\x68\xad\x63\x5d\x0a\x8f\xe6\x18\x0c\xbc\x31\x6d\xee\x41\xaf\xdb\x28\xf2\x34\x3a\x76\xc7\xf2\xcb\x48\xe7\xdc\x4c\x98\x2a\xa1\xe4\x69\x5f\x7d\x28\x26\xef\xa6\x3a\xe6\x1e\x3c\x23\x68\x78\x4c\xa6\xd9\x1d\x68\x80\x02\x3a\xb7\xcd\xb8\xa7\x5e\x3a\x4b\x1d\xf5\x64\x2f\x3b\x18\xc8\x08\xe3\xc1\x02\x45\x25\x3a\x89\x2a\x0a\x71\x5f\x22\x39\x06\xb5\xfe\xfe\xae\x1a\x54\xd3\x4c\xb7\x93\xfa\x2c\x7c\x5a\x35\x0d\x40\x21\x75\xd4\xd5\xb5\xa9\xa9\xd7\x87\x89\x49\x69\xdb\x21\xae\x52\x57\x0d\x11\x98\x42\x79\x47\x39\xb4\xd1\x9a\x05\x19\x3d\x1f\xe8\x7c\xec\x17\x6b\x8b\x1e\x01\x3f\xf0\x39\x03\xec\x9d\xe2\x2c\x80\x45\x1f\x43\xc7\x66\x28\x62\x28\xde\xb0\xe8\xb9\x74\x13\xd3\x16\x67\xf6\x2c\x7f\xb6\x6b\xb7\xf3\x67\xea\xcb\xa7\x36\x16\x3c\x6b\xb2\x2b\xfb\xd4\xba\xc9\x9f\xc2\x82\xc0\x34\x0c\x51\x56\x70\x85\xe2\x81\x2b\x12\x0f\x5c\x01\xef\x6f\xdb\x98\xb0\xbe\x7e\x65\x8d\xe9\xf9\xe5\xf4\xfd\x5d\x96\x1b\x61\x39\x14\x0c\x08\xde\xea\x2a\x16\x3e\x5c\x59\x53\x98\xa7\x02\x5a\x78\x15\xed\x33\x98\x0c\x64\x69\x0b\xc8\x92\x4d\x08\x76\xcf\xb0\x2f\xbf\xb1\x57\xe9\xb4\x79\x25\xfb\x82\xdc\x98\x68\xb8\x7c\x03\x0d\x1f\xde\x60\x07\x8a\x37\xf8\xd1\xf2\x0d\x76\xa0\x44\xcf\x87\x37\x51\x07\x8a\x58\x0e\x07\x4a\x40\x2e\xda\x29\xae\x6a\x67\x28\xf5\x16\xe4\x15\x67\x1f\x85\xf6\xe6\x5c\xe8\x13\x0c\x8b\x78\xa5\x09\x59\x45\xdf\xe0\x44\x61\x02\xca\x84\x23\x9c\x79\xac\x23\xf4\xa6\x30\xa4\x38\x7a\x74\x39\x24\x25\x6a\x9f\x6a\x5d\x1f\xb2\x4f\x6e\x53\xe8\x65\x15\x5c\x94\x70\x23\xfd\xe2\x1c\xcb\xc8\x0e\x50\x25\x30\xdf\x10\xe8\x4f\xba\xf9\x2e\xfc\x54\x5b\x24\x69\x03\xe8\x32\xdf\x42\x3b\x44\x29\x71\x39\xba\xd0\xea\x98\x31\x84\x74\xac\x8a\x1f\xed\x66\xd1\x5d\x4a\xf2\x9a\x78\x4f\xcb\xe4\xb3\x84\x17\xa0\x65\xba\x42\x51\x00\x8a\x75\xa9\x40\x37\xca\x9a\xeb\xda\x17\x01\x0e\x37\xdc\xa3\xdb\xe8\x5c\x10\x87\x79\x88\x87\x8d\xe7\x17\x0e\x9b\xcc\x99\x4f\x15\x2a\x13\x72\x36\xf7\x58\xc9\x39\xa0\x9d\xc5\x24\x89\x3f\xa4\xce\xc4\x24\x40\x64\x3a\x09\xac\x72\xcb\x14\x76\xca\xf2\x8d\x30\x83\x8c\xcb\x81\x22\xf8\x0c\x0a\x9a\xf0\xa3\x62\x53\x05\x0a\xf4\x07\x27\x40\xcf\x8a\x1c\xf8\xf9\x53\xc7\xdb\xf8\x53\x17\x8a\x88\x0c\x7c\x86\xf4\xf6\x03\xda\x13\x46\x5b\x8c\xc9\x39\xc0\x9a\x6a\xfc\x70\xaa\x88\xcb\x77\x41\x7b\x4e\x5f\xe9\x5e\x05\x6f\xaf\xa3\x31\xeb\x67\x30\x8e\x1d\xaa\x9b\xba\x7c\xc7\x3b\xd6\x4c\x2e\x80\x3d\x93\x78\x5b\xb0\x64\x88\xa5\xe1\x64\x38\xf4\x23\x95\x97\x9c\x42\xd0\x7b\x0a\x0f\x6b\xa9\x77\x45\x28\x5c\x39\x8a\x0b\x9f\xe9\xea\x55\xa2\x3b\x78\xb2\x23\x5f\xa3\x79\xf8\x5b\xbc\x7f\xa5\x82\x82\x60\xa2\xd5\x42\xeb\x4b\x81\x99\x3e\x70\x09\x90\x77\xac\xfb\x10\x0e\xdc\xc5\x38\x36\xda\x8d\x6e\x1b\x48\x52\xd2\xac\x68\xc7\xae\x60\x0c\x7f\xcf\x97\x32\xef\x8c\x99\x36\xbc\x3d\x2f\x7a\x9b\xeb\x5c\x0b\xde\xf2\xf9\xea\x96\x4f\x86\xb4\xc0\xd8\x44\x78\xbb\x4b\x92\xdd\x7c\x9b\x6e\x80\xe4\xc8\x49\x2b\x42\xa8\x90\x5d\x7b\x46\x9b\x6e\x3e\xdb\x24\x28\xc5\xbf\x53\xf8\xfb\x27\xe4\x52\x97\xaf\x8d\xf7\xc7\x9e\x52\x9e\xb8\x85\x7d\x4a\xdc\x03\x17\xf7\x59\xd8\x92\xae\x2b\x11\x9f\x97\x6f\x1f\x1f\x8f\x6a\xb5\xa2\xf3\x11\xb5\x1b\x0f\x17\xaf\xe9\x50\x9a\x87\x04\xfc\xfa\xba\x6b\xdd\xa8\x03\xd3\x55\xc7\xd0\x7e\xdd\xa0\xc8\xcd\xe8\x97\x49\xc0\xc3\x9e\x37\xcc\x15\xab\xb2\x9f\x01\xb4\x80\x50\xd6\x86\x1a\x37\xd6\xd5\x33\xde\x81\xdc\xc4\x5c\x45\xb0\x5a\xf8\xc3\x7c\x52\x29\xc1\x63\xa4\x43\x15\x7b\xe3\x11\x6d\x81\x2e\xbc\x9d\x74\xe1\x64\x70\x35\x1c\xf2\xfe\xde\x37\xdf\xda\x1a\xe3\xa2\x73\x29\x6d\xe6\x4b\xac\x22\x85\x8a\xd0\x80\x8b\x08\xe7\xc4\x85\xb6\x87\x27\xc0\xd5\x7c\xce\x44\x1c\x11\xe2\x17\x36\x44\x4e\x8f\xae\x96\x71\xea\x86\x30\x6d\xc3\xdd\xae\x44\x44\x43\x98\xb7\x8e\x4d\x6f\xc3\x26\x4a\x91\x34\x1d\xc7\x0e\x8e\xa4\x43\x23\xe9\xe0\x48\x3a\x38\x12\x59\x54\xee\xc3\xb6\x89\xda\x49\x71\x95\xbe\x12\x56\xf5\x23\x79\x56\x5f\x09\xad\xfa\x4a\x48\xd5\x8f\x2a\xcf\x7d\xbb\xbd\xd7\x26\xac\xe5\x4b\x0d\x64\x3f\x62\xa4\x02\x64\xb5\x58\x48\x8a\x22\x0b\x6c\xa6\x58\x03\xc5\x68\xba\x8a\xc5\x74\x13\xa2\x81\x4f\xf8\xca\x48\x48\x82\x53\x1e\x0c\xd6\xd7\xfd\xe3\x98\xb1\x45\x87\x62\x94\x6c\xea\x8a\x97\x0a\xc7\x4b\xb6\x4f\x52\xac\x74\x1c\xff\xa1\xfb\x27\x0d\x96\xe0\x0c\xc0\x0b\x36\xfc\x36\xea\x88\xc2\x11\xeb\xea\x8b\x06\x54\x05\x24\x79\x36\xec\x36\xbc\xf7\xb3\x06\x3e\xa3\xdf\xe7\x16\x64\xc9\x8b\x3c\x79\xe9\x5a\xb6\x7a\x88\xb3\xc4\x8d\x02\x6e\x14\xa7\x31\x9e\x35\xc9\xe5\x19\xc9\x9d\x56\x5d\x28\xc4\x28\x3a\x0a\x08\x24\x8f\x2e\x3c\xb9\x84\xb9\x37\x35\x63\xd2\xd5\x2d\x40\x60\x84\xf6\x63\xad\x80\xc0\x2e\xd7\x85\x1c\x09\xcf\x70\xfe\x68\x04\xd6\x93\x67\xe2\x71\x08\x93\x1d\xa8\xb3\x0f\xaf\xf8\x84\xbc\x70\xe1\x08\x94\x31\x6e\x10\x84\xdb\xd1\x31\x08\xc7\x5f\x1b\x5a\xa0\xb1\x2b\x0c\x4e\x15\xc2\x88\xb2\xed\x00\x0c\x76\x76\x43\x09\x83\x9d\xf8\x30\xa4\xa4\x8e\x38\x0c\xe5\xb3\xd2\x06\x33\x11\xd5\xc8\x62\x6d\x2a\xd0\x8e\xb2\xe6\x5e\x74\x18\x7a\x78\x88\xc1\xb9\xbd\xe7\x25\x0e\xc3\x60\xf5\x61\x18\xe8\x87\xa1\x4e\xed\xdf\xad\xc4\x37\x84\x46\x49\x7c\xe3\xed\xfa\x80\x73\xec\x2d\x15\x5e\x0a\x93\x3d\xa1\x04\x08\x0f\x78\x9f\xda\x86\xf9\x23\xd4\x24\x28\xef\xb6\x36\x78\xa1\x5b\x66\xbc\x49\xdf\xc8\x81\x75\x10\x5a\xae\x03\x67\xd9\x5d\x28\x5e\x2e\x7c\x36\xe6\x18\xe7\x11\x2f\x13\xf2\xdd\xdd\x76\x7c\x8b\xd0\xa7\x66\xbb\xe4\x18\x91\x1e\x70\x03\xf6\xf1\x82\xef\x73\x1f\xe8\x3c\x31\x45\xd5\x13\xa3\x4f\xd0\xd4\x27\x68\x1a\xd2\xf3\x90\x9e\x3b\x62\xa4\xf1\x15\x71\xfd\x1f\xf1\x6a\x74\x94\x29\xbc\xba\x78\x9e\xdd\x02\xfe\x5f\x81\x64\xcf\xea\x9a\x71\x31\xd4\x52\x42\xbe\xe8\x7c\x33\x75\xa1\x46\xb0\x0c\xcf\xd2\x12\x1f\x01\x8b\x69\x60\x76\xfa\x83\xc0\x0f\xa8\x77\x84\x34\x3f\xa6\xc4\x3f\x02\x10\x9f\x84\xde\x4e\xe3\xe2\x15\xef\x0a\xda\x80\xd7\x01\x38\xdb\x9a\x32\x24\x2a\xdc\x93\x3e\x64\x00\xf3\x14\xc0\x2c\x05\x78\x18\xa2\x6a\x51\xa0\x70\x95\x44\xbb\x02\x86\xc5\xc1\xa8\xe0\x17\xcf\x46\xaa\x1d\x42\xed\x10\x6a\x53\x46\xd0\xc4\x36\xd4\xb3\xde\x8c\x63\x0b\xdd\x6b\x5a\x15\x87\x56\x05\xa7\xa7\x4d\x51\xcc\xb9\x92\x01\xc5\xc6\x32\x78\x56\x23\x2c\xeb\x8e\xe1\x12\xe4\x85\xda\x89\xd4\x41\xa4\xfb\x3c\x82\x07\xbc\xc5\x37\xe5\xbd\x52\x1b\x28\xd9\x1b\xa0\x61\x4b\x75\x52\xec\xcb\xab\x5b\x62\x20\xee\xf6\xb1\x5a\xdb\x7a\x4d\x87\xbf\xed\x0e\x2a\xd4\xc0\xac\x5a\xaf\xa9\x70\xd7\xc6\x03\x00\x5f\xa6\x22\xeb\xd4\x15\x6f\x94\x45\xb7\x14\x21\xfa\x41\x24\x64\x42\xf7\x31\xd6\xab\xde\x82\xa8\x8f\xa8\x11\xea\xe8\xf5\x55\x6d\xa0\x95\x37\xec\x50\x5e\x38\x63\x07\x3a\x42\x9d\x47\x3e\x1f\x22\x8c\xe3\xc7\xa9\x26\x71\x48\xf0\x2c\x8e\x23\xbb\xbb\x81\xa7\x66\x7f\xa3\x0f\x65\x86\x1b\x43\xcc\xdd\x68\xd3\xb9\x98\x1a\xfe\x46\xfd\xb1\x4e\xaa\x4d\xbf\xfd\xe8\x17\xd3\x91\x3c\xd7\x5c\x37\xce\x43\xbc\xee\x44\x52\xda\x10\xc7\x7b\x44\xcc\xdd\x16\x73\xc3\x0a\x4c\xaf\xdf\x24\x5c\x8d\x73\xb6\x47\x08\x04\x6d\xbd\x05\xa8\x7a\x0c\xef\xff\x31\x87\xed\x8b\x12\xc0\x7b\x12\xae\x0d\x49\x4d\x34\x71\x62\x89\x96\xe8\xc2\xc2\x93\xc7\x15\x3c\xc8\xe3\x8a\xd3\x23\x96\xc1\xc4\xf8\xa8\x12\x2b\xec\xb3\x4f\x22\x51\xd7\xf8\xe4\xfa\x6e\x59\xa2\x66\xb8\x20\x45\xf0\x7c\x23\x1a\x9c\x6c\x15\xc4\xb3\x30\x59\x50\x19\x83\x38\x03\x4f\x66\xa4\x25\x88\xf4\x89\xea\xab\xf3\x5c\x3e\xaa\xda\xea\x4c\x57\x8f\x54\xf7\x62\xa6\x13\xed\xf9\x88\x3b\xf1\xb5\xe7\x40\x30\x5c\x44\xf6\x68\x5b\xc9\xd7\xb6\x92\x84\x57\x5f\x6e\x22\x68\x3e\x2f\xd5\x44\x57\x93\x56\x89\x0d\x06\x8c\x11\xb5\x5e\x6d\x99\xb1\x8e\xb5\x1a\x84\x1f\x0d\xc1\x57\x03\xf0\x55\xf7\x63\xce\x42\xf2\x80\x4e\x49\x90\x19\x1a\xef\xa8\x89\x22\xc5\xf1\x11\x0a\x16\x52\x92\x27\xce\x12\x79\xc2\x05\x6d\xb2\xa0\x48\x7b\x5c\x4f\x2c\x9d\x13\xeb\x96\x1f\xee\x28\x89\x0d\x6d\xca\xcf\x06\x6a\xe0\xf8\xb0\x95\x02\xda\x89\xf0\xf4\x3b\xc0\x3d\x62\x12\x68\x39\x8d\x70\xbf\x49\xd7\x36\x68\x9b\xa0\x4e\xe3\x46\xaf\x08\x9f\x97\xc7\x1e\x82\xc5\x23\x4c\xbb\xcb\xa4\x66\x07\x81\x39\x11\xe9\x3e\x29\x5f\xfb\xa8\x89\x41\x97\xd5\x74\x67\x5d\x46\x4e\xc1\x57\x8a\x29\x7b\x8d\x2e\xcb\x36\x31\x0e\x43\x57\xa8\x0a\x11\x54\xc8\x0b\x4b\xd6\x4e\x61\x08\x4b\x53\x7a\x31\x00\xca\x16\xde\xb3\xf4\xce\x9d\xa1\xa1\xf2\xc4\x73\x56\xea\xe7\xe1\xa9\x47\xce\xfd\xfb\xe4\xb7\x20\xe6\xca\x23\x21\x74\x44\xf3\x69\x78\x1d\x06\xf5\xfc\xd1\xa0\xda\x4a\xc5\xdc\x19\xe3\xe2\xc0\x6c\xa8\x47\xeb\x6b\x9d\xa6\xa9\xa1\x12\x1a\xb7\xa8\xe0\xdf\xb6\xd3\xe8\x11\x32\xbe\x00\x44\x28\x14\x04\x49\xa0\xa8\x11\x24\x96\xed\x00\x88\x0f\x98\x14\xa1\x23\xdb\x45\xaa\x5a\xf8\xf8\xb4\x1e\xb8\xa2\xbd\xa3\xcd\xed\xb1\x0e\x40\x0a\xad\x38\xe6\xb3\x21\x5e\xad\x48\x44\xfe\xa9\x0f\x7c\x3c\x3a\x0a\x46\x7e\x9e\xe4\x4d\xef\xef\x1d\x4c\x82\xda\x5d\xa5\xd1\xdc\x67\x5d\xaa\x22\x2f\x17\x5d\xb1\x4c\x2b\x67\x08\xc5\xf4\x38\x4b\x80\x19\x08\xfc\x12\x74\x8b\x9f\xe4\x69\xa3\x10\x99\xc8\xa6\x2b\x5a\x25\x9a\x57\xc9\xbd\x3f\x97\x23\x8e\x4f\xdc\xf3\xf8\x0b\x17\x48\x3e\x5e\x20\x21\x6f\xd0\x41\x07\x66\x78\xa7\xd3\x2f\x47\xba\x45\x8d\x57\x34\x53\x2b\xaa\xa7\xeb\x43\xe5\x14\xa6\x23\x76\x94\xd4\x63\xc5\x0d\x4b\x6e\x91\xe9\x32\x1c\x25\x81\xfc\x74\x73\x8b\x65\x76\x3b\x24\x73\x93\xe6\x25\xda\x0e\xef\xc0\x8c\x30\x39\x89\x01\x1c\x8e\xb1\xb0\x53\xb6\x46\x2a\xca\xb2\x35\x29\x5d\x10\xc6\x2c\x71\x23\x26\x23\x43\x17\x4c\x48\x09\x8c\x21\xaf\xcb\xf7\x9b\x91\x50\x01\xbe\x83\x58\x49\x99\x3d\x88\xcf\xf1\xbf\xf0\x72\x5d\x62\x4c\xad\x67\xb2\x0b\x43\x08\x78\x3d\x94\xa2\x07\x24\x99\x85\xb8\x42\xae\x5a\xe3\xd0\x69\x8a\xa5\x0a\x92\x28\xe0\x66\x91\xf1\xd7\xaf\x9f\x63\x02\x48\x98\xad\x5b\x77\x68\x8c\xa5\x74\xd3\xaa\xa8\x9a\x56\x45\xcd\x34\xba\x7c\x45\x0e\xb2\xfa\x68\xdd\xa1\x9d\x16\x6d\xc4\x2e\xeb\xa6\x30\xa9\x71\xfe\xda\xdc\xe8\x24\xcd\x7b\xa5\xc9\x09\xec\x6a\x98\x5e\x1e\x93\xcf\xa4\x38\xf4\x6f\xf6\x01\xcf\xe6\x55\x9d\x48\xff\x1b\x9d\xc8\x87\x9a\x64\x45\x9b\xae\xdb\xff\x99\xe9\x1a\xfc\x3b\xd3\xd5\x65\x68\x58\x93\xfd\x9f\x9a\xae\xc3\x7f\x67\xb6\x56\xf7\xe1\xa3\xd9\x0a\x97\x29\xe9\x44\x5f\xd5\xc1\x13\x79\xb0\x52\x1c\xb7\x4b\xc0\xda\x95\x94\xd0\x01\xd0\x62\xc8\x4a\xfe\x49\xf8\xa3\x54\xc4\xe6\x58\x2f\x85\x01\x35\xf3\x0f\x31\x73\x8d\x44\xe9\x18\x31\x9a\xb8\xc4\x9c\x53\x6f\x7d\x60\x83\x31\x84\xc3\x84\x14\x9e\xf1\xad\xf6\xc0\x06\x03\x0a\x69\xad\x24\x5f\xf2\x0e\x11\xef\x58\x7d\xed\x03\x07\x45\xd9\x3e\x52\xcd\x25\x85\xdd\x34\x6f\xc6\xc7\xfc\x43\x72\xd8\x41\x89\xe5\x95\x89\xfc\x83\x3c\xe1\x6d\x38\x57\x61\x28\xa1\xb4\x0d\x46\x1b\x9d\x90\x8e\x6f\x97\x58\x61\x69\xff\x42\x8e\x7d\x12\xf2\xc2\xfb\x45\x6d\xda\x59\x40\xba\xb4\x68\xa3\x23\x2c\x86\x93\xfa\x0b\x4c\x1f\x42\xbd\x1a\x99\xb4\x79\x92\x97\x70\x50\x3e\xa6\x90\x72\x7c\xf9\x46\x27\xa0\x56\xb3\x7c\x48\x8b\x40\xa5\x17\x44\x7c\xa4\x42\x76\x95\xd0\x3b\x27\x8d\x8a\x7d\x5c\xa6\xc4\xe7\xcb\x42\x2c\x10\x6b\x8b\x90\x01\x15\x2d\x0c\x9a\xd1\x3c\xed\xac\xb2\x18\x77\x4e\x0d\xe5\x9f\xfb\x61\x4b\x7a\x74\xf9\x74\x0b\xc9\x1f\x59\xd2\x9f\x3f\x4b\xd3\xdb\x48\x7f\x75\xad\x85\x6a\xbf\x9d\x58\xbe\x89\x46\xfe\x54\xe8\xda\x70\xe8\x85\xf1\xb6\xf1\xd6\x56\x17\x2b\x31\x2d\x24\x1c\x04\xb0\x40\xd8\x1b\x60\x3b\xbe\x2e\x81\xa4\xc5\x05\xe2\x4a\x9d\x51\xf2\x28\x7e\xe0\xa8\x88\x8e\x06\x9c\xe8\xcc\x7f\x2a\x39\x50\x21\xff\x0a\x81\x63\xae\xbb\x31\x1f\x8e\x6d\x86\x44\x43\xd1\x5f\x94\x35\x3c\x70\x3a\x8d\x96\x1b\xc3\xbf\x1d\x0c\x24\x1c\x37\x09\x50\xab\x20\xde\x93\x45\x3d\xa1\x5f\x4a\x35\xa4\x28\xfd\x2d\xea\xbe\x1a\x92\xa9\x1e\x90\x6a\x25\xc2\x71\x75\xef\x13\x9f\x52\xaa\x1b\xf2\x4b\xd2\x58\x85\x0e\x5a\xd1\x76\x91\x23\xd5\x82\x4e\x17\x8a\x1c\xc5\x03\xee\x72\xd3\xdd\x85\x46\x01\xca\x50\x44\x26\x56\xeb\x9f\x67\xe3\x13\xb1\xe3\xd4\xce\xca\xd9\x38\xd6\xf5\x3e\xba\xcd\x48\x31\x87\x6a\x98\x73\xa5\x96\x41\xce\x18\x1e\xb6\x16\x35\xa5\xfe\x6d\x80\x89\x14\x33\x13\x73\x2c\x77\x55\xc2\xd7\x40\x80\xb6\xff\x30\xed\xc0\x89\x89\xd7\x2c\x8b\x96\xc2\xa7\xdb\x9e\x40\xf8\x1d\x58\x5e\xd8\x00\x7f\x7d\x65\x1d\xa9\xb5\xcb\x54\xbb\xf2\x49\x35\x89\xf6\x25\xb2\x35\xb6\xb4\x76\x11\xb5\x15\x2d\x9d\xa3\x6b\xd3\xb8\xda\x9a\x85\xa6\x26\xe8\x8c\x4b\xa1\x60\x30\x7a\xad\x0b\x13\xf5\x44\x9f\x5c\xe8\x13\x8f\xf2\x65\x52\x56\xab\x82\x0a\xbf\xae\xec\xa0\x5a\xb9\x78\xc1\x42\xd4\x62\x8e\x56\x2c\x16\x8f\xb6\x8e\x79\xa4\x1e\xf7\x0a\x8b\xf3\x0a\x44\x98\x40\x10\x53\x8c\xa7\x1f\xbd\xf5\x65\x74\xf5\x2b\x21\xcd\x7d\x95\x06\x6d\x40\xae\x3b\x12\x48\xf0\x1a\x3a\xef\xbe\xaa\x37\xc4\x84\xda\x77\x1e\xc5\x77\x92\xf9\xd2\x3d\x06\xea\xef\x3a\xd2\x57\x46\x05\x9e\x2b\xe2\xf1\x18\x31\xf2\xb1\x2b\x5e\xaa\xf8\x52\x95\x2f\x43\xc7\x9e\xf4\x5a\xde\x1a\x05\x60\x87\xb7\x3d\xfc\x93\x3b\x97\x81\x11\x90\xcf\xf0\xa4\xf4\xf9\xd0\x51\x67\x36\x1a\xb2\x71\x32\x64\x43\x2b\x28\xea\x44\xdc\x06\xd9\xb5\xd1\x5f\xe1\x02\x45\xa2\xc8\x03\xfb\xf3\x67\x0e\x3f\x73\xe8\x3d\xba\x8e\xba\xfd\xba\xec\xa9\x47\xac\x23\xfa\x20\x10\xfd\x4f\xe8\x9e\x49\x90\xd7\x9a\x8f\xcd\xe6\xe0\x94\x3e\x81\x0d\xf0\x9a\xf2\x50\x68\x84\xfc\x1a\x8e\x16\x69\x78\x4a\x9f\x42\x3a\x6a\xa6\x3b\x1c\x6d\x19\x19\x0e\x3e\x96\x1f\x35\xa6\xc0\xce\xf9\xe2\xc6\xdb\xa1\x17\x07\x5f\x84\x48\x17\xd7\xa9\xdc\x41\x1b\x48\x64\x82\xf1\x0e\x9a\x32\x19\xd6\x42\x3b\x29\xc7\xbe\x46\x87\x09\x8f\xad\x0f\x2d\x66\xda\xc7\xd2\xd1\x35\xc6\x18\x6a\x0c\xdc\xa6\xf1\xe7\xc1\x5c\x75\x5f\x15\x85\x9b\x2f\x62\xf4\x25\x98\xc9\x73\xed\xb2\xc9\xb1\xdf\xe6\x4c\x38\x4c\xe0\xca\x61\x42\x34\x23\x6e\x93\xda\xbd\x7f\xc0\x53\x0d\x26\x0f\x83\xa7\x50\xca\x15\x1c\xb3\xc5\x16\x92\xde\x83\x27\xa3\x88\x19\x18\xf6\x03\xbd\x30\x12\x53\xbb\xf7\xd8\x26\xf9\x7c\xee\x8f\x91\xd4\x35\x73\xc8\x97\x3d\xd9\x11\xbd\xcd\xf3\x58\x0a\x6f\xc9\x02\x33\x76\x06\xe9\x08\x8d\x96\x73\x74\x87\xcf\x3a\xc7\x1c\xe5\x46\x31\x2d\xf0\x24\xc6\x8c\x4c\x3a\xe4\x45\x41\x90\x48\xb3\x64\x98\x53\x21\x96\x8f\x3b\x40\xdd\xf0\x41\x3b\x77\x00\x0f\x14\x1e\x35\x77\xd9\xe1\x51\x8c\xd5\x43\x95\x5d\x8c\xb2\xcf\xb4\xec\xaa\xca\x2e\x44\xd9\x57\x5a\xf6\xbe\xca\x7e\x89\xb2\x2b\x5a\xf6\x85\xca\x3e\x8a\xb2\x4f\xb5\xec\xa9\xca\x9e\x44\xd9\x65\xc8\x6e\x2e\x47\xf2\x0b\x07\xdc\x6b\xf9\xdd\x91\x8c\xba\x96\xcd\xbd\x42\x0d\x7a\xdc\xca\x8d\xe0\xf1\x35\x9b\x2b\x17\xd8\x94\xfe\xbe\x6e\xe5\x0e\xe1\x79\x8b\x42\x29\x7e\x10\x03\xb1\xfe\x30\x97\x31\x15\x57\x44\x21\x7c\xf8\x4b\xad\x39\x9b\xfc\x7b\xd5\x3e\x0c\x20\x47\xb9\x7f\x0b\x44\x28\x25\xf4\x9d\x02\x8b\x42\x12\x7e\x4a\x44\x01\xfc\x39\xcf\x9f\xd7\x2d\x0a\x7d\xd5\x82\xc3\x17\xb6\xa3\x08\x4a\x7b\xa1\x34\x89\x86\x87\x0c\x09\xbb\x1a\x26\x0e\xf5\x54\xd5\xa9\x7e\x9c\x96\xe8\xcb\x8b\x0c\x49\xc9\x1e\x7c\x5a\x1d\x98\x51\x7d\xfc\x17\x7a\xb5\x87\xd5\xe9\xd4\xb7\x27\xf8\xfc\x53\x6b\xe6\x7b\xa2\x77\x7e\x17\x63\x02\x56\xf0\x5a\x9c\x02\xf1\xe1\x28\x3e\x67\x97\x7b\x73\x89\xb1\x46\x07\x2d\x7f\x58\x43\x21\xf9\xb0\xa8\x07\x34\xb4\xbe\xff\x3b\x1d\x5d\x19\x84\x73\x21\x84\xe3\xe5\xea\xb1\xfc\xd7\xaa\xd2\x70\x87\x7d\x00\x6a\xd2\xd6\x73\xf2\xb4\x6b\x23\x73\x96\x73\x8c\x5f\xa1\x91\xf3\x17\x9a\x36\x38\xe0\x80\x7b\xbc\xc9\xe3\x8d\x32\x60\x04\xae\x5c\x1e\xd5\x01\xd3\x41\x0a\xca\x63\xec\xcb\x3d\x40\xb3\x2f\x28\x37\xc2\x6d\xe3\x0f\xde\xdf\xf1\x42\xa4\xf5\x88\x24\x8a\x08\x7c\x0c\x29\x26\x3a\x98\x39\x42\xc7\x31\x6c\xa1\x70\xf9\xc9\x38\x85\x74\x66\x6d\xed\xd0\xd1\x9d\xac\x08\xb9\x67\x51\xae\x1e\xf5\x2c\x36\xa2\x59\x0a\xf1\x13\x46\x0e\xa3\x94\x0f\xa9\xc1\x93\x8a\xec\x73\xe2\xd9\xf2\xf0\x3b\xe2\x76\xd0\x53\xee\x28\x0f\x81\xdb\x7a\xe3\x4e\xce\x4b\x78\xf3\xf1\xd0\x9b\x4f\xc7\x85\xdf\xbb\x89\xf2\x03\x37\xf0\xed\xdb\xc8\x8b\x65\x19\xaa\xb5\x0a\x32\x67\xfa\x64\x5f\x45\x39\x25\xc8\xb1\x7e\xaa\x03\xf0\xc6\x96\xc7\xff\x5d\xc9\xce\xca\x28\x3e\x25\x7b\x4b\x3c\xdd\x3c\xdb\xdb\xe2\xe9\xf6\xd9\xfe\x26\x9e\x82\xbe\xe0\x1b\xc2\x1d\xf1\x1b\xc8\xdf\x96\xfc\x7d\xd8\xb1\xe5\x31\x3d\xbb\x11\x29\x8e\x75\x6d\x1c\x95\xd8\x6d\x4d\x51\x03\x67\xf6\x45\x5d\x5e\x19\xdf\xa0\xc8\x11\x96\x4b\xe4\xd4\x4a\xa2\xc6\xa5\x74\xa3\xb5\x2f\x5b\x98\xca\xdf\xdb\x99\xf8\xad\xcd\x34\x4b\x83\xe9\x23\x7a\x9d\xba\xa4\xa0\x42\xd3\xc7\x84\x1f\xbf\x48\xf2\x4e\xeb\x20\xa5\xee\xd6\x91\x61\xee\xc6\x0e\x82\xcf\xf3\x4a\x9b\xa0\x68\x08\x0f\xc1\x40\xcf\x61\x88\x3d\x64\xf9\x4c\xb2\xa0\x58\x7b\x32\x86\x41\x8a\xa7\xbe\xac\x3d\x8d\x87\xa3\x35\xc7\x5f\xeb\x05\xc2\x8e\xe2\x4b\xca\xa3\x70\x79\x8f\x03\x53\x06\x47\x5c\x5f\xff\xa0\xaa\x4b\xd2\xc0\x0f\x2b\xab\x73\x7f\xae\xb1\x66\x83\x27\xe5\xb8\xab\x1d\x62\x50\x05\xec\x39\x7e\x65\xfb\xb7\x17\xb5\xfe\xa5\xc8\x47\x7c\x6d\x84\x08\x62\x6d\xf8\xd0\x1b\x77\xbc\xb5\x07\x3e\xf1\xd7\xf8\x68\xad\xe3\x73\xe8\xed\xf6\x1a\x6c\xbe\xf1\x53\x77\xf8\x05\x78\x59\xe9\x62\xf7\x86\x7d\xce\xb0\x46\xe9\xa1\xa9\xd4\xe4\x65\xc6\x5d\x89\x01\x5e\xa1\x0c\x14\x6a\x1b\x12\x1c\xa2\xc4\xbc\x5a\x61\xd7\xba\x8a\xaa\xc8\xd4\x96\x9e\xfa\x07\x52\x9f\x25\xbd\x74\xf3\xac\x1c\x1b\xdc\x3c\xef\x7a\x7b\x86\x82\x22\xae\xb2\xa9\x33\x35\x46\x5f\x55\x99\x76\xe9\x41\xd9\x42\xc3\x62\xbf\x09\xa1\x04\xae\x7f\x23\x2a\xa4\x7f\x0f\xbe\x61\xe6\x3e\x29\x98\x8d\x02\x53\xd2\xc5\x91\xea\xc7\x6d\xd4\x8f\x5b\xea\x07\x57\xc9\xe2\xfb\xaa\xdd\x50\x6f\x17\xea\x00\xc7\x55\x89\xf6\xce\xc9\x8c\x93\x50\x39\xa7\x36\x85\x14\x64\x17\x29\x0a\x84\x63\x9d\x3d\x23\x5a\x8a\x75\xc7\x5c\xeb\x14\x59\x93\x58\x2c\xeb\x5a\xe3\x27\x03\x23\x9c\xa0\x63\xba\x76\xd3\xf6\xe6\xc0\x7b\xd8\x0d\x71\xad\x79\x57\x64\xb7\x61\x2e\xfe\x5a\xe3\xeb\x94\xb3\x41\xb9\x89\x9f\x64\x47\x27\x18\xb8\xfc\x3e\xe4\xb9\x90\xb5\x73\x8d\x26\xf3\x5e\x78\x4e\x4e\x10\xf3\xd5\xf3\xed\x6c\x8e\xfd\x28\x8f\x6c\x1f\x7e\x06\x65\x1b\xd9\x6e\xd8\x80\xa4\x72\x8e\xbf\xf2\x26\x77\x08\x9b\xdd\xb1\x8e\xbb\x68\x0d\xa3\x85\xdb\x39\x5e\x71\x83\xce\x11\xfa\x64\x9c\x3c\x1a\x8e\xaf\x86\x13\xd8\x5e\xa3\x82\xe2\x72\x8e\x60\x80\x96\x75\xea\x15\xd6\x1f\x00\x68\x5a\x03\xf4\xeb\x93\x5c\x23\xc4\x17\x17\x5f\x42\xcd\x41\xd3\x55\x9d\x28\x3d\x99\x10\x52\x82\x4b\x32\x8e\x18\xe5\xf7\x8e\x57\x5a\xf4\x61\x77\xb0\x67\x0b\x3d\xa2\x40\x70\x80\x64\xa5\x96\x03\xea\xfc\xe0\x8d\x09\xeb\xe2\x15\x3c\x7a\xe7\xe9\x62\x17\x3b\x2c\x80\x4d\x60\xb2\xa1\xdd\xb5\x4a\x3c\x7a\x1d\xc7\xb9\x38\x9e\x49\xfc\x8a\xe3\x99\x45\x2e\x1e\x64\xff\x01\xd4\xc8\x2c\x2c\x2a\x05\x50\x28\x55\x64\x67\x26\xfa\xa4\x12\xc0\x21\xef\x2d\xb1\x47\x85\xa5\x26\x6e\x9f\x49\x2d\x33\x6a\xe2\x36\x6a\xa2\xb0\xdc\x04\x0e\xe2\xc4\x33\x86\x50\xee\x88\x9b\x8d\x01\xf1\xd8\x01\x6d\x97\x9a\x19\x20\x96\xbc\x7f\x32\xf0\x97\xcd\x62\xc9\x7b\x20\xb7\x93\x98\xa0\xa2\x3d\x63\x67\xd0\x4c\x6d\xd6\x28\x0a\xbb\xc6\x33\x91\x71\x66\xb7\xaa\xa9\x62\xaa\xee\xb3\x53\x3c\x45\x00\x4e\xd8\x59\xaa\x5c\x82\x4f\x01\x8e\x86\x7e\xcd\x80\x32\xff\x4f\x7a\xa9\xa2\xb3\x9c\x53\x44\xe1\xa8\x90\x8a\x9b\x43\x14\x7e\x39\x26\x38\x3d\xb3\x6b\x2a\xe5\xf0\x90\x15\x31\x41\x1e\xff\xa7\x78\x55\x55\x9e\xe5\xae\x58\x69\x96\x3b\x03\xb0\x13\xbd\xb0\xcf\xf2\xd4\xfe\x41\xd3\x28\x92\x94\x1e\xb0\xfe\x27\x1a\xc8\xfe\x0d\x2b\xa0\x6b\xab\x97\x9a\x11\x22\xe8\x8c\x01\x5d\xe1\x4b\x1b\x5f\x26\x02\x6c\x80\x69\x18\x47\x1a\xc2\x93\x3d\x31\x63\x39\xe3\xba\x4e\x0e\xae\xd6\xd7\xe1\xa1\x0d\x65\xf1\xb6\xd8\xea\xba\xc6\x18\xbd\x02\xc1\xef\x84\x44\x29\x81\xe5\xde\xa2\xb2\x15\x02\xeb\x5b\xcb\xcb\xf5\x29\x8a\x72\x6e\xc8\xfe\xc0\x36\xeb\x02\xb1\x92\xc3\x99\x66\x9e\x0f\x7b\xee\x26\x40\xce\x6e\x0c\x9c\xdd\x44\x46\x8c\x9e\x51\x70\xf1\x5c\x01\x7d\xfc\x73\x40\xd6\x64\x91\x63\x91\xdf\xfa\x80\x84\x57\x5c\x2e\x0d\xc7\x03\xad\x50\x06\x38\xb6\x30\x64\xea\xf4\x06\xa5\x4e\xfc\xbb\x81\xe9\xf1\x42\x71\xb5\x50\x71\x5c\x4a\x2e\xe6\x9d\xe0\x1b\x09\x13\x78\xf3\x31\x9a\x1c\xc7\x99\x73\x50\x60\x54\x9e\xe1\x95\x29\x7c\xfb\x98\xae\xa9\xde\x84\x15\x92\x8f\x66\x74\x8e\x18\x8c\x6b\x95\x66\x4a\x11\x5a\xbf\xcd\x73\x61\x35\x80\x55\xbc\xc2\xb8\x15\x78\x69\x05\x67\xef\xf0\x48\x75\x71\xff\x26\x3a\x52\xdd\xd5\x9e\x06\xf5\x63\xa9\xc4\x95\x17\x1c\xdc\x36\x7e\x22\x05\x77\x8e\x87\x08\x0e\x89\x69\xe9\xa6\x7b\x87\x4d\x78\x67\x0c\x44\x0c\x70\x36\x5a\x7a\x4b\xa5\xfb\x73\x75\x6d\x28\x31\x3a\xfa\x53\x4c\xb4\x8a\x3b\xcd\xa3\x01\x6b\xf5\x83\xb8\xbe\x69\xea\x0d\xdc\x8a\x7b\x1f\xbd\x81\xdb\x55\x0d\x84\xaa\x01\x77\x1e\x9d\xc8\x32\xdf\x61\x95\x64\x88\xe2\xfe\x71\xe4\xad\xfa\xfe\x49\xd1\x50\x03\xe9\xf6\x93\x3f\xdb\x69\x49\x4c\x85\x43\x95\x59\x3d\x82\xc4\xf9\xa7\xbe\x10\x34\xb8\xb0\xa7\x47\xcb\x6a\x8e\xf2\x02\x30\x23\xae\x20\x28\x6e\xc1\x07\x51\x80\x15\x67\x0e\x6b\xf8\x44\x01\x4d\x65\x1d\x93\x8c\x94\x31\x50\x29\xbc\x72\xe1\xf4\xdd\x54\xfd\xcc\x32\xd5\x3f\x1e\x39\x8b\x87\x4e\xc7\x2f\xd0\xc9\x8c\xae\x6a\x26\xfc\xf6\x58\x3b\x1b\xd4\x74\x3a\x0b\x9b\x46\x46\x83\x10\xd6\xfc\x22\xdf\xc8\x66\x32\x69\xc7\xdc\x84\x1f\x55\x10\xaf\xab\x55\x8c\x07\xe5\xbb\x59\xcf\x06\xbe\xe6\x99\xf8\x71\xa5\xd6\x02\x07\x55\x5a\x35\x0d\x8f\xd4\xa5\x2c\x7c\x58\xbd\xb6\x51\x46\x40\x57\x33\x99\xa6\x22\x0d\x60\x72\xb3\xcc\x21\x1f\x81\x22\xe8\x85\x69\x2a\x67\x08\x58\x2b\xa5\xda\x93\xd3\x90\xc6\x44\xd5\x68\x28\x5e\x4d\xdc\xfb\x1f\x4d\x31\x47\x97\x84\xfc\x77\x47\x51\xd8\x30\x83\x40\x4d\xb8\x80\x4d\x32\xbb\xee\x9e\x9b\x1b\x1c\xcb\xbb\x48\xf2\x24\x24\x1c\x64\xa9\x09\x96\x15\x36\x8c\xac\x74\xdc\x1c\x0e\xf7\x3e\x89\xd0\x20\x9b\x32\xcf\xcc\xc9\x50\x1d\xea\xdd\xcc\xc7\x85\x25\xad\xc2\x9f\x77\x17\x46\x4c\x11\xb6\x55\x74\x5c\x59\xc6\x8c\x9a\x48\x02\x22\x7c\x9f\xa7\x64\x99\x08\x0a\x65\x4a\x38\xd4\xe1\x59\x2c\x86\xe6\xec\x20\x93\x77\x84\x50\xc7\x11\x97\xeb\x9f\x8f\x01\xca\xd0\x45\x8c\x24\x9c\x81\xb2\x8a\xec\xdc\xa2\x56\x86\xc7\x49\x1f\x98\x18\x36\x83\xc6\x42\x0e\x5c\xa6\x5d\x9e\x02\x04\xc3\x9f\xad\x51\xef\x62\xe0\xbb\xad\x21\x4e\x77\x36\x63\xa6\x33\x66\x2c\x54\x22\x31\xe0\x51\x1a\xeb\xa9\xc0\x9b\xa9\x2c\xd1\x50\xd4\x88\xe1\x6d\x70\x18\x57\x0a\xdb\x31\x97\x1b\x4a\x5d\xfa\xab\x02\x3c\x8e\x16\x87\x47\x51\x39\x51\x70\x45\x5f\x83\x0f\xb8\xd1\x07\x5c\xfa\xb6\xa9\x7d\x66\x55\x98\xcf\xc1\xe2\xfd\x15\x6e\x3b\xdb\x8e\xa2\xa3\x67\xe5\x25\x7a\x14\x31\x17\x23\xfa\xb8\xd2\x58\xdf\x55\x9a\x1d\xd2\x35\x04\x02\x94\x2f\xd5\x8d\x89\x32\xca\xec\x62\xe0\x1a\xa0\x88\xda\x7b\xc1\x6f\x7f\x6f\xff\xd1\x70\xe9\x2b\x39\x37\x17\xee\xc9\x90\x0e\xa8\xb2\xde\xde\x93\xb1\x1f\x28\x0f\x00\x43\x38\x63\x07\xe2\xcf\xb6\x7e\x6e\x70\x68\x23\x6b\x6d\xc1\x6f\x40\x31\x4d\x84\x82\x0a\xff\xed\x03\xbf\xbc\xeb\xbc\xbf\x3b\xbf\x6d\x60\x54\xde\x5c\x8c\x47\x00\x44\x93\xd7\x93\x97\x35\x1c\x55\x9e\x51\x1b\x12\x85\x72\xe1\xfb\xfb\xe7\x13\xd4\x84\xa0\x00\x19\x9d\xf7\x77\xd8\x6d\x38\xb0\x70\x2f\x1b\x47\x13\x12\x5b\x3c\x2d\x42\xa1\x08\x0d\x92\xd0\x34\x37\x1f\x1a\xf5\x19\x6d\x77\x73\x23\x2e\x2a\xb1\x42\x07\x43\x15\x6d\xd8\x99\x5d\x6c\x48\x61\x16\xc8\xd9\xd9\x68\x1b\x9d\x8d\x70\x73\x07\xa3\x96\x6c\x76\x4c\x5c\x99\xf9\xcb\x43\xab\xe3\x43\xdf\xc3\xdf\x78\x39\x18\xee\xda\xe8\x49\x62\xe7\x37\x05\x1a\x84\x1f\x74\x30\x12\xc5\x7f\xde\xb3\x76\x76\xf9\x9e\x70\x59\x6b\xe6\xb2\x90\xa3\x39\xdf\x8e\x29\x5c\xc5\x7e\x4b\x8e\x7c\xc6\x6d\x77\xef\x6b\x17\x08\xd2\xc2\x90\xb3\x0a\x05\xae\xcf\x5d\xea\x0c\xb9\xc3\x0e\x86\x82\x17\x5f\xe1\x59\xb7\x23\x3d\x58\x43\x33\x68\x5f\x07\x14\xf1\x24\x77\xa9\xf0\x46\xef\xd6\xae\x63\xcb\xfb\x43\x75\x37\xf7\x24\x6f\x70\x03\x57\x39\x82\x1e\xd3\xb9\x90\xbf\x7e\x59\x19\xbb\x5c\xb6\x8d\xc6\x03\xab\x83\x9b\x23\x56\x93\x7d\x45\x69\x32\x85\x3a\x0f\x7d\x12\xf7\x7c\x14\x67\x37\x70\xf1\x5a\xa7\x95\x8c\xfb\xa1\x7a\x45\xc1\x02\xf8\xf7\xe5\x3c\xe8\xb9\x88\x2b\x58\x78\xd1\x1b\x46\xc8\x92\x75\x01\x5e\x64\xc9\x84\x23\x3a\x21\x4c\x7f\x1b\xf5\xfa\xf2\xb8\x16\xae\x78\x3b\x7e\x30\x52\x09\x78\xd3\x2e\x44\x53\x2a\x01\xfd\xa4\x69\x99\x52\x5c\xa5\x52\xd0\x75\x9a\xde\x56\x6f\x80\x42\x4f\xd2\xb8\xc9\xd5\x42\xa4\xdf\xe4\x94\x30\xf7\x2b\x3a\x45\xf6\xbe\xe6\xe4\x7a\x60\x70\xfb\x82\x8c\x83\xf3\x04\x1c\x0b\x6b\xa8\xd3\xf0\xc9\xfa\x1a\x8b\xe1\x63\x9f\xe2\x4a\xac\x25\x17\x42\x04\x1a\xc9\xa9\xfa\x97\x47\x39\x24\x13\x63\x3f\x06\xf3\xc5\x88\x12\xb5\x64\xd4\xcd\xdb\x2d\x05\x77\xcf\x5c\x89\x82\xee\x6a\x36\x4f\x3b\x9b\x52\xf6\x72\xfd\x08\x00\x99\x3f\xee\x8b\x8b\x8c\x8c\x39\xaf\x11\x39\x16\x8e\x3f\x5a\xce\xbb\xda\x3c\x2f\xca\x3c\x74\x97\x97\x0d\x1b\x57\xf9\x00\x17\x07\x3e\x4a\x13\x3f\x6e\x2a\x25\xfb\xb6\xb9\x35\x47\x88\xab\x2d\x46\x8a\xd6\x4b\x3f\x73\x3d\x84\xe6\x44\x69\xe3\x53\xde\xa4\xaa\xc6\x39\x99\xd9\x8e\x86\xe3\x33\x14\xbc\x0b\xef\x0c\x76\x3d\xc2\xbd\x30\x52\x74\xb1\x8c\xaa\xce\xb1\xdb\xf5\xa5\x43\x89\x89\x9a\x1c\x9a\xd3\x2b\x63\x50\x66\x4c\x72\x9b\x8d\x73\xba\x0d\x44\x31\xce\x6f\x48\xaa\xc6\x82\x92\xb3\xde\x68\xcd\xef\xf6\xc6\xe1\xc3\xda\xb0\xcf\x5d\xe1\x04\xa3\xc3\x1d\xa0\x76\xac\xb5\x33\xdf\xf7\x72\x6b\x5f\x52\x4e\xea\xcb\x5a\xd8\x1b\xe1\x23\xd5\xce\x8b\x66\xfd\xa6\xb1\xd2\x2f\x24\xac\x23\x8e\x03\x7e\x22\x75\x7f\x1b\x2d\x67\xd1\x74\xff\x37\x39\x16\xc5\x80\x1e\x32\xb0\x07\x50\x7f\x28\x95\xcc\x48\xf9\xc0\xe2\x18\x22\x27\x17\x34\x0e\x20\xa3\x5f\xa5\xf2\x44\x38\x36\x30\xbc\x3a\x0d\x0c\x25\x07\x0f\x5d\xc3\x37\xe7\x14\x26\xc8\x59\x6a\xcd\x81\xd6\xf0\xc4\xa6\x48\x41\x0d\x4a\x75\xd0\x33\x2f\x05\xba\x9a\x0a\xe5\x13\x33\x6f\xe6\xb5\x93\x6c\xaa\x56\x4c\x5b\x1d\xe9\x02\x3b\x9d\xd5\xef\x74\x1c\xd1\x2f\xf8\x41\x65\x79\xe4\xfe\x45\x28\x77\xc9\x87\x02\xd4\x04\x00\x0c\xbf\x51\x8d\x90\x3a\xad\xdb\xac\x72\x0a\xe7\x24\xd8\x9a\x50\xf1\x34\x44\x81\x87\xe2\x22\x37\x0a\x73\x86\x1a\xfb\x61\x14\x96\x9f\xca\xb5\x53\x36\x86\xcc\xc7\xd9\x0e\xc5\xa3\x5c\xe6\xb6\xdd\xde\xa4\x3e\xa0\x93\xde\x36\xcd\x58\x40\x16\x4d\x0b\xc1\xfd\xa9\x95\x80\x6a\x22\xaf\xdf\x25\x83\xd4\x94\x1d\xc8\x66\x9c\x46\x07\x56\x18\x46\x85\xda\x89\x11\x55\x33\x57\x84\x4e\x0c\x90\xaf\xc7\x0b\xce\x89\xd6\xe0\x64\x76\xe8\xde\x76\x52\x4d\x27\x7c\xe8\xd7\x17\x85\xbf\xab\x8e\x9a\x93\x43\x76\x94\x38\x69\x5a\xe7\x36\x65\x1c\x1f\xb2\x6a\x45\xf2\x2a\x78\xa4\x5c\x14\xf7\x5a\xa5\xdc\x7e\x15\x01\xa8\x16\x46\xbe\xf8\x30\x8b\x3f\x48\x8b\x14\x7c\x39\x1f\x6a\x2f\x47\x87\xda\xcb\x55\xd1\x74\xed\xab\x07\xf1\x99\x8e\x93\x94\x35\x3b\xec\xf4\xf0\xdf\x3a\xd9\xce\x07\x28\x62\xa3\x47\xef\xa7\x68\x29\x78\x91\xfd\x3e\x52\x87\xdd\x09\x82\xe7\x57\xf9\xc1\xf0\xc8\xd6\xce\xa9\x3c\x9a\x96\xc3\x1c\x62\x24\x81\x2d\x38\xac\x65\x05\x69\x49\x15\x1e\x6d\x48\xe1\x78\x77\x2c\x82\xb2\x69\x55\x37\x8d\xac\xf5\x3d\xfb\x73\x83\xfe\xaa\x40\xa8\x57\xe5\xc4\xb9\x2a\x12\x1f\xef\x51\x4a\xe1\xb0\xc7\x17\x1e\x1b\x5a\x15\x01\xbf\xd2\x54\xb7\x20\xf5\xba\xc6\xe4\xbc\xc8\xdc\x02\x62\x5f\x1c\x4d\xf8\xa2\x46\x71\xa0\x92\x1e\xa2\xa4\x40\x10\x70\x79\x21\x79\xbc\x38\xb7\x65\x5f\x65\xc4\x86\x57\xf1\x3e\x96\xbf\xad\x7b\xc5\x0a\x3e\x7d\xb7\xa3\x29\xfd\x5a\xdd\xbb\xc0\x6e\x38\x2f\x18\x0d\x56\xcd\xc0\x5d\xd9\xce\xcc\x81\x16\xa8\xff\x0d\xf1\x12\x3d\x50\x57\x28\xfd\x9f\x8e\x7a\x51\xf0\xe3\xe3\x3e\x76\x1b\x29\xef\x86\x71\x32\x91\x33\x12\xe2\x85\x95\xfc\x91\x75\x85\xe1\xd0\x45\xcb\x1f\xd2\x03\x09\x2a\x20\x86\xdc\xcf\xf6\xa5\xa9\xde\x00\x1e\x01\x36\xcd\x7d\xa9\xc3\x21\xad\x9d\xb4\x38\x3c\x59\xf6\x8b\xfd\xfa\x85\x21\x64\x34\xce\x24\x95\x8a\x22\x06\xe0\x4d\xa7\x8d\xec\x89\xee\x7f\x67\x99\x7e\x40\xc7\x77\xf9\x2c\xa9\x23\x1b\x5e\xda\xde\xda\x30\x24\xbc\xa5\xe4\xca\x99\xc2\x61\x5f\x26\x2a\x72\xa3\xf4\x2c\xcc\xa8\x88\xa0\xdd\x03\xfb\x56\x66\x49\xc0\x93\x16\x59\x40\x19\x23\x3b\x68\x6a\xdb\x83\x06\xa3\x00\x46\x73\x81\x29\xdd\xab\x5c\x95\xf3\x19\x81\x13\x05\xef\xbf\xeb\x4a\xde\x2f\xc0\x44\xe4\x20\xde\x5c\xdd\x02\x42\x8b\x08\x59\x50\x4a\x2f\x01\x29\x60\xa3\xb6\x6f\x36\xdf\xd9\x95\x20\x04\x84\x32\x34\xf0\xd9\x8e\x74\xa4\x43\xfb\x11\x95\xb0\xa9\x7f\x2c\x1e\x40\x88\xaa\x30\x24\xb7\x5a\x68\x0f\x11\xec\x81\x4a\x6a\x47\x40\x2f\x0c\xf0\xf3\x9f\xf4\xe6\xf2\xc9\xe6\xe6\x6a\xf8\x32\x88\x11\x0d\x65\x4e\x9e\xea\xc8\x11\x8b\x70\x31\x25\x0b\x29\xe6\x16\x36\x08\x6d\x72\x43\xa3\xe9\x52\x4b\xb4\xde\x49\xdb\xdc\xdc\x52\x8e\x53\x5f\x97\x57\xfa\xa4\xcd\x12\xdb\x6e\xf4\x9a\x96\xdb\x33\x99\xff\x78\x4f\xe2\x95\x1b\x7d\x15\xa9\x9b\xa6\xaa\x9f\x56\xac\xf2\xc5\xb9\x19\x79\x32\x0d\x42\xe4\xce\xe2\xd2\x7b\xea\x51\x06\xd7\x89\x20\xfc\x7c\x80\xee\xa3\xf4\xf1\xab\x58\x84\xad\xfb\xbc\x97\x40\x4f\xe4\x25\x91\x77\xe5\xd7\xa8\xac\xb2\x4f\x1d\xbf\xa6\x54\xaf\x83\x68\x3c\x3e\xc6\x14\x24\xe9\x9e\x17\x11\xb9\xde\x4f\x76\x2c\xdd\x75\x54\x72\x8d\xb7\xd7\x9c\x70\x66\x3f\xcd\xb9\x4c\x96\xec\xf8\xdd\x10\x48\xeb\x60\xde\x64\xc7\x6e\xae\x55\x62\x55\x17\x4e\x14\x86\x7a\x35\x8c\x77\xdd\x87\xde\x40\x54\x47\x0d\x9a\xb9\x62\x50\x23\x5c\x09\xfb\x93\x49\xb4\x0c\x7d\xf9\x24\x83\xa6\xb6\x71\x29\xba\xaa\xab\xac\xaf\xba\x08\x9d\x15\xb6\x60\xf9\x70\x0f\xce\x61\xec\x4f\x37\xd5\xc6\xde\xa4\xda\x73\x46\x6f\x1d\x7c\x13\xcf\x32\x1d\x69\x0a\x2c\xd9\x8f\x72\xfa\xa2\x8e\x7c\xee\xa8\x72\x14\x36\x72\x55\x9b\xed\x85\x36\x3b\x1f\xb7\x09\x79\x4c\xa5\x53\x9b\xb0\x3a\x6f\x85\x71\x4e\xa1\x7f\x56\xbc\xc8\x29\xbc\x3f\xc7\x5b\xf8\xd6\x9f\x1c\x06\xeb\x7a\xc8\xf9\x0c\x8a\x7d\xce\xb2\xbe\x0f\x73\x2b\x24\xab\xae\x55\xbc\x98\xb3\x50\x95\x08\xb0\x84\xa3\x17\x70\xd0\x71\xe5\x58\x96\x7b\xf8\x83\xb2\x44\x92\xfb\x0a\xe5\x25\x25\x6b\x5c\xe2\x32\x28\xfe\x89\x84\x70\x16\x84\xf2\x31\x64\xe7\x23\xe0\x37\x4e\x8e\x80\xcf\xd0\xcd\xf1\xf6\x75\xe9\x8b\x8c\xe9\xaa\xb6\x06\x17\x18\x30\x8d\x3e\xed\xdb\x40\xdb\x22\xaa\xcb\x98\x24\x4b\x96\x9b\x8b\x2b\x2e\x4a\x79\x5a\x77\xd3\x5b\x1b\x1c\xce\x60\x2c\x87\x1a\x57\x57\x65\xb2\x74\x19\x3c\xe5\xd1\x49\x2a\x1a\xd0\xfa\x0d\xef\x19\xe9\x27\x01\x2a\xb5\xd6\x82\xc2\x0e\xb7\x2f\x2f\x24\x82\xf5\x84\x3e\x98\x22\x0c\x50\x58\xc6\x49\xe5\x87\x5b\x15\x29\xe8\xb4\x2a\x76\xe3\xbc\xa9\x39\x3d\x67\xe2\x3a\x96\xd3\x59\x81\xb4\x4c\x60\xf5\x6e\xd0\x5a\x61\x7d\x5d\x3c\x0d\x8b\x42\x7f\xf2\x8e\x0c\xb8\x28\xf8\x0f\xa2\x9c\xe2\x31\x27\x7f\x4c\xf4\x96\x28\x01\x68\xce\x6d\x51\x9c\x4c\x14\xe1\x01\x8e\x47\x95\x24\xe5\x5b\x85\x4b\xec\x9c\x11\xb6\x14\x78\xfb\x52\x92\xca\xda\x64\x0d\x25\xf0\x5e\x10\x3b\xd3\xa6\xa6\x82\xa8\xa9\xa0\x49\xd5\x52\xa9\x20\xaf\x10\x23\xc2\x54\xf4\xe9\xbc\x8f\xa9\x28\xc4\x99\x73\x81\xf4\x78\x84\xf1\xb4\x45\x08\x8f\xb0\xe3\xe3\x57\x5b\xae\x18\x06\x0f\xc2\x17\x40\x04\x72\xe9\x2e\x60\xbb\x12\xd2\xf8\x04\x58\xe3\x06\x9b\xe7\x0a\x71\x61\x59\x20\x90\xa9\x50\x1c\x17\x22\x3e\x85\xd6\xf4\x31\x31\x31\xe2\xa0\xa9\xb2\xca\x94\x15\x26\x33\x63\xe2\xf7\xae\xbe\xe8\xf8\x40\x10\x62\x4c\xc6\x53\xf6\x36\x05\x29\xc6\x02\xf5\xbe\x6d\x6d\x6d\x7f\x47\x11\xcd\xa1\xa4\x9b\xbd\x14\xa0\xae\x54\x10\x2d\xf2\xdd\x15\xf1\x23\xf1\x37\x8e\x92\xb6\xdc\xf7\x8f\x82\xfc\x70\x7d\x11\x0f\x81\x2e\x59\x9c\xa6\x54\x28\x4b\x98\x76\x2b\xa2\xe4\x33\x47\xcb\x7a\xe9\xce\x26\x27\x9d\x7c\x6a\x76\xda\xc2\x8f\xb8\x7b\x8d\x20\x62\xf9\x01\xf3\xc8\x53\x46\xd2\x07\xb4\xb7\x57\x11\x30\x04\x05\x4c\xd8\xab\x5a\x4c\x14\xd5\x3f\x29\x97\x47\x15\x3b\xd1\xd5\xb4\xd1\x7e\xa4\x31\x7e\xe8\xf9\x0d\x58\xb9\x57\xf8\x7a\x2a\x8b\xdb\xee\x11\x13\x32\x2c\x12\x35\x00\x90\xfe\x69\xa1\x18\xef\x23\x41\x3f\xea\x6a\xce\x4d\x13\xf0\xc8\x54\xc8\x16\x34\x0f\xc4\xab\xaf\x48\x17\xf7\xbe\x5a\x17\xf9\x6a\x2a\x0f\x42\x14\x57\x9a\xe6\xf6\x60\x66\xdb\xad\xb2\x34\x60\x26\xbe\x49\xb3\x61\xf6\x84\x05\x33\x6c\x69\x8e\xfb\x59\xf8\xc8\x47\x18\x60\x3e\x70\xa7\xdd\x26\x6d\x64\xbc\x44\x7d\x9b\xe7\xc7\x56\xcb\xb3\xfb\xf0\x07\x9e\x84\x2b\x20\xe9\x40\x40\xc4\x41\xa1\x29\x9b\xd8\x21\x2e\x0c\x72\x09\xf7\xdc\x98\x30\x59\x92\xac\xaa\x4d\xa8\xb7\xcf\xe5\x19\x27\xbe\xe4\x50\x08\xe8\xf8\x84\xa3\x43\x0c\x8e\xaf\xe8\x10\x83\x63\xc7\xdf\xa3\xb2\xab\xce\xb3\xfc\xc4\xea\x00\x5d\xa5\x3e\xf2\xe0\x19\x98\x80\xfc\xde\xd8\xba\x42\xd7\xa6\x6a\xde\x66\x30\xf8\xd9\xee\x90\x46\x93\x9f\xc1\xf0\xb1\x27\xf0\x86\x77\x45\xf2\x04\xf5\xe5\x35\x21\xa4\xce\x50\xd2\xd6\xa1\x6b\x60\x9c\x15\x43\x16\x06\xb4\x82\x7d\x9e\xe0\x25\x2d\x0c\xac\x14\xa2\x0a\xc3\xed\x8b\x81\x8f\x78\xea\x04\xa9\x59\x6a\x07\x00\x71\x1c\x85\x4e\xb1\x65\xcf\x44\xd2\x15\xb9\x75\x3e\xee\x1b\x63\x98\xe7\x3e\x5a\x01\xcc\x6c\xb1\x35\x3e\x8d\xe9\x1d\xb5\x76\x27\x0b\x9f\xc4\xcf\xed\x37\xf3\xc2\x65\x51\xad\x6e\xcc\x98\xcc\xaa\x36\x37\x26\x78\x79\x4a\x08\xac\x0f\x44\x1d\xfe\x8e\xcd\x39\x8a\x57\xb0\x2c\x8a\x6c\x5c\x8a\x7b\x82\x93\x20\x26\x20\x54\xc3\xc7\xa4\xbe\x1d\xc2\x48\x19\x87\x55\x24\x61\xc4\x18\x1e\xae\xe1\x88\x74\x6c\xf1\x05\x09\x31\x8e\x82\x18\x02\x87\xa9\x80\xb6\xee\xc6\x24\xc5\x4d\x01\x21\xaf\x76\xc0\x70\xb2\xc6\x51\xf8\x18\x5b\x14\x8d\x36\x60\x5b\x03\xeb\xd2\x6a\x6d\x04\x79\x7c\xb1\x65\x00\x4f\x0b\xe7\x59\x12\x2b\x85\xe2\xfb\x81\xc2\x4a\x6d\xf5\x2e\xb0\x12\xc6\xca\x4a\x85\xa8\x18\x90\x42\xd2\x8a\x76\x42\x86\x82\xaa\xeb\x5b\x44\x78\xde\x70\x95\xdb\x0d\x69\x46\xe3\x36\x86\x30\xdb\x18\x2c\xa3\x19\x7b\x0b\x98\x88\xdc\x59\xb4\x43\xc6\xfa\x0e\x99\xa0\x3e\x01\xba\xfd\xc3\x9d\x81\xdb\x03\x9e\x22\x08\x1f\x2b\x08\xa7\xc2\x09\x20\x57\x80\x2c\x34\xb3\xfb\x78\x16\x2f\xc0\xfd\x0c\xe1\x7e\x2c\xe1\x5e\xc1\xfa\xad\x8b\x1f\x03\x88\xc3\x47\x26\xbd\x60\xf6\x59\x1b\x43\xc8\xe0\x1f\x38\x65\x4c\x2a\x96\x84\x3e\xb9\x3d\xb1\x1b\xb4\x5d\xe2\x12\xb8\x63\x64\x32\xd9\xa5\x26\x37\x4d\x01\xa6\xa9\xb0\x3b\x13\x9b\xa6\x00\x13\x95\xd9\x2d\xa0\x1d\x42\xca\xee\xc2\xb8\xe3\x0d\xf4\x0a\x64\xe8\x34\xd7\x66\xc9\x8d\x84\xf5\x0a\xb8\x91\x3e\x01\xc4\x03\xa4\x0a\x88\x87\xca\x9d\x3c\x39\xda\x9c\x98\xf3\xb9\x13\x2f\x0c\x59\x09\x62\x2c\xbc\xc1\xfb\xbb\x11\xda\xed\x74\xb8\x92\x8c\xe1\x28\x4c\xb1\x87\xe5\x3d\x27\x65\xbb\x69\xf4\x40\x8e\xef\x2d\x74\xe5\x0b\x29\xe2\x02\x0d\xd2\x91\x99\x90\x90\x2f\x16\x3b\x50\x8b\x3d\x01\xc6\x09\xd7\x59\x0f\x06\x85\x1e\xc0\x60\x38\xa8\xe8\x6d\x4d\xe1\x2d\x1f\x39\xc9\x8d\xbd\x86\xaf\xc6\xc6\xf5\x64\x08\x3b\xed\x6c\x90\x94\x1a\x85\xd8\x00\x0c\x3a\xc7\x35\xd6\x9c\x8f\xfa\xba\x59\x27\xdd\xbb\xb8\x39\x0f\x8d\x8b\x16\x5a\x43\x5f\x9f\x82\x96\x12\xde\x49\xdb\xfe\x14\x68\xd0\xa7\x56\x37\x97\xa1\xe8\x2c\xf0\xd7\xd9\xd3\xe4\x27\xb0\x0c\xb7\x0e\x80\xd8\x9c\x0c\xd3\xe6\xcb\x03\x29\x26\xcf\x62\x71\x89\x1a\x05\xc4\xdf\x15\x17\xd4\xd9\xdf\x28\x15\x44\xe6\x2e\xde\xb8\x07\x0b\x15\x57\x50\x98\x1a\xed\x80\xd7\x6d\x77\xe5\x0d\xdc\xbb\xd0\x28\x3c\xee\xf9\x9b\xff\x0f\x73\x6f\xde\xd4\x46\xb2\xf4\x8d\xfe\xcf\xa7\xb0\xe7\xfa\x10\x6a\xd4\x92\x25\xbc\x8c\x47\xa2\x4d\x20\x04\x18\xcc\x62\xb3\x08\x6c\x05\x71\xa2\x77\x84\x84\x10\xb4\xc4\x22\xd0\x77\xbf\xf9\xcb\xac\xea\xae\x96\x04\x33\xf3\xbc\xef\x7d\xe2\x9e\x33\x46\xdd\xb5\x75\x55\x56\x55\x56\x66\x56\x2e\xb0\xc6\xdb\x2c\x55\xad\x1a\xa2\xc0\xd3\x2c\x15\x0a\xa0\x1a\x96\x58\x24\x19\xc1\x61\x3f\x1f\x5b\x53\x40\x48\x29\x5f\x2c\x94\x78\xda\x08\x0e\x02\x0d\x73\xe2\xdc\xfc\xb4\xd2\xea\x83\x68\x91\x88\xb7\xce\x65\xa1\x0b\x80\x18\x38\x29\x33\x6a\x9c\x21\x81\x32\x6c\xa4\x2e\x9b\xe9\x1c\x25\xa4\xbf\x54\x58\x2e\x09\xde\xa1\xbe\x4a\x94\x98\x70\x25\x50\x92\x90\x36\x82\x1c\xed\x30\x90\x4c\x9f\x11\xa7\x8a\x18\xca\x00\xd9\xf8\xc7\x07\x7b\xd6\x11\x85\xf6\x44\x36\xa6\xc1\x6c\xe9\x63\xbe\x02\x03\xc6\xdc\x46\x22\x94\x57\xa9\x0f\x04\x77\x0f\x32\xbf\xe7\x7e\x7b\x40\x27\x57\x8a\xcb\x92\x0c\x97\x79\x94\x53\x8a\x4a\x85\xca\xca\x60\x35\xae\x55\x70\x4b\x47\xa8\xad\xb2\x32\xe2\xd5\xb7\x3a\xe2\xb3\x88\x50\x91\x3a\x11\xef\xb8\x16\x1f\x84\x0d\xe6\xc4\x7a\xc5\x08\xe6\x11\x1a\x07\x8c\x05\x07\xdc\x11\xa7\xd6\x04\xce\x6a\x02\x41\x26\x40\x90\xcd\x0c\x41\x26\x2f\x20\xc8\xbb\xd5\xc6\x2c\x92\xac\xc0\x0a\x79\x0a\x49\x8e\x80\x24\x93\x1c\x92\x6c\x0a\x0a\x6b\x2a\x5c\xd9\xcc\x90\x61\x32\x1f\x19\x36\x5f\x42\x86\x84\x66\x9b\x06\x9a\x85\x46\x80\x89\x66\x09\xa9\x35\x09\x80\x82\xd4\x44\xcd\xa9\xde\x2b\x3a\xe3\x22\x9d\x3f\x13\x4f\xd3\xf9\xf5\x05\x71\xbf\xd3\x23\x74\x66\xa2\xae\xb0\x14\xcc\x45\x5d\x94\x6e\xa0\x2e\x99\xc4\xae\x9e\xc4\xa6\xd3\xc5\xfc\xfd\x76\xb9\x63\x58\xe6\x76\x33\x8b\x0b\x57\xf4\x2c\xbb\xa9\x37\xc3\x83\x81\xc5\x8c\x95\xbe\xf3\x7d\xc6\xcd\x99\xb1\xd4\xe7\xac\x30\xdd\xc6\x71\x9e\x8a\xd5\x0d\x68\xd1\x01\x01\xce\x64\x04\xb1\x2e\x8a\x01\x2d\x4c\xd9\x3d\x9e\xcd\x9e\x22\xbb\xa5\x5e\x9d\xc5\x60\x05\x82\x53\x7a\x9f\xff\x04\x5c\xd6\x63\xa4\xd5\x3d\x17\x33\xc8\xcc\x38\x7b\x26\x08\xc7\x59\x58\xaf\x56\x56\x68\x6c\x96\x5f\xa4\x17\xdb\x7b\xef\x54\x2b\x59\x2c\x63\xea\x88\x5f\xbc\xbc\x2d\xc2\x5b\x5e\xf0\x05\xdd\x30\x24\xa0\xbf\x4e\x4c\x7d\x1c\x91\xfb\xad\x69\xe9\xfd\x89\xe2\xd9\x0f\xd4\xd5\x9c\x16\x19\xbf\xf3\xb5\x4c\x7d\xe3\x52\x06\xbb\xae\xf4\xf7\x94\xe4\x68\x5f\x7e\xc2\x3f\x79\x51\x71\xf1\x01\x3b\x25\xb1\xea\x47\x8c\x0b\x90\xdc\xf5\x44\x2a\xbd\x7f\x61\x37\xb6\x5d\xfb\x27\xd2\x7a\x5d\xe8\xd4\x79\xf6\xde\x26\xde\x06\x57\x0e\x0b\x8c\xf7\x37\x25\x68\xba\x5c\xac\x2f\x43\xa7\x85\x60\xe9\xb2\x9d\x7c\xf5\xfd\x07\x8b\x9d\x35\x5c\xb7\xa4\x39\x77\xec\xda\xeb\xd4\xde\xd1\x16\x52\x4f\x63\x11\x88\xdf\x6e\xb2\x3c\x9c\xda\xbc\x95\x84\x2d\x04\x28\x75\xcb\xdf\xc7\x52\x2b\xd8\xb1\xfb\x91\x6b\x37\x2e\x90\x78\xf2\x51\xca\xf8\xf7\x5c\x66\x77\x43\xa4\xe1\xe3\x26\xde\x7e\x7d\x94\xb7\xab\x0d\x09\x11\xf7\xeb\x23\xdb\x07\xef\x6e\xd0\xdb\x80\x98\x1b\xf0\x2d\x20\xec\x6b\xf4\x12\x58\xab\xd7\x9c\x74\x76\x55\x90\x54\x62\xc2\xf8\xc7\x2f\xff\x08\x89\xdf\x92\x92\x02\xba\xf2\xf7\x5d\x07\x01\x61\x87\xb1\x0b\xbd\x44\xcf\x6e\x36\xed\x03\x1e\xc3\x47\x79\xff\xb5\x29\xef\x67\x20\x87\xbf\xef\x3e\x3f\x1f\xe0\x8a\x04\x39\x27\x3b\xca\xbf\x39\x8f\xa5\xb9\xe6\xda\xc7\xc7\xf6\xe5\x36\x2c\x97\xf9\xa2\xe2\x74\x27\xbb\xf2\x58\x98\xb9\xf3\xd0\x9e\xd1\xb3\x0b\x8f\xb3\x01\x4d\x92\xe0\x23\x1f\xb8\x28\x78\x81\x1d\x49\x36\x5f\x94\xa9\xb9\xf0\xbf\xcb\xdd\xb9\xb9\x4d\xbb\x43\xcc\xba\x2f\xa0\x7d\xe4\xd9\xf9\x3e\x94\xb7\x93\x3b\xd7\x96\xb8\xc0\x2d\x05\xfa\x5b\x51\x3f\xa6\x94\x87\x4b\x49\xb9\xe7\x1a\xeb\x6a\x8c\x3f\xa9\xc6\x01\xcd\xb2\xb7\xa9\xd6\x64\xf0\xa7\x8e\x45\xf7\xdd\x57\xd7\xa2\xae\xe2\xf2\x68\x73\xbd\x75\xcb\x47\x11\xb8\xe5\x23\xf1\xaf\xf5\xd6\x11\x47\xe7\x96\xa1\x5d\xbe\xdd\xda\x78\xd3\x31\x2d\x4f\xde\x5c\x5d\x07\x61\xef\x4d\x27\x79\x73\xdd\xef\x3d\xbe\x49\x46\x83\xc1\xf5\xed\x30\x0c\xde\xdc\x5f\x84\xb4\xb1\x7a\xbd\x37\x62\x83\xf2\xc6\xbd\xcd\x54\xdd\xd9\x40\xfc\x0f\xab\x3e\xf9\xc5\x57\x05\xe1\x9f\x2f\x04\x4a\x1f\x9d\x4c\xea\x52\xa4\x31\x7e\xe9\x2e\x63\x7f\x52\x5f\xd8\x75\x0b\xbf\xa6\x6f\x46\x32\x63\xbd\xf2\x7e\xfd\x7b\x7a\x93\x60\xe8\xd3\x3f\x7e\xc1\x1a\x93\xe7\x07\x3c\x8b\x14\x56\x22\x2a\x79\x75\xe5\xdc\x9f\xc0\xe0\x0c\xb6\x17\x17\x43\xf6\xf0\xbf\xea\x72\x64\x51\x33\xf1\xb4\xc9\xf2\xda\x65\x5a\xa9\xda\x50\x62\x5d\x6c\x27\xf9\xce\x8f\xc1\xbd\x71\x73\x6e\xa7\xbe\xfe\x81\x10\x78\x74\xdf\x5d\x33\x5f\x85\x10\x2b\xdf\x53\x57\xea\x63\xd5\x61\x6a\x2a\xd7\xe7\x7d\xbe\x70\x85\x1b\x7e\x65\x26\xe8\x6b\xdc\xa2\x29\xa8\x48\x27\xb4\x23\xb6\x0c\x55\x32\xdb\x8d\x4b\x5d\xa0\xab\x13\x54\x01\x5c\x58\x4b\xf8\xec\x55\x6e\x59\x9d\x8a\xbd\x54\x5a\xf7\x0e\x88\x4f\x7f\xd4\x56\x5e\x18\x02\xd7\x12\xe7\x07\x44\xab\x2e\x0b\xe6\x09\x15\x2b\x05\x1a\x22\x97\xe1\x2b\x9e\xcb\x4a\x95\x7a\x54\x46\x9c\x66\x24\xf9\x0c\x39\x4c\x3c\xda\x7b\x16\xd8\x4b\xa2\x90\x46\x29\x11\xfb\xb3\xc9\x54\xec\xb2\xbd\x00\xd4\x9f\x94\x96\xc1\x2a\x64\xd9\xee\x77\x21\x72\xf9\x60\x08\x5c\x64\x56\xe0\xb4\x95\xc9\xd3\xac\xd8\xc9\x0e\x17\x0b\x8b\xcb\x9a\xec\xe5\x5b\x6b\x5c\xc0\x99\xf7\xd4\x0a\x96\xd4\x3f\x35\x6e\xe2\x02\x20\xf9\x1c\xe3\x7a\x23\xb2\xef\xa0\x2c\xdc\x70\xaa\x75\xbe\xe7\x29\x5f\x7d\x86\x54\xf2\xea\xf3\xd7\x86\xb5\xb8\x88\xfb\xf7\x95\x3b\x25\x04\x6c\x50\xc5\xcb\x4b\xa2\x7e\xc6\x2c\x15\x31\xaa\xd7\x13\xa7\x61\x04\xe4\x4b\xea\x45\x22\x6d\xb3\x7e\xee\x6c\x71\x3f\x7d\xd5\xcf\x01\x0f\x77\xd2\x45\x3f\xcd\xe1\x6c\x6d\x70\x31\x3d\xb3\x7c\x8f\xad\xaa\xc4\x02\x21\xf9\x44\x95\x3e\x21\xc0\x60\x47\x4d\x2f\xc2\xa3\x2f\x95\xba\xce\xd9\x61\x61\x84\x39\x17\x2e\x2b\x24\x42\xc2\xfd\x7e\x4e\x14\x1d\x24\x0e\x3d\x7a\xa3\x55\xc1\x71\xdc\xfa\xaf\x2f\x97\x9e\x5c\x0a\xa5\xc3\xec\x67\x7d\x08\x89\xb1\x83\x22\xa6\x54\x11\xc6\x90\xb1\x6a\x9f\x63\x0c\xda\x0f\xda\xe9\xc6\x23\x31\x88\x8a\x4a\x94\x56\xc1\x22\x4a\xad\x84\x0e\x61\x90\x74\x41\xed\x80\xd0\x79\x57\xf9\x14\xe7\x8e\x55\x58\x72\xa5\xef\x94\x68\x9f\x9c\x6d\x72\x54\x4c\xda\x39\x61\x11\x46\xa8\x25\xdf\xa6\x2e\x6c\x5f\xb6\x8f\x08\x27\x8a\xb7\x48\x75\xe5\x43\x85\x3b\x83\x82\xb2\xae\xf5\x79\x28\xf0\x6e\x16\xda\xd2\x21\x1c\xa9\x3e\x7d\x8c\xd5\xbf\x1b\xee\xad\xfa\x9c\x2f\x9f\xa3\x36\x21\x4f\xb6\x25\x4e\x14\x35\x10\x96\x72\xb3\x33\xdb\x9c\xad\x37\x2a\x7d\xd4\xe3\xe3\x7a\xdd\x4d\x77\x77\xe3\x9e\xc9\x84\x8d\x4e\xba\x9d\x91\x42\x10\x10\xfc\x18\xfc\x39\xdf\x50\x99\x08\x15\xd5\x83\xbd\x91\xb2\x67\x5a\xfe\xea\xc1\x72\x68\xae\x26\x8c\xb2\x0d\x7a\x13\x77\xee\x08\x7b\x0f\xaf\xdf\x04\xb7\xee\x3d\xe1\xd9\xf0\xcd\x6d\x78\x33\x0a\x13\x20\x76\xb6\x1b\x04\xf6\xa6\xb6\x94\x71\x0a\xe3\xaf\xbd\x6d\xcb\x24\xb8\x40\x87\xc3\x11\x56\xc1\x22\x2e\x91\x28\x2f\xb7\xee\x96\x4a\xa2\x87\xe2\x42\x6d\xe5\x14\x67\xfe\x44\x93\x50\x5e\x2e\xa6\xa9\xc9\xe7\x28\x9d\x2b\x22\x86\x3d\x27\x60\x8d\x17\xa1\x37\x3d\xad\xd3\xed\x22\x22\x0a\xb8\x42\x0f\x04\x30\x2b\xc3\x6e\xc8\x37\x34\x0f\x56\xf4\x32\xc1\xaa\xf2\x0c\xee\xb2\xcf\x71\x2f\xe7\xd3\xcb\xbc\x2e\x71\x09\xd3\xfa\x4e\x7c\x4d\x54\x14\xc6\x76\xb3\x41\xcb\xf3\x96\x5d\x02\xa4\x69\x7d\xa4\x81\xba\x0a\xb3\xb4\x81\x4e\x8b\xb2\xb4\x6b\x5d\x37\x36\x7d\xb8\xe8\x49\x42\x96\x60\x41\xdb\xe7\x97\x12\x1a\x58\x12\x0c\x58\x4a\xf5\x4f\xde\xc8\xa0\xbe\xfa\xab\x6e\x8d\x06\xb4\xbc\xe4\x5b\x44\xd3\x4d\xc4\xcd\xed\x2e\xeb\xb9\xf8\xfc\x19\x78\xae\xf3\xd5\xc0\x23\x18\x84\x47\x30\x05\x17\xc7\x46\xb0\x09\x8f\x9d\xa8\x04\xc5\xd0\xb9\x5d\x59\x33\xbb\xb2\x86\xae\xdc\xfe\x9b\xae\x10\x7a\xd8\x65\x41\x79\xc0\x50\x40\x4a\xa0\xba\x12\xa6\xb6\xe9\x28\xc5\x0f\x88\xea\xed\x3c\xb1\xbe\x9f\x6f\xdf\xb2\x22\x5f\xa4\xd4\xfd\x62\x1b\x6a\x81\xd4\xca\xf5\x70\x78\x7d\x45\xdb\x5e\x29\xfa\x11\x93\x63\x2a\x29\xff\x36\x74\x6a\x0c\xaa\x61\xcf\x58\x3e\x86\x97\x4c\x73\x51\xc9\xd6\xf8\xa1\x55\xed\x92\x80\xb7\x48\x30\x28\xe0\xc2\x8e\xa8\x9b\x7e\xcd\xd5\x2a\x2d\x51\xe2\x6a\x42\x3e\xa4\xc7\x60\x32\x74\x0b\x7b\xac\x9c\x99\x97\x26\xbc\x57\xfb\xed\x47\xce\xf7\x4f\x12\x94\x0f\x7c\xca\x2f\x16\x92\xb0\x48\x5b\x4f\x74\x61\x5d\x6b\x55\xb7\x5d\xd3\x2d\x5b\x96\xa9\x36\xf7\xee\xa4\x90\x2a\x58\xba\xdc\xb9\xa6\x3b\x54\x2e\x0e\xe2\x5e\xe1\x5b\x64\x4d\xde\x89\xa6\x47\x3e\x3c\xa7\x8a\x64\xe2\xaa\xe0\x25\x71\x5c\x73\x9d\x5f\xd7\xe5\x5f\x1b\x6b\x87\xff\xdd\x3c\xd9\xdd\x35\xa3\x96\xfc\x88\x28\xb3\xe3\xb9\x66\xda\x4e\x64\x54\xd8\x3b\xd8\x3f\xfe\xf6\xdf\xb5\x46\xe3\xd0\x2c\x32\x42\x91\xef\xd7\xed\xb5\xe0\xbc\x7c\xf4\xed\xe0\xf0\xf8\xbf\xcd\xb5\xe3\x8d\xa9\x50\x53\x73\x4a\x1c\x6f\xef\x6d\x4c\x4c\x70\x7b\x26\xb8\xed\x61\xe7\x2a\xfc\x7d\xdd\x0f\x41\x18\x4f\xea\x04\xe4\x77\x27\xd3\x30\xd6\xf0\x68\x1f\xf8\xbc\xc1\x67\x01\xad\x4b\xe4\x60\xe9\xb6\x34\x2c\x4f\x3e\x18\xf7\xec\xa3\x0d\xd0\x15\x72\xbf\x7b\x26\x93\xd7\x53\x06\xa5\xf1\xae\xa8\xe1\x66\x3e\x85\x5b\x05\x1d\xb9\xe8\x43\xc6\x1f\xbb\x59\x01\x3f\x2d\x40\x75\x8d\x02\x6e\x0b\x93\xd4\x9b\xa3\x65\x43\xdf\x72\xcd\x11\x98\x08\x70\x3f\x27\x31\xa3\x43\xe6\xf7\x61\xe1\xa6\x43\x28\x6f\xd5\xab\x7d\xc0\xa1\xd3\xfe\x0d\xcb\xb8\x54\x87\xba\xfa\xc9\xb2\x2f\x07\x2e\xfe\x59\xf6\x54\xd6\xb2\x65\x7f\xa3\xac\x6f\xb3\x59\x7f\x11\xa6\xb8\x86\x1f\x80\x99\x9c\xcf\x96\x7d\x4a\x39\xf4\xcf\x82\xe7\x46\x82\x94\x3f\x67\xcc\x41\x2b\xc5\x97\x84\x6b\xa5\x8b\x9f\xac\xd5\x4f\xe8\xa2\xc7\x5d\xf4\xf2\x5d\x3c\x88\xe8\x3f\xfe\x96\x97\xef\xe0\x69\x44\xff\x4d\x67\x50\xf7\x5c\xea\x84\xab\xba\xe7\xe5\xba\xb7\x15\xd1\x7f\xba\x73\x33\xf0\x4e\xae\x66\x4e\x43\xcd\x75\x37\xce\x56\xd5\x56\x57\xaf\x56\x6d\x7a\xeb\xcb\x48\xd4\x82\x51\x3b\xf5\xe4\x43\xad\xfa\xd9\x10\x02\xa2\xce\x41\x4a\xbf\x53\x27\x94\xb5\xe8\xae\x52\x1c\x1b\xe7\x1c\xe3\x1e\xcc\xe0\x9e\x1b\x42\x25\x6e\xba\x0e\x3d\x26\x1d\xf4\xd2\xf3\xc5\x80\xad\xae\x97\x49\x20\xef\x40\x3c\x07\xb3\x88\x47\x69\xc2\x7e\xc5\x08\x35\x76\x49\x95\x4e\xe2\xdd\x9c\x81\x56\xbc\xab\x2e\x27\x5c\x2d\xc6\x61\xe1\x91\xa9\xa6\x4f\x78\xe8\xfd\xdd\x06\x21\xac\x6a\x3d\x20\x14\x5f\xc0\x59\xa2\xc0\x1e\x94\x70\x89\xae\x8e\xd7\xf7\xbe\xb5\x24\xb6\xf2\x69\xbe\x5f\x0a\xb2\x7c\x9c\x0a\x70\x53\xac\x14\xef\x32\x1b\x58\x35\xe6\xa9\x38\x99\x3a\x35\xe0\xeb\x13\xf7\x2b\x1d\x11\xfd\x1f\x50\x74\x0a\xdb\xfb\x9e\x9c\xe6\x12\x85\x4e\xae\x64\xc5\x5d\x8e\x86\xa4\xa0\x58\x4b\x03\x8c\xf5\x78\xd4\x73\x39\x79\xbc\xf2\xae\xe1\x00\x5c\x27\x8c\x92\xf0\x87\x1b\x04\x9d\x7e\xbc\x9a\x84\xc4\xe7\xf8\x3a\x47\xa2\xcb\x1c\x24\xab\x7e\x31\x28\xba\x35\x97\xfe\x66\x9a\xdf\xde\xea\x71\x58\xf4\x61\x09\x96\xe1\x95\xb0\x95\xb7\xf8\x10\xee\x2d\x30\xd4\x3a\xd5\xf1\x72\xf3\xa0\x4f\x90\xe1\x48\x9b\xf7\x1f\x78\x8e\x21\x5b\xff\x31\xa3\x48\x8a\x05\xa6\x3e\xf0\xb6\x82\xff\x2a\xb9\x8b\xf1\xa8\xf5\x4a\xf9\x2a\xfe\xe3\xf2\x47\xf7\x85\xb0\x35\x5f\x65\x30\xd3\x9f\x1c\x33\xba\x8c\xbd\x17\x8b\xaa\x81\x51\x21\x2e\x51\xf6\x82\x97\x98\xf1\x03\xa2\xe3\xa4\x4c\xe3\x6a\x16\xe5\xd1\x98\x4d\xc5\xc2\xb8\x65\x68\x86\x07\xbb\x1a\x6e\xfe\x2e\xf6\x43\xa5\xae\x71\x9f\xca\x2e\xaa\x4c\xac\x8f\xea\x8a\xe3\x5b\x30\x53\x49\x4d\xd3\x02\x22\xb6\xbb\x2c\xd3\x80\xb6\xb2\xac\xa9\xa0\x7d\x13\x10\x45\xbf\x69\xd5\x4b\xd5\xb7\x4e\xb8\x4a\xb4\xba\x5b\x08\xda\x17\x54\x2c\xc4\xad\x7b\xb5\x62\x21\x90\x17\xaf\x44\x55\x18\x21\xeb\x50\x18\xf1\x74\xfd\x92\x13\x96\xaa\x25\xf8\x9e\xcf\xd6\x78\x49\xd3\xac\x97\x61\x4a\x16\xd0\x44\x57\x26\xa7\x4e\x8c\x71\xd7\x9b\x6e\xde\x1e\x43\x95\x28\x16\x4d\x5c\x0f\xf3\x5e\x8b\x6d\x32\x7e\xc6\xce\x6c\xe1\x52\x69\xb6\x30\xe6\x67\x9e\xa1\x87\xa1\x21\x37\x76\x97\xa6\x60\x65\x2d\xe9\xbe\x2a\x8b\x30\x7a\xa2\xcf\x26\xb9\x3e\xba\xe9\x77\x95\x28\xd9\x2d\xe9\xea\xef\x55\x7b\xd6\xbc\xce\x2f\xdc\xbe\xdc\x0c\x5b\x01\xfe\xc3\x76\x4e\x5f\x6e\x66\xe3\x9f\xb7\x92\x79\xd9\x98\xc1\xb5\xbd\x0c\xd5\xc6\x7a\x4b\x66\x1a\xcf\x44\x8c\x18\xe1\xa1\x0f\xf3\x77\x55\x9e\xbe\xcf\x5d\x11\xa7\x73\xf5\x12\x11\xcf\xd0\x21\x3a\x92\x72\x6d\x1f\x21\xb8\x71\xe5\xf5\xaa\x1d\xdc\xd1\xb4\xf4\xfc\x58\x7d\x06\x9a\x2b\x5a\x09\x3f\xbd\xfe\x63\x34\x4c\xbd\x2e\x77\x3c\x3a\xf2\x4b\xfa\xd1\xb7\xac\x95\x42\x50\x0c\x73\xf1\xa9\x8f\xa7\xef\xd6\x92\x80\x11\x66\x76\x8d\x44\x27\x64\x5c\xf6\xef\x10\x12\x03\xfa\xcc\x59\xd5\x93\xac\x53\x1c\xd6\xd2\x2d\x0f\x23\x8e\x8a\x99\xbe\xcc\x74\xaa\x64\xd6\xbf\x68\x4d\xcb\xd8\xe1\x85\x40\x3c\xcf\x4f\x61\x77\x8e\x29\xc3\xac\xdf\x0f\xe6\x0f\xf4\x90\x58\xaf\x48\xf5\x38\xb4\x8c\xf8\xfc\x06\x5b\xd6\x69\xe5\x5d\x2d\x67\x26\x74\x50\xef\x85\x5e\xf1\xee\x25\xd8\x65\x95\xe6\x9f\xab\xdd\xaf\x14\x6b\x69\x68\x62\x6e\x4a\x27\x08\x61\x8d\xba\x15\x4a\x64\x7c\x1b\x19\x37\x8c\x31\xaa\xe2\x68\x8a\xfd\x47\x32\xb7\x4f\x88\x29\x78\x4f\xd8\xc1\xc2\x76\x80\x1f\x18\xc2\x1e\x6c\x74\xa9\xea\x1a\xee\x39\x0c\x7f\x67\xad\x99\x4b\x82\xad\xef\x7a\xe1\x0d\x8e\xf5\xc2\x1b\x9e\xe8\x85\xb7\xf5\x41\x9f\x05\x0f\x1b\x4e\x48\x60\xef\xb6\xd2\xa8\xa1\x5e\xfa\x82\x05\xa0\xda\x18\x3b\x05\x1c\xc1\xef\x55\x4b\x83\x5d\x47\xa5\x2f\xb9\x25\x7f\x72\xc9\x68\xb7\xe3\x39\x73\x54\x86\xb2\x96\x97\x54\x95\x92\x6a\x62\x52\x97\x7a\xc3\x28\x8f\xae\x6b\x9a\x91\x70\x0a\x4a\x0d\x75\xa0\x37\xe0\x60\x6c\xab\x5e\x2b\x26\xa3\x52\x73\x15\x82\xbc\x28\x6f\xd8\xfa\xa8\x7e\x33\x14\x76\xa1\x5a\xd3\xaf\x19\x6f\x20\xa5\x15\xba\x7a\xd8\x80\xa1\xc5\x7b\xdd\xe6\x24\xa5\xe5\x0c\xf7\x64\x6a\xa9\xe9\x4e\x99\xdf\x4e\x57\x28\x68\x18\xf8\x5d\x96\x8f\xea\x73\x3b\xfd\xaa\xd2\xab\x92\x4f\xc3\xa8\x9d\xda\x20\xa6\xf6\x3d\x1e\x4c\xa6\xb2\x37\xef\x54\x0f\x86\xa9\xdd\xd2\x77\x3d\x93\xa7\x6b\x7a\x26\x8f\xd7\xf4\x4c\x7e\xbf\x73\x14\x93\x16\x04\xae\x13\xd5\x75\x65\x47\xd5\x5d\x55\x94\x4e\x30\x7c\xbf\x5c\x8b\x94\x88\x97\x8a\x5a\x94\x71\x7b\x5c\xa8\xda\xc3\xe3\x82\x2a\x5a\x52\x05\x89\x1e\xab\x6e\x7c\x80\x86\xab\x2e\xcc\x3e\x97\x55\x2e\x9b\xc2\x0b\x8b\xad\x52\xa0\xa7\xad\x3d\xb3\x5c\x61\x5d\x7d\x55\x8e\x78\xae\x94\xaf\x95\x8b\x98\xb9\x2f\x63\xbd\xaa\xae\x2b\x01\x54\xb3\x63\xd8\x56\x5c\xc4\xd8\xa7\xaa\x01\x78\xc7\xa7\x4d\x54\x7a\xa9\xbd\x92\x67\x97\xe0\x39\xd6\xff\x17\x2d\xda\x91\xb3\xbc\xa4\x4a\x95\x08\xe4\xc6\x9b\x6a\x66\xba\xfd\x88\xe6\x45\xb7\x6f\xd5\x68\x78\x53\xfd\xd1\x5f\xf3\xad\xe9\xfa\xaa\x1c\x8d\x5a\x15\xb4\x17\x02\xa3\x29\x1a\xda\xfc\x96\x02\xeb\xf5\x7e\xe9\x76\x4b\x6e\xda\xb0\xd9\xc5\x69\x30\x65\xdd\x20\xee\x27\x03\x95\x9a\x60\x81\x4f\xc9\x9d\x82\x9d\x5f\x0c\xdf\x33\xd9\xb2\xc4\x48\x80\x90\x12\x0d\xdc\x5d\xfd\xdb\x11\x66\x03\xc4\x12\xfa\x1f\x0f\x42\xdf\x4d\xc4\x4e\xb0\xe2\x13\xb1\xd3\x63\x62\xe7\xb4\xfc\xce\x7b\x89\x14\x0c\x86\x30\x19\x0d\xfd\x97\xf2\xef\xbe\x23\x7f\xf3\xfa\xa5\xfc\xd3\x35\xe4\x47\xfd\x97\xf2\x8f\xd7\xd8\xec\x74\x0a\x71\x69\xc6\xc7\xd8\x73\x56\xbe\x57\xe6\x6d\xca\x7d\xbc\x5a\xaa\xd6\x52\x25\x16\x77\xc9\xfb\xaa\xc6\xbe\xe4\x69\xd0\xe2\x20\x74\x69\x9d\x2d\x79\x2b\x59\x5e\xc9\xc8\xcc\x60\x4a\xc5\x2a\x6c\x43\x3b\x17\x09\xcf\xe0\x02\x39\x54\xd5\x60\x4b\x6a\x50\x74\xba\xd3\x9a\xd6\xeb\xd0\x58\x11\xe8\xc3\x4a\xba\xd4\xb3\x8f\xe6\x17\x4d\x4d\x25\x1b\x08\xed\xaa\x95\x12\x55\x17\xe0\x3a\xdb\x0d\xef\x5c\xc7\xa3\x7a\xf7\x9d\xf5\x78\x72\x74\xec\xd5\xff\x2e\x1d\x2b\xb2\x47\xa6\x3c\x55\xb5\xf7\xaa\x6b\xe9\x31\x7b\xab\x90\x22\x75\xbf\xad\x9b\x56\x87\xc7\xbb\xef\xe7\xa2\x9c\xf3\x22\x4d\xab\x8a\x2d\x8d\x8e\x0d\xc6\x98\xfb\x02\x36\x98\x89\x3a\x2e\xf2\x33\x2e\x58\xc4\x44\xcf\x25\x2e\x5f\xa4\x74\x75\xe3\xc3\xd7\x1b\x17\x42\x63\xe5\x85\xd6\x17\x5e\xa4\x80\x5f\xef\xfb\xd3\x9c\xce\x83\x79\x2e\xa5\xa5\x56\xb2\x8f\x97\xdc\xdc\x3e\x40\x85\xc9\x6b\x64\x74\x7f\x96\x9c\xb9\x48\xdd\xd5\x7d\x5f\xd6\xc7\x5c\x72\xc3\xf8\xe3\x67\xea\xc6\x5c\xab\x3f\xec\x25\x9c\x41\x8b\xaf\x5d\xb5\x97\xed\x4f\xe7\xd6\xa4\xcf\x94\xc6\xfd\xb7\x17\x6e\x2a\xbe\x57\x71\x29\xa2\x6b\xb3\x0f\x76\xab\x1e\x5c\xbf\x91\xeb\x0b\x30\x8b\x20\xda\x88\x1c\xf4\x34\xea\x22\xec\x53\x48\x91\x3c\xa1\x1a\xf8\xed\x87\x04\x42\x37\x21\xe4\x9d\xf2\x15\x70\xa8\x6f\x54\x93\x1b\xdb\x20\xe1\x2e\x5a\x46\xea\xa4\x2e\x7d\xfc\x5e\x7d\xa1\x8f\xf4\x99\xcd\x6b\x74\x33\x7d\x8d\xfa\x7c\x89\x7c\x62\xb6\x5e\x52\x40\x02\x81\x1f\xe4\xb2\x5c\x5b\x51\x53\xdf\x97\x95\x98\xde\x7d\x28\x20\x46\x98\x16\x50\xc8\x46\xae\xd0\xc0\xbf\xc2\xcb\x2a\x02\xb5\x66\xe2\x0c\xc1\x37\xb9\x72\xb3\xad\xf9\x1c\xe4\xde\x9c\x6b\x82\x04\x28\xe0\x9c\x39\xea\x75\x6b\x8a\x49\x9a\x47\xab\xb6\x3e\x68\x0a\xe7\x32\x72\x35\x89\x03\x32\x54\xa7\x95\x54\x31\xeb\x7d\x41\x55\x2d\xa9\xc6\xac\x19\x1a\x55\x65\xe8\x2a\x84\x68\xae\xd5\x19\x32\x85\xc2\x15\xa1\x36\x4b\x76\xbe\x8c\x5a\xdd\x59\xb2\xf6\xb5\xa3\x85\xbe\xfe\xea\xd1\x42\x23\x9b\xbc\x7a\xb6\x6d\x7d\x7f\xfd\x6c\x1b\x1c\x9b\xae\x81\x4c\x31\xc7\xf5\xb1\x06\xf3\xc6\x77\x15\x68\x00\x9c\x86\xb2\xf6\x25\x2a\x53\x5d\x12\x7e\x97\x94\xae\xaf\x6d\x44\x87\xc7\x0e\x21\x19\x39\x32\x3c\x7d\x1c\xfb\x4a\x5e\xdd\x19\x2e\xa9\x42\x06\x26\xcf\x94\xa1\x72\x76\x40\x12\xdc\x80\xb0\x2c\x71\x60\x43\x70\x7b\xd5\xca\x12\x27\x14\x5d\xfa\x6c\xc9\x5b\xe2\x74\xca\xbd\x3e\x66\x83\x1c\x5e\x7e\x55\x13\x17\xb3\x17\xf9\x53\x67\xc0\xd3\x37\x8d\xce\xf5\xf7\x8d\xc3\xad\xab\x8d\x25\xfd\xb1\x6e\x45\xd1\xaf\x5d\x7f\xb5\xa5\x35\x33\x6a\x95\xaf\x3a\xad\x64\x24\x12\x4e\x9a\x7b\x14\x75\xfd\x7f\x71\x14\x75\xfd\xb9\x47\xd1\xc2\xcc\xa1\x61\xd0\x06\x1b\xdf\x21\x1a\x3c\xce\xc4\xa2\xc0\xad\xfa\x65\x25\x93\x08\x29\xc0\x5b\x39\xf4\x8a\x79\xfb\xea\x82\xb8\x90\x02\xfc\xc1\x7a\x65\x45\x11\x6c\x5d\x3f\x9d\x37\x5f\x89\x37\xc6\x34\x7e\x57\xdf\x52\xeb\x7c\x5f\x2d\x68\x94\x23\x9c\x53\x52\xc8\x55\x9f\x00\x99\x10\xf4\xfa\x78\xc9\x7d\xcf\x0c\xc4\xc8\xe8\xb1\xc2\x8d\x04\x2a\x99\x76\xdf\x2a\x79\xff\x50\x94\xf3\x7f\x13\x10\x34\xea\xff\x1f\xc1\x41\x50\xe1\x4b\x80\x98\x39\x8a\x15\x20\xfe\x0f\x86\x2f\xf2\x23\x37\x5d\x8a\xe9\x90\x3d\x3d\xe4\xf4\x64\xe7\x03\xeb\x6b\x7a\x52\x1b\x27\xb9\x62\xe2\x70\x6c\x2b\xaa\x5f\x0a\xd7\x32\xa8\x66\xe7\x7a\x1a\x65\xe7\xeb\xf4\x57\x0d\x40\x7a\xe9\x25\x01\xea\xac\xcc\xfb\x68\x8e\x7c\x58\x4d\xcb\x4e\x7d\x53\x0a\x4c\xa6\x26\xc4\xfb\xc7\x13\xc2\x77\xf9\x1a\xed\xbd\x2e\xdb\xbb\x99\xc7\x9b\x67\xe2\xbd\x24\xd0\x27\xd7\x28\xd6\x27\x57\xcf\xd3\x07\xd7\xef\x4b\xcd\x90\xdf\x5f\xbb\xff\x13\xfa\x65\xe1\xe6\x75\x02\xe6\xf7\x25\xa1\x72\x4d\x1a\x30\x35\x23\x1e\xfd\x07\x20\x59\x5c\xbc\x11\xf1\xa2\xf8\xae\x9e\x6b\x10\x2f\xf4\xc2\xc4\x8b\xa7\xf4\x33\xa0\x41\x62\xcd\xd2\x27\xbe\xd6\x04\x63\xbd\x12\x48\xbc\xc5\xd5\x06\x34\xf9\x99\xf3\xf9\xf0\x4a\x4d\x80\x01\x55\x96\x61\x76\x9d\x9f\x10\x4f\x14\x59\x98\xd2\xf0\x97\x9c\xf4\x38\xd2\x74\xc3\x7b\x29\x16\x94\x70\xee\x10\x41\xc6\x52\x38\x55\x82\x17\xc4\xbf\x1f\xa7\x86\x12\xf5\x2d\x80\xd8\xf0\x6d\xa1\xfa\xd5\xf1\x39\xd6\xbb\xb2\xc3\x44\x04\x53\x48\xdb\xf8\xb9\x9e\x29\xbb\x57\xed\x88\x0b\xd6\x43\xb8\xc4\x2a\x16\x2d\xc8\x56\x69\x49\x00\x24\x3e\x5c\x87\x3c\x3f\xab\x7a\x21\xdb\xf0\x06\x93\x39\xf4\x9f\x3f\x97\xfe\x03\x81\xa4\xe6\xf8\x45\x02\x50\xe4\x96\x74\x64\xaa\x19\x9f\xa2\x58\xab\x8a\x62\xd5\x49\xbc\x35\xf4\x60\xa7\xeb\x2e\x15\x3c\x08\xa0\x3c\x4d\xa2\x66\x42\x56\xb5\xdb\x69\x9d\x4e\x53\x72\xb2\xc1\xb3\x1d\x71\x9a\x73\xaf\xf3\x38\xd6\xc1\x0f\x56\x5d\x62\x6b\xab\xcb\x2b\x2a\x59\x23\xd4\x60\xe8\x6a\x6a\x3a\xe3\xb8\x1e\xc7\xef\xab\xcb\x29\x8b\xef\x53\x11\x2f\x8d\x02\x71\x7d\x95\x57\x3e\x40\xa5\x0a\x4e\xff\x53\xf1\x4f\xf5\xc2\xad\x84\xaa\xdb\x0e\x7d\xd9\xc1\xd3\x47\xb8\x01\x51\x2a\xb5\xc1\x50\x72\xb5\x79\xfd\xe3\x58\x7f\xbb\xfd\x3b\x98\xbe\xe8\x7f\xf5\x9c\x57\x35\x72\xed\x96\x54\x9b\x73\x5a\x99\x43\x00\xe8\xaa\x4a\xc3\xa0\x3a\x0d\xc0\xb9\x5f\xc8\xbf\x16\xab\xcb\x25\x0d\x49\xeb\x3f\xaa\xfe\x7f\x70\xcd\x9d\x9b\x0f\x57\x4b\x02\xdd\x74\x22\xa8\x85\x3d\xf0\xe6\x6a\xbb\x5c\x5f\x95\x93\x70\x78\x72\xbc\xbe\x49\x73\xfa\x2b\x74\x6f\x19\x75\xd6\xf3\x79\x98\x19\x2c\xbb\x7c\xea\xb7\xeb\xd1\x6d\x52\xc0\xa5\x21\xfd\xff\x9f\xb1\xb4\x66\x19\xe6\xbd\x56\xe6\x9f\x33\xf3\x6e\x6c\x66\xea\xf2\x19\xf0\x6f\x4e\x12\x13\xcb\x9f\x65\xbe\x34\x95\x48\xe2\x4c\x16\xdb\xff\xf6\xdd\x9a\x48\x64\xa5\xde\xeb\x32\x86\xe3\x17\x56\xe9\x8b\x82\x83\xd1\x4b\x35\x5e\x20\x40\x34\xc6\xa6\x15\x00\xe5\x2c\x3a\x68\x52\x4a\x9f\x4f\xd0\xf2\xc7\x0f\x1f\x97\xff\xfa\xf8\xf1\x4b\xf5\xaf\xca\x87\xe5\x4f\xd5\x2f\x4b\x22\x10\x77\x4b\xfe\x8a\x47\x20\xf7\x6b\x9e\xf5\xfa\xd9\xfa\x4b\xb9\x79\x51\xb2\x4f\xbf\xeb\xb4\xab\x1b\x1f\xec\x4f\xf4\xaf\xba\xf1\xd1\xae\xe2\xe1\x03\x3d\x7c\xa6\x7f\x1f\x36\x3e\xd1\xef\x27\xfb\x2f\xfa\x57\xfd\x42\x7f\x3e\xe0\xad\x5a\xc1\xe3\x72\x15\xcf\x1f\x3f\x2c\xd3\xdf\x2f\x9f\x3f\xa2\x64\xe5\x23\x67\x7c\x5e\xfe\xeb\xcf\x8f\x9f\xa9\x99\x3f\xbf\x7c\xf9\x6b\xf9\xc3\x17\x34\x58\xfd\xf4\xe9\xf3\x5f\x9f\x96\x37\x3e\x28\x13\x10\x3f\x9a\x3e\x76\xb5\xfc\x54\x77\x88\xbf\xff\xf9\xff\xa4\x71\x5a\x4d\x6a\xbf\x5c\x1e\x2b\xb2\x28\x4a\xc5\xd3\x7e\x97\x0f\x1c\x39\x13\x96\x75\x36\xaf\x56\xa5\xa0\x71\xa3\x76\x6e\xb2\x5c\x54\x8c\xb0\xe2\x7a\x93\x65\x4b\x7b\x6b\xfb\xd5\x74\x74\x6b\xfa\x57\x3c\x63\x19\x9f\xd3\x9b\xd6\x0f\x54\x83\xbf\x9a\x4b\x3a\x5b\x24\x17\x42\xaa\xdd\xa4\xd9\xea\x7b\x54\xa1\xa4\x52\xf0\xc1\x5b\x75\xb9\xb3\x6c\x9a\x8a\xdd\xa6\xfa\x48\xc3\x65\xa7\xea\x00\xa3\x7f\xa4\xbf\xf5\x65\x58\xfd\xb9\xbc\xaf\x6a\x1f\xd2\x67\x57\x77\xb0\x56\x95\xb4\xe1\xa5\x53\xad\x7d\x14\x92\x80\xdf\x5c\x7c\x8c\x76\xe2\xaf\xbf\x47\xfb\xc3\x65\xd9\xe0\xc3\xcb\x74\x38\xdb\x1a\x83\xa4\x00\x19\xb3\x62\xf6\xcc\x86\x82\xf8\x6a\x45\x01\x55\xd3\x31\x7a\x7c\x55\x4b\xcf\xa2\x92\x0d\x89\xa2\x88\x06\xc9\x74\xf1\x8f\xda\x27\x4c\xd6\x0d\xe6\xb6\x55\xa2\xd0\x14\x19\xec\xd2\x7b\x12\xa3\x87\x75\x6b\x2e\x86\x41\x91\x52\xc9\x18\xc6\x2c\xfb\xc4\xe3\xd0\xcb\xe4\x95\x81\x3c\x7a\xd9\x48\xf4\x94\xfe\xfd\x38\xb8\xd6\xfc\x81\x7c\xa0\x81\xac\xbc\x3c\x90\x3c\xf6\x43\x91\x62\xd1\x18\xc8\x0c\xf2\xc9\xe6\x83\x96\xfd\x2b\xe3\xd8\x98\x9e\x90\xce\x6c\xf1\x39\x03\xd9\x78\x6d\x1c\x4a\x46\x30\xc6\x49\xb2\xf2\xda\x88\xa6\xf2\x8a\xf0\xec\xbb\xa2\x25\x29\x46\x1d\xe5\x46\x69\xde\x74\x9a\x93\x39\xf7\x94\xa1\x45\x5d\xc8\x6d\x4e\x5b\xbb\xe6\x1d\x5e\xaa\x76\xd5\x3a\x57\xc9\x97\xc7\x8b\x8b\xd9\xea\xd2\x48\x0c\xdf\xce\xbc\xb8\x65\xa8\x81\xb6\xd9\x34\x98\x34\x92\xb0\x73\x9f\x9d\x8f\xc4\xe7\x9e\x75\x46\x97\x85\x4a\x57\xdd\x75\x34\x3a\x59\x5c\xd4\x63\x50\x5d\xcf\x7a\xfc\xc1\xe8\x71\xa9\x64\x97\x74\x41\x4c\x46\x61\xfe\xfc\xeb\x5d\x6b\x9b\xdf\x9c\xd7\xdd\xec\xc8\x49\x5a\xe2\x16\x86\x2f\xdd\x71\xfe\x20\x96\x82\x5a\x4b\xaa\x5a\x8a\xd7\xbf\xba\xab\x82\xea\x1d\x22\x6e\xb5\x40\xd8\xfe\xf0\xf1\x13\x1d\x05\xa2\xc2\xc7\x12\x62\x7e\x02\x51\xac\xb4\xd4\xd2\xfa\xb9\x30\x90\xbf\xb3\xd0\x4f\x7d\x3c\xe9\xa5\x1a\x3e\xb8\x8a\xc5\x4a\x89\x5e\x4f\x93\x82\xae\x73\x50\x1c\x12\x87\x23\x24\x9a\x28\x1b\xd1\x64\xd5\xb5\xa2\x88\x10\xb1\xf0\x8a\xb8\x1f\xe0\x89\x58\x95\xb7\x0e\xac\x98\xbd\x76\x27\x14\x43\x1c\xaf\x7d\xc1\x4f\x88\x80\x1f\x33\x9d\x76\x14\xfa\xd7\xfd\x20\x61\x1e\x41\xa7\xed\x75\x7a\xbd\x4e\x92\x66\xf4\x1c\xe2\x88\x22\xe6\x8b\x62\xfe\xdb\xe5\xbf\x9e\xd2\xe4\xf3\x9f\x9f\x43\x04\x23\x06\xf5\x7c\x1c\xa2\x87\x70\x5c\xa8\xfb\xb7\x2c\xa6\xc6\x5c\xa0\xe8\x1c\x87\x36\xfd\xa5\x22\x41\x96\x0d\xff\x0b\x94\x78\x1a\xa9\xac\x28\xcd\x42\x42\xa8\x93\xe3\xf9\xc9\xdd\x5c\xf2\x89\x6e\xdf\x53\xc9\x1f\x2c\xc3\x7f\x4f\x06\xfe\x51\xcb\xd4\x59\x39\xb0\x83\x0c\xdc\x81\x06\xb7\x56\xe1\x12\xb0\xc2\x57\xa3\x80\x15\x51\x25\x3a\x0a\x8a\x81\x82\x67\xcf\x09\x66\xe0\xd9\x4f\xd3\xa6\xe0\xe9\x3b\x7e\x91\x41\x30\x35\x8f\xa2\x5b\x12\xc7\x7a\x2d\x40\xf5\xcc\xd7\x20\x0d\xa7\x41\x4a\x45\x77\x22\xa3\x28\x80\x8b\xbf\x39\x08\xaa\x82\xa3\x7c\xc1\xd3\x48\x15\xcc\x60\x8a\x84\x50\x27\x77\xe7\x27\xf7\x72\xc9\x27\x61\xea\x61\x94\x73\xfb\x29\xc4\x0d\x27\xd7\x33\x0a\x3a\x12\x95\x6d\xc5\x63\x2f\x9e\xae\x73\x16\x16\xdd\x79\xf3\x73\xd7\xd2\xb8\xdf\x71\x68\x4b\xe8\x78\x0a\xf0\xa4\xe3\x38\x07\x7a\x30\x1d\xbd\x57\xb4\x17\xd6\x2a\xfc\x79\xd2\x54\xc1\x48\xbf\xc2\xee\x33\x3c\x68\xdc\xb9\xac\x71\x57\x01\x62\x83\x68\xe1\xa3\xf2\x14\x50\xf0\xb3\xcc\x4f\x58\x40\xf0\xd7\x5d\xb5\xff\xd4\xd9\x41\x96\xfd\x45\x65\xd3\x3f\x9d\x1b\x66\xb9\xd5\xaa\xce\x8e\x8c\xc4\x8f\x3a\x31\x36\x12\xff\xd4\x89\xdd\x2c\x71\xb9\x42\x40\x43\xa2\x81\xac\xb0\x14\xcb\xb4\x74\x0a\xa9\xac\xc9\x8e\x11\x81\x34\x85\xd0\xbd\x02\x2d\xfb\xd6\x47\x34\x3e\x57\x42\xf3\x55\x0c\x8f\xdf\xae\x42\x0d\x05\xce\x2b\xa1\x9c\xb5\xe4\xd9\x10\xc3\xe0\x99\x7e\x2a\x5f\x83\xd5\xd2\x3b\xc2\x45\x25\x5c\x01\xd5\xdc\x5d\x97\xef\x82\x74\x10\x1e\xb6\xd7\x80\x20\x39\x5c\x2d\x21\xaf\x04\x2f\x56\xb5\x77\xca\x9d\x95\xa9\x89\xfc\xe3\x8a\x2b\x1a\x53\x88\xf2\xba\x87\x90\xe2\xeb\x4e\x55\x4c\xbf\xea\xd0\xd6\xa2\x39\xa3\x89\xac\xac\xf8\x75\x1d\xc4\x85\x98\x19\x1f\x60\x63\x96\x23\x62\x6c\xb5\x8b\xa0\x97\x58\xcd\x9f\x56\xba\x0c\xfc\x4f\x4b\x71\x11\xca\x1a\x0f\x2d\xf6\x60\x65\x87\x2b\x60\xf8\xc2\xaf\x10\x5e\x88\x33\x3f\x98\x8a\xa1\x50\x3d\x2d\x24\x4e\x0f\xb2\x72\x52\x2c\x42\xb1\x7a\x50\x74\x68\x9d\x97\x9c\x68\x92\x6a\x56\x65\xa6\x10\xdf\xff\xbf\x19\xca\xd7\x97\x87\x52\xf4\xd0\x49\xfa\xd4\xdf\x8d\x25\x2d\xa8\xcb\x15\xba\x50\xd1\xf8\x27\x65\x5f\x1c\x78\x36\x89\x0f\x39\x3c\xc9\x83\xc8\x2e\x80\x72\xc6\x38\xac\x6d\x6d\x98\x2b\xec\xba\x39\xd9\x35\xdf\x9c\x72\x7d\xe8\xf7\xbd\xe7\x30\x72\xd2\x92\xb2\x95\x2a\xc1\xfb\xda\x5b\x90\xfb\xd5\x8d\x52\xb5\xf2\x55\x2e\x1d\x55\xa6\xf1\x2d\x26\xbc\x8d\x13\xdc\xdf\xcd\x79\xbd\xc7\x2e\xb1\x7b\xa9\x83\xdb\x54\x30\x7b\xf2\x2e\xbd\x52\x7c\xa7\x05\xb3\xa3\x58\x0b\x66\x83\x58\x4b\x63\x7b\xa9\xce\x54\xeb\xa7\x13\xa7\x02\xdc\xae\xba\x75\xfe\xaf\xa3\x94\xe2\x6f\xa8\xe9\x6f\xd7\x69\x64\xe3\xb3\x9f\x78\xd3\x92\xdb\x20\x86\x85\x8c\xfa\xae\xb1\x67\x83\xdd\x19\x17\x06\x5a\xc7\x92\x6d\xd4\xb5\x96\x25\x6d\xcc\x02\x54\xbf\xdf\xa7\x4e\x9c\xa1\x6c\xad\x54\x22\x03\x3a\xe2\xe1\x22\x20\x56\x5a\x96\x26\x30\x1e\x5b\x79\x58\xcc\xc8\xa7\x6f\xba\xb3\xf2\xe9\x20\x05\x03\x0d\x39\x4c\x87\x1c\xa5\x43\x56\x60\x38\x7b\xe7\xb4\xc7\x8a\xf0\x1a\x45\xa0\xbd\x8c\xb7\x3f\xb3\xb7\x9d\x5c\x1e\xbd\x2d\xe7\xde\x3e\x64\x6f\x3f\xa6\x4b\x7e\xce\xde\xe2\xd8\xcc\xa3\xb7\xe5\xdc\xdb\xa7\x7c\xc9\x4a\xbe\x68\xfe\xf5\x53\x65\xaa\xf0\xd4\xfb\xc6\x87\xa9\xf7\x8f\x53\xef\x7f\x5a\x86\xd3\xb9\xf1\x3c\xbd\x77\x5e\x85\x04\x5d\x06\x3e\xf4\x5d\x79\x86\x58\xcb\x14\x4e\xde\x7e\xb2\xe6\x2b\x82\xad\xfe\x97\x50\xe4\xe3\x1c\x21\x7e\xe6\x59\xf6\x9b\x0a\xb4\x77\xd3\xb5\x94\x6b\x59\x05\x7d\x1d\xfa\xc2\x34\xa7\xa0\x54\x51\x41\x25\x76\xc3\xa7\x55\x08\xbd\x49\xad\x8d\x4e\x18\x25\x48\xa5\xdf\x91\x3c\x43\xf8\x5d\x0f\xd4\x02\x0d\xb0\x41\x04\x39\x38\x4e\x64\xf9\x4e\x3b\x02\xbe\x50\xb2\x76\x14\x87\xa6\x41\x89\x9f\xa0\x64\x00\xcf\x31\x81\x5e\x78\xa1\x65\x9d\x67\xca\xef\x70\x78\x94\x66\x11\xc2\x11\x9d\xae\x90\x48\x11\x3b\xad\x6e\x58\x11\x18\x5d\xa0\x0d\x62\xb8\xda\x26\x2a\x3f\xa0\x1d\xba\xb8\x18\xd0\x60\xbe\x06\xd8\x66\x44\x5b\x11\x95\x8e\xf7\x25\x64\x81\xae\x52\xef\xa0\xa4\xda\xe7\xf6\x80\x70\xae\x9d\x38\x3d\x66\x4a\x39\x60\x7a\x5f\x3d\xd6\x09\xe9\x21\x6a\x45\x5f\x71\x2e\xca\x59\x56\x90\xea\xfe\xaa\xb1\x27\xda\xc7\x4c\x4f\x71\x56\x77\x44\x36\x8f\x9d\x81\xdd\x70\x42\xbb\xe9\xdc\x29\xfd\xe5\x3b\x3d\xc0\x31\x5c\x48\xf5\x3c\x44\x92\x9a\xc9\x6b\xa8\xbc\xec\x8e\xee\x4e\x7d\x6e\x6c\x95\x16\xf4\x73\xc3\xb2\x4a\x85\x66\x71\x9f\x40\xba\x72\x47\xeb\x03\x76\x26\xb9\xc8\x5a\xdd\xd5\x42\xe4\x16\x06\xd6\xf3\x33\x2b\x2d\x07\x7c\x30\x0f\xa0\x59\x69\x73\x82\x02\x2f\x22\xe4\x6b\xb0\x72\x14\x61\x70\x4d\x03\x47\x74\x9c\x47\xb9\xd9\x92\x7a\x03\xc2\xa5\x03\x27\x94\x0b\xba\x99\x96\xaa\x66\x4b\x13\x3a\x9d\xa2\x95\x90\x83\xd9\x04\x1c\xb7\x8c\x20\x49\xd0\xef\x65\xf3\x0c\xb0\x2b\x00\xf4\xed\x1e\x83\x84\x1a\x67\x26\xcb\x86\x8d\x25\x33\x7d\x21\x95\x49\x95\xad\x07\xe9\xcb\x00\x54\xb3\x7e\x89\x90\x43\x34\xee\x00\x6b\xac\x57\x1a\x7c\x4d\xde\x2f\x2f\x2e\x4a\xe4\x2a\x2c\xa2\x81\xdd\xb7\xe4\xde\x33\xc0\x1e\x7a\xa2\xe5\x5c\xef\x13\x62\xea\x11\x12\xeb\xaa\xc0\xcc\xf5\x4e\x8d\xb7\x51\xd7\xe9\x89\x63\xa8\xca\x0a\xe1\xed\x6e\xa9\x64\xa5\xe1\xcd\x88\x82\x85\xed\x08\x96\x42\x97\x5f\x14\xbc\x3b\x13\x89\x74\x32\x91\x62\x5d\x1e\x73\xa4\x46\xd6\xe5\x1a\x76\xc4\xc3\x4b\xd2\xe4\xbe\x99\x2c\x33\xdd\x15\x7f\x06\xa5\xbe\xfc\xd2\x14\xf7\x8a\x89\xf5\x7e\x61\x79\x25\xa2\x39\xa6\xf1\x94\x1b\x57\x05\x01\xae\xe8\xa2\xc7\xd6\x04\x68\x18\xbd\xee\x3b\x11\xbb\xac\x8b\xb5\xcb\x3a\x15\x82\x0e\xde\xe8\xf0\x21\x9a\x8b\x62\x51\x2e\xe7\xb0\x55\x03\x8e\x73\xa5\x26\xc2\xd7\xdb\x5c\xa2\xb1\x9b\xa9\xd8\xf0\xe0\x09\x03\xf0\x11\xb1\x38\x58\x8c\xd4\xc9\xeb\xa7\x5b\xdc\x4f\xb7\xb8\xed\x63\x78\x57\x1e\x1d\x33\x5f\xa3\xe2\xc7\xca\xf3\x73\xac\x26\x81\x36\x59\x5a\xa1\x98\x56\x00\x4a\x60\x81\x70\x2c\xc8\x80\xe6\x00\x51\x43\x39\xac\xcb\xf2\xd7\x80\x7d\x77\x60\x78\x60\x9a\x2a\xf8\x34\xcc\xff\x03\x6d\x78\xff\x44\x3c\x92\x0a\xc3\xff\x49\x19\xa6\x2a\xd8\x95\x62\x05\x43\xb8\x8c\x96\x3b\x5d\x0e\x49\x87\x4b\x39\x38\x49\xd2\xf3\x46\x88\x66\x42\x09\x55\x38\x71\x0e\x90\xa7\x94\xee\xc5\x53\x19\x5f\xd3\xc5\xec\x69\xdf\x6f\xc7\xb0\x44\x1e\x8e\x16\x17\xdf\x46\xe5\x9b\x07\x75\x49\x17\xc9\x0d\x1d\xfd\x2f\x5d\x24\xa9\x7b\x70\x5f\x3b\xdc\xcf\x85\x24\x5c\x6b\xcd\xd2\x1b\x76\xdf\x1e\x58\x4f\xa1\x44\x05\xb3\x65\x76\x04\xbb\x98\x01\x78\x62\xa5\x3d\xbf\x5c\xf4\x69\xb5\x0f\x94\x59\x99\xdd\x66\x4b\xaa\x98\x5a\x80\x17\x2e\xc2\x80\x11\x4b\x17\x0c\xfd\x28\x16\x29\x18\x5a\xe1\x38\xd9\xc5\x73\x0a\x26\x9d\x49\x7f\x4c\xb3\xa7\xcd\x91\xfc\xd4\xf5\x17\xab\x8a\xa9\xa9\xad\x07\xa9\x0b\xde\x5c\xb2\x5e\x0e\xca\xe0\x02\xd6\xd1\x46\x42\x60\x29\x33\x76\xaa\x18\xc1\x23\x90\x60\xca\x8a\x3d\x72\x5c\xa5\x28\x06\x87\xb6\x5f\x47\xcf\xcf\xa3\xaf\x81\x95\x68\xc3\x6f\x14\xf5\xa5\x48\x82\x16\x34\x9d\xe3\x39\x21\x08\x60\x1b\x31\x81\x76\x39\x5a\xae\xd6\x02\x2c\x94\x3f\x7f\x5a\xf1\x78\xec\xac\xfa\x47\x7b\x9e\x69\x39\x1e\xfd\x8d\x91\x02\xc7\x90\x74\x7c\x16\x0c\xca\x2a\xdc\xcd\x1b\xcd\x88\xca\x2c\x3b\x16\xc1\x53\xb1\x5a\x99\x32\x24\x09\xf2\xb1\x11\x1a\xa6\x86\x54\x77\x94\xd2\x4b\x97\xf4\xe8\x4d\x1a\x7c\x60\x5f\xcd\x57\xfc\x82\x33\x4b\x5d\x8d\x43\x93\x34\x5e\xb3\x61\xa3\x06\x27\x56\x5d\x1a\xf4\xef\xa6\x02\xd9\x69\x8b\x01\xc7\x39\x8e\x45\x82\x7d\xc5\x5a\xb7\x2c\xb9\x82\xcb\x86\x1c\xe5\xbb\x6e\xf6\xb9\xf5\xa0\xbb\xfc\x0d\x3d\x5e\x7f\xa5\xc7\xaa\x7c\xc1\x35\x5d\x5e\x71\xcf\xd7\x5b\xd3\xa6\x9d\x2f\x57\x59\x83\xa4\x72\xfd\xff\xc6\x38\xa2\x5d\x77\x8e\x4e\xc5\x8f\xff\xea\x01\xfd\xfa\xa9\x69\xd6\xd4\x62\xea\xf4\x8b\x26\x59\x2f\xba\x2e\x9c\x4f\x51\xdd\xc2\xc5\x5d\x6a\x81\x79\x99\xa5\x5e\x66\xa9\x9d\x2c\xb5\x93\xa5\xc6\x59\x6a\x9c\xa5\x46\x59\x6a\x98\xa5\x1e\x7c\xd6\x89\x51\x96\x38\xea\xa7\x45\xfb\x59\x6a\xeb\x0b\xfc\x21\x21\x31\xc8\x12\x1f\x23\x4d\x60\x1f\x7e\x33\x8d\x2f\xe3\x5d\x77\xae\x1f\x01\x80\xe6\x62\xd7\xb5\x3b\xf4\x2f\xf5\x27\xb0\x40\xa9\x00\xbb\xdb\x71\xe7\x44\xeb\x03\x00\x3d\xe7\x72\x57\xf9\xc8\x17\x52\x15\xa6\x3d\xda\xd6\x43\xe9\xae\x9e\x7e\x29\x5c\xdf\x11\x47\x58\xee\x0d\x58\xf7\xa2\x77\xd2\xc6\x33\x50\x50\x57\x57\x7e\xda\x8c\x6b\x5e\x79\x33\xb6\x7f\xe1\xf7\x57\x6c\x7f\xff\x52\x43\x21\x7b\xe7\x4b\xcd\xb7\xbf\x7d\xa9\x5d\x9d\x20\x00\xcb\xf6\x97\x9a\x0b\x64\x66\x6f\xfc\xa2\x87\x2d\x7a\x68\x7e\xa9\xe9\xd9\xb1\x1b\xc3\x5a\x58\x6e\x0c\xed\x51\x40\xbf\xa3\xc0\xde\x50\x79\x04\x61\xbb\xf9\x0b\x7e\xaa\xd6\xbf\xd4\x2a\x13\xa0\x35\x89\x58\xec\xb2\x10\x03\x7e\xb8\xdd\x4c\x97\xe4\x69\xdb\x45\xd1\xbd\x0e\x1c\xe5\xc8\xf1\xa2\xc0\xcc\x32\x64\xb7\x7d\x39\x3e\xe7\x20\x78\x1c\xa4\xb4\xa9\xa8\x77\xfe\x60\xf5\xad\x64\xaf\x56\x6a\x55\x1b\xad\xc2\x0d\xde\x8f\xcc\x42\x99\x9b\x58\xe1\x22\x22\x4e\x29\xb7\x2e\xdd\xf7\xfc\xbe\xa2\x57\x88\xc5\x07\x0b\x23\x57\xd0\x35\x8d\x61\x5d\x45\xbb\xe1\x59\x3a\x29\x70\x67\x2b\xe7\xe5\xa1\x6b\x6b\x41\x62\x01\x10\x2b\xaa\xc9\x26\x5a\x47\xc1\x17\xee\xf9\xb2\x70\x0b\x74\x90\x95\xc7\x0f\x2b\x5e\x39\x68\xd4\x75\x9c\xc5\xf8\x3f\xaa\x2f\x42\x12\x7b\x8a\x26\x5d\x20\x2a\x8c\x28\x0c\xd6\x67\x50\xe4\xc3\xd3\xd0\xad\x75\xed\xb3\x5a\x8f\x83\x66\x2a\xc7\xee\xa9\x87\x9a\x4f\x13\xa2\x2e\x8a\x45\x3a\x1e\xfd\x09\xad\x94\x4b\xee\x24\x16\x90\x38\xe1\x66\x00\xd7\x33\xe8\xba\x00\x6e\x34\x99\xf8\x25\x0e\xbe\xd6\xc5\xd4\x22\x9c\xcd\xec\xba\xf1\x1e\xdc\x22\xfb\xe6\x7d\x7d\xa5\xc4\xb3\xcb\xa4\xab\x97\x49\x37\xb7\x4c\x2e\xf5\x32\xf9\xb5\x2b\xcb\xe4\x62\x33\x5d\x26\x07\x9f\xb1\x4a\xb8\xeb\xeb\x2a\x89\xf6\x71\xb6\x5c\x44\x30\x98\xca\x37\x83\xfc\xdc\x2f\x1b\x13\x6e\xf3\x28\xf1\x4a\x03\x0d\x26\xf5\xa9\xa2\xb9\xb5\x11\x1a\x79\xd4\x99\x2a\x51\x0e\x94\x17\x51\x1e\x5c\x68\x31\x34\x23\x29\xbd\xed\x02\x10\xd1\x25\x87\xd8\x9e\x03\x4e\xc3\x06\xff\xd2\xdc\xe5\x22\x61\x93\x9b\xf3\xea\xa7\x25\x76\x1e\x43\xa7\x63\xc9\x61\x21\x2e\xfd\x39\xa1\x16\x7b\xd8\xf7\x84\x00\xf1\x49\x4a\x10\x0f\x33\x2e\x30\xce\x7b\x8c\xec\xc7\x7f\x55\xae\xc8\x9a\xae\x58\xe6\x42\x45\x7f\x75\x0a\x57\x27\xf3\xf0\xf8\x35\x7c\x7c\x47\x99\x13\x01\x9e\x36\xcc\x99\x6f\xf7\x06\xb5\x2e\xc7\xb6\x37\xa4\x3f\xdd\xdd\xb9\xde\x3e\x8f\x3b\xb4\xb6\xb7\xbf\xcc\xf5\x0c\x3e\xed\x54\x63\x02\xef\xe6\xe2\x70\xc9\x2b\x6f\xfc\x92\x20\x29\x91\xa5\xc2\xfa\x71\x52\x24\x8e\x8e\x7b\xce\xd5\x0e\xd1\x03\xe5\x6f\x5f\xe0\x40\xa6\xe7\xfc\x3e\x2e\x18\x5b\x69\x33\x2e\xba\xb2\x8f\xe0\xb9\xe7\xfb\x17\x42\x10\xe1\xd0\x65\x3a\xfd\x92\xaa\xf5\x8c\x70\x8d\x7d\xbd\x29\x7b\x53\x7b\x51\x1a\xf0\xca\x3b\xea\x0b\xcc\x3b\xd2\xbe\x49\x1c\x9f\xbf\x00\x3f\x5f\xc4\x36\xf4\xb1\x23\xfb\xb2\x23\xc5\x2d\xb8\xe2\x1f\x89\x25\xf4\x0b\x77\xb2\x03\x4b\xdc\x58\x1d\xd7\x52\x44\x51\x8e\xbf\x3a\x09\xbc\x48\x3b\xe2\x64\x4a\x45\x56\x2e\xaf\x5d\x17\xac\x2c\xb6\x72\xc3\x7a\x6a\x50\x03\x8d\x5c\x03\x94\xdb\x58\x19\x17\xab\x4a\x24\x87\xd7\xd2\x98\x40\xd5\xfc\x62\x3d\x0d\xd2\x18\x2b\x13\x0e\xb1\xd2\xc0\x7b\x17\x99\xbf\x24\x1e\x80\xc4\x4f\xe6\xf7\xee\x79\xc6\x70\x36\xcb\x67\xa5\xb1\x45\xe5\xd6\xbf\xe0\x93\x9a\x5a\x06\x85\x4b\x59\x5f\xc7\x60\x7e\x74\xcc\xc3\x2e\x47\x3e\xe5\xec\x2e\xe1\x8a\xc6\xf3\xf3\x42\x4f\xa3\x96\x3b\x42\x2d\x63\x13\xb5\x78\xc0\xe3\x0a\xbb\x30\xbb\xc4\x41\x85\x89\xf2\xad\xae\x8c\x64\x2a\x2e\x09\xe8\x23\x44\x57\x24\xcc\x31\xc8\xfc\x2e\x88\x1f\xe3\x50\x66\x9f\xb8\xed\x11\x31\x89\xc9\x79\xfd\x0e\x7d\x1b\x6b\x92\x5d\x5c\x76\xf7\xa4\x50\x5f\x46\xd7\x20\x88\xf6\xe1\x87\x75\x04\x0f\x0b\x0d\xc2\xaf\x60\xba\x83\x42\x93\xa6\x71\x14\xe0\xd9\xa5\x43\x75\x75\x9f\xc8\x91\xda\xbe\x8a\x3f\xdd\x2f\x56\xb9\x95\xc5\x45\xaa\x5b\xac\x9e\x13\x34\x1a\xe5\x33\x2c\xbf\x2f\x45\xc4\x96\xce\xa0\x3a\xce\x3c\x7d\x35\x25\x74\xf2\xbe\x0c\xe9\x0e\x47\x09\xfb\x49\xa3\x49\x48\x68\x2c\x63\x3d\x0f\xe9\x6c\x0e\x70\x6d\x18\xb8\x53\x3d\xa7\xe5\x83\xbe\xbb\x9a\x00\xb7\xd3\x2e\x60\x1c\xe5\x33\x13\x43\x10\x1d\xfb\x83\xd0\xf7\xd5\xa8\x37\xec\x0c\x7a\x1c\xd1\xf9\x92\xf0\x06\x78\x11\xbd\x9b\xf2\x5e\xf5\x9b\x53\xba\xa7\xb2\x87\xda\xe7\x46\xf8\x6e\xcb\x88\x5a\x46\x4b\x25\x12\x60\x76\xa5\x2c\xb1\xb4\xe0\x7f\xd7\x5c\x66\xe2\xe1\x14\x57\x1c\xb0\xf7\x69\x9b\xf7\xcb\x0f\x76\x1f\x3e\xc9\x7a\xe5\xef\x90\x60\x1d\x7c\xe6\x00\x33\xb4\xbc\xfd\xd5\xb5\x9d\x5a\x67\xa3\x8e\x4d\xcc\x3e\x8e\x7b\xce\x32\x52\x25\xd2\x5a\x4d\x78\xb9\x0c\x08\xd9\xdc\x89\x83\x7e\x74\x6e\x50\x3e\x84\xe5\x72\xff\x3c\xc3\x22\x89\xa0\x3e\x6e\xa9\x10\x28\x20\x15\x07\x04\xa1\xf7\xcb\x35\xfc\xd8\x58\x23\xfd\xf3\xf6\xe1\x23\x3c\xde\xa1\x8b\x89\x3d\x82\x6e\xe7\x98\xdd\x7c\xeb\xf0\x44\xb2\x48\x62\xc5\x44\x1e\x5e\x15\xee\x6c\xc4\x29\x1f\x67\x93\x8c\x2d\xd5\x7e\x3c\xff\x7a\xc7\xae\x9f\x9e\xa2\x74\xe9\x47\xd9\xd2\x27\x5e\x74\x32\x56\xf2\x06\xac\xfc\x01\x0e\x72\x5e\xf8\x67\xb5\xc4\x5e\x73\x6b\xb2\x48\xb8\x43\xca\xef\xaf\xa7\x82\xda\x24\xec\x3a\x38\x9f\xad\xb6\xc8\x48\xe2\xda\xb8\xca\x05\xe7\xdd\xbd\x9b\x15\x99\x71\xc5\x49\x0b\x4f\x4f\xbb\xe9\x72\x5e\x70\xba\x46\xaf\xc7\x2f\x84\x05\x56\x0a\xee\x13\x83\x23\xea\x9b\xb8\x9b\x48\x80\x0e\xbc\x9c\x06\xb5\x0a\xd4\x6c\xd7\x76\xe0\x55\x85\x8e\x16\xc7\x2f\x7a\xe2\x41\x85\xe5\xec\x88\xf5\x98\xf9\x4f\x29\xe2\x6d\xfa\x92\xc7\x2f\x05\xb6\x5b\x04\x15\xca\x2b\x6a\xd7\x75\xda\xed\xea\xb9\xdd\xfe\x54\xe1\x3f\xf8\x5b\xb1\xab\xf2\xf7\x13\xff\x7c\x90\x34\x9d\x9a\xa6\x1b\x39\x59\x5e\xc5\xfe\x9c\xa5\x2d\xa7\x8f\x66\x81\x8a\xfd\xa7\xf1\x9c\xcf\xa1\x36\x73\x6f\x9f\x73\x6f\x28\x7b\x6e\x5f\xa4\x7d\x46\xfb\xe8\x4b\x15\xfd\x58\xae\xe8\x51\x54\x2b\xf2\x3e\x3b\x22\xe9\x90\x74\xbf\x5a\x79\x75\x90\xba\xef\x7a\xac\xd5\xca\x3f\x1a\x7d\x36\xe4\x6c\x20\x1f\xff\x0d\x6c\x96\xff\x47\x70\x9a\xce\x35\xfa\xab\xff\xff\x49\x12\x16\xcc\x22\x15\x02\x27\xb1\x26\xce\x87\x8c\x99\xdb\x98\x7f\x03\x71\xb4\xa9\x59\x37\x8f\x98\x39\x1d\x43\x14\x8e\x4d\xc4\x10\xdb\x66\x6f\xb1\x5c\x80\x4e\xf3\xfd\x0b\xcb\xde\xdc\x76\x39\xde\x97\xb0\x80\xca\x85\xe8\x66\x6c\x78\xcf\xba\xda\x4c\xbd\x67\x5d\xdc\x1a\xe9\x87\xb1\x0b\x8b\x0f\xf8\x90\xf5\xdc\xdb\x44\x3b\xdf\xd5\x8d\x9f\xec\xb0\x28\x84\x1d\xdf\x1a\xee\x74\x29\xe9\xe5\x70\x83\x4c\x2d\xb2\x8b\x5e\xdd\xca\xe9\x8e\x85\xee\x9f\xa9\x91\xbc\xea\x84\xf7\x6f\x03\x5b\x09\x60\x5a\x69\xe0\xc2\xbd\x8e\x31\x9c\xfb\x2b\x27\x07\x9c\xfb\x35\x42\x82\xca\x51\xaf\xdc\x02\xb4\xbf\x9d\xbf\x75\x7e\x5e\xc0\x6f\x6e\xd7\x63\x17\xb1\xec\x87\x78\xeb\xde\xb5\x0f\xac\x1a\x3f\xbf\xe3\xe7\xba\x32\xf1\xa3\x26\xcd\x91\xfb\xce\x13\x3b\x90\xa4\xfe\xbf\x06\x01\x61\x76\xa7\xe0\x70\x48\x70\x58\xe0\x1b\xab\x1f\x66\x27\x7b\xcc\xf3\x06\xce\xd9\x55\x41\x55\x6b\x6f\xc2\x5b\x3b\xdc\x21\x8f\xc3\xd4\x0d\xed\xc5\xe6\x6c\x6b\x3e\x47\x5f\x51\xd9\x69\xc9\xd3\xd8\xcd\x83\x61\xf0\x40\x60\xf8\x4e\x8b\xe4\xa2\xa1\x2f\xe1\xbc\x4f\xf9\x22\x7b\xd4\x09\x7b\x97\x8a\x34\xe1\x20\xda\x17\xef\xcc\x3a\xb3\xd9\xe4\xe0\x44\xb1\xae\xdc\x8a\x45\x2f\xdd\xeb\x17\x9e\xa2\x4e\xaf\xc7\x8e\x96\xa6\xea\xfc\xde\x44\x9d\xd3\x8f\x3a\x24\xe3\x70\xb6\x06\x67\xdc\x0d\xf2\xd0\x70\xd1\xd7\xca\x0c\x90\xba\x0c\x24\x17\x40\xf2\x73\xb0\x71\xf3\x9f\xdd\x41\x00\x26\xbd\x13\x76\xf3\xdf\x4c\x9d\x04\xc6\x03\xed\xfa\xd7\xfd\xa4\x8e\x38\x95\x6e\xa7\x9e\x0f\x0c\xaf\xbd\xda\x51\x6e\xfd\xf0\x5e\x56\x70\xfb\x3c\xe3\x88\x4f\x3a\x50\xf4\xf1\xca\x2a\x1c\x31\x75\xe1\x98\x36\x8d\xa5\xf3\x8e\xb5\x6b\xb2\x8e\xbd\x30\xab\x27\xfc\x34\x21\x02\xfd\x0e\x07\x8e\x5b\xbe\xb3\x68\x8d\xdd\xd5\xdc\xfa\x35\xde\x10\xa0\x8b\x08\x6d\xc4\x06\x88\x8c\x08\xe6\x5a\xe2\xb2\x99\x1a\x1a\x5e\x39\x7b\xb9\xa9\x8a\xe1\xd2\xbf\x9e\xa8\x9e\xaa\x32\xaa\x5a\xa8\x3c\xe4\x1e\x87\xc6\x9e\x89\xd6\x94\xbd\xc3\xbd\x6e\x73\x4c\x1d\x83\x77\xd9\x52\xe0\xda\x04\x9b\x5a\xe0\xaa\x05\x1d\x98\xa8\x23\xba\xc0\xf5\x6f\xe4\x84\x47\x39\x9e\x17\x53\xbf\x65\xa5\xcf\xbf\xb6\x53\x89\x12\xca\xd3\x5e\xfa\xfe\x4d\xa1\x9e\x31\xbf\xfe\xd2\x61\x4e\x29\xbf\xae\x76\xa8\x43\x3b\x54\x69\xc3\x5d\xb5\x94\x59\x9b\xb2\xca\x80\x7b\x45\x60\x03\x75\xed\x97\x5f\xc4\x0d\x6c\xf7\x66\xe4\xda\xdf\x22\xd5\x83\xdf\xbb\x44\x77\x2a\x65\xd6\x93\x8e\x8e\xd6\xbd\xa1\x4c\x59\x77\xdc\x79\x32\xbf\x77\x87\x05\x85\x87\x21\x6f\x35\x78\xd2\x43\xe5\xa6\x9e\x7d\xfb\x71\xdc\x30\x5c\xc1\xbf\x25\xa6\x1f\xaf\x34\x69\xf4\x35\xa1\x65\xf5\xbd\xbf\x8d\x34\x22\x0e\x4f\xcb\x9d\xf5\x59\x07\x5b\xa1\x4b\xc9\x05\xd5\x4f\x18\x23\xb9\x70\x2c\x67\x8a\xfb\x36\x5b\xf9\x3b\xf0\xe4\xa4\x60\x95\x6f\x2e\xd8\xef\x4f\xf9\xe0\xc1\xd9\xef\xf3\x6e\xa0\xa1\xbf\xdb\xb4\x32\x4d\x94\x51\xc2\x57\x49\x6f\x89\x6d\x22\x4a\xcd\xbb\xa6\x42\x77\x9b\xe8\xe2\x5b\x7e\x3e\x23\xce\xe0\xf9\xf9\x24\xad\xfb\x6b\xe8\x16\xd9\x0d\x09\x55\x38\xe9\x40\x30\x8f\x60\xf1\xf8\x80\xd6\x25\x72\xf0\xb2\xb8\x88\xf6\x64\xa4\x34\x2d\x6f\x11\x37\x97\xfa\x00\xca\x30\x60\x0f\xe5\x68\x0e\x40\xa3\x54\xf4\x2f\x84\x11\xb2\x5b\x0e\xdc\xa1\x7b\xfc\x38\x08\x39\x6a\x07\x1d\x4a\x01\x6d\x15\xf5\xe1\xf8\x82\xfd\xe6\xfe\xca\x25\x86\x92\x48\xc7\x94\x4f\x89\x9c\xb4\x4e\xf8\xe7\x74\x9b\x76\xc7\xda\x03\x76\xe9\x6d\x27\x80\x4b\x72\x5a\x72\x6e\x12\xe2\xc9\x54\xa5\xd9\x4a\x55\xa9\x69\xb5\xba\xd7\xec\x3b\x86\x9a\xb8\xfb\x6e\xd9\x5b\xdb\xae\x21\x06\x71\x50\x02\xe7\x00\x95\x73\x46\x9b\x4a\x3b\x48\x16\x5f\xe6\xa0\x29\x74\xf9\xf2\xe8\x48\xb7\xb3\xd1\x00\x1e\xba\x01\x85\xc8\x01\x1f\xee\x8f\xa9\xdf\x46\xfe\xe8\x3b\x6b\x26\xc9\x4c\x18\xe9\x4d\x5d\x2f\x44\xbd\x70\xa6\xde\x50\xea\x09\x6b\x12\x30\x8c\xc7\x1e\xd6\x92\x13\xe8\xd4\x30\x4d\x75\x1f\x9c\x30\x8d\x0f\xa7\x8a\x31\x16\xd0\x5d\xb0\x75\xb2\x7e\xa2\x1a\x59\x81\xe1\xf7\x2c\x19\xa0\x96\xa2\x5f\x75\x12\x2b\x7b\xe9\xd4\xb4\x25\x47\x67\x67\x2d\x42\x56\xca\x50\x56\x45\xde\x3a\x84\x31\x00\x51\xc9\xa7\x71\xb8\xab\xa3\x4d\x3a\x16\x09\x55\xd4\x35\x68\xb1\x8a\x04\xe2\xc6\x20\xb9\x26\xbf\xd3\x9e\x48\xb2\xaf\x67\xfd\x44\x63\xba\xc0\x8d\x9f\x76\x86\xf6\x96\x31\xf7\xd7\x39\x06\x60\xce\x77\x9c\x7c\x0f\x1d\x20\x87\x8c\x0d\x18\xec\x6a\x3d\xd3\xac\xb3\x6f\xf1\xc5\xcc\xf9\x32\x16\x20\x3b\xc5\x7f\x8f\x65\x2d\xee\xf1\xaf\x3a\xc9\x95\x3b\xf4\x2f\x38\x24\x39\x22\x8f\x1f\x6d\xe6\x22\x74\xdf\x4c\xcb\xec\x5d\x20\xe0\xa0\x58\x60\x59\xec\xc1\xc3\xf9\x6a\xf9\x53\xad\x54\xfe\xc4\x61\x0a\x89\xf6\x23\xbe\xd8\x05\xaa\x0e\x8a\xfe\x12\xe7\xf3\xdd\x90\xfb\x8e\xbd\x84\x71\x17\xd5\x16\x7c\x7e\xde\xc6\xbd\x95\x9a\xd5\x2b\x9c\x90\x92\x05\xf2\xa8\x22\x17\x49\x5e\x6b\x35\x51\xdf\xc7\xb7\x6b\x43\xe3\x45\xf3\xd7\xc3\xce\x90\x58\x6a\x17\x27\x9e\xdd\x77\xaf\x40\xc8\x78\xef\xa0\x81\x4c\xa3\xab\x01\x14\xb6\x3b\xa8\x61\xef\xdb\x7a\x2f\x53\x6a\x38\x3e\xb7\x87\x57\x94\x3c\xbc\xb2\x8f\x51\xe5\x38\xb4\xc3\xa8\x86\x9e\xdb\x67\x41\xed\x69\x23\xac\x9d\x21\xfa\xcc\x5f\xe0\x43\x6f\xbb\xfc\x32\x18\x00\xa3\xda\x69\xa0\x4c\x5d\xe8\xe4\x9b\x51\xe8\xe0\x4f\x2e\xb4\x73\x49\x24\xd6\x86\x57\xf3\x08\xf5\xdb\xdb\xc4\x43\x42\x84\x78\x0c\xb9\xca\xf1\x85\xb0\x90\x44\x95\x76\xcc\xd9\x1f\x9a\x5c\x9c\x9b\x1e\x23\x23\x06\x99\x0d\xd4\xb6\x7a\xc7\xcf\x35\x00\x6f\x55\x40\xb9\x7a\xaf\x6e\xc3\x6a\x0f\xfa\xe1\x91\x33\xac\xda\x58\xb5\x87\x59\x29\x56\xf5\x9e\x5e\x93\xe6\x54\x70\x90\x19\x9c\x11\xe1\xc4\x77\xdb\xfe\x78\xde\xdd\xd0\x93\xfb\x17\x5c\xe7\x42\xb2\x4a\x3c\xf3\x19\xfd\x9c\x09\xe7\x6c\xc8\x89\x94\xf8\x48\x11\x4d\x1c\x28\xc5\xe6\x90\xe1\x31\x82\x78\x8e\x57\x1b\xdc\x2b\x9a\xc9\x75\xf5\x60\x71\xec\xce\x78\xde\xe7\x86\xca\x5f\xf1\xc1\x9f\xe8\x32\x7d\xef\xd5\xaf\xfd\xda\x95\xaf\x75\x2e\x0b\x7c\x69\x7a\xd8\xa1\xdf\x69\xf3\x82\xf2\xd9\x92\xdc\x4c\x3d\x28\x81\xff\x71\x98\x26\x3c\x3f\x7f\xd3\x9e\xcb\xca\x67\x96\xe5\x72\x20\x3c\x3b\xbc\x14\x7a\x0a\x20\xa1\x65\xfc\x17\x9d\x16\x61\x2f\x1c\x02\x75\xb9\x7f\x71\x1c\x18\xc5\xa8\x98\x8b\x79\x8d\x4e\x72\xac\xe5\x88\xfe\xc5\x4e\x4c\x3d\xb2\xe8\x44\x5b\x5c\xa4\xbe\xc5\x38\x24\xed\x05\x18\x8c\x72\x24\x96\x53\xa5\xf6\xc9\xba\x02\x38\x4d\x4e\x33\x77\x7a\x10\x1d\x45\x58\x35\x31\x96\x52\x68\xae\x96\xc4\x5c\x2d\xdb\x2d\x6d\x10\x21\x08\xe8\xab\xa3\x10\x8d\x71\xa3\xc2\xe0\x3a\x56\x60\xa3\xd6\x98\x96\xc8\x2d\x8a\xfa\x15\xee\x0d\xae\x36\x33\xf1\x2a\x6d\x62\x84\xce\xaf\xd6\x11\xde\xeb\x6a\x53\x24\x4c\xb1\xbe\xad\xe0\xa4\x18\x81\xa0\xf0\x0b\x7b\x23\x28\x53\x44\xe9\xad\x70\x97\xb0\x1b\x48\x24\xc6\x7c\x91\x53\x91\x25\x88\x68\x8f\xa7\x7b\x34\xc6\x76\x6b\x4c\x0b\x0f\x91\x7d\x71\x37\x82\x0e\xbf\xe9\xf4\x93\x21\xf1\x4c\x21\x22\x77\x9c\x30\xe8\x32\xb9\x70\xf5\xaf\x3f\x99\x13\xb5\x2c\x7d\x2f\x22\x32\x31\xbe\x4f\x23\xb8\x9f\xf1\x59\x8b\x05\x80\x4b\x63\xbb\xeb\x3c\x8d\x10\xbb\x68\x14\xe0\xba\xc1\x85\x34\xf3\x02\xb8\x9c\xf8\x8c\x5f\xbb\xf4\x4b\xab\xc5\xee\x0b\xfe\x02\xb5\xe9\xda\x6a\x87\x0c\x9c\x18\xb7\x6d\x1a\x92\xb6\x02\x24\xf1\xb7\xf8\xc0\x66\x88\x0f\x74\x6d\xaf\xfc\xce\xb7\xa4\x5e\x5f\x24\xc3\x4e\x9f\xfa\x4b\x4b\x6e\xc0\x97\x07\xc6\xaa\xa3\xb5\xe4\xec\x18\xeb\x8a\xd7\x28\x17\xdc\xeb\xbc\x5a\xb0\xee\xea\xd8\x8a\xe5\x07\x67\x21\xcb\x49\x13\xb9\x29\x5e\xe7\x73\xda\x1a\xba\x9a\xe0\x24\xb4\x85\xeb\x7d\x57\x83\x8d\x96\x49\x2f\x73\x3c\x9f\xb6\x96\xfb\x5c\xf6\xfc\x68\xa4\x3f\x3a\x1e\x6f\xb1\xfa\xfc\x71\xbe\xfa\xc9\xff\xd9\xce\xe3\xaf\xb8\xe2\xee\x5d\x44\x89\x87\x80\x39\x18\x98\x17\x40\xf8\x4f\x3f\xb2\xca\xad\x53\x7d\xc2\xa7\x89\x96\x05\x1a\x78\x4d\xa1\xe8\x35\x09\x18\x75\x58\x93\x68\xf3\xb6\x9b\xdb\xb3\x68\x60\xde\x9e\x1d\x28\x64\xaf\xf7\x5a\x6e\xe7\x8e\xa7\x34\x43\xeb\xfa\xa0\x5f\xcd\x9f\xf3\xab\xe9\x9b\x6c\xa8\x4a\x4a\x4c\x20\x36\x9d\x49\x03\x98\x84\x95\xb0\x83\x5e\xb9\x89\x0b\xd5\x94\xfa\x21\xfc\x2f\x31\x6c\x55\x03\x29\x81\x52\xcb\xbe\x99\xb5\xef\xe8\xea\x81\x7e\xc2\x20\x0f\x63\x97\x15\xe5\xa5\x37\x81\xad\x82\x18\x52\xd3\x12\x09\x4c\x0e\x92\x68\x43\x17\xa2\x6e\x54\xed\x80\x2f\x08\x5c\x70\x69\x4d\x75\x65\x05\x4e\x0d\x67\xd2\xfb\xa0\xce\x93\xd9\x3a\x4c\xbb\x3b\xcd\x61\xfa\xda\xae\x2a\x5a\xab\x67\x67\x02\x97\x76\xcf\xdb\xef\xce\x69\xae\x44\x56\x14\xe2\x80\xe0\x29\x53\x99\xe5\xfd\x21\x74\x90\x0e\x6b\x95\x15\xb8\x6f\xf6\x57\xa0\xf8\x83\xed\x62\x1a\x1e\xec\xe6\x42\x30\x84\xae\x20\xc0\x93\xce\x54\x04\x31\xcd\xbd\x96\xb7\xdf\x81\xcf\x25\xb2\xf7\xce\xe2\x38\x2f\x28\xab\xe3\x47\xf7\xfd\x02\xd1\xc4\x1e\x9f\xd3\xd8\x2b\x77\x16\xce\xec\x5c\xaa\x2a\x4e\x88\xb2\xcc\x3e\xee\x04\x6b\x7b\xe5\xd1\x36\x01\x20\x41\xc4\x0f\xc2\x33\x88\xb9\xc4\xf8\x04\x94\x09\xb7\x0c\x0e\x5d\xfa\x25\x54\x80\x84\xbd\xd6\xa6\x40\x38\xae\xf3\x5d\x4e\x3b\x7c\xaf\x1c\x99\x85\xb8\x58\xbc\x93\xc5\xeb\x95\x6f\x07\x05\xa5\xf4\x1f\x38\x0f\xc7\x8c\xe7\x2c\x99\x88\x79\x4d\x69\x3e\xe2\x8e\x90\x34\x8f\xc4\x4f\x63\xfc\x10\xd0\x63\xf1\xdf\x1a\x31\xcf\x6f\x71\x64\x0c\x76\x8c\x9f\x79\x3c\xc0\x7c\x11\xc7\x86\x18\x0b\xbc\xa1\xf8\x04\x9f\x99\x09\x21\x59\x9e\x2e\xb7\x05\xef\xda\x60\xb4\x70\xdd\xc9\xaa\xb5\xb4\x37\x1e\xb7\x9f\x9f\x85\x38\xe6\x85\x48\x4c\xe1\x86\x2c\xa6\x6c\xee\x70\x3e\xd7\xaf\x35\x79\xe9\x21\x40\xb2\x37\x0f\x28\xda\x64\x50\x16\x3d\x8c\xfd\xb2\x77\xf7\x41\x30\xea\x0d\x00\x41\x4c\xe0\xe2\xe2\xf2\x57\xe1\x1c\xa9\xc1\xcb\xcb\x02\x5c\x28\x72\x86\xb0\x87\x00\xa5\xa7\x1e\xf7\xb6\x0b\x7a\x46\x52\xa0\xca\xfc\x66\xa0\x0d\x67\xe9\x2a\xc3\xf1\x8d\xc2\x9a\x20\xcd\x7c\xc0\xd0\x33\x41\xe8\xcd\x59\xe9\xd1\x7c\x58\x6e\x98\xab\x9a\x8e\x6f\x51\x36\x05\xed\x9e\xc2\x49\x22\x58\xe7\xc3\xa5\x07\x90\xa3\x96\xfc\xd5\x6a\x0d\xf4\xbb\x13\x2c\xf1\xf6\x0e\x96\x20\x4d\x13\x59\x81\xbb\x84\x07\x14\x62\x78\xe8\x98\x79\xda\x8f\x84\x6f\x58\xb4\xd0\x8a\xa1\x0d\xe2\xbd\x55\xc8\x49\x75\xe1\x30\xff\x4d\x08\x8c\x55\x74\x69\x71\xb0\xce\xee\x9f\x7e\x74\xda\xbd\xf0\xbc\xbd\x7b\x4e\x65\x59\x2d\x3c\x6b\x9f\xed\x04\xcc\x7e\xda\x3e\x42\x9a\xfb\xc5\x60\xc9\xb3\x63\xa0\x38\x56\x43\x9b\x18\xd3\x93\x63\xad\x35\xa9\xac\xc8\xa5\x1c\x8b\xac\x68\x92\xba\x8f\xdd\xe8\x63\x37\xfa\x7a\x37\x0a\x89\xf4\x00\xe3\x8e\x7a\x08\x45\x66\x28\x7f\xeb\x7b\xf8\xa0\x7c\xba\x06\x2b\xb1\xf2\xf1\x1a\xf5\xa7\xcb\x02\xbb\xf5\x56\x01\xf4\x01\x74\xc3\x03\xa5\xc7\x7a\x1f\x5b\xea\x56\x0e\xb1\x5a\xa8\x42\x0f\x7a\xff\x28\xfc\xd8\x2a\x28\x0d\xc0\xec\xab\x20\x5f\x6d\x56\x31\xef\x12\xa3\x03\x5f\xf8\xa0\x95\xd0\x19\xd1\x85\xab\xa7\x87\x20\x08\xb5\x90\xa8\xa7\x50\xf4\x2c\x43\x56\x7f\x0c\x88\xb6\xb4\x23\xa5\x49\xca\x13\xae\xcf\x37\x1f\x4b\x4c\xac\x2f\x41\x4f\xeb\xa0\x5d\xb2\x9c\x44\xc7\x95\xd7\x94\x09\xb5\x75\xc3\xb6\xe7\xad\xf7\xfc\x5c\xfd\xca\x7e\xaa\x59\x71\x87\xf0\xc2\xc0\x32\x2e\x30\xb5\x0d\x92\xd7\xe6\x7b\x50\x0f\x88\xf0\xcc\x42\x40\xd5\xbb\x01\x7c\xa0\xb3\xf7\x15\xbe\x2b\x70\x24\x4f\x0d\x20\x52\xbe\xc0\xe3\x12\xf8\x30\xb8\xf2\x47\x20\xfc\x7a\x58\x2a\x69\x5a\x93\xf3\xe3\x92\xbf\x14\xc2\x4d\x86\x52\xc1\x95\xd2\x8b\x8b\xac\xdd\x09\x83\xa9\x14\x1a\x9e\xdc\xcf\x86\x2a\x84\x34\x3e\x17\xd2\xe7\x94\x76\x02\xba\xc3\x3a\xa9\x71\xd1\xa1\x63\x1c\xb5\xa5\x7d\x0b\xda\xec\x07\x10\x8f\xa1\x6b\xda\x41\x39\xb1\x84\x88\xd4\xeb\x6b\x70\x57\x95\xae\x39\x35\xa0\x3b\x56\x44\xc7\x6c\xb3\x63\x61\x94\x75\x4c\x6f\x0b\x33\x96\x7b\xe3\xdf\x80\x35\x33\x3d\xf2\x94\x33\x1e\x10\x2a\x21\x1b\x7c\xb6\x39\xda\x34\x48\x74\x35\x68\xe8\xc0\xa2\x60\x7c\xce\x25\x54\x61\xec\x60\xc8\x65\x92\x63\x16\xfd\x10\x2f\x42\x4f\xe1\xfb\x00\x6c\x0a\x87\xec\xc5\xf0\xd8\xe1\x74\x5b\xda\x39\x07\x03\x1e\xb1\xff\x7b\xe9\xda\xcc\x44\x43\x5f\xc9\x98\x67\x5b\xb9\xe4\x46\xa8\xd7\x3a\x86\xa0\x50\xc4\xf1\xb6\x22\x45\xee\x38\xa4\x17\x5e\xf1\x0c\x7e\x81\x4b\x85\xfa\x56\x59\xf4\x78\x79\x72\x44\x8f\x57\x9c\x4a\x84\x34\x12\xeb\xbd\x3c\xc3\xf8\x43\xeb\xf2\x66\x55\x8c\x81\xb3\x92\x3f\xc6\xce\x93\x8d\x1d\x49\x2f\xb8\x70\x1e\xba\xef\x39\x99\x40\xf1\xb6\x50\xf9\xda\xb5\x18\x00\x5d\xd1\x58\xae\x7e\x15\xce\xa5\x54\xe5\x80\x77\x5c\xe1\xcc\xca\x2a\x63\x88\xdc\x64\x8f\xbe\xd7\x93\x2e\xf6\x00\x66\x74\x25\x2c\x46\x4b\xdd\xa5\xa0\xdd\xcb\xc2\x90\x9a\x1e\xc5\xd7\x4c\x7c\x2c\x61\x25\x0d\x51\xd2\x86\xc7\xc8\x54\x88\xcf\x0d\x4f\xd3\x9f\xf4\xf4\x22\x6b\xed\xe2\xfe\x62\x62\x08\xd5\x33\x4b\x57\xf9\x94\x72\xca\x53\xbe\xb8\xc5\x17\x2e\x6e\x69\xe6\x93\x18\x8f\x42\x8d\xa8\x13\xf6\xe2\x36\x95\xd7\xe1\xb8\x9d\xc9\xdf\x8c\x8d\xfc\x5f\xb3\xf9\xbf\xe2\xdc\xb1\xb3\x9d\x85\x67\x71\x76\x2f\x53\xaa\xd2\x4a\xa9\xd8\x9a\xe6\xa8\xfc\x2c\xdf\x7d\xd0\xf9\xee\x43\x4d\x71\x5a\xb4\xea\xe4\x40\xf0\x4a\x34\x7f\x7e\xd1\xa9\x9a\x34\x23\xab\x45\x65\x27\x0b\x13\x96\x62\x80\xc1\x97\x10\x34\x28\x63\xcc\x96\xe7\xe4\xc6\x6b\x06\x70\xc8\x32\xe8\xab\x51\x05\x08\xd1\x73\xd6\xa0\xda\xc5\x4a\x94\xec\xe5\x9d\xa3\x80\x55\xac\x09\xe6\x43\xa6\x8e\x93\x95\x80\x91\x8e\x62\x8f\x4e\x6b\x58\xf8\x81\xf2\x41\x19\x99\x46\x39\xc9\x3d\x60\x58\x7f\x92\x03\xd2\x83\xb1\xe9\x35\x65\xb3\xb8\xd8\x4f\xb9\x4d\x2b\x7b\xb9\xf1\x2d\x4d\x7d\xdd\xcb\x11\xf1\xe3\x6a\x9a\x29\xb5\xec\x32\x03\x87\xe6\xc5\x87\xbd\xa7\x7a\x64\xe5\x87\x49\xfe\x90\xe3\xd3\x8d\xcf\x39\xaa\xf9\xd8\x28\x77\xfa\x77\xe1\x6d\x12\xa6\x1f\x56\xd4\xc1\x4c\x16\x7d\xa4\xce\xf7\x06\x81\xfa\x0d\xf5\xc9\xc7\xd2\x1c\xa8\x59\xc6\xb3\x87\x1e\x34\xb7\x21\xbc\xab\xcb\x81\xe8\xb6\xea\xa2\xac\x75\xd2\x2f\xf4\x44\x40\xf2\x03\xf2\x7e\xef\x5a\xbf\x3e\x8e\x5c\x4b\xf3\xdf\xfb\x69\xa1\xc3\x4d\x8e\xd5\x98\xd5\xfa\xb9\xc9\x01\x1a\x4f\x0c\x49\xcb\x11\x1a\xea\x3f\x3f\x0f\x9e\x9f\x93\xe7\xe7\xd1\x6a\x17\xe1\x95\x52\x9d\xb4\xbe\x9d\xf8\x6e\x2f\xdc\x74\xfd\xe1\xf5\x6d\x6d\x60\x0f\x6e\xc3\xa8\x03\x45\x8e\x64\x14\xe1\x61\x34\xa9\x15\xfa\xc6\x17\xc7\xe8\x87\x4d\xf4\x5f\x9f\xa6\xc2\x6b\x15\xba\x88\xe6\x6c\x16\x58\x33\x0b\xf8\xaa\x40\x01\x3a\x36\x4a\xd6\xdf\x18\x89\x18\xb3\x5b\xee\x0d\x0a\x4f\x12\x0f\xa6\xd6\xd7\x81\x61\x16\x52\xd9\x61\x1f\x01\x60\xec\x2c\x3c\x0c\x95\xc9\x5e\x26\x96\xbd\x9d\x7e\x72\x7d\xc4\xb2\xa4\xa0\x05\x6c\x05\x2d\xcd\x72\x72\x45\x34\x00\x74\xda\xb0\x1e\x03\x8b\xd5\xb1\xd6\x5a\xd0\x4a\x24\xfa\x81\xe8\x11\x5f\xa8\x11\x9f\xc8\x0e\x3a\x6b\x71\x87\x63\xfb\x4c\x41\x7c\xac\xb0\x65\xf1\x14\x01\x01\xaf\x81\xbe\x28\x63\xc1\x52\x3b\x70\x7a\x6d\x8e\x8d\x1e\x88\x71\x4f\xa4\x57\x46\x7b\x63\x8d\x8d\xae\x72\x24\x45\xc8\xf8\x8a\xf6\x42\xa4\xe8\x88\x20\x47\x47\x9c\xd2\x8a\x9c\xb9\x39\x4a\xf1\x9f\x42\x2f\x8b\x8b\x47\x27\x3a\x64\x80\x76\x7d\x15\xf2\x5a\xd6\x7e\xc9\xaf\x36\x25\x92\x5f\xee\x72\x69\x46\xdc\x6d\xf2\x72\x84\x66\xca\x95\xea\x52\x01\x4c\x55\x09\xec\x15\x48\x0a\xfc\x02\x3f\x18\x5c\x36\x5f\x53\x26\x7e\xca\x37\x27\x7e\xc9\xb7\x2b\x04\xa2\xca\x57\x54\xd5\xa5\x53\x46\x1b\x89\x9a\xf6\xa5\xc7\x22\x17\x26\xf6\xfe\x94\x60\x30\xef\x36\x4e\x7b\x48\x53\xd2\x88\x62\x21\xe5\x68\xad\x54\x32\xb1\xa4\x2e\x30\x95\x4c\x2e\x1d\xe1\x4e\x66\xf7\x2d\x77\x3e\x5e\xee\x0c\x36\xc5\x56\xbe\x72\xc5\xe6\xad\x12\xde\x64\xb2\x48\x64\xef\xef\x81\x3a\x8b\x40\x93\xb5\xac\x8e\x11\x5d\x8f\xa7\xce\xc7\x3c\xed\xfe\xf5\x92\x01\x81\x16\x45\x9b\xfc\xa4\x55\x63\xa7\xb5\x83\xc1\xdf\x8d\x59\x57\xce\xf1\x38\x35\x57\x0d\xf5\xb4\x7c\xf0\x67\xae\x05\x37\x75\x29\xa7\x01\x85\xa1\x68\x40\xbd\x57\x80\x2a\x2a\x10\xca\x98\xe6\x41\x5a\x3e\xa3\x3f\x72\xf2\xed\x45\xe3\x08\x1a\x3e\xff\xee\xfe\x25\xcb\xcb\x50\xc1\x93\xf5\xa5\xa3\x40\xd0\x40\x54\x14\x88\x70\xa3\x96\x42\x4f\x56\x52\xa9\xfc\x69\x32\x95\x64\x84\x63\x39\xc9\x59\x4a\xa4\x92\x7d\xef\x6b\x7a\x4f\x44\xb8\x66\x25\x15\xce\xd4\x28\x43\xfb\xcd\x95\x33\x14\xd9\xe2\x4a\x34\x3d\x36\xb3\xe6\xbf\xb5\xf2\x86\x18\x32\xef\x5f\x41\x81\xca\x63\x56\xf4\x36\x77\xbf\xa4\xcf\xf6\x50\x5f\x4c\x99\xe2\xd7\xeb\x13\x5c\x33\x4d\x8b\x64\xcd\xed\xb7\x35\xcf\x18\x9b\xb0\xa1\xdc\x0d\x47\x5e\x6a\x57\xf3\xeb\x42\xdb\x74\x34\x6e\xd2\x28\x46\xdf\x07\xa9\x8b\xe7\x9f\x41\xea\x1f\xf3\xe4\x58\x9b\x22\x9f\xf5\x5d\x6d\x8b\x7c\x4a\x8f\xca\x26\xbb\x45\x8f\xea\xfa\x3e\xa4\x0f\x18\x40\xfe\x66\x8a\xc3\xd5\x94\x05\x6a\xbe\xae\x6e\x5d\x1d\x8f\xc3\x2b\x55\x4b\xae\xf5\x1f\x7f\x2a\x4e\xc7\x1b\x77\x92\x35\xf5\xbd\x95\x05\xaa\xd1\xb1\x85\x68\x10\xa0\x31\x2b\xc4\xcb\x78\x4b\x86\x3f\x47\xc8\x07\x38\xeb\xf9\x79\xf9\xab\x67\x92\x43\x26\x74\xd0\xd2\x37\x31\x80\x92\xd2\x6c\xd5\x4d\x43\x34\x25\xed\x55\x2c\x07\xce\x25\x92\x88\xc0\x57\xd3\x86\x59\x94\xc6\x24\x28\x3f\x31\x43\xb5\x14\xd0\x0b\x81\x85\x4d\xfc\xea\xde\x8a\xaa\x57\xf7\x8a\x4e\x90\x09\xe7\x29\xcd\x23\x52\x9c\xce\x8b\x43\xbe\x07\x24\xe0\xad\x6a\xd1\xfc\xf2\x52\x97\x08\x4c\x84\x6d\xc7\xa7\x4a\x5d\x48\x5d\x6b\x11\x04\xe2\x00\x6c\xa1\x2b\xaa\x8d\x36\x1b\x71\x22\xd4\x2d\x11\xbd\xb8\xca\x18\xe4\xf2\x61\xf7\x45\x79\x96\x68\x96\xb2\x81\x82\xe8\x52\xd2\x17\xe9\x54\xc0\x17\x4e\x3e\xd7\x7c\x39\x16\xa4\x8a\x04\xdc\xec\x97\xe3\x0b\xbb\xe7\x3e\x5e\x8f\x86\x74\x42\x0f\xc3\xda\x60\x92\xba\x87\x8f\xb3\x89\xd8\x99\xd5\xa1\x27\xe0\x13\xe3\x5c\x5d\xf1\x88\xff\x0f\x0c\xe0\xb5\xcf\x6d\xc5\x0a\x30\x17\xa0\x60\x20\x93\xe0\x62\xdd\x15\xe3\x25\xdf\x8e\x97\xb0\x54\xc1\x93\x5f\xf2\xf5\xc4\xe4\xea\x32\x77\x45\x64\xee\x52\xd0\xfc\xe5\xb3\x8c\xcc\x8e\x8c\xc9\xdd\x4d\x57\x88\xeb\x64\x9d\x74\xb1\xa8\xd3\xf2\x27\x79\xf5\xcd\xac\xe9\xa7\x64\x54\xd3\xb6\x79\xc9\xc8\xf6\xda\x67\x0f\xe7\x1c\x9e\x18\xe7\x27\x24\xd0\x21\xd4\x71\x86\xe1\x64\x62\xa3\x28\xf4\x4d\x6b\x6f\xab\xa6\xba\xe7\x1e\x93\xda\x7a\xf0\x1e\xa8\x64\x9a\x97\x93\x63\x62\x22\x89\xc2\x4b\x3b\x07\x56\xa6\x1e\x50\x4b\x40\x1f\x2e\xb6\x59\x9d\x16\xa2\x18\x96\xa6\x6b\x3c\x75\x25\x41\x45\xa5\x2a\xbc\x7d\x4c\x3c\x65\xd7\x89\x66\x25\xb0\x00\x1a\xa2\xfa\xbe\x51\x3f\xcc\xea\xa3\x7c\x5a\xdf\xd3\x93\xf9\xf4\x78\x86\x68\xaa\x84\xd1\x88\xde\x22\xc2\x20\x19\x2d\x85\xc6\x46\xdb\xcf\x39\xfd\x37\x41\xc9\x61\x5b\xe7\x40\x30\xb5\xf8\x0b\xa1\x02\xab\x2f\xe2\xf0\x9e\x9e\x67\x45\x7f\x42\x27\xf2\x0a\x3b\x9f\x59\xd2\xc9\x4f\xe1\x41\xcd\xb5\x0f\x42\x37\x2f\x89\xff\x9e\xdf\xa4\xb2\x94\xb4\x39\x25\xc1\x0b\xfd\xc8\x04\x5d\x91\x18\x39\x02\xce\xbe\x61\xd6\x93\x1b\x05\x58\xc6\xfa\xdb\xb8\x7c\x00\xa4\xea\xad\x44\x2f\x43\x1c\x05\x55\xe5\xae\xaa\x3c\x89\x66\xa0\x2e\x4d\x4d\xc1\xbd\x9b\xb5\x82\x1a\x69\x2b\x91\xb4\x92\xc1\xbe\x0b\xd8\xd3\x2e\x3d\xa8\xc5\xe5\xf0\xc0\x0c\x3b\x74\x30\xa3\xba\xb9\xd1\x82\xcc\x4d\x88\x30\xca\x89\x2e\x0b\xed\xc1\x9d\x5b\x24\x76\x68\xeb\x9c\x23\x06\xa8\x82\x4a\x6d\xeb\xcc\xd9\x31\x35\x97\xbe\x8d\x45\xbd\x2d\xa7\xf3\xb6\x4d\x89\xf6\x07\x31\x1a\xad\x7c\x75\x9f\x9f\xff\x82\x63\x6a\xd7\xf9\xa0\xf4\xb4\xfa\xdd\xf4\x8c\x18\xfc\x70\x9a\x97\xa9\x87\x8d\x9f\x9f\xa7\x34\x0c\x47\xa9\x55\xdd\xe1\x54\xd6\xe1\x3d\x4c\x3f\x53\x0f\x8b\x67\xf9\xdc\x1f\xc8\x5d\x56\x99\x9b\xfb\xf9\xcc\xc7\xb1\x68\xea\xc9\x71\x72\x96\x57\xc5\x1a\x23\xf3\x70\xdb\xb5\xfb\xb7\xba\xf1\xa3\xa9\x4f\xff\xbe\xd7\xd4\xe9\x28\x80\x9a\x9d\x2a\xf6\xe3\x33\x8c\x01\xb3\x62\x1b\x37\x54\xec\x6d\xd5\x9a\xfc\x2a\x1c\xb4\xec\x8d\x96\x55\x3f\x75\x0e\x94\x02\x97\xf7\x6e\x8e\x4f\xff\x9b\x3b\xf1\x4c\xdb\x1e\xf8\xe7\x1c\x74\xe6\xee\xf7\x94\xed\x5f\x56\x34\x33\xfd\x73\x25\xf2\xb9\x72\x9d\xc6\x6a\x19\x2e\x07\xfa\xc6\x25\x16\x47\xfe\xf6\xc4\xe5\xf0\x69\xf9\xdd\xe9\x8c\x2d\xa1\x76\x77\xa3\xbf\xab\xf1\xad\x0b\x96\x4e\x69\xdd\xc9\x28\x95\xf4\xdf\x50\x2f\x64\x07\x63\x2a\xda\x7f\x4f\xe9\xda\x5e\x6e\xaf\xea\x52\x2a\xc0\x7f\x9f\xab\xe1\x38\x21\x86\x90\x69\x07\x74\x37\xbd\x59\x57\xf3\x6e\xab\x49\xb6\xd5\x74\xda\x6a\xe6\x6c\x35\x49\xb6\x9a\x09\x5b\x81\xda\x7e\x01\x30\x3f\x7f\x20\xee\x9b\xdd\xc7\xf5\x2f\x8f\x1b\x7c\xa4\x6a\x0b\x68\x72\x64\xdf\xa5\x1a\x90\xd0\x90\xbd\x24\x36\xfc\x6d\x90\x39\x0f\x50\x8b\xdc\x52\xbf\xab\x77\xce\x0f\x6d\x23\x66\xd5\x46\x0e\x61\xe0\x81\x48\x13\xde\x68\x67\xea\x60\x89\x08\xe3\x44\x2a\x36\xc5\xe5\xd9\x52\xc2\x58\xe8\x56\x0c\x0d\x55\x1d\x7b\x54\xbe\x78\xf8\x9a\xb0\x94\x6f\x44\xf8\xd0\x32\x1b\x26\xce\x96\x09\x56\x6e\xd7\xcc\x60\x0a\x7f\xec\xf0\xa0\x44\x75\x50\xc7\xbb\x57\xb3\x4e\x1b\xc0\x6e\xa8\xa0\xab\x03\xbb\xa9\x98\x99\x86\x68\x83\x46\x12\x65\x9b\xd8\xd6\x85\xfd\xe9\x1c\xa5\x19\x6a\xef\xcd\xae\x43\x8e\xd3\x7f\x2c\x71\xfa\xef\x80\x02\xbf\x71\x54\xec\x62\x83\x75\x2a\xef\xd0\x4e\x9a\x82\x18\xfe\xcd\x52\xe3\x9c\xce\xac\x43\x90\x24\x87\x69\xa0\xff\x9f\x4d\x6e\x40\x8a\x04\xec\xf2\xb0\xb2\x32\xe6\xf3\x6e\x71\x31\x2b\x76\x22\xdf\x89\x8b\x66\x41\x4f\xc4\xd3\x8e\xf3\xa3\x69\x96\xdd\xd9\xe2\xb2\xdd\x5c\x59\x7f\x7e\xd9\xad\x0d\x2e\xeb\x4b\x10\xfc\x5c\x0d\xc0\xf4\xc8\x39\xe4\xd8\x81\xcf\xcf\x23\x5c\x6d\x60\x46\x56\xb3\xca\x6a\xf0\x91\x39\x40\xab\x76\xa7\xda\xdf\xd3\x77\x70\x2d\x69\x04\x93\x9c\x9a\xe4\x5c\xb9\x4e\xb5\x7e\xe5\x72\x8b\xf4\x4b\x24\xc9\x8b\xcd\xee\x73\xb3\x84\xc9\x0f\xb5\x1c\x54\x57\x16\x30\x4d\x57\x9f\x02\x15\x4f\xba\xfb\x49\x1a\x91\x13\xe9\xec\xb0\x70\x48\x4c\xfa\x1a\x34\x33\xd6\xda\x7b\xb4\x9b\xed\x85\x1d\x22\xa7\xb1\x46\x59\xf9\xe4\x9b\x5b\x87\x0d\xd7\x37\xd7\xc1\x09\x38\xa0\x45\xf9\x78\xc6\x2b\xd3\xde\x61\x51\x6d\xc5\xb2\x85\xdf\x54\xcb\x7f\x71\xf1\x9b\xcb\xeb\x56\x2a\xc9\x32\xb5\x73\x4b\xf7\xb0\x7d\x74\xee\xec\x81\xef\x77\x76\x37\x09\x2d\xdb\x15\xbb\x45\xe7\x85\x78\xeb\xe0\x60\xf4\x33\x9d\xd2\xe0\xc3\x0d\x22\xa7\xd8\x66\x27\x25\x8e\x01\xf7\x47\x68\x1d\x0d\x15\x4e\x12\xa0\xd0\xe3\x95\x7b\x5e\x74\xf8\xb7\x24\xee\xe9\x03\x98\x71\xb5\xdc\xe2\x0e\x6c\x74\x35\x38\x2b\xa8\x18\xa4\xf5\x12\x27\x40\x45\x58\x47\x6d\x3c\x14\x12\x3b\x69\x27\x6b\xf4\x51\x60\xa6\xc3\x43\xf8\xb1\x86\xd8\x09\x69\xe5\x47\x67\x90\xaa\xe9\x07\xb2\x31\x47\xab\x3a\xe1\xb8\x43\xd0\xa0\x83\x75\xce\x8d\x1e\x2b\x51\x31\x61\x97\x65\x1a\xf8\xe9\xe9\x81\xe8\x3a\x5a\xc9\x90\x84\x9f\x7c\x2e\xfa\xa9\x19\x91\x20\x45\xbe\xc7\xa6\xbd\x84\x0f\x99\xb7\x80\xae\x90\xd7\x2e\x91\xd7\xa9\x9d\x92\xab\x8d\x94\x14\x8e\xb6\xb7\x89\xda\x4a\x0d\x11\x92\x4d\x7b\x21\xf1\x6a\xd2\x17\xa2\x9a\x5c\x85\x8d\xb5\x61\x82\x8c\x18\xfa\x0e\x2d\x42\x21\x62\x9c\xa4\xbe\x8b\x85\x0e\xd8\x31\x20\x6d\x7d\xed\x4f\x70\x6e\xd8\xc6\xe6\x57\x27\x20\x41\x63\x57\x9f\x45\x21\xb5\x55\xa4\x72\x01\xd1\x0c\x77\xb4\x6c\x68\x9e\x29\x01\xd7\x2a\x3b\xae\x35\x09\x60\xc0\xb5\x66\x4c\x31\xfb\x0d\xc1\x3c\x0d\x5e\x43\x70\x42\x1f\xeb\x8c\xc4\x73\x06\x18\x4e\x8f\x86\x32\x3b\xbd\xf8\x1a\x4f\x70\x56\x61\xc7\x77\x08\x14\xe9\xeb\x36\xef\xa6\x87\x9a\x9c\x90\x45\xf9\xc8\xfb\x65\x9a\x92\x96\x9b\x4e\x85\x7c\x99\x81\x3c\xa0\x1a\x57\x8c\x35\x7a\x4e\x5c\xee\x85\x31\xbb\xdf\xa3\x11\x54\x94\xf5\x61\x01\xdf\xec\x01\x50\x5e\xb9\x33\x60\x71\xed\x66\x8f\x12\x4b\x5d\x5b\x1f\xbf\x2d\x19\xcc\x16\x2f\x7c\x8f\x9a\x61\x3b\x8c\x86\x7b\xab\x1a\xf2\xb2\x86\xf8\x92\x47\x4c\x14\xa4\x15\x85\xbf\xe6\xb4\x65\xfb\xf8\x1e\x24\x17\xa6\xe8\xe2\x87\xf6\xc5\x98\x7a\x4e\x13\xd9\x8a\x57\x90\xe5\x12\xc0\x0d\xc4\x52\x54\x0c\x97\xe2\xcc\xdb\x9a\x78\x07\x9e\x68\x6f\x65\xa3\x80\x45\x80\x38\xd5\x41\x14\x27\x4c\x14\x0f\x7e\x60\x2f\x5f\x50\xdf\x13\xf5\x06\x4e\x73\x73\xbf\xde\x7d\x7e\x2e\x74\x1d\x62\x87\xd5\x41\x48\xf4\xb9\xe2\x9d\x43\x02\x6f\x3c\xb0\xde\x47\x2a\xb0\x83\x94\x10\x8e\x96\x1f\x99\xa5\x35\x6c\x7a\x7b\x4e\xc5\x16\x03\x43\xdd\x58\xbd\x5f\x74\xba\x56\x4f\x87\x9c\x52\x4d\xf4\xcf\xd9\x42\xb8\xef\xf8\xca\xae\xb3\x15\x66\xc6\xce\xe9\x79\x55\x93\x75\x0b\xc9\x84\x9d\xae\xda\x5a\x0f\x94\x71\xd7\xe4\x05\x76\xe7\xf1\x02\x6e\x46\xf4\x98\x10\xe8\x32\x37\x5f\xb1\x75\xff\x6c\xc4\x98\x0d\xcf\xc4\x97\x5b\x29\x5a\x32\xe0\x63\xbd\x8f\xeb\x2a\xee\x79\x60\x0e\x91\xa6\xbc\x9b\x8d\xaf\x5b\x74\xd4\x37\xa1\x92\x86\xc4\x2e\xec\x95\x69\x3f\x78\x76\x5f\x6c\x08\x31\x1f\x01\xee\xc3\x13\x47\x46\xdb\xd7\x1b\xdf\x95\x5d\x4f\x78\x9d\xf6\x2f\x61\x57\x22\xab\x81\x00\x68\xbd\xa7\x96\x48\xbc\x59\xfa\x73\xf7\x7e\x9f\xe6\xa1\xfc\x69\x29\x5e\x8a\x98\x3c\xac\xac\x0c\xd4\xe1\x9c\xa4\xbb\xa4\xc2\x66\x8f\x6a\x5b\x04\xd9\x8e\xa8\xf0\x86\xd0\xbc\x7f\x5f\x90\x53\x5f\x90\x53\x92\x71\xf4\x3d\x08\x47\x7f\x9d\x4e\x07\x4e\x9c\xa1\x36\x3d\xa1\x36\xfd\x1c\xb5\x19\xfc\x5f\xa6\x17\xcf\x0a\xa6\x6e\x8f\xe1\x82\x83\x61\xad\xe3\xeb\x07\xe2\x7d\x43\x10\xa1\x05\xce\x47\x3a\xe5\x7d\x4a\xed\xb4\x9c\x64\x8b\x5d\x00\x11\x59\x17\x28\x24\xe8\xb5\x44\xfd\x71\x2b\xd5\x4d\xd4\x14\x59\x77\x9e\x95\x8e\x9f\x52\x5f\xbd\xf9\xd9\x9a\x6c\xeb\x39\xa6\x20\xb5\x4b\x8b\xb7\xaf\x2a\xc4\xd3\x2d\x0d\xec\x24\x67\x84\x02\xf5\xcb\x8b\xad\x55\xc2\xad\x58\x08\xb4\x89\xe0\x31\x8c\x56\x46\xe2\x94\xe4\x99\x8e\x89\x04\x9a\x99\x11\x5b\x66\xa7\x44\x86\xfb\x5d\x88\x0c\x83\x5e\xc2\xcd\xaa\x25\x3e\xb7\x60\x6e\x1c\x82\xb2\xe9\xe2\x9a\x76\x9a\xb0\xf1\x8b\x52\x0d\x33\xbc\xd0\x25\x1c\xdd\xb7\x4a\xb1\xa6\x4e\x46\x20\x04\x22\x5b\xc9\x37\xd7\x88\x1e\x80\xf2\x58\xfe\xd0\x1f\xa5\x67\x7e\xd7\x81\x11\xfc\x48\xb6\x48\xd1\x1a\xd1\xb6\x28\x3a\xf4\x17\x67\xbd\xcf\xc4\x0b\x6d\x56\x10\x2f\x21\x88\x17\x94\xb3\xa1\x87\x6e\x1c\xd0\x7e\xee\x7c\x36\x22\x6d\xf3\xe1\x4c\x64\x23\x2b\x53\xd5\x59\x8f\xca\x9f\xab\xf7\xa5\x36\x40\x69\xd4\xf6\xf2\x67\xb5\x97\x1e\x0f\xee\x9c\xb3\xda\x93\xed\xe0\x99\x67\xb5\x37\x7b\x56\xfb\xd8\xaa\x83\x6c\xa7\x7a\xfa\xa4\xf6\xe6\xee\xd6\xa4\x88\x8b\xe1\x94\xac\xcb\x1d\xd8\xf4\x40\x2c\xe5\xe9\x9e\xf3\x82\x9d\xd6\x7d\xec\x94\x0c\xf6\x90\x52\x4e\xd7\x1c\x39\x46\xe8\xf9\x58\x9e\xe9\x74\xa9\x5f\x3f\x68\xf6\x15\x86\x38\xc6\x45\x33\x35\x3f\x4a\xe6\x70\xac\xc7\x31\xf3\x95\xee\xbb\x79\x52\x76\x63\x9f\xaf\x3e\x9d\xd5\x34\xad\x17\x74\x6e\x43\x2e\x5a\x2b\x55\x27\x35\xc9\x28\x0f\xaf\x07\x46\x46\xd5\x94\x58\xec\xe5\x65\xd7\xb8\x71\xdc\x55\xfe\x44\xcb\x0f\x96\xad\x9e\x1e\x2d\x43\x4e\xb6\x9f\xab\x02\x71\xd2\x6d\x3c\xba\x0a\xfb\xc3\xc4\x6e\xee\xda\xaa\x09\xa6\xf6\xb2\x3a\x07\x2f\xd7\x99\xab\x14\xc8\x17\xb3\x5d\x46\x4e\x45\x1f\x0b\x02\x24\x2e\x3d\xad\x9d\x13\xfa\x50\x99\x53\x9f\xf8\x39\xcf\xa9\x24\x06\x23\xa7\x06\xbc\xf6\xaa\xc3\xc6\x5a\xf2\x8d\x7a\x3f\xe6\x41\x80\x89\x33\x97\x8e\x53\xf3\x03\xfa\x96\x39\xb3\x24\x6f\x13\xa1\xf9\x50\xf2\x84\xca\x21\x30\xd1\x23\x76\xde\xb9\x8d\xf4\xe2\xdf\xa7\x17\xcd\xf4\xd2\x6c\xfa\xb9\x4d\xbd\x33\x6f\xba\x0f\x5f\xf0\x72\xb4\xdd\x2b\x68\x77\x09\x3e\x74\xbb\x44\xb4\x16\x68\x35\x2f\x1f\x91\x88\x8d\x00\x50\xc6\x02\x38\xfc\x27\x22\xab\x51\x03\x22\x2b\x77\x38\x2b\xb2\x4a\xef\x1c\xb5\x69\x61\x49\x6f\x04\x48\x66\x0e\xb5\x64\xe6\xf0\x35\xc9\xcc\x5d\xc3\x94\xcc\xfc\x0b\xc1\xcc\xda\x8c\x60\x06\x4b\x3d\xdd\x0b\xf3\x25\x33\xaf\x9e\x8a\xd3\x32\x98\xf0\x45\xc1\x4b\x94\x9e\x42\x31\x44\xaa\xe9\x09\x3a\x77\x39\x2b\xc1\xb4\xed\x15\x7c\xc6\x55\xea\xa3\x20\x17\x69\x3d\x4b\xd8\x39\x16\x72\x16\x5a\xa1\x99\x29\x27\x1c\xcd\x65\x57\xdc\xad\xf0\x69\x1a\xce\x50\xf2\x6b\x22\xaa\xe8\xa7\xc6\xdc\x22\x7b\x21\xd2\x44\x9f\x21\x07\xdb\xc2\x1c\xf3\x09\xe2\x97\x22\x70\xdc\x33\xb9\x95\x9c\x34\xa1\xa7\x08\x96\xfe\x34\x8b\x1c\x14\x23\xa3\x60\x4e\xd6\xd3\x9f\x3e\xb4\xba\x54\x16\x72\x8d\x38\x57\x47\x6e\xc7\xab\xb8\x1d\x17\x5e\x1c\xf7\xe3\x2f\x7e\x47\xb3\xe2\x91\x3e\xec\x02\x1c\x76\x7d\xdb\xc4\x80\x5a\x26\x47\x30\x2b\x29\x7c\x4b\xdc\xf9\xc0\x31\xcb\x54\x84\x0d\xec\xc1\x5f\xa2\xc9\x29\xf5\x34\xa7\xd4\x7f\x05\xbe\x5c\x08\xab\x2d\x6d\x8f\x46\x4b\x9d\xe7\x73\x2e\xc7\x41\xe1\x5e\x67\x35\xa4\x15\x32\x75\xff\x3f\x28\xb2\x02\xc0\x92\x49\xa1\xb1\xba\xa5\x51\x7d\xcb\x73\x4a\x7f\x55\x72\xfc\x95\x59\x3a\xd9\xc4\x71\x36\xc3\x6e\x0d\xe8\x1c\x55\x6b\xbf\xa8\x0f\x7f\x93\xdd\x5a\x53\xe7\x29\xfa\xeb\x2b\x9a\xc3\x98\x36\x2d\x94\x0c\x14\xdb\xf0\xfc\x5c\x81\x6f\x45\xe2\x62\xe6\x74\x55\x3b\x27\x8c\xed\xb0\x14\x65\x24\x41\xb2\xd2\x5d\x6d\x9f\xd7\x8e\xe7\x6d\x04\xc3\x50\x75\x76\x30\x21\x91\x4a\x99\x79\xba\xb3\x76\x8b\x5b\xd3\x8a\x68\x2a\x85\x8e\xb9\xbb\xd7\x76\x88\xf6\x86\x9b\x4c\xc7\x10\x0c\x96\xaa\x33\xe5\x16\xb8\xe1\xec\x7c\x3d\x32\xfd\xb8\x11\x21\xc7\xf8\xab\x62\xa5\xa7\x7b\x7d\x96\x8c\xfe\x1b\x04\x81\x4d\x1f\xbe\x4e\x7a\xfa\xaf\x93\x9e\x7e\x8e\xf4\x0c\x6b\xac\x9b\x9a\xa3\x30\x15\x5d\x2c\x64\x66\x04\xda\x32\x26\x5e\xa6\x46\x8f\x04\x34\xa2\x38\xe4\x99\xc8\xcc\x58\x1b\x00\x85\xff\x2b\x68\x28\x14\xaf\x4f\x8a\x3f\x31\x90\x47\x30\x0f\x27\x80\x98\xef\xcd\xe2\x84\x80\x71\x42\x58\xf4\xb9\x8e\xde\xd6\x3e\xb6\x75\xcf\xd6\x52\x03\xe0\xb3\x79\x5b\x5c\x51\x53\xe6\x1a\x4e\xb6\x34\x01\xea\xe7\xd6\xb0\x74\x3a\xb4\xfd\x52\x80\xd6\xfa\x45\x3a\x08\x07\x56\x7e\x59\x2f\xf0\xba\x36\x69\xdb\x39\x2b\x38\x85\x60\x6e\x31\xf5\x69\x39\x99\x4d\xf1\x0a\xe5\xa3\x31\x5b\x5c\x99\xba\xc2\xec\xbd\x3e\xee\xaf\x81\x71\x78\x9d\x65\xec\x68\xa8\x95\x4f\x7a\xca\x4d\xd8\x3c\x1b\xbe\x29\xf6\x31\xcc\x28\x66\x37\x67\x23\x20\xe4\xb2\x6f\x92\xcb\x7e\x8e\xc3\xcd\x3c\x6d\xf4\x40\x33\x47\xa0\x99\x63\x26\x99\x81\xc7\xfc\xb9\xe4\x32\xf1\x71\xc4\xde\x76\x53\x42\xf9\x7f\x42\x1e\x03\x5b\x65\xf4\x31\x1d\xd7\xff\x9e\x3e\x3e\xbc\xf8\x77\xf4\xf1\xd6\x79\x8e\x0a\x56\xd4\x31\x4b\x7e\x72\x64\xb3\x39\x6b\xb3\x01\xd4\x6f\x6e\x05\x09\xdc\x1c\xc8\x6f\x43\xb9\x22\xb8\x54\x14\x41\x4f\x23\x09\xf5\xde\x54\xfc\xea\xc8\x33\xbc\x24\xfc\xb8\x77\x94\xa3\x92\xc7\x03\x49\xfe\x75\x92\xa3\xba\xd4\xd5\xe5\xaf\xc2\x51\xcb\xfe\x75\x02\x12\xea\x88\x49\xa8\x85\xdd\x17\x83\x30\xb6\x37\x6e\xd4\xf1\x3f\x1c\xc2\xc4\xdd\xb5\x7f\xef\xd8\x17\xd7\xd6\x5b\xe7\xa7\x24\xef\x97\x83\x0e\xae\xe3\x5c\x7b\x7b\xd3\xfe\xb1\xed\xda\xef\x36\xb2\xb3\x80\x33\x9d\x70\x43\xc5\x41\xda\x2f\x77\xbd\xb7\xce\x5e\x9c\xd9\x38\x6f\x5e\xfb\xa3\xe4\xcd\x90\x08\xf7\x70\xf8\xe6\x8f\x62\x5a\xa9\xf8\xc7\x9b\x4e\xf2\xa6\x7f\x3d\x7c\x93\x8c\x06\x83\xeb\xdb\x61\x18\xb0\xc9\xf3\xf0\x22\x7c\x43\x8b\x26\x09\xfb\xf4\xe3\xde\x0e\xd9\x2a\xba\xfc\x87\xa5\xfb\x72\x19\xe0\x42\x4f\x77\xdc\x3e\xbe\x73\xd3\x2c\xb8\x60\x39\x6d\xae\x6a\x70\x73\x6c\xd7\x13\xe5\x30\x43\x96\x08\x57\xe1\x84\x77\x2a\x46\xe9\xbe\x8e\x75\x34\x02\xe6\x3e\x2a\x7c\xdb\xb0\x4f\x8f\x2d\xfb\x58\x6d\x58\xbe\x46\x55\xc1\xa8\xf6\xb5\x5f\x1b\xc2\x12\x46\x8a\x7b\x1b\xba\xf9\x94\x64\x18\x0e\x06\x61\xb0\x46\x19\xba\x6b\xc7\xf9\x5e\x8f\xb7\xa0\x18\xab\x33\xcf\x3e\xe6\x32\xef\xc6\x2e\x5b\x3a\x28\xfb\xbd\xfd\xba\xd6\x79\xa2\x01\x2a\x1d\x9a\xbd\xb8\xc6\xbf\x97\x5b\xb5\x6b\x60\xe6\x77\x46\xf5\xce\xb6\x7d\x74\x6c\x1f\x58\xca\xa5\x27\x34\x0d\xb3\xd9\x38\xe9\x27\x83\xd0\xef\x44\x1d\x82\xf6\xf5\x6d\x87\x38\x29\x17\x0b\x02\xf0\x5d\xd0\xcb\xf1\x49\xf9\xe7\xa0\x15\xa8\x1f\x63\x4e\xe5\xed\x29\x4b\x2c\xed\x13\x37\x2f\x9d\x3a\x8e\x6b\x81\x73\xd0\xaa\x87\x7a\x01\xd7\x3d\x22\xe0\x95\xa7\x1c\x6a\x42\x3c\x7e\xd5\xb9\xec\xe1\x05\x95\x25\x32\x3f\xd4\x99\xb6\x47\x55\xf5\xb1\xd9\x8c\x27\x99\x32\x89\xda\x2d\xe5\x13\x97\x23\x00\x41\xad\x24\x9a\x32\x7d\x8d\xa0\x5d\xdf\x13\xf7\x2c\xca\x53\x2e\x83\xa2\x9d\xac\xb9\xc5\xae\x7d\x9c\xd0\x51\x64\xff\xbc\xb0\x1f\xb7\xc5\xde\x52\xb9\xed\xc9\xc0\x72\xcc\xcb\xb3\xe4\xc2\x1e\xff\x6a\x94\x0c\xdf\x78\xe1\x1b\xa8\x58\xc1\x20\xff\xce\xed\x8d\x42\xbd\xfe\x2e\xe1\xc7\xcd\xe9\xd5\x7d\xfe\x61\xe9\x6c\xbf\x2e\xce\x7f\x9c\x4b\x88\xa0\xa0\xb3\x03\xc9\x73\xf9\xc8\x2f\x53\x85\xe1\x75\x7c\xeb\x5e\x35\x46\x7e\x37\x1c\x26\x12\x88\xd7\xcf\x76\x5d\xea\xf5\xc5\x2b\x37\x0b\x15\xcb\x71\x36\x2e\xac\x4e\x4d\x2b\x4c\x9d\xa4\x6b\x50\xe0\x9b\x34\x6b\x50\xb6\x51\x8b\x86\x4d\xf4\x56\xa3\x8d\x5a\xb8\xa1\x5d\x72\x0b\x68\x8f\xb6\x64\x6d\x34\x9a\xf2\xbb\xbe\x23\xbf\xfe\x06\x55\xcf\x0a\x4f\x02\xe3\x7a\x33\x70\x16\x7e\x5e\xd4\x35\x1e\xd2\x70\xf4\xed\x76\x9f\x40\x57\xa1\x09\x5f\xff\x06\xcb\xda\x90\x06\xa6\xb1\x95\x39\x9b\xbf\xb7\xe5\x13\xa7\xcd\x5a\xba\x72\x2a\x8c\xf5\x59\xb3\x21\x9b\x0f\x34\x26\xf3\x20\x47\x1d\x2f\x2c\x29\x79\xf8\x62\xc9\x49\x4b\x03\xa2\x7e\xd4\x2a\x87\x70\x0e\xa2\x71\x1e\x87\xed\x4e\xb1\xee\x71\xde\x82\x70\x5f\x14\x71\x3c\xb6\x9b\x54\xee\x99\x66\x4f\x83\xdf\xdb\x93\x9a\xa7\x27\x70\x4e\x7e\xa3\x39\xa9\x99\x62\xca\xcc\xb1\x8b\xb9\xe7\x76\x8a\x6e\xf1\xe4\xca\xb5\xd7\x09\x3d\x7a\xe5\xeb\x96\xd8\x15\xe3\xc3\x97\xc1\xea\x29\xbb\xdd\x0e\x6c\x7c\xc6\xaa\x9d\xc9\x1b\x8c\xff\x9a\x2e\x6b\x8c\x95\xf7\x6f\xb0\xbd\x32\x37\x9f\x41\x79\xd4\x55\xc6\x31\x7e\x79\xaf\x60\x89\xc7\x76\x11\x62\xfa\xe5\xd1\x55\x81\xc3\xd9\xf8\x50\x08\x8e\x70\x3d\xd8\x9b\x35\x20\xd3\xa6\x0f\xe5\x0d\xb7\x00\xa5\xe3\x98\x96\x0b\x93\x38\xd6\xf3\xf3\xc1\x84\x0d\xb2\xe1\x7e\xa1\xd6\xb5\xf7\x21\x7f\x1f\x0d\x6b\x31\x3b\xf7\xed\x39\x98\x64\x2a\x4e\x07\xed\x35\xdc\x23\x5a\xdd\x72\x10\x3a\xc7\x2d\xf6\xa8\x08\x3f\xf2\xd2\x71\x65\x4a\x83\xbe\xd3\xe6\x73\xa2\x89\x57\xee\x69\x77\x92\xd2\xf3\xa0\x1c\x9c\x69\x6f\xf3\xa1\xf3\x4b\xfc\x0b\xd8\x9c\x1a\x9d\xc3\x19\x28\x53\x78\x44\x18\xfa\xdd\x02\x75\xf3\x16\x46\xf9\x50\xf1\xa7\xf4\x08\xdb\xc7\xd1\x89\xf4\x91\x1f\x37\x04\x93\x8d\xcf\xb0\xce\xec\x32\x74\xea\x0b\x5e\x79\x73\x48\x8f\x9b\x43\x18\x51\x6e\x0a\xd1\x70\xc4\x68\xca\xc5\xd9\x8a\x25\x95\x74\xe9\x99\xce\xdb\x5c\xb7\xd0\xbe\x76\x85\x8a\xf9\xc1\xd7\xb8\x4a\xd9\x0d\x82\x42\x50\xbe\x41\xf0\x0a\x07\x6d\xb6\xf1\x72\x9e\xb9\x78\x09\xad\x2c\x15\x56\x5d\xe3\xf3\x54\xe7\x20\x7c\x2b\x09\x86\x6b\x8f\x5e\xef\x4d\x12\x12\x86\x4d\xde\x20\x22\xd3\x9b\xb8\x73\x47\x27\xda\x0c\x82\xa1\xc3\x2e\x71\xaf\x68\x03\x6a\xff\x1f\x7f\x58\x3c\x8e\x76\x40\x38\xea\xdc\x29\x64\xcf\x74\xc4\x58\xc5\x6a\x1d\x92\x85\x9b\x03\xe9\xc4\xf3\x33\x8f\x56\xbf\x3a\x21\x6d\x50\x55\x2f\x34\x2b\x99\x17\x2b\xbf\xcd\x3d\xf2\x34\xe1\x2d\xb2\x5f\xf7\xcb\xdf\x59\x0a\xa0\xd8\xe4\xc2\x34\x51\x06\xab\xa5\x5e\xdb\x65\x60\xf8\xb4\xa4\x61\x4b\x05\x8e\x83\xb6\x54\xea\x0c\x53\x6f\x06\x3a\x44\xa3\x4d\x08\x7e\x6d\x23\x25\xdc\x24\xea\xf4\x9c\xc3\xb6\x6d\x9e\xd3\x7f\xfc\x45\xa6\xf0\x3b\x41\x2d\x28\x77\x02\xad\xad\xbe\x31\x56\x76\x35\xda\xd7\xd6\xc6\x45\xed\xe9\x32\xa6\x75\x7a\x18\xd1\x9f\x5f\x77\xb5\x18\xab\xf0\x37\x7e\xab\xe7\xf6\x43\xb5\xb6\xd5\xb0\x1f\xab\xb5\xcd\x86\xfd\xcd\xc3\xdf\x5d\xfe\x7b\x37\x84\xb5\xce\xe1\x06\x9b\x64\x5a\x76\xa7\x1f\x84\x0f\x6c\xee\x4a\x2b\x66\x3c\x51\xde\x6e\xe2\xbc\x43\x2f\xd5\x35\x2a\x4e\x8b\x74\x73\x71\x31\x2e\xaf\x5f\x14\xf0\x88\x6b\xbd\xbf\xe9\x6d\x3c\xf3\x89\xba\x47\xf0\x72\xe8\xf3\xa0\xac\x7f\x23\xe2\xc3\x14\x73\xe5\x11\x53\x0d\xa7\x3f\x88\x52\xa5\x95\x7f\x4f\x88\x8e\x0a\x60\xf6\xbb\x61\x89\x81\xb0\x00\xdb\xe7\x23\x45\x20\xde\x68\xe2\x3d\xeb\x4e\xa9\xaa\x0c\x06\x07\xee\x14\xe4\x78\x50\x47\xdb\xae\x8c\x69\x41\x3a\x48\xc5\x67\x6c\x0a\xdf\x69\x09\x65\xfe\x82\x52\xeb\xf0\x39\x1c\x6c\x77\xc9\x2d\x1a\x71\xb9\x02\xbe\xc1\x84\xcb\x64\x5d\xea\x3d\x97\x9a\x64\x48\xcc\xf4\x15\x51\x61\x5f\x11\x2a\x22\xb5\xf2\x18\x61\x4b\x40\xde\xc3\xeb\xc2\xef\x2b\x78\x25\xd1\x6f\x49\x0f\x3e\x1d\xf8\xad\xbb\xed\xce\xc3\xbc\x6c\xfe\x4a\x67\x6d\x75\xe3\x93\x32\xf1\x83\xb5\x73\xb9\x52\xfd\xaa\xdf\xac\xd5\x48\xc5\x78\xa8\xc5\xea\x61\x62\xb1\x3a\xd4\x3e\x7b\x60\x55\xa7\x01\x9d\x5b\x47\x5b\xc4\xf0\x55\x38\x9a\x0a\xf0\x82\x3d\x22\x24\x31\x5a\x49\xea\x23\x8d\x71\xef\x38\x67\x44\x34\x9b\xe3\x35\xdc\xe2\xa8\x78\x12\x66\x5e\x5f\x3d\x22\x97\xf9\x00\xe0\x2c\x3a\xa8\x07\xc5\xa2\xf2\x41\x0c\x82\x59\x68\xbd\xe2\xfe\x85\x3d\xa6\x73\xa1\xb5\x65\xd9\x4d\xc7\x55\x3b\x62\x5c\xdc\xdc\xb0\x37\xfb\xec\x55\xb7\x49\xf3\x4a\x8f\xf5\x7d\x1a\x14\x82\xde\xac\xc7\x65\xdf\xd3\x0a\x2d\xfb\xce\xa1\x6e\xaa\x3d\x2e\xf6\x2e\xec\xde\xc5\xb9\xbd\x0f\x2f\x3f\x55\x68\x0a\xfd\x30\x32\x87\xdb\xf6\x70\x9b\x15\x46\x0e\x89\x68\xdd\xab\x57\xbe\x3a\x7b\xd4\xe4\x9e\xf3\xd9\xaa\xef\xbd\x77\x96\xeb\x95\x95\x05\x4e\x60\x33\x2e\x51\xb9\x21\x14\x22\x63\xb9\xc3\x19\xf1\xee\x7c\x71\xf1\xc6\x2d\x1c\xd9\xea\x4d\xeb\xd4\x98\x5f\x39\xd9\xb2\x4f\x88\x27\x5a\xb6\xea\xc6\x18\x5b\x1b\xf6\xc9\xb1\xfd\xd3\x62\xbf\x2b\x2a\xed\xfe\x7b\x6a\xb1\xdb\x74\x7e\x9c\x14\x9a\x50\x8b\x5a\xa3\x05\xd9\x38\x87\x9e\x80\x4b\x74\x02\xf6\xf2\x0e\x1e\xe3\x08\x0a\x22\x4c\x9c\x69\x47\x24\x6c\xa3\xfb\xcd\x75\xae\xe0\x37\xce\xd9\x71\x51\xf0\x9b\x8b\x32\x57\xa2\xb5\x9f\xda\x98\xb4\x50\x08\x86\x10\x5b\x21\x95\xc3\xc3\x8e\xa7\xc7\x83\x2f\xfc\xf4\x9d\xf1\xa5\xdd\x0f\xe9\x2f\x9b\x9d\xec\xc1\x14\xf7\x8a\x98\x64\x9c\xa0\xbc\x24\x09\x28\x3f\x11\x3c\x84\xca\xf8\x56\x9d\x3e\xc7\x2e\xeb\x7e\xfa\x85\x96\xd8\x63\x41\xf0\x20\x6f\x37\x10\x0e\x37\x9c\x46\x81\x9b\xc9\xfb\xbb\x70\xb8\x41\x17\x6a\x8c\xae\xf3\x78\x5c\x80\x62\x40\xca\x90\xfe\xc4\xa6\x9a\xcc\x3b\xa4\xa9\xe4\x56\x68\xab\xba\x3b\x90\xb3\xdb\x4f\xb7\x6e\x3f\x0e\x6b\x34\xf4\xee\x5a\x6d\x2f\x03\x69\x87\xf8\xf2\x0f\xd6\xc4\xf0\x6d\x0d\xe7\xd6\xd4\xdf\xe3\xac\xcc\xc9\x8e\xdd\x2d\xaf\x17\x1a\xe5\x93\x61\x79\xf3\xaa\x80\x53\x75\x61\x6b\xe0\x16\x07\x56\x9d\x20\x48\x94\x42\x03\xbe\x1a\x66\xf9\xee\x7e\xc8\xf7\x17\xb0\xbc\xd3\xd6\x2b\x34\xde\x93\xcd\x82\x27\xa6\x1b\x70\x2e\xd0\x86\x99\x68\x6a\x14\xb2\x15\x22\x5b\x59\x76\xa8\x71\xb6\x3d\x5b\x14\xba\x08\x89\xa9\x4d\x55\xa7\x49\x4c\xfa\x85\x26\x1c\x51\xb6\x08\xa7\xf5\x0b\xdf\x5c\x7b\x5f\xb9\x10\xf1\x9d\x5b\xc9\xb2\xea\x89\x0f\x8c\xab\x32\xc2\xc0\x1c\xd3\xd6\x96\x8d\x80\x59\xc6\xe2\x1a\x09\x97\x04\x39\x5e\x50\x74\x6e\xc3\x22\xc6\xcc\x38\x67\xfb\xb8\xd0\x66\x5c\xa2\x7e\x7f\x1c\x17\x92\x0b\x8b\xaf\x7f\x76\x8f\x0b\xcb\xd6\x79\xfa\xdc\x28\x27\x03\x7a\xb5\x04\x4c\x56\xbd\x27\x34\x09\xd0\xea\x1d\x61\xf9\xe2\x6f\xc2\xa9\xe2\xce\x8a\x26\xe2\x5d\x8c\x23\x85\x89\x26\x5a\x8b\xa9\xef\xaa\x3b\xf6\x5d\x75\x1a\xd7\xb6\x8d\x2d\x72\xbb\x69\xdf\xd2\x60\xdf\x56\xc4\xf2\x0a\xe4\x55\xc5\x8e\xdd\xda\x91\xbd\xf1\xa9\x36\xb2\x4f\xa9\x5a\xf9\x34\xb4\xef\x22\x11\xa2\x88\x0f\xd0\xa6\x1d\x6c\xd6\xf6\xed\xf5\xb8\x96\xf8\xf6\xae\x5f\x23\x20\xb5\xee\x54\x81\x4d\xf9\x65\x1f\x5a\x7d\xfb\x60\xc3\x5c\x13\xdf\x1b\x2e\x13\x81\x9d\x7e\x78\xca\x0a\xfd\x2d\xdb\x0d\x6a\x7b\xf6\xef\x8f\xb5\xea\xb2\xbd\xe0\xdf\xd7\xe6\xec\x53\xfb\x60\xb7\x66\x6e\xea\xbb\x1d\xfb\x6e\x07\x21\x12\xec\x6f\xbb\xb5\x43\xbb\x0b\x05\x86\xdf\x27\xf8\x7b\x83\xce\xde\x84\xf6\xe6\xb8\x36\xb3\xb7\xed\x8d\x71\x2d\x0c\xe0\x40\x79\x62\x12\x19\x67\xe9\x81\x92\x5a\x4a\x6b\x5b\x64\xf1\x15\xa9\x1c\x5e\xa9\x58\xa1\x30\x51\x56\x96\xbc\x30\xa7\x2f\x16\x7b\xa9\xf6\x05\xf1\x45\x3d\x58\x3d\x10\x82\x80\x83\xf3\xbb\x0b\x90\x88\x15\xc7\xe9\xad\x5e\x25\xb5\x6e\x22\xca\xcc\xf4\xba\xb8\x38\xa0\xad\x70\x95\xa4\x04\xd8\xda\xb5\xb8\x60\x1a\x70\x2a\x6b\x38\xac\x64\x52\x89\x3d\xda\x0e\xbd\xe2\x01\x93\x7a\x4f\x34\x2f\x44\x08\xa5\x13\xda\x27\x4a\xdc\x79\x1a\xf9\x02\x71\x9a\x2a\xa8\x32\x4d\xea\x81\x50\xab\x13\xfa\x5a\x4c\x5f\x23\xec\xd3\x4d\x58\xc1\x00\x91\x8e\x60\x41\x0f\xa2\x9c\x5a\xe3\x29\x8a\x8d\xe6\x6c\x6e\x9f\x36\x3e\x37\x1a\xa1\x45\x66\xbc\x24\x2a\x58\x88\x93\x2f\x86\x8d\xed\xc6\x2a\xcd\x97\xee\xb3\x34\x1e\x97\x4a\x76\x9f\xc6\x15\x32\x6d\x99\xf6\xfe\x77\x3f\x1d\x9b\x73\x46\xe5\x42\x60\xba\x41\x46\x7c\xba\x30\x7c\x50\x89\x8e\xfa\xe5\x7b\x0b\xf1\xb2\x8d\x5e\x94\x47\x3e\x3a\x12\x61\x15\x8e\xef\x6b\x03\xfb\x37\x4d\xa4\x94\xc4\x68\xd3\xea\xa8\xd0\x63\xc7\xec\x26\xf8\x8e\xaf\xdd\x62\xac\xc0\xb7\x50\xa9\xf7\x39\xc2\x14\x13\xc4\x98\x70\x99\x4b\x5f\xa8\xec\x1e\xc3\x1e\x20\x5c\x21\x02\x3a\x25\x8f\x8f\x84\x34\xfe\x7f\xfe\xa0\x69\x88\xe9\xc0\xaf\xc3\x65\x79\x58\x24\xec\x02\x80\xf6\xce\x05\x77\xf3\x20\x09\xd8\x19\xf7\xb2\xe2\xe0\x9c\x20\xd0\x14\x8b\x21\x83\x06\xde\x15\xf2\xd0\x79\x07\xe8\x70\x1b\xa7\xa1\x13\x6a\xfd\xfb\xe0\xac\xe6\xdb\xa3\x6e\x2d\xb0\x37\x61\xe5\xb2\xf1\x19\xfa\x46\xe9\x82\x75\xf7\x0c\x4b\x60\x38\xe2\xcc\x7a\xba\x7e\xdd\x1b\x5d\xf5\x99\x36\xcf\x48\x77\xff\xba\x9f\x10\x73\x1f\xf6\x87\xb5\x37\xe1\xcd\xc8\xed\xb1\xe8\x2a\xb8\xbe\x72\x3b\x44\x3c\x71\x8d\xe4\x8d\xdb\x17\x89\x96\x7e\xef\xf4\x33\x7a\x9f\x59\x03\x48\x5d\x8c\x5d\x73\x3a\x1d\xa3\x92\xb7\x0b\x47\x0d\x53\x9b\x45\xae\x9e\x7c\x45\x77\x67\x0e\xe7\x79\xdf\x94\x96\x69\x17\x4d\x3b\x58\x7b\x2b\x2b\x89\xc7\xb4\x9d\xe7\x4e\x74\xb7\xf4\x98\xc2\x0e\xf5\xee\x56\x38\x11\xea\xf5\x75\x2f\x28\xf1\xb3\x2a\x87\xbe\x12\xed\x24\x5c\x23\xf7\xe7\x0f\x5d\xe4\x0f\xb5\xa0\x23\xde\xaf\x15\xec\xd7\x4a\x7d\xf9\xeb\x80\xa6\x7f\xa0\xe3\xfb\x21\x67\x20\x26\x1b\xb4\x93\x07\xd8\xc9\xf5\x1e\xbc\x1c\x00\xf4\x91\x4d\x3b\x39\x99\xd9\x89\xc9\xa4\x9e\x80\x13\x15\xb8\x3a\xb4\x1c\x89\xc1\xa1\x05\x49\x85\xfb\x44\x3c\x3b\x03\x65\xea\x44\x0b\x79\x80\x55\x7c\x95\x60\x19\x13\xb6\xf5\x75\x8c\x04\x51\x64\xac\xd4\x07\x2b\xdd\xac\x33\x23\x67\xb9\x38\xb0\x5f\xe9\xd2\xe0\x3f\xcb\x04\x32\xea\x57\xd0\x86\x5f\x04\x46\xf0\x89\x9c\x4a\x88\x48\xe1\x9f\xb3\xd6\x17\x7a\xc8\xb1\xf4\xb2\xfe\x32\x62\x57\xfb\x9d\xbb\x8e\x5e\x12\xed\x28\xc8\x23\xb1\xb2\xfe\xde\xd9\x0b\xd4\x61\x3f\xed\x2f\x4c\xae\x26\x9a\x9b\xc4\x04\xef\xc5\x88\x15\x11\x65\x81\x1c\x06\x4e\x8f\x07\xa2\x71\x24\x0d\x66\xee\x10\x04\x3f\x3a\x83\x3c\x82\x74\x68\x1b\xf9\xf3\x31\x24\xbe\x96\xa2\xc8\x5e\x0e\x45\x0e\x78\x8f\x47\xf3\x26\xa6\x9b\x43\x91\x21\xa3\xc8\x50\x5c\x41\x4c\x40\x9f\xf7\x9e\x9f\x7d\xb5\xf8\x7c\x5e\x7c\xac\x91\x18\x70\x9c\x03\xc2\x95\x5d\x90\xff\x02\xc3\x9e\x09\x40\x85\x2b\xa5\xf5\x6e\x86\x2b\x95\x97\x09\xc4\x2d\xd4\xb8\x12\xfd\xf6\xb6\x57\x97\x15\xd2\xf4\x19\x69\xd2\x57\x39\x19\xb6\x03\x3d\xc2\x9e\x09\x7d\x3b\xca\x71\xe6\x1a\x79\xfa\x0a\x79\x46\x32\x4d\x79\xe4\xa9\x12\x1d\xf5\xcb\xc8\x33\xd6\xc8\xb3\xab\x90\x67\x57\x21\x4f\x9e\x45\x55\x52\x90\xa7\x7e\xe1\xa8\x8f\x93\x29\xc0\x02\x79\x2e\xc8\xe1\x03\x5d\xd9\x88\x05\x2e\x29\xf2\x94\xd5\x1a\x08\xf2\x1c\xf0\xac\x84\x8c\x3c\xdd\x79\xc8\x73\x20\xc8\xd3\xa3\x36\xdc\x22\x6b\x61\xd1\x92\x65\xe4\xe9\x6d\x9f\x23\xce\xde\xc0\xc0\xa4\xde\xe2\xa2\x67\x62\x52\x5f\x63\x52\xd7\x8e\xf8\x90\x71\xe7\x61\x52\x6e\x83\x30\xa9\x3b\x31\x50\x69\x00\x54\x1a\x02\x95\x46\x40\xa5\x31\xee\x72\x3a\x5b\x53\xa6\xc3\xae\xea\xc7\x94\x45\x30\x7b\x2d\xe2\xf5\x92\xa1\xbe\x5f\xd3\xa8\xcf\x87\x9f\x50\xb8\xbc\x8d\x5d\xf6\xc0\x44\x90\x8e\x85\x75\xa2\xb5\xd1\xd9\x29\x7a\xc4\x86\xd9\x90\x55\xbd\xa3\x61\x86\xf8\x0a\x5b\x4b\x9e\x78\xe5\xfb\xad\x42\x8f\xa9\xd8\x81\xbc\x1f\xba\xf2\xfe\xfc\x7c\x40\xdb\x36\x60\xbe\xaf\x52\x5b\x26\x46\xef\x07\xae\xa3\xdb\x5d\xcd\x35\x49\xd6\x9f\xb5\x0a\x07\x21\x75\x9c\xa3\x2d\x02\xa0\xe3\x24\x4d\xfe\x41\xad\x95\x11\xd1\x72\xf5\x0a\xc7\x9d\x29\x8c\x1c\x5d\x81\x98\xab\x91\x30\x57\x9c\xce\xbc\x15\x34\x8a\x8f\x0a\x5d\xf0\x78\x6e\x79\xe4\xb5\x89\xa7\xdf\x17\xb9\x09\x57\x62\x85\x3b\x04\x79\xa8\x79\xd6\x7f\xb8\xc0\xce\x39\x7b\x78\x21\x2e\xc9\xd3\x06\x26\xda\x25\x68\xd6\x89\xf5\x1d\x6b\x0c\x6e\x50\xba\xdd\xb4\x87\xcd\x73\x44\xe5\x80\x25\x2d\x68\xeb\x71\x1a\xff\x26\xab\xe9\x6f\x58\x2a\x4d\x49\x05\x92\xe1\xed\x75\x97\x30\x17\x2a\x8c\x5c\x02\x04\x8b\x09\x3c\x11\x12\x34\xff\xa6\xd8\x38\x9c\x80\x5f\xdd\x46\x17\xbe\xdf\xba\xe0\x3f\xf7\x57\x1b\x44\xb9\x36\x9c\xa7\xf5\x4f\x35\xff\x5a\xba\xb6\x7b\xeb\xda\xf4\x0f\x6c\x6a\xb3\xd6\x20\xae\x2f\xcb\xda\xa1\xac\x85\x1d\xe4\xed\x11\x1f\x95\xa4\x93\xa0\x98\x4a\x42\x58\x4d\xf0\x0a\xfc\x5d\xc1\x5e\xfb\x0c\x4a\x2a\x32\xba\x77\x6d\xfa\x77\xce\xd2\x12\x7b\xb7\x6f\x59\xcd\x72\xbf\xe7\xec\xd7\xf7\xd3\x56\xde\x25\x44\xa7\x27\x2e\x87\xfa\xda\x33\xc1\x40\x40\x67\x08\xea\x59\x25\x88\x5a\x7b\x60\xdf\xb9\xda\xf7\x07\xd7\xa6\x7f\xe7\xb6\x60\xa4\xc7\x0d\x1a\xe5\x75\xa7\xb0\x67\x31\xf3\x2c\x89\x7b\xea\xba\xf9\x30\x73\xd5\x9a\x4d\x69\x2a\x07\x3b\x42\xb4\xc5\x2d\x88\x74\xf6\x9d\xa3\x55\x37\x27\x0f\xab\xb9\xa6\x30\xac\x7e\x04\x0f\x95\x0e\x4c\xd1\x8e\x1c\x9e\xdb\xd5\x71\x4d\xcf\xe4\xbe\x95\x7d\xc0\x52\x23\x68\x34\x2d\xe1\xc5\x01\x8e\x6b\xe2\x03\x8f\xb6\x69\x02\x5a\x58\x32\x2d\xfc\x3e\x79\xae\xdf\x8d\x6f\xaf\x47\xfd\xa0\xf6\x44\x4c\x04\xb5\xd5\x92\xb6\xe8\x30\x52\x52\x7e\x74\x14\x3e\x14\xb8\x8b\xf4\x7d\x44\xe4\x91\x61\x11\x0b\xe9\x31\x11\x14\xb2\xe9\x78\xe6\xee\xac\x03\xb7\x9d\xb4\x8f\xce\x42\xb5\xaf\x84\x21\x1a\x64\x58\xdb\xe7\x03\x52\xf3\x39\x4c\xef\x86\x4c\x5c\x2a\xae\x88\x41\x4c\x1c\xd1\x82\x66\x89\x88\xed\x21\x7e\x4a\x98\x1e\x2f\x65\x7a\x8e\xc0\xf3\x34\xed\x9f\xc4\xdb\xd8\x4d\x30\x31\xc4\xfc\x8c\xc1\xf9\x34\x84\xed\x09\x14\xdb\x43\xdd\x9b\x65\x79\x12\xb0\x3c\x23\xc5\xf2\x08\xc7\xc3\x9f\x25\x76\xa7\xb5\x71\x9e\x63\x79\x38\x3d\xc7\xee\xdc\x4d\xb1\x3b\xba\xd0\xfe\x8e\xbd\x2f\xf6\x37\xc4\xfb\x08\xf6\x3a\x5c\x3d\x94\x21\x75\x99\x03\xaa\x30\x07\x74\x2c\x09\xc4\xa3\x0e\x72\x0e\xa4\x05\xa0\xe9\x35\x70\x9a\x1e\xe5\xf4\x01\x63\x7e\x6b\x37\xbc\xf3\x42\x3b\x28\x7a\xb6\x67\x2a\x0f\xc6\x66\x51\xca\x3e\xbc\x73\x71\xd3\x10\x52\xb9\xa0\x78\x84\x28\x82\xb6\x91\xc4\x09\xe7\x13\xed\x0d\x6a\x4b\x02\x54\xbf\xed\xe6\xfc\x54\x78\xb4\x55\x3d\xd6\x4f\x7f\xc0\xdf\xd1\x0f\xfc\x65\x00\xe0\x26\x33\xc1\x03\xab\xaf\xdf\x6c\x32\x19\x93\x29\xc9\x3f\x4d\x94\x21\x40\x57\x07\xca\x55\xc1\x86\xba\x08\x14\x95\x38\x7a\x99\x20\x74\xb2\x46\xbd\x78\xf6\x36\x11\xb1\x14\xae\xe2\xe3\x42\x62\x6f\x12\x2b\xde\x84\xeb\x74\x75\xcb\x35\x52\xb7\x5b\x8d\x66\xcd\x2b\xaf\x7b\x72\x66\x9a\x97\x4b\x17\x6b\x50\xdf\xdd\x7a\x98\xcd\x69\xde\x22\x67\xf4\x63\x36\xe7\x6e\x1b\x77\x3a\xb3\xe9\x09\x7d\xa4\xbd\xbe\x76\x3e\x9b\x73\xb4\x05\x9f\xd0\xb3\xe9\x3f\x6b\xf2\xa2\x3d\x14\xa4\x87\xf0\x76\xff\xce\xed\x75\x02\xa2\xea\x87\xe1\x2d\x3d\xbe\x49\x86\x8f\xb4\x2f\xde\xfc\x51\x5c\x18\x11\xa9\xcc\xe4\x7e\x6f\xb5\xd7\x4e\xd4\xc7\x6a\x78\x04\x0d\x3b\xa9\xae\xf0\x40\xa1\x24\x47\x67\x09\x0f\x8d\x6d\x4d\xf0\xe4\xb4\x39\x8f\x2d\x57\xe8\x57\x15\x24\x22\x54\x62\x44\x20\x4c\xbf\x94\xff\xcf\xb2\x41\x0f\x0c\x3b\x7e\xb7\xa4\x3b\x92\x51\xf4\xd4\x67\xda\x20\xc1\x1b\xef\x91\x78\x91\x37\x21\x2e\x20\xfa\xa3\x2b\x8f\x88\xfc\xeb\xc8\x20\xeb\x55\xbb\x0c\x97\x7c\xc3\xb8\xc1\xfe\x9f\xb7\xcb\xe1\xc7\x18\x0c\x08\x3b\xc6\x71\x3a\xb1\x00\x4e\xa0\x90\xdf\xc7\x31\x26\xef\x5d\x36\x27\x1e\x38\x67\x3a\x61\x73\xc3\xb2\x7f\x5f\x16\x36\x80\xde\x0e\x90\x73\xd2\x2a\x20\xfe\x76\xbd\x3f\x7d\x3a\x0d\xe4\x54\x1a\xd8\xeb\xe0\xb3\xe9\x98\x1a\x4d\x50\x3e\xfd\xd4\xe8\x36\xb5\x83\x96\x84\xc1\x58\x3b\x36\xea\x66\x89\xeb\x28\x05\xfb\x39\x9d\x30\xdc\x66\xbf\x46\x33\x4b\x96\x8e\x5a\x0e\x2c\x1a\x51\xda\x3d\x8d\xc2\x66\x29\xaf\xbc\xb7\xa8\xd3\x0b\x82\x66\x9a\xd2\x12\x52\xef\x76\x10\x3f\x83\xda\x7a\x92\xd5\x31\xd2\x22\x7a\xfb\xb6\xeb\x52\xbf\x87\x5d\x84\x2b\x4c\xba\xb8\x87\x73\xf7\x08\x11\x3d\x5c\x02\xe7\xdd\x13\xce\x23\x64\xd5\x9c\x50\xdf\xb1\x6c\x8c\x28\x5f\xae\x0e\xd2\x46\xe4\x0d\xb6\x9d\x57\xbe\xd9\x04\x9b\x3f\x9a\xcc\x3a\x20\x3b\x31\xef\x7a\xda\x47\x5b\x76\xd2\xb4\xd7\x77\xec\x46\xd3\xf6\x09\x27\xfa\x10\xfd\xfe\xce\xb9\xe5\x04\xaa\xf1\x71\x6d\x81\xd0\x20\x2e\x9b\xfc\xd3\x11\xd4\x9b\xef\x93\x41\x6b\x85\xf9\x6d\x0f\x57\x4d\xd0\x04\xcb\x94\x6f\x10\xce\x30\x43\x84\xad\xa9\x8b\x59\xbd\xf7\xbd\x4c\xa3\xc1\xb8\x42\x06\xa9\x8a\xcb\x3d\xdc\x86\xa7\x4b\xf1\x4c\xee\xe1\x13\xb5\xbe\xde\xf8\x6e\x1f\xba\x23\xc6\x3d\x3d\xad\x89\x4e\x3f\xfe\x43\x2b\x85\xf1\x5d\x5d\x45\x33\xcc\x66\x53\xcd\x8c\xab\x25\x9e\xec\xef\x5a\x0a\x52\x39\x75\x68\x8a\xa9\x83\x59\x1d\x02\xe2\xed\x1f\x5e\x57\x21\xd8\x84\x57\x28\x8c\xcd\x66\x52\x40\xac\x38\xe6\x36\xf4\xf8\xb7\x0d\x85\xf0\x71\x21\xad\x18\xe8\xca\x50\x0c\x01\x53\xd8\x0b\x78\xfc\xa9\x43\xa6\xb9\xa0\x6d\x9a\x62\x8b\x17\xc1\x61\xbf\xe9\x0c\xdf\x24\x17\xd7\xa3\x5e\x80\x4c\x48\x32\xd2\x39\xe1\x1b\x4e\xff\xba\x3f\xec\xf4\x47\xd7\xa3\x44\x0b\x42\x30\x04\x28\x96\x50\x6f\x7d\x73\xd8\x93\x23\x78\x9c\xbb\x8c\xa6\x2e\xc4\x04\xda\x3c\x6f\xfe\xb9\xa2\xdb\x5e\x99\x37\x88\x56\x18\x48\xc4\x07\xf9\xc5\x3f\x5e\x9b\x47\x0e\x7c\x12\xa4\xf7\x91\x69\x34\xa6\x9b\x03\x7c\x29\x0d\xe0\x01\x0f\x7d\x30\x81\x4c\x95\x7c\x82\x54\xb9\x27\x30\x95\x7a\x24\x2c\xc2\xc5\x2d\x9c\xd1\xc1\x1d\x36\x0f\xa7\x99\xf7\x99\x2f\xd1\x1f\x68\x1b\x71\x66\x1c\xcd\xcd\x34\xb6\x88\xbf\xa7\xdd\x67\xa9\xee\xb4\xe0\x56\xc4\xd2\x51\xd0\xeb\x99\x7f\x11\xde\x93\xa3\xae\xdc\xd2\x83\x99\xe3\x30\x2f\x58\xa0\x4a\xca\xca\xe4\x71\x28\xaa\x0f\x72\xe7\x1d\x4e\x2b\x11\x84\xa2\x3a\xe0\xe1\xa2\xed\xb4\xc5\x8e\xff\x8d\x1b\x85\x40\xbb\x02\xeb\x8a\x54\xe0\x6b\xd7\x9a\x39\xf6\x62\x77\x20\xb3\xff\xa6\xf0\x47\xb1\x5b\xfc\xc3\x02\xa2\x67\x79\x11\x0a\xd2\x94\x44\xc5\x3f\xca\x6f\xb6\xd2\x52\x7a\x25\xf7\xaf\xfb\xa5\x7e\x18\xbb\xc3\xce\x1d\xcb\xbf\x24\x9a\xee\x43\x40\xe4\xdd\xb7\xa8\x16\xdb\x3f\x81\x0b\x27\x6c\x98\x3a\x49\xdd\x37\x9e\x96\x1f\xbf\xcc\x51\xe4\x53\x8a\x5e\x4a\xf5\xec\xe6\xb6\x1c\x0d\x1c\xe7\x78\x15\x7d\xaf\x19\x8e\x03\x62\x11\x19\xe6\x53\xaa\xe7\xab\xef\x76\x6a\x33\x69\xee\x45\xed\x20\x81\xe6\xe0\xc3\xbf\xf8\xa0\x6a\xc8\x64\x68\xcf\x5a\x26\xc2\x13\x16\x5c\xe3\xc6\x55\x9c\xef\x35\xcd\x1d\xc3\x6e\x2f\xbb\x56\x95\x55\x90\x4d\x76\x4e\x8b\x05\xfb\xd9\x56\x1e\x55\x45\xff\x87\xbd\x9e\x3e\x65\xba\x52\x86\x82\x83\x31\xdb\xa2\xe4\xc0\xb6\xa1\x97\x51\x3b\x86\xae\x00\x71\xd3\xac\x3e\x12\xda\xd4\xd3\xd8\x82\x10\xfa\xf1\xb8\xd0\xc5\xd5\x59\xac\xfd\x4c\xc6\x8b\x8b\x87\x27\x6c\x42\x30\x09\x52\x7b\x0d\x16\x78\x73\xc5\x0a\x44\x38\x54\x29\x40\xa5\xc8\xb2\x0f\x11\x36\x37\x82\xe9\x6b\x3a\x9c\x70\xef\x25\x85\x1c\x85\x53\xeb\xd9\xd5\x5f\x76\x71\x8c\xf1\x89\xda\x8b\x76\x18\xfb\x8f\x06\xc7\x03\xc9\xc6\x05\x55\x11\x1a\xeb\x69\x78\x6e\xe8\xbe\x68\xad\x99\xd0\xee\xaa\x21\x07\x32\x64\xca\x78\x54\x2e\x28\xbb\xf9\xf1\x07\x19\x40\xba\x9c\x80\x12\xec\x61\xee\x3e\xb7\x44\x32\x85\x4a\x3a\xdf\xa2\x3d\xad\xb1\x44\x6d\x1e\x07\xa0\x87\x2f\x03\x1d\x25\xce\xb9\x84\xf6\xdf\xd1\xa5\x72\x4d\x11\x4d\xf9\xcc\xef\xfb\x85\x8a\xba\xe1\x53\xe5\xf7\x62\xb3\x6a\xa0\xdb\xb6\x95\x26\x56\x3a\x37\xea\x1d\x61\xa0\x7c\x5d\xc8\xb2\xb7\xc4\x2d\x00\xd6\x4e\x8a\x00\xed\x17\xbf\x4e\x75\xad\xfa\x96\xa9\x8b\xa5\xb5\x92\x33\x77\x9d\x9e\xd6\xd2\x13\xa4\x93\x6d\x32\xa5\x09\x77\xda\x5c\xed\x7f\x57\x81\xe4\x6e\x6e\x59\xac\x53\xd3\x01\xf2\x16\x17\xc3\x14\x36\x5e\xfa\x35\xcf\xc0\xcd\x7e\x9a\xea\x1b\x7d\x48\x83\x0a\x2e\x2e\xc6\xaa\x01\x22\x64\x14\x94\xf2\x3a\x97\x8c\xb4\xf2\xb0\x31\x69\x65\x2e\xf7\x06\x88\x5d\x2b\xe8\x10\x31\x72\xa1\xd0\x94\x71\x72\xcd\xa8\xa7\xb2\x92\x64\xfa\xf1\xf5\x1d\xd5\x29\x3a\x77\x82\x5e\x98\x80\x06\xa7\xce\x5d\xa4\xa3\xe3\x4c\x70\xa8\xb4\x69\x3a\xe9\x9c\x5d\xee\x65\x8a\xa5\x5a\x7b\x74\x71\xb1\x9b\xaf\x95\xf8\xec\x30\x13\x9e\x24\x5f\xac\xe8\x8d\x3c\x8f\x3e\xbb\xb8\x78\x6d\x80\xda\x98\x97\x6c\x56\xe4\x71\xe3\x92\x17\x63\xaa\xc2\x3a\xd3\x77\x76\xd5\x0a\xed\x5d\x56\x64\x54\xf0\x4b\x1f\xd2\x45\x76\x65\x74\xd5\x0f\x9d\x96\x5a\x48\xcd\x79\x21\x63\xde\xb8\xe5\xbb\xdf\x4a\x4f\x58\x7a\xb1\x1e\xa5\xbd\xd1\xcb\xca\x2d\x7f\x0f\xd2\x66\xa6\x0e\xca\x7f\xd1\x4c\x3f\xed\xd7\x75\xfa\x34\x30\xb7\xa1\xda\x4a\xf0\xc1\x2d\x1a\x06\xc7\xb1\x82\x02\x00\x42\xa3\xbf\x49\x4b\x1b\x8b\x7c\x5d\x7b\xe5\x5e\xf0\x75\x82\xf6\xae\x23\x27\x2d\xbc\xdf\x1e\xd0\x34\xd0\xcf\xb7\x2d\x89\x70\x66\x9e\x28\x1c\xd6\x4b\xb9\x0e\xd0\x36\x95\x6c\x6e\xe4\x6b\xbb\x51\xed\x46\xa0\x08\x47\x76\xd4\x8a\x7b\x31\xdd\x4a\x65\x7e\x2b\xac\x9a\x6e\xb4\x83\xfa\xac\x99\x45\x8d\x7d\x75\x02\xca\x54\xb3\x47\x5d\xee\x0c\x60\xf0\x7e\x9b\x8e\x30\x49\x9f\xd4\xd2\xa1\x2f\xbc\xd3\x46\x0a\x4a\x27\x95\xb8\xb0\xdd\x14\xd5\xa4\xab\xcf\x3c\xe5\xa2\x79\xf8\xfd\x9d\x4f\x90\xf9\x25\x24\x91\xa5\xcd\xa1\xb4\xdd\x8b\x67\x5a\xc9\x89\x9f\x26\xbe\x36\xca\xa0\x1a\xf3\x9b\x02\x3a\x8e\xac\x8d\x4b\xd3\x9d\xd1\xc6\xa5\xca\xea\x13\xe6\xdf\x1d\x73\x30\x4d\xcf\xb0\xaf\x1b\x38\x10\xf3\x1e\xb0\xbc\x9b\x4d\xf0\xb4\x91\xc7\x68\x9e\xa9\x4e\x57\xc5\xd9\x81\x13\x63\xb6\x9a\x98\x67\xbc\x41\xc7\xf4\xb9\xfe\x42\xe6\x81\xee\xc5\x88\x06\xb4\x1c\x26\x56\xfb\x2a\x3c\x2f\x1c\x85\x10\x71\xbe\xc6\xea\x0c\x9c\x91\xc0\xa9\x9e\xf0\x53\x1c\x4d\x53\xf3\x28\xf1\x54\x41\x68\xd0\x80\xbd\x26\x8d\x98\x72\xa6\x03\x48\x44\x2f\x83\xc5\xc5\x64\x75\x50\x74\x7b\x6e\x31\xa9\x0d\x56\x07\xb5\x64\x35\xa9\x1d\x88\xb9\x15\x81\x7b\x59\x2c\x88\xc2\xd4\x82\xe8\x2e\x9f\x91\x39\x23\x1a\xe7\x33\xba\x69\x46\x83\xe0\x0c\xcb\x9a\xd2\xc2\xf2\x12\x31\xeb\xb0\x3c\xf1\xed\xbe\xad\x27\xd2\x6e\x08\x83\x5b\x59\xe9\xb2\x4d\xde\x6a\x97\x5d\x11\x50\x1f\x9a\x8e\x5f\x18\xa5\xe5\xd8\x1e\x68\x5f\xe2\x1b\xeb\x2f\xf1\x27\x96\x42\xfe\x88\xf2\x84\x54\x6a\x96\xf6\x41\x59\xf8\xf2\x9d\x01\x51\xed\xfc\x81\x7d\xfa\x80\x2f\x1f\xf0\xf5\x07\xf6\x70\x1f\xba\x37\xed\xdb\x68\xd9\x30\x28\x2a\x8c\x9e\x9f\xf7\x69\x67\xef\x4d\xdb\x08\x86\x45\x29\x96\x94\x96\x51\x2e\x16\x93\xa3\xbd\x69\xa7\x46\x91\x2a\x76\x27\xc5\x7a\xd3\xc5\x94\x3f\x23\x5e\x95\xe2\xd2\x48\xca\x8f\x75\xb3\x67\x87\x85\x3d\xb1\xae\xf7\x52\xeb\x7a\xd6\x2e\x15\x3b\x96\x9e\xe1\x7d\x25\xf5\x5d\x12\x2a\xd7\x25\xb8\x4c\xf0\x0c\x83\x3d\xd6\xf2\x1b\xd9\x0f\x35\x4f\xdc\xa4\x20\xfc\x75\xa8\x0d\x79\x9a\xb4\x38\x3c\x6d\x4a\xd8\x65\xff\x12\xb5\x03\x02\x1b\x8b\x95\x3a\x9b\xca\x49\xc5\x60\x7e\x94\x5c\xf1\x4d\x01\x3f\x04\x1e\x2c\x7f\x42\x5a\x46\xf9\x60\xb9\x0b\x6c\xb0\x03\x67\x2a\x9b\x66\x67\xf6\x55\x67\x08\xdf\x94\x72\xbd\x69\x4c\x2c\x8e\x41\x3b\xe5\x9c\x25\x48\x07\x18\xb0\x9d\xb4\x42\x4c\x0a\xaf\x85\x25\x62\x48\x94\x5d\x4d\x68\x7b\xa9\x73\x96\x68\xd6\x39\x4b\x94\x36\xc4\xe7\x9b\xe7\xa4\x4d\x64\x53\x31\xdb\x96\xcd\xb8\xa4\x03\x5f\xe0\xa6\x84\x55\x5f\xfd\x6b\xdf\xdc\xfb\xac\x74\xb9\x3a\x52\xe9\xb5\x3b\x2d\xc5\x25\x42\xce\xa8\x77\x95\xc7\x7d\x44\x5d\xf9\x88\x72\xe2\xb2\x6a\xfe\x7c\x89\x49\xe5\x2d\x98\x2d\x46\xb1\x9e\x56\x10\x0f\x08\x37\x42\x3d\x74\x4a\x91\x0c\xc1\x5d\xd8\xb3\x2f\xeb\xe0\xf9\x08\xf4\x98\x8f\xf6\xa3\xc2\x70\x70\xa0\x4d\x5c\xce\x41\xd1\x4c\xbb\x9f\x76\x9d\xe0\xfd\x32\x8d\x9a\x28\x49\x4f\x1c\x8a\xc3\x8e\x3b\x7b\xbf\xf1\x8b\x53\xa1\x77\xf6\xa6\xae\xdf\x80\xcb\x53\x0e\x92\x07\x07\xb4\xbc\xaf\x69\x50\x42\x03\x44\x38\x63\x41\x97\xaa\xd6\xfb\xfb\x3d\x51\x6f\xc7\x85\x26\x95\xb9\xba\x07\xe5\xfc\x40\x89\x5d\x3b\x55\x18\xea\x6e\xe5\x5d\xca\xd4\x7b\xc4\x52\x0b\x0b\xd3\x33\x88\xfc\x2e\x4c\xf7\x98\x21\xed\x01\xc3\xb7\xa6\xe5\x04\xa9\x24\xbc\x62\xc3\xdd\x09\x61\xfb\x52\x15\x1e\x33\xea\x09\x35\xc7\x9c\x41\xa2\x39\x83\x91\x83\x94\x44\x3c\x81\x31\xf5\xe2\x89\x7a\xe6\xdb\xaa\x98\x89\xf6\xdb\x23\xd6\x9a\xe6\xb6\xf4\xed\xfe\xa8\xdc\x45\x85\xae\x75\xc7\xe1\xf9\x39\x08\x5c\x4a\xf7\x8e\x1d\xd4\x20\x64\xc5\x7c\xd4\xf8\x9c\x50\x1c\x33\xd2\x3d\x7b\x94\xea\x1a\x42\xfc\x77\x0f\xcd\x32\x9a\xbc\x26\xf0\xd6\x2f\x19\x4d\x3d\x02\xf8\x95\x6e\xdb\x1e\x61\xb3\x26\x7b\x6b\x3f\x74\xfa\xd4\x50\xfd\xe8\x84\xb8\xf1\x7d\x76\x65\xbf\xda\x40\xc1\x66\xf1\xb0\xbd\x77\x6e\xd5\xe4\x05\x91\x54\xd8\xa9\xfd\x8f\x7b\x47\x3b\x2b\xfd\x71\x6f\x23\x88\x87\xbe\x2c\x9c\x75\x21\xe8\x39\x4f\xad\xa8\xf6\xd4\xbf\xad\xf5\xec\xc7\xfb\x1a\x91\xd8\xdd\x9a\x6f\x5f\xf4\x6a\x6e\x71\xa1\x40\x5b\x32\x5e\xc5\x27\x70\xdd\x79\xdd\xa3\xad\xdc\xda\xac\xfd\x56\x8b\x73\x64\xf7\x6c\xe4\xe1\x7e\x63\x32\x51\xf2\x11\xf1\xb6\xfd\x33\xe4\x58\x90\x02\xd0\xf5\x1d\xf6\xbd\x7f\x87\x4b\x7d\xaf\xdc\x22\x42\xea\xb3\x43\x6b\x9c\x80\x7b\xd7\xf6\x4b\xc4\x4d\xcb\x0f\x72\x2e\x84\x23\xb7\xea\xef\xf4\x06\xa0\xaf\x24\x80\x0b\x03\x9a\xce\x5f\x7c\xb0\x88\x85\xdc\x70\x7c\x02\xcd\xc0\x3e\x72\xfc\xb4\x93\xfa\xca\x2d\x66\xd7\xb9\x58\x63\xe9\x92\x69\xd1\xec\xb7\x56\x9a\xf5\x16\x4d\xfc\x74\x15\x7b\x0c\x43\x11\xd7\xae\xd2\x21\x72\x84\x38\x02\x7c\x0d\xa6\x12\x9b\x2a\x71\x32\x99\x50\xad\x59\x91\x94\xf5\xb4\x39\x2b\xa6\xd1\x58\xc1\xd0\x6c\xc3\x5e\x09\x64\xaf\x84\xb2\x57\x22\x20\x82\xbc\xc2\xf7\x94\xbf\x69\x6f\xa2\x4d\x99\x7c\xb5\x0b\x0c\x6b\x26\xbd\x05\xd8\x74\xff\x97\x3c\xd5\x43\x2c\x84\x5e\xb6\x87\xfa\x0e\xad\x99\xd0\x66\xe5\xb8\xb6\xb7\x6d\x77\x93\x73\xb5\x11\x94\x71\x54\x92\x92\x3d\x6a\x13\x74\xad\xa7\x91\xdc\x89\xc8\x4c\x48\x87\x52\x85\xed\x3b\x59\xd5\xbc\x27\x88\x1a\xb8\xc3\x02\x6e\x50\x83\x8d\x95\x81\x34\xd8\x90\x06\x9b\xce\x00\xfa\xbb\xfb\xe2\x8f\x3e\x96\xa5\xdf\x94\xa5\xbf\x8f\xa5\x3f\x56\xb7\x97\x4a\x8e\xb5\x3f\xff\xb3\x7d\x5a\x24\x6a\x47\x4c\x2f\xeb\x04\xe1\x31\x9b\xce\x93\x88\xca\x9b\xac\xe5\x31\x2a\x37\x2f\xda\x03\x3a\xde\xd6\x63\x99\x59\xb5\xb4\x63\x2c\xed\x04\x4b\x9b\x53\x2f\xb0\x92\x69\x39\xf7\xec\xeb\x8e\x8b\xaa\xdd\x44\x2d\x6c\x97\xd6\x5b\x6c\x57\xd4\x92\x7e\xd7\xe2\x05\x80\x25\x48\xb0\x55\xfd\x6b\x62\x29\xfc\xc3\x75\x70\xf1\x8a\x64\x83\x85\x34\x20\x0f\x5f\x5b\x01\xfe\xc6\x04\x66\x01\xde\xec\x61\x61\x2e\x02\x75\x56\x50\xc1\x5c\xa8\xa6\x90\x59\xdc\xae\xe5\x9a\x80\x4d\xd1\x54\xa4\x25\x4e\xda\xc9\x26\x4d\xab\xcb\xa6\x2c\xda\x86\xd4\x30\x32\x27\x78\x87\x3a\x1c\xe9\x48\x84\x23\x84\xf3\x79\x36\xef\xb2\xd7\x2a\xeb\x19\xa4\xaf\xcb\x4c\xb5\xa7\xaf\x1f\xce\x41\x01\xd2\xd4\xb3\x33\xfa\x11\x6a\xea\x97\x3b\xd4\xd3\x2f\x63\xd4\xd2\x2f\x91\xb9\x48\x46\x69\x68\xe8\x28\x7d\xba\x4b\x9f\xc6\x2f\x0c\xb4\x81\xdd\xa1\x41\x14\x60\x35\x35\xb4\xb6\xf9\x78\xe5\x0e\x48\x95\xa8\x47\x20\xd5\x04\x79\xd4\x2f\xfe\x85\x45\x51\xe2\x3c\xfd\x18\xd7\x9a\xab\xc4\xc2\x6e\x96\x1b\x9f\x6a\xfc\xbb\xfe\x09\x37\xd0\xb7\x38\xb2\xd8\x10\xc4\xd2\x8b\xcc\xb3\x17\x68\x95\xd1\x0c\x5c\xba\x44\x80\x81\xa5\x3f\xbe\xae\x45\x76\x4c\xaf\xcd\xd5\x71\xed\xce\xbe\xe0\x27\x5c\x57\x87\x78\xc2\x0a\x6c\xc8\x2a\xe3\xde\xc1\x34\x17\x7e\x98\xeb\x6a\x18\xec\x1c\x48\x99\x7a\xdb\x66\xc8\xe0\xc7\x19\x5a\x64\x06\xb3\xc0\x14\x44\xae\x75\x23\x5e\x47\x47\x5b\x56\x86\x8a\xa2\xf2\xbb\x78\x35\xa2\x99\xaf\x01\xad\x68\x0c\x83\xed\x6b\xb8\xe1\xe6\x6d\x1e\xf1\x36\xef\x89\x82\x93\x28\xc9\xf7\xb2\xea\xed\x18\x2e\xe1\x6a\x6a\x87\xf7\x80\x87\xee\x95\x74\x10\xe7\x72\x26\x2a\xee\xe9\x2b\x60\x41\x53\x98\x54\x46\x54\x03\xa2\xbd\x15\x86\x1a\x58\x08\x6a\x4e\x2d\x73\x14\x0e\x41\x62\x5d\xf9\x14\x0b\x6a\x79\x6f\x46\xbc\x37\xfb\xca\x2e\xa7\x8f\x70\x93\x5d\xe1\xae\xbb\xe9\x29\xc6\x5b\xbd\x02\xd8\x0e\xec\xbd\x7b\xda\xe2\xb4\xb1\xbb\x13\x3b\xb9\x70\x07\x50\x64\xfd\xb9\x61\xaf\x7f\x86\xf2\xae\x2c\x9a\x1e\x4d\x7b\x57\x1f\x57\xef\xb4\x47\x66\x0f\xdb\x3d\x92\x59\xe8\xe6\xee\xea\x3b\xf3\x25\xaf\x70\xc5\xa1\x64\x8e\x70\xc6\x21\x13\x44\x07\xc9\x78\x4f\xa2\x27\x9e\x16\xcc\xf9\x1b\xcf\x36\xc2\x74\xa1\xdc\xa2\x05\xd4\x5a\x20\xd3\x11\xe8\xe9\x08\x69\x17\x89\x57\x02\xbe\x08\x12\xfd\x14\x79\x4a\x9a\x12\x15\x3e\x6c\x8f\xc6\xe7\x99\x0b\x3c\x9a\xbc\x50\x49\x70\x61\xf4\x57\xee\xce\xc1\x31\x6f\x39\x2a\xf5\xcf\x50\x89\xc2\x89\x38\xfe\x4e\x9c\x2e\xce\xe1\x6b\x38\x4a\xa0\xdf\xbd\x7b\x6b\x22\xec\xf5\x7e\xf9\xe1\x12\x9a\x56\x47\x34\xd3\x88\xb1\x80\x3b\x01\x9a\xf0\xfa\x30\xb5\x43\xf5\xb2\x58\x0b\xd1\x46\xad\x47\xdc\x8b\x8e\x7b\xa9\x6c\x49\x87\x75\x1d\x88\xc1\xc8\x2c\x7f\xd2\xb9\x93\x2c\x75\xd2\x95\x0f\xf5\x20\x65\x65\x8a\x28\x54\xbf\x98\x0d\x63\x3a\xba\xff\x44\x10\xee\xa1\xeb\x5a\x2e\x2c\xc7\x68\x64\x10\x93\xf1\xcb\xf4\xe3\x9b\x0a\x8f\x3e\xee\x16\xf8\x90\x95\x5f\xb9\x60\x55\xb3\x6d\xa8\x37\x20\xa5\x2f\xba\xc8\x7a\x62\x94\x52\xeb\x00\xe4\xe0\x48\x26\x85\xce\xdf\x3b\xb9\x7a\x11\xcd\x2d\x3a\x3c\x07\xd9\xe6\x6a\x6a\x6b\xcd\x86\x22\x10\x47\x79\x02\x31\xb2\xec\xbd\x0c\x1f\x36\x9f\x9f\x23\x17\x64\x9f\x47\x3c\x07\xab\xe9\x74\xd1\xfe\x98\xd8\xc5\xe4\x9c\x7d\x0e\xde\x7f\x06\xf7\xf5\x99\x70\xcf\x08\x4f\x77\x9f\x09\xf7\xac\xe1\xa9\x81\xa7\x47\x3c\x8d\x29\x77\x42\x4c\xf2\xdb\x6a\x86\x31\x0f\xed\xa3\x3a\x88\xcf\x68\x55\xba\x43\xd4\x73\x43\x59\x6f\x08\x2d\xa5\x0c\x4e\x4b\x55\x55\xa0\x98\x15\x40\x5f\x56\x0b\x0d\xa7\x59\xec\xc9\x60\x8d\x3e\x11\x1d\x8b\xb7\x62\x93\xa8\xb6\x58\x1e\x22\x3a\xe3\xa4\x29\x2d\xce\x72\x5a\xc0\x04\x6e\xa1\x65\xad\x72\x61\xa7\x59\x93\x6a\xf6\x42\x25\x45\xfc\x54\x6c\x4f\x8a\xed\x59\xab\xb1\x2a\x26\x8d\x5a\xb5\xc2\xa1\x73\xe4\x50\x0f\x5e\x6f\xfc\xd0\x69\xd4\x42\x22\x97\x45\x53\xcb\xb2\x5f\x68\xfc\x48\x15\x3b\x92\x62\xea\x04\x21\x7a\xa4\xb0\xe7\xf0\xd1\xb1\x0f\xb3\xa0\x91\x3a\x56\x46\x0e\x23\xaa\x01\x21\x11\x1e\xfe\x9e\x55\x57\x93\xc3\x7a\x1d\x0d\x3e\x53\x98\x90\xde\xc3\xed\x3d\xe1\xab\x48\xf0\x95\x9e\x95\xa3\x74\x56\x0e\xed\x79\xb3\x47\xd8\x6c\x34\x99\x24\x8c\xee\x12\x85\xd5\x06\x0a\xab\xed\x29\x8a\x25\xa1\xef\xf7\x73\x27\x67\xba\x52\x12\xc1\x75\xf5\x41\x76\xc4\xcc\xc7\x51\x43\xd9\x59\xbf\x67\xaf\xf6\x11\x40\x81\xd0\x32\x18\x48\x6d\xdc\xb9\xba\xa6\xc5\xdd\x10\xe1\x4b\xea\xd1\xd6\xe2\xe2\x63\x96\x6c\x37\xb2\x67\x39\xce\x8c\x60\x6b\xaf\x9e\x67\x22\xa7\x8e\xf4\x0d\x10\xae\x6e\xf8\x70\xc3\xc6\x2c\x9f\xb2\x95\x5d\x9c\x5a\x99\x66\xbc\x63\x8c\xa3\x23\xc6\xbe\xda\xa1\x23\x8a\x8d\xb0\x64\xe7\xf6\xcc\x4d\xeb\xe3\xfa\xa7\x6b\xdc\xfd\xd0\xae\x91\x1b\xa2\x81\xd1\x42\x1f\x39\x72\xce\xf5\x6d\xf8\x03\xcf\xe7\x55\xd3\xbc\x04\xbb\x8e\xb6\x6d\x88\x6d\x3b\x40\x23\xf4\x12\x09\xb9\x63\xd0\x31\x49\x4a\xb3\x0c\xac\x78\x9a\x66\x29\x8c\xe4\x44\x84\xac\x99\x19\xbe\x01\x16\xd8\xdb\x58\x60\xce\xe7\x26\x7d\x26\x92\xf3\x93\x77\x39\x4e\x3e\x84\xc7\x7a\xac\x0d\xf4\x41\x17\x63\x49\x8c\x3a\x50\x75\xb1\xd5\x9a\x88\xe1\x53\x86\xf8\x89\x6c\xe6\xd3\x09\xe8\xfd\xa3\x53\x6d\x4d\x9f\x6a\xb2\x54\xb2\xf9\xe3\xf7\x4c\x6f\xcd\x33\x4e\x98\x82\x3e\x63\xac\x49\x46\x7f\xcc\x1a\x0e\x6b\x53\x32\x1c\x3a\xab\x7c\xf2\xf4\x6f\x4d\x6b\xb1\xa7\x77\xf7\x35\x5d\xe2\xdd\xfd\x2a\xfe\x10\x57\x9c\x3c\xa4\x89\xc9\xc3\x2a\xfe\x20\xd1\xbf\x1e\x84\x3a\xbd\x7d\xb9\x76\xbe\xca\x7f\xa1\x76\x38\xec\xb9\x35\x6d\xb2\x96\x51\xcd\x72\x29\xab\xe4\x2c\xe6\xad\xba\xba\x43\xe5\x0d\x90\x5e\xa2\xea\xf3\x15\x69\x7c\xba\x46\xe5\xd6\x9d\xdd\x65\x0a\xa9\x1c\x5e\x0d\x2e\xdc\xa4\x93\xb0\xbf\x6e\x45\x35\x5d\x1a\xce\xc0\xde\x3a\x05\x2e\xe7\x87\xb7\x43\xb7\xd3\x1f\x3e\xca\x9d\x3c\x07\x90\x7c\xeb\x74\xf5\x43\x8f\x1f\xde\x06\x86\xbc\xe3\x77\x87\x6a\x42\xdf\xd2\x86\xe7\xdc\x2e\x4c\xba\x2d\x65\x0d\x05\x3a\x45\xc9\x47\xd4\xa2\x46\x4a\x4f\x5b\xc5\xbc\x1d\x00\xfa\xea\x24\xf2\xd9\x9b\x3d\x15\xd8\xf5\xeb\x89\x74\xad\x2f\x3f\xd4\xfc\xaf\xbf\x1c\xfc\x79\x7e\x1e\x95\x7b\xdf\x0a\x52\xee\xd7\x5f\xf6\xa0\xfc\xee\xd6\x21\xae\x08\x97\xba\xe5\xb3\xbf\x9c\x05\xfc\x25\xfe\x59\x0a\x0d\xca\xe1\xa6\x83\x14\x71\x24\x52\xfd\x9a\xd0\xdc\x20\x30\x66\x9f\x7e\xad\x91\xe3\x9d\x16\x46\x6c\x02\x26\xcd\xd4\xab\x6f\x9d\x84\x26\x6a\x71\x91\x1e\xfa\xfc\x50\xd0\xa1\xb2\xf1\x6a\x23\x13\x9f\x5e\xa7\xc5\x36\xc2\x7a\x95\x7a\x16\xf4\xa9\x93\x32\xcd\x20\x91\x87\x34\x28\xd0\x6c\x08\x6d\x83\x4c\xd9\x3a\x7d\x27\x21\xb2\x61\x90\x23\x0f\x9a\x26\xfb\x25\x86\xce\x4f\xb4\x43\x44\x2b\xec\x49\xef\x95\xa7\x89\xb6\x6d\x85\xf0\x42\xaf\x9c\x5f\xe3\xf3\xc5\xc5\x5b\x38\x0d\xe2\xe7\xd4\xf8\xba\x7d\xf8\x48\x19\x7b\xf7\x9c\x41\xcf\x59\xc6\x26\xa5\xff\x22\xca\xa8\xdd\xf1\xcf\x6d\x7e\x78\xe7\xc1\xcd\x23\xb1\x08\x59\xa1\x83\x00\x3a\x06\x9e\x2a\xc5\x0f\x52\x8a\x32\x8c\x62\x3f\x1f\xcc\xc6\xf8\x3d\x33\xff\xc6\x40\x0e\x06\xae\xdf\x19\x3e\x1a\x6d\xe5\xd2\xb3\x96\xfc\x47\xdd\x92\x7c\xc7\x37\xba\x5c\x16\x50\xe4\xdb\xe2\x62\xf9\x9c\xe9\x0a\xac\x4c\xbb\xb8\x38\x70\xa7\x8a\x73\xba\x51\x18\xe0\x85\xee\xef\xe2\xa2\x8f\x96\x7f\x3c\x70\x51\x9d\x3a\x55\xf0\xa8\x13\xe0\x9e\x52\xca\x95\x13\xbc\xe5\xb2\xa6\x8a\x1f\x5e\x8b\x4f\x9a\xb4\xc6\xad\x4a\x70\x16\xa6\x4a\x4c\x55\x6c\x86\xfd\x61\x5a\x29\xa0\x17\x33\xc3\x9a\x17\xa1\x73\x63\x5a\xee\x29\x0e\xf2\xeb\xa9\x01\x2c\xf6\xf9\xc3\xf9\xaa\xfa\xc5\x59\xa1\x4a\x64\x16\xe0\xb8\x35\x65\xff\x2d\x9e\xe5\x40\x5f\x89\xe5\xaf\x48\xc2\xc1\xe1\xf3\xc6\x96\x4e\xaa\x00\x92\x21\x21\xa3\x26\xe2\x73\xa3\x8d\xad\xab\x42\x60\x59\xa1\x5e\xc2\xa2\x12\x1d\x64\x2b\x59\x27\x4c\x52\x4f\x13\x41\x7b\xdd\x3b\x67\x5f\x31\xce\xaf\x0b\xeb\x69\x78\xfb\xa8\x30\xd7\xdd\x35\x35\x35\xf1\x5d\x50\xec\xb1\xf5\x34\x91\xaf\x46\xec\xe7\x2e\xb2\x26\xca\x85\x05\xbd\x6e\x76\x88\xb6\xa1\xba\xab\x05\xbe\xbd\xed\x7e\x77\xe1\x32\x99\x76\x94\x65\x1f\x40\x89\x07\x65\x2e\xbb\x74\x4e\x85\xed\x03\x5a\x51\x01\x1e\x0f\x68\x05\xff\x08\xa7\x72\x7f\x84\x3a\xfb\x07\xc4\xd0\xb5\xd0\xc1\xb6\xbc\xe5\x21\x41\xfa\x1f\x4e\x52\x28\x05\x96\xe1\x74\xb4\xd1\x2f\x10\xcf\x93\x73\x40\x90\x0f\x3d\x54\x1e\xf2\x3c\xc2\xef\xc8\xa6\x1c\x4d\x9c\xa1\x43\x5d\x6e\xa8\xb4\x10\x1f\xd9\xca\x5e\x84\xe6\xff\x96\x25\xb8\xce\x76\xf6\x12\x3a\x1b\x27\xec\x53\x50\xa9\x7f\xfa\xe5\xf5\x38\x9b\xc6\x48\x73\xc7\xdd\x76\x83\x9d\x13\xf4\x66\x7c\x89\x7a\x8e\xf7\xfc\x7c\x50\x87\x35\xd3\xd6\x0e\x6b\x80\x1d\x84\x85\x53\x84\xef\x6a\x7b\xc5\xcd\x4d\xdb\x2b\x36\x37\xb1\x0d\xd8\x72\x1f\x97\x0d\xeb\x17\x85\x43\x64\x7b\xc5\xce\x08\x0e\x21\x19\x4a\x5c\xbf\xb9\x29\x1a\x64\x41\x5a\x7f\x67\x87\x8a\x6d\x71\x5c\xde\x5b\x5c\x88\xf9\xf8\xac\xaa\xdd\x5b\x43\xed\x9b\x0e\x37\x7a\xd5\x2d\xec\x49\xf2\x15\x27\xef\x7b\x16\xee\x64\x7b\xc0\x67\x21\x14\x4f\x23\x7b\xfb\xc1\x4d\xa1\xd5\x87\x8d\x43\x64\x7f\x7b\x70\xb5\x12\x4b\x5f\x42\x2c\x62\x5f\x38\x7d\x60\xd7\x1d\xd4\xd9\xc9\x15\x60\xec\xd8\x87\x35\x5c\x37\xd5\xd3\xf6\x33\x2e\x50\x7b\x18\xd2\x17\x99\x49\xb3\x46\x25\xed\xad\xac\x0d\x9f\xce\x21\xfe\x0e\x61\x71\xfe\x8b\x20\x5a\xbb\xfe\xf3\x33\x32\x2c\x05\xe2\x85\x1e\x67\x89\x39\xc7\xd6\x0e\xc1\x5c\xde\x8f\xb7\xf0\x96\x35\xd5\xba\xe3\xa6\xe8\x38\xe2\xbf\x59\x53\xad\x3b\xdd\x54\x8f\x73\xa4\xa5\xe6\x66\xfa\xde\xbd\x75\xf1\x9a\xbb\x53\x5d\xdf\xe1\xce\xaa\x2c\x7b\xaa\xbf\xbb\x08\x97\x3d\xd3\xd3\x1e\xa7\xe5\x3b\x4a\xef\xba\xa3\x5a\x7f\x1d\xed\x0e\x11\xa0\xc8\xf8\x9c\xbf\x51\xf3\xca\x3f\xc6\x0e\xfe\x18\xad\xfd\x18\xeb\x56\xf4\x3b\xd7\xcc\x5a\xb6\x26\x5e\x99\x05\xa0\x4e\x77\xe2\xb2\x5b\x1c\xa6\x7f\x1c\x17\x3e\xf4\x5c\xd7\xe1\xbf\xcf\xcf\x5d\x39\xac\xbb\xf2\x6e\xa7\x75\x2c\x9c\xc7\xb1\x4c\xf5\x83\x13\xdb\x7e\x2a\x5c\xf0\x15\x0f\xab\x9f\x88\xb6\x66\x1c\x21\x17\xc5\x4b\x17\xed\x71\x80\xd0\xdb\x4b\xd5\x8a\xf5\xbe\x5a\xb1\x65\x61\x69\x1a\x20\xb0\xd2\xeb\xec\x77\xf7\x4e\x60\xcf\x59\x14\x49\x33\x5d\x1c\xba\x37\x44\x2a\x74\x21\x78\x95\x55\xba\x20\xd2\xc7\xb0\x14\x22\x66\x27\x97\xb0\xde\x2f\x73\x90\x4f\x03\x6e\x86\xf7\xaa\x7c\x33\x55\x93\xbe\xdd\xdc\x33\xfc\x1a\x83\xc1\xf0\x4f\x0b\x2a\x62\x99\x48\x57\x3c\xc3\x93\x51\x9d\x70\xd7\x5b\x4f\x71\x38\xe2\xd1\x28\xe4\x60\x1a\x20\xc3\x09\xa7\xf9\xe2\x70\xe5\xa6\xe7\xbc\x7d\x8b\x9f\x2c\x7c\x74\xe6\x61\xaa\x35\x7d\x4f\x76\xe2\xb1\x0e\xdb\x7e\x79\x00\x75\x9d\xa0\x7c\x31\x00\xd2\xb7\x5b\xb1\xf5\xfc\x1c\xc0\x28\x93\x9f\xd9\xf3\x17\x5c\x31\xf9\x86\x65\xcd\x4d\xaf\xf6\xf6\xad\x6b\x77\x3b\x35\x6f\xf5\x6d\xa5\xf6\xb6\x6a\x43\x85\x16\x36\xc5\x1e\xeb\x97\xf9\xd3\x81\xa1\x32\xc5\x26\x75\x13\x07\xa3\x26\xb0\x6c\xba\x3b\xda\xd5\x9d\xf2\xaa\xb6\xaf\xe3\x40\x8a\x96\x14\x95\x23\x02\x17\xac\x8d\x7f\x2e\xfc\x96\x7e\xa9\x9e\xdb\xd9\x71\x11\x39\xdd\x41\x01\x8e\x9a\x9a\x54\xe7\x14\x38\xcb\x4e\xf5\xe1\x0a\x31\x32\x63\xa2\x36\xd8\x50\x90\xd6\x5d\xc8\xfe\xff\x9c\x70\x63\x35\xae\x45\xc5\xa3\xb0\x18\x03\x75\xe6\x82\x31\x89\x15\x93\xb2\xe8\xcf\x34\x94\xb4\x4a\xc5\xf3\xf3\xef\x75\xe2\xa7\x32\x65\x97\x2c\xe3\x70\xe0\x22\x32\xdb\x7f\x96\x57\xbd\x52\xb5\xe6\xc1\xce\x91\xa8\xf3\xee\x79\xbd\x2b\x0f\x62\x2f\x1e\x32\xab\x97\xd7\xf4\xc3\xdd\x3b\x22\xf4\x52\xb6\x82\x7b\x84\xfb\x78\xf5\x1c\x43\x04\xd9\x2f\xfe\x68\x14\xb9\xcb\x03\x3c\xc5\xba\x25\x6f\x5e\x4b\xde\x2b\x2d\xb1\xf7\x89\xe9\xd6\x44\x92\xa9\x9a\x74\xf3\x4d\xda\xdc\xa4\x0b\x69\x78\xda\xa4\x9d\x36\xb9\xc0\xda\x88\x02\x4b\x5a\x5b\x4f\xb4\x3e\x8c\xa5\xd1\xb5\xd7\xaf\x88\x13\x27\x10\xd9\x17\xf7\xb5\x9e\x32\x1a\x76\x9d\x9d\xbd\xd4\xc3\xa8\x9f\x85\x93\x35\x95\x75\x76\x66\x2f\x79\x15\x23\xce\xce\xe4\xd8\x6b\x35\x76\xc7\xaa\x97\x2e\x91\x76\x17\x08\xab\x16\x96\xf7\x87\x02\x16\x56\xab\x51\xf7\x17\x9a\x65\xf2\x94\x7a\xab\x9b\x0e\x06\xb7\x07\xc5\xed\xb5\x62\xfa\xfe\x81\xde\x69\x38\xe9\x7b\x75\x2a\x7f\xf9\xdc\x4a\x8d\x9f\x5d\x63\xb9\xc4\xd2\x38\xac\x3b\xd3\xef\xb0\xd0\x52\x53\x57\x58\x47\x56\xdd\xa4\xb7\xf8\xe3\xc6\xfc\xf0\x6b\x94\xeb\x9a\xc1\xaf\x13\xc7\x31\xee\x14\x20\x9a\xd6\x4a\xe0\x9c\x10\x69\xc5\xeb\x29\xe0\x8b\x96\xaf\x4b\x93\x43\x33\x2e\x53\xfc\x94\x01\xa0\x9b\x07\x5f\xf5\xbc\x36\xdd\x2d\x77\xba\x84\x02\x30\x53\x90\xaf\x74\xd0\x7d\xb5\x3f\x5d\xe9\xc1\x96\xa7\x9d\x3c\x40\x39\x62\xa1\xd0\x85\x7c\x78\x9e\x74\xf8\x8d\x02\x06\xfb\x44\x72\x69\xf5\xc6\x6e\xb1\xab\x15\x96\x8a\xdd\x38\x8d\x59\x98\xff\x98\x8b\x05\x17\x62\xf9\xb1\xa2\x89\x0d\xf4\x95\x73\x2d\x76\xa9\x84\x0d\x73\xc4\x05\x90\x8c\xb9\xe5\x07\xc8\xc6\xdc\xf2\xa3\x81\xc0\xfd\x39\x3e\xf4\x45\x48\x0d\x09\x75\xde\xdd\x54\xea\xc2\x16\x2d\x3d\x4e\x35\x14\xce\x6b\xe8\x01\x4e\xf1\x25\x86\x0e\xb3\xf6\xac\xc5\xd0\x0b\xa0\x2c\x5c\x98\x21\xef\xca\xa3\x8e\xab\xc3\x5d\x33\x82\x92\xe8\xed\x0f\x96\xa1\x4a\x29\x49\x8f\xca\x39\x97\x3b\xa7\x99\x58\x8a\x5c\xf7\x20\x1f\x5c\xff\xac\x34\xf0\xf4\x0d\x9c\x64\x62\x68\xb6\x8a\x06\xdf\x83\x3b\x60\x4d\x63\x45\x39\x25\xb1\x9e\x13\xc2\xb5\x46\x7d\xe0\x74\xa7\x94\xc2\x7a\x8e\x0f\xfd\x37\x98\x38\x4f\xb2\x18\x20\x91\x48\x33\x10\x9a\x03\xfb\xc8\x89\x18\x57\xda\xae\x3a\xe6\xe9\xa8\xd0\x37\x46\x94\xfd\xae\x53\x68\xef\xc5\x76\x83\x68\xc5\xe6\x06\x93\xad\xf7\x56\xea\xab\x41\xd5\x00\x6b\xe3\xdf\x13\xb9\xba\xc1\x42\x6e\x3c\xee\x11\x4a\x2a\xbb\xbf\x9c\xff\x97\xb6\x37\x6d\x6a\x1c\x59\xf6\x87\xdf\xf7\xa7\x18\x9e\xe0\x4f\x58\x83\xd0\x40\x9f\xd3\x77\xce\xb5\x5b\xed\x60\xdf\xf7\xc5\x34\x0e\xc7\x09\xed\x36\x16\xb6\xf1\x02\x18\xf0\x77\x7f\xf2\x97\x59\x25\x95\x6c\xc3\xf4\xdc\x7b\x6e\x04\x58\xb5\xef\x95\x95\x95\x95\xcb\x97\x85\x55\x72\xb4\xee\x3d\x77\x50\x19\xb8\x57\x17\x25\x98\xd8\xfa\x85\xb7\x88\x94\x9f\x21\x78\xe1\x39\xa7\x47\xfc\x00\x1b\x3b\x2f\xf7\xf2\xae\x2d\xba\xb7\x3c\x21\x7b\x2c\x2f\x8f\xb4\x02\x2e\x84\x8c\x18\xf6\x0c\xe8\x6b\x29\x5e\x8c\x0e\xfb\xf8\xa5\x72\x43\x7b\xd6\xc0\xc8\xe1\xec\xfe\xe9\xbe\xd2\x67\xef\x4f\x77\xa3\xd2\xa3\x89\x79\x82\x64\xb4\x38\x36\xf0\xcc\x20\x20\x13\xdd\xa0\x05\x9c\xaf\xdf\x6e\x26\x82\xe1\x65\x6a\x6d\xa7\x18\x7c\x7a\xf7\x8a\xc1\x07\x6a\xdd\x2b\x9d\x7b\xda\x45\xc5\x25\x90\xad\xc1\x94\xe2\x6a\xda\x8a\xba\xad\x9d\xbe\xac\x1c\x2d\x59\xe4\x3b\x57\x11\x43\xdd\x28\x66\x79\x97\x1f\x91\x25\x6b\x35\xa4\x4b\x22\x62\xe2\xdc\xb2\xa9\x9d\x69\x84\x2c\x30\xc0\xd3\x52\x80\x02\x43\x42\x00\x6b\xc2\x67\x92\x5d\x69\x44\x78\x63\x0f\xcc\xd5\x6d\x0d\x3f\x58\x1c\xb4\xd4\xfe\xdd\x87\x4e\xe5\xef\xa8\x5e\x9c\x34\xf5\x89\xab\x14\xb4\xd2\x00\x41\x66\x08\x60\xd1\xca\xb9\x0d\x42\xf0\xe2\x69\xdd\x3d\x49\xa1\x19\xea\x8a\xb7\xb4\x14\x7f\x0f\x19\x7f\x08\x55\x4a\x70\xcc\x71\xeb\x12\x97\x6b\x06\xd5\x9e\xa5\x19\xad\xb7\x90\x5b\x4b\xd8\x49\xa4\xb0\xbe\x49\x4f\x7a\x40\xe9\x97\xd7\x4c\x10\xd8\x13\xf2\x65\x87\x80\xee\xd7\x4a\x47\xaa\xed\xc8\x12\xcf\xb2\x74\x32\xca\x47\x0f\x4a\x1d\x3b\xaa\x48\xb3\x8c\xd9\x0a\x27\x7a\x74\xbe\xf4\xac\x79\xf1\x74\x33\xa2\xdb\xb1\xdd\xa3\x5b\xa6\x8e\xeb\x00\x6f\x00\x25\x2a\x87\x5f\xb5\x29\x02\x37\xde\x5d\xe5\x81\x4a\x1f\xc2\x9a\x75\xba\xaa\xae\x1a\xe0\x26\x5d\x6c\x54\x43\xe7\x7a\xaf\xa4\x3c\x42\xaa\x84\xe2\xc0\x88\x30\x0d\x03\xec\xd5\x72\xec\xd6\x80\x74\x5a\xd8\x20\x80\xbe\x07\xba\x03\x7b\x39\x84\x53\xbc\xc1\xc2\xad\x25\x6c\xc1\x6d\xe5\xde\x15\x06\xda\x13\xc5\x16\xc7\x8a\x6a\x43\xd1\xad\xad\x71\x00\x1f\x1c\xfc\x27\xc2\x1e\x7d\x95\x54\xd7\x5c\xb7\x53\x2d\x85\xdf\xe9\x6a\x14\x31\x43\xdd\xf5\xb9\xe6\xb4\x83\x71\xdb\x04\x14\xff\x32\xad\xda\xb9\xf1\x74\xf6\x02\xb3\x2e\x7f\x52\x48\x40\x83\x1a\x62\x71\x7e\x50\x48\x48\xf1\x01\xe2\x8d\x4d\xda\x9f\x62\xbc\x80\x7c\x95\xef\x1c\x86\xe6\x43\x06\x8d\x56\x54\x33\x58\x99\x09\x74\x43\x73\x39\xa5\xaa\x6b\xed\xf5\xfb\x3d\x4f\x60\x30\x67\x0f\xa2\xcf\xb2\xd3\x61\xc0\xd9\x83\x28\xcb\xbe\xa7\xb2\xe7\x53\x35\x98\xdb\xae\xbf\x5d\x70\xff\x71\xba\xe0\xc8\x58\x03\xac\x56\x7d\x69\x29\x78\xa1\xa1\x03\x8b\x11\x6b\x64\xbf\xa5\x71\xc2\x1a\xa4\x61\xaa\xa1\x61\xee\x2c\x3b\x49\xa0\xef\x03\x00\x39\xeb\x5e\xb6\x32\x9d\x5d\xbe\x79\x94\x42\xf7\xf2\x02\x54\x9b\xaa\xe7\x3c\x3f\x2c\xb8\x03\xba\x26\x6a\xae\xcc\x40\xad\xa8\x40\x2d\x9b\x40\x33\x9b\x2b\xfe\xcc\xfa\x45\x00\x5b\x6a\x72\x81\x81\x62\x49\xa8\x56\xa7\x5e\x7c\xd2\x0a\xb9\x8d\x48\x45\x0a\x2e\xd1\x69\xa2\x21\xe2\x3a\x6b\xf8\x43\xd3\x8a\x71\x91\xb4\x91\x21\x58\x34\x9d\x2d\x54\x2c\xe5\x74\x8f\x8c\x33\x66\x50\x6e\x77\xc4\xac\xf5\x21\x7d\xd1\xea\x08\x1c\xf3\x21\x21\xdb\x0c\x57\x13\x10\xb4\x02\x5a\x16\x9a\xf8\xd3\xf4\x08\xe8\x65\x5a\x99\x13\xe8\x7a\xce\xec\x11\x2c\xd0\xf5\xb7\x84\xc4\x14\x88\x71\xaf\x1a\x6e\xbc\x44\xd1\xfd\x55\x43\x64\x6a\xa8\x19\xb9\x0a\xd3\x96\xa0\xef\x53\xf8\x69\xcb\x8c\xb2\x10\xc1\x4a\x0f\xdf\xdf\x3b\x0c\xae\xd3\xa5\xa5\x3d\xec\x9e\x94\xae\x8f\x1d\xe5\xee\x68\xe8\xbd\xb0\x56\x49\xab\xb4\x99\xb4\x59\x85\x14\x7b\xba\xc3\xac\xad\xda\x66\x59\x2a\x7b\x9b\x0d\x99\xd0\xb6\x6a\xbb\xa9\xec\x7b\x0e\xe7\x80\x8e\x04\x48\x12\xd4\x2d\xac\xa4\x3c\x32\x6d\xeb\x7b\xf8\xfe\xae\x03\xc0\xd6\x9b\x52\x48\x56\xfb\x44\xab\x80\x51\xd3\xbc\xff\x57\x8b\xed\xd7\xd6\x10\x9f\x80\xeb\xd0\xf3\x12\xe5\xd3\xc8\xd3\x1d\xcd\x4c\xb7\x5a\x3a\x6a\x4a\x42\x5e\x7d\x91\x31\x3e\xe1\xbc\xd9\x8f\xcd\xd9\x8f\xf5\xed\x88\x8e\x23\x4c\x14\x70\x59\x10\x00\xf6\x52\x16\x5f\xa3\x95\x0f\xcd\xc3\xad\x9d\x2a\xcf\x62\x6b\x47\x60\xb3\x4e\x10\xd0\x4a\x5f\x2b\x97\x72\x59\x90\x24\x1a\x42\xe6\xa8\x64\x15\x53\xf0\x08\x65\x7b\xf8\x71\x1e\xb7\x58\x8a\x63\x52\xb8\x63\x23\xf7\xcd\x83\xe5\x84\x94\xce\x78\xc2\xb6\x2f\x5b\xaf\x11\xf9\x7a\x0f\x76\x1a\xd0\xf7\xf6\x09\xaa\xb5\xe2\x2e\x15\x5e\x0f\xfb\x9e\xdd\xdb\x6a\xd8\xac\x36\x2e\xe0\xa0\xc5\x47\xcf\xbe\x7c\xf4\x58\xb8\xad\x06\xde\xe0\xba\x47\x89\x62\xa8\x58\x39\xc5\xc2\x38\xe6\x30\x9f\xc2\x12\x84\x7d\xc3\x4a\x5c\xe4\xb0\x80\xc2\x9a\x08\xbb\xb9\xb2\xcf\x77\xc1\x65\x36\xcb\xbd\x9c\xd9\xfa\xaf\xc3\x04\x22\x5d\x2f\xc0\xb3\x36\x6a\x4f\xb1\x2b\xf3\x68\x1c\x1d\x01\x12\x41\x63\x4f\x87\x6d\xfa\xc3\x0c\xe3\xe0\x84\x9d\x90\x56\x01\xdf\x54\x26\xad\xa3\xd4\x1a\xbd\xbf\xf7\xd8\xba\x9c\xe0\x9d\x9a\x9b\x2b\xc4\xe3\x67\x80\xc3\x70\x80\x17\x23\xc5\x2d\xbf\x2c\x2c\xf4\x95\x48\x98\xbf\x47\xae\x7a\x1a\x1d\x11\xbc\x74\xae\x03\xf7\x50\xdf\x80\x47\xf6\xb9\x7d\x6a\xd3\xcd\x45\xd6\x21\x8e\x33\x65\x3a\x03\x6c\x27\x84\x09\x4e\x15\x20\x1a\xa6\xb8\x8c\xa3\xbc\x0c\xbc\xf4\xe3\xe8\xc9\x30\xf5\x9e\xab\x95\x12\x0c\xa0\x06\x80\xc6\xef\x86\x46\x3e\xc2\xf8\x41\x0f\xc8\x48\x05\x5e\x51\xe0\x97\x8b\x47\x84\xae\x81\x13\xee\x3e\x86\x59\xbc\xfa\xdd\xa3\x4c\x1c\x14\x19\x80\x95\x8e\xa7\xee\x3a\x9b\xba\x0d\xa8\x3f\xa0\x90\xda\xa3\x9a\xba\x1e\x26\x6f\x4b\x4d\xde\xed\xa3\x9a\xbc\xb5\xaf\xe0\x18\x91\xd9\xfb\xf9\x38\x6f\xf6\xa6\x85\xf5\xb1\x61\x32\x8a\x9f\xb8\x36\xb6\xf2\xab\x80\x76\x69\xfd\x35\x81\x28\x57\xda\x7f\x80\xc8\x0e\x77\x28\x58\x1e\x3e\x79\x78\xff\x8e\xb5\x7f\xe7\x91\x99\xfc\x12\xd5\xb5\x60\xf9\xe2\x80\x9a\xfb\x64\x55\x7e\x12\xf8\xb4\xaf\x6f\x4a\x09\xd4\xce\xc8\xf3\x98\x26\xb6\x73\x77\x83\xe5\x0d\xb4\x17\xa4\x4f\xe9\x6e\xb0\x1c\xaf\x83\xa7\x62\x03\x6b\xf2\x58\x42\x92\x75\xe6\x8b\x49\xa1\xf5\x21\x95\x52\x2a\x8b\xaa\xe2\x26\xfa\x7a\xa2\x0d\x41\xe1\x15\x3b\xbb\x2c\x04\xb9\xb5\x70\x84\x05\x99\xc0\xaf\xf8\x9c\x1b\xe9\xdf\x81\xaf\x02\xa0\x13\x56\xaf\xda\x40\x56\xed\x09\xf4\x82\xba\x07\xbe\x73\x63\x0f\x02\x17\x03\xe8\x6c\x26\x38\x13\x95\x3a\xde\x72\x54\xa5\x7d\x79\xbe\x0e\xe5\xb2\x07\x8a\x28\xb9\xb4\x44\xe9\xb4\xc7\xaa\x7e\xd1\x4e\xc9\x30\x08\xb0\xd0\x0f\x20\x53\x37\x00\x7e\xa3\x16\x7a\xa0\x18\x8e\xa2\xd0\xad\x3b\x6b\xb6\xf3\xd5\x76\xfe\xd1\xb0\x9f\x63\x77\xef\x81\x12\x5b\x76\xbf\x0d\x97\x22\x9d\x1d\x6d\xcb\x8b\x82\xfd\xd0\x64\x86\xaf\xd0\x1e\xb5\x4a\xc7\x0f\x94\xdc\xe2\x12\xb2\xb0\x13\x15\x46\xe5\xec\x3c\x94\x4e\x1f\x4a\xfd\x36\x1b\x61\x7b\x8e\x1b\x94\x97\x92\xe2\xf5\x81\xa6\x68\x10\x20\x9d\x5c\x82\xd0\x94\xca\x79\x40\xdb\x54\xf6\x84\x1a\x2c\x73\x37\x75\x22\xbe\x41\x52\xa7\xd5\x7e\x72\xae\x42\x73\x67\x71\x6e\x1a\x30\xba\x9f\x74\x68\x83\x45\x10\x01\x46\x91\xd8\xee\xd3\x85\x1e\x19\x85\xaa\x24\xd8\x95\x16\xf3\x43\x82\xf3\xa0\x46\xd3\x31\x43\xf4\x9c\xa6\x6d\xfa\x0e\x4b\xfa\xf3\x13\x20\xb4\xc8\xa1\x18\x48\xb2\x0c\x4e\x60\x14\xc8\xd4\xd7\xae\xf0\x1c\xba\xd8\x14\x32\x5d\x45\x2f\x43\x26\x95\xe4\x9c\x62\x60\x94\x8c\xa6\xf8\xb0\x23\xb1\x2a\xd1\x5e\x5e\x03\x83\xc9\x77\xf7\x1c\x12\x5f\x29\x34\xa2\xb1\xa2\xde\x36\xe8\xe6\xa9\x92\xac\x61\x92\x0a\xc2\xec\xe8\x5f\xe5\x4e\x55\xb8\xdd\xed\x7e\xf7\x79\x5f\xd4\x82\x4f\x0a\x26\x3a\x4e\x1e\xbd\xe5\xf6\xf2\x15\x6d\x32\x5a\xcf\x81\x85\x8d\x58\x15\x59\x51\xd1\xb7\x59\x8e\x31\x23\xec\xcc\xec\xb6\xc6\xe6\x81\x72\x78\x3c\x63\x15\xc8\x66\x4a\x02\xdd\xa7\xb3\x6b\x73\xbd\xfe\x5f\xff\xb4\xf9\xaf\x61\xd7\xd7\xbe\xfe\xcb\x56\xff\xe4\xfb\xfa\xed\x9b\xad\xfe\x1b\x0d\xc5\xb0\x46\x6b\x14\x58\x1c\xee\xf3\x01\xab\x9b\x12\x65\x62\xf6\x16\x5f\xbc\xf9\x62\x7a\xe2\x2a\xa3\x81\x3e\x90\x08\x9f\x8f\x58\xb6\xbb\x09\xbb\x83\x50\x06\xb6\xe5\x4a\xe0\x85\xbb\x21\x56\x76\x91\x50\x19\x2e\x54\xdc\xf7\xcc\x86\xe6\x42\xaa\xec\x45\x65\x18\x2b\x4d\xd4\xc7\x2b\x1d\xfb\xc6\xbd\x84\xb2\x67\x72\xb1\xf5\xf1\x03\x58\x47\x77\x3b\xcb\x6d\x60\x05\xbf\x1f\x78\x95\xe3\x95\x3d\xef\x7b\x76\xcf\x59\x5a\x3a\x5e\xd6\x7e\x9c\xf0\x34\x21\x54\xcc\x32\x14\xe7\xd2\x47\x65\x43\x79\x9d\x4c\x1d\xd8\xda\xf7\x03\x66\x06\x70\x2f\xa8\xf6\x1b\x4a\x27\xdc\xe4\x2e\x53\xa4\x5b\x40\x15\x53\x0f\x75\x42\x8e\xb1\x74\x83\x09\x0d\x94\xd2\xf5\x3d\x88\x6d\xfe\x40\x5f\xaa\x25\x98\x2c\x05\xee\xe5\xae\x1f\x58\xc0\x06\x3a\xe4\x6c\x6d\xb3\x16\xae\xc5\x6b\x10\xcd\x52\xcf\x8f\x52\x65\x38\xe9\x06\x52\x57\x6d\x48\x5b\x4d\x9b\x5f\xda\xcb\x0d\x8c\xdf\x4c\x58\x14\xab\xa3\x24\xb1\x8a\x86\x93\x02\xfb\xcb\xb1\xb6\x9a\x64\xab\xe7\xd1\x9b\x7a\x2d\x60\x69\xaf\x56\x97\xf5\xb0\x41\xb1\xb2\xb6\x74\x20\xfc\x50\x34\x5c\x19\x43\x14\x3a\xd8\x81\xa5\x6a\xd5\x31\xbe\x39\x50\xe7\xa8\xa7\x6f\x13\xa8\xcd\x56\x35\x6d\xd8\x97\x16\xe0\x1b\x8f\xd5\x9e\x47\xf8\x98\xbb\xd5\xa5\x5b\xf0\x76\xd7\x92\x65\x80\x03\xe5\x84\x50\xaf\x51\x06\x4f\xf7\xf0\xe0\x0b\x70\x2a\x50\x87\xe0\xc4\x93\xc5\x65\xc4\x2c\x63\x0b\xed\x08\xa7\xd8\xf1\x79\x41\xaf\x98\x80\xc8\x49\x03\xf7\x1c\xec\x14\x0c\x0c\x08\x68\x0c\xcb\x1a\x3c\x4a\xf3\x22\x20\x73\x00\x67\x54\x24\x15\x77\x02\xb8\xc8\xe2\xa5\x1d\x10\xad\x87\x43\x40\xc4\xc7\x56\xe9\xab\x55\xfd\x4a\x43\xfa\x12\x1b\x1e\x6a\x4d\xbf\x0d\x48\x47\x50\xcf\x3e\x7b\xb4\x17\x51\x88\xe3\x05\x25\xab\x72\xf6\xe8\x9e\xc3\x34\xe8\x77\x77\x31\xa6\xcf\xd2\xd2\x39\xcc\x83\xb2\x6f\x5d\x0c\x20\x2c\xc2\x8a\x84\xdd\xbc\xc7\x68\xd2\x55\x6b\x31\x26\xe8\x46\x67\x10\xe4\x84\xdd\x88\x15\xaa\x3c\xa3\x6b\x8b\x07\x16\x7d\x79\x95\x1f\xf8\xf5\x2d\xc8\x9c\x81\x58\xf8\xc2\x55\x01\x5f\x79\x89\xa9\x5e\xe7\x30\x80\xb9\x35\x72\x1c\x04\xb4\x5a\xb2\x87\x11\x2e\xe2\x74\x60\x71\xf7\xb0\x49\x50\x48\xbf\xb1\xf2\xd0\xe4\x22\x8a\xc5\x8e\x2d\xfb\x8b\x14\x45\x4b\x43\x8a\x6a\x6d\x4b\x51\x33\x8a\x39\xb0\x9a\x7e\xf3\xd3\x6e\xd0\xfe\xad\xd7\x1d\xb4\xb4\x75\x1f\xe0\xd1\x67\x8f\xef\xef\xdc\xf7\x1f\x59\x5d\x14\x2c\xfd\x3f\xe0\x2d\xcc\xea\x26\x43\xc8\x5e\xd2\xe1\xc1\xc3\x67\xeb\xa4\x36\xa7\xf8\x43\x92\x2f\x7f\xa5\x29\xa6\x11\x8a\x42\x67\x9f\x12\x39\x43\x75\xb4\x9d\xde\xd3\x41\x87\xa1\x6a\x6e\xc2\xf4\x41\x46\xd4\xe7\xbc\x3f\x22\x16\xf8\xfd\xe3\x1f\x16\x27\xe3\x11\xbe\x89\x1a\x73\xbb\xab\x3b\x69\xeb\xb2\x84\x87\x55\xaf\x4c\xcd\x59\x4c\xb1\xfb\x4a\x2b\x6e\xf3\x5e\xdb\x63\xa4\x0e\xd0\x1a\x5a\xc5\x72\xe1\xc0\x4a\x14\x7e\xef\xb7\xe9\x97\x36\x03\x32\x30\x57\x1e\x2d\xf7\xd6\xa1\xa7\xed\x69\x53\x6b\xd4\x96\x3c\xc8\xed\x08\x53\xe6\x08\x12\xbf\x84\xf0\x05\xcb\x2e\xf7\x5b\xc6\xfc\x83\x42\xb2\x6d\xcd\x63\x2c\x65\x0c\x02\xca\x8f\x01\xd9\xf5\x69\x4f\x6e\xf3\x6a\x52\x5b\xed\x39\xa6\x9e\xe3\x99\x3b\x5a\x5a\x3a\xbd\xa7\x2d\x41\xa9\x42\xba\x09\x30\x5d\xdd\x16\xda\xfb\x17\x4d\x7c\x3f\xbd\x9f\x58\x95\x03\x11\x74\xbc\xa7\x2a\x17\x21\x02\x0c\xc9\xb6\xf7\xf7\x05\xb0\x64\x2c\x1c\xf8\xef\xef\x04\xdb\x7c\x96\x91\x7d\x7f\x27\x47\x73\xd3\xd2\xaf\xb5\x71\x6e\xa1\x89\xf6\x34\x5b\xdf\xaf\xa0\x9f\x3f\x6e\x3c\x06\x67\xbb\x91\xf3\xe2\x6e\x10\x30\x90\xd5\x4a\x20\x8d\x43\x4e\x00\xe3\x24\x90\xe0\xdc\x94\xf9\xa6\x2c\xc5\xf2\x09\xac\xed\x7e\xcd\x12\xda\x52\x05\xcd\x1d\x25\x19\x53\x12\x35\xa9\x6a\x35\x70\xbe\x8b\xac\x2e\x3b\x6b\x10\x2f\x13\x3c\x45\x4b\x97\x16\x54\x17\xde\x58\x43\xcc\x81\xd2\x8a\xe9\x25\x58\x57\xbc\x16\xe6\xf6\x8d\xcb\xac\xe4\x9d\x2c\x34\x79\xa6\x85\x13\xda\xde\x38\x2c\xf8\x2e\xae\xc0\x5d\x1b\xdf\xc3\x47\x37\xc5\x6c\xed\xc1\xa4\x00\xc7\x60\x11\xae\xc1\x41\xeb\x6d\x7a\xbe\x6f\x0c\x30\xce\x42\xe2\xd0\x78\x2f\x33\x4e\x00\xf7\xc6\x89\xfe\x55\x11\xa0\x2d\x18\xe9\x0d\x0e\x20\x4a\xa0\xcd\xea\xdc\xd0\x9f\xa3\x51\x05\x4b\xa9\xc4\xd9\xa3\x5b\xc7\x97\xcb\x15\x97\x8f\xb0\xc9\xa4\xe3\x7a\x49\x75\xb5\xfc\xe0\x55\x3c\xf7\xa2\x59\x81\xde\x5a\xb6\x91\xc0\x47\xd9\xaa\xed\x11\xa0\x85\xa4\xb6\x3e\x6d\xe9\xe6\xa0\xa4\x8e\xf9\xe2\xa4\x25\x8f\xd5\x0b\xca\xee\x37\xb0\x95\x6e\x50\x17\xb6\x74\x17\x3a\xb6\x61\x0d\xac\xac\x95\x33\xf6\x26\x72\x90\x0d\xca\x81\xed\x8f\xa0\x2a\xa2\x7c\x5c\x3d\x56\x7c\x95\x86\xb1\xfe\xe3\x39\xc6\xfa\x71\xbe\xe3\xfd\x6e\xcc\x46\x5f\xa8\x13\x84\x84\x19\x28\x97\xa1\x24\x3c\x63\x70\xec\xb0\xea\x6f\xb1\xb4\x8f\x33\x1d\xa0\x9e\x4f\x02\x5c\x2b\x4f\x44\xde\x14\x36\x87\x72\xbd\xba\xea\x61\x5a\x48\xc4\xa9\xdb\xe1\x42\x7d\x5d\x68\x8f\x06\x24\x6d\x64\xe6\xd9\x09\x3d\x72\x12\xe8\x78\x06\x42\x51\x49\x84\xe3\x21\x59\x49\x81\x9a\x24\x26\x52\x51\x4a\x72\x52\x2a\x28\xbe\xc9\x72\x5a\x69\xff\x30\xb1\x8c\xb6\x41\x5f\x4d\xdc\xf6\x4a\x9a\x59\x94\xc9\x69\xb0\x46\x9a\xac\xd7\x03\xa9\xb4\x94\x2c\xb7\x2d\x98\xaa\x1c\x81\xaa\x4d\x97\xc4\x4c\x03\xfe\x07\x03\xe2\xcb\x47\xf0\x89\x8e\x48\x71\x0b\x3e\x31\x02\xf4\xd2\xb3\x88\xfe\xc9\x3a\xec\xb1\x90\xbc\xe0\x14\xb4\xc9\xc4\xa0\xb9\x29\xd2\x4d\xc8\xc4\xd7\x3f\x57\x27\xc0\xfd\xa6\xd7\xe7\x2b\xf3\x5f\xea\xd5\xf9\x6a\x77\xcc\xc5\xf9\xe5\x49\xe9\x48\x1c\x2d\xcb\xb4\x4e\x0a\x8b\x2a\xa6\xe6\x24\xba\x39\xed\x95\xa4\xb0\xac\x2e\x9a\x6a\x5d\x45\xd9\xba\x7a\xd2\xeb\x4a\xd6\x54\xb6\xa4\x36\x66\x38\xc7\x85\x35\x3c\x74\x8f\x35\xb3\x72\xe0\xb4\x97\x96\x60\x58\xa7\x48\x8c\xc8\x19\x3e\x3d\xe7\xc6\x0d\xe5\xbd\x29\x63\x14\xdc\xfd\x93\x23\xfc\x01\xc7\xec\xfe\x99\x73\x66\x3a\x7b\x12\x15\x48\xd4\xde\x9f\x20\xa8\xa2\x96\xa7\x98\xb5\x82\xc1\xa1\x80\xab\x78\x94\xbe\x44\xba\x05\x9c\x40\x00\xda\x20\xd9\xf6\x3e\x63\xb1\x37\xd8\xe5\xa7\xb8\xe5\x4f\x66\xde\x4f\xb3\xfe\x47\x20\xcd\x87\x51\x1a\x0d\xa3\xdf\x22\x25\xff\x45\x17\xca\xb5\xef\xd9\x3d\x0b\x70\x92\xd7\x26\x7f\x94\x1d\x7d\x96\x12\xf3\x1b\x4e\xf0\xbc\xe0\x9e\xeb\x8b\x94\x0a\xe1\xb7\x3c\x5f\x7c\xa7\x47\xd4\xcf\xbb\x6b\xbc\xe3\xa9\x5b\x99\x4f\x7b\x8e\xce\x1f\x68\x87\x55\xe5\x62\xa0\x9b\x1e\x27\x51\x56\xb2\x75\x0a\xe8\xc1\xa1\xb1\xd9\x69\x61\x65\x04\x56\xf1\x75\x57\xd1\x20\x16\xa0\x5d\x5a\xf7\x26\x26\xb7\x5c\x93\x15\x47\x54\xc8\x41\xf5\x17\x6c\xa6\xb7\x49\x25\x71\x7a\x3b\xae\x47\x1f\x34\x05\x40\x83\x35\x20\x13\xd6\x0d\xee\xb7\x55\x42\x76\x41\x67\xa8\x83\xc0\xc9\x06\x43\x56\x69\xfb\x2a\x16\xa1\xa0\x82\x7a\xdc\x64\x82\x4f\x76\xa1\x52\xef\xc1\xf9\xa5\x05\x32\xf3\xa8\x90\x3b\xa6\x5d\x53\x29\x05\x8e\xe6\x00\xd4\x9a\x7e\x8e\xf6\x74\xa3\x33\x6e\x0b\x45\x64\xc1\x75\x6e\x22\x44\xb3\x37\x51\x8a\x4f\xa3\xf3\xb8\x53\x51\xa3\xe4\x16\x2e\x9e\x5f\x56\x19\xf6\xb4\xa7\x84\xf4\x28\x63\xca\x94\x8a\x44\x8c\xe2\x2c\x2d\xa5\xce\x0d\xff\x38\x71\xdf\x10\x86\x90\x00\x2d\x00\xa1\x75\x43\x2a\x76\x71\x88\x2d\xd1\x50\x56\xc2\x12\x84\xf0\x4a\x6d\xe8\x89\x5c\x58\xb5\x83\x52\xcf\x46\x54\xbd\x2d\xbd\x82\xd6\x71\x66\xed\xb4\xda\x6c\x28\x22\x86\xc6\xef\x97\xfb\xf7\x77\x68\xb7\x37\xa3\xc5\xaf\x07\xe1\x58\x6f\xd1\x59\x31\xb1\xbb\xfd\xb2\x1a\x93\x5b\xec\xb2\xa1\xc7\x0f\x14\x72\x0e\xdf\x6e\x99\x71\x5b\x85\xb8\xcb\x5d\x33\x6e\xa7\x10\xb7\x51\xc8\xb7\x59\x88\xdb\x3c\x30\xe3\xf6\x0a\x71\xc1\xb6\x19\xb7\x5d\x88\x1b\x14\xca\xdc\x50\x71\x13\x43\x5b\xee\xa4\x86\xe6\xbb\xf3\x9e\x78\x09\xda\x19\xbc\x02\x78\xb9\x03\xfa\x3f\x2e\x1b\xdc\x02\x1c\x38\x56\xc6\xa2\xb7\x66\xca\x31\xa8\xe5\x8f\x7d\x6d\x24\xba\x58\x5c\xe4\xce\x16\x67\xc7\x30\x92\xa1\x74\xcf\x9d\x62\xcb\x9e\x3f\xda\x50\x1b\x8d\xfd\x80\xd0\xed\x66\x35\x70\xae\x5e\xeb\x08\x83\x20\x2b\x05\xfb\x27\x95\xb8\x68\xed\x2c\x86\xd2\xd4\xc0\x19\x3f\x68\x66\xe3\xc0\xe9\x47\x00\x78\x6e\x7f\x8f\xc0\x99\x73\xb5\x4d\x65\x82\x0d\xbe\x92\x75\x37\x64\x1d\x1f\x22\x96\x1d\xdb\x7d\x2f\x6c\x8d\x80\x19\xdc\x9f\x95\x83\x09\x74\xe6\xed\x7c\xd0\xc3\x58\x3f\x84\x43\x5c\xce\x07\x7b\x87\x0f\x1e\x08\x82\x39\x71\xdf\x4d\x6a\x99\xf5\x5a\x2b\xe7\xb8\xa3\xd2\x36\x3f\x28\xad\x99\x67\xc0\xf6\x6c\xd3\x4f\x33\xcd\xb3\x56\xdf\x60\xcb\x3f\xe0\x23\x38\x8d\x62\xd8\x2d\xa6\x6d\xff\xcc\x5a\xa2\x19\x2f\x6f\x46\xad\xa4\x89\xe0\xf5\x86\x1d\xf7\xcb\x66\xfd\x13\xad\xc7\xaf\x86\x85\xf2\x0b\xb5\x27\xf7\xe0\xb9\x6c\xde\xb3\x88\x49\x31\x2a\x46\x54\xfd\xf5\x55\x1e\x59\x16\x02\x96\xfb\x30\xf5\x30\xf7\x40\x3c\x25\xd4\xe3\x0e\xdf\x90\xaf\x80\x68\xdf\x0a\xff\xfe\xbf\xaf\xd5\x7f\x94\x09\x65\x03\x6e\xa2\x39\x19\xa3\x7b\x6f\x5a\x60\xb9\xd2\xe9\x88\x66\x90\xc8\x8d\x9c\x13\xff\x8f\xaf\xf6\x25\x38\x7b\xd0\xb7\x95\xaf\xbf\x47\x96\xdd\x13\x6f\x5f\x79\xef\xc4\x4b\x75\xc1\xee\x22\xc3\x36\x97\xf0\x5b\xce\x24\x48\x12\x0f\x0b\x70\xc5\x9e\x19\xd6\x87\xaa\xec\x6c\x25\xc0\xe6\x31\xcd\x3b\xd3\xdd\x42\x59\xdc\x7b\x9f\x2d\xee\x4c\xfe\x5c\xc8\x4c\x98\x34\xe6\x4c\x1d\xb6\x21\x45\x15\x40\x8a\x2a\x70\xb6\xc9\x9f\x73\x46\x68\x8d\x75\xda\xbc\xbc\xef\x74\xfa\x0d\xe7\x96\x39\xe6\xd2\x67\x3b\x11\xf4\x36\x5a\xe1\x07\xec\xdf\x63\xe0\x52\xea\x16\x19\x2d\x1b\x61\x6d\x79\x46\xe0\x15\x42\x33\xd4\x52\x33\x94\xd8\x2a\x78\xd8\x06\x11\xd5\x08\x67\xbb\x14\xda\x8b\x07\x00\x36\x4f\x54\x31\xcd\xf3\x1e\x0c\x3c\x10\xfc\x35\xb6\xe4\x3b\xfe\x7f\xb1\x1a\x8c\x99\xc2\x7d\x58\x74\x6f\xcb\xa1\x68\x89\xed\x9d\x48\x7d\xb3\x47\xa8\xb7\x8b\xc7\xf2\xc5\x11\xad\x00\xc2\x96\x43\xc2\x95\x63\xfa\xc6\xd8\xe3\xdd\xd1\x90\xc7\xb7\x3d\xb3\x46\x4d\x3a\x60\xb3\x36\x8b\x78\x67\xea\x5a\x68\xd8\x7d\x1e\x76\xd0\xbc\xc7\xa7\x8a\x9f\x3a\x64\x5d\x62\x34\xee\x09\x6b\x3e\xcc\xc6\x9d\x2d\x3b\x8e\x9f\x7f\x40\x56\xf7\x5f\x60\x7f\xee\xf4\x7f\xd0\x09\x27\xf6\xf2\xe9\xba\xa1\xd5\xd4\x9a\x4b\x38\xd6\x56\xfd\xd1\x61\x3c\xab\xe2\x1b\x31\xf3\xbf\xac\x9c\x99\x88\xc4\x2d\x45\xa6\x26\x19\xab\x0a\x45\x31\x09\xe6\xb4\xa0\x2b\x06\xca\x51\xca\x52\x38\x08\xe4\xbf\x97\xc2\x15\xdc\x95\x61\xc9\x24\x79\x7f\xe7\x89\x8e\x97\x13\xeb\x3b\xbb\xa0\xf4\x26\x0b\xfa\x21\x2e\x0b\xe6\xef\xb3\x40\xec\x4e\x49\x69\x95\xe3\x65\x37\x51\xcf\x12\x99\x11\x2d\xc2\x50\x6d\xe7\x1f\x78\xd3\x38\xcd\xd0\x4b\x17\x6c\x5c\x2d\xaf\xda\x2e\xaf\x59\xbf\xfb\x8e\x77\xf6\xc7\x57\x1a\xc9\x52\x54\x6d\xd6\xc7\x7e\xa3\x8c\xf2\x2c\xba\x3e\x70\x52\x2e\x3c\x59\x0e\xc0\x6a\xd8\x92\x39\x89\xc1\x1f\xc6\x6e\x66\x47\xd6\xb6\xc7\x69\xae\xd5\x1c\xdb\x19\x7f\x1a\xed\x9f\x8d\x99\xfd\x33\x9f\x45\x4e\x70\xd5\xaa\x47\x28\xb4\xb1\x51\xf4\x06\xa3\xa5\xfc\xac\x54\x5a\x86\x6a\x62\x81\x5b\xcd\x07\xbf\x78\x53\x2c\xc6\x8c\xfe\xcb\x86\x86\xa0\xa7\xff\x62\x7d\xa0\x53\x91\xcf\x12\xf9\xc2\x8b\x7a\x3a\x72\x2c\x91\xaf\x88\x4c\xa7\x23\xd7\x25\x72\x03\x91\x9d\x79\xf0\x1e\x47\x0b\xb3\xf4\x61\x07\x6c\xdd\x94\x31\x40\xdb\xf8\x8c\xed\x9d\x9b\x72\x42\xbe\x5d\x7c\xc6\xf6\xf0\xb8\xdc\x26\xdf\x08\x9f\xb1\xfd\x74\x5c\x4e\xc9\xf7\x8c\xcf\x18\xdb\xa4\x53\xd8\x1b\x49\xcd\xe0\x9a\x5e\x08\x9c\x9b\x9d\x5c\x9b\xae\x66\x80\x85\x19\x63\x73\xa7\x08\xa8\xe5\xdd\x92\xed\x87\xc8\xd8\x0f\x61\xb6\x1f\xc2\xe2\x7e\x30\x70\xba\x38\x5b\x43\x6c\xb1\x89\x06\x6b\xd5\x4e\xc1\x09\x45\x2d\x60\xde\xe5\xfc\x76\xe7\x63\x5b\xa4\xce\x66\xdb\x83\x44\xa9\xf2\x6d\xb5\xf9\x89\xb1\x94\xf1\x0d\x71\xa5\x40\xf6\x75\xed\x12\x52\x5f\x23\x80\xb8\x22\x4e\x42\x0e\x6e\xcb\xab\xe5\x88\x56\xa9\xf5\x7b\xea\x6c\xb7\x3d\xba\x5a\xca\x3b\x7e\x67\x85\xc5\x55\x79\x25\xc6\x2b\x03\x3a\x22\x64\x5b\xf5\xc0\x57\x40\xf3\xd1\xa3\x21\xec\xd1\xef\x98\xea\xe4\x44\x78\x41\x50\xc6\x6e\x18\xd0\x2b\x92\x3f\x3f\x2e\x38\x90\xe3\x23\xe8\xd4\xdb\xa1\x31\xef\xed\x4c\x32\x5c\x29\xc9\xf1\xc2\xd3\xe9\xab\x9b\x3c\x74\x63\x4c\xd5\xc3\xbb\xd6\x47\x5d\x55\x80\xb2\x9b\x12\xe6\x62\x82\x79\x6b\x25\x74\x76\x53\x6f\x99\x96\xb2\x77\xb6\xcc\xdb\x6f\xfc\xbc\x1c\xf2\x1e\x34\x2e\x4c\xd7\x37\x05\x04\xd4\x53\xd8\x67\x33\xc3\x06\x69\xd5\xfa\xca\x42\xf5\xd8\xcb\x03\x5b\xf7\x12\x98\xe4\x09\x61\x92\x56\xab\xf8\xcf\x98\xa7\xf3\x3e\xb5\xb2\xb5\x94\xd9\x62\x3f\x29\x5a\x3e\xcf\x56\xb2\x4f\xeb\x98\xf0\x17\x4d\x73\xca\xc2\x03\x0a\xf7\x27\x93\x19\x7a\xed\x94\x15\xf6\xbc\xce\xd8\x60\xfc\x51\x4d\xe2\x66\x60\x40\x31\x6e\x01\x78\x28\xef\xf9\xfe\xc6\x40\xd6\x40\xcd\xfd\x22\x57\x9a\xdc\xb2\xb0\xa2\x09\xb8\xc0\xee\x47\xc0\x4f\x8a\x0b\xee\x7a\xa4\x2f\x85\x98\x64\xaf\x53\x7a\xdd\xb7\x03\x65\x7a\x94\xae\xb8\xa1\x1b\x56\x16\x3a\x92\xc5\xe7\x1b\x60\x33\x2c\xa9\x78\x9b\x2f\x63\xb8\xfc\x89\xca\x0e\x49\x45\xb1\x9d\xd4\xfd\xb9\x6d\xcd\x91\x9d\xd8\x9c\x5a\x17\xaa\x55\x5c\x4e\x40\xc8\xcb\xef\x26\xfe\x97\x4f\xf2\x6e\xce\xb6\x2e\x7c\xde\xfc\x98\x37\x2d\x6b\x9b\x2b\x9e\xe7\x27\x47\x14\x2f\xe2\x77\xcc\x1f\xaa\x38\xef\xf0\x96\xbb\x55\xe2\x20\xd7\x7d\x4e\xaa\x41\x75\x8d\x36\x4d\x50\x5e\xcb\x1b\xb9\xff\x41\x6d\x99\xb4\xef\xaf\xd5\xb3\xb0\x10\x80\x05\x24\x2b\x76\xef\xa3\x4e\x98\x82\xc5\xff\xc3\x3e\x7c\xa5\x93\xb2\xd0\x87\xda\x8d\x39\xce\x2c\xf1\x6c\x9a\x60\x82\xfd\x2c\x61\xc6\xd5\xec\xe9\x68\x57\x9e\x9d\x33\x18\x8a\xc8\xb1\xde\xc0\xc2\x9b\x86\xf3\x50\x00\x11\x7e\xd1\xea\xc8\xe9\xaf\x67\x76\xc5\xbb\xa7\xb2\x54\x65\xa0\x47\x19\x76\xa8\x6f\x3e\x36\x8d\x62\xc7\x9a\xfd\x3f\xd3\x3a\x23\x23\xe1\xb1\x20\xcd\x54\xa0\x6f\x19\x0a\x9b\x33\xa1\x4c\x3a\x8d\xdd\xd0\xf6\xf1\x13\xb1\x2a\x98\x4e\x80\x27\x77\xfe\xfa\x00\x7c\x0c\xe0\x08\xd6\x96\x13\x9b\xe0\x2f\x6d\x5b\x02\x9a\x74\xab\x21\xc8\xe6\x4d\x2c\xe1\x19\x07\xf9\xf2\x89\x39\x73\x17\x92\x42\xa7\x0d\x45\x3a\xbe\x52\xa4\xc3\xc2\x14\x1d\x7d\xb7\x87\x61\x2f\xef\x7b\x22\xa6\x3a\x2a\xde\xb2\xfb\xd5\x8a\x4b\xec\xf5\x1a\xb6\x7c\x97\xd7\x60\x59\x26\x3b\x35\xc4\x08\x71\x02\x6b\x26\xe0\x90\xad\xf4\xbe\xbb\x83\x4a\x6f\x79\xd9\x1e\xac\xac\x58\x9e\x44\xf4\xa0\xea\x90\x5d\x03\xba\xba\xf0\x48\x25\x30\xff\xe0\x35\x9c\x41\xdb\x93\xb2\x40\x74\xf6\xbf\x27\x42\x50\xf0\xe9\xa8\x41\xde\x36\x48\x67\xc8\xe0\xe9\x2a\x75\x32\x36\x2f\x92\xa5\x83\xc5\x91\x06\x2b\x48\xe0\x52\x75\x16\x17\x92\x8f\x84\xaf\x25\xda\x1a\x49\xb5\xe7\xb0\xfd\x0a\xc2\x9f\xd9\x74\xe3\xaa\xd8\xfa\x70\x13\x45\x13\x9b\x6d\xff\x17\x89\x92\x1e\xb0\x33\xeb\xc2\x54\x8b\xf6\xcd\x06\xed\x17\x1a\xae\xa7\x00\x47\x60\x47\xae\x6a\xd9\xc2\xe9\x4c\xf3\x5f\xb2\x02\xd8\x4c\xdb\xb1\x3f\xad\xed\x98\xae\x63\xad\x56\xe9\xf6\x43\x2d\x5d\x9a\x2a\xf8\x14\x4f\x34\x63\x5f\x20\x4a\xbd\x7e\x5d\xbb\x63\xe0\x9e\xa1\x55\xcc\x3a\x0e\x9f\xba\x4d\x41\x9f\x69\xe8\x3e\xc4\x9e\x42\x3e\x03\x46\x4f\x39\x2e\x44\x5c\xa4\xb0\x6a\x56\x86\xc6\x98\x65\x29\xa4\x43\x10\x14\x7c\xc2\xd9\x08\x13\x86\xc2\xae\x3f\xa2\x4a\xf0\x43\xd8\xad\x15\xc2\x0b\xf5\x52\xe3\x53\xf7\xed\xf5\x5f\x74\x49\xf7\xce\x68\x2d\xd3\x11\x0a\x33\x38\x82\x69\x13\x46\x5d\x82\x3e\x17\xeb\xf7\x08\x4a\x1b\xbf\x16\xe4\xe9\xcf\x4c\xfb\x97\x50\x87\xab\x97\xbb\x70\xdc\x65\xf6\x23\x4c\xad\x77\xf1\x4e\x6e\x6b\x80\x55\xd2\xcf\xa8\x52\xb8\xde\x23\x40\x15\x31\x83\x73\x25\x63\x12\x2f\x05\xaa\x7b\x81\x52\x62\x19\xaf\x28\x79\xe1\x38\x57\xf8\x9f\x99\x18\x61\x2d\x97\x28\x68\xcd\x5a\xe1\xef\xaa\x79\xce\xfd\xfc\x48\x1c\x8f\xf0\x3a\x2f\x57\x59\xef\x43\x25\x61\x00\xc9\x9b\x00\x92\x37\x7e\xae\xf4\x03\xab\xcf\x66\x88\xc2\xaa\xdf\x7d\x53\x4a\xbc\x92\x0b\xb6\xb0\x1a\x0c\xc6\xb4\x8f\x3b\xae\x27\x6a\xd4\xe2\x35\x6c\x76\x76\xb6\x2f\xf1\x36\xc4\x4e\xaf\x45\x13\x20\xd4\x6c\x7b\x7b\x84\x27\xa2\x94\x7e\x2e\x0e\xe8\xe7\xf2\x00\xcf\xf7\xf7\xb5\xfa\x61\xc3\xf1\xe2\x19\x2e\x17\x55\x28\xac\x0e\x8a\x91\x39\x56\x52\xa9\x0a\x75\x5e\x23\x57\xf1\xdf\x90\x67\x1b\xd2\x18\x2f\x99\x37\x05\xf4\x19\x67\xde\x8b\x83\x42\xec\x25\xbc\x74\xc9\xa8\x8c\x7a\x25\xae\x7c\x6a\xf5\xaa\x6e\xd5\xe3\x47\xa8\x75\x85\xa1\x2d\x31\x6e\x4c\xc8\x0a\xe8\xdf\xb9\x46\x26\x03\x1d\x99\x1a\x8a\x1d\xd7\x17\xc7\x56\xdf\x0d\xc4\xe5\x37\x09\x77\x60\xd7\x78\x2c\x4f\xb6\x92\x60\x55\x5e\x30\x31\xa0\x12\xd2\x3c\xe7\xe8\xc9\xcf\x52\xbb\x66\x8f\x86\x56\xa5\xe6\xb6\xd1\xca\x0a\xdd\x89\x4c\xf5\xfa\x52\x51\xfd\xa7\x0f\x9c\x41\x55\xa6\x7c\xcf\xc3\x92\x2a\x8a\x6e\xd7\x35\x27\x72\x36\xa0\xe0\x51\xd4\xab\xe5\xed\x3f\x2f\x02\x88\x1d\xe7\x79\x58\xb9\xe0\x65\x5f\x90\xe0\xd0\xbd\xdb\x71\x9a\x01\x34\x41\x50\x80\x48\x6c\x50\x2d\x1e\x57\xe1\x71\x9b\xa9\x17\xb7\x27\x20\x52\x3a\xbd\x00\xe8\xd2\x91\x44\xdb\x17\x7b\x36\xd3\x3c\x7b\x30\xfd\x6d\x2c\xd5\xcb\x62\xf5\x5b\x7d\xce\xf7\x59\x0b\x28\x49\xb1\x09\x86\x18\xaa\x59\x58\xe4\x55\xae\xff\x4e\x29\x06\xfe\xac\x77\xbd\x5f\x3a\x93\x66\xa7\x23\x4f\x0e\xd9\xd2\xb9\x04\x3c\x8c\xa6\xfa\x71\x91\xe7\xd9\x1f\x70\x92\xe7\x58\xe7\xd9\x93\x80\x97\xa1\x0e\x50\xa5\xe6\x29\x54\xa9\xcf\x59\x8a\x5d\xc9\xf2\x94\x05\x24\x12\x30\xcc\x02\xf6\xb7\x39\x60\x9c\x05\x78\x3b\x1c\x30\x92\x80\x49\x0d\x8d\x9e\xa3\xdb\xfb\x2e\x2d\xa9\x89\x94\x09\xf2\x10\x02\xa1\x2d\xe7\x65\x05\x8f\x93\x80\x96\x2b\xcc\x7d\xa4\xcd\x19\xd0\xf9\x83\x0d\xb8\x2a\xb6\xb8\xf2\x9d\xe4\xe7\xdb\x88\xdc\xed\x4b\x3a\x4d\x78\xb7\xdc\xf4\x3d\xfb\x8d\x39\x75\x79\x83\xda\x2f\x3e\x5e\xc0\x7c\xd9\xa1\xc0\xf6\x65\x73\x4e\xa0\x9a\x99\x61\xc4\xaa\x2d\x19\xaf\x3e\xce\x78\x71\xa0\x33\x5e\x1e\x4c\x26\xac\x6d\xbd\x86\x49\xf8\xeb\x0e\xd2\xf9\x22\x1d\x0c\x74\x07\x83\xd9\x0e\xc2\x82\xfb\xf9\x63\x43\x3a\xea\x35\x00\xb6\x56\x45\xea\x11\x2d\xe4\x7e\x33\x30\xb3\x75\xff\x03\xa3\xff\x01\xfa\xcf\x1d\xb8\xfe\x3b\x1d\xa8\x61\xfe\xe7\xb4\x7f\x7c\x54\xe2\x33\x52\x48\x7d\x43\x9e\x1b\x86\xd9\x67\x7b\x22\x35\xc7\x55\xdd\xa1\x2a\x2a\xdf\xb7\xa9\xbe\x60\xc2\xfa\x13\x14\x5c\xc9\x74\xba\x64\xfe\x9b\x63\x53\x83\xfd\x78\x2c\xa2\x7b\x5c\x4e\x4d\x97\x03\xf5\x3a\x8a\x04\x71\xd2\xe5\x5b\xba\x06\x53\x01\x37\xf6\x65\xe8\xb9\x73\x98\x9b\x55\x03\x5d\xa3\xf2\xac\x36\x2f\x2f\x83\x79\xc5\x0d\xa8\x73\xa3\xb7\x8b\xc7\xad\xb8\xa5\x56\x28\xc9\x28\x80\xd3\xd3\x2e\x53\xf4\x60\x4b\x64\xf8\xe1\x10\x55\x0a\x2d\xc8\x3a\xb4\x68\x0e\x8c\x37\xe1\x12\xb9\x35\x3f\xbb\xd8\x18\xe8\xca\xd3\xc7\x85\x16\xc7\x3d\x2b\xf4\x67\x61\xb4\xed\x5e\x1f\xc6\xdd\x86\x5b\xea\x62\x4c\xdb\xae\x1e\x11\xc2\xc2\x76\x8d\x74\x75\xb7\x3c\x88\x1a\xbc\xd3\xc9\xc6\x02\xf8\xbc\xcc\xb8\x11\xc3\xbf\xdd\xb3\x8b\x8f\x7a\xd6\xcc\x7a\x36\xfe\xdb\x3d\x8b\x06\x53\xeb\x48\x17\xda\xe9\x71\xfb\xc7\x48\x8e\xa2\x47\x7f\xbb\xbd\x97\x1f\xb5\xb7\xaf\xda\x4b\xf3\xbb\xdb\xfb\xbb\x0d\x8e\x0b\x0d\xb6\x9f\x9b\x51\x94\x6e\x45\x29\x1d\xcc\xe0\x1c\xa1\x9b\x6f\xfa\x4b\xd3\xd3\xe7\xee\x99\x74\xb1\xb4\x56\x9a\x32\xb5\xdb\xa7\x8b\xf8\x73\x94\x69\xfa\x80\x72\x76\x45\xd8\xb8\x1d\x94\x85\x24\x16\x98\x66\xfb\x09\x74\xd2\xf9\xee\xf6\xf6\xab\x01\x44\x66\x42\x88\x5d\x96\xff\xe9\xb2\x75\x67\xf0\x46\x22\xa0\x9a\x45\x28\x14\x91\xfd\xa2\x38\x96\x9d\xff\xc0\xfb\xed\x3f\xf2\x4c\x3a\xbd\x91\x14\x2a\x65\x74\x30\xe1\x87\xb0\xbd\x1c\xd8\xf1\x3d\xa1\xb7\x7b\x2f\xe5\x78\x52\x51\x7b\x6a\x00\x63\x98\x45\x93\x91\x5b\x65\x4a\x7e\xfb\x5c\x46\x56\x9d\x6e\xf4\xe8\xcd\x24\x3c\xdd\xa5\x84\x59\x15\x6c\xeb\x2a\xb4\x94\xc1\x47\xf7\xed\xee\xbc\x1c\xea\xdc\xed\xe7\xd9\xdc\x67\xc8\xfd\xb6\xdb\xf5\xca\xba\x08\x9d\xba\x37\x27\x75\x77\xec\x99\x95\x4d\x95\xdf\x1a\x17\x72\x68\x5a\x94\xe7\xdc\x86\x9e\x5c\xd0\x27\x84\xc0\xd5\xfe\x87\xc8\xdb\x83\x81\xbc\x11\x7a\xa5\xd0\x23\x5b\x85\x41\xea\x58\xe9\x06\xd6\x58\x5b\x67\xd5\xad\x69\x93\x1f\x84\x9b\x3d\xd4\xec\x76\xcd\xaa\x3c\x30\xf2\xda\xf9\x56\x58\xca\x2a\xa3\x37\x27\x63\xde\x80\x5a\x11\xfd\x39\x93\xeb\x19\xac\xcd\xc0\x22\x8b\xb8\xee\xf6\xb5\x94\x3b\x64\xec\xdf\x26\x86\xcd\x33\x5c\xd2\x94\xda\x3a\xad\xb4\x4e\xad\x5e\x5f\xd9\x8a\xdb\xbc\x06\x09\x2c\x37\x22\x15\x3a\x5a\x5e\x36\x9a\x32\x18\x15\x41\x22\x55\x74\x89\x27\x78\x53\x5f\x48\x32\x3d\x6a\x6d\xf7\xe0\xac\x54\x1f\xec\xd3\xa0\xc4\x10\xd7\xaf\xb7\x1b\xee\x5b\x10\xc1\x00\x66\x99\xd2\xea\x27\x4f\xce\xa6\x48\x0e\xce\x8d\x73\x7f\x56\x95\x4f\x59\x87\x71\x08\xf9\x43\xe7\xee\x9f\xb6\x5e\xb5\xf1\x24\x93\x9f\xfa\xcd\x9b\x7c\x91\xb1\x4c\x87\x73\xc0\x82\x3a\xd6\xaf\x47\xb4\xa1\xbd\x7e\x03\x10\x42\x43\x8a\xdb\x9c\x7b\x24\xbf\x99\xed\x0d\xb2\x63\x6a\x3c\xce\xf9\xdf\x3d\x7d\x89\xf3\x2b\x01\x58\xba\x3d\x45\x88\xc9\x19\xa7\x98\x1c\xf5\xf3\xd8\xd3\x36\xa7\x43\xf6\x04\xb8\x12\x79\x3f\xc2\xaa\x4f\x80\x52\x66\x57\x49\x43\x0b\xe3\xb3\x02\x17\x62\xfc\x89\x8e\xe3\x50\x6c\xbc\xd7\xb6\xf8\xe3\x6f\xf3\x67\xb0\xcf\x9f\x67\xf9\x6c\x1d\x58\xe5\x00\xf7\x9a\xec\x95\xd6\x2f\xc7\x83\x82\xc1\x34\xe3\x06\xba\x50\x52\x34\x67\x5a\x28\x62\xeb\x62\xcd\x66\x27\x3f\x58\x2a\x37\xbf\x69\x2a\x27\x5e\x3b\x95\x28\x62\x7e\x75\x65\x48\x95\x91\x6b\xd1\x05\x05\xd4\x16\xb7\xcb\x72\x87\x05\x8b\x5a\xc8\x2c\x6a\x91\x06\x6f\xa1\x67\xca\x06\x7a\xb4\x9c\x73\xb5\xc9\x9d\x55\x25\x10\x50\xbf\x7c\x69\x50\xd6\x8e\x72\x8d\x6d\x98\xc0\x3d\x7a\x6d\x54\xd2\x95\xe0\x3b\x4c\xb2\xd0\xf7\x87\xbb\x42\x8e\xce\x4a\xc8\x01\xf4\x95\x80\x52\xea\x96\x28\xd6\xfa\x9d\x7f\x97\x4b\x14\x41\x6e\xfc\xda\x29\xa5\xfc\x1d\x99\xbf\x2b\xad\x5d\x58\x8b\xcf\xfb\x36\x9b\x9b\x6f\x3b\xf1\x3d\xc3\x4e\x43\x22\x20\xca\xd4\xee\x0e\xcb\xac\xfc\xe6\xcc\xd9\xf2\xb8\xf1\x53\x9a\x86\x59\xbb\x30\x2b\x1a\x76\xae\xcf\x2d\x70\xbc\xa8\x91\xa2\x5c\xa8\x24\xd9\xb6\x43\x6d\x46\xf2\xb7\xe1\x44\x60\xfd\xcc\x65\xbc\x48\x6f\xf9\x29\x1b\x1a\x08\xa5\x3e\x3e\x54\xba\xf3\x56\xe9\x79\x1b\x96\x2b\x56\xa1\xe3\x4b\x96\x39\x01\xb1\xb9\xcf\xc3\xfe\xf4\xd9\x13\xe4\x67\x4f\x38\xc8\xcc\xe4\xf0\xd7\xdf\x56\x0a\x86\x94\xd6\xa9\x67\xf5\xdd\x3a\x28\xcb\xda\x25\xd0\x1a\xf0\x09\x12\xf0\x51\x11\x62\xd3\x71\x18\xd4\x8b\x18\x88\xd3\xf6\x32\x9f\xf8\x06\x68\x4e\xa8\xe8\x2c\x7b\x45\xb2\xcb\x82\xb8\x07\x2d\x3f\x47\x22\x66\xb3\x3e\x6e\x09\x50\x87\x60\xa7\x65\x1c\xdf\xdd\x2d\x4a\xfa\x0f\x11\x78\xaf\x9a\xe5\x65\xad\xa4\x33\x2c\x9c\x94\x11\x95\x05\x19\x0d\x96\xe8\x69\x13\xc5\x9a\x6b\x65\x7e\x67\x45\x90\x2d\x6b\xc2\x0d\x1d\x29\x7c\xf8\x1b\x70\xb8\x53\x33\x0e\x8e\x97\x27\x40\x59\x76\x9e\xe6\xce\x87\x6d\x4d\xd8\xa8\x1f\xbe\x36\x38\x79\x3e\xed\x77\x39\x6b\xdb\xc3\x76\x81\x6e\xb6\x58\xc0\xbd\x4f\x9f\xc0\xef\xc5\x0c\x6e\x1d\x5e\x01\xa3\x1e\x9d\x4b\xd1\x69\x0f\xc9\x07\xee\x9c\x53\x6c\xcf\x83\x88\xa3\x67\x0f\x1f\xf9\x65\x90\xc3\xe8\x86\x25\x81\x03\x09\xbc\xcb\x4f\x16\x29\x35\x89\x86\xdb\x9d\x21\x8c\xb8\x99\xb4\x02\x7d\x0a\x78\x78\x7e\xf3\xdd\x55\x8d\x61\x3d\x6c\x33\x6d\xf1\x7b\xc0\xf4\x45\x53\xae\x88\x62\xfc\x86\x66\xb6\xa1\xb6\x8b\x4a\xee\x85\x08\x0a\x22\xa1\x8f\xfb\x27\x58\x98\x35\x61\x4b\x81\x8a\xa8\xbe\xfb\x48\x57\xc5\x05\xfe\x96\xac\xea\xd1\x59\x29\x12\xb5\x45\xa7\xb6\x6e\xbd\xa8\x0c\x9b\xf7\x43\x77\x2c\xbe\x08\x94\x9b\xed\x92\x9a\x0c\x28\xc5\xa3\x33\x87\xd9\x03\x8c\x93\xc2\x00\x92\x8b\x26\x90\xf4\x9d\x56\x98\xdb\xb5\x3b\x6e\x0d\x06\xad\x4e\xf2\xdb\x83\xd7\xa1\x81\xee\xf6\xc7\xbf\xed\x6f\x89\x89\xd4\x40\x3f\x2d\xc9\x96\x53\x08\x1c\x75\x12\x05\x34\xaa\x00\x1c\xda\x03\x51\x96\xdc\xe7\xc2\xf6\x3b\x5c\xc2\x52\x2a\x9a\x0f\xed\xa7\xd6\xa0\xe5\xa7\x91\xf6\x46\x1d\x8f\x7c\xa1\xf6\x4a\x6d\xca\x07\x59\x15\x1a\x59\xd8\xf7\x40\x5b\xad\x0a\x2b\xd9\x62\x3d\xf8\x2f\xba\x0e\x1a\xb5\x40\x8f\x9a\x47\x8b\xe0\xd3\x11\x0b\x50\x8c\x5a\x50\xdd\x66\xe1\xe4\x2c\x79\xae\xb1\xf0\x58\xc3\x57\x13\xd6\xbd\x4c\x5d\x48\xb9\x5e\xdb\x13\x7d\x2b\x73\xae\xf7\x41\x35\xdc\x87\xde\xd5\x8a\xa6\x6c\x5e\xef\xd3\xdd\x39\x52\xeb\x2a\xa8\x3f\xe2\xe9\x87\xa2\x03\x71\x57\xa0\xb4\x81\xd5\x38\x64\xa1\x3e\x05\x3a\xbb\x4d\x17\x3f\x1c\xa8\x61\x27\xf9\x27\x5f\xa4\xbd\x1b\x83\x79\xda\xbc\x16\xbc\xfa\xd9\xb8\x91\xdb\xbe\xbd\x24\x84\xef\xd9\x20\x96\xd2\xf1\x0c\xc5\x2a\xd7\xfb\xa8\x79\xbe\x69\xbc\xdd\x66\x7d\xb1\x41\x03\x43\xa8\x34\xdd\x6d\x57\xd6\x16\xc4\x56\x0b\x75\xe4\x44\xb4\xfc\xd8\x8f\xc2\xf5\xb3\xd8\x10\xed\xb2\x1b\xe0\xe8\x59\x6c\x70\x08\x6c\x6a\x48\xa8\xf6\x29\x4e\xca\x7e\xa7\xf4\x9a\x7a\xe0\x81\x35\xc6\xcd\x3f\xf1\x72\x4a\xa8\x0f\xe5\x33\x99\xee\x94\xc2\x8b\xe3\x5b\x8b\xa5\xde\xde\x26\x76\xb7\x1f\x12\xee\x44\xdb\xf0\x64\xc8\xea\x58\xef\xa6\x8c\xa6\x19\x08\x0f\xed\xe5\xc3\x68\xac\x14\x63\xaa\x77\x1c\xfd\x76\x7f\x32\xac\xbf\xaa\x23\x4b\xf6\xa0\xce\x71\xd5\x1a\xa6\x50\xfd\x53\x89\xf9\xf1\x11\x7a\xaa\x1a\x50\x77\x19\xd4\x7b\x41\x43\xe5\x81\x48\x37\x7b\x29\xaa\x8e\x6e\x9f\xbc\x34\xc4\xe8\x0c\x98\x5b\x25\x02\x7e\x4f\x09\xfb\xe6\x4c\x68\x39\x47\x6f\xad\xd8\xef\x9f\xa5\x5e\xcd\xa6\xd1\xb0\x2a\x3d\x0d\x87\xa8\xed\xee\x9c\xf9\x51\x79\x9c\xe8\xdf\x7c\xbf\xcc\x92\x73\xc3\x3f\xcb\x10\x9e\x73\x86\xc7\x97\x52\x6f\x86\x6a\x9b\x5f\xde\xb6\x0e\x94\xf1\xc7\x63\xdf\xd0\xfb\x15\xf0\xfa\x0e\xc1\x7f\xe6\xf3\xce\x5a\xa0\x9d\xe9\x74\x3b\x62\xd4\x13\xa5\xa7\xf5\xc0\xe9\xf9\x8d\xc2\x25\xe1\x71\xa6\x93\x8f\xaa\x93\x8f\x7f\xd1\x49\x8f\xca\x9a\xe4\xa9\x3e\xec\x9b\xd9\x5a\xd5\xb9\xc7\xb9\x9d\x53\x00\x5b\x86\x21\xb0\xa0\x77\x53\xf1\x59\x04\x80\xb3\x59\xbf\x3c\xe7\x19\xc8\x3a\x00\x87\x5c\x34\x1b\x66\x87\xfa\xc6\xad\xc7\x97\x83\xe4\x64\x9d\x6e\xd5\x2c\x6b\xef\xf9\x86\xac\x3d\x33\xb2\xab\x43\xe7\xbc\x0f\x41\x67\xcf\x3e\xa0\xa4\x01\xeb\x00\x92\x70\x1a\xbe\x3c\x02\xda\x0c\x05\xc8\xb7\x55\xe8\x91\x19\x4a\x87\x99\x22\x89\x3f\xef\xbb\xb5\x88\x11\x6c\xf6\x0e\x22\x30\x60\xe5\x04\xf1\xce\x7f\xbb\x57\xc8\xfd\x30\x24\xc8\xd7\xd5\x44\xf1\xae\x0a\xed\x51\x68\x02\x55\x23\x7d\x1e\xda\xc7\x91\x79\xca\x19\xcb\x73\x60\xb2\x0a\xcc\x5c\xef\x70\x81\x1b\xd4\xec\x3e\x5d\xe0\xbe\x0c\xb8\xa0\xcd\xff\xfe\x40\xc8\xd6\xc3\xcc\x44\x6c\x39\x0b\x30\x8d\x1c\xfb\xbb\xb9\xd2\xd4\x18\x94\xc1\x44\xce\x3f\x31\xcf\x01\x45\x12\x02\xab\x9c\x7b\x98\x9e\xa4\x5f\xd1\xde\x71\x1f\x5a\xac\xf0\x87\x16\x5e\xdb\xad\xab\xae\xda\xaa\x73\x60\xe3\x87\x8d\x0b\xfa\x40\xb4\xd2\x4a\xdc\xba\xd2\x74\x1b\x69\x59\x6b\xdb\x4b\x7b\x4d\x4f\xfc\x67\xd1\xc4\xce\xe2\x33\x33\x40\xc5\x64\x79\x30\xa5\x6e\xe4\xda\x72\x45\x79\x7c\x98\xeb\x10\xc4\xd5\x46\x36\x00\xe4\x4a\x32\x37\x5e\x63\xf3\x66\x84\x53\xe5\x87\x53\xcd\xf0\xa7\xe2\xfd\x62\xc5\xb9\xc5\xf2\x56\x1c\xff\x16\x34\xbd\xfe\xb0\x68\x49\x96\x0f\x66\x58\x50\x0f\x9a\xdd\x41\xd4\x51\x49\x70\x7f\xc7\x39\xed\xbb\x6f\xea\xf0\xd1\xf2\xcc\x81\x23\x0a\xf0\x59\x59\xc5\xd2\xd2\x50\x6b\x93\xb2\x45\x7b\x85\xad\x6d\x26\xef\xeb\x27\x38\xf0\x3d\xee\x43\x8d\x79\xec\xfa\x34\x01\x5f\x4a\xb8\xb5\x20\x29\x76\x4f\xbb\xde\xd5\xea\x66\x68\xf7\xa4\x4a\xa3\x8d\xda\x40\x8a\xcf\xa0\x0d\x8e\x3f\x3a\x72\xc4\x50\x8a\x74\x2b\x70\x9a\xcf\x84\xef\x04\x4e\xbb\x55\x2d\x19\x6d\xa0\x60\xcb\x1e\x19\xfe\xcd\x07\x6a\x18\xed\x50\x80\x1d\xb5\xa5\x72\x29\x65\xe1\xda\x7f\xd0\x05\xfd\x75\x3e\xf2\x48\xc6\xb2\x56\xa0\x44\x49\x96\x96\xf2\x8c\xdc\x6c\x95\x71\x2d\xcf\xa8\x4d\x9b\x8e\xf0\xfa\xe1\x3c\xb5\xcd\xa7\xbd\x1c\xa5\x0a\x4f\x0c\x0d\xa2\x9a\xd3\xf6\xd8\x57\x6a\x64\x08\xee\xb3\xa6\x0d\xb8\x1f\xd9\xad\xcc\xd2\x84\x7c\x1d\x6e\xbb\x31\xa1\xe2\x6e\x7c\xc0\x22\x41\x89\xd2\xe8\x26\xc6\xb6\x52\xb7\x0b\x7d\xa5\xca\xe8\xd8\x5b\x08\x6f\xac\x77\x52\x07\x3e\xe8\x4f\x82\xad\x03\x08\x24\x55\xd6\x40\x09\xc3\xc1\x74\xc0\xac\x5e\x9d\xcc\x4d\x05\xc7\xb4\xcd\x42\x4b\x59\xfc\x2c\xac\x8d\xbb\x52\x8a\x84\x85\x23\x55\xcf\x4c\xcf\x4e\x71\x1e\x7a\x4a\xc9\xa0\xc5\x89\x71\xda\x79\x8d\x39\x47\x70\x84\x9d\x0e\x38\x4e\x63\xd5\x81\x39\x54\x73\x72\x7a\x32\xc6\xfe\xcc\x18\xd3\xd6\xf1\xf8\x1c\x29\xf7\xd4\x6a\xa9\x5f\x52\x65\xec\xb1\xdb\xf5\xdb\xd7\x86\x9e\x24\x3c\xd5\xe4\x26\x8f\x08\x03\xa4\x79\xe9\xd9\x3e\xcd\x8b\xbd\xca\x37\xd5\x6c\x7a\x7a\x13\x05\xa5\xb6\xfe\x7b\xee\x9d\x91\x61\x54\xa8\x6d\x45\x00\x58\x85\x91\x22\x4c\x16\x81\x13\xd4\xfa\x02\x2a\xe1\xb7\x22\xce\x92\x18\x50\x3a\xc0\xc6\x28\xf9\xcb\xf1\x1f\x74\x0a\xb6\x22\x27\x6a\xa1\x01\xff\x2f\x56\x26\x28\x62\x10\x36\x32\x50\x90\xeb\x73\xc8\xa0\x81\x04\x01\x20\x24\x3a\x5d\x32\x9b\x2e\x31\xd2\xd1\x3e\xfc\x11\x57\xeb\x81\x9d\x34\xca\x75\x9a\x78\x86\x36\xd3\x60\x91\xaf\x9e\xe6\xf4\x12\xf8\x7b\xc8\x26\x21\xb0\xe1\xb5\xa3\xe9\x1d\x12\xc2\xc3\x9b\xcb\x2a\xe7\x69\x85\xea\x3a\x3d\x61\x61\xbe\x29\x82\xe2\xa6\x08\xcc\x4d\x11\x9d\x4c\xa9\x0a\xf5\xe5\x5c\x98\x5a\x7b\x45\xe5\x77\x20\x06\xe0\xe0\xf0\x84\x8d\x12\x70\x36\x8c\xa0\x04\x31\xef\x02\xb8\x41\xa9\x0b\xfe\x74\x17\xf8\xe4\x2c\xe7\xa9\xe6\xaf\x36\x4f\xbd\xc4\xf2\xda\x89\x78\xed\x64\xcd\x8f\xf4\xa2\xd9\xf8\x8b\x45\xc3\x5a\xce\xb0\x62\x22\x1c\x66\xf1\x0c\xa8\x65\x03\xca\x54\xb1\x35\xca\x98\xc0\xb9\x35\xa1\x6e\x0d\x44\xa2\x32\x7b\x3a\x89\x8b\xf3\x6d\xcd\x4e\xd5\xb2\xaa\x9c\x1e\x78\xc2\x08\x97\xa8\x90\x15\x44\xb6\xdd\x95\x35\xd3\x74\x1f\x83\x90\x64\xc1\xa5\x9f\x65\xe8\xe9\x93\x9d\x8d\x0c\x09\x0e\xa5\xa7\x6b\x68\x2e\xc5\x45\x09\x98\xf0\x82\xdb\x83\x1a\x5e\xc5\x32\x0a\x37\x6b\xc7\x91\x8e\xd0\x06\xef\x34\x2a\xeb\xad\xd2\x80\x90\xa4\x61\xd6\x64\xda\x65\x30\x04\x03\x65\x61\xf2\xa5\x1e\x1b\x4e\x81\xa0\x74\x3a\x66\x21\x76\xde\xdd\x10\x53\x14\x4e\x4f\x51\xcf\xd6\xf7\xbf\x79\x9f\x90\xa0\x05\x8e\xff\xc7\x14\x87\x11\xdb\xd8\xcb\x18\x68\xe8\x28\x59\xfd\x8e\xaf\x32\xda\xea\x66\x58\x12\x4d\x63\x5c\x5c\x85\x11\x75\x42\x61\x55\xd5\x58\x0b\x63\x64\xcb\x72\x58\xcb\x99\xe8\x70\x6f\x64\xf4\x0f\xf2\xa0\xea\xa0\x32\xd5\xa6\x05\x27\x1f\x68\xc8\x80\xa6\x43\x45\xa7\xad\x26\x65\x56\x19\x15\x42\xef\xd9\x7e\x19\x58\x24\x5f\xe7\x40\x93\xea\x2b\x85\xf2\x03\x37\xaa\xc6\x62\x0f\x4e\x99\x41\x32\xd8\xcc\x18\x17\x9d\xbe\xb6\xd2\x18\xd2\xe1\xe9\x84\x3b\x56\x99\x2f\xb7\xd0\x30\x6d\xab\x54\x59\x9c\x24\xed\xe1\x49\x09\x98\x16\x53\x1c\x5d\x48\xf8\xae\x99\x16\xdb\x06\xaa\xa5\xed\x2a\x04\xc1\xd0\x84\xa8\x7a\x2e\xc7\xb4\x2f\x37\x67\xac\x97\x42\xdd\x85\x0c\x9d\xf5\x86\x79\xa8\xa7\x55\x2c\xb0\xb2\xaa\x1a\x32\x2a\x87\x6e\xc7\xf6\x94\x01\xce\xec\x9e\x9c\x8d\xe1\xa8\xf6\x91\x92\x11\xc2\xa7\x4d\x78\xcf\x1e\x5b\x86\x7c\x5e\x6a\x4b\xef\x4e\x13\x83\xd5\x7a\x57\xd9\xc8\x99\xab\x98\x1e\x4b\xb2\xa0\x5c\x18\xf2\xc4\x3e\xf2\xf4\xdc\x6e\x6c\x43\xc7\x96\xdd\xba\x2f\x71\x10\x6b\xd2\xcc\x11\xe0\xa7\x6c\x65\x4c\xa3\xbf\x6a\xa9\x5d\x2c\xba\x0a\xe1\x11\xff\xe5\x39\x74\xf0\x68\xcc\x07\x6a\x71\x54\xb0\xbd\xb8\x6e\x55\x76\x72\xaf\xfa\xe2\x82\xb0\xf2\x15\x98\xf4\x93\x60\xd2\x4f\x1f\x21\xd2\x19\x7e\x09\x65\x8a\x04\x38\x59\xf7\x0d\x01\x42\x56\xce\xe1\x3b\x3b\xaf\x50\xe6\xee\xf2\x25\x06\x5a\x74\x55\xeb\x70\xff\x56\x57\x52\x8e\xf4\x78\xff\xe9\xc8\x8a\x8a\xac\xf0\xba\xf7\x08\xe1\xd2\xed\x52\x51\xd9\xad\x35\x03\x67\x90\xc8\x7a\x9a\x39\x46\x33\xd9\x35\x03\xea\xe9\x74\x1b\x7f\x99\x2e\xe7\xd2\xcc\xcf\x07\x6e\x47\x38\xd0\xd7\x9d\xd3\x07\xb9\x0d\xed\xe0\x36\xb4\x66\x55\x95\x36\xb6\x95\x10\xef\x52\xf8\x23\x97\x55\x56\xa1\xab\x2c\x99\xc4\xd2\x4a\xb6\x86\x09\x5b\x2f\x02\x1d\x03\xf7\x04\xe5\xec\xad\x7b\xfa\x69\x82\xfd\xfb\xeb\xb9\x8d\x81\xa5\xa5\xc7\x16\x03\xdb\xa3\x7b\xfe\x64\x54\x13\x0a\x0e\x25\x98\xcd\x21\x67\xe5\x8a\x1d\x3c\x60\x7a\x96\x61\xe2\x63\x10\x01\x40\xe1\x6b\x90\x13\x4b\x30\xde\x53\x7d\x49\xca\x87\x89\x82\x55\x37\x50\xbb\xe5\xd9\x77\x07\x76\xb3\x5b\x20\x89\x3e\xd7\x32\xad\xb1\x60\xb5\xeb\xed\xe7\xcf\x5c\x84\x5b\xe0\x85\xa0\x62\xe8\x25\xa6\x06\xf8\xcc\x53\x31\xb6\x26\xbe\x98\xc9\x0f\x22\xb3\x39\xdb\x7e\x15\x3f\xce\xad\x12\x7f\x61\x1d\xb1\xd0\x10\x8b\xd9\xe7\xf4\x87\x21\x9c\x1a\xbe\x52\x7a\x2f\x4b\xcf\x26\x54\xaf\xa0\x78\x2d\x8a\xad\xe9\x6a\x0b\x6a\x25\x93\x9c\x04\x46\x73\xe6\x1b\x5c\x41\x2f\xb5\xe9\xb3\xff\x86\x9a\xa7\x8d\x67\x78\x2e\xf7\x97\x42\xd6\x96\x59\x10\xa6\xe4\xff\x21\x36\x03\x72\x05\x03\xba\xc6\xd0\x79\x01\x0b\xff\xcb\x0f\xb0\xd1\x54\xfd\xf2\x8a\x6f\x41\xc8\x09\x61\xe3\xef\x60\xa7\xa9\xae\xd0\x4d\xdc\xe4\x2e\x6a\x9e\x14\x78\xc4\xb7\xa0\xc4\x59\x0d\xa2\x7d\x7e\x53\x2a\xc1\xee\xc0\x63\xf5\x9f\xdf\xca\xe4\xb8\x0e\x97\x7d\xa7\x17\x82\x2f\xf2\x8f\xb5\x7f\xad\xae\x38\xdf\xac\xdf\x09\xd9\xda\xb7\x39\x8b\x13\x84\xca\x11\x86\xcc\x1c\xa3\x67\x9f\xda\xe4\xd7\x47\x63\x3c\xe0\x04\xd4\x16\x71\x8f\x99\x6d\xc6\x5d\xbf\x47\xbc\xbd\x6a\x43\xa1\x03\x82\xc6\x12\x34\xe6\xa0\xf5\xc6\x3c\xb6\xf6\xd6\x89\xf9\xb2\x59\x1f\xb0\x5d\xaa\x01\x00\xaf\x54\xb8\x2a\xe6\xec\x3d\x16\xc8\xe7\x1b\xa7\xe8\x38\xd4\x45\x7d\xfd\x73\x15\x3c\xd6\xbb\x7e\x35\x5f\x1e\xcb\x68\x65\x88\x45\xb2\x0c\x26\x1e\x9c\x07\xd4\xcb\xf2\x54\x02\x09\xce\x52\x85\x26\x6b\xd7\xfd\x34\x06\xe7\x65\xe8\x32\x5d\xbc\x69\x77\x11\x8e\xa1\xe0\x63\xf6\x44\x96\xe9\x9e\x3e\x4e\xe4\xa1\xe1\x7e\xb7\xac\x22\x23\x15\x63\x58\x65\xd0\x3a\x44\xf1\xd2\x0a\x7d\x6a\x70\xdc\x38\x17\x8f\x30\x7b\x70\x03\x9e\x4a\x2c\x13\xa5\x03\x12\x6b\x81\x05\x1c\xf1\x4b\x5b\xed\x85\x0e\xba\x10\x43\x4c\xcb\x01\x4f\x7a\x25\xfe\x50\xc4\x98\x23\xd6\xd9\xb4\x80\xd0\xb0\x28\xc9\xcc\xeb\x87\xaa\x9a\x17\xaa\xae\x7d\x46\xda\x57\x37\xcc\xb9\x81\x9c\xf3\x07\x0d\x0a\x59\xa5\x13\xb5\x27\xf3\x95\xe1\xb2\xf3\xf6\xb0\xab\x2c\xcd\xe4\x96\x19\x0d\x9b\x4c\x09\x3b\xcf\x6b\x10\x5e\xaf\x54\x4b\x68\xcf\x04\xb4\x97\x42\xf7\x25\x93\x0a\x63\x5a\xc9\x0b\x61\x47\x78\xe5\xc4\xc8\xbd\xfc\xf0\x44\x49\xa6\x85\xcd\xe3\x7e\xfd\x1d\xb3\xbd\x42\x6e\x95\x76\x8c\xb4\x68\x0c\x12\x8f\x39\xf1\x71\x80\xc4\xe3\x65\xf7\x0b\xa7\xa6\x85\x80\xe5\xac\x47\x61\x52\xdc\x92\x58\x8d\xf9\xda\x6d\x9f\x4c\x89\xea\xac\xd3\x09\xc5\xdb\x00\x30\x8a\x05\x67\x03\xd1\x13\xea\xcb\x56\xc0\x5b\xa9\x88\xd6\xb2\x12\x00\xa3\xa8\x74\xf6\x1e\x6d\x70\x8c\xd0\x6d\xe7\xa7\xe8\xc3\xc5\x8d\xf7\xa7\xa8\xec\x65\xcb\x9b\xce\xf0\x01\x0f\xa9\xf8\xf4\xdc\x90\x70\xb9\x1b\xc8\x3a\xf1\x67\x81\xd5\x47\x95\x3a\xd0\x06\xd6\x16\x43\x80\xcc\xce\x0b\x49\x29\xc2\x7e\x43\x66\x2c\xa6\x0a\xda\xf5\x07\x9a\xe6\xed\x08\x56\xf3\xca\xda\x64\xe0\x9c\x94\x91\x9b\x18\x29\x99\x4f\x38\xc4\xf1\xcf\xbb\x11\xdb\x5f\x09\x3c\x44\x55\xf2\x94\x23\xde\xfe\x2a\x28\xa6\xa0\x71\x39\xae\x44\x60\x88\x5b\x49\x7f\xf7\x58\x02\x7b\xbc\xdc\xf9\xdd\x9b\x82\x79\xd0\x7f\x67\xec\xc3\x87\xff\x24\x40\x5b\x71\xd6\x32\x98\x46\xee\x19\x78\xfb\x11\x6c\x33\xb8\xe4\xff\xcf\x80\x55\x0e\x88\xa6\xe1\x54\x0e\xa0\xa8\x63\xa6\xba\xf5\x1c\x44\x99\xe0\xc8\x04\x57\xb0\x9a\x22\xe0\x4a\xef\x65\xe6\x1b\x11\x15\x96\x3e\x0c\xd0\xf3\x47\xdb\xa2\xc0\xec\x00\x00\x05\xd8\xf1\xf4\xa9\x40\x71\xc6\x2e\x4a\x89\x68\x67\xab\x92\x83\x65\x9f\x35\xcd\xb2\x7a\x58\x8a\x58\x67\x5b\x7f\xcb\x11\xad\x4b\x39\xd9\xf0\xa4\xad\x35\x60\x27\x3f\xda\x04\x03\xf4\xf0\x2e\x43\xc0\x3a\xc1\xc8\x97\x0b\x41\xf1\x32\x82\x82\xef\x6d\x02\x24\x59\x04\xcd\x15\x95\x6a\x80\x6d\x9e\x3e\x09\xd2\x46\x3b\xf2\x79\xc3\x7c\x19\x28\x78\x3e\x4a\xe3\x02\x0e\x6e\xca\xe5\x04\x99\xad\xc9\x30\x73\x45\xd6\xdc\xf8\x5c\x37\x26\xb0\xa6\x2c\xf4\x4d\x2e\xf6\x6c\x1e\x23\x05\x80\x8a\x5c\x1c\xc0\x50\x83\x4b\x61\x0f\xda\x29\x17\x5d\x49\x02\x4c\x36\xa1\x6b\x1e\x78\x67\xda\xad\xaa\xe7\xbe\xa2\x7d\x09\x63\xab\x31\xed\x3e\x5f\x36\xd5\xd6\x7f\x33\xb6\x60\x7b\xee\x09\x6e\x48\x21\x54\xf9\xd0\x65\x12\x88\xc9\xe9\x03\x5d\x0e\xb2\x6b\x63\xaf\x4f\x3f\x87\x43\x2b\xb7\xff\xa1\xdb\x39\xb7\x77\xba\x6b\x1a\xd9\xa3\xab\x1b\x58\x52\x84\x3a\x11\x2b\x6d\x22\xb1\x9b\xaa\x9b\x48\x04\x30\xcd\xa6\x46\x5f\xaa\xa7\x6d\xbe\x6c\x6e\xbd\x58\xe5\xc8\xe6\xeb\x39\x43\x06\xea\x90\x85\xce\xcc\xef\x52\x94\x77\x69\x03\x5d\x0a\xd1\x25\xd5\x08\x5f\xd8\x69\xb8\x83\x01\x77\x90\xa6\x57\x3a\x18\xe9\x0e\x06\xe8\x60\xc0\x1d\xb4\xca\x92\x53\x88\x07\xd2\x68\x35\xb4\xba\x29\xd7\x74\x9f\xa3\xdb\x4e\xd4\xb0\xbf\xc0\x04\x2a\x0d\x75\x1b\x52\xcc\xc0\x30\x12\xa6\x42\x8a\xa3\xcd\x8d\x6d\x1b\x8d\x6d\x73\x63\x13\xd6\xef\x8c\xc6\xd2\xce\xcd\x31\x77\x5c\x35\x70\x23\x99\xaa\x43\x91\x01\xa8\x34\xba\x00\x35\x26\x36\x50\x60\x75\x47\x6f\xe3\x66\x1e\x0a\x81\x45\xa6\x30\x9c\xee\x61\xf2\x49\x0f\x65\x2a\x33\x3a\x2a\x50\x91\x88\xcf\x05\x96\x4a\x2f\x4e\x45\x37\x8f\x14\x9b\x3e\xb4\xc4\x34\x49\xe2\xb3\x7e\xaa\x49\xd9\xfc\x6f\x65\xee\x49\xaf\xb4\x48\xad\xb4\xe9\x66\x46\x68\x66\xc4\xcd\xac\x64\x66\x5b\xd4\x04\xb4\xd9\x52\x86\xae\x38\x9f\x84\x94\x8e\x25\x9a\x83\xb4\x4a\xab\x05\x73\xc0\xca\x00\x3a\xe2\x48\xb9\x6d\xa9\xd1\xb6\x54\x46\x93\xda\x96\x7e\x3c\x07\x73\xaa\xd1\xf3\x90\xaa\x79\xf8\x92\xce\x19\xfd\x58\x8d\x7e\x22\xdd\x6a\xeb\x6e\xc5\xe8\x56\x5c\x1c\xfd\xd9\x7b\x7c\xef\x43\x1a\xb7\xaf\x9f\x42\x20\xb1\xcf\x53\x11\xeb\xa7\x9e\x07\xe5\x15\x3b\xe3\xc1\xbc\xb7\x67\x26\xff\xa2\x03\x13\xab\x72\xd3\x2a\x25\xf3\xdf\xa7\x31\x50\x84\x5c\xb6\xc0\xcc\xe2\x32\x65\x11\xa3\x63\x3e\x57\x16\x66\x2e\x9c\x82\x11\xf9\xcc\x19\x50\xf1\xf1\x64\xae\xc6\x31\xea\x53\xc2\xeb\x0d\x54\xac\x1e\xe0\x0e\x48\xd9\xa1\xdb\x9d\x0e\x92\x69\x9f\xe9\x97\x9c\x8b\x4f\xd7\xbc\x3c\x33\x52\xb8\x56\xc0\xaa\x89\xdd\x2c\x4e\x97\xf5\x7a\xae\x85\x9d\xa9\x5e\x87\x46\xaf\xed\xa8\xd8\xef\x58\xf5\x5b\x4d\x6d\x38\x3b\xb5\xa6\xf5\x83\x8f\xfa\x0d\x2a\x96\x12\xa8\x15\x98\x22\x20\x10\x66\x1a\x08\x83\x63\x3a\x24\xf3\x9c\xea\xfd\x97\xa8\xfd\x17\x7e\x34\x14\x59\xa7\x09\x6c\x78\x7f\xd5\x5b\x74\xd5\xe8\xb0\xa8\x26\x62\x5d\xe1\xc5\x42\xef\x4a\xb1\x29\x6d\xc7\x67\x7f\xca\x82\x98\x3d\xbf\x1c\xd8\x1d\x1f\xec\xd3\xcc\xb9\x5a\x18\xb3\xd4\x18\xb3\x39\xc0\x77\x6a\x73\xcc\x1b\xc1\x6c\x00\x5f\x73\x42\x91\x10\x38\x9a\xc3\x07\x36\xbc\xa9\x0c\xaf\xd9\x97\x01\xf9\x52\x6f\x30\x38\xf1\x1e\xa2\xf2\xcd\xce\x64\x62\xef\x44\x1e\x8c\x0c\xef\xd2\x27\xd0\x3a\xd4\x02\x7b\x3b\x02\x27\x36\xd5\xb7\xb8\x5e\xfe\xba\x6a\x3f\x78\xfd\xa4\xd5\x29\x7f\x33\xc9\x24\xeb\x53\x67\xb7\x7e\x01\x8e\xf1\x7c\xd4\xda\x51\xb4\xce\x41\x54\x35\xc4\x18\x40\x8d\x50\x0e\xc5\x7e\x15\x58\x65\x9d\x11\xf8\x02\x73\x70\xb1\xd2\x09\x2e\x84\x11\x8e\x27\xb9\x50\x44\x82\x6b\x0c\x94\xcf\x56\xd9\x14\x65\xe5\xaa\xc3\xf9\x63\x75\x36\x9a\x24\x8c\x8d\xa9\x2b\xff\xdb\x24\xe7\xc1\x08\x9c\x4d\x42\xf8\x36\x09\x59\x20\x87\x8b\x9f\x8c\x57\x06\x60\x64\x13\x7a\xfb\x55\x9a\x0a\x62\x9d\xd3\x21\x01\xf2\x38\x01\x97\xad\x2c\xc5\x78\x79\x6d\xf9\xbe\xbf\xcc\x81\x07\x0d\x86\xf3\x47\x7b\x4e\xeb\x0e\x2a\xef\xbe\xc7\x40\xc2\xe0\x4f\xee\xa0\x90\xe2\x3b\x4a\x94\x84\x2b\x6b\x52\xde\xd1\x9e\xfb\xd6\xba\x2b\xbf\x89\xde\xa1\xb4\xda\x76\x7a\x91\xb3\x31\x2a\xf3\x77\xeb\xcc\x26\x67\x3a\xb1\x93\x2c\x45\x5c\x8d\x54\x8a\x28\x4f\x11\x4f\xec\xe6\x9d\xd2\xc7\x9b\xd8\xfb\xe5\xb7\x55\xed\x01\x57\xee\xc4\x73\x36\x06\xda\x70\x60\x76\x73\x5a\x67\xb2\x58\x78\x3f\xcb\xed\x8c\x49\xd2\xfc\x6e\xe4\x11\x26\xff\xf5\x79\x6c\x49\xda\x96\xc4\x20\x53\x46\xad\xbc\x94\x90\xf9\x3b\x24\x57\x70\xff\x51\x2e\x93\x43\x66\x10\x55\x3c\xb0\xa5\x12\x62\xfd\xb4\xb4\xa4\xd4\xc1\xc1\x83\x37\x17\x15\x73\x6a\xc6\x9c\x4a\x0c\x6b\xae\x06\xbf\x1e\x61\xb7\xab\xdf\x45\xda\xe7\x61\xbb\x9e\x46\x58\x5e\x6b\x05\x0e\x9f\x4d\x26\x66\x3d\x3f\x6b\x35\xdd\xcf\xbf\xbd\x9e\xaa\xf5\x73\xe9\xb9\xd8\xa6\xf2\x1a\xe2\x0d\x47\x0f\x8a\xb4\xec\x2b\x3a\x7d\xf8\x22\x99\xde\x2e\xc5\x18\xb7\xbd\x78\x24\x31\x2a\x3f\xad\x1e\x44\xbd\xed\x36\x15\xa3\xe2\xee\xa6\xca\xc9\xd1\xd7\x4d\x89\xbe\x7d\x56\xba\x00\x2b\x47\xaa\x15\x6f\x5a\x8f\xad\x14\x3b\xba\x2d\x14\x1b\xb7\x64\x70\xce\xd5\xb3\x8a\xb6\xe1\x55\xff\xf9\xd2\xa8\x3f\x8e\xa9\x8b\x70\x41\x57\xc2\x65\x66\xde\x8b\xba\xb2\x55\xd3\x4e\x8e\x81\x6d\xd5\xfa\x26\xae\x9e\xba\x1b\x2a\x01\x02\x25\x4a\x6c\xba\x66\x65\x6c\xe6\x65\x6c\x7a\x1c\xc3\x09\xae\x9b\x3a\x01\x75\x48\x27\xb8\x6e\x72\x0c\x27\x38\xef\xe8\x04\xd4\x62\x9d\xe0\xbc\xc3\x31\x9c\x20\x6e\x2d\x2d\xe9\xf0\xb8\xc5\x01\x20\xa0\xef\x7b\xa5\xcd\x22\xaf\x8c\x36\x03\xc4\x4a\xeb\x6a\x15\x9a\x34\xe1\xef\xe1\x9e\x6f\xc8\x9b\x2f\xfa\xe6\xae\x77\x74\x5f\x2d\xcc\x92\x67\xab\x00\xe9\x55\x05\x6d\xcf\xd2\x6c\xf2\xe3\x2c\xb5\x5d\x07\x50\xb3\x31\x13\x79\xa6\xd3\xb1\x64\xa2\xe6\xeb\x34\xd4\xf2\x0a\xda\x99\x05\x50\x93\xf3\xcb\x8c\x55\x59\x9c\x69\xbb\x71\x27\x0e\x68\x71\x5a\x55\x1f\x4f\x31\xc6\x16\xe1\x4e\x1c\xbf\xea\xe9\x5b\x5a\x7a\xed\x14\x27\x2c\x0b\x31\x66\x28\x4f\xa5\xa7\x24\x0f\xd1\x73\x00\x3e\xb1\xf7\xf7\xd7\xbc\x33\x30\xd1\x3d\x66\x13\x20\xaf\x9d\xe2\x6c\xe4\x21\x7a\x1e\x4c\xee\xa2\xad\x02\xcb\x1b\x83\xe6\xf3\xd2\x57\xab\xd2\x3d\xa7\x53\x6f\x15\x7b\x8d\x5d\x6b\xa6\x5e\xb3\xfa\x10\x8c\xa4\xc6\x7e\xdb\xae\x81\x93\xe7\x67\x69\xbb\x66\x8f\xae\x21\xfc\xba\xad\x84\x5f\xc3\xf3\x39\x82\x01\x8c\x94\xe0\x7a\xde\xf1\xcd\xb1\x72\x1e\x9e\xab\xdb\x10\x7c\x0d\xcf\xf3\xc7\x0f\x75\x6a\xe0\x1a\xed\x5c\x06\x0e\xb9\x87\xdd\xa4\xef\x3d\x6c\x8c\x82\x76\x34\xdc\x1f\x46\x0f\x03\xd8\x20\x84\x12\xf1\xe6\x33\x04\x9f\xa2\x7f\x7f\xc8\x8e\xa6\xcb\x8f\xfe\x3d\xa7\x7c\xc1\x89\x3e\xaa\x02\x6d\x6d\x38\x35\x0f\x35\xd4\x6e\xe7\x42\xb9\x87\x67\x0d\x1b\xb9\x92\xda\xad\x51\x49\x26\x72\xf5\x2b\xd5\xe8\x37\x90\x1a\x4e\xe6\x9a\x67\xbf\x06\xf4\x7d\x0d\x44\x43\xd9\xf5\xc9\x47\x92\x16\x67\x8f\x75\x24\x6b\x38\xa3\xa0\x52\x90\xfe\xf7\xab\x85\xde\x5f\x9f\x98\xbd\x07\x2c\xf4\x01\xfd\xe6\x0f\xf3\x76\x1a\x3d\x10\x46\xc1\x6a\x53\x23\xb4\xaf\xe6\x35\xb4\x7a\xb9\x9a\xb3\xbf\xfb\xb1\xb6\x34\xe0\xd4\xfc\x54\x0d\x34\x73\x7a\x9a\xdf\xa0\xf5\x75\x08\xfe\xba\xf2\x59\xd7\xb3\x9f\xbc\x74\x14\x95\x43\xe7\x26\x76\x9a\xe9\x0a\x7f\x87\xed\x09\x55\x14\x7c\x38\x52\x3e\xcf\xb9\xb1\x04\x77\x0a\x3a\xc4\x2e\x6f\xa6\xd9\xc7\x28\x94\x16\xe8\x4e\xcd\xbe\xbc\xb1\x2a\x3b\x7c\x5c\x45\x7f\xce\x3e\x15\x31\x11\x6a\xbb\x46\x63\x2d\x69\xc2\x3f\xe7\xb3\x64\x0b\xd3\xc3\x3a\xf3\x61\x6d\x89\x21\xf3\xed\x26\x2d\x6a\x1f\xca\x58\xa8\xdf\xf5\x06\xdf\xd8\x8f\xf9\x22\xef\x39\xb0\x6e\xac\xcc\x33\xf0\x93\xa8\x2e\xa8\xed\x06\x30\x79\x98\x6b\x53\x4a\x45\x5d\x0a\xd8\x20\x2a\x8f\xad\x12\x2c\xf6\x2c\x74\xbc\x12\x1b\x52\x12\x9c\x91\x10\xd4\x05\xae\xfd\x84\xb5\x5b\x86\x6c\x60\xe1\xfd\x7d\x55\x2b\xfb\x38\x36\x94\xbc\x8d\x9e\x3c\x65\x93\x24\x0b\x7a\x42\x50\xbb\x10\xf4\x82\xa0\xb4\x10\xf4\xfc\xc4\xba\x9c\x4c\x85\x71\xe3\x27\x56\xe8\xc4\xfc\x44\x87\x5e\x65\x50\x1f\x3c\x36\xe8\x4e\xd7\x51\x6c\x4d\x95\x04\x2a\xcd\x06\xce\xcf\x87\x0a\xeb\x0f\x49\xdd\xc1\xa1\x57\x1a\x58\xca\x96\x51\xdc\x23\x34\x68\x37\x29\x5d\xd9\x3b\xbb\x96\x7a\x28\x0e\x68\x38\xe2\x6c\x38\x70\xe7\xbf\x00\x65\x60\xf9\xb6\x0d\xfa\x33\x27\x6e\x43\xc5\x49\xb2\x12\x34\x94\x0a\x2a\x1a\xac\xcc\x3a\xa4\x44\xa0\xfb\x75\x36\x4a\x3a\x94\xfa\xa4\x6c\x0c\x75\xaa\x1f\xa0\x43\xe7\xf2\x11\xfa\x59\x9d\x1d\xa8\x5c\xc5\x23\x48\xd2\x30\x13\xe6\x73\xe2\xb9\x5f\xd4\x76\xe9\xac\xcb\x3c\xac\x5a\xe5\x53\xdb\x9c\x26\xe8\x31\x75\x0b\x49\xa8\x91\x0b\xa5\x5f\x98\x2c\xc5\xf6\x3b\x72\x57\x5d\x17\x03\xf5\xfe\x9e\x7e\x1f\x38\xde\x63\x75\xb5\x9c\xfe\xa0\x90\xfe\xcf\xea\xc0\x39\xd8\x2b\x8b\xb2\x8c\x74\x05\x71\xd6\x1f\x48\x69\x2d\x0f\x9c\x64\x60\x3f\xc1\x8a\xc7\x4a\x50\xe1\x8e\x8c\xec\x27\xbb\xc4\xea\x1f\xc8\x65\x61\x01\x2c\xaf\xd1\xa5\x45\x37\x0d\x63\xd9\xa6\xe0\x9f\x9b\x95\x4e\xbd\x8d\x81\x1a\xf1\x58\x01\xac\x24\x80\x29\xed\xcc\xba\x03\xef\x43\xb6\x8b\xea\xc1\x2e\xea\x53\x66\x2b\x35\x15\x9e\x2b\x3b\xdf\xad\x4f\x6a\xaf\x62\xc1\xd1\x06\x9d\x88\x62\x55\xf4\xea\x55\x66\x28\x1f\xa7\x57\x88\x9d\x29\x45\x32\x66\x38\xdd\x4c\xef\x4b\xd2\x24\x5a\x62\x20\x92\x07\x84\xc1\xcd\xe5\x76\x61\xb0\x0e\x1a\x2e\xb3\xfa\x41\x4a\xce\x0c\xc8\x8e\xa3\xef\x61\x75\x65\xad\x1c\xfc\x08\xb1\xf7\x26\x98\xe7\xc3\xe7\x12\x95\x6f\xbf\x3e\xa1\x34\xbb\xc8\xad\x8d\xf2\x5f\x05\x54\x0a\x3c\x73\x7d\x3a\x0f\xbf\x4c\x37\x33\x2b\x64\x83\x0a\x41\x5f\x70\x57\x51\x4b\x8c\xe3\x56\xed\xf5\xa7\x5c\x66\xf8\x5a\x94\xda\x1f\x8f\x4a\xa1\x79\x30\xbe\x68\x51\x07\xd5\xd6\x7f\xfe\xa0\x7b\x87\x6f\xbc\xba\xe6\x1a\x95\xf4\x40\x2a\xd8\xc1\xba\x48\xc4\x44\xa7\xa8\x23\x09\xeb\x51\xc3\x2d\x28\x68\x83\x58\xa0\x2f\x0c\x3b\x86\x60\xa0\xcf\xac\x5f\x2c\x1a\xa8\xec\x24\x65\xb2\x5f\xb4\xd0\xe8\xd2\x06\x5d\x26\x34\x35\x25\xe5\xe0\x95\x13\x60\x1d\x45\x76\x22\x36\x80\x59\xe6\x69\xc2\x53\x4b\x40\x8c\x9b\x12\xea\x76\x20\x50\xaa\xe6\xfc\xaa\x6e\x4f\x6b\x7e\x41\x58\xdc\x30\xf8\xcf\x4d\x81\x85\xdd\x29\x4e\x0c\xeb\x6d\x7d\x86\xcd\x97\x62\x12\x35\xa6\xad\x33\xd7\x03\xb7\x73\x6d\xe0\xd9\xdd\x58\x73\x15\x3f\xb6\x3d\x79\xc3\xae\xdf\x50\xf8\xe5\x00\x56\xa6\x62\xcf\x7e\xd1\xb9\xae\xb2\xf8\xf3\xb9\xf1\x5d\x8a\xff\xc9\xf1\x57\x14\x7f\x42\xf1\x9a\xb9\x22\x8b\x38\x2d\x46\xf4\x28\xe2\x82\x23\xae\x29\xe2\x02\x25\xae\xe9\xdb\x44\x16\x75\x36\x1d\x15\xff\x94\x66\x6c\x3d\x7a\xf6\xf9\x3e\xfd\xeb\xf6\x1f\x43\xf7\xff\xcf\xd2\x6e\xcd\x5e\xaf\x59\x95\xdd\x8f\xc4\x2a\xf2\xc4\xf9\xdb\xe6\xe6\xab\x7a\xc1\xf4\x77\xd4\x6d\xfa\x9f\xfa\xc1\xc1\x90\xb0\x6a\xed\x94\xe9\xde\x6f\x72\x8f\x10\xee\x20\xf5\xa4\xdf\xe6\x2a\x01\xfe\xcd\x63\x24\x55\xe9\x66\x79\x3c\x36\x97\xf0\x50\x1e\x5b\x54\xc2\x1b\xc8\x71\xcc\x55\x35\x44\x7b\x29\x99\x98\x54\x9e\xbd\x9c\xcf\xc9\x01\x31\x31\xe5\x1b\x37\xeb\xb5\xa9\x80\xeb\xcb\xf5\xb4\xf0\x89\xcf\x4e\x30\x6b\x82\xd3\x44\x05\x91\xab\x02\xb1\x58\x96\x8d\x35\xc5\x51\xe0\x37\x54\x9d\x99\xfa\x11\xb5\xbc\x45\xa6\xca\x3a\x6b\x83\x18\x46\xc3\x0f\x8a\x62\x1f\x35\xe5\x40\x51\x21\x0a\x91\xd9\xca\x25\x7f\x5e\xcf\x61\x4d\x33\x1a\xe4\x7d\xc9\x54\x03\x4e\x09\xd3\x64\x78\xb2\x6f\x34\xf4\x20\x2b\x60\x0b\x63\xb0\xe5\x15\x8a\xd8\xf2\x7e\xa5\x8c\xa3\xac\x8c\x4d\x94\xb1\x59\x2c\x63\x93\xca\x00\xdd\x02\x3f\x5a\xa8\x87\x9c\x9f\x14\xfc\x45\x56\xc5\xe0\x9f\x1f\x30\xd2\xbf\x1d\xfb\x74\x26\x3c\xb5\x35\xe9\xa6\xc0\x5a\x62\xef\x42\x7d\xee\x7a\xbb\xec\xd3\x85\x64\xc2\x16\xad\xae\x9b\x05\xd1\x9f\x68\x69\xe9\xf6\xb9\xa4\x82\x6d\x83\x64\x10\x59\xf5\xee\x6b\x23\xe7\x25\x54\x22\x6b\x57\x1d\xe7\xf1\x06\xcf\x5a\xae\xfb\xda\x7c\x7f\xa7\xcf\x4b\x02\xc2\x8a\xeb\x1e\x26\xda\x9b\xb8\x6a\x77\x2d\xb8\xe7\x74\xde\x64\x84\x8c\xd5\xef\xa1\x10\xfe\x09\x93\x39\x38\x2d\xf9\x72\x5d\xee\xb8\x6b\x8c\x06\x80\x95\xf1\xfd\xbd\x0d\x9c\x66\xb5\xd2\xd3\x2a\xc6\x7b\xda\x64\x5f\x0a\x95\x5e\x23\x3a\x82\x83\x6e\x3a\x7a\xe8\xd0\x41\x3b\x80\xb5\x00\xfb\x15\xe2\xa8\x8f\x74\x72\x12\xe2\xf3\x0a\xc4\x9a\xd6\x18\x0c\x39\x5f\x9f\x94\xde\xe8\x08\x1d\xd9\x74\x98\x3e\x4d\x2c\x6d\xa0\xe4\xd5\x79\x7d\x56\x1b\xb4\x3d\x28\x1f\x67\x2a\x42\x9f\x70\xe1\x79\x22\xdc\x1e\x6b\x2d\x06\x92\xb0\xb4\x74\xa2\x62\xc3\x3c\xb6\x28\x67\xbf\x55\xce\x16\xf4\xa0\xba\x80\x97\xc4\x01\xdd\x40\x92\xf2\x02\x36\x9a\x92\xee\x47\xab\xee\x5e\x2b\x23\xda\xa2\x79\x1d\x03\x55\xcb\xe9\x6c\x0d\xe0\xa8\x9c\x50\xd4\x17\x6a\x00\x95\xf3\xf0\xcc\xaf\xcb\x97\x2d\xd8\xbd\x36\x29\x9a\xc6\xa6\x56\x5d\xf5\xf5\xd0\xd4\x20\x27\x40\x63\x03\xfa\xa6\x7d\xdf\xb2\xec\xd5\xef\x62\x89\xf0\x49\x83\x9c\xd0\x4e\xaa\x3d\x08\x4b\xf5\xea\x3d\x45\xb2\x85\xb5\x8a\x75\x35\x29\xf6\x6b\x22\x13\x3f\x35\x15\x23\x99\x85\x7c\xc8\xa5\xef\x30\xe3\x20\x83\xaf\x02\x06\x4b\x4b\xcf\x39\x74\x43\x67\x51\xba\x70\x2d\xb9\xb5\x2d\xc2\x3e\xf7\xf5\xf4\x13\x4e\x0a\x1e\xf4\x7c\xfa\x8d\x7a\x3b\xba\xde\x27\xb7\x83\x7a\xd9\xce\xc5\x63\xfd\x89\xd6\x4f\x95\x2a\x5c\xb5\xf3\xe9\x1b\xd8\x60\x80\x07\xcf\xe3\x42\x62\x4e\xdc\x40\x8c\xfe\xbe\xe4\xad\x31\xd3\x8d\xf3\xf1\xf0\x71\x35\x77\x46\xb7\x6c\xb7\x31\x81\xf8\x74\x35\x2f\x05\x32\x4d\x54\x71\xa7\xde\x91\xc1\x6a\x58\xe5\x98\x59\xbc\x69\x4e\x3a\xf3\xe7\x84\x92\xd3\xe6\xc5\xd0\xc7\xdc\xb9\xd7\x39\x55\xc5\xd0\x46\x16\x8b\x2c\x5e\xcf\xaf\xf4\xd8\x55\x1f\x8e\x1b\x95\x2f\x32\x8e\xbd\xaa\xc7\x98\x02\xad\x26\xaa\xee\x2c\xeb\x6d\x6c\xf7\xd0\x8b\xc8\xec\x69\x0c\x46\xcb\x75\x45\x8b\xef\xb1\xc1\x64\x29\x24\x06\xb5\x3c\x2b\xe5\xdc\x28\x24\x90\xda\x37\x41\xe5\x70\x76\x9b\x95\x5f\x4c\x7f\xc9\x54\x01\x23\x31\x61\x40\x31\xe6\x6f\x23\x1f\xe5\x58\xb5\x0f\x27\x53\xe8\x1c\xfb\x20\x86\x4c\x8f\x36\x58\x24\xf0\xec\x93\x9d\xa2\x6b\xa2\x1c\x9a\xea\x00\x8d\xc5\x59\x3c\xb2\x62\x97\xce\x8e\xc0\x8e\xb1\xb4\x62\xa7\x77\x43\x33\xe7\x88\x19\x0f\x57\x3b\xf8\xac\xd0\x1e\x67\xf1\x1a\x87\x71\x56\x04\x53\x6f\x22\xde\x41\xbc\x64\x63\xa0\x94\x04\xae\x7a\x5c\xa0\x2c\xa7\x18\x08\x26\x2b\xa6\xbd\x7b\xb5\xd5\x6e\x8e\x78\xe0\x23\xde\xcc\xbc\x97\xcd\xad\x1a\xf1\x58\x5b\xc2\x20\xe0\x83\x58\x13\x80\x22\xe5\x0b\x94\xdf\x3c\xf1\xdc\xba\xf3\xf5\x9b\x0d\x7b\x8b\xab\xdf\x1a\xf6\x16\x07\xfc\x23\xf3\x6f\x67\xfe\x6f\x1c\x60\xb0\x1d\x9f\xcd\x51\xb2\x2d\x4f\x79\xe0\x1c\xe0\xe7\x3c\xa5\x4f\x82\x55\x49\x28\xb5\x12\xa5\x85\xcd\xeb\x12\xec\xc9\xae\xd2\x7c\xd4\x47\x90\x23\xde\xba\xc6\x1b\x99\x56\x27\xd8\x76\x63\x85\x66\x56\xa9\xf2\x32\xb5\xb0\x12\xe1\xd8\x95\xe7\xd0\x4a\xe4\x1c\x75\x5c\x3e\x8a\xe0\xa2\xf3\x69\x3f\xd2\x48\xac\x88\xf7\xb7\xb5\x78\xbf\xba\xfe\x16\xb4\xfb\x9f\x6b\xad\xfe\x07\x5b\xf6\x6d\x52\x46\x1b\xed\x91\x57\x5e\x63\x8b\x26\xfb\x6c\x15\x43\x13\xd4\x09\x1e\x69\x53\x4a\xb9\x05\x07\x83\xd1\x4b\xf3\x55\x79\xac\xec\x02\xfc\x15\x89\xf0\x54\xb1\xa3\xe2\x6b\x9b\x80\x1e\xd8\x85\x3c\xe6\xab\x60\x7b\x48\xc2\x30\x37\xa7\xbd\x9e\xcb\x4d\x08\x95\xa8\xa9\x73\xe2\xdb\xe3\x97\x92\x0a\xb3\x0d\x0b\x83\x2b\x1e\x73\x95\x50\x89\xe2\x82\x9d\x29\x8f\x6d\x0d\x2e\x83\xd8\x7a\x07\xc5\x28\x92\xce\x52\xc9\x5c\x0f\x1a\xef\x7d\x49\xfa\xf5\x77\x0a\xbf\x14\xef\xba\x78\x3f\x10\xa7\xd7\x7c\x5c\x99\x81\x8a\x17\x9a\x85\x2f\xe0\x53\x07\x5b\x10\xba\xcd\xda\xb4\xd8\x35\x16\x1b\xc4\x84\x62\xe3\x54\x85\x62\x54\x76\x1e\x26\x56\xe8\xae\xcb\x04\xd3\x85\x6b\x00\xf5\x8d\x84\x17\x83\x4d\x8b\x45\x42\x20\x38\x00\xc2\x25\x94\x3b\xef\x9c\xa0\x51\x09\xd8\x13\x28\xe8\x0a\x3a\x34\x23\xe7\xa0\x55\xa5\x4b\x34\xbe\x20\x8d\x40\x9d\xc4\xb2\x97\x0d\x10\xd8\x48\x98\x07\x33\x61\xde\x8c\x5f\x1a\xd3\x34\x1f\x53\x7f\xd9\x83\x36\x7c\x7f\xd9\xf5\x0a\x6a\x1f\xcf\x6b\xb3\xef\xc2\xbc\xae\x63\xa5\x52\x05\xbc\x11\xab\xdf\x23\x2c\x5f\xba\x67\xb9\x84\xca\x85\x0c\x6f\xd4\xda\x8c\x5d\xb8\xc8\x2b\x6b\x93\xaf\x51\x95\x84\x65\xfb\xd8\x62\x8b\xef\x5c\x85\xd5\x5d\x14\x53\xde\xa1\x5f\x70\x04\x8b\xc3\xc7\xa5\x9e\x52\xee\x6c\xb2\xc5\xed\x9c\xa8\x43\x6b\x3d\x10\x43\x06\x62\x0f\x89\xb6\xe9\x94\x45\xa4\xcf\x96\x39\x52\xa7\x7a\xa1\x13\xf0\xd8\x45\xf1\x76\x7b\xb9\x23\x43\xc8\x0d\x35\x96\x7e\x87\x16\x0b\xac\x26\xd1\xa6\x68\x2f\xbb\x48\x44\x67\xbc\x5b\xe2\xbf\xd0\x01\x51\x22\xa6\xc1\xc0\x87\x30\x6a\x83\xe8\xa1\x6d\xce\x26\x16\x1a\x0c\x4e\x7b\x7b\x81\x90\xef\x36\x6d\xfe\xf7\xf7\x12\xed\xf2\x36\x01\x8a\xf7\x77\xb0\xfa\x53\x9c\xfc\x42\x85\x00\x95\x94\xc1\x92\x84\x75\xfd\xb0\x50\x92\x0c\x97\x7b\xb7\xcf\xa8\x45\x6b\xb7\x44\xd8\x22\x20\xa4\x9e\x9d\x95\x35\xc8\x70\x0a\xc2\xd9\xda\x9d\x52\x4e\x46\xf8\xff\x7e\xa3\x48\xb6\xf4\x58\xe0\x82\x9a\x68\xca\x4e\x6c\x98\x3c\x00\x39\xf6\xc8\xda\x4f\x73\x35\x39\xcb\xcb\x99\xea\xdd\x27\x30\xfc\xf2\xe9\xe2\xe7\xe7\x8e\x12\x9c\xc8\xfa\x11\x73\x3f\xcc\x25\x75\xfc\x7f\x05\x2c\xd5\xde\x22\x78\x98\xc3\xc8\x80\x76\x0b\xd6\x21\xa8\xa5\x07\x2d\xf5\xee\xec\x3b\x87\x47\x04\x49\xd7\x94\xb5\x89\x94\x95\xae\x5c\x37\x41\x19\xc8\x98\x5d\x3f\x87\x74\xc8\xac\x84\xbc\xdc\xc7\x8e\x7a\x56\xd7\x52\x5f\xcd\xb0\x94\xd2\x4a\xe2\x39\x0b\xb6\x59\x44\x7f\xef\xa1\xb4\xf9\x50\x6a\x8b\x62\x6c\xa7\x1b\x42\x7f\x8e\x84\xa5\xe2\x8d\x95\x37\x71\xce\x5e\x8d\x54\x46\x91\x62\x3b\x33\xb6\xeb\x34\x78\x84\xf5\x41\x32\xbd\x53\x52\xf1\x78\xfd\xd6\x49\x59\xe7\x36\x28\x86\xf3\x40\x71\xdb\x6d\xd3\x1a\xae\xe0\x95\x56\x43\x81\xca\x18\x4a\x65\x15\x4c\x4d\xc0\xe4\xda\xfe\xe3\xeb\xf2\x9a\xf3\x0d\x10\xc1\x4e\x98\xad\xb5\x10\xc2\x16\x48\xda\xcb\xff\x20\x08\x4b\x9e\xf5\xcc\x43\x2d\x2a\xad\x42\x01\x3e\xd5\x46\x69\x68\xa6\x7e\xb8\x5f\xc4\xb7\x8e\x85\xad\xde\x1c\x79\x1e\x7e\x19\xc8\x06\x2c\x31\x1d\x66\x30\x36\xfc\x1c\xc6\xbe\x36\x35\x10\x60\xf0\xda\x05\x78\x6d\x17\xc0\x6b\x0f\xb0\x54\x83\x57\xc2\x7b\x61\x82\x80\x82\x26\x7a\x36\x0b\xc0\x23\x85\x05\x9c\x48\x43\x10\x55\x90\x3a\x24\x53\x0c\x9b\x82\xb7\x3c\x38\xa1\x09\x8b\x0b\x40\x74\xa7\xc8\x93\x81\xab\xe3\xf1\x9f\xd0\x39\x40\x1f\x5a\x9c\x72\x86\xf8\xd9\x19\xe2\x73\xff\x02\xd5\xa0\x50\x9d\x9f\x87\xed\x92\x30\x01\x0b\x23\x60\x68\x06\x8a\xc9\xfc\xb1\x66\xcc\x31\x98\x06\x3d\x6d\xa3\xce\x9b\x0a\x65\xe6\x5c\xaa\x04\xf0\x8d\x2e\xb0\xe7\xd8\x50\x4c\x7f\x3e\x62\xcb\xeb\x6a\x58\x23\x36\x21\xa8\x08\x53\x83\xa3\x52\x3d\xb6\x61\x8b\x5c\x94\x57\xc7\xce\x43\x28\xaf\xf0\x1e\x01\x5f\x2e\xc3\xb9\xba\x2f\x71\xb0\x27\xca\xd2\xcc\x72\xae\x12\xb1\xbd\xc9\xe5\xf8\xd0\x27\xa4\xca\x89\xe6\x97\x13\xe9\x72\x38\xa4\xee\xf3\xbb\x58\x3e\xa8\xcf\xf3\x58\x96\x52\xa5\xeb\xab\x14\x65\xd6\xcb\xa3\xcc\xb6\x79\xa4\xed\x98\x1b\x27\x96\x0c\x58\x7e\x6a\x09\xb4\x90\x50\xf8\xec\xff\xd9\x69\x35\xb5\x98\xd4\x02\xe2\xa3\xab\x1f\x61\x05\x69\xc3\x25\xd9\x69\xc6\x0f\x87\x32\x1b\x72\x26\xad\x94\xb2\xb8\xe5\xaf\xcb\xb1\xb9\xb8\x84\x32\xac\x80\xb2\x3e\x6a\x62\x2b\xe1\xa3\x26\xa6\xa3\x26\xc1\x6e\xd7\x47\x4d\xc2\x47\xcd\xf1\x81\x30\x6b\x11\x54\xe5\xc6\x2e\x2d\x65\x70\x38\xfe\xeb\x83\x26\x1b\x6c\x39\x69\x72\x1a\xec\xff\xfc\xcc\xc8\x0e\x8a\xe3\x8f\x0e\x8a\x5d\xb3\x70\x06\xea\xbe\xb3\x3b\x04\x3f\x21\xd8\x29\x35\x93\x56\x94\xc9\xc5\xac\x13\x44\x81\xb9\xe3\xb0\x12\xe1\x76\x33\x88\xc0\xb2\x01\x36\xb9\x75\xba\x3b\x52\x84\xd1\xee\x93\x19\xb4\x06\x5c\xb4\xce\x55\x47\xed\x52\xd1\xc0\xa9\x1b\x90\xf1\x1e\x85\x13\x3c\x75\xe5\x32\x65\xc5\x06\x32\xcb\x59\x5e\x86\xe7\xc4\x3f\xf3\x32\xc2\x82\x06\xfd\x57\x33\x27\xc4\xf7\x91\xbf\x9f\xe7\x0f\x59\x65\x05\xf2\x87\x20\xa4\x71\xbf\xc3\x7a\xa8\xb9\xb4\x66\xfa\x1d\xa2\xdf\x81\xd9\xef\x40\xfa\x1d\x72\xbf\xf3\x8a\xc7\xb3\x15\x4b\x61\x59\x2d\x96\x62\xc8\xd7\x23\x6a\x8c\x8c\x30\x76\x28\x69\x7a\x3d\x83\xac\x84\x3a\xe2\xfa\xed\x78\xa6\x7e\x44\x58\x85\x59\x3d\x9d\x73\xfc\xef\xeb\xa9\xc5\x4a\x7c\x7e\xa1\x53\x2e\x06\xef\x23\xab\x9d\x01\x0a\x09\x0f\x1d\xa8\x51\xc3\xc5\x4f\x46\x98\x8b\xd9\x6b\x27\x1f\xb5\x57\xea\xa0\x6d\xd5\xf4\xf0\x20\xb6\xb4\x14\xcc\xb4\x0f\x71\xc6\xbc\xac\x4f\x0d\x8f\xe7\x6c\xb7\xf4\x08\xc1\x4d\x60\x74\xe3\x92\x80\xcb\xc3\x2b\xdd\x46\x9d\xf3\x3d\xbb\xfe\x26\x8f\x36\xc2\x8d\xae\x58\xd0\x21\x0d\x3a\xc1\x4d\x67\x31\xc0\xd9\xb5\x4d\x30\x25\x8c\xe2\x56\x47\x58\x54\x80\x60\xe7\x02\x94\x66\x85\x1e\x06\x22\x14\xbb\x37\xcf\xe0\xc2\xf0\xf2\x51\x00\x1e\x87\x51\xf0\x40\xb6\xf5\x34\xd9\x36\x60\x27\xce\x0a\xa0\xf7\xbe\xd0\x2c\xef\xfd\x12\xdc\x38\x39\x8d\x71\x1f\xcc\xc2\x4b\x90\x20\x7d\x90\x20\xeb\x0d\x10\x1c\x43\x10\x1c\x85\xf1\x06\x0c\x5b\x4c\xdc\x60\x79\x77\x45\xdc\xf0\x99\xb7\x25\xd1\xab\x34\x13\xd1\x63\x4a\x84\x47\x27\x3a\x5b\x4f\x14\x51\x3d\x2b\xb3\x80\xc0\x84\xc7\x9c\x59\x2c\xd6\xdc\xe5\x49\x0e\x30\x52\x3a\x80\x14\x5d\x81\x95\xe6\x29\x74\xb2\x4d\x95\x5f\x16\x08\x35\x33\xca\xf7\x27\x9a\xea\x98\x30\xb1\x26\x81\x5d\x42\x3a\x46\xbf\xa7\x15\xab\xb7\xbc\x0c\xcd\xc5\xbd\x2a\xa1\xe4\xe5\x9e\xcb\xa6\xe2\xc9\x2d\x7c\x63\x60\xc1\x4d\xbf\x1f\xdc\x13\xc2\xd3\xa3\x1d\x85\x3c\xb6\xce\x6c\x55\x29\xa8\xdc\xa3\xca\xcf\x51\x79\x42\xf7\x05\x11\x29\x07\xa5\x63\xa2\x78\x88\x0c\xcb\xb2\x62\x4e\x7d\x0f\x33\x87\x77\x17\xbb\x0f\x3b\xb2\x34\xf6\x76\x1b\x77\x3e\x26\xf5\x78\xea\x4d\xc6\x96\x21\xa4\xe4\x47\x9c\xdc\xb2\x3b\xce\x76\xe2\xbe\x5d\x94\x7d\xe7\xf6\x9f\x13\x4b\x59\x69\x54\x0f\x4f\x30\xcd\xde\xe1\x11\x2b\xa9\x7c\x89\xe4\xeb\xc0\x5c\xd6\xba\xe7\xbe\xf9\x5e\x59\x2b\x21\xd8\x80\x12\xe9\x44\x4e\x32\x8a\xff\x92\xf2\x28\x76\x60\x4b\xe2\x28\x70\x53\xfa\x51\xbc\xef\x01\x8c\x71\x1d\x05\x30\x66\xa5\xa8\x36\x41\x81\x6a\x13\xfe\x6d\xaa\x0d\x90\x75\x55\xc8\xa5\x67\x61\xfa\xce\x1e\xeb\x09\x53\x6c\x08\x94\xa0\x30\xbc\x9c\x9d\x20\x0c\x14\x1b\x1a\x41\x83\x62\x13\x57\xb3\xcb\x03\x0d\x82\xa6\xd8\xa8\x01\xa3\x9e\x88\x1a\xd0\x4d\xe6\x48\xdb\xf4\xb0\x44\x5c\x77\x6f\x57\xdf\x33\x82\x8c\x08\x26\x68\x55\x4e\x12\x93\x91\x02\x94\x32\x47\xd8\x78\xe1\xd3\xac\xd6\x90\x88\x76\x63\xc1\x3f\x56\xbf\xbb\x9d\x4a\x67\x65\x85\xf5\x21\xd2\x65\x84\xc6\xcf\x9a\xba\x86\xa8\x55\xef\x2b\x13\xbe\xbe\xc2\xbe\x7c\x65\xea\xd7\x67\x14\x4d\x69\x9a\x54\x18\x57\x22\xcb\x0b\x58\x1d\x2e\x2b\x03\xaa\x83\xf1\xdf\x49\x46\x74\xd5\xeb\x27\xb0\x07\x1f\xae\x1f\xc4\x59\x86\xed\xfe\xe2\x22\x09\x78\x75\x7c\xf9\x6c\x79\x18\xab\xe3\x97\x16\x87\xc9\xf4\xb7\xa7\x85\x94\x84\x75\xaa\xaf\x75\xb9\x5e\x3d\x67\x62\xbd\xf7\x10\x97\xf6\xb4\x0e\x39\xd0\x77\x16\xa0\xbc\x91\xe0\x14\xc8\x3c\x70\x13\xf4\x5a\x60\x08\xbc\x8e\xc9\x5c\x17\x0d\x64\xac\xa6\x93\x61\xb7\xa4\x65\x5d\x9d\xe2\x5f\x57\xfe\x5d\xe5\xdf\x15\x3f\xc6\x9d\x03\x04\xb1\x55\xb5\x8b\xde\x1b\x88\x7d\xf8\x25\x23\x08\x70\x70\x35\x4b\xe4\x04\x91\x66\xad\x63\x8f\x7b\x73\x6f\xf8\xec\xa4\xad\x88\x9a\x27\x2d\x0f\x51\x10\xbc\xcd\x81\x0f\x9f\x57\x0a\xfc\xec\x33\x10\x0c\x22\x1c\x3f\xbe\xfa\xe6\x05\xc1\xb7\xb0\xca\xea\xe8\xb4\x4a\x93\xbc\x09\x87\xa1\xd1\x84\xc3\xd0\x6c\xc2\x61\x98\x37\xe1\x54\x37\x81\x02\x3f\x69\xc2\x61\x28\x4d\x90\x6f\x5e\x10\x37\x61\x0d\xad\x98\x6e\x42\xd0\x95\x87\x9d\x03\xa5\xa7\xe6\x40\x51\x77\x55\xf4\xf3\x9f\xee\x17\x76\x3c\xfd\x29\xf1\x87\x3a\xde\x38\x4b\xf6\x8b\xaa\x13\x94\x9e\xba\xf7\xf7\x05\x7f\xc6\x08\x4e\x22\xcb\x02\x5a\x6c\x78\x79\xb4\x9d\x83\x7b\x9a\xbc\x83\x7b\x72\x5d\x01\x53\xbc\x8a\xc8\x15\x61\x3f\x46\x71\x45\xa9\x2f\x8a\x79\x1a\x03\x63\x02\x0d\x1b\x23\x60\x6b\xd0\x2e\xaf\x1e\x41\x0e\x8b\x16\x57\x04\x6c\x1e\x62\xce\x58\x5b\xf8\xa5\xdb\xf6\xb6\xcf\xd2\xd2\x6c\x3a\x12\xd5\xe3\x0b\x3b\x8b\xce\x6d\x08\x2f\xbe\x56\x65\xc3\x2b\xd1\x41\x43\x3e\xc0\x16\xb6\x6a\x25\xb1\x81\x8e\x0d\x10\x1b\xa8\x58\x2d\x49\x48\x35\x8a\x43\xee\xa1\xfb\x0c\x9f\xf6\xe9\x7c\x6a\xd3\xaf\x9b\xdc\x97\xf0\x65\x4a\x2a\xfb\x02\xf6\xc9\x59\x87\x18\x02\x39\x08\xaa\xe4\x78\x7c\xce\x6a\x00\x68\x88\x06\xe0\x4b\xe0\x4b\xf9\x3a\xec\x13\x35\x20\xac\x7f\x66\xe0\x42\xf3\x33\x8b\x2a\xb2\x15\xbf\x01\xf5\x95\xfc\xfd\x36\xb8\x28\x7a\xce\x6d\xd6\xc2\x12\x1e\xa6\xb8\x95\x57\x18\x3b\xfa\x15\x9e\x20\x72\x48\x43\x29\x80\x86\x48\x7c\x01\xfb\xd0\xc8\xab\x26\x37\x92\x3e\x5f\xa6\x5a\x58\x68\xa0\x5d\x68\xa0\xfd\x0b\x8d\xb3\xa7\x1a\x27\x73\xdb\x0a\x59\xa8\x13\x66\xf6\x59\x8f\xd5\x0b\x66\x85\x5a\xc7\x21\xd4\x3e\x90\x02\xd0\x3e\xe5\x1f\xb8\x1c\x03\xf5\xc2\xfc\xbd\xa8\xa1\x64\xfa\xc5\x23\x11\x37\x77\xa0\x9b\x7b\xa4\x16\x2b\xd7\x81\xc6\xf9\xda\x31\xc0\x0f\x73\xaf\x69\xd1\xb2\x42\x3b\x14\x47\xd1\xc9\x8e\x27\xe1\x92\x71\xbe\x69\x1f\x8f\xba\xc9\x76\x4b\xc1\xcc\x4a\x8d\x4d\x6c\xc2\x5c\xbc\x8f\xd3\x0b\xe8\x1f\x39\xa7\xff\xe2\xe7\x26\xce\xd3\x46\x9e\x4f\xea\xd0\x79\xce\x8c\x3c\x3c\x28\x89\x0c\x4a\x85\xba\x2f\x4e\xb8\xda\x99\x4b\xc6\x4c\x49\xfd\xd4\x13\xbb\x6d\x5a\xd9\x3a\x9a\xd6\x82\xa2\xa9\x69\x11\x1d\x21\x6c\xb5\x4a\xe6\x31\xe2\x79\x4c\xb3\x79\x4c\x05\x25\x55\xb3\xc8\xb1\x60\x2c\xd0\x01\xa9\xe8\x5b\x04\x1e\xb9\xce\xf2\xa3\xce\xcb\x0a\xa4\xb3\xd8\xe5\xfa\xcb\x74\xe7\x64\x7b\xd3\xf0\x8f\xdd\x50\x27\x1a\xab\x47\x3c\x23\xdf\x38\xcb\x37\x9e\xca\xf7\x92\xe7\x7b\x29\x18\x20\xa9\x29\x05\xb4\x53\x72\x24\x8c\x3a\x03\x0a\x81\x64\xcb\x8c\x11\x90\xb8\xc6\x49\x99\x40\x14\x35\xd7\x23\x01\x37\x0b\x53\xa3\x6c\x8d\x2c\xb3\xa7\xb2\xad\x89\x65\x17\x17\xd4\xe9\x17\xba\x04\x8c\x71\x52\x9a\xc0\xf1\xa0\x20\x41\x4b\x87\x25\xf3\xe3\x5e\x3d\x0b\x26\x93\x42\xdb\x54\xaa\x99\x00\xb0\xb6\x58\x73\x79\xd1\x08\xbc\xb9\xae\xa0\xb6\x13\x8a\x50\x71\x07\x00\xd0\xbe\x9c\x36\x48\x35\xb3\x42\x42\xbd\xaa\x28\x03\x41\x7b\xca\xf0\x61\xf1\x3a\x83\x5a\x52\x15\xb1\x05\x75\x9c\xc0\x1c\x16\x5c\x77\xfb\x55\xbc\x95\x65\xd2\xae\x7c\xd6\xad\x36\xca\x7c\xe0\x88\x76\xef\x2c\x2e\x50\x71\x81\x8a\xcb\xa1\x74\x60\x40\x6e\x81\xd7\x01\xbe\xd5\x63\x59\x7b\xb2\xc2\x6c\xb5\xb2\xac\xf2\x09\x0f\xa0\xa5\x0c\x53\x41\x69\xf8\x29\x87\x98\xb7\xc8\x93\xe9\x41\x86\xd1\x2d\x19\x67\xf0\x7b\x60\xa8\xa9\xde\x5c\x5a\xc5\x56\x96\xd6\xdf\x26\x62\x40\x7e\x96\x6f\x4d\xdd\x28\xea\x8b\x78\x11\x8d\xeb\x70\x34\x5c\x1f\x64\x99\xa2\x8c\xd2\x4c\xda\xa4\x98\xf6\xd3\x72\x43\xb0\x8b\xa8\x0c\xf3\x8b\xce\x2e\x16\x48\x63\x98\xc3\x47\x8e\x4a\x48\x2b\x16\x9a\x70\x18\x75\x12\x1a\x45\xc4\x0c\x28\x93\xbf\xac\x3a\xaa\xab\x6a\x75\x01\xdc\x14\x2e\x63\x62\x3e\xaf\xac\xe2\x59\x85\xcd\xd4\x11\x2c\xaf\x37\x2a\x6d\xd6\xa7\x0f\x76\x4a\xd6\x39\x64\x89\x5f\x5f\xe2\xc2\x7a\xbb\x51\x2d\xf5\xf8\xc5\xe4\xe7\x4b\xf9\x6d\xd0\x2a\xd3\x9d\xff\x15\x96\x0d\xed\x3b\xf1\xa7\xec\x5f\xc3\xf5\x44\x2c\xea\x89\xf5\x01\xca\x48\xad\xa1\x40\x30\x04\xd2\x75\x8c\x8b\xd7\xc5\x46\x74\xe7\x9a\x29\xf6\x8b\x94\x53\x2c\x77\x75\xaa\xdc\x80\x72\x72\xb9\x54\xe6\x2f\x34\x6b\x3a\x7b\xb1\x59\x36\x1e\x95\xa0\x09\xf9\x1e\x7c\x45\x1d\xa5\xed\x69\xee\x46\x82\x05\xbc\xaa\xc7\x5b\xe3\x87\x8b\x97\x95\xea\x29\xc1\x7f\xab\x7c\x49\xb0\xa8\xee\xd3\x15\xd3\x06\x1b\x96\xed\x7c\x83\x01\x08\x2c\xd7\xfb\xb0\x7a\xc6\xcb\xbf\x37\xa5\xda\xd4\x30\xe6\x49\x28\xd1\x2b\x15\xea\x3b\x83\xd6\xef\xc1\x72\xd8\x28\x0f\x78\xbb\x88\x8f\xa6\xad\x7c\x55\x9b\x29\x60\x5e\xe6\x3c\x23\x44\xe7\xcc\xa7\x98\x59\x1d\x20\xb2\x93\x22\x73\x27\x81\x2e\x88\x1b\xd1\xaa\x98\xe2\x78\x7f\x5f\xc5\x0c\x1d\x34\x2c\x3d\x32\xb4\x56\xb8\x25\xf5\x82\xe8\x89\xa9\x14\xde\x50\x88\x16\xcf\x93\x21\xf0\x4b\xbc\xdc\x27\xda\x1e\x6e\xbd\x21\xf0\xf7\x00\xc0\x82\xeb\xca\x69\x05\x78\xf4\x0b\xf5\x93\x5f\x5b\xcf\x71\x8a\x89\x4d\x71\x07\x36\x16\x43\x89\x6e\xf8\x28\x26\x85\x16\x88\x52\xc4\x37\x79\x4b\x35\x86\x4a\x3a\xdd\x81\xfc\x3a\x8b\xb0\xde\x95\xd2\x39\x72\x9e\x04\x3f\xb7\x45\x0b\xc4\xb6\x52\xdc\xa8\x00\x66\xdd\x6f\xe8\x2b\x68\x54\xf7\x1a\xfc\x80\x94\xd5\xe6\xab\xda\x3c\x79\xa6\x51\x9a\xb5\xf8\xd8\x52\x8d\xf5\xd1\x58\xaf\xd8\xd8\x74\xc2\x4d\xd3\x63\x9a\x4c\x2d\x93\xf6\xc7\xcb\x84\x26\x99\x97\x87\x5e\x10\xed\x0f\x8e\x12\x06\xf1\x05\x52\x9c\x00\xd1\xcc\xef\xcb\x83\xa1\x20\xea\x9e\x73\xc3\x2e\xe7\x86\xdd\x8a\xa2\x9d\xb9\xd4\x9b\x57\xe6\x77\x36\x9b\xa5\x55\x7e\x93\xca\x82\x80\xb7\x43\x3d\x84\x14\xe3\x43\x2d\x93\xcf\x0e\xc3\x52\xa3\x37\xd1\x1c\x76\x07\x6c\x20\xb4\xcd\x2a\x25\x82\xae\xb8\xf1\x66\x4c\x40\xbb\xde\xd0\xeb\x82\x21\x77\x38\x1f\xcc\x01\x28\xb6\x68\x8c\x71\x64\x36\xa0\xd2\x59\x39\x29\x27\x8c\xac\xb3\x5b\x69\xd0\xa2\x71\xbe\xbc\xff\x04\xf4\xe6\xea\x4e\x5a\xb4\xf8\x55\x5e\x1c\x76\x38\xcb\x06\x6c\x52\x2e\x80\x62\xa9\x6a\x52\x98\xd1\x80\x66\x20\xd2\x7a\xa2\xb9\x8a\xf6\x94\x70\xab\x57\xf0\xc7\x48\xcb\x6f\x1c\x2c\xd1\xca\x93\x97\x7c\x36\x79\xea\x72\x7d\xd5\xc2\x93\x03\xb0\x31\x72\xc5\xa2\x2e\x5d\x86\xef\x65\xc3\x8d\xef\x29\x32\x95\xb3\x3f\x0f\x0a\x08\x8b\x37\xcd\xc3\xd5\x66\x59\xa3\xc1\x2d\xc0\xe5\x68\xa6\x91\x9c\x9e\xcf\xc1\x61\x83\x0d\xa6\x70\xb9\xa1\x50\xe7\xd4\x5e\x55\x2f\xf1\xfe\xd4\x3b\xbc\x8f\x97\xf6\x1e\xed\x8b\xc8\xee\x38\x3f\x5f\x40\xdd\x0a\xa8\xb9\x1d\xe7\xee\x85\x6e\x28\x4b\x4b\x0b\x3d\xa6\xab\x80\x5f\xae\xc3\xae\x12\x0f\x67\x4f\x99\xc4\xef\xd0\x3c\xa9\x8a\xdd\x6b\xd0\x74\xd9\x09\x0e\x66\xd5\x04\x09\x65\xa7\xdd\x2e\x2c\xec\xb3\x93\x39\xac\xdf\x33\xfd\xfb\xa5\xbe\xb1\xc9\x1f\xee\x9a\x01\x82\x44\xad\x15\xe0\xd2\x1f\x1c\x43\x3d\x93\xa0\x38\x0f\x12\xba\x24\x8f\x49\xcf\x1c\x4d\xba\x0a\x09\x47\xe4\x6a\x65\xf4\x3d\xad\x8c\x74\x4b\x9e\x78\xa0\x06\x34\x50\x76\x0a\xfb\xda\x4f\x34\x2c\x4f\x42\x78\xc2\x68\x3c\xc9\xa3\x8f\x64\xeb\x70\xb6\xd2\x13\x8f\xe7\x80\xc6\xd3\xee\x50\x16\x2b\xcb\xd1\x56\x39\xfe\xd6\xf0\x65\xa3\x77\x5d\x10\x5b\x13\x68\x10\x80\x7f\x78\x8e\x6e\xab\xc3\x8f\x90\xdd\x9c\x66\xe7\xc4\xa0\xbc\xb3\x37\xd0\xde\x12\x83\xb9\x4d\x4f\x21\x20\xf9\xcc\xdd\x98\x2c\xc7\x1e\x50\x15\x9c\x3c\x10\x1f\xaf\x8f\x40\xfa\xf3\x3b\x6c\x68\xda\xd7\x3e\xcb\x2b\xbe\xd8\xde\x3e\xa0\x4f\x78\xa6\xf5\xd5\xb3\xef\x0a\xdd\x08\x37\xa3\x32\x0a\x76\xce\x80\x65\xd2\x0f\x05\xa9\x27\x39\x4e\xdf\x47\x30\xfd\x70\xda\x91\x27\x69\x4f\x7c\x0a\x3c\x61\xfe\xe6\xdb\x44\x82\x1e\x5b\x14\x44\x3f\x30\xd5\x7a\x5e\xf6\x9c\x4e\x6a\x6f\x37\xa1\x14\x32\x01\x9b\xc8\x30\xea\x77\xc8\xf3\x14\xea\x03\x06\x4a\x7e\x81\x04\xd0\x7c\x40\x80\x91\x3b\xc2\xfd\xf2\x67\x24\x12\x94\x39\x57\xb0\xd8\xca\xea\x51\xaf\x67\x7c\x81\x65\x31\x24\x34\x40\x2e\xaf\xd0\x3d\xcb\xca\x89\xc2\x89\xd6\x12\xe3\x57\xb4\xba\x18\xd4\xf7\xfe\xde\x61\x81\xc9\xf3\x6c\x17\x94\xbb\x12\xde\xe5\x70\xaf\xfc\x28\xcd\x7a\x14\xef\xef\x25\x74\x7c\x99\x0e\x11\xd1\x5f\x39\x47\xc7\x4c\x5e\x94\x90\x7a\x72\xbb\x41\x6c\x67\x22\x63\x0a\xaf\x64\xd2\xe1\x04\xfc\x0c\x60\xc7\x44\x22\x88\x71\x82\x48\xc0\xc8\x67\xdc\x70\xa7\xbb\x34\x31\x24\xab\xf3\xcb\x5c\xf1\xed\xdc\x77\x17\xf0\xac\x19\x54\x09\xcd\x62\x35\x53\xb4\x16\xbe\xbb\xac\x6a\xaa\x0c\xbd\xab\x52\x40\x69\x21\xe4\x44\x1e\x25\xaa\xef\xd2\xf1\xec\x21\x4d\x10\x72\x1a\x98\x2a\x37\xba\x76\x59\xac\x80\xaf\xb4\x58\x6e\x72\x91\xc5\x52\xe3\x00\x3f\x0b\x10\x5a\x10\x68\x40\x59\xf7\x72\xfc\x49\xdf\x7f\x59\xfc\xde\x37\x7c\x9a\xc7\x5f\xc8\xbc\x11\x1f\xf5\x42\xec\xf2\xe5\x73\xa7\xe8\x5d\xfb\xf9\xa8\xc9\xbb\x22\xdd\x73\x65\xa4\x10\x09\xe8\xf4\x62\xfb\xa6\x27\x12\x35\x74\xc5\x34\x63\x33\xcd\x58\xd5\x67\x52\xc7\x02\xd6\x08\xc8\xb9\xd8\x65\x8b\x4a\x41\x4a\x89\x84\x9a\x9e\xc5\xcd\x02\xbd\xca\x68\x53\x82\x36\xa9\x9c\xfb\x10\xf7\xe2\xcc\xda\xc5\xad\xb9\x70\x61\x05\xfe\x96\xae\xb5\xb7\x52\xb1\xa6\x3c\x49\x79\x57\xcd\x8f\xca\xbb\x6a\xea\xf2\xb4\x6b\x7e\x79\x07\xf7\x28\x0f\xbf\x14\x7e\x70\xef\xf2\xfa\x24\x87\x8d\x40\xee\x83\x56\x7e\x78\x15\x65\xba\x58\xd9\xfd\x05\xf5\x47\xaa\x36\xec\x7b\xfa\x31\xd3\x47\x71\x9e\x3e\x12\x93\x11\x51\x2c\xc9\xa3\x98\xb5\x2c\xca\x10\x19\x84\x22\x99\xbb\x02\xd9\x86\x7b\x95\x3f\xaf\xb6\x5d\x21\x3e\x51\x8f\x98\xa8\xe2\x1b\xbe\x0e\x93\x3a\x2a\x04\xd7\x3a\xa0\x30\xe0\x31\x40\x51\x37\x6e\x6a\x9a\xd0\x61\xa7\xea\x1b\xe1\xb6\x22\xb4\x90\x2c\x76\xac\x62\xc7\xdc\x30\x14\xc6\x2a\xc1\x57\xbf\xc3\xc9\x0a\xdf\x6d\x19\xc1\x52\xbb\xaa\x82\x80\x16\x94\x21\x9a\x94\xd1\x4f\xec\x42\xe4\xb8\x10\x39\x43\xe1\xb8\xac\x15\x80\xc1\x5c\xba\x6f\xa8\x0e\x0e\x0c\x42\x8b\xb1\xc8\xf7\x77\x00\x00\x72\x58\x21\xa1\x96\x3c\xa2\x37\xfc\x9c\xe4\xab\x2f\xac\x5c\x3b\x37\x6a\xb0\x6f\x62\x1d\x17\xab\xc8\x0a\x97\xe3\x0f\x68\xff\x72\x41\xec\x02\x07\xd4\x40\x72\xf8\x03\x1b\x81\x0c\x1c\x39\x69\x90\x25\x0d\x54\xd2\x40\x25\x0d\x90\x34\x30\x92\xfa\x5e\x56\x2a\x5c\x08\xc0\xd9\x43\x1f\xa9\x22\xc7\x61\xed\x9f\x1e\x07\xd8\x7c\x72\xf8\x5e\x7d\x07\xe4\x77\xf9\x02\x8c\xd2\x04\xf9\x92\x80\x6a\x52\x65\xd7\x4f\x09\x21\xad\x6a\x57\x79\xcd\x56\x35\x49\xb8\x6f\x84\x5b\xc6\x4a\xbc\x0e\xf2\x95\x78\xcd\xef\x26\x4a\x23\xd0\x6a\x03\xcb\x07\x54\xef\x62\x48\x35\x84\xa8\x0d\x77\xf0\x1a\xcf\xdb\xf4\x43\xa0\x5f\xb1\x5d\x21\x2e\x07\xaf\x5f\xf6\x4e\x3c\x66\x16\x84\xe1\xba\x5e\x37\xf5\x86\xd1\x47\xb2\xcf\xa7\xf7\x42\xb8\x0a\xa2\x8c\x1a\x91\x23\xa8\x99\x96\x14\x05\xa7\xf9\x55\x5d\xde\x3e\x2c\x3e\x03\xfc\xc2\x13\x8a\x9f\xbf\x3d\xeb\x77\x16\x70\xfb\xd1\xb6\x04\x14\x06\xf5\xc8\x8e\xea\x74\x57\x66\xfb\xa0\x99\x36\x78\xae\xfe\x30\xd4\x30\xf6\xaf\xab\x5f\xe3\xa7\x6f\xa9\xde\x7c\x3e\xc9\x2e\xba\xda\x8c\x53\x8b\x49\x80\x73\xaa\x0f\x8b\xd5\xab\x07\x13\xa5\x77\x25\xe8\xd2\x39\xe4\xa4\xa6\xc0\xa0\xc8\x14\xaa\x64\xc2\xf2\x12\x15\x0c\xd1\x50\x28\x73\x2a\xa8\x02\xe0\xe1\x17\x91\x44\xde\x60\x09\xc9\x03\x13\x28\xc8\x64\x09\x33\x1e\x22\xd0\x69\xb3\xc2\x31\xbc\x29\xb4\xcd\xca\x04\xdb\x8e\x85\xf1\x87\x2f\xc1\xe4\x4c\x1b\x2e\x6d\xcb\x98\x5d\x76\x22\x1f\xd9\x7e\x31\x5d\x01\x50\xd0\xcb\x06\x63\xb0\xa9\xfb\x45\xb2\xbf\x6c\x98\xf9\x09\xc5\xe0\xfc\x14\xca\x05\xc8\x97\x0d\x3b\x3b\x4f\xac\x92\xfa\x29\x76\x76\x5a\x28\x08\xde\x44\x7b\x4b\x6d\x72\xc9\x6b\xca\x53\x0c\xcd\x63\x1c\x8e\x55\xa8\x72\xd8\x2a\x29\x97\xe5\x33\x77\xbe\xdb\x9e\x4c\xf0\x1c\x48\xe3\x0e\x3e\xbc\x1b\xad\x24\xa3\x5f\xd7\xea\x8e\xaf\x9e\xe1\x64\x6b\xce\xf5\x3e\x54\x94\x4f\xa5\xeb\xe7\xe9\xfa\x2a\x1d\x3f\x28\xd2\xaf\x9b\x27\xa3\xb5\xa0\x52\x91\xcb\x93\xe7\x6e\xf5\xb6\xa5\xa6\xf2\xf9\x4f\xc1\x51\x15\xa6\x7a\x3a\x54\x2c\x6a\x22\x21\xca\x21\x99\x90\xa8\x12\xb9\xa0\x90\xa8\x51\x51\x33\xf9\xf4\x27\x3c\x4a\x54\xea\x99\x3d\x3c\xe2\x80\xc1\x31\x83\x53\x0c\x15\x7c\x89\xf2\x2d\x78\xf7\x25\x71\x03\x2f\xe4\xa8\xb6\x78\x73\xe5\xef\x92\x93\x6e\x10\x92\x10\x8f\x1d\xe2\x18\xb9\x3d\x91\xc2\xc2\x0c\x76\x0a\xd7\xad\x27\x37\xfd\x3e\xaa\xf6\x68\xd2\xca\xbd\xfa\x68\x65\xad\x51\xe9\x90\x5b\x4e\x91\x27\x82\xef\x03\xf6\xd9\x5f\x70\x0b\x87\x73\x2c\x11\x63\x89\x18\xb3\xe6\x5f\xa7\x16\xa0\xd9\xb5\xa0\x9e\x42\xcf\x49\xc2\xfe\x24\xf3\xb7\xd9\xdf\xce\xfc\xb4\x94\xa8\x0c\x1d\x6f\xeb\x08\xd8\x93\xaa\x3d\x97\x50\x8e\x66\x2b\x4d\xc1\x19\x92\xf2\x83\x79\x8a\x09\x4b\x59\x81\x2b\x38\x73\xb6\xb1\xee\xe9\x57\xd7\xb8\x9d\xc8\xaf\xae\x11\xfe\x76\xe6\xe7\x62\xb7\x13\x9b\xab\x95\x40\x5b\xc7\xf2\xfa\x9a\x63\x9a\xbf\x96\xdb\x2c\x0a\x5f\x5d\x42\x6a\x6b\xa2\x67\xfc\xd9\x9d\x25\xa8\xc8\x56\x66\x9a\x03\xc4\x65\x58\x1b\xdd\xa5\x27\x53\xda\xf3\x61\xb7\xb3\xe7\xbf\xbf\xc7\xe0\x86\x21\x0f\x3e\x96\xe2\x02\xa1\x08\xd0\x58\x69\x17\xdd\x12\x86\xb7\x6f\x27\xcc\x3b\x83\x14\x5c\xb2\xa5\x04\xac\xe2\x42\xba\x68\x1f\x6c\x16\xbe\x1d\xe7\xe9\x68\x48\x3a\x5c\x51\xc7\xcf\x8c\x57\x2b\x4f\xc2\x0e\x5b\xd8\xd3\xd9\x92\x2b\xd5\xc3\xa4\xa3\xb7\x7e\xf7\xb9\x9c\xd8\x22\x45\xa6\x74\xe3\x18\x55\xaa\xdc\xf1\x54\xee\xe8\xd3\xdc\x2c\x32\xa4\x78\x3a\x68\xb5\x7b\xda\x09\xde\x42\x06\x07\x35\x8f\x60\x15\xfd\xc2\xfd\x1a\xc0\xfd\x1a\x80\xc7\xf2\x83\xd6\x41\xdb\x86\xaa\x22\x61\x8d\x1b\x56\x65\x81\x4e\xf6\xe4\x97\x8a\x2a\x34\x35\x36\x8a\x8a\x55\x51\x99\x38\x14\x9a\xaa\x5c\xb1\xb3\xdb\xc4\xe0\xed\x36\xb3\x91\xfc\x22\xbe\xc2\x3c\xed\x36\x15\x43\x5b\x61\x9a\xcc\x64\x3c\x4d\x85\x64\x00\x4b\x45\xed\x33\x85\xe6\x9e\x0d\x98\x1c\x1f\x4d\x19\xbf\x60\x75\x0f\x30\xbb\x88\x97\x6c\x5b\x11\x3c\xe5\x69\x7e\x52\x81\xe9\xde\x39\x0a\x70\x0e\x46\x25\xb5\x74\xc1\x16\x26\xba\x0f\x0a\x3a\x66\x6e\x6b\xc5\xeb\x11\xde\x03\xa0\x3c\xac\xb7\x2f\x7a\x2f\x47\x43\x28\x34\x46\xae\x72\xc8\x5e\xad\x02\xc5\xb4\x05\xcc\xe3\x1a\xe8\x41\xa5\x7b\xa5\xb1\x7f\x7e\xd6\x0a\x84\xa8\x75\xf0\x24\xbc\xb0\x50\x0d\xff\x2c\x03\x40\x43\x45\x07\x85\x2e\x2d\x71\xec\x58\x44\x6d\xe4\x77\x19\x80\x5e\xe2\xc7\xd5\x85\x55\x50\xf0\xf3\xb2\xaf\x0a\x6c\x25\x07\x23\xcd\x56\xb2\x3f\x72\xcd\x2d\x7c\x3d\xcd\x6e\x20\x8c\x05\x9e\x3c\x38\xc1\x24\x02\x8b\x18\xf2\xb3\x13\xfb\x52\x89\x4b\x1a\x4c\xbc\x3d\xc4\x2b\x85\x32\xaa\x93\xe2\xe1\x89\xf0\xaa\xeb\x12\xbb\x2c\xc7\x6b\x13\x9c\xf5\xb2\x50\x4f\x87\x2a\x81\xf2\x4c\x6d\xfd\xf3\xd8\x2d\xce\xa6\x46\x78\xab\x4a\x01\xd0\x23\x5b\x9b\xdb\x5b\x7f\x69\x0d\x6e\xc0\x12\x08\x5a\x1e\x54\x2e\xaa\x29\x96\x52\x5e\x3e\x28\xa5\x57\xed\x99\xa5\xdc\x98\xa5\xb4\xcd\x52\x14\x52\x26\xc9\x36\x61\x14\x6a\xbd\x1f\x79\x1b\xdd\x51\x27\x6c\x75\x92\x8d\xee\x4b\x49\xd5\xd4\xee\xa8\x43\x69\xcc\x82\x52\x2a\x34\x55\xa1\x2f\x14\x9a\xcf\x8e\xc4\x1d\x74\x0b\x39\x64\x62\x25\xea\xb0\x5b\xcc\xa6\xed\xa0\x5d\xb8\xaa\x2e\x25\xe5\xaf\xfc\xa9\xf2\x8f\x94\xff\xa0\xbb\x52\x48\x37\x54\xe1\x87\x2a\x9c\xd2\x6b\x11\x43\xba\xc2\x0b\xfb\x49\xd8\x03\xcf\x26\x3b\x5f\xd7\xb4\xcd\xe9\x28\xf0\xdc\x48\x59\x55\xbb\x70\x63\x63\x89\xdc\xd5\x0a\xb2\xfd\xb7\x7d\x9d\xf9\xc4\xd3\x8b\xea\xe4\x5e\xcf\xe5\x99\x70\x8c\x4e\x6a\xee\x1d\xeb\x52\x3a\x2b\x98\xcd\x2e\x2a\x36\x3a\xc1\x83\x7e\xcd\xd9\x7e\x9e\x63\xd1\x9a\x96\x20\x54\xf5\x78\xaf\x45\xa3\x6b\x35\xe7\x6e\x3c\x1d\xb2\x38\x13\xd2\xd9\x9e\x49\xb3\x35\x1d\xe2\xcd\xa4\xb9\x9d\x49\x53\x9b\xcd\x15\x17\x43\xbe\xd4\x3e\xb2\xad\xaa\xf5\x83\xbd\x35\xb1\xe0\xca\x6f\x4f\xad\xe8\xb9\xd6\xea\x84\xdd\xe7\xe3\x6e\x18\x95\x47\x3b\x76\x1e\x02\xe3\x8c\xf6\xd3\xaf\xa5\x9b\xe8\xb1\x87\x0a\x30\x35\xfc\xb7\x7d\xda\xe0\x78\x5a\x55\x4a\xf1\xce\x08\x49\xed\x80\x4c\xef\x39\x5c\xbb\x93\x17\xe1\x74\x46\x0f\x51\xbf\x15\x1c\xb7\xd4\x72\x95\xb4\xb6\x91\xf5\xa0\xfb\x17\x59\xbd\x17\xd7\x48\x6b\x65\x6d\xd8\x9f\x6a\x43\xaa\xda\xf0\xf4\x0b\x6d\x48\x8b\x6d\x38\xec\xfe\x45\x56\xa3\x0d\x94\xd6\x54\xfc\xb0\x98\x2d\xd7\xbb\xf9\xd6\x48\xce\x95\xaa\xd6\x9f\xa5\xc5\x9a\x7d\x57\x83\xde\xaf\x45\xa5\xf7\xcb\x5c\x6e\xc5\xab\xda\xc9\x7d\xc9\xfa\x04\x2e\x28\x48\x9e\x29\x97\xa3\x79\x7f\x29\x03\x98\x8f\xcb\x00\xda\x5b\x61\x79\xd5\x4e\x23\xa8\x79\x99\x5e\xc3\x86\x2a\xae\x73\x83\xda\xfb\xc2\xe0\x75\x9c\xb5\xf8\x8d\x8a\xf0\x57\x94\x0f\x54\x0b\x3a\x60\x32\xef\xd8\xc6\x2b\x09\x55\xa5\x16\x47\x6b\xbb\x04\x16\xc3\xe9\xad\x51\xe8\xfd\xd4\x62\x9e\xd6\x83\xf5\x2b\xfd\x85\xd9\x0f\x1f\x0a\xd5\x68\x17\xb4\xb6\x67\x97\xbe\x9a\xa0\x8a\x10\x67\xa7\x06\x13\x5c\xbf\x38\x01\x8c\x3a\x6f\xfb\x62\x6e\xef\x60\x54\x48\x8d\xfe\x66\x5d\xdd\x0a\xf9\x15\x8b\x00\x69\x16\x67\xad\xb0\xdf\x17\x65\xd3\xed\xce\x4a\xc8\xcf\x0d\x04\x19\x43\xdb\x57\x0a\x5e\xa0\xfb\xfa\xfc\x02\x5c\xbc\x42\x0e\x8e\xd9\xbf\xec\x11\x1c\x15\x26\x29\x02\x7a\xb8\xe3\xe0\x49\x14\xd2\x55\xa1\x58\x91\x72\x5d\xc2\xa3\x56\xbf\x87\xb4\x18\x17\x90\xc4\x42\xf9\x2e\x0a\x23\x88\x1e\x4f\x02\x59\xf2\x79\x3b\xc7\x59\x3b\xd3\x88\xa9\xf5\x2f\x79\x3b\xc7\x68\xe7\x0b\xb7\x93\x35\xac\x77\x56\x02\x6e\x30\x41\xea\x20\x6b\x27\x44\x1b\x2e\x8c\x76\x46\xec\xa7\x76\x0e\x2f\xa0\x0b\x24\x6b\x64\x88\x46\x06\xba\x91\x68\xf2\xf7\x20\x6b\x24\xbf\x01\xd0\x71\x84\xc2\xe8\x78\x51\x2a\x48\x59\xa1\x69\x81\xf3\xd4\xbb\xfd\xe5\x9d\xe2\xdd\xaa\x9d\xe2\xdd\xfe\xe7\x77\xca\xf6\x88\xb7\x0a\xac\xe3\xd3\x52\xde\xfc\x4a\x7b\x65\xeb\xab\xec\x95\x2f\xbf\xb0\x59\x7e\xa1\x56\x3b\x5f\x61\xfc\x5d\xff\xca\x8d\xd0\xbd\x74\x36\xbf\xf2\x96\xcb\x16\xd9\x57\xde\x7b\xd9\x62\xf4\xd4\x6c\xe8\xf8\xed\x91\x9d\xe7\xd4\x9c\x4d\x4d\xc7\xf3\x07\x46\x92\x15\x23\x49\xf6\x98\xc0\xe6\x2d\x98\x77\x17\xfc\x8b\x23\xe0\x91\xc5\xa2\xd3\xd4\xce\x5b\x61\xf1\xba\x30\x8b\x4d\xd3\x15\x23\xda\x2a\x33\x1e\xca\x08\xa1\x9b\xa3\x1b\xf5\x3d\x98\xc4\x86\xfc\xfd\x5b\x1a\xc5\x43\xc2\x44\x61\x45\x23\xb0\x9f\x5b\xe1\xb0\x59\x0e\xed\x66\xd4\x4a\x9a\x50\xb7\x2b\x0c\xcc\x87\x5b\x76\xb7\xe7\x05\xad\xe1\xb8\xec\x7c\x9d\x7c\x0c\x37\xf4\x94\x01\xba\xd8\xe6\xfa\xf8\x0b\x08\x70\xdb\xb7\xb5\xae\xbf\xc4\x36\xc0\x4b\xc5\x07\x04\x08\xd4\xf0\x15\x1a\xce\x5a\x59\x68\x4f\xc3\x1c\x88\xc5\x37\x46\xe5\x59\x16\xc3\x25\xe8\x35\x6d\x25\x36\x0c\x82\xed\x94\xfb\xc4\x4c\x08\xcb\xc7\x2d\xb8\xe0\xef\x0f\x16\x58\xd9\xbe\x56\x32\x35\xba\xf8\xdd\x27\xac\x47\xf6\xbc\x06\x34\xed\x6c\xb7\xc5\x96\xbc\x18\x31\xc8\x88\xad\x4a\xb4\xd2\xfe\x9e\xb0\xdd\xb4\x52\x7b\x39\xb2\xfe\xf8\x0a\x05\xba\x2b\x09\x7d\xa3\x65\x37\x81\x54\xb3\x0f\x88\xd0\xa6\x0f\x41\x84\x68\x82\x2a\x86\xaa\x0a\x4f\xa0\x83\x5e\x3c\xac\x28\x3d\x50\x85\x8b\x67\xc5\xd3\x85\x7b\xcb\x01\x0a\xf7\x54\xe1\x81\x1b\x2d\x27\x2c\x34\x8e\x7d\x0c\xfe\x12\xda\xc7\xc1\xd4\x3e\xae\xd1\x32\x9e\x02\xe0\x9e\xd8\x0f\x99\x73\x8b\xa0\xd6\x8c\xdd\x8f\xae\x10\xa6\x91\xe9\x5f\x87\x09\xbe\x86\x09\xbe\x82\x09\x26\xda\xf5\x9f\x3c\x3d\x07\x81\x87\xe3\x8e\x0a\x18\x10\xf2\x28\x12\x42\xfb\x01\x8b\x8a\x4e\xe3\x76\xff\x53\x00\x31\x1f\x2c\x50\x25\x1a\xb4\xa3\x52\x8d\x49\x93\xd7\x2e\xb4\xc6\x9a\x3a\x76\x8b\xb8\xe5\xff\x72\xfb\xd0\xa6\x99\x73\x6c\x9a\x67\xea\xda\x4a\xc9\x68\xf1\x8a\xd1\x62\x31\x27\x52\x38\x2c\xf9\xf0\xa1\xb3\x31\xa8\xf0\x59\x16\xac\x94\x68\x19\x02\x05\xfc\xc3\xaf\xf0\xb1\x16\x2c\x87\xe4\x9c\x39\xbc\x58\x7d\xf9\xa1\xe4\x4b\xb3\x7c\xa9\xca\x77\xa8\xf3\xfd\xdf\xaf\xd0\xe0\xe3\x15\x4a\x8b\x32\x90\x45\x19\x60\x49\x4e\xe1\xef\x45\xa4\x84\xef\xbd\x6b\x96\x8c\x02\x90\x01\xe9\x7d\x86\x16\x48\x37\x71\xfa\x4a\xf7\xb2\x73\xd8\xec\x62\xde\xaa\xf0\xd3\x56\x85\xd2\xaa\x90\x5b\x65\xde\x33\xa6\xd1\x2e\x82\x95\xe1\x2f\xad\x57\x9a\x7f\xde\x35\xa1\x65\xbd\xf9\x10\x90\x37\xb1\xad\xd5\x1f\x34\xe9\xcd\x28\x4a\xb7\xa2\x74\x28\x5b\x22\xc4\x72\xf8\x01\x73\xad\x3d\xfd\xc2\x5c\x61\x13\x23\x1c\xf1\x7b\x88\xfb\x9f\x1c\x53\x59\xea\xef\x94\xfa\x75\x6d\x36\xf1\x1f\x2a\x71\x01\x57\x23\x18\x16\xd2\xf8\x2d\x87\xbc\x94\xbe\xda\xd0\xe1\x40\xb0\x56\x32\x7c\xad\x84\x8c\x37\xad\xc4\x95\x90\xe1\xe4\x72\x86\x3b\x05\xc8\x77\x88\x7c\x29\xe7\x83\x45\xd9\x61\x96\xcf\x0e\x65\xad\x45\x50\x8e\x88\x25\x36\x8d\xcb\xa0\xea\x1b\x28\x8f\x79\x6b\x0d\xb6\x3b\x9e\x9f\x46\x61\x79\x4a\x45\x83\x73\x59\x7a\xde\x99\xd2\x60\x0f\xd1\x75\x79\xa7\x5f\xa4\x8f\xbd\x41\x83\xa4\x08\x28\x50\x22\x39\x18\xf6\x47\xc1\x90\x4e\xc6\xc5\xda\xc4\xfe\xd5\x82\xcd\xf2\x36\x3f\x28\xcf\xbb\xfd\xf5\xf2\xe6\x36\xf4\x7c\x3c\xbf\xe0\xe0\x6f\x14\x5c\x68\xe8\x8b\x67\xd9\xd3\x85\xf9\xff\xdb\x56\x5e\x7d\xd0\xca\xf0\x76\xd2\x30\x88\xc7\xd3\xe2\xb2\x54\xf2\x49\x13\xe4\xac\xde\xbe\x95\x19\xf1\xde\xf4\x3a\x30\xde\x3d\x82\x4d\x93\x97\x1e\xa1\x2b\x51\xff\xb7\xe7\xd6\xb0\xf9\x9b\xf7\x5b\xaf\x15\x89\xed\xee\xff\x4f\xc1\x5f\x7f\x96\x30\x71\xdb\x17\x49\x9b\x69\x2a\x85\xa6\x7a\x28\x72\x85\x78\xc6\x5d\x3c\x05\xdd\x66\x42\x39\x35\xb7\xc6\x4f\x79\x53\x34\x0a\x0d\x49\x94\xe2\x59\xc7\xb7\xbd\x91\x67\xff\xd3\xaa\xac\xfd\xf0\xf8\xbc\x5f\xfb\x43\xb1\xbb\xfb\x46\x9a\xc5\xa1\x67\x3b\x5f\xbf\x51\xaa\xef\x3e\x23\xf1\x6b\x7f\xf8\x9a\xe9\x2c\x4f\xe5\x53\x49\x6b\xce\x37\x40\xe9\xfd\x2c\xf0\x6e\xc8\xe6\x1c\xf3\x16\x47\xcf\x4c\xb7\x13\xbf\x9d\x81\x8b\xcc\xe4\x7c\xe5\xae\xa4\x3a\x54\xe0\x89\x23\xac\xf4\x59\xdf\xb0\xb3\x27\x38\x43\x4b\xc9\x6d\x91\xe1\xe8\xcc\xa0\x01\x06\xec\xcf\xa9\x80\xa1\x8e\xf7\x45\x61\x30\xc7\x41\x46\xcf\x5d\x50\x11\x6b\x2b\xe0\xe3\x0c\x73\x7b\x60\x0b\xa1\xe3\xf5\xa8\xa0\x05\x95\x7a\x6d\x25\x68\x64\x52\xf1\x9c\x20\x42\x02\x94\xe6\xd3\x52\x78\xda\xb1\xea\xeb\xeb\xb0\x8a\x24\x1c\xf0\xee\xc2\x5a\x59\x54\x26\xf0\xe8\x2d\x30\xe8\xc6\xf4\xd2\x60\x5c\xb1\xce\x89\x00\xfd\x26\x60\x50\xec\x73\x3d\x51\x66\xb0\x1d\x20\x18\x6a\x58\x98\x07\x8e\x32\x32\xe7\x53\x49\xad\x19\x3d\x90\xb6\x5a\x39\x16\x5b\x3c\x9e\xcc\xdc\x75\xe6\x0c\xae\x8f\x57\x4b\xef\xb5\x94\xbf\x6c\xce\xde\xf2\x3f\xca\x76\x37\x2e\x66\x5b\xfc\xb5\x6c\x8b\x53\xd9\x6a\x5b\xbf\x94\xad\xb6\x65\x66\xfb\x52\x9b\x3d\x8d\xe6\xe4\x0c\x98\x8d\x64\x8b\xe3\x8d\x2a\x67\xe8\x07\x1f\x65\xf5\xe2\xe9\xac\x05\x54\xf1\xb3\xac\x9d\xed\xe9\xac\x8b\xbf\xda\xe0\xc5\xd9\x06\xff\x6a\xad\xde\x54\xad\xd8\x12\x3f\x3f\x39\x66\x32\x89\x12\x5e\xb7\xf3\x60\x1f\x41\x12\x13\xf8\xdd\x99\xc0\x4f\x01\x2f\x05\xb2\xba\x1a\x48\x11\xb8\x0a\xa6\xc0\xd5\x2b\x43\x28\x49\x2f\x46\x4b\x2b\x8b\x19\xb8\xca\x29\x60\xb2\x8f\x69\x1f\x81\x7d\xe6\xe7\xbc\x1d\x01\x2e\xac\xd9\x8d\xf1\x3a\x6f\x63\x74\x8b\xfb\x42\x29\x5b\x3d\xd3\xbb\xc3\xbd\xd3\x30\x72\xfe\xc2\x7d\x9d\xbf\x70\xad\xca\xd9\x99\xaa\xdd\xb7\xd7\xbe\x7d\xb2\x61\x66\x0a\xb8\x9b\x2d\x40\xf2\xcf\xdf\xa7\x33\xf9\x65\x9f\xce\xc9\xff\xd1\x56\x78\xfd\x68\x2b\xcc\x94\xf1\xe5\xa3\x7d\x38\xd3\x08\xd9\x87\xf3\x3a\xf1\xc1\xa6\x9a\x69\x84\xde\x54\x9f\xee\xa7\x99\x5c\x7a\x3f\x7d\xba\x95\x66\x72\x2d\x7e\xd4\xe1\x8f\xf7\xd4\x6c\x7b\xb7\xe7\x94\xa1\x66\xbe\x78\xbc\xce\x29\x41\x9f\x5e\xdc\xf0\x6c\xa1\x47\xb7\xc5\xb7\x2b\xb5\x59\xbc\x0c\x0b\x50\x3b\xe9\xb8\xa3\x77\x52\x33\xd6\x5b\xc9\x17\xd5\x3f\xa7\x67\x25\xd8\x1a\x1f\x0a\xc2\xae\x62\xb4\x44\x71\xd7\x8d\xb5\x0b\xe9\x55\xac\x2a\xfd\xb6\x04\xcc\x3e\xba\xb5\x47\x43\x5c\x82\x23\x75\x09\xde\x30\x7b\x72\x21\xe5\x52\x03\xac\x4a\x74\xeb\x44\xce\x86\xbe\x1b\x70\xb7\xcf\x1e\xbd\xc2\x62\xd9\xf0\xf4\x59\xa4\x4c\x63\x2c\x36\x9c\x17\x7f\xce\xa0\x9f\x9b\x19\xe5\x65\xe2\xf2\x17\xcb\x52\xc3\xc0\x8f\xa5\xc1\xbe\xfd\x36\xf4\xfa\x74\xcb\xd8\xdf\x2a\x73\x8a\xd7\xc8\x7e\x29\xab\xb4\x72\xff\x56\xee\xb1\xac\x98\xab\xa9\x5a\xcc\xd2\x5a\x2f\xde\xdf\x2b\x8e\x76\xcb\xc5\x54\x79\x82\x7b\xfc\x7a\x29\x85\xee\x34\x5f\xf2\xdb\x3b\xcd\x18\x6d\x10\x9f\xfb\x5d\x8f\x1e\x1b\xdc\xfa\xc3\x4f\x5a\x9f\x0c\xfe\xee\x58\xdc\x4e\x95\xe6\xfd\x4f\xdb\x0d\x23\xa3\x79\xb3\x05\x32\x50\xf9\x47\x9f\xb4\xd6\xdb\xf9\xbb\xad\xfd\xf9\xbf\x1b\x69\x3b\xbf\x4f\x4a\x60\xee\x2f\x76\xc6\x3b\x30\xe7\x80\x20\x65\x61\x0e\x68\xca\x4f\xfe\x53\xc3\xb6\x4d\x68\xb1\x31\x6e\x02\xd6\xa9\xa7\xa7\xff\xa9\x0a\xda\x3b\x66\xf9\x72\xec\x50\xf9\xc7\xff\xa9\xf2\xb7\x8a\x1d\x58\xd4\x15\xdc\xcc\x9b\x78\x4a\x40\xb0\xfb\xd7\xe7\x4b\x91\xa7\x24\x64\x3b\xf4\x26\xc5\xad\x50\xfb\xa0\x0e\x82\xf4\xff\xa1\x3a\x60\xf5\xe5\x83\x4a\xbc\xff\x60\x47\xf6\xe7\xd5\x71\xe2\x89\x46\x5e\x16\xd0\x74\xe2\xfb\x02\x04\x5d\xe5\x7c\x07\x45\x10\x3a\x05\x2e\x45\x00\xb4\x58\x16\xa3\x5b\xb3\x05\xed\xcd\xdd\x58\x72\x14\x55\x8c\x32\x9d\xd1\xad\x6b\x78\xc1\xbf\xae\x05\xbd\xb2\x66\xde\x4c\x0b\x20\x4f\xa9\xa9\xc7\xf5\xf2\x2c\x6b\x28\xb4\x52\xfb\xca\x44\xe0\x68\x08\x22\xf1\xab\xeb\x6e\x34\x2d\xdb\x68\xe4\xaa\xc5\x8d\x7c\x0d\xe7\x8c\xd2\x99\xd3\xf6\x17\x58\x08\x58\x17\x99\x29\x79\x91\x16\xdd\x9d\xdb\xc5\xfe\xca\xb4\xae\x87\xde\x0c\x7d\xf3\xb3\xb2\x98\xb9\xc7\x28\xe8\xeb\x37\xd5\x2a\xbf\xff\x79\xab\xbc\x53\xad\x3c\x59\x5a\x33\xaf\x67\xc1\x54\x19\x42\x91\x30\xda\xb0\xbb\x59\x6c\xd3\xee\xa6\xbb\x9a\x4f\x2d\x07\x2c\x4b\x77\x77\xbb\x5e\xa5\x50\x01\x1b\x66\xf2\xbc\xb9\xe4\x65\xdd\xcc\xe2\x84\x3b\x9b\xaf\x95\x3c\x45\xd8\x72\xdd\x58\xac\x24\xb7\x76\x2c\x63\x35\xf5\xd4\xca\x1c\x05\x53\x03\xcc\x44\xd3\x5d\xbf\x30\xbe\xf3\x6b\xf4\x3e\xad\xd1\x9b\x53\xe3\xbc\x69\x10\xeb\x4c\x57\xff\xfa\x6c\x1a\x0a\x45\xcf\xcc\xca\x28\x98\x37\x2b\xf1\xbc\x99\xa5\x45\xa8\x20\x5c\xd2\x9f\x5d\x41\xb4\xaa\x4a\x1c\x19\xce\xcb\xab\x40\x66\x67\x4c\x38\x46\x0b\x66\x9d\xca\x6a\x4d\x28\x4c\x76\x1e\x14\xd0\x6d\x16\xcb\x38\x34\x91\x90\x1a\x2e\xcd\x9f\x06\x23\x94\xcd\xeb\xe9\x2d\x39\xbb\x01\x08\xe5\x9d\xd3\xfa\x62\x5d\x34\x83\x25\xaa\x2a\xbe\x15\x5c\x6f\xce\xe2\xc7\xc3\xe6\x67\x80\x83\x19\xb3\xa5\x48\x99\xc6\xab\x7f\x81\xe5\x3f\x13\xf5\xc5\x0b\x98\x6c\x77\x02\x1f\x6f\xb0\xdd\xa9\xda\xdb\x53\xce\x51\x30\xc9\x54\x2e\x28\xfb\x5d\x95\x50\x94\xa6\x6b\xe1\xff\xea\x14\x2c\xf1\x44\xd5\x7f\x39\x74\x16\x93\xf7\x77\x56\xe4\x5d\xbb\x85\x82\x99\x62\x0f\xfd\x69\x08\xf4\xca\xcc\xf0\xc1\x74\x70\xcd\xd3\x71\x96\x35\xb5\xaf\x78\x95\x2f\xce\xb3\xb1\x86\xa6\xef\xbd\x54\x56\xd6\x16\x58\x92\x5e\x97\x28\x1c\x92\x2e\x1b\x17\x53\x1d\x85\x76\xff\xa9\x95\xc8\x57\xf6\x79\x83\x9e\xcd\xdc\xd4\x66\x46\x35\xaa\xca\xd9\xca\x3e\x00\x5b\x34\x73\xbb\x9f\xcc\x9c\x9d\xcf\x0c\xa8\x64\xaa\xb1\x91\x5e\x68\x1a\xd8\x53\x1f\x7d\xad\x4e\x9d\xaa\x5e\x59\x73\x5d\xaf\x6a\x36\x60\xf1\xc8\x7d\x1b\x05\xe5\xc8\xee\xdd\x94\xc3\xc9\xf4\xe8\x86\x76\xd6\x77\x18\xc0\x64\x69\x8b\x19\xd0\xd5\xec\xcf\x80\x2e\x65\xdf\x49\x35\xc1\x7a\x53\x1a\x79\xb3\x09\x56\x6a\x79\x17\xb7\xcb\x1f\x6d\x88\xca\xdc\xfd\x63\x6a\x9d\x8d\x0f\xca\x7f\x99\x26\x2a\x54\x90\x1f\xd4\x93\x29\x70\xc8\xef\xe6\xb2\xa5\x16\x19\x76\xe0\xa5\xec\x7f\xd3\x2d\xbd\x3a\x3e\x6d\x30\x9f\xf4\xc5\xd6\xce\xc3\x0f\xec\x59\xfc\xc0\x6c\xff\x9f\xc5\x0e\x78\x9e\x86\x7e\xdb\x1f\xa0\x2c\xda\x0c\x89\xf4\xe3\xf6\x79\x0e\xb2\xb1\xf3\x38\x0b\x7a\xcc\x9c\xd3\x38\xca\x57\x95\x6f\xeb\x93\x7c\xb0\x69\xa2\xa0\xbc\x19\x54\xb2\xe6\x15\x54\xbc\xa9\x6b\x84\x8e\x6f\xe6\xf9\xbd\x3c\xbe\x95\x0b\x7b\x71\x40\xbd\xc2\x72\xe2\xd1\xca\x69\xcf\x58\xce\xda\xec\x0e\xe8\xc9\x0a\x76\x15\x15\x02\xfa\x16\x73\xce\x40\x1b\x64\xe2\x39\xfc\x32\xe0\x21\xb7\x88\x68\x82\xc9\xdf\x77\x57\x2b\xfe\x77\xcf\x19\x29\x49\x11\xc9\x31\x6a\xcf\x66\xd1\xf2\x3a\xb0\xca\x83\x5b\xc9\xed\x2c\x81\xdf\x64\x27\x45\xc3\x8e\xb2\xdb\xbc\xed\xd9\xb7\xa5\x40\x33\x18\x2b\xfe\x51\xaf\x54\xeb\x2b\x22\x32\x5d\xec\xe1\xbf\xd5\xfe\x73\xf1\xdf\x69\xff\xa5\xf8\x17\xb5\xff\x4a\xfc\x3f\xb5\xff\x42\xfc\x17\xda\x7f\x28\xfe\x68\xa0\xfc\xb7\xe2\xbf\xd4\xf1\x47\xe2\x8f\x75\xfc\x4f\xf1\xdf\xe8\xf8\x13\xf1\x5f\x69\xff\xa9\xf8\xaf\xb5\xff\x58\xfc\xa1\xce\x7f\x23\x7e\x5f\xfb\x6b\xe2\x0f\xb4\xff\x5a\xfc\x27\x3a\xff\xbe\xf8\x4f\xb5\xff\x40\xfc\xc7\xda\xbf\x27\xfe\x87\x67\xe5\x27\x4c\x00\xfe\x8e\xf6\xaf\x8b\x3f\xd5\x7e\x42\x0c\xe1\x7f\xd4\xfe\x40\xfc\xb7\x63\xe5\xa7\xb3\x9c\xc7\x4b\xfb\x77\x7d\xf6\xd7\xb4\xff\xea\x5f\xf0\xb6\xb5\x37\x96\xec\xa9\xf6\x27\xe2\xbf\x27\xbf\xe2\x88\x95\x80\x60\xa8\x12\x2c\xaa\xf1\xd0\x7e\x4f\xe2\x7d\xed\xbf\x93\x78\x9a\x66\x55\xff\x22\xbc\xe7\xda\xeb\x49\xf3\x4e\xb3\x68\x95\x7c\x5d\xf9\x9b\x52\xdc\xb9\xf6\xb7\xc4\xff\xac\xd3\x6f\x4b\xfa\x17\xed\xdf\x11\xff\x93\xf6\xd3\x6e\x36\xb7\x9b\x77\xea\x99\x0f\xc9\x9e\xa0\x0f\x81\x6c\x94\x5a\xa2\x85\xbb\x02\x7d\x2c\x45\xae\x8a\x1b\x0d\x21\x7c\xee\x33\x47\x3b\xe1\x02\x9e\x3e\x5d\x22\x3b\xb4\xca\xfe\x54\x80\xc9\x39\x96\xf0\x06\xbf\x18\x99\xb6\x42\x65\xe2\x9a\xc6\x7b\x5a\xea\xbb\x57\x89\x38\x6b\x4a\x56\xeb\x5c\xbd\x73\xeb\xd3\x52\x3e\xeb\xdf\x8c\x5c\x0f\xc7\x19\x8d\xfb\x48\x89\x02\xdd\x2a\x64\x77\xf0\xac\x11\x7b\x23\xfd\xb1\x58\x25\xb8\x1a\x8a\x77\xd7\x88\x6a\x8a\xbe\xee\x5a\x4d\xc1\x7c\x59\xab\x1d\xcd\xc0\x92\xdc\xda\x17\x23\xd0\xee\x92\x79\xb4\x3b\xa9\xb1\x49\x60\xf0\xd9\xa0\xe2\x25\x73\xa8\x78\xaa\xcf\x74\x71\x3f\x9a\x11\x7c\x31\xb4\x0a\xea\x01\xe2\xe1\x6e\x32\x2b\xc0\xcd\x51\xfd\x32\xd0\x43\xd8\x4f\x46\x30\x5a\x3a\x50\xb6\x5d\x39\xe5\xfd\x2e\x9b\x18\x2f\x58\x09\x65\x33\xe3\x97\x37\x46\x08\x1f\x8b\x67\x37\x73\x2a\x17\xad\x63\x1f\x37\xe0\xec\x66\x6e\x03\x50\x43\xc1\xea\xdd\x2a\x15\xc3\xe7\xc8\xda\x1c\xd1\x9e\x8f\x8b\xdf\x5a\xfb\xb0\xf8\x87\x5c\x4d\x34\x13\xb0\x8f\xe7\x2b\xff\x99\x53\x68\xe7\xf8\xc3\x42\xf7\xae\x85\xc6\x4c\x05\x9e\x84\x73\x5a\xaa\x4b\xf3\x94\x24\x68\x86\x62\xb6\x06\x1e\x9d\x2e\x2a\x34\xd0\xa1\xb4\x80\x33\x5d\xcc\x99\x6a\x49\x5a\xac\xd2\xe4\x87\x64\x8a\x0e\x24\x87\x28\x5e\x4e\x16\x5c\xb7\x79\xab\x33\xfc\xfb\xdf\xbd\x7e\x77\xd8\xfd\xf7\xbf\xab\x53\x7e\x97\xfb\x63\x6f\x2b\x44\xae\x79\x2b\x18\x05\x0a\xc8\x36\x16\xe7\xe8\x43\x65\x97\xac\xfc\xb0\xd4\xdb\x67\x2c\xd4\x7b\x34\x19\xeb\x4d\x06\x7d\x6a\x57\x89\xb5\x14\x68\x6d\x8e\x78\x50\xaf\xd0\x66\x3d\x6c\xd4\xfd\x7e\x63\x9a\x3b\xc5\xc2\xe2\x79\x78\x98\x33\x5a\x9d\x6e\x69\x6b\x03\xc2\xf6\x81\x52\x88\xbc\xd3\x2d\x6d\x76\x4b\x2c\xd9\xab\xb1\x4f\x68\x61\x36\xdc\x5d\xb0\xb6\xb1\xde\x32\x65\x5f\x3f\xf5\x21\x37\x3d\x6c\x46\x0f\x80\x3a\xfc\x55\x31\xeb\xdf\x34\xc8\x58\x70\xcf\x97\x96\x22\x2a\x25\xc8\xc5\x08\x11\xda\xdb\x5f\x5a\xda\xeb\x94\xa0\xd7\xfd\x29\xea\x0f\xa2\x4d\x6f\x18\x25\x5d\x58\x71\xb3\x34\xd3\x89\x52\x91\xe6\x5e\x34\xab\xde\xb0\xec\xef\x56\x02\xc8\x40\x06\x5a\x93\xf5\xe0\xb9\x04\xb7\xbd\xb2\x46\xcd\xd4\x36\x12\x66\x4a\x9b\xc4\x52\xf7\x60\xe8\x3c\x04\x25\x3d\xe2\x4a\xfd\x82\xe6\x44\xd8\xd9\xb4\x40\x9e\xe9\x41\xf0\x75\xaf\x64\x59\xf3\x88\x34\xbe\xf3\xd0\x27\xaf\xeb\xfa\xfb\x4c\xab\x09\x68\x5d\x6d\xb5\xe2\xd8\x5d\xd0\x14\x87\xfe\x33\xdd\x0e\x60\x78\x77\xc1\xbd\x82\xd9\x4f\xc5\x38\xd6\xa2\xd0\x63\x82\x34\xc9\xa9\x56\x18\xca\x00\xbc\x35\xb8\x1c\x7a\x41\x3b\x0a\xa1\xde\x83\x59\xe1\x33\x87\xe3\x13\x62\x9a\xb6\x3a\xd1\x0c\xab\xc4\x20\x1a\xfe\xe6\xfd\xd6\xe9\x76\x56\x5e\xa3\x7e\xf7\x37\xa4\x5b\x41\x42\xe0\x47\x14\x31\x90\x12\x33\xce\x89\x2f\x22\x49\x9b\xcd\x0d\xf4\x92\xb5\xd8\x1a\x48\x29\x76\x59\x31\x66\x2e\x88\x2b\x76\x44\x60\x85\x25\xd6\x36\x58\x84\x7f\x12\xcd\xed\x52\x2e\x18\xa8\xb5\xda\xee\xc3\xa1\x27\xee\x4c\x59\x47\x27\x8f\xc4\xb7\xa2\xd0\x62\xd5\xf2\x2b\x54\xfd\xdb\xa0\xd9\x1d\xa5\xe1\x6f\x7e\x44\xad\xe4\xc6\xfc\xd6\xf1\xe8\x07\xad\xee\xfc\xd6\x15\xf9\x8a\xdf\xba\xfe\x7d\x14\x0c\x9d\xff\x0f\xda\xd9\x36\x1b\xa5\xb6\x35\x81\x9e\xbc\xbd\x46\xbd\x17\x01\x63\xbd\xd9\x87\xd8\xb1\x92\x2f\x13\x8f\x4a\x59\xdb\xcf\xce\x28\x3e\x14\x36\x3a\xa5\x28\x3f\xb4\x16\x33\x66\x8b\x93\xa6\xbd\x61\x98\xbd\x3c\x77\x5b\x5d\xbd\x24\x14\x6e\xa2\x0d\x62\x7a\xee\xfd\x6c\x94\xd8\x22\x3f\x6b\x2b\xce\x39\x65\xc8\x0b\x37\x77\x83\xa1\xe3\x74\x47\x56\x97\x3a\xdc\xd4\x86\xb8\xa5\x5b\x44\xdb\x1a\xf6\xc7\x6f\xfa\xd0\x63\x65\x88\x47\x59\x1d\x01\x6d\x59\x02\xf6\x81\x87\xbb\x4d\x8a\xdd\x2e\xe3\x77\xd9\xa3\xf2\x8d\x9b\xc6\xad\x57\xdf\x58\x6f\x94\x82\xec\x54\x3e\xd1\x66\xea\x4b\xa1\x0a\x19\xba\x5f\xd4\x3b\x16\xd5\x7a\xf7\x58\xba\x55\x0f\xe1\x7d\xc1\x65\x6d\x75\xd5\x1a\xf7\x3f\xe2\xe9\xf5\x9c\x7b\xd6\x04\x93\x79\xd3\x75\xb0\x59\xeb\x73\x1b\x8c\xcd\xca\xe9\x1c\x7c\xd3\x48\x2e\x6d\x9b\x72\xa0\x29\x1c\x39\xdb\x2f\x8d\x88\x92\x1a\xbf\x51\x9d\x1d\xd2\xa1\x43\x28\x86\x73\x1e\xdb\x9a\xfc\x90\x0f\xa5\xb3\xf1\xca\xe6\xa9\xd1\xa5\x3b\x66\x4b\x53\x9d\xb4\x55\x2f\xee\x7b\xaa\x17\x51\x7e\x76\xef\x5a\x19\x7a\x40\xd9\xa2\xdb\x52\x94\xe5\x52\x67\xbb\x42\xcd\x62\x5d\x4a\xda\xe2\x10\x56\x17\x1d\x5b\x45\x34\xe6\xec\x46\xa9\xaa\x9c\x9d\x68\xfb\xcd\xf3\xcb\x91\x93\xb6\xed\xb8\xdb\x19\x5e\xb6\x5e\x61\x9b\xa2\xf7\x30\xb1\x23\x67\xf3\x95\x7e\xc2\x16\xfd\x40\xdf\xab\xc2\xac\xe3\xaa\xfa\x3a\x83\xa8\xfc\xd4\x6d\x85\xbf\xad\x66\xfc\x3b\x0f\xc7\x53\x62\x8e\xac\x6b\x46\x32\x04\xf7\x25\x6d\x05\x3e\xbc\xcf\x79\x3a\xac\x19\x24\x4a\xa3\x5c\x9d\x63\x3c\xc5\x58\x15\xd0\x75\x0e\x30\x6a\xab\xf6\xcd\x2e\x34\xb6\x40\xf3\x16\x63\x81\x11\xfd\x56\xbf\xa8\x5b\xb3\x90\x3f\x42\xf7\xa9\xa5\xd9\x55\x31\x7f\xb6\xc6\xcb\xde\x82\x67\xaf\x1c\xd8\xfb\xdf\xca\x91\xed\x35\x3d\x39\x7d\x4f\xa0\xd1\x37\xb2\xec\x83\x6f\x14\x45\x80\xa6\x3f\xbc\x6a\x3d\x44\x65\x42\x20\x3a\xa1\xb8\x96\xfd\x7a\x6b\xbd\x61\x1f\x7e\x2b\xaf\xda\x43\x0a\xe9\x73\xc6\x9b\x61\x69\x8d\x46\x79\x31\x81\x91\xc6\xd7\x6f\xf6\xe9\x0d\x7d\x4f\x6f\xec\xbd\x6f\xcc\x47\xc1\x75\x9e\x7e\xa3\xda\xf5\x0d\x8c\x56\x15\xe7\xb6\x6f\x06\x7a\xba\x4e\xbf\xa9\x01\xb0\x0b\x29\xea\xe3\x86\x6e\xf5\x99\x1b\x69\xf2\x1f\x39\xed\xa6\x86\xb5\x76\x4b\xbb\xc0\x52\x74\xb2\xc3\x3c\x5c\x70\x94\x2c\xcd\x18\x31\x5c\x5a\xba\x05\x8e\x7d\xae\xce\x6a\x67\x68\x15\x5f\x52\x8f\x34\x76\xb9\xab\xee\xc2\x35\xe7\xfa\x69\x0a\xa3\xc9\x8f\x36\x39\x92\xd5\xa1\xd1\xba\xd5\x4c\xc7\x45\x38\x1e\x74\x1f\x7a\x23\x68\x97\xa0\x03\x84\x61\x37\x32\x0b\xd8\xfe\x0d\x02\xa6\x80\x81\x26\xf7\x96\x2a\x47\x5d\x02\xc4\x78\x39\xb3\xc6\xc3\x98\x3b\xf8\xe9\xf7\x94\x51\x77\x75\xfc\x40\x89\x6c\x00\x73\xe5\x12\x62\xb3\x19\xf3\x55\x2b\x87\xf7\x89\x1b\xb3\x55\xf8\xb6\x9b\x54\xda\xdf\x23\x02\xf7\x6d\x8b\x33\x28\xf9\x56\xca\xd6\xb6\x94\x35\x6e\x4f\xec\x76\xdb\xfd\x6e\x1a\x95\x71\xfa\xd9\x46\x4a\xdf\x4c\xe9\x9b\x29\xdb\x03\xb6\xd0\x13\x6c\x00\x30\x4d\xa9\x21\xa4\xfa\x08\xc6\x29\x4d\xda\x31\xeb\x5d\xf1\x61\xee\x39\xb5\x57\x51\x7a\x10\xc0\xc5\xa6\x29\x73\xe9\xfe\xa4\xd0\xd8\x37\x51\xe9\xec\x49\xae\x36\xd7\x84\x5c\x1d\xbb\x47\x58\xdd\xb2\xbb\x06\xf3\x92\x1f\x46\x4e\x26\x99\x4a\xae\x7c\x90\x03\x7d\xd5\x52\x14\x26\x3f\x37\x65\x75\xb9\x4b\xa3\x40\xf8\xd9\x71\x62\x5f\xee\xda\x57\x09\x95\xe8\x97\x7c\xf5\x92\x64\x10\x93\x06\x5b\x59\xba\xc1\xd6\x27\xe9\xf6\x07\x5e\x96\x70\xe3\xb3\x84\x1b\x5b\x66\xba\x8b\xe6\x47\xe9\xee\xf6\x25\xdd\xdd\xfe\x47\x29\x7a\x2a\x05\x2d\x4e\x3b\x4f\x91\xa9\x11\xf4\x9b\x74\xbc\x01\x57\xcb\x34\xa4\x2a\x02\x33\x0d\xc2\xfb\xfb\x39\x44\xa3\x11\xa9\x64\xa2\xf9\x84\x0b\xc0\xf7\x97\xa3\x28\xd7\x9d\x41\x2f\x0a\x5a\x71\x4b\x23\x20\xd9\x4a\x06\xbe\xb3\xb4\x14\xb2\xbc\x86\x91\x61\xbf\x83\x6d\xe0\x0d\x5b\x7e\x1a\x19\x39\x06\xc8\xc2\x2d\x24\xd4\x34\x34\xf5\xe7\x84\x7a\x82\x40\x40\x67\xec\xf7\x38\x31\x54\x0e\x0e\xbc\x0f\xba\x40\xd0\x17\xa8\xe0\x15\x15\x3e\xbf\x2b\x7f\xd9\xba\x30\x8a\xbd\x51\x0a\xfc\x0b\x05\xe5\xcd\x34\x8b\x06\x26\x1d\x9a\xda\xf4\x80\xf5\x32\xa9\x8c\x85\x2d\x5d\xf5\x15\x8b\xd3\x82\xe8\xb9\xea\x9b\x59\x66\xf1\x75\x2a\x66\xca\xe4\x38\x25\x86\x9e\x19\xdc\xce\x17\x25\xcd\x39\x5d\xfc\xcd\x39\x3e\x86\xf5\x4e\x79\x7c\x55\xc5\xe7\x1e\xd6\x06\x14\x16\x82\x26\xb8\xf7\xdc\x03\xb4\xec\xed\xc1\x44\x6e\xd3\xb2\xd9\x37\x86\x2f\xd2\xbe\xbb\x5d\xf2\xdd\xed\x42\x78\x5f\x27\xdf\x78\xc6\x3d\x82\xc2\x24\xc5\xf6\x3a\xbc\xd7\x07\xb8\x3b\x2c\x2d\x71\xd0\xed\x01\x61\x34\x14\x42\x3d\x1d\x3c\x74\xbb\xc3\xe6\x11\x61\xa9\xb4\x5e\x44\xc1\xd0\xa8\xff\x14\x61\xc8\x44\x9a\x2d\xf3\x62\x3a\x2b\x9c\xfd\x89\x2a\xf0\xec\xeb\x5d\xe5\x3d\x19\xc3\x7b\xbc\xcf\x3a\xf8\x34\xcf\xbc\x6b\xb8\xc5\x7e\x0b\x92\x76\xfb\x90\xdf\xc8\x22\xec\xd7\x2d\x73\x05\xc5\x32\x25\x6d\xa4\xdc\xa4\x56\xdf\x1c\xd8\x35\x6a\x24\xfb\xfb\x54\x67\x97\xfe\x4f\xa8\xd6\xf4\x56\xcb\xc8\xe6\x10\xc8\xff\xad\x85\xa7\x5a\x0a\xa5\x3b\x8a\x4e\x10\x0d\xa0\xb6\x54\xd2\x3f\xe5\xe9\x55\xda\xa7\x3c\xed\x53\x96\x16\x73\x3c\xec\x76\xd3\x61\xab\xa7\x0c\xe9\x09\xcf\x30\x9b\x00\x57\x11\xb8\xaf\x72\xa3\x2e\xa9\x91\xa7\xf4\x7f\x05\x2d\xdb\xdc\xc1\x2b\x1e\xec\x8b\x03\xe5\xbd\x90\xb1\x1f\x28\xef\x35\x7b\xc3\x0d\x68\x15\x77\x86\xfd\x56\x92\x44\x7d\xd7\xdd\x7c\xf2\xf8\x69\x48\x07\x1c\x26\xd2\x8c\x34\x4a\xe8\xf4\xae\x64\x44\x76\xdf\x52\xcd\x90\x08\xad\x1f\x0f\x87\x1b\x4d\x4f\x37\xa6\xf5\xe9\x6e\x37\xf5\x96\xf3\x2b\x48\x5d\x31\x52\x6f\x08\xab\xee\x44\x26\x6d\x57\xb5\x13\x35\x79\x9d\xd6\x83\xd0\x66\x55\x4d\x55\xdd\xe3\x2c\x86\x6a\x2f\xe7\xd5\x5c\xf1\x36\x5e\xdb\xfe\xc7\xef\xbe\x3d\x9b\xd2\xf6\x9d\x70\xd4\x17\x4f\xa0\xba\x7e\xf8\x88\xae\x9f\x0c\x3d\x73\xc2\xd3\x5b\xe3\x15\x81\x35\x94\xf2\xb0\x8e\x68\x98\x9e\xe8\xff\x42\x4f\xbe\xb1\x18\x3c\x27\xe9\xb7\x42\xdc\xaa\xb0\x81\x32\x77\x61\x8f\x66\xa1\xbc\x4f\x3b\xa3\x07\x3f\xea\x9f\xc6\x97\x11\x57\x3a\xa8\x2c\xb0\xca\xbe\xdb\x71\x43\xb4\x63\x41\x96\x53\xf5\x2c\x90\x9e\xc1\x74\xf5\xa8\x33\x74\x83\xe5\x35\x66\x11\xc8\x0a\xdc\x84\xd4\x9e\xca\xbf\xa3\xb2\x83\xf7\xfe\xa7\xc7\x08\x9e\xa1\x6d\xb2\x7d\x9b\x5f\xe6\xa1\x0d\xca\xc5\x0f\x37\x32\x64\xa7\x0c\x0a\x54\x32\xed\x6c\xab\x11\x02\xb9\xe7\x64\xc7\x60\x26\xbd\x37\xca\x40\x45\x58\x9f\xb2\x49\x03\x2a\x81\x6f\xb9\x52\x32\x85\x4f\x6a\xce\xa0\x39\x43\x43\x03\xde\x68\xdc\x6c\x35\x46\x7e\x4b\xeb\x4f\xf1\xc7\x99\xc4\xcc\x44\xb6\x1f\xcb\xe7\xed\xb2\xa9\xb4\x5d\x5c\x8b\x32\xae\xf4\x5d\x70\xe0\xf9\xce\xe2\xc0\x0d\x3d\xfa\xc6\x61\xbd\x06\xa1\xc1\x09\x15\xeb\x01\xcb\xe7\xef\x7e\x87\xcb\xf6\x40\xb2\x03\x75\x3f\xbc\x9f\xe1\x11\x58\x70\xa7\xf1\xef\x30\xc7\xa8\x1f\x8e\x95\xaa\xd9\xbc\x5d\xf7\x45\x22\x2b\xf0\xab\xd7\xd3\x4a\x50\x7f\x1c\x43\xed\x6d\x06\x01\x02\x58\x71\x87\xb6\x35\x77\x61\xcd\x16\x65\x47\x41\xa6\xe6\x48\x5d\xb5\x45\x5d\x55\xac\x4d\x93\xc3\x1a\x1e\xac\xb6\x27\xcc\x47\x7f\xf6\x08\x75\x64\x67\x6c\xe7\x87\x35\x1e\x2d\x24\x0a\x53\x5c\x58\x53\x86\x9f\x12\x3c\x75\x12\xa6\xa2\x28\x53\xed\x6a\xca\x39\xd3\x7a\xbb\xc1\x46\xea\xca\x1d\xf6\xb3\x09\x6a\x2e\x21\x85\x1a\xd8\xbc\x14\x18\x15\x72\x5e\x9f\x5d\xb7\xbb\x25\xb2\x41\x79\x54\xa8\x8c\x0e\x2d\x94\xd2\xf7\xf7\x8e\xe5\x5c\x07\x59\x9c\xc6\x87\x16\x56\x27\x5f\x36\x9f\x0b\xc4\x27\x2e\xe5\x3e\x7b\x8c\xb5\xf4\x6c\xe9\xd7\x1b\xc1\xb9\x99\xa1\x80\x50\x8b\x79\x23\xe8\xcd\x1b\x41\x68\x95\x0d\xa6\x54\xca\x62\xb1\xd9\xfa\x16\x86\x41\x8a\xd4\x30\x2a\xed\x50\xba\x5b\x3e\xbf\x9e\xb2\xb9\xa5\xde\x0d\xdd\xc0\x60\xfa\x5d\x99\x06\x9a\x4c\xd4\xfd\xae\xb4\x90\x33\x82\xb0\xce\x19\xd5\x92\xe9\x87\xe7\xc5\x23\x57\x5f\xfa\x91\x69\x8d\x35\x10\xd3\xaa\x4a\x5b\x1f\xbd\x02\x0f\x9e\xf3\xfb\x3d\xad\xac\xf4\x5b\xa9\x70\xd9\x1c\x3c\x5b\x45\x61\x7b\x28\x73\xb0\x19\xc8\x06\xd6\x5b\xa8\xf5\x20\xf8\xce\x55\x8b\x2d\x01\x80\xac\x60\x5e\xbb\xb5\x37\xbf\x2e\xab\x6b\xf4\x6d\x29\xc0\x9d\x39\x98\x7f\x67\xd6\x37\x94\x33\xcd\x0d\xbb\xdf\x71\x3a\xdf\xd4\x15\x87\xdd\xa0\x82\x85\xee\x86\xd2\xf2\x55\xa3\x92\xf4\x2d\x59\x4b\x9f\xe8\xac\xe7\x81\xe3\x1f\xab\x89\xb5\x4c\x21\xfe\xf3\x40\x5f\xe6\xcf\x40\xf8\x63\x85\xa5\xf4\x7d\xc6\x77\xfb\x80\x2f\x88\x62\x3c\x76\xc7\x11\x8a\xdc\x26\x5d\x93\x41\xc1\xe5\xd9\xd8\xe1\x14\xa1\x8d\xe8\xe7\xa1\x24\x8b\xd3\x11\x93\xe1\xf3\xa1\x12\x02\x3e\xf3\x42\x14\x5a\x2b\xd5\xe6\x4d\x9e\xdf\x2c\x5c\x82\xda\xa5\xb7\x94\xf5\x31\xd9\x5b\x9e\x7c\x37\xd5\xd7\xef\xc9\x77\xbb\x25\xdf\x58\xbe\x30\xe0\x70\x49\x97\xe6\x2f\x30\xf3\x48\xae\xc0\x39\x7d\xb4\x63\xab\x5a\x7a\x85\xa5\xd8\x4d\x02\x9c\x14\x40\x5f\x8b\x6d\x8f\xee\x38\x27\x01\x7d\x8e\x1e\x35\x9d\xa2\x73\x5e\xfa\x6a\xd9\xdd\xf3\x52\x4c\x77\x96\x88\xd2\xb1\xe5\x39\x09\x58\xb3\xc3\x2c\x00\x66\xf7\x86\xaf\x6c\x2e\xca\x39\xd8\x2e\xc5\x74\x9d\xe5\x0a\xb6\x5b\x52\xc1\x76\xab\x50\x81\xff\xfc\x41\x05\xdb\xad\xa9\x0a\x74\x40\x5e\xc1\x2e\x0f\x35\x6a\x08\x9c\x87\x6f\x25\xcc\x8a\xd4\x15\xab\xba\x62\xae\xeb\xf5\x9a\x52\x8d\x20\x27\x06\xd1\x3c\x8a\x8b\x95\x56\x60\x3b\x76\x4e\xa3\x52\x84\x23\x88\x9c\x9b\x4d\x72\x42\xe7\x22\xbf\x2e\xed\x38\x4d\x9f\xfc\xbb\xb0\xe4\x07\x49\xce\x08\x9a\xc9\x22\xe8\x9d\x8b\xf5\xd4\xda\xb4\x93\x69\xbb\x45\x5c\xb6\xc5\x35\x12\x6a\x5d\xa6\x5b\x58\x8f\xdb\x32\x51\x3b\x25\xe3\x99\x63\x5e\xb9\x89\x22\xb2\xd3\xbd\xdb\x79\x7c\x2e\xf9\x7a\x3f\xd9\x19\x88\xd1\x2e\x88\xd5\xbe\xbc\x7c\xac\x7c\x66\xf0\x5c\x55\x5f\xde\xfa\xcd\x75\x2a\xbd\x5c\x6f\xc8\xce\xee\x36\xe7\x69\xd2\x9f\x3e\x30\xba\x4d\x1c\x18\x42\xb3\x61\x56\xb4\x5f\x39\x65\x82\x79\xa7\x0c\x9d\x50\xa3\x87\xde\xe7\xb4\xb6\x4c\x77\xb0\xb3\xd8\xf3\xaa\x9e\xd3\xf7\xea\x9d\xb0\x51\x3e\x35\xce\xa8\xe6\xa9\x21\xc0\xb5\x01\x65\x95\x35\x28\xba\x38\xb3\x3d\xde\x0e\x1e\x76\x2d\x0d\x2f\x42\x58\xb1\x39\x8d\xae\x97\x0f\x6d\x4e\x49\x38\x2d\xc8\x81\x69\x5a\x5f\x20\x6e\x10\xfa\xf2\x53\x16\xbf\xa0\x29\xac\xf1\x61\x2b\xda\x25\x01\x11\xce\x8f\x3d\x95\xe2\x32\x73\x5d\x69\x17\x8e\xe4\xd3\x6f\x1f\x74\xf7\x28\xa9\x18\x14\x28\x11\xd4\xdf\xfb\x66\x4d\x91\xa0\xce\xa8\xd2\xfd\x6f\xf3\x88\x38\x76\x81\x2e\xf3\x68\x32\x4d\xf9\x42\xcd\x0a\xdc\x92\xbf\xe2\xd5\x7b\xaf\x0d\xeb\x0f\xe8\x9e\x15\xe2\x94\x0a\x41\x85\x6b\x3f\x44\xff\x2a\xa5\x72\x0e\xbf\x7d\x27\x0c\xf3\x0f\x4d\x54\x3a\xbd\x51\x07\xa2\xd0\x5b\x09\xfd\xb4\xd1\x3c\x1c\x9b\x18\x1f\xaf\xe9\x99\x8a\x3f\xa9\xf4\xc5\xc4\xe3\x17\x13\xcf\x39\xf8\xe6\x42\x78\xfa\xf0\x9b\x16\x4b\x90\xd9\x08\x6c\xd8\xa0\x34\x1b\x8d\xd7\xf8\x89\xd1\x4b\x61\xbc\x9f\xc1\xab\x8e\xc0\x38\xf4\x3c\x45\x11\xcb\x29\x74\x4a\xb4\xbc\xe6\xb4\x8b\xec\x6a\x05\xe6\xc1\x75\xad\xb2\x4c\x14\x45\x60\xc7\x42\x57\x84\xc7\xbb\x56\xf4\x45\xc0\xdc\x9c\x56\x19\x01\x73\x73\xc2\x32\x38\x4a\xe7\xed\x10\x83\xf9\xf2\x3c\xa8\xc2\x57\x2e\x69\x11\xfa\x80\xf2\x50\x52\xab\xfa\x69\x5d\x41\xd8\x58\xe1\xa8\xac\xc6\xe3\x80\x42\x90\x66\x52\xd6\x8a\x6b\xee\x3f\xda\x2a\x67\xba\x3b\x1f\x08\x4e\x97\x15\xb1\xb0\xad\x28\xf6\x96\x4d\x09\xe7\xc4\x8f\xd2\x3c\xfa\xf6\xa8\x1b\xf0\x2d\x82\x22\xcf\x0e\x3c\x51\x55\xe7\x71\xd4\x4f\x23\xea\xbc\x18\x95\x2b\x2b\xa3\xb8\x8b\x62\xdc\x8d\x19\x77\x59\x8c\x3b\xeb\xd2\xf2\xd9\x02\x87\x0c\xc5\x5d\xe5\x71\xcc\x32\xb7\x51\xd0\x86\x65\x42\xa5\x33\x9e\x94\x76\x7b\x8a\x6f\x54\x30\x10\xdf\x78\x23\x62\x12\x0a\xc8\x8b\x61\xdf\x7b\xee\x80\x3e\x21\xc3\xf7\x01\x31\xdb\x77\x2f\xdb\xd9\x8b\x58\xfd\xd2\x6f\x94\xce\x60\x5a\xfa\xea\x88\xaf\x1a\xb6\xe4\xdb\x51\x3e\xc1\xe9\x4e\x8f\xa0\xe2\xc6\xcb\x88\xce\x81\x44\x7d\x72\x4c\x7b\xd8\x06\x2a\x30\x57\xe7\xed\xd7\xef\x7c\xa8\xdf\xa5\xa9\xa7\xf1\xf0\xae\x2f\x8e\x4a\x87\x4f\x05\x94\xfc\x81\x2f\x6e\xc9\xed\x0c\x17\x82\x49\x5d\x9b\xfc\x2c\x3d\xdc\xda\xc9\xad\xa1\xd7\xaf\xf3\x79\xbe\xcd\x03\x95\xaf\x33\x95\xaf\xfb\x79\xbe\x73\xca\x66\x1f\xbf\x7a\xc8\xda\x9d\xca\xda\xfb\x3c\xab\x10\x0c\x29\x5f\x6f\x2a\xdf\xe3\x27\xf9\xee\xf6\x91\xe3\x51\x72\x3c\xf2\xd3\xf8\x0c\xcd\xb9\x48\x63\x36\xc6\xae\xff\x49\xc1\xb5\x2d\x14\xdc\x9f\x6a\xca\xe0\xf3\x2e\x08\xe9\x91\xf2\x0d\x24\xdf\xe0\xd7\x1a\x94\x5f\xc3\x87\x9f\x97\x1f\x6c\xab\x21\x1a\x4e\xb5\x6b\xf4\x97\xed\x92\x7c\x23\xc9\x37\xfa\x9b\x03\xf5\xf4\xd7\x93\x8e\xd2\x9f\xa6\x5a\xf5\xfc\x49\xb6\xfb\xdd\xbc\x55\xcf\x53\xf9\x5e\x38\xdf\xd5\x30\xe3\x30\x51\xef\x75\x8c\x47\x0b\x68\x37\x18\x5c\x9e\xdb\xee\xdb\xe2\x90\x15\x3f\xb2\xff\x6e\x47\xb6\xdd\xa2\xfa\xee\xca\x47\xb1\xd1\x9c\x24\x05\xae\x9b\xfd\x7b\xf9\x0e\x8d\x02\x33\x95\x72\xc1\xae\xfb\x4d\xbd\x4e\x5f\x7d\x73\x95\x2b\x38\x71\xd7\xc4\x15\xfe\xff\xd4\xbd\x69\x57\x1b\xb9\xf2\x3f\xfe\x3c\xaf\x22\xf0\xcd\x65\xda\x58\xee\xd8\x64\x99\x19\x9b\x0e\x87\x1d\x12\x0c\x01\x12\x62\xf0\xe1\xdc\xa3\xde\x6c\xe3\x15\x6f\x60\x27\x7e\xef\xff\xfa\x94\xa4\x6e\x79\x61\x32\xf7\xff\xec\x77\x33\x17\xab\x4b\x5b\x95\x96\x52\x49\x2a\x55\xfd\x50\x79\x23\xfd\x5b\x83\x03\x5f\x15\x75\x55\x56\xa0\xef\xfa\x37\xba\x51\xbf\xf1\x8d\xfd\xd4\x3e\x4e\xd2\x47\xa1\x05\xef\x7a\x3f\xfb\xb2\x53\x8b\x94\xec\xdd\x3e\x57\xbf\x61\x5d\xb3\x7e\x4e\xf3\xe5\xc1\xfb\x79\xdc\x2c\xfe\x6c\x37\x3a\xc5\xbc\x68\xcb\xe7\x62\x7e\x26\x94\xab\xe8\x39\x98\x4e\xde\xfc\x61\x95\x5f\xbb\x49\xea\x95\x23\xa3\x07\xf4\x5c\x11\xdf\x86\xfa\x26\x7c\x52\xf1\x7e\xf6\x02\x59\x3c\x39\x11\xc4\xdb\x8b\x93\x13\x71\x35\x29\x3e\xd7\x66\x62\x4a\x11\x8f\x1f\x8a\xeb\x8c\xde\x35\xed\x5c\xf0\xac\xb7\xdc\xe8\x9c\x48\xb8\xeb\x5d\x17\xbd\xa5\x38\xf9\x6c\xe2\x06\x2b\xf2\x5d\x07\xfd\x28\xea\xac\x8b\xfe\x8a\x7c\x3a\x6e\x26\x9a\x17\xd2\xfb\x79\x31\x92\xc5\x8b\xbe\x78\xa4\x9f\xbd\xbe\x18\xd3\xcf\x49\x5f\x5c\xd1\xcf\xf7\xfe\x4c\xb4\x90\x82\xdd\x73\x34\xf6\xe0\x8b\xc3\xfd\x30\x13\x6d\xc0\x92\xe3\xcd\xe2\x4f\xac\xb2\x95\xc8\xac\xa8\xc7\x7b\x33\x11\xf1\x1b\xe6\x53\x08\x2a\x92\xc6\xdd\x18\xb6\x9f\xd6\x0a\x42\x1d\xd2\x15\x7f\xf6\xba\x03\xe5\x4f\xfb\x72\x26\xb4\xf9\xc2\x61\xf4\x4c\x6b\x93\x06\x0f\x8e\x13\x73\x85\x73\xf0\x4b\x91\x1c\x7a\x19\xef\xb8\x97\xb4\xdd\x16\x9d\x05\x84\x58\x00\x20\x8c\xd4\xa2\xff\x3f\x22\xb4\xaa\x62\x20\xb4\x0a\xd1\x97\x10\xda\xa5\xce\x64\x3f\x4a\x45\xe3\xe1\x44\xfb\x2c\xb9\xdc\xa5\x1d\x1e\x5a\x73\x1a\xd1\x66\x49\x9e\x16\xf5\xba\x58\xc8\x8b\xc2\xc7\x8c\xb8\x6d\xc9\xe2\x3b\x5a\x89\xbd\x67\xd6\x18\xfb\x07\x25\x9c\xbb\xd8\x49\xae\xda\x8d\xe5\xd5\x07\x0f\x56\x50\xf9\xb6\x6d\x6e\x5a\x5b\x52\xd3\x9b\x23\x73\xf6\x40\x53\x58\xbf\x4f\xd5\x32\xc9\x69\x4b\xcb\x2c\xda\x8e\xbd\xce\x71\x97\xe4\xb8\x5b\xcc\xd1\xbe\x4d\x6e\xb0\x71\x32\x6f\xd4\x1e\xaa\x3e\xb6\x82\xc6\x68\x51\xe5\xd1\x31\x87\x1b\x91\xbe\x8e\x6f\xbe\x71\xfc\x54\xed\xe7\x58\x9b\xc9\x3d\x13\x67\xc9\x65\xeb\x89\xc6\x85\xf5\xce\x35\x03\x30\x68\x98\x79\x3f\xc4\xcd\x5a\x1e\x97\x75\x73\x6c\x81\xc1\xca\x08\x56\x5e\xc5\x0c\x71\x43\x99\x2b\x64\x90\xd4\xf7\x78\x0a\xeb\x82\x78\x22\xeb\xdc\x33\xda\x30\xd6\xa1\xa8\xdc\x35\xe7\x4c\xbe\x82\xe8\xf2\xa3\xd0\x0d\xbb\x6d\xd9\xe8\xf0\xad\xc6\x32\x88\xef\x36\x96\xc1\x96\x6d\xc9\xe4\x90\xe7\x0c\x6a\x52\x8e\x51\x35\x0d\xb5\x8a\x54\xe5\x71\x59\x69\x9b\xb8\xe4\x57\xf4\x7b\x34\x91\xd0\xd0\x4e\xf8\x25\x03\x6f\x9f\x52\xff\xc8\xad\x1b\xa8\x7f\x48\xd1\x1e\x59\xa6\x3c\x88\x69\x32\xf0\x6c\xcf\x02\x12\x47\x65\xe0\x97\xa9\x05\x0c\x35\xf0\xb2\x6f\x01\x89\xa1\x06\x5d\x02\xee\x52\x4a\x3d\x8c\x89\x1b\x98\x0e\x21\xb6\xfb\xd8\xd1\x0f\xcc\xd2\x11\x69\x9d\xcb\xe9\xcb\xa2\x37\x28\xb7\x7f\x08\x56\x23\x4e\xfa\x19\x7d\x6f\xb4\xd7\x2f\xaa\xf1\xd2\xd6\x3d\xde\x99\xbb\x28\x3c\x31\xd1\xe3\x95\xd1\xdf\x4d\xf4\xe3\xca\xe8\x0b\x13\xdd\x5b\x8c\xd6\x77\x68\x4b\x85\xcf\xf4\xca\xe7\x27\xab\x07\xa3\xdd\x38\x15\xd7\xdf\xb0\x90\x42\x01\x8c\xb7\x3a\x6f\x16\x5e\x66\xee\x76\x9c\x23\xa4\x94\x03\xc9\x7b\x30\xa5\x88\xa6\x0b\xd9\x21\xbe\x54\x24\x66\x99\x7a\xe5\xb1\xc4\x91\xde\xfc\x79\xef\xcd\x15\x36\xb8\x4e\x66\xee\x19\x7f\xe2\x40\x8c\x86\x34\x3f\xba\x80\xa0\x0b\x9f\xa0\xe2\xa1\x91\xc8\xb1\xdf\xf0\xed\xe3\x6c\x9c\x66\xcd\x1c\x7a\x67\x66\x66\x65\xe6\x57\xf3\xfc\xac\xf4\x98\x1e\xa6\x26\x07\xe6\x35\x33\x6c\xf4\x3e\x59\x6f\xcc\x0b\x2f\x29\xb9\xdc\x8c\xb5\x2e\x48\xac\x14\x12\x5a\x6f\x5e\xaa\xdd\xae\x6d\x4f\x35\xba\x78\xae\xcd\x49\x67\x8f\xa6\x39\x24\x6f\x4a\xcf\xd4\x81\xa2\x84\x4c\x21\xd1\x94\x89\x79\x98\x62\x62\x38\xc6\xb8\x2b\xa7\x05\x5b\x84\xa5\x50\xcd\x6c\xed\x8d\x89\xf2\xc1\x3b\x0c\xff\x46\x71\x86\x27\xba\x62\x0a\x8b\x51\x38\x3d\x3c\x6e\x7a\x61\x49\x95\xc4\x66\xc8\xce\x6b\xec\xfd\xa7\xdf\x34\xa9\xd5\xc0\x8e\x96\xa3\xa8\x80\xf9\x9a\xa1\x2e\x6b\xd5\xa6\xb4\x67\x6b\xca\x20\x1f\x57\xf1\xed\x83\xb2\xa0\xe5\x05\x19\xa9\x04\x1e\x7d\xce\x98\x57\x16\xd0\x1e\x08\x1b\x94\xb4\xa2\xc6\x90\x0f\xe3\x30\xb7\xda\x0d\x27\xca\xec\x38\xea\xa8\x8c\x76\x2f\x91\x88\xab\x17\x01\xdc\x9a\x45\x98\x90\x59\x62\x9b\xc5\xd8\x8b\xb2\x01\x95\xa9\xbc\x9b\x29\x33\x8f\x49\x69\x87\x91\x13\x67\x72\x30\x5a\x1f\x24\x96\x41\xd9\xe2\x0d\x61\x14\x6c\x27\x68\xc8\xe7\x9c\x85\xd2\x4e\x50\x2c\x28\x6f\xd4\xd1\x0f\xb8\x73\x0f\x7f\x64\x02\x46\x50\x84\x1e\x0f\x67\x77\x28\x8c\x83\x25\x75\x9c\x43\x1d\x57\xf0\xa0\xfb\xd7\xde\x09\xab\x21\xee\x51\x8a\x61\x91\x20\xaf\x14\xa8\xa8\x81\xd4\x19\x24\x45\x05\x25\xe5\x1c\xd5\x07\xd7\x15\xdf\x9f\xa8\xbc\xae\xe8\xf3\xb8\xe8\xb0\xc7\xbe\xa0\x3a\xb9\x57\x02\x9b\xfe\xc6\xd1\x0a\x03\xe0\x1a\x12\x5a\xa6\xf1\x0b\xfb\xf6\xc4\xc4\xdd\x57\x46\xeb\xb1\xed\xc0\x24\x9c\x60\xd3\x6f\x7c\x21\xbd\x27\x1d\xb6\xf8\x53\x85\xd5\x02\xd5\x55\xbe\xbb\x4b\xed\x51\xf7\xb1\xc6\x88\x24\xb9\x66\xda\x37\x48\x93\xdc\x96\xc3\xdf\xf9\x31\x5c\xf5\xe0\xa4\x21\x40\xd2\x60\x3e\xa9\x88\xbc\x41\x72\x7e\x14\xa9\x2c\x2b\x8f\x2f\x35\xe3\x15\x89\x1e\x5d\x58\x9d\x56\xdc\xc1\x87\x7b\x2f\x2a\x11\x5f\x49\x2e\xb9\xfe\xf7\x32\xfa\xba\x8c\x91\x99\x8b\x4a\x1e\x46\x5b\xbb\xe5\x3a\xeb\xfe\xcd\x67\x78\xe4\x0c\x72\x65\x86\xb3\x55\x19\x7a\x94\x41\x79\x11\x8b\xbd\xef\xcd\x84\xf3\x2a\x8e\xe1\xb6\x9d\xb8\xfa\x2d\xbc\x17\x5f\x4f\xcc\x22\xff\xad\xa6\x17\x79\xcd\x9c\x32\x4b\x69\x2f\x93\xb4\xe3\x0f\x8b\x49\x43\x2f\x74\xa5\x63\x4c\x8e\x23\x4f\x68\x95\xfd\xfd\x1f\xca\x0e\xc5\x49\x22\x68\x1c\x1d\xcd\x25\x13\x4a\xa1\xe8\xcd\xa9\xb8\xea\x60\xd7\x43\xd9\x1c\x23\xd7\xef\xb6\xe6\xbc\x57\xa6\xdc\xd9\xf3\x18\x5b\x4a\xac\x15\x2d\x55\x25\xff\x84\xbc\x5e\xb3\x7f\xfd\x72\xc6\xe9\x33\x3b\xda\x12\x9c\x9c\x64\x44\x02\x61\x25\x88\xc9\x89\x8d\xba\x2f\x8e\x13\xd4\x1b\xe5\x05\xd4\x69\x17\x43\x1b\x89\xf9\xe4\xa7\xff\x8e\xd2\xfc\x42\xb6\xff\xa5\x81\xb4\x9b\x03\x48\x6f\xc6\xda\x64\xba\xb9\xbd\xb0\xcc\x10\x49\x9b\x04\x09\xfc\xa1\x26\xa1\x31\x0f\x67\xbc\x7e\x5a\x58\x4b\xd4\x6d\x52\x70\xad\x41\x8a\xab\xb4\x11\x7d\x29\x25\xd0\xb3\xee\xe1\x47\x17\x73\xde\xe2\xd4\x40\xdd\xad\xb8\xf2\x54\xd4\xf0\x4b\xc2\xb7\x68\x22\xa0\x3c\xa0\xb6\x68\x80\x69\xb6\x10\x82\x2d\xb0\x67\xce\xc8\x73\x3f\x6c\xc6\x30\xaf\xab\x14\xc2\x98\xc5\x61\xf2\x17\xeb\xd5\x21\x2d\xd2\xb9\x28\x93\x75\x3f\xb0\xba\x01\x45\xd8\xb0\x22\x73\x87\x52\xe8\x1e\xb6\x9d\x16\x46\xae\xe8\xa8\x43\x72\x4a\xe7\xf8\xc4\xa5\x0f\xa9\x0a\x08\xa8\x83\x33\x87\x81\xd5\x9f\xb4\xc9\x14\x93\xa2\x3f\x13\x08\x65\x99\xaf\xe0\xf3\xbe\xb8\x10\x85\x50\x16\x1c\x67\x06\x6e\xe6\x0e\x70\x4f\xdf\x24\x6c\xa1\x44\x41\x63\xec\x89\xe9\x26\xbc\x1d\x14\x91\x8b\x99\xe9\xe5\x45\xcc\xd7\x25\x28\x94\xf8\x37\xa7\xcf\x14\x5f\x44\x04\xd6\xbf\xf3\x5c\x9b\x6f\x10\xc9\x6b\x44\xac\x28\x84\x7e\x8b\x48\x5e\xa3\xb2\x6b\x50\x61\x1c\x18\x9b\x04\x11\x23\xdb\x70\x43\x59\x5d\xf8\x74\xb1\xe0\xf1\x9e\x93\xd3\xe2\xe9\x67\x43\xea\x9b\x20\x1b\xe9\x7e\x21\xdc\x19\xb7\x6c\x4c\x38\x05\x8c\x5d\x98\xb3\xc2\x08\x65\xe3\x24\x1c\xe5\x62\x2b\x4d\xa4\x09\xb5\xc2\x56\x1a\x5f\xe7\xbd\x67\x49\xb9\x06\x2a\x3b\x8c\x46\x29\x86\xca\x9f\xea\x50\xb9\x80\x41\xd6\x2e\x9f\x73\xeb\x16\x4e\xd3\x2c\xe0\x90\x43\x9a\x4c\xf1\xa5\x92\xd2\x3c\x76\x49\x69\xf9\x4b\x25\x29\x4c\xa5\xc2\xb4\x96\xf6\x4d\x7a\x2d\x33\xb8\x58\x30\xcf\xb7\xcb\x8b\xa5\x59\x22\xd2\xfb\x21\x48\xb6\xca\x39\x90\x32\xb1\xaa\x8c\xa9\xf2\xb2\x97\x53\x3e\x26\x8a\xcb\xf1\x14\xa5\xec\xb1\xc2\xda\xaa\x75\x2a\xf7\x4f\x95\x9e\xbd\x5c\x69\x60\x96\x64\x1c\xdf\x07\x49\x85\x41\x82\x0d\x0e\xfa\x03\x5d\x5d\x7a\x2a\x79\xb1\xe4\x34\x3b\x91\x6e\x94\xb1\x74\x23\xf7\x90\xa4\x85\x27\xd3\x90\xf1\x86\x6d\x56\x13\x99\xc4\xd6\xa3\x1e\xdf\xb3\x45\x29\x9f\x06\xf1\x4e\xa8\x05\x29\x38\x4a\x2b\x1a\xb7\xa0\xbe\xe5\xa0\x30\x30\x8a\xbf\xb5\xd4\xb7\x24\xe5\x4b\x3c\x88\xe2\xe9\x95\x29\x84\x0d\xaf\x9a\xcb\x86\x32\x8c\x6a\x9f\xd5\x69\x2c\x92\x90\xdf\xbe\x7c\x41\xc6\xe1\x26\x4b\x4c\xf9\x5a\x62\x6a\xb9\x9e\x1c\x97\xdb\xe0\xb3\x3a\x64\xb4\x82\xb1\x65\xa1\xe9\xd4\x5b\x17\x53\x35\x2b\x59\x17\x83\x1d\xbf\x28\xa1\x64\x4d\x21\x49\x5c\x47\x19\x5f\x19\xcb\x65\x05\xe4\x35\xbd\x4e\xb8\x6f\x86\xf3\x5a\x25\x81\x85\x64\xaa\xec\x15\x10\x72\xca\x31\x0e\xc2\x84\x51\x92\x27\xf0\xfa\xe9\x3a\xc8\xa7\x05\xfb\x7a\xe3\x10\xb0\xb8\x02\x11\xe4\xd9\xec\x58\xba\x6e\xa8\xdf\xc8\x25\x2a\xb5\xe9\x89\xe7\xbe\xa5\x60\x64\x64\xea\x04\x8d\x88\x0a\x63\xe5\xb7\x88\x0a\x24\x1c\x52\x04\xb4\xfc\x89\xc6\xf7\xd1\xf8\xc1\x8c\xf7\x2e\x2c\xf4\xa4\x8a\x2a\x49\x2d\x7b\x95\xf9\x27\x92\x34\x5c\x79\x69\xa1\xf1\x57\x54\x81\xfe\x3d\x4b\x9a\x49\x44\xdf\x44\xec\x32\x26\xfe\x9a\x47\x6b\xbd\xc6\x50\x4d\x45\xd6\xa6\x4e\x24\x40\xd6\xdf\x49\x44\x33\x75\x6f\x39\x89\x13\x03\xe3\x58\x6a\x58\x12\xcc\x42\x08\xcc\x11\x8f\x0d\x79\x29\x92\x6e\x0d\x4b\x4e\x8d\x75\x99\xf9\xab\x7e\xed\xc4\x4a\x68\x54\xdf\xb7\x0f\xf8\xe6\x89\xc2\x77\x8e\xa6\x30\x58\x4e\x86\x54\x89\xb2\x02\x94\x25\x92\xb2\x9a\x82\x15\xba\x6b\x6e\x8d\xcb\x62\x2b\xea\xf8\x9c\xd4\xf8\xb3\x4f\x45\x11\x3d\x27\x27\x6c\x7c\x7c\xb8\x48\x4c\x7f\x8e\x18\x12\x1b\x85\x62\x9a\x36\x15\x09\x01\x62\x8e\x00\xb1\x40\x80\x98\x27\x80\xf8\xa5\x85\xfd\xff\x2f\xc4\x33\xd8\x49\x9f\xb6\xe6\x8d\xf7\x54\x6c\x09\x98\x06\xdb\x9c\x90\xf3\x3c\xcf\xc2\x56\x6e\x9d\x44\x60\x78\x09\x0d\x02\x27\x65\xaa\x76\x1a\x58\xba\xa6\x5e\x75\x0b\x9f\x8c\xc2\xd4\xcf\xb0\xd1\x57\xfa\x7c\xc5\x5c\x61\x33\x10\xc3\x37\xc5\xf0\xad\x5b\x98\x91\x54\xee\xcc\x57\x64\xf8\x25\xca\x50\x79\xa9\x18\xb9\x63\x15\xa0\xf3\x4b\xe4\x57\xa7\xdd\x09\x01\x07\x95\x44\x23\xae\x56\x36\x84\xac\x61\x29\xe3\x89\xe5\x3d\xd7\x36\x36\x14\x91\xca\x34\x6a\x9e\x55\x98\x88\x25\xca\x11\xad\x74\x7c\xd0\xad\x1e\x59\xd0\xf6\xf1\x18\xed\x09\xd9\x0c\x70\xf5\x7c\x82\x3a\xba\x0d\x43\x54\x88\x91\x23\x7e\x30\x91\x29\xae\xf9\x50\x43\x93\x23\x75\xc5\x8c\x90\x8a\xd6\xd7\xca\xd8\xcd\x51\xae\x55\x66\x6a\xe4\xc8\xb0\xbd\xe7\x64\x4b\xa5\xb9\x5e\x70\xfc\x76\xff\xc1\x29\x1c\xbe\x13\x1f\x0f\xdf\x43\x93\xf5\x4d\xe2\x99\xe1\xf4\xc1\x95\x4d\x73\x80\x98\x31\x46\xb0\x2d\xe8\x55\x19\x3b\x33\x27\xa4\xc5\x84\xd5\x3d\xff\xf1\x28\x8f\x5d\x06\x60\x95\xa8\xd9\xe5\xf8\xdc\x8b\x46\x7b\x4c\xc1\xe2\x4c\x29\xff\x49\x56\x2f\x9e\xef\xb5\x2f\x06\x62\xee\xb5\x1c\xbb\xb1\x26\xea\x72\x14\x0e\xd4\x2a\xaf\xfd\x86\x64\x23\x65\xc6\xbf\x96\x75\x64\x2e\xc6\xb2\x9d\x94\xb6\x37\x81\xfa\x94\xb4\xbf\x59\xc5\x96\xf2\x79\xb5\x12\xe3\x43\xfb\xaf\x55\xc7\xa9\xad\x37\x4a\x88\x57\x5b\x65\xfb\x10\x52\x6d\xdf\x92\x93\x48\x7d\xa0\x73\x0b\x5d\x29\xbe\x11\xfe\x5e\x5b\x64\xf2\x92\x58\xbb\x71\x6e\x9a\xcc\x07\x73\x36\x5b\x23\x29\x6f\x92\x9c\x9f\x66\xc4\xd9\x13\xad\xd6\xb2\x7f\x5f\x7d\xbe\x17\xd7\x27\xda\xba\xc9\xb7\x7f\x5b\xa6\x55\x92\xc5\xcf\x27\x8b\xaf\xd1\xbb\x25\x7d\x72\xab\x97\x59\x3d\xb5\xe6\xbf\xcf\x68\x9d\x21\x96\x1e\x30\x43\xb7\x27\xe6\x99\xf5\x29\x9f\x67\x46\x61\xff\xae\xc5\x0e\x5f\xd4\x6c\x25\xe6\x14\xba\x93\x62\x08\x5f\x30\x81\xdb\x3e\x67\x5e\xa6\xd6\xdb\x9a\x99\xf1\xa2\x99\xa8\xc7\x2b\x16\xa1\x0e\x3a\x9f\x6b\x24\x0b\xd4\x50\x53\x2e\x86\x10\x05\xed\x4a\x4c\xd9\x18\xc2\x8d\x7d\xe2\x79\xb2\x98\x0e\x29\x72\x38\x90\x51\x00\x2b\xed\x04\x69\x01\xcc\xea\x68\x5a\x0b\xed\x72\x67\x11\xec\xdc\x43\x42\xe6\x67\x27\xed\xf3\x2c\x6d\xe4\x03\xc2\x09\x4b\x0c\x2b\xd4\xaa\x16\xca\x7a\xec\xa1\x19\xf0\x93\x14\x7e\xa6\xe0\xcc\x14\x60\xa1\x83\x3a\xe7\x48\xf0\xcc\x56\x5f\x77\xfa\x0b\x53\xb4\x51\xf6\x16\x6f\x27\x98\x8d\xa0\x3b\xf7\x87\xd0\x4b\xf9\x29\xd1\x94\x41\xc6\x7e\x8e\xd7\xa5\x5d\x50\xfb\x3c\x39\x25\xa5\xf6\x85\x33\x06\x02\x12\xb3\xf1\xe9\x0f\xea\x56\xc7\x1c\x01\xcc\xb0\x39\xda\x8a\xd4\xf8\xc3\xa2\x59\x16\x55\x91\xd1\x00\xe9\x6a\x0f\x80\xd4\x23\xd4\xfc\x29\xc3\x88\x7e\xcc\xe9\x4e\x36\x7f\x80\x19\x9b\x63\x8c\xd0\x7b\xd3\x66\x13\x82\xaa\x49\x30\xf5\x18\x40\x18\x1b\x81\x23\x64\x9d\x23\x30\xfd\x44\x13\x5d\x9d\x99\x9b\xd5\x9a\xef\x70\x88\xe3\x99\xb3\x14\x53\x38\xd8\x4c\x84\x33\xaa\x5c\x54\x85\x93\x48\xed\x39\x8d\x47\x0b\x31\x90\x04\x9d\x9a\x57\x71\xae\xdb\x4a\x13\x83\x77\x5e\x95\x86\x83\x77\xf5\x14\x71\xa7\x42\xa9\xc4\xe4\xf9\x46\x5e\xf2\x6a\x19\x1f\xb8\x62\xdd\x9a\xb0\x17\x13\xf5\x81\x0a\x91\xd5\xf7\x62\xed\xdc\x05\xf1\x39\x3f\xb3\x6d\x3e\x19\xa5\x38\x43\x42\x5d\x4c\x9b\xa6\x14\x43\xda\xb6\x7e\x7e\x20\xda\x6b\x99\x5c\xf4\x76\xab\x94\x10\x46\xec\x10\x86\xf1\xbf\x48\xda\x03\x6b\xdf\x25\x4c\x0f\xb3\x3b\xda\x13\xa3\x00\x0f\x20\x6c\xc2\xf8\x43\xbb\x3b\x41\x18\xc9\xe4\xb3\xce\xad\xea\x0a\xd3\xb6\xe5\x82\x54\x3a\xab\x89\xf5\xed\xc5\xc6\xc6\x2b\xc9\xa3\x13\x0b\x90\x13\xfe\x86\x25\xeb\xe6\x6d\x5f\xd2\xd6\x3a\xb9\xc3\x09\xc1\x68\xff\x89\x25\xea\xeb\xe0\x60\x96\x3c\xec\x5b\xc5\x17\x2d\xc6\xc8\xa7\xa4\x46\xdc\x34\x03\x75\x66\xcb\x03\xdd\xc5\x4d\x86\x5a\x2a\x20\x77\xce\xad\x13\x61\x02\xe0\x83\x5d\xea\x83\x52\xde\x63\x9f\x32\x4e\x94\xf3\x0a\x22\xa4\xed\x24\xc1\xb5\x03\xa0\x9a\x87\xe3\x4f\xdc\x9a\xb9\xd6\x7b\x89\x35\xaf\x96\xf0\xb9\xc4\x5f\xb9\x2e\x95\x06\x50\x2b\xf9\x60\x1d\xdf\x56\xae\xa9\xcb\x72\x0b\x9b\xb1\xe8\x78\xee\xc7\xcd\xb8\x14\x7c\x42\x21\xc1\xb6\xd7\xf9\xf5\x8b\xc4\x27\xa7\x99\x6d\xb1\x87\x85\xb7\x9e\x13\x6c\xd7\x76\xdc\xbf\x37\x49\x7a\xa0\x0c\xb5\xcc\xdb\x40\x6b\x67\xd2\xa0\x68\xe6\x62\x78\xab\xc9\xc6\x70\x23\x43\xe9\x28\x6f\x4a\xa1\xd4\x8b\x6c\xfa\x4d\xcb\x6b\x46\x4c\xa9\x65\x62\xa1\x0b\x88\xd8\x69\xa7\xce\x43\x6b\x59\xcc\xa3\x58\xa6\xdf\x6a\x20\xab\xf5\x0d\xde\xde\x79\x7d\xb3\x9f\x1f\x4c\x93\x3b\x03\xca\xba\xed\xd3\x1f\x7e\xcb\x43\xd9\xb2\x1e\xbe\x72\x80\x8b\x2f\x9c\x08\x85\xa3\xe7\x28\xf2\x93\x8f\xbf\x94\x94\x63\x90\x26\xa7\x72\xe5\x38\x82\xe5\x14\x7e\x4b\xc2\x5f\x25\xab\xf0\xb4\x28\x30\xbf\xa3\xa3\x25\xe6\xa7\x18\xd2\x9a\xb5\x86\x9d\xc1\x42\x80\x5e\x01\x7d\xf7\xaa\xb3\xa3\x1e\x8d\xbd\x39\xdd\xb9\x3e\x29\x1a\x0e\x78\x35\x91\xc5\xc3\xc3\xa2\x7f\xa4\xec\x3e\xdc\xbe\xa4\xf6\x8d\x22\xed\x71\x6e\x59\x2e\x5a\x18\x05\xa1\xb5\xab\x4b\x4e\xe8\x0e\x4e\x85\xd9\xd0\xf1\xb4\xc3\x7e\x8e\xa7\x1e\x03\xf7\xeb\x98\x09\x61\xd1\xf7\x3c\x87\x76\x85\xe1\xce\x84\x64\x73\xa8\x28\x54\xdc\x6e\x00\xbd\x63\x8a\xa0\xf0\xd5\x04\x19\x57\x25\xee\xaa\xc4\xbd\xf9\xc4\x8d\xce\xd7\x7e\xb7\xd6\x8f\x06\x83\xa2\x9c\x29\xa1\xe2\x2e\x5e\xd6\x35\xa4\xee\x48\x2f\x8c\x84\xb9\x70\x7a\x73\xa4\x67\x25\x6e\xab\xc1\x1e\x4d\xc4\x9d\x89\xb8\xd3\x11\xe9\xbe\x13\x0f\x23\xd2\x2b\x2d\x6d\x90\x67\x3e\xf7\xb1\x06\x1f\x5b\x79\xcf\xf8\x02\x53\x87\x15\xdc\xbc\x1e\xb1\xa5\x8f\x43\x65\x7a\xea\xd2\xb2\x72\x51\x6d\x1d\x8b\x36\x6d\x24\x66\xb7\xce\x61\x45\xc8\xcb\x4c\xe9\x90\x75\x80\x5a\x5f\x56\x2d\x8e\xd4\x30\xad\x63\xed\x7d\x9f\x9d\xd0\x06\xee\x31\x71\x51\xb3\x71\xa5\x0f\x4f\x0a\xda\x5a\x26\x96\x0d\x54\xb7\x22\x91\x9d\x86\x11\x5c\xcb\x97\x92\xd7\x13\xba\xd2\x9b\xe6\x4b\x7a\x93\xf0\x4b\x7f\xdc\xd9\xa9\xf2\xb3\xf6\xaf\x4e\x85\x50\x77\xfb\x71\xe6\x1e\x4a\xc9\xcc\x15\x76\xa1\x45\x11\xca\x49\xf1\xaf\x8f\xef\x0f\x3f\x88\x7a\x77\xd4\x2f\xbe\xfb\x48\x21\x9a\x80\xa3\x61\x54\x84\x4c\x3d\x88\x82\x2e\x0d\x1b\x88\xd8\xed\x46\xab\xd5\x30\xdf\x56\x0b\x1d\x55\xd2\x51\x7b\xcc\xe6\xfd\x82\xd2\xb0\xf8\x13\x6b\x6e\x3f\xb8\x77\x06\x11\x0f\xdb\x2d\xe2\x74\x78\x7b\x41\x62\x92\x57\x97\x34\x47\xf2\x4a\x35\xf6\x51\x3d\x55\x5a\x8b\x59\xab\x95\x85\x9e\xd7\xc3\xe4\xed\xf2\x1f\xa7\x9d\xb1\x6c\x35\xc2\xd7\xea\xb9\x13\x3f\x5b\x6e\x74\x82\x7e\x04\x1b\x2d\xc5\xd7\xeb\x7f\x64\x65\xf6\x8f\x75\xf7\x8f\x4c\x69\x16\x78\x85\x99\xef\x11\x4d\x70\xaa\x3b\x6f\x6a\xe3\x1f\x4b\xb1\x0b\x31\x0d\xbe\xe9\xa7\x4c\xe7\xb8\x62\x5b\x13\xfc\x7c\x9f\x2b\xb0\xc9\xbd\x7d\x1f\xcf\x74\x88\xa8\xe7\xfa\x8e\xac\x46\x11\x54\x13\xfc\x4c\x51\x72\xa4\xa1\x5b\x97\xb7\xc5\xa6\xe4\x3e\xdf\x53\xc2\xc2\x7d\x51\x12\xe9\x69\xf1\x7b\xb6\x9d\xb2\xba\x64\x09\x9f\x44\x50\xda\x25\xfc\x87\x1a\xd6\x4f\xb5\xb4\x93\xab\x3f\x8a\xf4\xed\x13\xb5\xfd\xe5\x12\xa8\xed\x73\x01\x95\xa3\x4a\x08\xfe\xe3\xf9\x69\x31\x58\x72\x82\x9d\xb4\x30\x75\x94\xa6\xc2\x59\x9f\xea\xb5\xba\xf6\x64\xb5\xf2\x58\x6c\x6b\x58\x3d\x7a\xa0\x79\xb7\xf9\xeb\xd7\x61\x93\xfa\xf1\xb4\xe9\x3c\x74\xb0\x71\x94\xd5\x6f\x01\x31\xbe\x4a\x3c\x7f\x85\x6c\x97\x83\x6d\xa3\x2a\x43\xc8\x9d\xea\xfe\xb1\x78\x7e\x96\xe2\x6e\x20\xc5\xd9\x50\x8a\xd1\xf1\x7d\x71\x74\xac\x34\x54\x68\xa6\x9d\x28\x9d\xaa\x93\x1e\x85\xe6\x5d\x2f\x2b\xc9\x90\xb9\xec\xe8\x38\xb3\x4b\x48\x9c\x42\xbf\x86\x50\xc8\xa3\xd9\x5b\x8f\xf7\x3a\xd4\x7c\xbc\xa7\x45\xeb\xd4\x98\x73\x9c\x36\xb5\xea\xff\xe3\x5a\x72\x7d\xf5\x98\xa9\x3e\xfa\xda\xd4\x8c\x32\xa9\xcc\xdb\xe0\x4c\x6a\x78\x04\x15\xad\x79\xfb\xc7\xbf\x7e\xb5\xf6\x39\x2a\x19\x1a\x40\x60\xff\x58\xe9\xe5\x3f\x56\xbb\xa1\xba\xba\x2c\x01\xa1\xad\xad\xbf\x13\x54\x1c\xdf\x7a\x28\x1c\x78\xaa\x82\x92\xc1\x2a\x69\xe0\x1f\x43\x67\x91\x67\xce\x37\x3b\x6a\xe0\x75\x20\xc1\x95\xba\x4e\xe4\x75\x83\x41\xc5\x24\xe9\xc6\xd3\x4a\xfa\x7c\x40\x52\x31\x84\x44\x05\x7b\xf0\x38\xc4\xd2\xa7\x8b\xb5\x4e\x4d\x0f\xf4\x23\x62\xee\xb2\x5d\xa4\xbc\x94\xfc\x3c\x1a\xbd\x92\x8e\xc8\x19\xf7\xc4\xbc\x91\xab\x93\x79\x73\x56\xa6\x9f\xef\x1c\x8b\x44\x6d\x38\x47\x91\x61\x8d\xb6\xcf\x89\xcb\xab\xd1\xb9\x6d\x54\xe8\xd7\xaf\xd3\x73\xf7\x86\x5f\x0c\x60\x24\x7c\xae\x88\xd1\x39\x95\x72\xee\x84\x8f\x72\xc5\x6b\x0c\x20\x4d\x45\x29\x9a\x2c\x4d\xc8\x2f\xfa\xc4\xae\x5f\x4e\x0a\x4f\x0c\x8b\xfb\x70\x39\x74\xc1\x0f\xd3\xcf\x2a\xa5\x5b\xe7\x4b\x45\xf4\xcb\xb0\xe4\xf5\x45\x5b\xf2\x6a\x3e\x1a\x9b\x5c\x57\x6d\xe9\x15\xf2\x69\xb1\xe5\x8a\x63\xda\xf6\xac\x42\xe3\xeb\xac\xe2\x1d\x3e\x4b\xbc\xc5\x8d\x24\x2b\x38\x8f\x8e\xd3\xfb\x8d\xb3\xca\xec\x87\x7b\x71\x82\xc3\x96\x1f\xee\xc3\xd2\xaa\xf8\xa8\x56\xf1\x86\x74\x32\xee\x03\x65\xd4\xb7\x5b\xdf\x07\xca\x28\xed\x61\x3c\xc7\xeb\xbf\xa0\xad\x0f\xe3\x25\x8d\xd0\x0b\x6a\x31\x27\xa1\xab\x5a\x09\xef\x9d\xa3\x63\x5a\xa2\x2f\x32\xa5\xbd\x96\x43\x43\x9d\x46\x2d\x0d\x47\xb3\x87\x07\x3a\x79\x73\x60\x8c\x7b\xaa\xdd\xb2\xd1\x55\x1a\x9f\x12\xea\x20\xd0\xa4\x05\x62\xbd\x96\x0c\xa2\x7a\xb7\x15\x46\x7d\x4f\xd7\x92\x9c\x52\xe0\x82\xb6\x7c\x46\xd9\x8f\x8e\x85\x89\xe3\xbd\xdc\x91\x6f\x13\xcb\x98\x1f\xf9\xe9\x30\x49\x75\xc6\x13\x0e\x21\x0d\x73\x00\x4a\x5f\x6a\x5a\x85\xfc\xcf\x85\x88\xb3\x03\x15\x11\x5e\xf0\x6a\x02\x5c\x33\x9a\xdf\x48\xa5\x68\xb1\xd7\xc4\xc1\x93\x95\xa5\x3a\x1d\x08\xe2\x35\x07\xc7\xc6\x62\x4a\x23\xf1\xae\x64\xd8\x00\x25\x53\xf5\xf8\x7c\x2a\x30\x35\x66\x03\x2b\x0d\x99\x68\xc4\xc8\xd2\xa1\x39\x8e\x52\xda\x44\xe3\x91\xd1\x8c\x42\x2b\x7d\x69\x70\x8b\xb0\x41\xef\x68\x89\xf6\x93\x68\x71\x8a\x98\x16\xe6\xb9\x62\x4b\x2b\xf3\x65\x2a\xb5\xd5\x54\x3a\x51\x33\x75\x8d\x04\xd8\x96\x04\x9d\xc7\x7c\xca\x06\x9f\x97\xdd\x7e\x9b\xa5\x63\x7d\x36\xa7\x41\xa2\xbf\x8b\x8b\xd3\xb8\x25\x59\xea\x6d\x49\x9c\xee\xcd\x16\x2c\xd5\x7d\x59\x39\x89\x5f\xc6\x10\x44\x8e\x4f\xbd\x75\x36\xc8\x91\x6b\x74\x7a\xa3\x61\x8e\xc3\xeb\xe8\xfa\xc7\x3f\x97\x2d\x7c\x62\xc8\x95\xac\xbb\x0c\x8c\x9b\xb9\x61\xc7\x2b\xb8\x1a\x79\x6b\xe7\x9a\x71\x18\x41\xbb\xdc\x9e\x93\x92\xc5\xdc\xa9\xa1\x8f\xb2\x36\x36\x6a\xcf\x0e\x87\xc4\x05\x61\xb7\xdb\xdc\x21\x76\x2a\x05\x2d\x0a\x45\xa9\x1d\x09\x86\x17\x76\x2e\xd4\x64\x26\xcd\xb1\x3b\xf6\xd3\xd1\x52\x1b\x24\x23\x4f\x05\x34\x27\x30\x73\xed\x24\xd1\xff\x45\xff\xb3\x25\xfc\xc6\xbc\x56\xd6\xd6\x9f\x29\xef\x9f\x5f\x25\x9a\x8f\x09\xf5\xbc\x5e\xa8\xd8\xe9\x60\x87\xb0\x4f\x10\xd0\x29\x33\x3a\xf6\x20\xe9\x07\x83\x08\xed\x68\xf8\xd0\x44\xd9\xc9\x9e\x3f\xc8\x36\x4d\x47\xb4\xd9\x65\x5e\x64\xc4\x0f\x2d\x1a\xf7\x3b\x68\x17\x61\xe4\xde\x1f\x00\xac\x2e\x61\x09\xa9\x0b\x65\x18\xaf\xd2\x58\x36\x05\xab\xda\x22\x5d\x81\xce\x2b\xa9\x70\xba\xb6\x26\x55\x1f\x49\x43\xf8\x9a\x77\x31\xf7\x25\xa9\x68\xe2\xc5\xf3\x6f\xed\xe6\xf1\x2f\x59\x87\x87\xcd\x47\xab\x49\x2e\xc0\xf3\x6f\x9f\xe6\xf3\xa6\x23\x88\x7f\xab\xb7\x7e\x62\xc4\x07\x98\x66\xd8\x6d\xfc\xd1\xb2\xdd\xf7\x55\x15\x10\x07\xb0\x51\x31\x0c\x41\x51\x5c\xf3\x57\x3e\x10\x9c\x2b\xcb\xf4\x7d\xd1\x60\xb5\x33\x37\x08\x2e\x18\x99\xbd\xf6\x4b\x7b\x42\x66\xb1\x34\x5c\x77\x1c\xbe\x97\x9c\x63\xc7\x32\xe9\x19\x0a\x16\xad\xce\xf7\xd5\x8c\x40\xc7\x27\x09\xf4\xed\x86\x64\x66\x47\x09\xca\x78\x75\x33\xc7\xb7\x7f\xb8\x7e\xf8\xd2\x03\x21\xea\x21\x3e\xa3\x1b\xbd\x70\x3b\x99\xa0\xb9\x6a\xdd\x58\x33\x0b\xc7\xef\xd6\x95\x62\xc2\x63\x97\x96\x95\x52\xd2\x7c\xce\x8b\x6b\x97\xb6\xce\x44\x0c\x43\x6b\xea\x5c\x9c\xc0\x0b\x7c\x9a\x7c\x32\x97\x5c\x28\x36\x60\xa6\x06\x35\x8d\x56\x35\x6e\x4b\x6b\x82\x9c\xcd\x8f\x93\xa9\x35\x18\xd6\x92\x95\x24\x69\x83\xfd\xb2\x79\x54\x3a\x3e\xcd\xf6\xf7\x90\x64\x56\xfa\xf6\xb4\x6a\x98\xac\x25\xe3\xe0\x0a\xda\x45\x54\x55\x57\xce\x4d\xad\x24\xc1\xaf\x5f\x69\xdf\x26\x74\xad\x9e\x9f\xc9\x14\xbc\xd0\xe2\x0f\x47\x9d\xa9\xb3\xbe\x70\xe4\x98\xf1\xbb\xdf\x97\x9e\xbf\xe3\x17\x4f\xfb\x5a\xbb\xbc\x15\x7b\x1f\x0e\xdf\xb1\x48\x74\x44\x1b\xc5\x7c\x69\xd2\x73\x2e\x16\x44\xef\x44\xd3\x07\xe2\x13\xcb\x47\x21\x3c\x89\xbf\xd9\xcf\x3a\x94\x27\x9b\xcd\x54\x9b\xb4\x13\x7a\xf7\x31\x93\xc5\x3b\x49\xf3\x51\xf2\x1b\xee\x7f\x03\xd9\x6a\xf9\x32\x68\x0e\xfe\x8b\xe1\x39\x07\xf0\x7e\xce\x8c\xfe\xa5\x46\x56\xab\x1d\xb3\x8f\x5a\xf3\xac\x3f\x66\x73\x27\x19\x59\x9d\xc2\x3e\xdf\x1a\xff\xb2\x99\xc1\xf0\x01\x27\x8f\xb1\x90\x6c\x6c\x90\x27\xc9\x5c\xf1\xb0\x2e\x71\x7c\x01\x83\x65\xf0\x9c\xce\x89\x4d\x0b\x88\xdb\x9e\xcc\x86\xac\xdb\x3e\x3c\xa6\x08\xc6\x38\x43\x52\x58\xa3\x1d\x75\x47\xc3\xa2\x6e\x18\xf1\x2d\x94\xac\x97\x54\xea\x1d\x43\xad\xe2\x84\x4b\x93\xac\xbc\xae\x2f\xf2\x1a\x41\x31\x14\xb7\x21\x5f\x9e\x67\x4a\x57\xcb\x4d\xc7\xe6\x3d\x69\x61\xa6\x34\xe0\x7d\xf4\x53\x3d\xd7\xaa\x91\x8d\x60\x63\xe3\x2b\x6b\x4c\x05\x50\x39\xc9\xcc\xc9\xf2\x27\xe9\x6e\x4f\x4f\x47\x6b\x80\x20\x17\x6b\xa9\xc0\x04\x1b\x49\x2e\xd6\xd9\xd9\xb1\x39\x3b\x5b\xcc\x15\x98\x6c\xb8\xe5\x63\x43\xa8\xea\x01\xb2\x65\x0a\xd5\x2a\xe6\xab\x1e\x45\x0b\x4d\x2a\x79\x63\xb3\xa3\x25\xfb\xa5\xc8\xe2\x12\xc4\x8b\x1b\x34\x38\x4b\x4f\x7c\x94\xeb\xd6\xba\xdd\x5a\x2b\xda\xd8\x98\xfb\x74\x5b\x5d\x49\xbc\x60\x35\xd4\x8d\x68\x47\xff\x0f\x51\xee\xb8\x31\x18\xd1\x9e\x7f\xca\xcf\x29\x71\xe9\xf8\xef\x52\xda\xd3\x0d\xb1\x4e\xd2\x0a\x38\xb0\x40\x4f\xd0\xff\x30\xfc\xba\xb7\xd2\x5b\xf7\xbb\x7d\x2a\xa6\xf8\x3a\x5f\x7a\xdd\x93\x21\xde\x7c\x72\xb8\x4d\x99\x1a\x1d\x04\xd7\x45\xef\x5f\xa5\x7b\xad\x5e\xae\xbc\x5e\x17\x8f\x48\x5f\xc3\x73\x1d\x36\xcb\xb2\x2e\xfa\x09\xe0\xa8\xdf\x6d\xaf\x8b\x41\xf2\xfd\xad\xbb\x2e\x86\xf8\x6a\xcb\x87\x6e\xff\x5b\x83\x9a\x76\x5d\x8c\x18\xd0\xe8\x24\x80\x31\x00\xfd\x28\xd4\xc5\x3d\xe9\x4f\x55\xd8\xb3\xfe\x42\x51\x13\x84\x27\x51\xab\xd5\x7d\xd2\x69\xa7\x29\x44\x25\xdf\x4d\x01\x94\xc3\x1a\x95\x32\x6f\x6b\xda\x2d\x1d\x18\x24\xaf\xc0\x2e\x8d\xc6\xfd\xa3\x34\x86\x1f\xe4\x91\x07\x0b\x87\x4f\x07\xa9\x7d\xc3\x50\x3b\x92\xbf\xd9\x15\xad\xa0\x78\x21\x7c\x5a\x14\xf0\x7a\xe7\x5b\x80\xbf\xd7\x51\xfa\x3e\xad\xf3\x20\x5f\xcc\xfd\xf9\xe0\x77\xb9\x47\xf5\xe5\xdc\xf9\x7f\x5d\xf7\x90\x72\x47\xfa\x85\x46\x3c\x6f\x57\xda\x76\x02\x3b\xfe\xe1\x55\xef\x69\xdb\x2a\xf3\xe9\xa3\xb0\xbd\x5b\xe9\x99\x87\x42\xfc\x3a\xe8\x61\x4f\xe8\x07\x43\x54\xef\x88\x3d\x91\x8b\xfd\xc5\x44\xeb\xff\x17\xff\x89\x7f\xeb\x26\x6d\x6b\x0f\x69\xb7\x28\xed\x81\x95\x56\x47\xbe\x49\x0a\x3a\x5c\x8e\x54\xb5\x20\xe7\xd1\x62\x2d\x4d\xf5\xec\xeb\x4f\x53\xc9\xfa\xff\x05\x1f\xdf\xbd\x2b\xe4\xd7\x4d\x71\xc7\xcb\x78\xbd\xff\xf8\xd7\xfb\x28\x4a\xf0\x4a\xaa\xa6\x0d\xb4\xcc\xab\x0d\xf4\xb1\xf4\x1a\x12\x4b\x9a\xaf\x7e\xf7\xfe\x54\xbf\x97\x53\xf5\xfb\x04\x85\x78\x12\x9e\xef\xcc\x3e\xfb\xf2\xc8\x84\x3e\x57\x4c\xa8\x7b\xe9\x6d\xfd\x89\x64\xcd\x3f\x39\x75\xfb\x4d\x92\xe6\xd4\x84\xf6\x9f\x4c\x48\xbf\x59\x47\xbe\xf8\x25\x31\xe6\x58\xb2\x37\xa3\xe1\xf2\x53\x1c\x42\x98\xe3\x3a\x2f\xe6\xed\xfa\x7c\x63\xbe\xe2\x19\x0f\x11\x29\xd5\xb6\x57\x2e\x1d\x09\x73\x02\xa2\x56\xcf\x08\x22\x58\x4f\x09\x36\x6b\x44\x8b\x70\x3e\xd9\xcd\x5b\x62\xe3\xe7\x53\xe2\xe8\xda\xde\xf3\x99\xf2\xd8\x5b\xbb\x70\xaa\x3a\xee\x5e\x10\x4b\x15\x01\x9b\xc2\x0c\xdc\xe9\x07\xdb\xb0\xa5\xa8\x8e\x69\x61\x3b\x79\x94\x62\x70\xa4\x77\xbc\x30\xcb\x4f\x83\x99\x27\xa8\x9d\x72\xa0\x74\x7f\xdd\xc0\x8e\xd7\x91\xd5\xaf\xd3\x7b\x5c\x86\x19\x99\x8a\x1a\x9c\x16\xbc\xbc\x63\x6d\x1c\x7a\x0b\xb7\xfc\x9c\x8e\xfa\x59\x5d\x21\x16\x12\x51\x99\xba\xdc\x80\x94\x94\x79\x77\xb3\xdc\x84\xd4\x8d\xd2\x76\x87\x9e\xb7\xf5\x8a\xc7\x3f\x60\xe8\xe2\xe7\x61\x54\xf4\x45\xbf\x59\x0c\xf4\x9c\x0d\x67\xd8\xca\xd6\xff\x9a\x77\x65\xb8\xb8\x91\x48\x1b\xdb\xb6\x1c\x65\xe6\x2f\x8f\x98\xc4\x8c\x54\x66\xc5\x93\x3c\xdb\xde\xd0\x0a\xbb\xbc\x56\xa7\x55\xb4\x07\x16\xcb\x7e\x6e\x31\xa9\xc7\x32\xc5\xdb\x61\xe5\x7a\x3f\x41\xe2\x05\x03\xba\x99\x7f\x69\x41\x97\xdf\x3b\x2c\xa2\x25\xdd\x7a\x00\x4d\xeb\x43\x31\x19\x26\xef\x7e\xa4\xad\xaa\xf7\x2d\x5e\x78\x17\xc1\x97\xe2\x7c\xb9\x24\x22\x2a\x56\xdd\xf1\x2e\x94\x2b\xb4\x02\xb1\xfb\xfe\xc3\xa6\x9f\xa8\xc2\x5c\xbe\xdd\x32\x9a\x32\x8f\xf2\xed\x16\x14\x8b\x22\x27\xce\xb9\x1f\x44\x0d\x7f\x7c\x41\x0c\x10\x85\xfb\x39\x8f\x42\xee\x39\xac\xba\xa9\x62\xfe\xde\x64\x1d\xe9\x85\xe4\xfb\x49\xf2\xad\xcd\x7d\x95\x21\xf2\xdc\x3f\xa9\xca\xc4\xca\x53\x93\x18\x42\x73\x5b\x73\x5c\xd8\x78\x6a\x1a\x1b\x4f\x2d\xcf\x40\x9b\xf7\xa2\xe3\xb5\xdc\x7e\x53\xf4\xbc\x48\x4f\xb3\x16\xbf\x5d\x19\x24\xdf\x9d\x8c\x50\xf6\xff\x7b\x67\x82\xf6\x36\xd9\xc3\x07\xa7\x07\x41\x71\xec\xd5\xb2\x47\x2a\x5c\xea\x54\x4f\x68\x32\x8c\xc4\x98\x82\xee\x73\x8c\x1b\x7b\x42\xd2\x17\xbd\xec\xdf\x79\x31\xc0\x1f\x08\x53\x3a\xf7\x00\x56\x83\x75\x6e\x0e\x77\xdc\x50\x2e\x64\x8e\xe8\x1f\xe7\xe3\x12\xd0\x01\x9d\xaa\xcf\x1e\x53\xa4\x52\x37\x7e\x35\xc7\x70\x5b\xd5\xa3\xfb\x19\x9f\x86\x1a\xdd\x84\xcb\x23\xbd\x11\xf8\x5c\xc9\x68\x00\xab\xe2\xd5\x72\xaa\x59\xdf\x71\xef\x48\xf7\xb4\x61\xd2\xc3\xaa\x8f\x31\xea\x14\x89\xc6\x21\xfe\xd3\xeb\x31\xe4\x58\xa1\x4b\x53\xa5\x64\x57\x97\xf2\xb9\xf2\x9b\x52\x4a\x56\xfb\x5f\x4e\xa9\xd5\xdd\xbf\x36\x7d\x6a\x6c\x74\x33\xb5\xae\x66\x10\x9b\x2d\x6a\x5d\xbd\xe5\xf2\x73\x9a\xf9\x66\xde\x8e\xc4\xd4\x74\xc4\x9e\x09\x1c\x78\x66\xe1\x16\xe7\x7a\xc4\x14\xde\x63\xc8\x1c\x49\xe7\x40\x9c\x2b\xa3\x5f\x6a\x28\x78\xa3\x74\x08\x94\x93\xee\x6d\x6e\x8e\xb3\xa6\x06\x71\x85\xcb\x90\xe6\x7f\x5a\xe2\xda\xbb\xda\xe9\x15\xa9\xf3\xe9\x77\x5a\xdc\xa3\x5d\x0c\x77\x5d\x59\x5c\xe3\x05\x00\x77\x1d\x87\x55\xc7\x43\xc6\x49\x93\xf8\x56\x12\x5f\xf7\x2e\xa7\xb8\xd2\xd7\x0b\xfb\x4f\xd4\x88\x1d\x4f\x87\xab\xac\xad\xd8\x7c\xdb\xca\xb0\xad\xbb\xb4\xa6\xdc\x39\x2e\xd6\xd3\xda\xe8\xfb\x15\x01\xae\x3d\x6a\xd2\xad\xbf\xf2\xdb\xe5\x5f\xbf\xfe\xce\x7f\x2a\xef\x38\xd7\x1e\xf1\xe9\xb2\x97\xcf\x14\xff\xce\x6f\x7b\xe5\x8d\x8d\xad\x8f\x1a\xbe\xfb\x99\xe0\xa1\xd1\x75\xbb\x24\x56\x7d\xe5\x99\x57\x6a\x0a\x94\x0b\x33\x48\x92\xbb\x82\xb2\xc1\x95\x88\xb2\xaa\x11\xcf\xdf\xbe\xcf\xe8\x8e\xed\x88\x32\xb4\xa0\xe8\xff\xd7\xe8\xcc\x03\x74\xe3\x8c\x47\xe1\x1e\xa4\x0c\x4c\x43\xfe\x9a\x42\xac\xc0\x57\xca\x4e\xcd\xca\xa5\x57\x38\x1d\x45\x4b\xb5\x5f\x32\x0b\x45\x22\x39\x69\xcf\x6c\x83\x15\x8e\x8b\xb0\xb2\xb8\xcf\x49\x16\x36\x84\x34\x58\x3e\x62\x42\x95\xff\x64\xc8\xe6\x2a\x59\xd7\xd2\x35\x0c\x96\xfd\x68\x76\x89\xa7\xe5\x38\x73\x92\x99\xac\x38\x7e\xde\x66\xf6\x6c\xba\x07\xa3\x12\xda\x5e\x3a\x2c\x8c\x7e\x5f\x20\x72\x6e\x7e\x2b\xbd\x3e\xd4\x8d\x1e\x88\x02\xc0\xb6\x75\xd6\xb9\x32\x75\x0d\xa9\xca\x7b\xf7\x72\x33\xc8\xee\x3d\x38\xb4\x49\xce\x43\xc7\xf3\x32\xf3\x76\x0b\x0c\x81\x3e\xed\x52\xa8\x65\x12\xf5\xcd\x54\x0d\xb5\xf9\x27\xeb\x9c\xd6\x58\x0b\x03\x0c\x18\x9a\x16\xe0\xbe\x4a\x79\xed\x72\x53\x52\xcb\xbe\x54\x3a\x71\x6b\xcd\x7f\x79\x8a\x37\xf5\xd7\x3b\x7c\xb4\xbc\xc3\x07\xa3\x9e\x74\xa4\x43\x1d\x05\x6b\x22\xe9\x91\x0e\xc5\x1e\x15\x1e\x27\x25\xd2\x64\xcf\xff\xc9\xb3\x9d\x93\xf6\x00\x39\xd2\xa1\x58\xcf\xe7\x52\xac\x26\x54\xb6\x45\x43\xb1\x46\xb3\xd7\xdd\xeb\xd1\x17\xb1\xc9\x6c\x4f\x84\xb9\x4e\x76\x00\x3a\x72\xcd\x6c\x8f\x7e\xe9\x1b\x61\x93\x2a\xd7\xc9\xe9\xd8\x9c\x8a\xa5\x5c\x39\xca\x65\xca\x6a\x19\xfe\x00\x8a\x4a\x0e\xf4\xf6\xda\x6f\xf0\x86\xf0\x3c\x70\x6a\x99\xa2\xfa\xf6\x02\xac\x78\x18\xd2\x3f\xee\xf8\x6a\x2e\xd2\xac\xee\x4f\x6e\x87\x00\x33\x02\x71\x78\x11\x48\xf3\xe3\x92\xfe\x2a\x26\x27\xb1\xf5\xa0\x96\x80\x3e\xdd\x00\x4a\x2e\x24\x47\x43\x6f\x2b\xc0\xd2\x15\x62\xd5\x8a\xf0\xa7\x05\x69\x99\xe1\x58\x50\x25\xad\xb1\xf0\x7b\x62\xdf\xb0\xde\x2e\xfa\x6d\xff\xa7\xbd\xd2\xa4\x6c\xbc\x4d\x3f\x3d\x27\xf6\xd8\x6f\x82\x24\x48\x42\x93\x09\x8e\x6f\x93\xe0\xa4\x99\x04\x8f\xa5\x31\xbd\x41\x22\x6a\x21\xaf\xc3\x0f\x6f\xb4\x55\x31\x6d\x59\xe3\x54\x3f\xad\x3f\xd1\xbf\x15\x0d\x3f\xd3\xdf\x5f\xf4\xef\x8d\x86\x1f\xea\xef\x69\xd9\xda\xf7\x3c\xf7\x70\xc6\xaf\xe0\xb7\x5e\x7e\xf6\xc3\x23\x5a\xd5\x5e\x80\x04\xc0\xad\x17\xa5\xee\xb5\xf4\x66\x0a\x22\xb8\x48\x0b\xe3\xe9\xfe\x3b\x51\x7e\xb5\x38\x6e\x15\xda\xf5\x97\x0b\xfd\x9d\x8c\x5f\x5f\xe1\xcf\x92\x1a\x4d\xc9\xf8\x83\x68\xc8\xb6\x97\x06\xab\x45\x7d\xaa\x45\xff\xea\x25\xfa\x06\x6a\x10\x6b\xac\x10\xa0\x21\x93\x26\x43\x02\x86\xac\x75\x1f\xb4\xe8\xd7\x4c\xd8\x2b\x75\xb1\x4c\xba\xd5\x4f\x7a\x35\x58\x21\x3c\x17\x94\xaa\x01\x6b\x49\x56\x2f\x04\x94\x0d\xc4\xc5\x7d\xa6\x64\x4a\xdd\x7f\x12\x32\xb9\xea\x80\x90\x3d\xdf\x16\xc9\xc0\x8c\xf3\x0b\xc7\x4c\x8a\xa7\xf1\xea\x05\xfe\x12\x64\x84\x0e\x13\x8f\xf1\xb1\x46\x3c\x2e\x9b\xf0\xd4\x45\x67\x4e\x6f\xd3\xf7\xe0\x89\x6b\x35\x0c\x45\xb9\x9d\x36\x49\x49\x9a\xe5\x5a\x1f\x9f\x3e\x3d\xd3\xae\xa6\xe4\x63\x27\x68\x9a\x89\xbf\x8f\xb4\x39\x4b\xca\x25\xf5\x8e\x66\x7c\x9b\x04\x1f\xde\x2c\xde\x7e\xdf\x26\x5a\x63\x7c\xee\x9f\x3c\x23\xe7\x5a\x89\x5d\xc2\xae\x2a\x1b\x31\x2d\x6c\x07\xe9\xf1\xa2\x7a\x56\x50\xaf\x4e\x43\x26\x78\x93\x09\x0d\x58\x83\x2d\x69\x84\x18\x3a\x6f\x69\x33\xc4\x99\xd2\x9a\x13\x6c\xdb\xf1\x9b\x76\x6c\xa6\xa4\xe8\xab\x79\xdc\xba\xb4\xc8\x66\x0b\xe0\xa0\xea\x2b\x5b\x80\xd4\x50\xfb\xe4\x35\xa9\xf3\x62\x8f\xa4\x42\x6a\x8f\x52\x93\x95\xf5\xe8\xbb\x29\x60\xb5\x74\x16\x27\x79\x89\x11\xe6\xbc\xf7\xa5\x26\x2c\x6a\x51\x3a\xf0\x35\xe9\xb2\x05\x3d\xc5\x1c\xf0\xea\x3c\xd1\x0f\x6b\x79\x4d\xf7\xc1\xb9\x1e\x40\x21\x6c\xd2\x8a\x8a\x5d\x2c\xde\x51\xab\x65\x8e\xa3\xb6\xf8\x6b\xd0\x93\x01\xbe\xf2\x42\xb6\x1a\xb5\x4e\xb1\x71\x38\x03\xaf\x47\xd6\x8b\xcf\xda\xbc\x7b\x13\x9c\xac\x45\x72\xb2\x65\xd7\xbf\x7a\x4f\xcc\x9d\x44\x5f\xea\xd1\xc1\x76\x58\x1a\x98\x8e\x1c\x71\xd6\xf0\x8b\x55\xeb\x4c\x97\xd0\x11\xa3\xb4\x84\x31\x65\x1c\x6f\x47\xa5\xb1\xc9\x38\xe5\x8c\x5f\x3f\x9b\x8c\xbd\x5b\x99\x8d\xb3\x7b\xa7\x94\xbb\x56\xed\x65\xb3\xf7\xde\x54\x15\x43\x42\x22\x75\x77\x53\x71\x57\x92\x93\x5b\x19\x7e\x01\xcf\x8c\x7f\x33\x46\x63\x80\xf9\xd0\x8f\x62\x47\xa8\x50\x1b\xd1\x65\x0b\xba\x50\x9e\xa4\x61\x16\xdd\xf3\x82\x24\xf3\x4e\x0d\xb6\x74\x63\xfa\x17\xda\x9e\x32\x8c\xbf\xd9\xdb\x6c\x36\xe1\x68\xc9\x18\xe5\xc9\x96\x4c\xa2\x42\x66\xc6\x4f\x1f\x9a\xc4\xde\x1c\x25\x26\x34\x89\x29\xb1\xd8\x80\x20\x0d\x66\x89\x91\x4c\xd5\x40\x59\x93\xa6\x23\x6d\x49\x30\x0e\x9b\xb4\x81\xa6\x11\xd8\xd9\xe9\xe4\x0a\x45\x3c\x66\xb8\x9c\x66\x44\x7e\xbb\xb3\xb1\xd1\xa4\x39\xee\xb4\x90\xf9\x08\x6f\xee\x6f\xd8\xde\xaf\xc4\x98\x8f\x8c\xe3\x48\xa3\xdb\x31\x2d\x1b\xbd\x40\x49\x5c\x79\x63\x83\xb6\xcd\x4d\x01\xb0\xc0\x37\xfd\xb9\xb9\x49\x13\x7f\xb1\x12\x9f\xa5\x89\xbf\x20\xdd\x19\xfe\x54\xac\xc4\x27\x56\xe2\xd3\x34\xf1\x09\xd2\x9d\xe2\xcf\x0f\x4a\xdc\x64\x5d\x5a\xac\x94\x93\x32\x75\xcb\xe2\xce\xdb\x74\xb7\x35\xf3\xb9\xfd\x4a\xd9\xac\xcc\xa4\x53\x5e\x4f\xd3\x74\x9d\xb3\xb5\x38\x6a\xf9\x17\x3c\xc5\x7d\xe7\x79\x00\x2f\x6c\x79\xe3\x85\x4d\x1f\x3d\x5d\xf2\x59\xd1\xa3\xe4\x1f\x5a\x42\x69\x1c\xac\xf2\x50\x65\x14\x29\x8d\x55\x9b\x40\x5b\xb5\xd1\xdb\xe3\xbe\xd4\x77\x12\x8d\x2e\x5b\x0c\x20\x21\xe6\x41\x87\x6a\x30\xa6\x12\x1a\x2f\x3c\x91\xde\xfd\x5f\xfe\xfa\x15\xaf\x99\x4d\xf0\xaf\x5f\x35\x1d\xa6\x96\xe1\xdf\xf2\x89\xde\x1f\x94\x4f\xec\xfb\xc8\xf2\x09\x23\x00\xb9\x20\xd0\xee\xd6\xb4\xec\xee\x45\x66\xd7\xed\x69\x93\x77\x44\x4b\xcd\xa0\x57\x3e\xa1\x6d\x48\x19\x68\x9c\x9c\xc0\x4a\x4c\x80\xf1\x17\x65\x0c\x70\x72\x22\x68\xb9\x07\x98\xc6\x22\x83\xab\xd7\xc3\x3e\xcd\x75\x87\x24\x96\x18\xee\xa7\x2e\xf8\x5f\x02\xec\x00\x78\x5f\x82\x8d\xd6\x6b\x67\x78\x8b\xc7\x8a\x94\x99\x06\x62\x5a\xe6\x88\xa0\x5b\x80\x5e\x4e\xd7\xbc\x88\xdd\x53\xd1\xca\x1e\x91\xd4\xa4\x56\x13\xdd\x5e\xe7\x48\xdb\xbf\xe5\x17\x61\x1c\x1e\x20\x5c\x53\xe1\x29\xc2\x4d\x15\xde\x45\xb8\xa5\xc2\x4f\x08\x77\x54\xf8\x19\xe1\x9e\xf7\x03\xe1\xc7\x5b\x58\xa3\xc7\x86\x9d\x3f\x27\x90\xae\xf6\x32\xb4\x97\xe4\xcf\x31\xf0\xdc\xd3\xce\xae\xa6\x65\xc2\xea\xd7\xaf\x80\x06\xfe\x9a\x17\x23\x70\x73\xb3\xe6\xbd\xea\x21\xf4\x85\x40\x35\x04\xce\x28\xd0\x44\xa0\x42\x71\x03\x04\x4e\x08\xd2\x42\xe0\x94\x02\x1d\x04\x7e\x50\xd4\x28\x83\x02\x99\x38\x92\x76\x60\x74\x96\x84\x9f\x9e\x40\x49\xc4\xa9\x51\x0e\x31\x68\x94\xe2\xe1\xc1\x22\x09\x4e\x2d\x08\x8f\x24\x0f\x09\xe4\xf7\x46\xa6\x51\x88\x3b\x29\x67\x39\xef\xf3\x79\x31\x3c\x46\xeb\xd5\xff\x82\xb3\x92\x10\x2c\x3b\xc2\x9f\x58\x33\xef\x2d\x4f\xf9\x58\xd9\xd8\x50\x1e\xbe\x60\x06\x5f\x85\x0b\x14\xfe\xc6\x2b\x95\x72\x9e\xa5\x7d\x7d\x11\x3f\xd3\xca\xc1\xb0\x1f\x53\x13\x50\x81\x9b\x03\x14\xb0\xe3\x8c\x71\x74\x96\xa4\xa0\x05\xcc\xfa\x2e\x60\x79\xe3\x6f\xf7\x50\xaa\x6f\x6b\xc1\x56\xfb\x6a\xc6\x89\xb7\xd6\xec\x52\x1a\x9e\x58\xfe\x15\x36\x4d\xde\xee\x5a\x95\x35\x17\x2a\xc3\xb7\x42\x4e\x79\x74\x51\xb2\xb5\x11\xae\xf8\x79\x4b\x0c\x41\x9a\x6d\x29\xad\x32\x43\xb0\xd2\x58\xfc\xd2\x34\x9b\x95\xc2\x86\xb3\xae\xef\x81\xe6\xee\x7e\x88\x59\x8f\x6a\xd1\xba\x20\x06\x62\xfc\x26\x91\x50\xc3\x5c\x44\xf0\x5f\x54\x4d\x94\x21\xe8\x06\xad\x48\xf6\xd9\xfa\xa5\xe2\x33\xee\x5d\xac\x63\x60\x2a\xb4\xdb\x19\xca\x46\x27\xea\xeb\xb8\x5e\xf0\xff\xea\x55\x57\xc2\x77\x5b\xf9\xb9\xeb\x43\xc9\xd6\x61\x3d\x7f\xc6\xf7\x19\x83\x3b\xe9\xad\x6b\x37\x12\x2e\x0c\xa6\xad\x8b\x21\x40\x83\x56\x23\x80\xd3\x12\x31\x4a\xbe\x6e\x1a\x83\x86\xdf\x68\x35\x86\x93\x6f\xf5\x7e\x34\xc0\x7d\xff\xba\x68\xe7\x75\xec\xba\xe8\x20\xd8\x98\x52\x68\xcc\x79\xd8\x87\xdb\x49\xa3\x56\x6f\xc1\xd8\xdc\x49\x77\x1c\xe1\x12\x0b\x51\xbd\x46\x74\x0d\x3d\xf6\xdd\x4e\x0d\x36\xf1\x9e\x0d\x0c\xe5\x7c\x23\x1c\xae\x21\x39\xac\x8b\x6e\x7e\x1e\xbc\x2e\x7a\x16\x64\x8f\x6f\xe6\xf4\x7d\xd7\x44\x17\x71\x15\x0d\x1a\xe1\x48\x25\x38\x63\x3d\x26\x31\x5d\x11\xa5\x73\x3d\xaa\xe2\x4e\xba\xa8\x6d\x17\xe9\x94\x95\x39\x97\x55\xa0\xa2\x90\xc7\xaf\xaa\x79\xcf\x8a\x6d\x04\xdd\xce\x0f\xdc\xfa\x5d\x07\xb2\x15\x1d\x49\x98\xea\x5b\x17\xfb\x48\xd1\xe8\xc0\xc2\x5c\xce\x6f\x75\x83\xe6\xba\x38\x00\x28\x6c\x0c\x7a\x2d\x39\xf9\xd6\xe8\x4c\xb8\xee\xc1\x69\xe7\x8c\xcb\x59\x17\x87\x2a\x3e\x8e\x5d\x6a\x4b\x58\x36\x75\x1b\x9d\xfd\x08\x96\xef\xd6\xc5\x51\x12\xd7\xe8\xd0\x70\xdc\x6f\xf4\x69\xdc\xd2\x52\x16\x36\x46\x03\x53\xe5\xf1\xca\x34\xea\xca\xd2\xa4\xe9\x13\x8d\x41\xd4\xc7\xa0\x1e\x4e\xd6\xc5\x09\x65\x79\xb5\x9e\x3a\x3f\x56\xd4\x9d\xa2\xa0\xbf\x23\xfc\x5b\x17\x03\xca\xf1\xf1\x1d\xfe\xad\x8b\xcf\x88\xc0\xe0\x6b\xb0\x4d\x3e\x83\xf8\x17\x06\x0f\xd3\xae\x3a\x63\x40\x9d\x1b\xb2\xcc\xe1\x15\x66\xfc\xd6\xc5\x39\x47\x05\xaa\xf5\x87\x54\xcf\xff\xfd\xfd\x77\x9e\xfe\xb7\x2e\x2e\x10\xf3\x7f\xef\xdf\xbf\x5f\xb7\xcc\x79\xea\x81\xfb\xf4\xdd\xd6\x29\xd5\x42\xc3\xf4\x3c\x39\xfb\xd6\xb6\x1b\x47\x79\xf1\xf4\x3d\x53\x1a\xf1\xbc\xbd\xfe\xcb\x5b\x75\xf2\xcf\x59\x8e\x94\x61\x67\xc9\xbe\xd7\xd2\x67\xe4\xa6\xb8\xf4\x64\x1a\xe7\x31\x34\x3e\xdc\xa8\xc1\x47\x32\x48\xfe\x36\x84\xc4\x17\x13\xbb\x8c\xb7\x43\x25\x00\xc5\xa9\x78\x54\xf3\xc2\x6a\x4c\x1c\x26\xa4\x85\x91\x43\x61\x08\xe3\x24\x08\xdd\x96\x69\x51\x8c\x37\x23\x5a\x0e\x3b\xd9\xa8\xd4\xd9\xee\x6d\x6c\x14\xfe\xca\x33\x16\x1d\xe2\x33\x61\x29\x33\x36\xf7\x47\x0c\x82\xc5\x0c\x5a\x48\x61\xa8\x82\x78\x88\x89\x6b\x31\x98\x31\x6c\x79\xbd\x1c\xc5\x7d\xf2\x3a\xa5\x5c\xae\x35\x97\xbb\xa5\x72\xcf\xa4\xeb\xf7\x8c\x88\x4b\x0d\xa6\x8e\x4c\xc4\xd7\x3b\xb3\xa7\xa3\x68\x58\x5f\x7f\xd4\xaf\xa8\xbe\x69\xe9\x64\x7a\x9e\xb1\x5e\xce\xdb\x46\x62\xac\xbb\x1c\x5e\x43\xae\xd2\x87\xfa\x47\xaa\x70\x1c\x59\x95\x7d\x76\x6a\x41\x4d\x57\xbd\x7e\x26\xf9\x98\x16\x92\xd1\x44\x3d\x9d\x77\x2b\xbe\xd9\xd6\x70\x02\xf7\x60\x4a\xed\x02\x30\x1a\x46\x1d\x2d\xf5\xf8\x68\xa9\xe9\x3e\x67\x3b\x6e\x33\x76\x9f\x49\x7c\x9e\xa8\xe0\x24\x53\xea\xe1\x94\x76\x65\x5c\xb6\x85\xd8\xe7\x98\x63\x6b\x3a\xaa\x06\x38\xdf\x6e\x77\xdc\xef\xf8\xd3\x0b\xf9\x88\xdf\x2a\xe6\xa4\x9e\x14\x43\xc1\xc9\xea\x42\x74\x11\x3d\x5d\x8e\x7a\x5b\x76\x84\x03\xa4\x1e\x41\x94\x19\x9a\x88\x4f\xf5\x7d\x77\x7f\xf8\xeb\x97\xef\x76\x9e\x32\x73\x34\xea\x73\xf0\x4e\x42\x9c\x55\x3a\xf5\xb3\xc1\x67\x0e\x71\xbc\xa9\xea\xf0\x21\xb4\x89\xf6\x53\x74\x39\xc8\x89\x5e\x8e\xcd\xa0\x84\xfd\xe1\x7c\x09\x49\xbb\xf9\xa6\xdd\xc4\xaa\xd8\x57\x2a\x9a\x8f\x97\x8f\xd4\x65\x86\xef\xfe\x38\xe3\x8b\x10\xea\xb1\xda\xd3\x0e\xfe\x28\xda\x8b\xbe\xfa\x85\x3b\x96\xc7\x9d\x3c\xe4\x9f\xe6\x11\x2b\xef\x53\xd7\x4e\x77\x50\x40\xaf\xe9\x80\xb6\xa4\x2d\x61\x43\xc3\x31\x7d\x2e\x54\x9f\xeb\x04\x38\xeb\xe6\x4e\xb0\x33\xe4\x05\x4d\x17\x76\xc1\xb8\x14\x85\x88\x77\x1f\x75\xe4\x5c\x41\xa8\x7d\x21\x03\x30\x13\x80\x73\x16\x2e\xb3\xf0\x62\x12\x44\xeb\x04\xea\x5a\x47\xa4\xbd\x0e\x7b\x21\x4b\x14\xa8\x36\xbc\x98\x26\x2d\x4c\xc1\x09\x8a\x7f\xa9\xf5\x75\xd5\xab\x86\x9b\x8f\x91\xe6\xeb\x11\x6b\x17\x31\x19\x26\x45\x50\xf0\xa5\x22\x52\x2a\xb8\x0c\x5f\x8f\xdb\x05\x0a\xa8\xc7\x3e\x37\x36\x36\x62\xf7\xe6\xfd\xc6\xc6\xe5\x1d\x0e\x5c\x5e\x01\x24\xd4\xe3\x1f\x18\x57\x3b\xeb\x64\x7e\x92\x80\xec\x2b\x2f\x68\x8a\xda\x90\xa9\x05\x54\x11\x64\x42\x13\x58\x13\x22\x44\x57\xc4\x60\x9c\x85\x40\x94\x21\x17\x75\x13\x77\x51\x57\x73\x14\xe1\x20\x54\xbf\xa1\xfe\xfd\xae\x7f\x75\x1b\xa4\x45\x9f\x24\xd9\x79\x98\xbf\x58\xf0\xea\x62\x7b\x69\xf1\x56\x8b\x68\xa0\x99\xcc\x7a\x33\x82\xd9\x1c\x60\x36\x2f\xd1\xde\xdd\xe5\x9a\xe8\x27\xa5\x3a\x2a\x33\x8c\x7e\x56\xc2\x54\x1b\x30\xd4\xca\xbd\x1a\x3a\x87\x97\x9a\x77\xaa\x7f\xe0\x58\x73\xe6\xbb\xc3\x1b\xa8\x9f\x1d\xb9\xd7\x21\xc9\xe5\x8d\x10\x8f\x16\x47\x37\x34\x06\x68\x1c\xa8\xe0\x84\x82\x18\x06\x71\x19\x16\x4d\x76\x3f\xe3\x3f\x22\x8f\x37\x84\x4d\xef\xf3\x57\xa7\xda\x86\xb9\xbc\x5e\x70\x0f\xcf\xb8\xde\xab\xc8\x55\x07\xea\x07\x91\x3a\xef\x6e\x22\xa1\xef\x0e\x7c\xbe\x4a\x44\xfa\xca\xc0\xa4\xc7\x01\xc2\x91\x83\x48\xb4\x94\xa5\x66\xa6\x50\x4c\x9e\xd0\x11\x3b\xc8\xe8\xd9\xaf\xbb\x46\xf7\x0b\x77\x0a\xf7\x88\x69\xf1\xc0\x72\xcf\x60\xda\xba\xa4\xda\x5a\x0f\x25\x3d\xc2\x4a\xdc\xd9\x2f\x17\x67\xcd\x9a\x52\xd2\x84\x69\x2d\xb6\xd3\xbd\xaf\x77\xfa\x84\x31\x75\x39\x04\xf5\xbd\x83\x21\x2c\xd5\x87\x08\xc3\x35\x89\x90\xea\xf5\xeb\x11\xaf\x6e\xd3\x73\xed\xf9\xd8\x9f\xf7\x7c\x4c\xab\x5c\x0d\x47\x43\x91\x5a\x08\x3b\x26\xb0\xb4\xae\xbd\x69\x50\x2f\xb9\x1f\x04\x87\x26\x14\x4a\x96\xa3\xe8\xe3\x3f\xc3\x47\xfd\x79\x38\x7d\x3f\x2f\xc4\x44\x6a\x6e\x37\xdd\xb3\x00\x27\x7d\x11\x6e\x35\x56\x54\x49\xa1\xf0\x23\xfd\x19\xd4\x25\x92\x05\x94\x46\xee\xc2\xde\x14\x42\x3e\x87\x22\xc8\x05\xb1\x15\xea\x98\x61\x73\x71\x2c\x9a\x7a\xd8\x84\xda\x42\x5a\x13\xcd\xaa\x44\xaf\xf6\x87\x15\xc6\x86\xa6\x1d\xea\x30\xbf\xa7\xd5\x5b\x1f\x21\x78\xe8\x6d\x1e\xfb\xaf\x31\x62\x47\x29\x55\xd0\x60\x37\x36\xa5\xee\xa5\x13\x10\x07\x86\xa4\xc2\x5e\x6b\x14\xa0\x80\xee\xd4\x00\x38\x7d\x66\x37\x36\xa5\x44\xae\x09\xf4\xbb\x0e\xbf\x9c\x28\xc9\xd6\xb7\xb4\x35\x77\x85\xa3\x5f\x7e\x49\x49\xfb\xe2\x91\xe5\x94\xe4\x34\x39\x80\xb2\xaa\xef\xb6\xf4\x70\x6e\x55\x83\x7b\x1a\xf4\xe6\xc4\x49\x4f\x0a\x3c\x8b\xcc\x50\x6b\x4c\xbe\xeb\xb7\xec\x99\x59\x2a\x3b\x56\x61\xa5\x93\x65\xc7\x04\xf2\xf9\x7e\x27\x5f\x2c\xdc\x97\x6c\x99\x2d\xb8\x27\x1e\x40\x83\x98\x18\x41\x88\x8b\x26\x85\x68\x7d\x6b\xa1\x31\x97\xf1\x4a\xe7\x4b\xd2\x64\x21\x37\x59\x8b\x5d\x5e\xf3\x27\x1a\x4c\x7d\x1a\x71\xed\x77\xb8\xd1\x50\x8f\x80\x0e\xac\x0e\x84\x61\x82\x69\xa8\x5d\x06\xc5\xe0\x41\xd6\xa5\xc3\xd5\xdd\x0a\x8b\x7d\x96\x0f\x8f\x9a\x57\xe3\xc7\xf3\x4d\xf5\x5b\xba\xa5\xe1\x8b\x6d\x07\x5b\x87\xac\x4e\x82\xfb\xb7\xef\xdc\xad\x77\x1f\xb5\xda\x41\x0d\x90\x6c\x88\x03\x6c\x1d\xea\x79\xd7\x5c\x43\x4c\x75\xc0\x36\x10\x1b\x6f\x1d\xe0\xf8\x7a\x54\xda\xc2\xb3\x48\x27\x50\xd5\xe1\x59\x3a\x2a\x1c\x79\x83\x23\x5a\x9e\x03\xf5\x25\x75\xe4\xc8\xdb\xfd\xbc\x74\x78\xad\xa6\xf1\xd8\x9c\x5f\x47\xd5\xf1\xbd\xd8\xf3\x7a\xf4\x93\xbe\xda\xde\x53\xb1\x07\xde\xe5\x57\xc7\x17\x53\x4c\x96\x1a\x21\xb3\xe7\x5e\x9c\x66\xc4\xb9\x81\xd2\xc4\x69\x32\xf4\xf2\x14\xb7\xf5\xe5\x33\x12\x9a\xe0\x6d\xfb\x8c\xc6\xec\x1e\x44\xa9\xd2\x80\xd5\x9f\xc2\x8f\xc5\x2d\xf1\xa6\x51\x44\x82\xa9\x7b\xfe\xd1\xd9\x7d\x70\x28\x9e\x4a\x98\x9c\xe3\xbd\x37\x7e\xd5\x03\x77\x62\x3c\x1f\x8b\x52\x8c\xfa\xc5\xb2\x18\x68\xe7\xca\x89\x36\xc9\x20\xaf\x14\xfe\x66\x19\x71\x16\x2c\xda\x2f\xa7\x48\xa8\xf2\x89\x4a\x4d\xa5\x98\x3e\xc9\x62\x28\xe4\xae\xb2\x8b\x5e\x64\x12\x7c\x59\xac\x09\xd9\x09\xea\x5d\xe5\x7d\xf9\xea\xca\xc1\x5a\xc5\x8b\xd7\x69\xf1\x5b\xc3\x39\x70\x4f\x17\x34\xa8\xb4\x96\x34\x6c\x19\xbe\x9a\x14\x1d\x3f\x47\x49\xb0\x8d\xda\x6c\x89\x56\xd4\xa9\x0d\xeb\xc5\x03\xb7\x56\x17\x5c\x87\x9c\x51\xbd\x5f\x82\xe2\x48\x7c\x0e\x8a\xb4\xf8\x0c\x7c\x8a\x1c\x46\x3b\xa8\xbb\x78\x21\x8e\x7d\x58\x23\x7c\x7a\x02\x12\x7e\x8a\x97\xcf\x78\x35\xff\x11\xaf\xf3\x7f\xc2\x0b\x68\x65\x0b\x99\xcd\x8e\xc1\xe8\x7c\x35\x46\x83\x23\x60\x74\xae\x30\xf2\x53\x8c\x26\x4f\xa8\xfe\x99\xfe\x8e\x44\xa3\x13\x46\xcf\xc5\x29\xb8\x1d\x9e\xc4\xeb\x33\x94\x81\xb5\x84\x5c\xdf\x2d\x18\x3a\x34\xcb\x01\x0f\xeb\x6c\x8c\x15\x41\x87\x3a\x1e\xa1\x5e\xb3\x11\x4f\x12\xd3\x00\x82\xe9\x12\xea\x93\x10\x5e\x18\xf9\x38\x55\xc3\xa8\x3d\x22\x05\x4b\x4c\xbd\x7d\xa1\x16\xbb\x2d\x14\xa5\x1b\xfe\x2d\x2a\x13\xf5\x7b\x71\x5a\x6c\x72\x57\x88\xcb\xd3\x62\x4b\x85\xde\x5c\x17\x63\x21\xbf\x15\x63\xdc\xab\xb5\x1f\x48\x82\x5f\xd5\x68\xaf\xa5\x5b\x61\x51\x79\x32\x83\x68\x5f\xa3\x74\xff\x94\xba\x56\x95\xee\x00\xe7\x68\x7f\xe7\x6a\x55\x5f\x07\xb5\xde\x7f\x0f\x27\xa0\xf9\xed\x0e\x5f\xad\xf4\x30\xd6\x69\xcf\xd4\xed\x39\x96\x6b\xe6\x81\x7a\x10\x3f\xf2\xf2\x62\x5c\x1a\x7b\x4f\x79\x65\xe9\x90\xa6\x53\x8f\x85\xb1\x35\x07\xef\x9c\x3b\x7c\xa3\x3a\x76\x87\x5f\x68\x9b\xfc\x61\x7b\x94\xa1\xed\x31\x7d\xec\x38\xa3\x6c\x56\x0c\x36\x36\x22\x28\x74\x0d\x48\x00\x1f\xf1\xed\x95\xae\x45\x70\x95\x83\x8c\x68\x23\xfa\xb7\xb4\xaa\xe2\x07\x10\x6f\x54\x71\x62\x19\x1f\x28\x76\x26\xb0\x57\x0c\x64\xb1\x62\xf8\x05\x26\x61\xbd\xa4\x53\x5e\x8f\xab\x95\x67\xeb\x75\xf8\x53\xde\x1e\x15\x99\x9f\x79\xe6\x33\xa8\x0a\x8e\x6c\xde\x5c\x13\xda\x17\x30\x0d\xed\xca\x6f\x5e\xde\xbe\x91\x83\x64\xc1\x2c\xa9\x66\xae\xd4\x9a\x34\x80\x94\x64\x51\xad\xe5\x0a\xd0\x84\xa3\x40\x96\x03\x9d\x9d\xb0\xda\xe1\x2e\x50\x0c\x23\xf7\x41\xb9\x49\x2a\x35\xdd\x72\x24\x8d\x01\x10\x75\x01\xdc\x74\x6f\x0b\xa2\x45\x19\x5a\x3a\x03\xcc\xc0\x7c\x50\x4e\x97\x32\xda\x5a\x0c\xa7\xe9\xe0\x4e\xd8\xfb\x96\x8c\x6b\x3e\xbd\x85\x17\xcb\x52\x0c\x1f\x05\xe9\x79\xf1\x0b\x68\x4a\xfc\x74\x3c\xa7\x55\x1d\xec\xde\xe7\x5a\x6c\x23\x8e\x04\x8f\xeb\xcc\x5b\x6c\xf2\x09\x0c\x43\x90\x2a\x92\xa4\x8e\x6f\xb0\x55\xd2\x51\x37\xaf\x9d\xac\x8b\xad\x96\xfa\xe8\xf1\x07\xf5\xed\x76\x93\xb8\xec\xaf\x5f\x3d\xfa\xbd\x3c\x55\xef\x54\x06\xa5\xb8\xda\x04\x19\xde\xcf\x49\x91\x8b\xc2\xf8\xef\x60\xe8\x93\x8c\xf1\xa5\x38\x30\x53\xf5\x67\x4b\x4e\xf0\xfe\x23\x06\x74\xce\xdf\xf2\xb7\x55\x2b\xd6\xcd\xc3\x4a\xcb\xc1\x3f\x35\x2f\xc2\xe0\xd1\x9e\xaa\x68\x14\x91\xa0\x78\x71\xba\xe9\x67\x25\x68\x13\x7e\x77\x38\xec\xb6\x39\x26\x8b\x2b\xe4\xd3\xcd\x80\x62\x88\x3c\xb0\x1c\x5c\xb4\x96\x6a\x18\x9c\x49\xe1\xb6\xd5\x19\x08\x15\x30\x39\xab\x87\x52\x1e\x0b\x1a\xfb\xea\x30\x86\xd0\xd1\x84\x21\xcc\xca\x17\x2d\xb0\x5f\x2d\xc3\x04\x03\x0d\x09\x6e\x51\xc4\xbf\xdd\x9a\xf1\x45\xeb\xca\x8a\x22\xae\x88\x87\x47\xa2\xef\xe4\x85\x6c\x18\x61\xe7\xa7\x46\x5f\x1b\xb8\xe4\x02\x23\x55\xe1\x5c\x8c\xae\x93\x46\x1f\xe3\x14\xbd\x50\x27\x36\x29\xb1\xb9\x32\x97\xa8\x15\xbd\x2d\x0d\x9d\x52\xab\x5f\xe5\x6a\x7c\xe1\x45\x48\x04\xf7\x89\x79\xf3\x40\xb5\x6a\x40\xad\x9a\xd3\x56\xd8\x60\x0a\x10\x93\xc4\x73\x64\x36\xd8\x74\xa2\x9d\x42\x31\xce\x50\xc5\xa5\xf9\xee\x89\xb9\x6f\x72\xf1\x2a\x7c\x5e\xf9\x36\x42\xbe\x6a\x32\x0e\x10\x66\x0b\x08\xf9\x84\x90\x0f\x1b\x4b\xba\x9d\x55\x67\xfa\xd4\x99\xab\x10\xf2\x5f\x46\x28\x17\x9b\x61\xb1\x12\xa7\xd4\x32\x9a\xc6\x03\x8e\x15\x51\xf3\x7c\x29\x24\x1c\xd0\x24\xc4\x84\x56\x26\x98\x28\xc0\xc2\x41\x2e\x40\xa1\xd1\xc6\xc6\x52\xb9\xa9\xf2\x87\x29\xc3\x41\xb9\x34\xb9\x13\x92\x33\x9b\x9c\x5b\x4d\xdc\xaf\x47\x92\xb5\x59\x57\x2e\xa9\x66\xec\x23\x57\x96\x06\x00\xfd\xfc\xfa\x05\x5f\x1e\xc6\x63\x5b\xd6\x61\x4b\xae\x0c\x34\xb3\x00\xcd\x8b\xc4\xf4\x03\xf8\x6c\xb6\x9a\x1b\xab\xe6\xd4\x16\xef\x79\x8c\x70\xf9\x60\x47\xca\x08\x3e\x06\x99\x6f\x38\x94\x4a\x85\x8e\xe3\x82\xf9\x7d\x55\xea\x5a\x21\x5c\xa9\xeb\xfd\xaa\x69\xae\x4b\xfd\xcc\x62\xc3\x06\xdc\xe6\xa0\x43\xd9\x83\xd7\xc8\x07\x28\x9c\x1a\x27\x65\xe6\xdf\xef\xe6\x0c\xd9\xdd\x36\x1c\xb9\xd2\xbe\x38\xc4\x04\xcf\xf3\x67\x19\xe5\x38\xc0\xd8\x28\xd5\xae\xa0\xd9\xc3\x0b\x86\xba\x07\x01\xf0\xfd\x8b\x32\xdb\x96\x91\xd9\x66\x86\xba\xd0\x92\xb4\x9f\xe7\x1e\xec\x28\xa5\x5a\xdf\xf3\xdd\x6b\xe7\xe4\x50\xfc\xf8\x66\xde\x7c\xff\x85\x9b\x5e\x1f\xf7\x2d\x89\xe7\x91\x1f\x0f\xd2\xcb\x7f\x62\xf0\x01\x6e\x08\x4b\xb7\x73\x07\xeb\xba\x48\x78\x41\xca\x8b\xdb\xef\x99\x12\x09\xa7\xcf\xf9\xb9\xb7\x6f\xba\xbe\x73\x37\x6c\x78\xf1\xe7\x92\xfe\x78\x08\x71\x8b\x8e\x8f\xea\xe1\xe3\xbd\xf8\x36\x4e\x1c\x5c\xb9\x5f\x83\x0d\x6f\x2d\x49\x96\x66\x48\xdc\xea\xba\x07\x75\x2f\x09\xa5\x8e\x59\xf0\x85\x0d\x89\x37\xf7\xb5\x1c\xef\x36\x3f\x78\xa6\x62\x6a\x81\xc3\x3b\x7e\x0d\xb7\x90\xa6\x7f\x63\xa7\x39\xa2\x34\xee\x47\x4b\x20\xb1\x74\x1a\xbe\xab\x1b\x50\xa9\xae\x48\xf3\x9f\x34\x10\xb7\x9e\x12\x57\xaa\x89\xf3\xbc\xf3\xa8\x26\x87\x8d\x71\xf4\x9a\x9d\x4d\x0d\x5e\xcb\x7e\x44\xfb\x31\x65\xaa\x06\x36\x6a\xe4\x6b\xaa\xf8\x35\xfb\x39\x82\x63\xbd\xe7\xbc\x1b\x55\xbf\x10\x17\x34\x8f\xab\x66\x80\x61\x7f\x37\xf9\x6b\x85\xfe\xda\xc5\x60\x56\x7a\xa5\xe2\x9f\x57\xc5\x2b\x53\x02\x3a\xc5\xd3\x5f\x2f\x3c\x2b\x38\x4f\xfc\x2d\x7f\x57\xd7\xd0\x6b\xf0\xc6\x9e\x90\xf0\xd5\x20\xf8\x5a\xdd\xd4\xbd\xae\x4b\xa2\x47\xbe\x8e\x1b\xfd\xc1\xf0\xb5\xf2\xa4\xfc\xba\x1b\xbf\x86\x1d\x8b\xd7\x03\x9e\x42\xda\x45\x20\x74\xfe\x75\x0d\x5a\x1d\xd6\xdd\x35\xaa\xcb\xfb\x71\x35\xe6\x0d\x62\xa4\xc4\x3c\x75\x3b\x63\x94\x54\x0b\xee\xc7\xc2\x5f\x9b\xbe\xdb\x6b\x2b\x65\x2c\x02\xc1\x44\xf9\xa6\x53\xc8\x15\xde\x72\x64\x26\x57\x83\xac\xe1\xc9\xba\xf1\x99\x71\xd4\x72\x8c\xb7\x06\x58\xb9\x15\x3c\x3b\xf9\x83\x2b\x99\x4f\x81\x3d\x9e\x4a\x10\x23\x9c\xad\x65\x60\xa8\xd9\xbb\x18\xac\x28\x2d\x4d\xcb\xe1\x5c\xb4\x54\x5e\x0c\xcb\xb4\x35\xbb\x46\x2e\xed\xea\x60\xc7\x59\x5d\x33\x73\x43\x4d\x09\x0c\xa7\xb3\xc5\x6b\xe6\x61\xb5\x8c\x46\x39\x41\x23\x62\x16\x59\x5b\x40\x84\xeb\xf8\x07\xb2\x38\x85\x7a\x8a\x16\x90\x08\x99\xd8\xef\x53\x14\xb0\x8f\x09\xb5\x76\x2b\x9e\x49\xdb\x6d\x25\x4c\x85\x50\x51\xd7\xfa\x55\x2a\x75\x96\x4d\xea\x2a\xcd\x75\x03\x06\x46\x2a\x27\xc1\x4b\x3e\xa6\xef\x86\xd3\xdc\xf4\xdc\xbf\x60\xe7\xf4\x2d\x54\x63\xbd\x00\x51\x7c\x16\xf2\x10\x9a\xab\x9c\x9f\x41\x58\xac\x51\xbf\x26\x13\x4e\x84\x61\xb1\x69\x03\x66\x34\x04\x38\x15\xc7\xcc\x68\x04\xfd\xa4\x88\xe2\xcf\x80\xaf\x3b\x8b\x7a\x97\xcc\xbb\x7a\xa4\xe2\x83\x10\xfc\x86\xa1\x38\x98\x16\x69\xf9\x6b\x14\xfd\x74\xce\xef\x54\x69\x48\xdd\x17\xab\x35\xd1\xba\x9f\xc1\x5f\x33\x2d\xaf\xac\xec\xf0\x9b\x62\xb9\xf2\xa4\xc0\xaa\x85\x90\x29\xa6\x74\x73\x97\x58\x32\x2d\xc5\xf3\x63\x9a\x1a\x64\x5f\xbf\x0b\xda\x8f\xdd\x46\x0f\x57\x3d\x12\xde\x5b\xbc\xaf\x07\x36\xf8\x87\x2e\x82\x3d\xbb\x78\x27\xc7\x1b\x1b\x95\xf4\xc6\x8d\x36\xb7\xc2\xa4\x3d\x91\x73\xa6\x16\x6e\xef\x96\x4c\x9e\x9f\x53\xe7\x10\xcf\x8b\xa1\x24\x23\x99\xbb\xf6\xf2\xb0\xa1\x20\x3d\x38\xfc\xd7\x16\x02\x7d\xf7\x09\x53\xd2\x77\x1b\x0f\x6a\x3d\x2f\x85\xd4\x73\x3b\x0e\x15\x80\x01\x00\x03\x96\x99\x22\xed\x47\xbd\xb8\x14\xb9\x9d\x6e\xbf\x2d\x5b\x8b\xaf\x0a\x43\x75\x56\xc0\xa7\x0a\x12\x87\x0a\xda\x96\x19\xfb\x91\xc1\x29\xe2\x93\xbf\x98\xa5\x69\x65\xa9\xad\xca\xd2\x78\x58\xcc\x12\x5b\x59\xfc\xe5\x2c\x9a\xbb\x45\xe9\xba\x8b\x96\xb4\xec\x35\x9f\x0b\xb8\x9c\x81\x90\xe0\xee\xb2\x18\x0b\x13\x84\xdc\x8e\xd8\x60\xeb\x35\x96\x04\x6d\xd6\x55\x61\x4f\x3f\x5b\xe2\x87\x5f\xac\x86\xf2\x3e\x79\x97\xce\x97\xb6\x69\x02\x99\xb5\x93\x04\xde\x8f\x2b\x1c\xb7\xa7\x0f\x02\x28\xf5\xa7\x68\x87\xaf\x41\xb8\xca\x2c\xab\xf0\x99\xe9\x99\xa3\xee\x22\x38\x4f\x4f\x0e\xf1\xf4\x65\xf6\x9c\x76\xeb\xcd\xdd\x82\x15\xdc\x73\x56\xf4\xff\xee\x53\xdf\xfa\xc9\x25\x69\xac\xc2\xb8\x2b\xac\x79\x21\xfb\x97\x22\xb9\xec\xbb\x93\x74\xfc\x94\xd6\xad\x8b\x0c\xce\x05\xd4\x38\x69\xd2\x82\x84\x2b\xe5\xae\x8e\x7f\xa6\x78\x3c\x89\x0d\xdc\x56\x33\x7d\x14\x1b\x10\xaf\x9d\x61\x4b\xf5\xc6\x94\xd3\xcd\x8b\xf2\x29\x9c\x94\x3f\x84\x3b\x97\xc5\xee\x29\xb6\x58\x49\xe4\x80\x0a\x39\xa7\xd8\xe7\x1a\x34\xb3\xae\x0c\x78\x44\xe0\xc2\xdb\x3f\xb7\xf2\xd8\x21\x9f\x1a\xe8\xc1\x9d\xcc\x88\xa9\xf7\xcd\x7c\x4f\x28\x95\xdf\x23\xd8\x5e\x9a\xf3\x11\x6e\xdf\x4a\x1c\xae\xee\xdd\xc9\x7b\x6f\xab\x44\x08\xa2\x93\x02\xf7\x4b\x07\xbf\x7c\xac\x26\xce\x45\xb9\xc4\x28\x39\x07\x9e\xd4\x2b\xf5\x31\x56\xea\x3c\x51\x79\xe0\x05\x29\x27\xa1\xc5\x22\x7b\x30\x07\x03\x3f\xc8\x8b\x03\xe2\x07\x07\x22\x7f\x2f\xce\xbd\xea\x5a\x81\xc4\x80\x7b\x51\xf6\xaa\xa6\xac\xf8\x48\xb8\x1f\x60\x70\x45\x7d\x46\x47\xd4\x7a\xf7\x99\x22\xd5\x56\xd5\x59\x54\xfa\x02\xd4\x06\x59\xf2\x30\x3c\x24\x02\xbf\x88\xc1\x3e\x54\x07\x29\xce\xa4\xc2\xc4\x9d\xc0\x47\xee\x67\xa5\x54\xf9\xf8\x55\x65\x85\x88\x1f\x12\xb6\x2d\xe8\x40\x43\xf3\x80\x24\xc4\xcc\x24\x0f\x75\x3a\x58\xa8\x4f\xee\x3c\x22\x95\x26\x57\xbb\x2f\x99\x58\x5c\xc0\x50\x38\xd2\xe1\x19\x14\x54\xc5\x95\x67\xd7\x60\x66\x47\x60\xce\x6f\x25\xed\x07\xa1\x6d\x10\xa6\xa0\x3c\x00\xa5\x02\x5b\x8e\xf2\x77\xa8\x40\x5f\x80\xbf\x15\x0b\xdb\xd0\xad\xf7\x37\x36\xa8\xd9\x0d\x14\x5a\x91\xba\x7a\x84\x33\x45\x1f\x8c\xe4\xe7\x64\x17\x5e\x1a\xc3\x98\xfe\xce\x84\x95\x96\x16\x44\x7e\x7d\xb1\x94\x20\x29\x80\xb5\x6a\xc5\xb5\x37\xdf\x2c\xe6\x58\x84\xfb\x1c\x43\x81\x67\x64\x23\x24\xee\xc3\x07\x75\xbe\x98\x77\xca\x78\x58\x2f\xfe\x7c\xa8\x11\x9f\xba\x8a\x61\x9e\x61\x5c\x2c\xa3\xdf\xee\xf0\x5b\xa0\xb1\x5f\x28\x1e\xef\x89\x49\xa1\x78\xb4\x27\x4e\x7c\xfc\x3d\xe3\xbf\x63\xb8\x50\x13\x57\x87\x30\xf9\x40\xb3\x40\x1d\xe6\x45\xe2\x8a\x18\x3d\xfc\xcb\xff\xb6\x56\xe6\x54\xe1\x62\x4e\x26\xe8\x26\x69\x5e\xd1\x96\x7a\xee\x52\xf8\xd5\x67\xe9\xb5\xa1\xc6\x2f\x4e\x48\xae\x14\x37\x10\x2e\x6f\xe4\xf6\x67\x59\xca\x66\x6f\x64\x7a\x7c\x7f\x1c\x21\xd9\x8d\xbc\x17\x9f\x95\x55\x39\x71\x19\x78\xc7\x3c\xba\x28\xea\x98\x87\x56\x27\xf2\x0e\x38\xc9\x20\xf0\xce\x39\x10\x85\x54\xe6\x53\x4c\x7f\xfa\x4d\xfa\xd3\xae\x53\xe9\xed\xfa\x76\x8d\xfe\x90\xc8\xda\x6f\x66\x89\xbd\x91\xac\xda\xae\x53\xc5\xd9\x42\x86\x76\x5e\x3c\x30\xd3\x74\xd9\x6c\xbb\xae\x46\xcc\x73\xbc\x94\x56\x7c\x7d\x24\xce\x73\x28\x13\x98\x78\x93\x26\xa2\xa9\x5f\x7f\x48\xa2\xe9\xeb\xe2\xc1\x7b\x8a\xdf\xf6\x9b\x42\xd6\xbc\x8b\x87\xec\x33\x87\x2b\xb4\xb9\xae\xe5\x2e\x1e\x3e\x79\xa3\x52\xa5\xb6\xf3\x14\x67\xbd\xe7\xb8\x18\x85\xf8\x51\xab\x55\xdf\x1b\xde\xc9\xec\x89\x14\xd3\x5e\x32\xd1\x6b\xfd\xec\xf9\x1d\x8c\x5b\x8d\xfc\x6a\xbb\xfe\x1f\xfe\xfd\x8c\x4b\x46\x4a\x43\x2c\x70\x4a\x82\x4c\x63\xa2\xd9\xde\xb4\x27\xca\x68\x0b\x92\x66\xf6\xb1\xc5\x51\x6c\x86\x4a\xb8\x6e\x4b\x46\xb2\x9f\x32\x1f\x82\x9e\x51\xb9\x7b\x99\x6c\x27\x12\xb7\xb5\x94\x57\x52\xc4\x97\x3b\x5c\x7c\xd1\xe6\x2f\xe5\x67\x55\x02\x97\x09\xdc\x3f\xba\xe7\x5d\x04\x35\xd1\x1d\xd7\x49\xd8\x12\xcd\x17\x0f\x44\x2a\x01\xa9\x99\xa8\x29\x88\x54\x1a\xc1\x97\x01\x75\x17\xd5\x29\x5e\x85\xfb\xa2\x47\x75\x00\xbf\x06\xce\x88\xc0\x46\x5a\x18\x5e\xcf\x71\x86\x9a\x22\xad\x85\x2a\xf9\x4c\x95\x0c\x20\x5a\x55\x6a\xbf\x7e\x8d\x69\x2b\x72\xed\xbc\x89\x51\xe6\xb4\x47\xab\x3a\xaa\xab\x90\x14\x4c\x63\xc7\xfb\x4c\xb3\x79\x63\x23\x76\x08\xf4\x99\x76\x55\x27\x32\xeb\x15\x66\xf9\xed\x08\x93\x8e\x3a\xa0\x90\x8b\x42\xdd\x05\x05\xa0\x1b\x85\xe8\x43\xbd\xdf\x8d\x42\xee\xb2\x29\x46\x98\xa2\x23\x57\xc0\x7f\x0b\x74\xac\xe5\x13\x3a\xf6\xd0\x4e\x79\x01\xcd\x00\x9c\x76\xe2\x34\x16\x68\xae\x8d\x37\x36\xae\x9d\x0b\x24\x6e\x02\xbf\x5c\x81\xfd\x88\x96\x6e\x78\xf6\x10\x63\xa4\xdc\xc4\x12\xa9\x80\xdb\x72\xf1\x33\x76\xbf\x29\xea\x57\xce\xe7\x79\x43\xc0\x5a\xa7\x4b\x1b\x60\xf7\xb5\xed\xf5\xee\x69\x31\x75\x1f\xb3\xab\x6c\xa7\x5f\xd6\x53\x58\x18\x97\x8c\x8d\x76\x0b\x96\x3d\xd9\xcd\x22\x7d\xf6\x22\x32\x27\xf3\x17\xd6\xc2\x7b\xb7\x78\x32\xcf\x54\x75\x88\xbe\x81\x18\x89\xb1\x98\x8a\x3d\xc1\x2b\x8f\x9a\x11\x57\x58\x9a\xc1\xa0\xaf\x48\x7a\xfa\xf5\xab\xb0\xed\x8d\x32\x23\x4f\x19\x3b\xbb\x86\x14\x76\xe3\x45\xb9\x10\x26\xa4\xae\x71\x20\x7a\x4d\x08\x78\x35\x5c\x64\x5d\x8b\x03\x7c\xf6\x22\xef\x9c\x7e\x98\x83\x78\xf8\xd4\xb2\x56\xa9\xd2\xa3\x24\xcd\x4c\xe9\x0b\x7e\x7d\x24\xfd\x51\xf3\xca\xf4\x33\x1a\x7a\xf9\x6d\x12\x7f\x20\x0c\xb8\xa3\xb6\x13\x28\xd9\x81\x62\xae\xbc\x16\x49\x74\xbd\xcd\x51\x69\xb4\xe9\x0d\x08\xd0\x3c\xf2\x7c\xfa\xa9\x4c\x69\x62\x5d\xbb\xdf\x43\xef\xdd\xc7\xfc\x66\x48\xd4\x1f\xff\x85\xaa\xd5\x77\xa4\xbe\x25\x76\xfa\xec\x9f\x0f\xef\x05\x91\x5a\x98\x2c\x39\xa4\x15\x9c\x21\x50\x0e\x05\xbf\x9e\x6e\x3a\x88\xcd\xfd\x9d\xcf\xbc\x2d\xfc\x45\x0c\x23\x01\xf6\x52\xe0\x35\xb5\xb2\xde\xc2\x1d\xbe\xdb\xbc\x21\x60\x3e\x7b\x10\x95\x9a\xde\x85\x31\xa5\x3f\x4d\x7b\xb2\xe9\x21\xb9\x6d\x06\xff\xe8\x18\xc0\x6a\xbc\x7b\x6f\x43\xa9\x83\x9b\x70\x87\x90\x42\x9e\xf6\x24\x40\xe8\xd7\x6b\xdd\xaf\xc1\xb3\x6a\x3c\x5c\x22\xb7\x8c\x5d\xdd\x6b\xb4\xb3\xf4\xf6\x58\x00\x7c\x13\x38\xd7\xac\xff\xf0\x6a\x2f\x03\x77\x5f\x7b\xde\x1e\x8b\x83\xd7\x6e\x5c\x36\x4f\xfd\xc1\x04\x08\xf0\xe6\x11\x5e\x74\x6e\x50\x18\x67\xc1\x2e\x1f\xd0\x0c\xf5\xc5\x8d\x77\x78\xe6\x74\x84\xde\x32\xe0\xf5\xe5\x1e\xed\x74\x68\xe5\x72\x87\x37\x50\xff\xe6\x75\xfa\xc6\xeb\xe5\xf6\xa8\x86\x41\x0e\x75\xa3\x86\x52\xe2\x30\x5f\x52\xe5\x6f\x6f\x48\xc4\xd8\xbd\x7f\xbb\x07\x6f\x10\x1a\xbe\x45\xc0\x2d\x40\x5a\xde\xe5\x8d\xe3\x04\xd9\x18\xcf\x37\xd1\xc8\xa2\x80\x53\x98\x46\xf1\xe7\xd4\xbb\x4c\xaf\x0a\xd9\x51\xae\xc4\x5d\x7b\xa1\x74\xa0\xf6\x77\xcc\xc5\xcf\x69\x2c\x9e\x6f\x4f\xd5\x6d\xe5\xb9\x1a\xb3\xb4\xf4\x4c\xab\xe7\xf7\xa5\xb2\xd7\x72\x9f\x37\xdb\xd2\x7d\xce\xb6\xdc\x09\x02\x93\x12\xc5\x95\x37\xcb\xd9\x42\xce\x01\x5c\x45\x22\x82\x63\xe1\xeb\xa2\x2d\x77\xd4\xb3\xbf\x22\xa5\xf0\xd4\x7b\xa9\xb6\xc4\xc5\x65\xb5\x9c\x23\x6e\x5a\xa6\xe4\xf7\xb6\x41\xfb\x32\x2d\x12\x9f\xb0\xe0\x66\x08\x63\x1e\xa9\xca\xea\x6f\x63\xd6\xf4\x0e\x9c\xa6\xe0\xa8\xd9\xd4\x6b\x42\x0f\xce\x7d\xff\x69\x9a\xd1\x56\x19\xb8\xed\x5a\x5e\x4b\x5b\x83\x6a\x55\xdb\xb4\x9f\xca\x4d\xb1\x8f\xb9\x38\xc3\x24\xad\xb1\xe5\xfc\xe2\x4f\xc9\x0d\xd1\x02\xf9\x35\x7e\x94\x9a\x0b\xc4\xd6\x26\xda\x2a\x53\x9a\x42\x89\x9d\xc6\x0b\xda\xe2\x80\xc2\x07\xdb\x52\xb5\xc5\x41\xe6\xe7\xb9\xf7\x8a\x52\xd7\xab\xcf\x78\xf2\x55\x3d\xb8\x77\x27\x82\x7f\xe0\x05\x22\x29\x80\x90\x3a\xff\x84\xc7\x03\x79\xcf\x3b\x87\xe9\xab\xb5\x82\x45\x80\xda\x48\x9f\x63\xac\x19\x2b\x17\xe7\x78\xa2\x44\x2d\x9c\x6b\x6e\xa3\x04\x0a\xca\x9d\x96\x12\xef\x6f\x20\x4b\x99\xb1\x42\xad\x7b\x83\x97\x33\x9b\x7b\xc6\x88\x84\x77\x43\xf3\x4f\x8f\x1c\xc1\x83\xeb\x1c\x1d\x2c\x6e\xcc\xf8\xca\x5d\x2b\xb5\x1c\x1a\x66\x2a\x48\x83\x66\x0b\xc2\x12\x6f\x63\x55\xce\x02\x8d\xd8\x6e\x1c\x0f\xa2\xa1\x35\x70\xc0\xbd\x32\xdc\x7e\x63\x18\x27\xa0\x88\x98\x41\xe0\x11\xb1\x77\x80\x21\x4c\xb0\x80\x61\x00\x9e\xd4\x15\x90\x52\x0f\x54\x6a\x1f\xef\xb7\xae\xdd\x8b\xa9\x95\x1a\x30\x00\x27\x43\x05\xa4\xf2\xae\x78\xf7\xbf\xf5\x67\xfe\x93\x07\xfe\xb0\xb1\x81\x37\xeb\x60\x0a\x44\xd9\x00\xec\xf0\xef\xfc\x27\x44\xec\x38\x03\x30\x17\xd8\x4f\x00\x06\x9a\xbe\x0e\x0d\x36\x68\x46\x4e\xa0\x23\xc7\x09\x98\x0f\x71\x12\x60\x9a\x11\x54\xf2\x36\x8a\x43\x7e\x62\x47\xf4\x49\xb1\x84\x6d\x5a\x40\xce\x2a\xa0\x17\x72\xdd\x2a\x09\xa8\xa2\xa5\x49\xb3\xda\x57\xcc\x6b\x9f\x7c\x6a\xe7\x8a\xef\x71\x4b\xec\x0f\x3d\x85\xbe\xfb\x61\x3b\xa4\xef\xce\x53\xf2\xfd\x29\xe2\xd9\xcf\x6a\x5d\x88\xa0\xa9\xff\xe3\xcc\xd3\x45\x98\x6d\xdf\x75\xba\x60\x4d\x2c\x95\xd7\xc0\xa3\xe5\x0b\x1e\x7c\x4b\x68\x84\x20\xeb\xf5\xa3\xec\x34\xcf\xe6\xc8\xd8\xd5\x00\x6d\x1a\xf6\x71\xf6\x1d\xc3\x98\x0b\xed\xc0\x60\xe9\x3a\xb0\xef\x9c\x2a\x77\x72\xd9\xc3\xd5\x39\xab\x5a\xe8\xad\x45\x4d\x07\x43\xa8\x10\x07\xc9\xee\xb0\x95\x6e\xd1\x76\xf5\x16\x0d\x3b\xb7\x8e\xe6\xd5\xef\x36\x9d\x38\x5b\xcb\xe4\xd4\x1c\xa6\x4f\x7c\x01\xf6\x6e\xb3\x06\x1d\x02\xbe\x96\xe5\xc7\xc6\xe9\x2d\x2c\x1e\xfc\x45\x10\x81\x79\x0e\x0d\xcc\xb3\x3f\x06\x0d\x78\xa3\x32\x32\xea\xbd\x63\x3e\xce\xa6\xf5\x10\xe7\xdb\x99\x31\xa5\x69\x55\x39\x7c\x9f\xee\x5e\xa6\x1a\xf1\xa8\x41\xa3\x72\x5a\x9d\xf2\xb5\x12\xf6\x1d\x6c\x87\x6e\x4f\xcf\x28\x42\x69\x4c\x6b\x19\xc6\x31\x1e\x6a\xc7\xd8\xc7\xe9\x98\x1a\xc5\x54\xa6\x26\xa6\x06\xad\x0a\x67\x4c\x5d\x4e\xe0\xef\x21\xc0\x53\x30\x84\x73\xf5\x44\xbd\x0c\xf7\x17\x71\x6e\x4f\xd4\x72\x07\x99\xb7\x9d\x4d\xa8\x72\x5e\x89\xeb\xd2\xd6\x66\x79\x1b\x99\x72\x63\x1e\x99\x57\x1e\x7e\xb3\x65\xda\x7e\x30\xb4\x0c\x85\xce\x4f\xd3\x9d\x6b\x3d\xdb\xaf\xf1\x9d\x29\x5e\x69\x1c\xae\xf8\x33\x53\xbc\xf6\xae\x3c\x75\xb6\x79\xb3\xca\x44\x3b\xcd\x90\x26\xa6\x8d\x84\xfc\x80\xfd\x4d\x79\x55\xaa\x1b\x5c\x6b\x0c\xa8\x92\xdd\x07\xc7\x91\xb9\x57\x4d\x1a\xca\x6f\x0f\x20\x3c\x15\x78\x53\xd4\x96\x2f\xe5\xfa\x7a\x9a\x9b\xcb\xba\x98\x73\xe4\xfd\x0c\xff\x2e\xde\x38\x07\xd4\x1c\x58\xa1\x33\xc4\xed\x26\xe7\x45\x7d\xd9\xcb\xf0\x2b\x03\xe7\xaf\x6b\xfd\x95\x81\xfa\xc7\x48\xe9\x0a\xee\x16\x69\xe4\x8e\xe1\xf1\x31\xf8\xbb\x38\x86\xfd\x4a\xbd\xc9\x19\xb3\xae\x43\x49\x35\x14\x8d\x81\xf3\x8f\x5e\x59\xdd\xab\x8f\x30\x15\x19\x40\x8b\x43\xa0\x21\x24\xdb\x79\x3e\x33\xb2\x5c\x9c\x63\x95\x87\x52\xe4\x41\x1b\x48\x9f\x91\x58\x4e\xfe\x94\x0b\x40\xed\xf0\x2f\x86\x0a\xe1\x1b\x62\xce\x24\x9c\xf5\x70\xe5\xb6\x22\xcf\x31\x94\x26\x4c\x26\xe5\xff\xeb\x0d\x94\xbf\xf8\x84\x86\x4f\x7a\x1a\xca\x79\x0e\x5b\x9e\x39\x77\xfd\x9e\x67\xdf\x94\xec\x26\x0f\xa1\x9b\x3f\x16\x2e\x3a\x7a\xa7\xb8\xe7\xd8\xcd\x8b\xe6\x8f\x4c\x69\x97\xcf\xd1\x5b\xc3\x55\xfd\xa1\x55\xd4\xbe\x8f\x68\xf6\x49\x38\x4b\xd3\xa9\x2b\xe1\xa2\x67\x24\x7d\x14\xce\x16\xe4\x9f\x68\xdf\xae\xe5\x22\x36\x97\xaf\x44\xa3\x76\xbe\xa8\x2d\xe8\x17\xee\x93\x1b\x22\x25\xfd\xf0\xfd\x04\x2c\x81\xdf\x4c\x64\x56\x8a\x9f\xa3\xa0\x18\x88\xf8\x41\xad\x35\x73\x8a\x56\x7b\xf9\x45\x6d\x93\xdd\x45\xe2\x10\x53\x33\x57\x7b\xec\x2c\xbe\x7f\xc4\x5a\x0b\x4a\x29\xae\x25\xe1\xc2\x3c\x5e\xe5\xbe\x9c\x13\x63\x7f\xe6\xf3\x46\xa8\x89\x7b\x0a\xce\x14\x50\x26\x8e\x1c\xab\x1b\x16\x6a\xbc\xbd\xbc\xd8\xa5\xc6\xdb\xe3\xe6\xd8\x7b\xe1\x09\xfd\xe0\xbd\xfe\x9c\xe9\x84\xad\x45\xe5\xc0\xe4\xea\x0c\x0e\x16\x7c\x31\xff\x94\x7d\x3f\x6f\xbc\x4e\xe1\xc5\x6d\x0b\xf7\x3f\xc9\x1b\xf0\x16\x1e\x94\xdd\x7b\xf8\xc3\xf0\xe4\xc4\xce\xbf\x9f\xbd\x52\x95\x0d\xde\xbf\xf0\x50\xf4\x67\x19\x5e\x12\xc7\x4d\x65\xd3\x69\x10\xe1\xe5\xd7\x61\x87\xb6\x4d\xd1\xc0\xc9\x88\x63\xe2\xda\x62\xb7\x59\xf4\xdd\xef\xf5\x19\x1f\xd2\x7d\xaf\xbb\xd7\xd2\xad\x3c\xe9\xd5\x3d\xda\xd8\xa8\x3c\x39\x1a\x2c\x4c\x19\xdd\xba\x13\x65\xaa\xdd\xe9\x7d\xc6\x3a\x0d\x52\xef\x2a\x3a\xee\xe3\x0d\x15\x14\x7b\xde\xb4\xfe\xeb\x57\x0c\x3f\x6d\x78\x21\xe1\x79\x5f\x6a\xe6\xb3\xe9\xe9\x72\x36\x36\xf2\xdb\xa1\x3b\x6e\xaa\x77\x26\xa7\x17\x8e\x5f\xbd\x7d\xbe\xc7\x69\x60\x61\x3b\x66\x15\x12\xda\xc5\x10\xf7\x6e\xf1\x17\xb1\x6e\xad\x02\xd8\xf1\x62\xbc\xfb\xe8\x79\x96\x26\x1f\x34\x44\xb2\x5a\xc1\xaf\xb7\xe9\xf4\x72\x24\x6e\xbe\xe1\x35\xa8\xc3\xea\xb6\xb4\xb7\x83\x8d\xed\xff\x26\x2e\x78\x3a\x24\x80\x50\x05\x1b\x1b\x7e\x0a\xa3\x91\x52\x8d\x15\x3b\x57\x83\x6a\x60\x9f\xe5\xf8\xda\x9e\x89\xb9\x0c\x08\xf4\x43\x19\xdd\x1f\x55\x5f\x38\x7e\x36\xb0\xd5\x0b\x33\xff\x21\xfe\x62\x62\xef\x67\xda\x4a\x56\x34\x57\x28\xae\x36\x53\x8f\x29\xe9\xb1\x49\xec\x0d\x1c\xb6\x72\xb2\x56\x78\xa1\x11\x5e\xa1\x15\x52\xbd\xbd\x8e\x7e\x43\x48\xa3\xbe\xda\xa1\x89\xd8\xc4\x9b\x51\x92\xe6\x13\x9c\xcd\x1d\xd9\xf0\x49\x1f\xa5\xf5\xbc\x8e\xb8\xf2\x02\x5a\x32\x40\x48\xcf\x2a\xeb\x1a\xaf\x58\x54\xa2\x1b\x4f\x6f\xf4\xb4\x44\x7b\xe3\xd6\x43\xa7\xd2\x76\x34\xd4\x0d\x60\xcf\xeb\x39\xa2\xa5\x0c\xfb\x64\x77\xbf\x9e\xc4\x7c\x8d\xa0\xd6\x52\xa2\x91\x7d\x45\x7c\xcf\xad\x3d\x79\x3f\xd5\x99\xd3\xcd\x6c\x36\xb3\x7c\x2a\x05\xb0\x0a\x1e\xfc\x37\xe9\x2b\xfd\x94\x27\x00\x93\xe3\xeb\x68\x68\xd3\x42\x53\x07\x1d\x56\xe3\x3e\xb3\xfa\x11\x06\x44\x55\xc3\x02\x7d\x9c\x2d\xc7\x8d\x4c\x40\x7f\x70\x07\x40\x23\x97\x46\x73\x8f\x27\x1b\x7f\xed\x4b\x00\x8e\xeb\xd8\xf1\xdb\x17\x12\xaa\xfa\xb9\x0b\x09\xea\x45\xfd\x16\xca\xb7\x5a\x26\x52\x2d\x13\x78\xfb\x5a\x3e\x0a\xdc\xb3\x0e\x6e\xbb\x71\x2e\x79\xd6\x29\x69\xe5\xeb\xc5\xfb\x80\xc8\x6e\xad\x91\x2c\x7e\x74\x3f\xf0\xd5\xf7\xbb\x19\xee\x5a\x2e\x54\xfa\x2f\x4d\x27\x84\x0c\x44\x02\x25\x57\xe3\x3e\x0b\xf5\x3d\xd1\xdf\x13\x24\xfe\x0e\xff\x5d\xdf\xc3\x12\x14\xbf\x21\x89\x84\xfc\x12\x85\x42\x6f\x1e\x4b\x0e\x3c\x31\x7d\x6e\xb0\xdd\xea\x9b\xf7\x30\x3a\x1c\x90\xa8\x95\x0d\x74\xed\xe7\x3e\x09\x17\x48\x12\xce\xc3\x58\x7b\x34\xb2\x13\x49\x2f\xe4\x8c\x94\x3a\xe4\xd4\x58\x85\x7c\x2b\x45\x09\x6a\xe8\x9e\xcc\xa2\xf6\x90\xb6\xd8\x14\x90\x1e\x2d\xc0\xbe\xde\x60\x93\x0c\xc6\x5f\x6a\x67\x5d\x82\x3e\xbb\x77\xa1\x34\xe3\x95\x40\x91\xa8\xb1\xf3\xc3\x0c\x12\x75\xad\xd8\x60\x2e\x56\xcd\x86\x88\x44\xde\x52\xcc\xd6\xa4\x2b\x3e\x3f\xa3\xe2\x3b\x72\x3f\x79\xc7\xe0\xf5\x3b\x4e\x6c\x37\xb3\xfb\x2e\xa3\xa2\x2f\xe0\xc1\xed\x42\x0f\x60\x05\xa2\x46\x7c\x15\x2b\xf5\x79\x7e\x24\x81\xe7\x4b\xfa\x23\x00\xa1\x44\xbb\xfe\x0c\xf1\x19\xe2\x53\xd3\x57\x31\x24\x8a\x20\x01\x28\x2a\x55\x06\x43\x68\xc5\xa6\xb5\xa2\x09\xaa\x28\x9a\x54\xc8\x10\x5d\xb1\xe9\x5e\x48\xc9\x57\x71\x43\xa2\x7e\x7f\x58\xc2\x0b\x29\x0a\x75\x9e\x4a\xf3\x8f\xaf\xf0\x56\x09\xd4\x47\xf4\x6b\x93\x7e\xd4\xc2\x71\xed\xfe\x70\x47\xe2\x16\x70\xf5\x6a\x74\x01\x3f\x58\x1a\x4f\x64\x80\x1b\xbd\x30\xeb\x6f\xca\xb9\xd1\x80\x06\x98\x87\x41\x3a\xf3\xdd\xee\xae\x47\xb3\x8a\xe4\x35\x54\x17\x95\xf9\xa3\x30\xf7\xec\xe0\xcd\xf2\x4d\x1f\x4d\xac\x12\x18\xff\xc1\x94\xed\x5c\xab\x19\x66\x6c\x38\x60\x9c\xf3\x31\xbb\x9e\x5f\x02\x2f\x74\xb0\x07\x43\x9f\x7f\x6e\x98\xc7\x0d\xde\xa0\xe3\x48\xbb\xb3\xb7\x32\x62\xd5\x3c\x92\x0b\xf3\x48\xea\x79\xc4\x6f\x27\x70\x35\xa5\x1e\x50\x00\x2b\x84\x68\x1e\x91\xe0\xf5\xc8\x0e\xbf\x52\x5a\xb3\x5b\xee\x87\xac\x3d\xf8\x79\x78\xaa\x19\x22\x79\x94\xaa\x49\x22\x45\x68\x0f\x7a\xb1\x38\xe8\xad\xe9\x61\x0f\x70\xb1\x38\xfc\x43\x3b\x36\x63\x29\xe7\xc8\x45\x2e\x45\x8d\xe4\xbb\xc7\x43\xc1\x27\x5c\x93\x1f\x78\xcc\xd2\x61\xc1\x88\xcf\xd9\x95\x2d\x94\xd0\x1d\x10\x6f\xa2\xc1\xb3\xcb\x4e\x26\x68\xf9\xde\x1b\xf0\x48\xdb\x6d\xc2\x1d\xfa\x9c\x9b\x1e\xff\xbf\x4b\xbb\x36\x53\x45\x88\x2a\x7a\xe7\x32\xad\x23\xe4\x27\x18\x2f\x96\x1d\x71\xd9\xa9\x84\x53\x67\xf3\xfa\xb5\xca\x92\x51\x8c\xf3\xd0\x51\x42\x6a\xbd\x22\x6a\x15\x18\xc5\xa8\x6b\x87\x26\xed\x9a\x9c\x37\x93\xf9\xc3\xbd\x39\xf3\x16\x4d\x7b\x63\x05\xb5\xdc\xaa\xcc\x69\x0d\x21\xcb\xd7\x9b\x15\x59\x94\x40\x69\x65\x5b\x92\x36\x91\xf5\xa0\xb0\x24\x56\x59\x59\x12\xa9\x9b\xcd\x33\x95\x57\x4f\x30\x24\xd4\xcf\x7b\xd9\xf4\xd3\x78\x75\xb2\x46\x45\x27\x79\xf1\xe1\xff\x7e\xb7\x1f\xf1\x5b\xfe\x75\x6a\xa5\xb9\xc7\xff\x6c\xb5\x9b\xff\xea\xc7\xff\x15\xfd\xc4\xff\xb4\x2d\x6b\xd1\xf7\xab\x53\x4f\x41\x9a\xcd\xd2\xf3\xf3\x5c\xf2\xfa\x2e\x25\xdf\x7f\x9a\x83\x3d\x4e\x92\x22\xc2\x51\xbb\xe7\xa5\x41\x0d\xb5\xad\x0a\x54\x8c\x55\x01\x53\x25\xc3\xcf\x58\x13\x95\x5f\x44\xc7\x32\x88\x74\xb2\x87\x9e\x95\x2c\x35\x3e\x50\xd1\xc6\x07\x54\x60\x10\x0d\x77\xb9\x75\x4c\xbd\x0f\x69\xa6\xb9\x88\x6e\x5d\x47\xf4\xa3\x76\x77\x1c\xcd\xc5\x05\x0f\x68\xc6\xeb\x91\x14\xed\xb9\x96\x6a\x33\x99\xed\xb4\xa5\xda\x4b\x2d\xd5\xb6\x5a\xca\x4e\x6e\x5a\xca\x86\x71\x4b\xb5\x17\xd0\x6e\x1b\xb4\xdb\x0b\x68\xb7\x0d\xda\xaf\xda\xcb\x78\xb7\x2d\xbc\xbf\x11\xde\x83\x14\xef\x81\x8a\xea\xb6\x7b\xa3\x61\x74\xd0\x88\x49\x30\x64\xc8\xf7\x31\x48\xe2\xb0\x18\xa4\x24\x0d\x96\x48\x1a\x58\x24\xd9\xc9\x0d\x49\x36\x8c\x49\x1a\x2c\x90\x34\x30\x24\x0d\x16\x48\x1a\x18\x92\x06\xcb\x14\x0d\x2c\x8a\x56\x0f\xe8\xbd\x91\xef\xb7\xcc\x90\xee\xcf\x75\x54\x9f\x51\xea\xa7\x54\xf5\x97\xa8\xea\x5b\x54\xd9\xc9\x0d\x55\x36\x8c\xa9\xea\x2f\x50\xd5\x37\x54\xf5\x17\xa8\xea\x1b\xaa\xfa\xcb\x54\xf5\x7f\x4b\xd5\xbe\xec\x84\xad\x68\x30\x6c\x04\x4d\x4d\xda\x30\x25\x0d\x86\x7a\x87\x8c\xd8\x30\xa5\x6d\xb8\x44\xdb\xd0\xa2\xcd\x4e\x6e\x68\xb3\x61\x4c\xdb\x70\x81\xb6\xa1\xa1\x6d\xb8\x40\xdb\xd0\xd0\x36\x5c\xa6\x6d\xf8\x5b\xda\x4e\x1a\x83\x61\xb7\xd6\x97\xed\x75\xf1\x34\xd7\x5f\x4f\x8c\xd0\x53\x4a\xd3\xd3\x12\x4d\x4f\x16\x4d\x76\x72\x43\x93\x0d\x63\x9a\x9e\x16\x68\x7a\x32\x34\x3d\x2d\xd0\xf4\x64\x68\x7a\x5a\xa6\xe9\xc9\xa2\xe9\x3b\xcd\xab\x51\x8a\xf6\x68\x69\x5e\x8d\xac\x79\xc5\x61\x31\x4a\x29\x1a\x2d\x51\x34\xb2\x28\xb2\x93\x1b\x8a\x6c\x18\x53\xf4\x6a\xb4\x40\xd2\xc8\x90\x34\x5a\x20\x69\x64\x48\x1a\x2d\x93\x34\xfa\xfd\x10\xec\xb6\xfd\xae\x1e\x7c\xe3\xb9\x7e\x1a\x33\x4a\xe3\x94\xaa\xf1\x12\x55\x63\x8b\x2a\x3b\xb9\xa1\xca\x86\x31\x55\xe3\x05\xa2\xc6\x86\xa8\xf1\x02\x51\x63\x43\xd4\x78\x99\xa8\xb1\x45\xd4\x0d\xf5\x53\x6f\x0e\xed\x1e\xd7\xd9\x4b\xd1\xee\x2d\xa1\xdd\xb3\xd0\xb6\x93\x1b\xb4\x6d\x18\xa3\xdd\x5b\x40\xbb\x67\xd0\xee\x2d\xa0\xdd\x33\x68\xf7\x96\xd1\xee\x59\x68\xff\x20\xb4\xeb\xd6\x54\xaf\x2f\x8d\xaf\xba\x35\xbe\x38\x2c\xea\x29\x49\xf5\x25\x92\xea\x16\x49\x76\x72\x43\x92\x0d\x63\x92\xea\x0b\x24\xd5\x0d\x49\xf5\x05\x92\xea\x86\xa4\xfa\x32\x49\x75\x8b\xa4\x0a\x91\xf4\x98\x92\xf4\xb8\x44\xd1\xa3\x45\x11\x87\xc5\x63\x4a\xd1\xe3\x12\x45\x8f\x16\x45\x76\x72\x43\x91\x0d\x63\x8a\x1e\x17\x28\x7a\x34\x14\x3d\x2e\x50\xf4\x68\x28\x7a\x5c\xa6\xe8\xf1\xb7\x13\xe6\xba\x27\xfb\x4d\x98\xb3\xd1\x93\xa6\x3b\x37\xfa\xba\x8c\x55\x37\x25\xac\xbb\x44\x58\xd7\x10\xf6\x8a\x28\xb3\xd3\x1b\xca\x6c\x18\x53\xd6\x5d\xa0\xac\x6b\x28\xeb\x2e\x50\xd6\x35\x94\x75\x97\x29\xeb\xfe\x9e\xb2\x61\xd4\xeb\x45\xe1\x6e\x3f\x92\x9a\xb6\xce\x1c\x6d\x1d\xc6\xab\x93\xd2\xd6\x59\xa2\xad\x63\x75\x9a\x9d\xdc\x90\x66\xc3\x98\xb4\xce\x02\x69\x1d\x43\x5a\x67\x81\xb4\x8e\x21\xad\xb3\x4c\x5a\xe7\xb7\xa4\x5d\xc1\xd9\xef\x75\xd4\x8a\x94\xf5\x9f\xe7\x39\xba\x9e\x19\xa9\xe7\x94\xae\x67\x53\x37\x67\xf3\xd4\x67\xfb\x52\xc3\x07\xf3\xf0\xef\x63\xf9\xff\xa8\x2d\x2c\xab\x0c\xe7\x8f\xb9\xdc\x7f\x88\x3f\x0a\x7f\x88\x9f\x3d\x19\x34\xa9\x63\x07\xc5\xd7\xd5\x3f\x02\xda\x51\xb0\x5e\xfc\x1f\xe2\xf5\x1f\x35\xd8\x15\x43\x20\x8c\x62\x39\x6a\x31\x0c\xce\xf8\x24\x87\x46\x0d\xfc\x1d\xc2\xd0\xd1\x1f\x50\x1f\x7d\x35\x8f\x2c\xff\x84\xce\xcf\xf5\x76\x37\x1c\xb5\xa2\xf5\xe2\xfa\x5c\xdd\xeb\x62\x7d\x1c\xf5\x07\x08\x15\xd7\x0b\x6e\x9e\xbe\xc1\x45\xba\x1d\x20\xbf\x5e\xac\xae\x8f\x1a\x0c\xd2\xe8\x50\x58\x23\x41\xa1\x9a\xb2\x77\xb6\xae\x70\x59\x5f\x51\xf9\x72\x4b\xbd\xf6\x2c\x87\x43\xaf\x57\x34\x56\x69\x56\x6a\xc4\xaf\x9d\x15\xe5\x0c\x82\x7e\xa3\x37\x1c\xbc\xde\xd8\x78\xfd\x72\x6c\x75\xa1\x69\xef\xa9\x12\xc7\xae\x91\xcf\x8e\x75\x49\xde\xff\x52\x10\xce\xd3\x5f\xf3\xf9\x6f\x83\x32\xe6\x4b\xf4\xb3\x6d\x4a\x72\xd5\x1b\x5f\x82\x65\xb3\x54\xc7\xef\x1a\xc1\x31\x75\x34\x40\xef\x2c\x03\x7b\x77\xff\x1e\x11\xaa\x9d\xf5\x19\x54\xc6\x57\xff\x5f\x00\x00\x00\xff\xff\xb7\x00\xe1\x6b\x79\xa1\x0a\x00") + +func pagesAssetsJsGchartsJsBytes() ([]byte, error) { + return bindataRead( + _pagesAssetsJsGchartsJs, + "pages/assets/js/gcharts.js", + ) +} + +func pagesAssetsJsGchartsJs() (*asset, error) { + bytes, err := pagesAssetsJsGchartsJsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "pages/assets/js/gcharts.js", size: 696697, mode: os.FileMode(416), modTime: time.Unix(1461696347, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _pagesAssetsJsGoogleJsapiJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x3c\x7b\x57\xdb\xc6\xf2\xff\xe7\x53\x98\x3d\xf9\x81\x54\x0b\xd9\xb2\xc1\x18\x3b\xba\x9c\x3c\x48\x4a\x43\x42\x1a\x48\xee\x6d\x5c\x97\xb3\x92\x56\xb6\x82\x6d\xb9\x92\x0c\xa1\xc1\xdf\xfd\x37\xb3\xab\xb7\xd7\x10\x40\xe9\x39\x37\x58\xfb\x98\xd9\x79\xcf\xec\x48\xb7\x9e\xab\x6c\x5c\x79\x33\xc7\xbf\x1a\x6c\x8d\x7c\x7f\x34\x61\xc7\x67\xe7\x5b\x43\xf5\xbb\x64\xd2\x54\x66\xec\xaa\xf6\x8a\x46\x4c\x51\x55\x7d\xc4\xa2\x33\x6f\x0a\x8f\xfd\xa5\xe7\xd6\xca\x58\x00\x45\xed\xfb\x93\xf2\x5c\xcd\xac\x7d\x5f\xf6\x9f\x2c\x9f\x48\x21\x06\x5b\x13\x9f\x3a\x2c\x90\xc3\x66\xab\x31\x16\xb1\xa0\x8b\x59\xfd\x94\x05\x97\x9e\xcd\x5e\xd0\x90\xc1\xfa\xd6\x38\x8a\xe6\x61\xaf\xd1\xb8\xba\xba\xd2\xe3\x8d\xb6\x3f\x6d\x2c\x9c\x70\xab\x0c\xf9\x86\x8f\x9e\xcf\xbd\xb0\x0c\x4c\xbf\xd2\x6f\x31\x34\x85\x65\x8e\x01\xe7\x56\x50\x00\xf0\x5b\x76\x8d\xa0\x33\x3f\x0a\x17\xf3\xf9\xc4\x63\xce\xca\x2e\xd8\xf2\x99\x05\x9e\x0b\x6b\xb0\x35\x0a\x16\xac\xbc\xe3\x18\x7e\x5e\x53\x6f\xb2\x08\x90\x0e\x97\x4e\xc2\x95\x2d\xa7\xcc\x16\xab\x32\x78\xc1\xca\xb1\x6f\xd3\x09\x67\xa4\xc8\xfd\x0a\x41\x2f\x81\xcc\x59\x84\xdb\x23\xcf\x9f\x01\xc0\x6c\x31\x99\xac\xf0\xe6\x38\x1e\x2e\xd3\xc9\x07\x1a\xd0\x69\x88\x78\x01\x93\xe2\x2e\x66\x36\xce\x2b\xa0\xac\x4b\x1a\xd4\x1c\x93\xcd\x6c\xdf\x61\x9f\x3e\x1e\xbd\xf4\xa7\x73\x7f\x06\xa8\xb5\x91\x29\xd4\xa8\x8d\x4d\xc7\xb7\x17\x53\x98\xeb\x27\x80\xb5\x89\x42\x35\x4b\xfd\x1e\xb0\x68\x11\xcc\x6a\x94\x1f\x68\x5a\x4b\x44\x36\x35\x49\xc0\xe6\x13\x6a\x33\xa2\xcd\x4c\x62\x8f\x69\xf0\x3c\x22\xda\xdf\x26\x89\xcd\x8e\x68\x81\x49\x42\xf1\xec\x2f\x60\x29\x32\xc9\x7c\x11\x8e\x89\xb6\x30\x09\x1c\xc9\xbe\x9d\xb8\x44\xbb\x34\x49\xce\x2e\x88\x76\x65\x92\x19\x45\xe0\x6f\x26\x99\xb0\xd9\x28\x82\xfd\xd7\x00\x18\xf8\x91\x1f\x5d\xcf\x61\xe1\x1f\x58\xe0\x7c\x13\xed\x39\x1c\xb0\xb0\xc2\x28\xf0\x66\x23\xa2\xbd\x30\xc9\x57\xdf\x9b\x11\xed\xa5\x49\x22\xff\xd8\xbf\x62\xc1\x4b\xc4\x99\xb1\xf3\x4a\xa1\x19\x33\x35\x6f\x56\x3b\x3c\x38\x1c\xd0\x61\x0f\xff\x98\xdb\xc6\x86\x39\xa3\x97\xde\x88\x46\x7e\xa0\x2f\x42\x16\x3c\x1f\x81\x30\x06\x2f\x87\x8a\x3a\x58\x0c\x01\x94\xf3\x7d\x68\x82\x65\xa7\x18\x5f\x0b\x01\xe1\x82\x6d\x66\xf2\x86\x2d\xb6\x9e\xd2\x6c\x5a\x83\xeb\x61\x9f\xea\x9f\x92\x87\x6c\x05\xdd\xd5\x5e\x3e\x49\xf1\xbd\x41\x7c\x9a\x2d\x30\x32\xf3\x79\x10\xd0\x6b\x80\xd1\xc3\x09\x48\x48\x07\xa3\x01\x8d\x04\x23\xae\xa5\x50\x6b\xa9\x37\x37\x83\x61\x3f\x66\x28\x77\x7a\xaa\x2f\x0a\x76\x7e\xad\x58\x1a\x1a\xd7\x0c\x6c\x48\xb9\x15\xa1\xaa\xaa\xcb\x65\x4a\xca\xaf\x28\x2c\x6a\x1e\x06\x81\x1f\xc0\x23\x90\x1d\xf9\xa7\x5c\xd4\xe6\xea\x51\xd1\x18\x9c\x6f\xca\xc2\x90\x8e\xd8\x32\xa1\x88\x66\xc8\x8e\x84\x9c\x5c\x40\x25\x64\x45\xf5\x10\x5c\x30\x52\x1a\x7f\xea\x0d\x55\x63\xe6\x48\x73\xcd\x66\xdf\x7d\x66\x0f\xbe\x0d\xb7\x8d\xbe\x5b\xaf\xab\x6c\x60\x0f\xdc\xe1\xf0\xe6\x46\x89\x9f\x40\xf2\xb8\x35\x1e\xf5\xf1\x57\x6c\x87\x25\x2b\x3b\xeb\xb7\x44\x86\x74\x60\x0d\x4d\x7b\x89\x01\xf4\xad\x8a\xc7\xbe\x35\x8f\xfa\x38\x3a\xe6\xa3\x63\xf3\xb7\xbe\x70\xa4\xc1\x3f\x43\xfd\x12\xf5\xfa\x56\x21\x45\xd7\x42\x01\x59\xd4\xbe\x08\x89\x96\xdb\xaa\xf6\x11\xfe\x1d\x40\x68\xef\x11\x2c\x5b\x62\x97\x74\x22\x45\x84\x0b\x79\x1c\x38\x56\xfb\x4f\x26\x8a\x98\xd2\x52\x91\xc6\xb4\xa7\xdc\x30\x54\x03\x1e\x67\xa5\x32\x23\x3a\x51\x91\x8f\xd6\x33\x0b\xd8\x57\xa3\x71\xe0\x5f\x81\xba\xc8\x3b\xdf\x59\x4c\x58\xaf\xb6\x45\xea\xb4\x4e\xb6\x6a\x10\xe9\x6a\xae\xbf\x98\x39\x1b\xb0\x9f\xc0\x2f\x73\xbd\x19\x73\xc8\x86\x89\xb6\xe7\xbb\x35\x6b\x60\x0c\x37\x37\x15\x17\xec\xb2\x39\xd4\xc0\x62\x81\x53\x50\x60\x68\x66\x8f\x68\x61\xb9\x95\x41\x34\x54\x10\x4a\x15\xce\xe0\x9a\xb4\x6f\x9b\xf6\xcd\x0d\xb0\x0c\x04\xa1\x4f\x85\x11\x9d\xd9\x88\x9c\x9b\xda\xcd\x0d\xdd\xdc\x24\xbe\xf5\x95\xd9\x11\x31\x93\x73\x71\x2e\x61\x30\x37\x3b\x78\x31\x94\x2f\xe8\x01\xbb\x64\x41\xc8\xd4\xc4\x7e\x2e\xc0\x56\x2e\x9e\x51\xe0\xbe\x7f\x81\x96\xa2\xd0\xc1\xc5\x50\xed\x33\x88\xc6\x5c\x60\x9c\x18\xf3\xdd\x80\xf4\x48\xdd\x85\x54\x69\x6f\x6e\x6e\xd8\xfa\x84\xce\x46\x0b\xe0\x62\x73\x13\x9e\x79\x04\x06\xe6\xb3\x69\x33\x99\x55\xfb\xb0\x9f\xc4\x61\x25\xa5\xc2\x4e\x8d\x01\xa0\x2e\xcc\x6c\xa8\x5d\xe8\x53\x1a\xd9\x63\xa5\xf1\xd7\x60\xf0\xe7\xf0\xf9\xf6\x17\xba\xfd\x4f\x73\x7b\x5f\x3f\x1f\xd6\x9f\x36\x54\xbe\x7b\xc4\x15\xae\x5c\xa8\x5a\x06\x67\x3e\xb9\x50\x39\xa5\x88\x6d\x73\x13\x23\xfb\x46\x0e\x2d\x00\x6e\x80\xc6\x15\x4b\x95\x6a\xd8\x45\x0d\x4f\x17\x61\x54\xb3\x58\x8d\x1b\x99\x03\x4f\x20\x20\x56\x7b\x75\xf2\xae\xe6\xcf\x30\x53\xa1\xe2\x2f\x0e\xa8\x3e\x55\xd0\xa8\x0e\x46\x83\x60\xa8\xe4\x08\x6f\xaa\x3d\x11\xd3\xf9\x72\x2f\xd9\x07\x4a\xcb\x66\x97\x5c\xa8\x6b\x29\x28\xd8\xd8\x52\x2d\x19\x7e\x62\xf1\x7c\xa0\xa6\x79\xeb\xcc\xcc\x9b\xbb\xfa\xdd\x3a\x50\x9a\xa6\x79\x02\xea\x04\x61\x7d\x50\x46\x1a\x11\xc0\xbf\xab\xda\xc6\x2b\x85\x4c\x43\x8f\x11\x14\x07\x3c\x87\xd4\xa5\x81\x97\x8c\x2e\xfc\xd9\xdf\x0b\x06\x01\x0a\x27\x70\xa7\xff\x8f\x37\x99\x50\x02\x2c\x8c\x74\x7f\xce\x02\x7a\x30\xd2\xa9\xe3\x1c\x5e\x62\x16\xf5\xc2\x88\xcd\x58\xa0\x10\x10\xd0\x4b\x7f\x16\xf1\xcc\x8a\x82\x83\x93\xb4\x0d\x43\xed\xa5\x67\x1d\x8c\xf5\xab\xc0\x83\x2a\x8a\x3c\x0b\xed\xc0\x9b\x47\x35\xf0\x1d\x16\x80\x54\x03\x46\x9d\x6b\xb0\xf1\x88\x41\xc6\x9b\x81\xd1\x6c\x15\xfd\xdc\xf1\xa7\x1f\x71\x8b\xa2\x6e\xd5\xc2\xc0\x36\x1b\x8d\xde\x7f\xfe\xfc\xd6\xb6\x1b\x02\xcf\x7f\x88\xda\x53\x72\x6c\xdc\xdc\x14\xb9\x00\x36\xb8\x92\x4e\x35\xa3\xa9\xaa\xda\x09\xfa\x1b\x55\xd5\x5e\x4e\x28\x90\x87\x72\x52\x86\x04\x7b\xc2\x55\xfd\x32\x56\x6a\x2a\xf2\x33\x90\x77\x1a\x45\x3e\x24\x71\x05\x1d\x63\x45\x22\xea\xea\x14\xea\x1e\x65\x22\x7c\x4a\x40\x45\x11\xb5\xc7\x7c\x97\x5a\x18\x29\x04\xbc\xb5\x8e\xe8\xf9\xee\x38\x77\xd1\x81\x98\x86\x84\x97\x3c\x99\xc2\xc6\xd9\x01\xa5\xca\xc0\xd6\xd8\x50\xed\xd9\xb9\x8c\x03\xb3\x59\x7e\xce\xe5\x98\xc4\xeb\x2d\xf0\x7a\x4b\x78\xbd\x05\x5e\x8f\xe1\x5d\x81\x8c\x85\x4b\x27\x26\x24\xc2\x2c\xba\x7e\xc8\xa7\x28\x5c\xa7\xdc\x03\x81\x56\x1d\x94\x72\x38\x61\xbc\xcc\x21\x50\x71\xcd\x27\x2c\x62\xe0\xe4\x18\x63\x40\x6d\xa7\xa8\x59\x30\x42\xaa\x4b\x54\x8d\xd4\x6b\x90\xbd\x69\x00\xd0\xef\xa1\x90\x02\x98\xa9\x7f\xc9\x5e\x8e\xbd\x89\x03\xa4\x6b\xbf\x43\xd5\x2d\x89\xfd\x89\x4d\xe4\xe3\xff\x07\x91\x43\x2c\x6a\x7e\x17\xce\xdb\xdb\x68\x6a\x09\x3d\xf0\x9c\xab\x31\x4e\x81\x07\x8b\x0e\xc6\x39\x0a\x87\x07\x70\x54\xaf\xf9\x4c\xb8\x4c\x66\x31\xb9\x4a\xe2\xf7\x9c\xe0\x28\x08\x8e\xf2\xcd\x7d\x0a\x82\x3b\x81\x72\x07\x2e\x05\x27\xba\x28\xb0\xcc\xe6\x32\xa3\xcb\x31\xcb\x99\x08\x74\x9f\xd4\x23\x7d\x22\xac\x18\xe5\x75\xa0\x30\x73\xac\xdb\x40\x53\xc4\x62\x81\x2a\xc9\x32\x64\x69\x9d\x97\x37\x24\x62\xdf\xa2\xc6\x57\x7a\x49\xe3\x15\x58\x40\xaf\xb0\xd4\x1e\xb1\xc3\x10\xf1\x80\xb0\x25\x88\x26\xde\xec\xa2\x8c\x06\x01\x60\x66\x1c\x30\x48\x58\x1a\x0a\x7f\x02\xf5\x5f\x74\x3d\x61\xe1\x98\x31\x38\xb5\x0f\x31\x7f\x8c\xb7\x9e\x18\x4d\xf8\xe2\xfa\x8c\x8e\xde\x43\x39\xa9\x90\x31\xc8\x8e\xa8\x90\xe6\xc0\xe5\xf8\x36\xcb\x77\xae\xf3\xaa\x84\x52\x89\xcd\x1c\xa1\xca\x15\x72\x04\xb4\x8a\x45\x50\x7e\x1f\x13\xd1\x31\x2f\x95\x24\x70\x6c\x25\x81\x03\xd9\x25\x5b\x75\xab\xbe\x45\x6a\x72\x99\x14\xe2\xc3\x56\x5e\x32\x19\x32\x94\x47\x8d\x73\x2e\xc1\x85\xfb\x6b\x65\x69\xfc\xe7\x59\x03\x81\x00\x21\x5c\xc4\x56\x4c\x92\xe3\xc5\xb0\x01\x02\xca\x9b\x25\x04\xe9\x6c\xf0\x7b\xce\x16\xd4\xef\xef\x4d\x2a\xb1\xed\xc0\x9d\xe6\xe1\x7f\xcf\xc3\x9f\x16\xe0\x53\x2f\xc6\xc2\x9b\xaa\x2b\xf9\xd5\xda\xdc\x84\xff\x41\xc6\x36\xa1\x1c\x99\x0d\x95\x26\xc6\xf8\x77\xe0\xe3\x60\x21\xf8\xc3\x6b\xe5\x33\xa8\x3e\x9e\x0f\x15\x43\xd5\xd0\xfb\xa5\xde\x16\xcc\x0b\x85\xd6\x69\x9e\xa2\x8f\x05\x8a\x30\xf5\x52\x5e\x55\x31\x3b\x84\xd3\x30\xb2\xa8\x92\x60\x53\xaf\xa7\x25\x3e\x9e\xda\x5f\x2d\x0d\x0e\x44\xa9\x61\x0b\x22\x3f\x81\xc3\xf4\x14\x9b\x3f\x7f\x56\xec\xc1\x15\x56\x50\x16\x5c\x45\x4e\xe1\x20\x2c\x00\x20\x6b\xfb\xd3\x53\x7e\xaa\x16\x43\xc2\x26\xa8\x55\x21\x9a\x49\x18\x2a\x48\xf8\x63\x9e\x1f\x11\x3a\x0a\x4c\x09\x7c\x90\xca\x79\xa2\x86\x2d\x78\x71\x91\x58\xc0\x24\xce\x7c\x65\x64\x79\xf4\x27\xab\x95\x3e\xf9\xdb\x73\x4c\x52\x57\xd2\x46\x83\x3a\xf8\x1b\x82\x49\x7a\x37\x50\x8c\x8e\x5a\x7f\x47\xa3\xb1\xee\x4e\x7c\x10\xa5\x71\xb8\xf7\x0b\x1f\x06\x14\x6e\x99\x53\x6c\x4b\xe4\xb7\xca\x14\x28\x7c\xef\xcd\xc2\x73\x9e\x07\xa3\xf3\x3c\x85\x27\x6a\xff\x28\xd9\x7d\xce\xbe\xcd\xfd\x20\x3a\xbd\x9e\x5a\x3e\x28\xfc\x68\x75\xe9\x43\x80\x15\x40\x04\x61\xf7\xb7\x3c\x53\x54\x5a\x9f\x47\x63\x70\xf5\x42\x95\x4f\x0b\x40\xfa\x91\x49\x56\x7a\x15\x76\xc8\x1a\xdc\xe5\x1a\xc0\xeb\x45\xc3\x5a\x58\xd6\x84\xc1\x65\x4a\x47\x8f\xec\x1f\x2b\x39\x78\x8d\xbc\xf8\xf4\xe2\xc5\xf1\xe1\x9b\x4f\xef\x0a\x87\xe8\x47\xc5\x63\xde\xde\x7d\xcc\x28\x60\x6c\x16\x5e\x5c\x4b\x4f\x79\xf3\xf1\xf0\xf0\xfd\xe9\xdb\x3f\x8a\x87\xbc\x4d\x6b\x2f\x31\xfe\xed\xee\x53\x58\x38\x0f\xe0\x3e\xe7\x4b\x4f\x39\x3c\xfd\xf0\xf1\xf0\xf4\xf4\xa4\x78\x4a\x51\xcc\xfa\xbb\xbb\x0f\x09\xc7\xde\x4c\xce\xc7\xe9\xaf\x47\xef\x4b\x4c\xbc\x2b\xa2\x3f\xbe\x1b\xfd\xd4\x9b\x79\x53\x3a\x81\x92\x46\x7a\xc6\xbb\xa3\xf7\x47\xef\x9e\x1f\x1f\x9d\x9e\x15\x0f\x3a\x2e\x1e\xf4\xfe\xee\x83\x2e\x5b\x0d\x28\x10\xe9\x62\x22\x3f\xe8\x73\xeb\xfc\xd5\xe1\xeb\xe7\x9f\x8e\x4b\x07\xbd\x57\xb3\x2c\xff\x09\x9d\x97\x5f\xa3\xe1\xa2\xd7\xe7\x0f\x3e\x16\x35\xfc\x69\x86\x36\xcb\x9f\x58\xfa\xe4\xa6\x4f\x5f\xcd\x8d\xa6\x78\xb2\xcd\x6d\x63\xf9\xe4\x13\x5e\xf0\x47\xa5\x1a\x5b\xc4\x2f\x42\xfa\x97\xbe\xe7\xd4\x9a\x1b\x26\x04\x5b\x25\x7d\xce\xdd\x8d\x14\xbb\x6e\x92\xcd\x31\x64\x93\x3a\xdc\x00\xd2\x05\xa8\x46\xb3\xdd\x33\x1f\xd8\x4c\xb6\xfa\x8b\x68\xbe\x88\xf8\x76\xc2\x17\xe0\x31\xde\x52\x02\xf2\x27\x0e\x36\x77\x52\xc8\x6c\x26\x3e\x2c\x9b\x28\x40\x26\xb7\xcf\x04\x2e\xbd\xa7\x0a\xa8\x64\x08\x30\xa2\xc0\xb4\xf2\x57\x35\x0e\x41\xc3\xeb\x99\x6d\xb6\x48\x1e\x2b\xd7\x5f\xb2\x81\x0f\x62\x7c\xfc\xb9\x44\x3a\x84\x94\x8c\x6a\x18\x98\xd8\xdc\x2b\xa0\xf3\x21\x84\x04\xe7\x73\xde\x81\x4b\xb6\xa2\x20\xf2\xf3\xe2\xbe\xb7\x21\xb4\xa6\x7e\x8f\x6d\x41\x68\x1d\x0b\xb9\xc2\x58\xff\xed\xf4\x57\x1a\x8e\x53\x0a\xbd\x11\xa7\x4f\xba\x09\x10\x3f\x11\x65\x37\x5c\xd7\xdd\x3e\x26\x31\x17\xf3\xac\xb0\x1e\x95\x67\x55\x37\xc9\xaa\x0c\x6f\x15\xae\xc8\xa3\x6a\x69\x2f\x2b\xed\x15\x93\x03\x77\x58\x06\x13\x56\x42\x2f\x85\xd0\x18\xdc\xdd\x15\xa2\x41\x8d\xb4\x8c\xeb\xf7\xd4\xce\x07\x97\xc3\x3a\x69\x1c\xb8\x1e\x97\xaf\x20\xbb\x4e\x36\x2f\x4d\xec\x52\x64\xde\x50\x6e\x62\xd6\xed\x65\x9f\x1b\x72\x54\x48\x6f\x22\x35\xf3\x2e\x28\x96\x8e\xd8\x14\x49\xd5\xdf\x17\x36\xce\x17\x41\xcc\x96\x0a\x7f\x56\xcb\x0c\xd5\x36\x07\x19\xd0\x30\xbd\xe0\x58\x49\xf6\xb7\x51\x86\xa2\x64\xb6\x92\x92\x79\x15\x0d\xd4\xd0\x9b\x9b\xb6\xe8\x87\xd0\xe1\x60\x3a\x84\xeb\xff\x9f\xe1\x2f\x37\xf0\xef\x69\x43\x23\x50\x6b\x62\xe3\x10\xe4\x04\xf5\x26\x60\x24\x71\x7c\x20\x43\xb5\x6f\xa1\x5f\xe3\x49\xe2\x10\x3b\x39\x44\x28\x2b\xae\x07\x28\x76\xbe\x2c\xc4\x8f\xcf\x6a\xd2\x53\xb3\x96\xd8\x34\x42\xc1\x68\x32\xff\xe6\x28\x22\x60\x5d\x63\xe8\xe0\x65\x77\x40\xb1\x30\x55\x74\x6e\x30\x81\xff\x57\xc9\xd6\x84\x25\x88\xee\x0a\x08\x60\x6e\xc6\xad\xb8\xe6\x33\x73\xde\x9f\x6f\x6f\x8b\x23\x42\x98\x9e\x83\xd0\x36\x37\x5d\xfd\x85\x12\x72\x7b\x8e\x6d\x04\xe9\x0e\x87\xaa\xcd\xbb\x54\x36\x53\xe6\x1a\x94\x69\x2c\x36\x21\x37\x5e\xe6\x36\x14\xdf\x2a\x2f\x70\x10\xaa\xd8\xa0\xc3\xb3\xe0\x96\x03\x25\x60\xde\xd9\xad\x7c\x47\x2a\x84\x94\xae\xa8\xa9\x9d\x71\x6a\xe7\x20\xc0\xf9\xb3\x0b\x14\xe0\x1c\x04\x18\x9a\x17\x40\x9c\x56\x38\x10\x79\x59\x43\x04\x2a\xfd\xe6\x06\x65\x64\x9a\xef\xf9\x52\xec\x54\xd2\x49\x1d\x5b\x50\x20\xee\x50\x14\x58\xb0\x69\xbd\xf1\xde\xdc\x24\x3e\xce\x59\xa2\x8b\xc8\x17\xd5\x55\x1e\xc8\x49\xef\x4b\x82\xe2\x11\x57\xa4\xc6\xe2\x5b\xb4\x5d\x3c\x3e\x4d\xe0\xf1\xd8\x2c\x0e\x79\x0b\x2e\x51\xe0\x47\x74\x67\xde\x80\xc6\x02\xc8\x03\xd7\xf8\x18\x57\xd6\x1f\x13\xbf\x2e\x85\x91\xc1\x47\xe1\xd7\x43\x33\x0f\x36\xf8\x38\xcc\xa7\xc2\x1c\xc1\x05\xef\xc6\xf6\x60\x34\x86\x9f\xaf\x21\x52\x6f\xeb\x3c\x39\x14\xe0\xf8\xdd\x4d\x0e\x04\x4b\x00\xb5\x14\xf2\x02\xc2\x92\x94\x66\x68\x71\x4a\x2b\x95\x9a\x9a\xb1\x21\xcc\xdc\xfe\x3f\xa3\xd9\x4c\x00\x30\xf3\xdd\x6d\x14\x89\x91\x42\xc2\x5c\x2e\x21\x64\xf2\x00\x33\x29\x04\x98\xed\x14\x3d\xa0\xfe\x9f\x42\xe8\xe4\x3c\xd1\x81\x46\xbe\x4e\xf4\xd5\xda\x77\x5b\x6c\x57\xb5\x8d\xa6\xaa\x65\xc4\x24\x39\x5c\xfc\x24\x0d\x78\x8a\xe5\x83\x78\xf5\x12\xe6\x64\x9b\xa9\x51\x59\x99\xc3\xb6\xf7\xea\xce\xcc\x35\xe2\x03\x78\x47\x1f\x74\xdb\x2f\xdd\x60\x72\x07\x26\x9d\x93\xef\xb9\x48\x53\x58\xb7\x86\xc3\xb4\x96\x60\x6b\x96\x8d\x7e\x2e\xd4\xb8\xd2\x4d\x7d\xd1\x33\x48\x08\x61\x40\x08\x13\x61\x8e\xc1\xe9\xf6\x00\xae\x25\x2f\x95\x12\x90\xda\x77\x18\xf6\x3e\x6a\xb7\xe0\x5d\x2e\xe3\x9c\x30\x2d\x15\x37\x71\x70\x6c\x9a\x59\x00\x84\xd3\xe2\xcd\xe1\xea\x2d\x06\xfb\x2b\x59\xab\xe4\xbf\x69\xe9\xf5\x3a\x29\xbd\xfe\x4e\x8b\xab\xc0\x6c\x2e\xff\x8b\x68\x5e\x14\xcc\x44\xac\xd5\xeb\xf1\xf6\x38\x26\xa0\x5d\xf5\xf9\xee\x97\xab\xbb\x93\x4d\x89\xc9\x66\x40\xb1\xa9\x07\xdb\xdb\x5a\xc2\x42\x10\xb7\x75\x04\x59\x5a\x13\x6f\x4a\x29\xc1\x9f\x93\xde\x8c\xd0\x23\xd4\x4b\x09\xdd\xaf\x4c\x4b\x3c\x40\xf8\x16\x0f\x0b\x81\x6f\x8c\x8a\xe3\x4f\x17\xc5\x56\xd9\x25\x37\x28\x7e\xfd\x7c\x23\x4e\x9b\x70\x6a\xd4\xe5\x6b\xe5\xb3\xf6\x49\xed\x4f\x94\xcf\xeb\xb2\x8d\x2c\xc3\xd8\x07\x02\x0b\x0f\xee\xb9\xec\xa2\x65\xcf\xe6\xba\x97\x2c\xba\xf0\x34\x20\x46\xed\x25\x54\x83\x0d\xdf\x3b\x84\xc2\x3d\x5a\xed\x7f\xbe\xc5\x50\x24\x84\x1f\x08\x69\xc5\xe7\x2e\x05\xf8\x24\x6f\x3a\xb1\x38\x81\xa2\x62\x5f\x2d\x66\x37\x4e\xe2\x99\xd6\x2e\x20\x6f\x83\xe2\x32\xa9\x2f\x45\x8d\xf6\x87\x9c\x26\xaa\x8b\x1a\xe3\xc0\x51\x92\x47\xb5\x4e\x44\x49\x8a\xbd\xf9\x80\x8d\xd8\xb7\x03\x8b\x57\x1a\xca\x5f\xfa\x2f\x4f\xd5\x86\x16\xcf\xaa\x3d\x42\x62\x8a\xcb\x65\x7f\xfe\xfd\x5c\xac\xdf\x2b\x6c\x55\xe2\x22\xd0\xc3\x61\xde\xac\xf4\xfc\x84\xd7\xc2\x65\x81\xea\x17\xec\x1a\x5b\x74\xa2\x9a\xfd\x43\xe1\x13\xb9\x4b\x8c\x78\xaf\xce\x3b\x63\x71\x7e\x2c\xee\x8e\x27\xe1\x34\xac\x7b\x72\x6d\x19\xfe\x92\x7c\x73\x13\x58\x0d\x27\x07\xfc\x2f\xf0\xb8\x08\x3c\x8c\x1d\xf1\xab\x90\xb4\x17\xc3\xcb\x53\x5b\xe5\xad\x57\xc8\xae\x50\x8d\x1e\xe4\x8e\x48\x27\x35\x7c\x2f\x08\xb2\xc8\x57\xdc\x58\xcb\x26\x9b\x71\xb9\x47\xb0\x11\x73\xee\xf8\x53\xea\xe1\x2b\x26\x97\x17\x91\x04\xbf\x27\xe8\x35\x1a\x62\x4f\x9d\x13\x82\x09\x51\x3c\x2c\xa0\xe4\x68\x10\x6d\x0f\x1b\x80\xb9\xb4\xc9\x7d\x06\xc2\xc4\xb6\x81\x1d\x2b\xdc\x74\x80\xaf\x21\x18\xef\x68\xc2\x73\x9d\x25\xb5\x72\x62\x75\x75\x16\x6b\x29\x2c\x44\x87\xbc\x8e\x50\x39\x3a\x7f\xd9\x10\x30\x27\xde\x7d\x55\xee\x5a\x09\x0f\x2f\xb5\xaa\xc4\x64\xa9\x5f\x15\x4f\x5a\x3c\x24\xf3\xbc\xf5\x91\x8d\x0e\xbf\xcd\x15\x9e\x7e\x23\x16\xcc\xb0\x21\xc3\xc2\x08\xdf\x32\xc4\x74\xd8\xcb\x3c\x41\xaf\x72\x71\xe7\x4c\xd8\x54\xf1\x96\xea\x25\x21\x07\x43\x0c\x04\x8d\x33\x11\x34\xce\x56\x83\x46\xe6\xd2\x77\x7a\xf0\x86\x81\x2e\x7c\x56\x72\xe1\xa2\xa8\xc0\x49\xcf\x56\x9c\x34\x9e\x2b\xbb\x41\x7a\xeb\xf2\xca\x65\x5c\x26\x50\x4f\xa7\x13\x0f\x8c\x23\x2c\x08\x2f\x9d\x8d\xf7\xe3\xbb\x41\x28\xdc\x6d\x5e\xb6\xae\xc3\x29\x7b\x5d\x96\xdc\x7c\xb6\x6a\x57\x5e\x34\xae\xc5\x20\xf2\x97\xb5\x2b\x97\xa8\xd2\x27\x30\x70\xa1\x9a\x78\x56\xd8\xc8\xb0\x36\x38\x9a\x64\x62\x85\xa2\x01\x0f\xa2\x20\x12\xc8\xa7\xd8\xd6\x61\xce\x01\xc9\x8f\x60\x57\x6e\x80\x91\xea\x6c\x5d\xea\x34\x96\xa2\x00\xa0\x98\xb7\xbe\x60\x79\xed\xd0\x95\x1a\xcd\xa5\x79\x48\x9b\x42\x5d\xc3\x5f\x61\x2d\x66\xe2\x25\x16\x83\x10\x84\x18\x9a\xea\x52\x1b\xd1\x92\xb2\x5c\xaa\x88\x7b\xb2\x52\x8e\x17\xf9\xd8\x7f\x32\x47\x08\x28\x34\x37\xa0\x62\x33\x57\xe6\xa1\xae\xf4\xd4\xfc\x17\x07\xcd\xbe\x2d\xda\xb9\x36\x7f\x77\x64\x0f\x4d\x08\xb4\xf0\x23\x3e\xf0\xc0\xa8\x3a\xf8\x4b\xbc\xb8\x3d\xd7\x87\xf5\x06\x10\x7b\x9e\x5c\x33\x04\xb0\x95\x00\x5b\x02\xd8\xba\x1b\x98\x27\x83\x37\xca\x53\xde\x97\xd0\x48\xa3\x31\x1a\x15\xbb\x48\xde\x41\x68\x2e\x9c\x10\x6e\xc3\xad\x4d\xca\x45\x80\xd7\xe2\xe4\x92\x03\xd7\x64\x0f\x1b\x2b\x56\x7a\xeb\xd1\x8c\xc3\x1d\x75\xb9\xd4\xfe\xb7\x12\xb2\xed\x83\x11\x55\x30\xe3\x60\x2d\xd5\x53\x50\x86\xda\x17\xcc\xc1\x24\x20\xf5\x2f\x40\x7a\x9c\x4b\x68\x5d\xb1\x0e\xc8\x0d\x20\x85\xa4\x01\x11\x4d\xe3\x34\x32\xaa\xed\x3e\xc3\x5d\x07\xcd\x9e\xb1\x7b\xd8\x86\x72\x03\x74\x94\xd7\x21\xe8\xe3\x0b\xbf\xa4\x89\xc4\xf7\x24\x5f\xcc\xf7\xa1\x6a\xa1\x3c\x02\xf2\x38\x8a\x51\x10\x1b\xeb\xe2\x52\x2c\x42\xab\x46\xc4\x27\x5b\x28\x95\xa7\x0a\x9a\x2a\xbe\x59\x0b\x0f\x90\x36\x64\x6e\x93\x73\x3b\xb3\xb1\xb7\x5c\xb4\xa5\x3a\x88\x72\xb5\xe6\x76\x20\x5e\xf5\xbf\x64\x6f\xb0\x96\xda\x53\x59\x9f\x00\x80\x8e\xa6\x50\x25\x6b\xb6\xf9\x54\xff\x15\xca\xb5\xa7\xfa\x73\xd4\x9e\xd5\xb7\x74\x7f\x26\x3e\x67\x82\x07\x86\x1f\xb9\xe4\xb9\x8d\x6b\x51\xb1\x7b\x09\x9b\xf1\x35\x0e\xed\x8b\xce\xc3\x12\xb1\x60\xe4\x07\x94\x60\x19\x47\x2b\x0d\x7b\x66\xfb\x81\xf3\x32\xf4\xf0\x5d\x1d\x5c\x7b\xa8\xba\x6e\x8f\xd8\xf0\x3f\xc9\xba\x68\x82\x73\xda\x5f\xfb\xc1\xb1\x3f\x1a\xf1\x6f\x9c\x9e\xc2\xa5\xe5\xc9\x52\xad\x29\x49\x26\xca\x5e\x12\x28\xdf\x09\x7f\x91\x41\x7a\x83\xef\xe2\x1b\x2a\xc8\x75\xbe\x8f\x9f\xae\x90\xe4\xe5\x03\xe9\x7d\x27\x90\xd1\x60\x25\x4e\x78\x7c\x43\xde\x24\xf9\x44\x83\xce\x3d\xb8\xcc\x01\x20\xa4\xe5\x78\x33\x7e\x6d\xc7\x66\x76\x70\x3d\x8f\x98\x73\x0b\x04\x94\x07\x78\x4a\xdc\x2f\xe9\xf1\xf1\x52\x23\x71\x3c\x2a\x2c\x5d\xe2\x42\x92\xeb\x48\x0f\x3b\x6a\x1a\x89\xd3\x36\xec\x4b\x2a\xb3\x02\x4c\x3a\x09\xa0\x49\x6b\xb2\xb0\x61\x3c\x21\x70\x4d\x80\x55\x97\x31\x07\x08\x4a\x65\xe1\x06\x1e\x9b\x39\x70\x0d\x9b\xe1\xb7\x28\xb7\xc8\xa4\xd4\xea\x2d\xc0\xc5\xaf\xe9\x8a\x93\x32\x51\x3d\x10\xc9\xc3\xa5\xc7\x3f\x45\xcc\x89\x8f\xcb\x00\x7b\xf8\xd4\xe1\x2f\x04\x11\xbb\xe7\xc0\x4d\xca\x8b\xae\x23\xdf\x9f\x5c\x78\x28\x84\x91\x43\x23\x8a\x2b\x53\xfc\x7b\xe9\x85\x0b\xc8\x76\xff\xf0\x8f\x0d\x73\xa2\x0b\xc7\x54\x7c\x62\xf7\xc3\x42\x0b\x5b\x8d\x18\xa8\x91\x09\x47\x04\xc1\xea\x58\xbc\xdd\x00\x52\xea\xa7\x74\x7e\xab\x0f\xe0\x7a\x9e\x76\x1c\xf3\x76\xe5\x9f\x8b\x66\xb3\xed\xa4\x5f\x97\xae\xe8\x18\x37\x6e\xc3\xc2\x36\x4c\xff\x20\x82\x9f\xe3\x1d\xfc\x12\x90\x73\x0e\x71\xee\x53\x03\x7f\x5b\x1d\xde\xfb\x16\x53\xad\x3b\xdc\x46\x23\xb9\x77\x93\x3c\x90\xac\x93\x54\xfa\xb5\x2d\xce\xa1\xf7\x37\x24\x4e\x70\xf7\xfe\x7f\x37\x2c\x20\x1a\x5e\xf4\xc2\xc4\x5f\x4a\xfb\xa6\xad\xeb\xbf\xa8\x4f\xc9\x72\x88\xae\xc2\x68\x60\x8f\x81\x24\x3a\x83\x52\x8c\x7b\x40\x78\x7e\xd9\x22\x08\x73\xcd\xbf\x26\x80\xc7\x2b\x7a\xc9\xe0\xc7\x0f\x2e\xf0\x83\xd6\xd4\xc2\x72\x20\xf7\xf0\x91\x80\x5d\x7a\xec\x2a\x8c\xa3\x01\x08\x25\x77\x30\x04\xd5\x08\x68\xa7\x73\xbd\x3a\xf7\xa9\x4e\x90\x60\x26\x50\xa9\x46\x41\x91\x92\x51\x12\x79\x53\x38\x8d\x80\x50\xf1\x0b\x5e\x32\xf7\xec\x0b\xfc\x62\x97\x50\x8c\xc9\x84\xc5\x1f\x68\x40\xa5\xa9\x96\xbf\x66\x0e\x5c\x4c\x65\xbd\x58\x1f\x70\x40\x52\xca\xe2\x73\xcf\x80\x83\x0c\xc0\xd0\x33\xf4\x26\x7f\x14\x4a\x85\x8d\x84\x5b\x95\x00\x6b\xc0\x6a\xa3\xd5\xa5\xac\x65\xb5\x9a\xbb\xfb\x5d\xd6\xdd\xdb\x69\xb7\xec\xce\x0e\x35\x76\x77\x76\xbb\x6d\xbb\xe5\xda\x1d\xb8\xd2\x11\x90\x6e\x2f\x69\xcd\xd7\xd9\x4c\x3f\x12\xf2\xc6\x76\x65\x61\x9e\xf7\x2f\x49\xd6\x19\xe5\xb4\x88\x57\x2f\xb0\xf1\xae\x93\x90\xde\xf7\xfe\xc9\xc4\xc1\x6f\x51\xc2\x34\x90\xf5\x3e\x27\x4a\x23\xc8\x0d\x8a\xae\x97\x97\xf9\xbd\x18\x4f\x00\x39\xeb\x7b\x96\xb1\xbb\xbf\xb3\xe3\xb6\x9a\x76\xd3\x69\x39\x7b\x56\x0b\xfe\x02\x65\xcd\x0e\xed\xee\x1b\x1d\xeb\x16\xd6\xd7\xf1\x78\x17\x4a\x22\xe7\x47\x64\xe1\xfb\x32\xc3\xa1\x38\x27\x3b\xdd\x96\xdb\xea\x1a\x7b\xb6\xe3\x76\xf7\xbb\x2d\xe6\xb8\x2d\xb6\xdb\xe9\xec\xbb\xfb\xac\x4d\x3b\xad\xbd\xea\x94\x78\xd7\x49\x6b\x18\x2c\xa4\xd8\x32\x9f\xcd\x84\xcf\xa6\xbe\x23\xb5\xd6\x1c\x70\x03\xf6\x34\xba\x7b\xae\xbb\xd7\x32\xf6\xd9\xbe\xdb\xa5\x5d\xa3\xb3\xd3\x6c\x76\x6c\x0b\xe8\x72\x76\xd9\xbe\x61\xd0\x32\xbb\x77\x69\xed\x2e\x7c\x45\xa6\x90\x4a\xce\x14\x96\x03\x65\x5e\xda\x09\x2f\x6d\xb9\xce\x00\xa6\xd1\x16\x6e\xb7\x6f\xec\xb4\xdb\xad\x16\xf8\xc1\x3e\xed\x52\xbb\x49\x59\xd7\xa1\x9d\xae\x65\xc0\xe9\xec\xbe\x2c\xdc\x85\xaf\xc8\x42\x3b\xd1\x0b\x0f\xd5\xf7\xb5\x3b\x04\xe2\x66\xd7\xb6\x3a\xee\xde\xee\x5e\x1b\xa4\x87\x47\x75\x9a\x2d\xc7\xa1\xbb\xac\xb9\x6f\xef\x37\x5b\xbb\x96\x7b\x5f\x26\xee\xc2\xb7\xc6\xb8\x44\xf8\xbc\x2f\x17\x1c\x8a\xb3\xe1\x58\x2d\x34\xe2\xfd\x36\x6b\xd2\xae\xc3\x0c\xb7\xd3\x72\xdb\xbb\xed\x8e\xbb\x0b\xc3\x3d\xa7\x7d\x5f\x36\xee\xc2\xb7\x86\x8d\x7c\x7e\xbc\x2f\x33\x39\x58\xce\x12\x63\xad\x7d\xd7\xa0\x60\x0b\xed\x9d\xb6\xcb\x40\x96\x10\x6d\x99\x61\xed\x76\x99\xdd\x71\x9a\xce\x03\x42\xdb\x5d\x28\xd7\x70\x15\xe7\xb4\xfb\x32\x24\xc0\x38\x2f\x86\xdd\x69\xa3\x1f\x5a\xfb\x0e\x44\xd5\x2e\x9c\xda\x69\xd2\x9d\x56\x73\xdf\xd8\x37\xda\xfb\xcd\x95\xe0\x26\x8d\x6c\x77\x84\xb5\xbb\xce\x90\x31\x27\x49\xca\xf3\x09\x4f\xca\xbc\x54\xa1\xf6\x62\xe2\x2f\x24\xaa\xd4\xbb\x7a\x9b\x57\x3d\xc5\xce\x52\x01\x2a\xe6\xe0\xd6\xf5\x25\x97\xde\x3e\xca\xaf\x2a\x64\x5d\xbd\x55\x25\x32\xa3\x12\x64\x80\x2d\x6e\x2e\x26\xf2\xe3\x2a\x40\x29\x6a\xb1\x21\x71\x29\x08\x71\xa4\x43\x6e\x7d\xd7\x0b\x6f\x45\x01\x2d\xbd\x23\x95\x99\xb5\xf0\x26\x4e\x03\x20\x84\x36\xb3\x27\x09\x95\x6b\xf7\x6e\x4f\xbd\x59\x22\x82\xd6\x1a\xe5\xfc\x84\x83\xf6\xfe\xad\x83\xba\x7a\x33\xd8\xf9\xb7\x8e\x6a\x05\x32\x0b\xfa\x29\x47\xfd\x2b\x07\xb5\xf5\xf6\xed\x7a\xc2\x7f\xb7\x21\xc7\x7f\x29\xc2\x92\x5f\xb4\x79\x5e\x6f\x0b\x47\x68\x61\x49\x90\x78\x05\x98\x07\x1f\xee\x25\x43\xee\xe6\x24\x91\x30\x9f\xea\xf0\x89\x4e\xb2\x63\xbf\x08\xdf\x2d\x6f\xef\xf2\xa8\x9d\x98\x83\x60\x2d\x3d\x5f\x54\x7c\x57\x6e\xfc\x7f\x68\x5a\xf5\x3f\x69\x5c\x48\xf6\x9f\x87\x81\x2d\x8b\x0b\xc9\x7a\xa6\x35\x69\xac\xba\x17\x9a\x92\x08\x85\x54\x5a\x71\x69\xc4\x2c\xd7\x9f\xad\x92\x0f\xc1\x5f\x6f\x75\x25\x47\xc7\x00\xe7\x0e\xb3\x16\x23\xc9\xd1\xf1\x7a\x16\x20\x01\xcf\x5e\x45\x78\xf6\xab\xc1\x63\xc8\x44\xfa\x10\x3c\xb2\x04\xf7\x10\x3c\xb2\x50\xf3\x10\x3c\xbb\x15\xe1\x91\x79\xef\x43\xf0\xc8\x3c\xe0\x21\x7a\xaf\x88\x9c\x6a\xd0\x54\x24\x9c\x4e\x45\x4c\x55\xe4\x13\x55\x99\x4e\x45\x21\xa3\x2a\x8f\xa8\x28\xf2\x18\x15\x69\xab\xa2\x80\x51\x91\xce\x5b\x55\xf9\x67\x45\x0e\xda\xaa\xc8\x08\x5b\x15\x69\xab\x55\x91\xba\x5a\x8f\xb5\xe6\xf2\xdd\x40\x5c\xce\x30\x1f\x66\x57\x4b\x31\x16\x9d\x82\x6f\xd1\xb6\xed\x07\xab\x2d\x8f\xb6\x6e\x48\xc3\x57\x02\xb0\xbd\x8e\x98\x64\x43\x56\xe2\xc9\xe3\xe0\xfd\x10\x49\x4b\x3b\x43\x54\x63\xa2\xb1\x24\xce\xe1\x43\x23\x5d\xe5\x3c\x4e\x7d\x1f\xdf\x5c\xc9\x2e\x9e\x6d\x69\xa4\x4f\x00\x24\x44\x25\x4b\xdb\x58\x77\x66\x2b\x99\x0a\x8d\xca\x31\xca\x2b\xe4\xc7\x61\x94\x79\xe1\xe3\xb8\xae\x1a\x63\x4b\x1a\x00\x1f\x87\x51\xe6\x5b\x8f\xc3\x58\xb5\xae\xe5\x25\xfc\xe3\x30\xca\x22\xe5\x63\x30\xee\x54\x6e\x8f\x3b\x95\xcb\x71\xa7\x4a\x39\x4a\x43\x2a\x5a\xbc\x30\xfd\x64\x1c\x37\xef\x78\xc3\x9e\x13\x20\x7c\x8d\x0f\xdb\xc9\xb0\xc5\x87\xa8\x14\x01\x9c\xe2\xe2\x91\xea\x2b\xfe\xff\xf9\x65\x1d\x1a\x63\x4d\x87\x46\x00\x6c\x4b\xef\xc8\xd9\x5a\xee\xc2\x6d\x88\x8b\x6a\x35\x88\x64\x32\x7e\x10\x22\x99\xfa\x1f\x84\x48\x56\xed\x3c\x8c\x22\x99\xd7\x3c\x0c\x93\x2c\xea\x3c\x08\x93\xac\x40\x7d\x18\x49\xb2\xd0\xfa\x20\x4c\xb2\x12\xfe\x61\x24\x55\x64\x4b\x7b\xd5\x19\x65\x75\x16\x50\x91\x79\xef\x49\x53\xe2\xc3\x48\xaa\x2c\x06\xc8\xea\xe7\x07\xf1\x56\x11\x45\x7b\xd5\x05\x93\x8a\x1c\x77\xb7\x2a\xb5\xed\x56\x18\x70\xab\x8b\x25\x8f\x37\x80\xb5\xaf\x33\x8c\x3d\x91\x25\xf7\xf8\x78\x2f\x7e\xbd\xc1\x3b\xb3\x46\xd2\x99\x35\x4a\x7b\x77\xf9\x78\x37\xd9\xdb\x8d\x13\x70\x37\x79\x45\x6d\x8f\x03\x7f\xca\xb6\xdd\x80\x7f\x82\x23\xeb\x64\x4a\xf8\x79\xf9\xfa\x08\xff\x03\x55\x93\x89\x84\x9f\x6c\xad\x20\x19\x79\x0f\xe9\x41\x88\x64\x9e\x71\x3f\x44\xeb\x2e\x85\xa5\x3b\x61\xfc\x7e\x32\xfd\x6f\xe6\xad\x8a\x67\x6f\x0d\x39\x29\x8c\x84\x9c\xc2\x9a\xe0\xa9\xb3\x46\xce\xf7\x46\x23\xbf\xa3\x3e\x80\x1a\x99\x8b\xfe\x38\x9a\x15\x0b\x4e\x2c\xb6\x99\xbc\x85\xeb\xc4\xa5\x5e\x27\xb9\xb4\x1a\x2b\x3b\x4a\xeb\x22\x24\x96\xb1\x34\x13\xdb\x07\x8a\xb9\xb6\x1c\xff\xab\xff\xc3\x17\x5b\xdc\xdc\xc0\x3f\xfa\x37\x2c\x6d\x0b\x1f\xf6\x4b\x98\x2c\x6d\xcf\xa4\xfe\xb3\x50\xcb\xaf\xba\x95\xa0\x96\xdf\xcb\x2b\xa2\x5a\x66\xcb\x15\xc9\xfa\xa7\x09\x44\x7e\xc1\xae\x04\xb5\xbc\x08\xcb\xf6\xde\x07\xef\x1d\x15\xc2\xa3\x91\xde\x6e\x15\x0f\x42\xba\xf3\xf3\x24\xbb\xfb\xf3\xac\x78\xf7\x67\x9a\xda\x4f\x43\x2d\x6f\x46\x54\x84\xfa\x67\xc8\x7a\x6d\xaa\x68\x65\x59\xa1\x93\xf4\x12\x3a\xc5\x61\x52\xdb\x94\x3a\x0d\xed\x5b\x3b\x0d\xed\x62\xa7\xc1\xc8\x77\x1a\xa4\x7d\x86\xf5\x45\xe6\xda\x6a\xae\x58\xb1\xc8\x73\xcf\xbd\x50\xc8\x73\xcc\x3d\xa9\x58\x7f\xa3\xf8\x61\x2a\xd6\x5f\x01\x7e\x18\xc5\xfa\xe2\xff\x87\x19\x79\xb4\x46\x6e\x6b\x1e\xfd\x20\x0a\x79\xba\xb8\x17\x8a\xdb\xee\x78\x3f\x8c\xe2\xd1\x76\xd1\xba\xe5\xca\xfa\x83\x28\xe4\x01\xfe\x9e\x28\x1e\x6d\x5a\xf2\x5c\x70\x4f\x14\x8f\xd6\x88\x3c\x00\xdf\x93\x8a\x47\x1b\xb8\x3c\x56\xdf\x13\xc5\x63\xa8\x58\x1b\xd6\x4b\x91\x7c\x27\x5f\xfb\x97\xc2\x7a\xab\x18\xd6\x77\x6e\x0d\xeb\x9d\xf8\x7b\xcb\xe5\x93\xff\x0f\x00\x00\xff\xff\xac\xf9\x00\xe7\xe9\x5f\x00\x00") + +func pagesAssetsJsGoogleJsapiJsBytes() ([]byte, error) { + return bindataRead( + _pagesAssetsJsGoogleJsapiJs, + "pages/assets/js/google-jsapi.js", + ) +} + +func pagesAssetsJsGoogleJsapiJs() (*asset, error) { + bytes, err := pagesAssetsJsGoogleJsapiJsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "pages/assets/js/google-jsapi.js", size: 24553, mode: os.FileMode(416), modTime: time.Unix(1461696347, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _pagesAssetsJsJquery1102MinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\xbd\x79\x7b\xdb\xc6\xb5\x30\xfe\xff\xfd\x14\x22\xea\xab\x00\xe6\x88\x22\x9d\xa4\xef\x2d\x98\x11\xaf\xe3\xa5\x49\x9b\xc5\x89\x9d\x26\x29\x45\xe7\x81\x48\x50\x42\x0c\x02\x0c\x00\x6a\xb1\xc0\x7e\xf6\xdf\x59\x66\x06\x33\x00\x28\xbb\xf7\xbe\xbf\xe7\x79\xd3\x5a\xc4\x32\x98\xf5\xcc\xd9\xe6\x2c\xa7\x8f\x07\x47\xbf\xff\xb0\x8b\x8b\xbb\xa3\xeb\xc9\x68\x32\x1e\x3d\x39\xaa\x8f\xfc\x65\x70\xf4\x64\x3c\xfe\x5c\xc0\xdf\xc9\xa7\xfa\xfd\xcb\x7c\x97\xad\xa2\x2a\xc9\x33\x71\xf4\x75\xb6\x1c\x41\xc1\xdf\xff\xc0\x37\xa3\xbc\xb8\x3c\x4d\x93\x65\x9c\x95\xf1\x7f\x9c\x9e\xfe\xf7\x51\x99\xef\x8a\x65\xfc\x6d\xb4\xdd\x26\xd9\xe5\x4f\x3f\x7e\x23\x55\xb9\x4d\x92\x8d\x36\xd1\xf6\x3f\x1e\x9f\xfe\x87\xbf\xde\x65\x4b\xac\xcb\x8f\x45\x15\xdc\x5f\x47\xc5\x51\x26\x0a\x91\xc8\xea\x6e\x1b\xe7\xeb\xa3\x4a\xe4\x32\x1e\xa5\xf9\x92\x1b\x8c\xe0\x66\x95\x2f\x77\x9b\x38\xab\x44\x29\x23\x73\xf3\x22\x8d\xe9\x59\x0a\x05\xb8\x9f\x62\x07\x97\x8f\xc4\x52\xde\xef\xc5\x56\xce\x17\x62\x2d\x3d\x1e\x99\x27\x56\x72\x3b\x5a\xe6\x19\x54\x2a\xae\xe0\x72\xbb\x2b\xaf\xc4\x25\x5c\x94\xd8\x7b\xb1\x81\xab\x24\x5b\xc5\xb7\xdf\xaf\xc5\x9d\x5c\x8e\xaa\xfc\x75\x55\xc0\x08\xc4\x35\xdc\x5c\x45\xe5\xf7\x37\xd9\xab\x22\xdf\xc6\x45\x75\x27\x2e\xe4\x7a\x04\x2f\x37\xe2\x56\xba\x23\x29\xe2\x6a\x57\x64\x47\x59\x7c\x73\x74\x3b\x5a\x67\x50\x61\x52\xe1\x1b\x51\x04\x7b\x71\x23\x4f\xe7\xc3\x93\xc5\xcc\x9f\x85\xe7\xab\xc7\xe7\xa3\x3a\x38\x5f\x0d\xe1\x66\x1e\xbf\x58\xd0\x0b\xb8\xad\x83\xd3\x11\x4f\xa0\x78\x23\x4f\xcf\x5f\x0f\x4f\x2f\xc5\x33\x79\xfa\x76\x7e\x5e\x9e\xef\x5e\xbe\x78\xf9\xf2\xfc\xf6\xe9\x78\x31\xac\x5b\xf7\x8f\xa0\xd8\x77\x50\x0c\xab\x2e\x1f\xfb\x5f\xcc\xcf\x6f\xce\x7f\x5e\x0c\xcf\x82\xf9\xdb\xb3\xc5\xe3\xfa\x4f\x3e\x3c\x38\x59\x3c\x0e\x82\x47\xa7\xe2\x1d\x94\xfb\xc2\x3f\xbf\x19\x06\x50\xf4\xfc\x74\x76\x06\x1f\x7d\x71\x7e\x7a\x3e\x39\xab\xf1\xf5\x0b\x6a\x6d\x21\xc2\xfb\xfd\x79\xb9\x78\x0c\x4f\x5e\xcb\x53\x28\xf2\xb6\x0e\x6b\x11\x70\x03\xe7\xf3\x00\x3b\xf6\x14\x7a\x78\x8e\x03\xf0\xce\xcf\xcf\x4f\x2f\xd6\x59\x51\x2d\xea\xdd\xfc\x7c\x15\x9d\xac\x9f\x9e\xbc\x5c\xdc\x7f\xb6\x0f\xa0\xd8\xef\xf2\xd4\x9b\xbf\xc5\x32\xc5\x79\xb6\x78\xec\xd5\x55\xb1\x8b\xeb\x75\x94\x96\x71\x9d\xed\xd2\xb4\x3e\xe1\x29\x19\x1e\x9c\x92\x4b\xf1\x1c\x7a\x75\xb2\x29\x4f\x4e\xc5\x37\xf2\xf4\xc4\xa7\x36\xde\x2f\xe0\x4d\x22\xbe\xea\x5f\x83\x0a\x56\xf0\xa7\x2d\xac\xd7\xb3\xa8\x8c\x7d\x98\xfe\x3f\xac\x72\xc1\xbd\x1f\x8d\xa2\xd5\xea\xc5\x35\x80\xcf\x37\x49\x59\xc5\x59\x5c\xd4\xb5\x97\xe6\xd1\xca\x93\x12\x60\x08\x21\x11\x1e\x2c\xf3\xcd\x36\x8d\xab\x18\x1f\x46\xa3\x22\x8e\x56\x77\xaf\xab\xa8\x8a\x83\xe3\x63\xff\x37\x3f\x10\xb7\xfc\xcc\x0f\xa0\x81\xdf\x9a\x06\x82\xfb\x6e\xf5\x33\x1f\x2b\xd8\xe4\xd7\xb1\xf3\xd8\xf7\x9e\x7f\xff\xed\xb3\x3c\xab\xf0\x19\x34\x1f\xaf\x3c\xf1\x87\x18\x4c\x02\x11\xf7\x17\xa7\x3e\x72\x91\x20\x84\x3a\x57\x71\x15\x2d\xaf\xa8\x90\xef\xe5\x19\xf5\xa7\xc4\x3e\x2e\xaf\xa2\xec\x32\x86\xa2\x58\x55\xab\x94\xaa\x04\xba\x3d\x45\x40\x95\xb7\xa3\x6d\x91\x57\x39\x8e\x5a\xde\xf3\x86\x0d\xd7\x02\x76\x4b\x09\x8b\xb5\xac\xf2\x22\xbc\x15\x08\xcc\xa1\x35\xd7\xb0\x65\x79\xef\x26\x22\x9f\x26\x6b\x7f\x10\x07\x7a\xee\xaf\x92\x12\x9f\x78\x25\x6d\x21\x98\x3c\xb5\xb1\x61\xe2\xe1\x71\x22\xbd\x2f\x78\x96\xa1\x8b\xc5\xd3\xca\x1f\xc3\x74\x7a\x67\xce\x23\xd8\xfe\x71\x76\x59\x5d\x9d\x4c\xe0\x9d\xbe\x39\x93\x9f\xce\xe6\x08\x32\x02\x5a\x87\x9f\x45\xf8\xdd\x28\xbe\x8d\x97\xb0\xa0\x62\x90\xd4\xf5\x20\x99\x4f\x16\xc7\xc7\x99\xea\xc7\x20\xab\xeb\x6c\xc4\xa3\x99\xf9\x70\x53\x04\xa3\x35\xec\x71\x28\x1e\x62\x17\x47\xd6\xf8\xfc\xcc\xbc\xc3\x9e\x63\x45\xd4\xd7\x4c\x66\x47\x09\x94\x8a\xb2\x25\x0e\xe0\x76\x96\xcd\xc7\x8b\x30\x83\x85\xdf\xc4\xc5\x65\xec\x63\x3d\x70\xb3\x8d\x8a\x32\xfe\xea\xcd\xb7\xdf\xd0\x97\x22\x83\x4e\x8c\xb2\x7c\x15\xbf\x81\x71\xcf\xb2\x51\x7e\x03\x4b\xf7\x5c\x61\x2d\xe8\x54\x18\x89\xc1\x38\x08\xc4\xbb\x51\x15\x97\x15\xb7\x76\x7c\x7c\x3b\x4a\xca\x57\x69\x94\x64\xdf\x5f\xfc\x1e\x2f\x2b\xe8\x52\xb0\x86\x9e\x25\xd0\x81\xa3\x2c\xc0\xb7\x2f\xf5\xec\x63\xb3\xf3\x64\x11\xcc\xd4\x85\x9f\xe1\x1d\x8f\x2a\xaa\x2a\xf8\x48\xd0\x93\xa9\xb5\x22\x7b\x18\x4e\x0e\x50\x7c\x19\x6b\xc4\xf9\xe5\xdd\xd7\x2b\x68\xfc\xc9\x22\x10\xf9\xf1\x71\x8e\xa3\x80\xa7\xdf\x41\xbf\x69\xec\xf9\x28\x59\x0d\xa4\xa4\x02\xaa\x9e\xc2\x4c\x12\x35\xc5\xcb\x22\x27\x82\xba\x31\x5e\xc8\x7c\x6f\x35\x88\xf3\x5b\xc5\xb7\x95\x8c\xe8\xfd\xa8\x8c\xd3\x18\xe7\x5a\xc6\x74\xaf\x8b\xc6\xcd\x4c\xf9\xce\x67\xba\x52\x2e\xee\x36\x16\x84\xce\x7c\xc4\xc1\xac\x50\x5b\x11\x16\x17\xa0\x47\xb7\x05\xfd\xaf\x60\xaf\xb6\xda\x37\x97\xc2\x69\x30\xd6\x57\xb8\xb1\x37\xd1\xbb\xf8\x69\x51\x44\x77\x3e\xb7\x8f\x5b\x5c\x7f\x16\x7a\x9e\xe0\xee\x84\x63\x51\xe5\x54\x2c\xb4\x76\xbf\x1a\xd9\xe5\x68\x19\xa5\x29\x35\x0e\x1f\xc3\xbc\x87\x36\x0a\xd2\xc4\x02\x00\x19\x00\x9f\x56\x72\xa4\xea\xf2\x83\x70\x7c\xc6\x8f\xe6\xd6\xd8\x87\xf1\x82\x96\x78\x1e\x2f\x80\xbc\x01\xfd\x02\x5c\xb4\x7c\xe7\x54\x8a\xfb\xb1\x92\x36\x74\x3a\x50\x0e\xa8\xa0\x81\x09\xd8\xf3\xf1\x35\xc3\x1a\xcd\xb5\xa8\x9c\xa9\xd7\x37\xa2\xda\x8b\x18\x90\x47\xd8\x8b\x67\x6f\x47\xf8\x8e\xf7\x01\x3e\xdf\x0b\x5a\x86\xbe\x91\x2a\x64\x89\xa8\x66\x93\x20\x52\x06\x42\x9e\xc5\xb8\x79\x09\x1c\x04\x11\xe2\x9e\x69\xa4\xce\x98\xe1\xfa\x97\x23\xe0\x2d\xd2\x3b\x6e\x32\x2a\x2e\x69\x53\xd1\xf2\xac\x93\xa2\xac\x0e\x55\x10\xff\x01\x78\x66\x2f\xd2\xe8\xc1\x22\x80\x6f\x60\xb4\x7f\xf4\xcc\xa9\xb5\x0e\x22\x93\xc3\x78\xe8\xd3\x12\x85\x63\x67\x93\x59\xfd\xcc\xce\xe4\xf8\xf8\xb8\x3a\xcb\x66\xb4\x86\xf3\x6c\xb1\x08\xe7\x0b\xa8\x1e\xb8\xa0\xbe\xe9\x69\x7d\x8e\x10\xb8\xe5\x41\x9a\xc2\x95\xc8\x4c\xf1\x58\x01\x17\xe0\x61\x98\x75\x1c\x7e\x9c\xad\x0e\xce\x9e\x59\xe9\xba\xee\xa2\x3e\x80\xc0\x80\x01\x2a\xbc\x12\x65\x5e\x54\xd0\xcf\x11\xfe\x8a\x72\x4b\x6b\x82\xb7\x74\xb5\x17\x86\xaf\xb1\x28\x06\x3e\x83\x17\x00\x2b\xd0\x05\xba\xd3\xd7\x56\x77\x70\x16\x89\x68\x08\xa0\x17\x22\x42\x46\x4e\xaf\x1d\x6c\xf2\xba\x06\x8e\x2d\x85\xcd\xbd\x6b\x1e\xeb\xd9\x5e\xca\xc1\x64\x8a\x98\xd0\xbb\xc8\xf3\x34\x8e\xb2\x86\xa0\x94\xb0\xb7\x97\xb2\x74\x2a\x9b\xe8\xca\x9e\x04\xc2\xcb\x69\xd0\xd6\x07\x75\xed\x20\x8e\x32\xa8\x6b\xbf\x04\x76\x31\x80\x96\xa5\x4c\xa1\xbe\x92\x37\xc3\xc9\x49\x1a\x4c\x77\x67\xe9\x34\x1d\x0e\x03\xa4\x04\x30\x4b\x03\x89\x18\xd4\xb4\x94\x2e\x2c\x0c\x9d\x07\xb1\x44\x54\x2c\x0a\x99\xe3\x4f\x09\xa8\xa7\xc0\xee\x1d\x1f\xe3\x4f\x1b\xb9\x17\xd8\x30\x12\xde\xa4\xe4\x2d\x5f\x04\x41\x00\x54\x0a\xfe\x0f\xc3\x45\x9e\x97\x09\x82\x42\x41\xc1\x0c\x57\x21\x08\xcd\x73\xbb\x2e\x7a\x0b\x43\xc6\xe6\xa5\x5e\x07\x7f\x09\x93\x0c\x95\x86\x1a\x07\xd2\x5b\x78\xa0\xc1\xb5\xdc\x9b\x35\xf3\xef\xe3\xdb\x6d\x94\xad\xf2\xd0\x63\x3e\xda\x1b\xfa\xeb\xe1\xb7\x51\x75\x35\x2a\xf0\xf1\x06\x18\x1c\xd8\xbc\xdb\x34\x5a\xc6\xfe\xe9\xf9\x73\xe0\xc8\x3c\x2f\x10\x59\x0e\x8c\xcb\x1a\xe0\xc2\xda\x51\x95\x05\xa0\x8f\x60\x46\x6f\xa1\x65\xbc\xda\xc1\x2e\x47\x4a\xce\xf5\x9b\x17\xea\x36\x05\x8c\xbb\x17\x49\xf9\x23\xe1\x0e\x18\x3f\x61\x8a\x9f\x23\xe0\x38\x26\xe2\x2a\x4f\x57\x3f\x76\x90\x4a\x3c\x53\xf8\x04\x4b\x0d\x87\xa1\x66\xc5\x06\xe3\x5e\x1c\x04\x2b\x18\x43\xab\x83\xf1\x6c\x70\x72\x62\x7d\x19\x0e\x70\x36\xa9\x7a\x2a\x34\x88\x46\x17\x39\x5c\xeb\x49\x8a\xab\x37\xc9\x26\xce\x77\x95\xaf\x3e\x0a\xa6\xe6\x03\xa8\x4d\xc4\x03\xac\xf4\xf8\xd8\xa9\xf4\x6c\x8c\x8b\x0b\xf7\x65\x9e\x5e\xc7\x3f\x27\xd5\x95\x1f\x89\xf9\xed\x22\xe0\xed\x03\x5c\xd1\xe5\x65\x0c\x50\x71\xeb\x47\x81\xbe\xf3\x3d\xfa\xdc\x0b\x46\xf9\x7a\x6d\x6e\x82\x3d\x4e\x8b\x06\xd7\x1e\xb4\xe1\xe9\x47\xc8\x3e\xdd\x12\xdf\x0a\x2f\xf1\x23\xa6\x4a\xf4\x57\xc3\x51\x5d\xf7\x54\x10\xe1\x9b\xce\xd7\x3f\x03\x9d\xcf\x6f\x0e\x11\xac\x01\x82\x61\x8c\xfc\xda\x0d\x95\xc3\x2f\xbe\x83\x5d\x51\x24\xcb\x9e\x4f\x06\xf0\x32\xfa\xce\x27\x26\xe9\x25\xb0\x9e\x08\xb1\xc0\xef\xc0\xb8\x10\x91\x70\x8b\xd8\xf4\x43\xe4\x31\x1e\x7a\x5e\xd8\xd9\xce\xc8\xa3\x5b\x13\xa0\x9f\xce\x96\xf3\x3b\x46\x8f\x71\x00\xd8\x40\x7f\x16\xea\xf7\xd8\x5d\x6b\x03\x75\xb0\x7d\xc6\xfc\x6c\xf3\xe5\xc0\x9a\x9d\xba\x6e\x38\x16\xc6\x26\x3c\x57\x38\x28\x35\xde\xc9\xb4\x2a\xee\x08\xe4\x6c\x44\x7b\x7c\x3c\xb8\x56\xbd\x12\x9e\xf5\xdc\x0b\xac\x37\xf6\x07\x0d\x8a\x15\x1e\x74\x58\xdf\x7c\xbf\xf6\x9a\x96\xf6\x20\xcf\x02\xfd\x2d\xcc\x5c\x4f\x90\xcf\xbb\x1d\x95\xbb\xed\x16\x30\x38\xb2\x9e\xdf\x00\xc9\x23\x3c\x85\xac\xec\x91\xe1\xd2\x4d\x5f\xb2\x60\x6a\xbd\xd5\xe8\x21\x03\x88\x00\x6a\x61\x95\xc2\x59\x7b\xb1\xd9\x56\x77\x07\x66\xad\xa2\x6a\x2a\xbb\x11\x98\x09\x75\x31\x06\xfa\x54\x14\xc0\x3a\xd9\x5f\x55\x57\x45\x7e\x73\xf4\x02\x9f\x13\x10\x18\x36\xda\xe1\x35\x90\xe8\xe9\xf5\x50\x12\xc5\xa0\x91\x28\x2c\x38\x99\x76\x09\x04\x22\xbe\x4c\x02\x0f\x23\x51\xa4\xaa\x70\x44\xd1\x14\x3b\x5b\xc8\x77\x46\x76\x48\xe4\x00\x38\xf6\xf9\x42\x0f\xbd\x00\x8a\x3d\x5a\xc2\x0e\xac\x62\xc5\x29\xfb\x05\xb2\xe8\x8b\xd0\x2f\x00\x0e\x2e\x76\x49\xba\x7a\x59\x44\x97\xf4\x06\x98\x31\xe8\x62\x02\xb5\xe0\x7e\x4e\x02\x25\xb5\x91\x70\xc8\x5c\xd8\x1c\x68\x02\xc8\x35\xf0\x11\xb2\xd6\xc4\xa9\xd0\x40\xff\xf6\xfa\xfb\xef\x9a\x81\xda\x94\x1d\xdf\x20\xb2\xc4\x5f\x96\x2d\x66\xf6\x0d\x94\x0d\x79\x5f\xc8\x6c\x96\x85\x1d\x31\x2b\xa3\x41\xdf\x92\x8e\x02\xca\xa2\x38\xf2\x82\x25\x8d\xcc\x60\xf1\xa7\xc2\xfb\x6f\xaf\x41\xea\xbf\x0b\x6f\x61\xdd\xbe\x46\xfc\x0e\xf4\xc8\xd0\x49\x4f\xf5\xcd\x1b\x66\x01\x70\xa7\x00\x60\xb4\x9a\xbe\xf7\x75\x76\x1d\xa5\xc9\xea\x88\x06\x43\xaf\x89\x09\xa4\x7e\xfe\x62\x2f\x64\xc6\x40\x02\xe4\x9f\x36\x57\xd6\xb3\x98\x99\xb3\x98\xb8\x85\xe2\x11\x48\xc7\xaf\xb0\x2e\x90\x9f\x13\x89\x8a\x15\xf3\x00\x08\x6d\xc2\xf3\xf1\x12\x18\x4a\xd6\xd6\xf8\x99\xf0\x90\x67\x3d\xbd\xdd\xa4\x1e\xca\xc7\x05\x7d\xf3\x14\xba\x70\x1d\xff\xa2\xc8\xa5\xf7\x6d\xb2\x2c\xf2\x32\x5f\x57\x23\xe8\x21\xd4\x07\xa4\xac\x18\x45\xe5\x5d\xb6\x94\x1e\xe9\x25\x3c\xb8\x47\x11\x19\x5e\xa3\x14\xa6\xf6\x58\x0e\x2b\x24\x2b\x2d\xb6\xc0\x76\x2e\xda\x9a\x28\xd8\xc7\x85\x25\x5f\x95\x5f\xde\xbd\x89\x2e\xbf\x8b\x36\xb1\xef\x51\x47\x0b\x9a\x34\x98\x67\xe6\x6c\x10\x7b\xb4\xa6\x11\xa7\x8c\x67\xb1\xd8\x03\x7d\xcd\xb7\x36\x47\x07\x32\x44\x9a\x5f\x44\xe9\x0b\x28\xeb\x50\xdc\x0a\x79\x02\x5a\xed\x2a\x20\xb2\x8a\x90\xfd\x7a\x59\x24\xdb\xca\x42\xf9\x50\x10\xde\xc0\xb7\x7a\x4b\x23\xdf\xe8\xe3\x6a\x2d\xa1\x8b\x29\x2a\x4a\xfa\x30\x70\x6c\xa0\xe2\xb9\xf0\x36\xe5\x89\x05\x26\xdf\x88\xaf\x02\xec\xe6\x2a\xc6\x41\xf6\x0b\x08\x8c\x2c\xf1\x3d\x42\xb4\xbe\x06\x49\xe7\x9b\xfc\x46\x6b\x67\x10\xd5\xb8\x4f\x7a\x44\x0e\xd1\x40\x90\x1c\xb3\x86\x90\xf9\xc3\x48\x7e\xab\xc4\x76\x46\x14\x51\x70\x8f\x88\x68\x9a\x9f\x01\xa8\x31\xf3\x06\xeb\xa6\xa4\x86\x18\x79\x33\x9c\x5e\x64\x06\x26\xc1\x05\xec\xf2\x77\xfb\x18\xd6\xfc\xc8\x70\x72\xf1\xc7\x7e\x71\xb8\x2d\x9e\x60\xfc\x30\x11\xf8\xf3\x71\xed\x3d\xfc\x95\xc6\x4e\x40\xbd\x70\xa9\xc3\x0b\x80\xb6\x0b\xfe\xc6\x3b\xdf\xad\xe3\xf5\xfa\x7c\x37\x1e\x47\x63\x2f\x98\x3d\x40\x47\x81\x8a\x5e\x68\xd2\xb8\x7f\x88\xe0\x42\x41\x1f\x89\x6e\xb3\xda\xcf\x10\x29\xa0\xf8\xa2\x04\xe3\xb0\x47\x8d\x8b\x08\xb6\x41\xa4\x86\x55\xf0\xbf\xf5\x0d\xaf\x1a\xcc\x34\x62\x84\xcd\xda\xd1\x10\xcd\x00\x9f\x86\x20\xc3\x5f\x71\x27\x33\x10\x58\x01\x81\x01\xe9\xc9\xba\x6d\x1a\x88\xc0\xb5\xaf\x68\xed\x37\x1a\x85\x6c\xb4\x78\x64\xe8\x1b\xce\xb0\x91\xdf\xb2\xd9\x18\x04\x33\xe2\x70\x37\xd1\xad\x3f\x16\xc5\x10\x91\x6a\x38\x9e\x16\x67\xd9\x34\x53\x2c\x3f\xae\x0e\xec\xad\x0a\x64\x37\x54\x4e\x19\xf4\xa4\x70\xc0\xc9\x04\x66\x03\x47\xe2\xa8\xc5\x54\x9f\x64\xa6\x5b\x4b\x1a\x50\xcd\xe5\x98\x14\x63\xd9\x6e\x73\x11\x17\xcd\xb0\x0b\xa2\xcf\xd0\x76\x3e\xcd\xa1\x6d\x58\xfc\xe1\x70\x21\xb3\x79\xbe\x98\x12\xac\xdc\x00\xf5\x80\xf9\x82\x7b\x64\xe6\xad\xf7\xf0\x63\xe0\x42\x6b\x48\x00\x78\x00\x53\xc0\xaa\x1d\xdc\x3e\x40\x91\xa0\x27\xa4\x58\xe7\x6f\x98\x01\x90\x83\x41\x36\x8d\x54\x1f\x0a\xb8\x83\xe5\x82\x26\x45\x0e\x2b\xc0\xd2\x4c\x42\x02\x2a\x3d\x35\x8c\x42\xd2\x96\x68\x3f\xb8\x55\x41\x5c\x03\x18\xa1\xdd\xe3\x6c\x1e\x58\x21\x0d\xfe\x48\xb5\x08\x78\x0a\x92\x5c\xb4\x2c\x88\x02\xcc\xb4\xbd\x7b\x3e\xf2\x33\xd5\xdd\x95\xda\xd6\x30\x07\xa4\x95\xd9\x25\x2b\x90\x31\x80\xd3\xba\xbd\xeb\x5b\x46\x94\x56\xd5\xa7\xbd\x74\x16\x06\x07\xd0\x01\x10\x15\x8b\x58\xe6\x48\xf4\x5d\xb5\x14\x80\x9d\x52\x03\x19\xb9\x51\x3c\x41\x96\xa3\x2b\xa9\xc7\xaa\x67\x19\xcb\xe8\xc8\x34\xd0\x71\x85\xdf\xae\x20\x40\x16\x22\x19\x61\xd7\x61\x6a\xad\x1f\x24\x28\xf8\x3b\x1c\x02\x43\x12\x56\x7b\x11\x2d\x97\x71\x59\xb6\xb4\xb6\x5a\x00\xe7\x11\xa6\xb0\x42\xbb\x66\x85\x96\x92\x11\x00\xed\xa9\x86\xdf\xd6\xec\x2f\xc8\x8f\xf7\x39\x08\x3c\x04\x30\x29\xce\x7f\x11\xdc\x8e\xb8\x19\xaa\x3d\x15\x05\xc8\xc5\x02\x24\x23\x6c\xc1\xe0\xc9\x44\x09\xa1\xf8\xad\x3b\x47\x09\x4b\xe0\x20\xb6\x89\x25\x2e\x1a\x08\xc0\x9a\x3e\x01\x53\x95\x51\x77\x80\x90\x43\xbf\xe0\xa6\x0d\x64\x6a\xe6\x96\xfc\xc5\x2d\xc2\x56\x86\xca\x10\xa1\x74\xa7\x46\x80\x87\x2f\xb0\x5b\x85\x28\x67\x49\x98\x68\x4c\x0b\x4f\x52\xa1\x5f\x05\x8d\x68\x9c\x83\x3c\xbd\x9c\xe9\x7e\x04\xe1\x6e\x86\x85\xc6\x58\x28\x8c\x90\xe0\xdd\x74\x15\x2d\x3e\x31\x27\x78\x36\x80\x1c\x00\x0a\x8d\x48\xc5\xca\x9b\xce\xd6\xb0\xd4\xe6\xb0\x1f\xee\xf7\x34\x95\x39\xa1\x9a\x20\x82\x8d\x85\xea\xc9\xea\x2e\xa5\x9d\xd7\x5c\xca\x0a\x91\x01\xb0\x40\x9a\x2a\x89\x02\x31\x6d\x60\x7f\x6d\x95\xc6\x8a\x9a\x0d\xba\x37\x27\x15\x5a\xf9\x26\x6d\xae\x80\xf8\x31\x42\x78\xb0\xcc\xcf\xe3\x35\xf0\x24\xf1\x0a\x18\xd8\xc3\xc7\x1f\x7d\x62\xb1\x21\x89\x9d\xa3\x8f\xa0\xfb\xe8\xa1\x63\x8f\x6e\x59\xeb\xcc\x83\x9a\xc1\xe3\x95\xea\x63\x8e\x3d\x5a\xa5\xf4\xb1\x87\x92\x00\x94\x9c\x56\x28\x90\x8f\x47\xeb\x02\x58\x13\xc3\xcb\x75\x0e\x1a\x15\x1f\x98\x00\x27\xa6\xb8\x3f\xe0\xb1\xf2\x34\x3d\x3e\xd6\xb3\x79\x94\xfb\x3c\x9d\x96\x52\x81\x9a\x30\x65\x61\x30\xf1\xba\xf2\x34\x4f\xd9\xd0\x5d\x6b\x4a\x73\xf1\xf9\x38\xd8\x3b\xe7\x4b\xfb\x3d\xfc\xd3\xe4\xc7\x68\x50\x91\x77\x53\x0a\x58\xef\x4b\x16\x7d\x8e\xbe\x23\xd2\x72\xc4\xfc\xf0\x91\xde\x66\x47\x44\x3d\x09\x3e\x8f\x7e\x8c\x2f\x5f\xdc\x6e\x8f\x98\x20\xb3\xf4\xe5\x91\x7e\x0f\xe6\xe8\x08\x78\x61\x97\xac\x2f\xe7\xde\x9c\xd1\x00\xf0\xa5\xd5\x10\xc4\x84\x45\x87\x59\x03\x28\xd4\xed\x7c\xdb\x68\x4c\xe3\x86\xdc\x1a\xe1\x79\x6a\x74\xc1\x96\xd8\x3c\x1b\x4c\xc2\x09\x9d\xfe\x68\xb9\x1a\x68\xee\x6c\x30\x0e\x1b\xdd\x44\x66\x0b\xfa\x80\x4b\x10\xf5\x8e\x59\x42\xed\x10\x53\xa4\xd8\x67\xa8\x7a\x3d\x99\x30\x81\xd8\x83\xd4\x06\xb4\x46\x1c\x38\x76\x66\x6c\x08\x98\x60\x27\x96\x62\x2b\xd6\x62\x25\xae\xc4\xa5\xd8\x88\x3b\x71\x2d\x2e\xa4\x57\x26\xef\xdf\xa7\xb1\x37\x3c\xd1\x3b\x5c\xdc\xd8\x27\xd2\x6f\x00\x81\x3e\x83\x7f\xdf\x49\x10\xb0\x02\xf1\x8e\x7f\x5e\xf0\xcf\x6b\x54\xe6\x3d\xed\x3f\xa2\x44\x7d\x54\x35\xf3\x5f\x23\x4a\x1c\x07\x21\x48\xc8\xbf\x37\x27\xe0\xcf\xe5\xe4\x8b\x2f\x3e\x9d\x88\x6f\x00\x43\xb4\xcf\x9f\xbf\x42\x02\xfe\x87\xfc\x6a\xb4\xcd\xb7\xe2\x37\xfc\xc5\xb3\xec\x6f\xf5\xc5\xf7\x70\xc1\x87\xda\x2f\xe1\x4a\x1d\x6a\xbb\xaa\x1f\x5e\xa0\x31\xac\x8c\xa5\xd6\x26\x54\x32\xcd\xce\xaa\x69\xc5\xfc\x0f\x9f\x3f\x38\xac\x4f\x35\x6d\x58\x9f\x2f\xa5\xb7\xbc\x8a\x97\xef\xe2\x55\xcd\x07\x23\x70\x41\x52\x54\x1d\xed\xaa\x7c\x0d\xf3\x53\xd2\x15\x70\x8f\x77\x35\x1e\x26\x00\xfc\x97\xf5\x0a\xf1\x4b\xbd\x4a\xca\xe8\x22\x85\x0f\xae\x92\xd5\x2a\xce\xea\xa4\x04\x1e\xa2\x4e\x41\xe0\xa9\x37\xbb\xb4\x4a\x00\xed\xd4\x30\xda\xac\x46\xf8\x87\x8d\x7b\x07\x17\x7f\xec\x92\x02\xdb\x5a\xc2\x0b\xd8\xc6\xaf\xa4\x37\x3f\x3f\xbf\x7d\x32\x3e\x3f\xaf\xf0\x6c\xf9\x3c\x3b\x3f\x5f\x2f\x3c\xf1\xa3\xf4\xf0\x3c\x19\xfe\x1b\xd5\x50\xe0\xe6\x64\x51\xcf\xdf\x42\xc1\xf1\xf8\x04\xfe\x46\xe3\x45\x30\xf4\xc4\xcf\xf2\x47\xc3\xd7\x7a\x37\x9e\xf0\x6e\xfe\x04\x90\xff\x48\x7a\xe7\xe7\x73\x6f\xf8\x6a\xe8\x3d\xf6\xbd\xe1\x8f\x43\x2f\x50\x37\xb3\xd0\x9f\x3f\x7e\xfb\xa8\x1e\xfc\x6b\x31\x93\xf6\xc3\x4f\xce\xbd\x45\xe0\x37\x0d\xbe\xc5\xdf\x45\xf0\x78\x16\x9c\x9f\x7f\x5a\x43\x25\x3f\x43\x25\x35\xfc\x8f\xbf\x81\x77\x9e\xf8\x5a\x02\x6f\xcd\xd5\xd3\x87\xbe\xff\xc1\x7a\x5a\x2f\xfc\x00\x46\xb6\x58\xd4\xde\xf0\x91\x19\xc6\xa7\xe2\xbf\x60\x64\xc1\xe3\xa0\x1e\x3d\x86\x8f\xb0\x49\xf1\x5e\xf2\x66\xf7\xbd\xb7\xd4\xfe\x90\x6a\x7a\x6b\xaa\xd7\xd5\xc2\x57\xfc\xfe\x11\x4c\xc5\x25\xcc\xc4\x2f\xad\x0f\x1f\x0b\xfe\x81\x57\x3f\xb5\x5f\xf9\xf3\xb3\xe1\xbf\xb0\x2f\xaf\xcc\x7c\x41\xb1\x7f\xe8\x62\x78\x3f\x87\x02\xf0\xec\x57\xf3\xa9\xd4\x9f\x42\x47\x16\x38\xf6\xc7\xf6\x04\x51\x17\xfe\xa6\x0b\x7f\x1d\x88\xbf\xda\x6d\xc2\x8c\x3e\x82\xf7\x3f\xc8\xfb\xaf\x9f\x87\xe6\xf9\x9f\xf4\x82\x05\xe2\xd9\x37\x4f\x5f\xbf\x6e\xde\xc0\xf8\x9a\x77\x6f\x9e\xfe\xb5\x79\x83\x8f\x5b\x60\x00\x5d\xe7\x82\x4f\xdf\xbc\xf9\x31\xb4\x5a\x7d\x14\x88\x57\xaf\x5f\xfc\xf4\xfc\x7b\xfb\x21\x74\xed\xd9\x57\x5f\x7f\x63\x75\x23\xf4\x09\x5a\xe9\x28\xaa\xc6\xc3\xa6\x3a\x03\x41\x1f\xfe\x9d\xe0\x4d\x70\xe2\x93\x22\xa8\xce\xd7\x27\xb8\xd5\xd5\xfa\xab\xc9\x88\x81\x4e\xd5\xf9\x6a\x05\x8b\x84\xd6\x0f\x75\xe0\x9f\x9f\xaf\x1e\x07\x59\x6d\x03\x1c\xbd\x50\xf7\xf0\x7a\x08\xeb\x6c\xa6\x8e\xd6\xdc\x4b\xa0\xf7\xa8\x08\xb3\xc6\x39\x0b\xbd\xe1\x97\x30\xae\x47\xea\x75\x16\xc7\xab\xf2\x19\x9f\xef\x85\xad\xe5\xe4\xd5\x0c\x9b\xde\xc4\x7f\xd4\x97\x30\x16\x1e\x49\x33\x30\xb7\xef\x70\x03\xdb\x6b\x15\xcc\xa8\xcb\x56\x87\xfc\x99\x9c\xbf\x85\x3e\x3f\x52\x5d\xdb\x8b\xbf\xa3\x89\xc9\xdb\xfb\xc5\xf0\xfc\x9e\x8c\x49\xb2\x08\xb5\x33\x47\xe7\x37\xa7\xe2\x9f\x6c\xc4\xa2\x0c\x56\x60\x6c\x64\xa8\x52\xc3\x02\xaa\x07\x68\xa2\x12\x57\x5c\x2a\xc9\xb6\xbb\x4a\xa1\x9e\x1a\x47\x12\x01\xb2\xa8\x2f\x76\x55\x95\x67\x50\x2e\x11\x15\x16\xbc\x3a\x5f\xe1\x75\x06\xd7\x9f\xd4\xe7\xe7\xa7\x97\xa2\xa8\x0c\x34\xd1\x5e\x82\xad\x84\x26\x2b\x8b\xfb\x89\xf8\xf3\x9e\x7a\x3e\xab\x79\x58\xb0\x95\xa8\xd7\x08\x8e\x49\xd5\xe1\x3e\x99\x8b\xf0\xc6\xb7\x40\x18\x4f\xfe\xfc\xf9\xe7\x9f\xfe\xd9\x68\x10\x51\x5c\xaa\xeb\x0c\xcf\x07\xcf\x8a\x19\x13\x63\x60\x2f\xf2\xcd\xb3\xab\xa8\x78\x06\x54\xce\x2f\x86\xf4\x45\x10\xf6\xbd\xfc\xfc\xf3\x27\x7f\xf9\x73\x5d\x9c\x9d\x4d\xc6\xe2\xf3\x3f\x7f\xfa\x64\x5c\x4f\xc6\x4f\x3e\x3d\x2e\x82\x3d\x71\x2c\xdf\x2a\x26\xf0\x2b\xf9\x3d\xf3\xa8\x37\xb6\x7e\x51\xb8\x77\x5f\xcd\xed\x7b\x2d\x11\x19\x52\xab\x95\x5b\x40\x97\xbe\x95\xf7\x54\x6f\xf8\x95\x2a\x35\x73\xe9\xd6\x6f\x86\xf7\x54\xcd\x56\x81\xa3\x43\x68\xb4\x00\x86\xf4\x17\x20\xf0\xb2\xf0\x0a\x62\x12\xca\xac\xd5\xbc\x80\x1f\x60\xe3\xb4\xb4\x8a\xa4\x64\xbf\x37\xfc\x43\x54\x29\x2e\x39\xe1\xba\x6c\xda\xbc\x22\x9a\x7c\x8b\x92\x89\x5f\xcd\xaa\xb6\x59\x45\x15\xde\x04\x30\xef\xeb\xe3\xe3\x2d\xf4\x8c\x95\xbd\x6b\x94\x20\x90\x51\x16\x1f\x50\x1f\x63\xa5\x13\xf8\xda\x4f\x81\xbb\xd1\x73\x13\x1c\x1f\xff\x05\x9e\xa5\xaa\x14\x0b\xad\x57\xc7\xc7\x83\x84\x0d\x24\xe4\x3f\xb5\x0e\x19\xc9\x65\x29\x73\x6d\x36\xf2\x17\x3c\x4b\x64\x65\x14\x54\xd7\xb2\xb8\x80\x35\x19\x44\x75\x3d\x88\x6c\x83\x0b\xbb\x1f\xd1\x08\x24\x3a\x29\xcb\xa0\x61\xf8\x50\xea\x8e\x50\x11\xa2\xb9\xec\xd6\xe8\x81\x1d\xc2\x96\x9c\x67\xdd\x76\x61\x3c\xd7\x7e\x25\xa2\x00\x99\xdb\x87\xdb\xa0\xf1\x59\x96\x1f\x1a\xe4\x32\x51\xf5\x6b\x38\x49\x4f\x43\x4b\x83\xf3\xf0\x29\x1a\xb4\xb4\x74\xa1\xcf\x00\x6b\x94\xac\x08\xac\x0e\xbc\xf9\x60\x6b\xa6\x24\x8e\x06\xba\x8a\x9a\xb3\xd1\x1f\x65\x04\xe3\x1f\x5c\xc2\x9c\x5e\xb2\x9e\x1b\x3a\xc3\xea\x20\xb9\x92\x17\xe2\x4e\x56\xe2\x56\xfe\x85\xcf\x77\x63\x31\xe1\x0b\xeb\x6c\xa7\x3a\xa0\x97\x04\xee\x57\x6e\xb0\x36\xe1\xaf\x78\x1d\x9f\x56\x00\x41\x80\x62\x80\x5c\x24\x2b\x2f\x08\x66\xd0\x82\xa1\x20\xc0\x0c\x02\x46\x79\x74\xec\x81\xec\x3d\x2a\xdb\x85\xc5\x26\x10\x1b\xe0\x59\x60\xde\x3f\xf1\x86\x9b\xa1\xf7\xc9\xe2\xc8\x03\xd1\x7b\xa9\xd9\x2f\xde\x27\xbb\x93\x93\x60\x39\xdf\x2d\xe4\x66\x78\x57\xf9\x78\x15\x4c\xef\xe4\x3f\xf4\xb8\x70\xee\x1a\xb0\x01\xa0\x87\x91\x2d\x47\xbf\xe7\x49\xe6\x03\xa6\x0a\xe8\xf0\x27\x20\x91\xa3\x3d\x93\x77\x23\xb2\x84\x7a\xad\x6c\x58\x9e\xa2\xc0\x4c\x73\xc8\x08\xe0\x0d\x48\x35\xeb\x24\x83\x6d\x7d\x77\xbf\x82\x7a\xd5\x39\x46\x6b\xc0\xb0\x55\x55\xc5\xef\xd0\x48\x4b\x8f\xfc\xbd\xf0\x1e\x4d\x00\x49\xf2\xc6\x6d\x76\x33\xf2\xc0\x7c\xf2\x8f\x1a\x1f\xf3\xb8\xf2\x49\x0a\x36\x7a\x0f\x02\xbd\x6c\x28\x51\xfc\x38\xcb\x01\xb7\x00\x5f\xf9\x0d\x4d\xca\xf1\xf1\x2a\x46\x09\xf4\xa8\x9a\x83\x74\x7b\x95\xac\xa1\xc2\x85\x20\x85\x5c\x61\x6c\x8d\x9a\xf6\xd2\xca\x56\x5c\xcf\x2f\x16\x74\x44\xdb\xbc\xdf\x55\x0d\xf7\xbb\x6e\x1d\xf1\x78\xab\xe4\xda\x0b\xa6\xcd\xdc\x0d\x06\x24\x61\xf1\xf4\x64\xd6\x01\x9b\x9e\x26\x7b\x25\xdc\x75\x51\x93\xf7\x0c\xd1\x2e\xe3\x22\x14\x31\x2d\x34\xb7\xac\x5c\x74\xa9\xc4\xaf\x1a\x8f\x22\x1a\xad\x1c\x43\x44\x01\x10\x91\x93\x59\xd7\x57\x51\xb6\x02\xf9\x3e\x9b\x17\x0b\xc0\xa4\x4d\x6d\x5b\xa7\x36\x3c\x67\x87\x5a\x40\x44\x6a\x0b\x55\x13\x29\x2d\xec\x06\x7b\xe6\x5f\x95\x32\x37\xfd\x1a\xa5\x84\xba\x7e\x0e\x0c\xca\xbf\xe2\xf6\x33\xdc\xd5\x85\x31\x01\x63\x45\xbb\xd2\x48\xca\x6c\x94\x01\xe5\x7d\x9d\x5c\xa4\x80\x58\x59\x87\x80\x1a\x4a\x2d\x25\x18\xe5\xe4\x6c\x12\x02\xa2\x37\x3d\x5e\xdb\x0b\x65\xeb\x22\xd4\x10\x0e\x6c\x48\xad\x89\x23\xd2\x4f\x72\x21\xce\x3b\x19\xa1\xc0\x48\xad\xf9\x5d\xfd\xaf\xea\xf7\xad\x06\x80\x6a\x30\x4b\x41\x77\xc1\x81\xf6\xae\xec\xf6\x00\x0a\x7b\xec\x21\x2a\x39\xac\x84\xfd\xca\xd6\x04\x49\x3a\x26\x34\x2a\x63\x00\x99\x48\xe6\x2e\x18\x44\x00\x06\xd9\x3c\x01\xe4\x1a\x2d\x16\x78\xc2\x87\xf6\x1c\x03\xbf\xc0\x1f\x32\xf6\x03\x39\x1c\xfe\x57\xca\xa8\x02\xe1\xfa\x97\x6f\xbf\x91\x5d\x89\x2f\xa6\xd3\xa1\x16\xdd\x8c\x83\xb6\xa2\xc3\x58\x34\xcd\x3c\x3c\x8d\x75\x51\x64\x08\x3b\x00\xc0\x0b\x5a\x51\x67\xcc\x6c\x6c\x1d\x11\xca\xd3\xb5\x76\xda\xce\xf0\x0c\xbf\xd3\x72\x78\x23\x50\xa5\x05\x32\x61\x04\x52\xdf\x3f\x92\xf8\xc6\x1c\x1d\x30\x25\x47\xa4\x9d\x59\x10\x9b\xb5\xbb\x3a\xf3\xd7\x32\x13\x2b\xd9\x79\x21\xae\xe4\xa0\xc4\xd3\xcf\x04\xd5\xd6\x96\x22\x08\x6e\xd1\xaa\x11\x16\x7e\xdb\x7a\x83\x2a\xa2\x8b\x18\xa4\xe0\x78\xa7\x54\x45\x96\x96\x6f\x8b\x7a\x0e\x3c\x27\xd4\x08\xb1\x94\x3b\x6b\x31\xed\xf3\xb2\xa5\x26\x52\x12\x18\x5e\x60\x3c\x5a\x84\xc3\xbc\xf6\xb8\xc6\x3e\x72\x7a\xb0\x6e\xc0\xe6\x71\xb6\x62\xc4\x92\x29\x0c\xf6\x2c\xdf\x30\x06\x03\x82\xa4\x9a\xeb\x39\x81\x7c\x6c\xce\x1d\xbb\xad\x1a\xb2\x7a\xb0\xdd\x24\x83\x95\x43\x60\x90\xde\x17\x80\x28\x8f\x68\x10\xf2\x93\xe8\x93\xb3\x2f\x4e\xe1\xfe\xcc\x79\x78\x94\xe8\xc7\x9e\x88\x47\x24\x32\x50\x8f\x5b\x33\xf3\x84\xd0\xd3\x01\xfa\x8e\xb2\x42\xab\xbf\xc8\xc5\x1c\xe8\xe0\xca\x99\x18\x80\xe8\x04\x09\xff\x20\x73\x6b\xc7\x8a\x81\x49\xe8\x79\xea\x5f\xf4\x35\x36\xf3\x73\x32\x78\x1d\x7d\xfd\xbc\xa5\xc2\x41\x0e\x4c\xa9\x6a\x5a\x6c\x16\xc0\xd6\xef\xc7\xc7\x57\x0d\xa6\x69\x71\x61\x96\x85\x05\x82\x73\x43\x33\x66\x40\xd4\xc2\xf9\x62\xbf\x17\xd8\x68\x5a\xc5\x85\xdb\x6c\xa3\x56\xd3\x54\xb7\xa8\x40\x2a\x31\xd5\xf5\x2e\x5b\x97\x65\x41\xf4\xbc\xdf\x07\xa1\xaf\x08\xab\x19\xe1\xff\x85\x66\xd5\x90\x15\x6f\xed\x34\x8e\x23\xe4\xa9\xe9\x3e\xe7\x8e\x39\xd3\x72\x1d\xa5\xbb\x58\x75\x55\xa8\x2e\x82\xe8\x2e\xfb\x77\xcb\xcc\x3d\xb8\xd1\xd8\x4b\x9d\xd2\xf4\x7e\x82\x7d\x99\xf5\xbf\x22\xfb\xf0\x5e\xb9\x06\xd0\x1e\x60\x69\x3e\xd3\x3a\xc8\x06\xd3\xc1\xc9\x63\xb2\x66\x0f\xee\x35\x99\xcc\xe9\xc4\x2e\x98\xb4\xd0\x59\xa1\x58\x1f\x33\x78\xc3\xd4\xe4\x7b\x3d\x6c\xd2\x66\xb4\x07\x6e\xf1\xd2\xff\xc6\xd8\xcd\x57\x0a\x48\xdb\x13\xd0\xec\x3e\x9a\x02\x60\x57\x61\xb8\x97\xf8\x87\xb9\x6c\xf9\x77\x6d\x46\xd2\x66\x25\x51\xb4\xf0\x5b\x5b\xd3\x45\x1a\x2c\xa7\x9f\x7d\x91\x6f\x99\x33\x54\x1a\x43\xf9\x09\xa2\x0a\x7e\x08\x17\xaa\x14\xa2\x8d\x0e\xb7\xea\xcd\xf5\x47\x0b\xcb\x84\xe2\x92\xa7\xd0\x52\xdc\xcd\x42\x82\x9e\x9a\x55\x1e\x5e\xd0\x5b\x57\xa8\x54\x97\x3d\x35\x35\xaf\xd0\x2a\xd4\x1d\x13\xef\x85\xac\xcd\x3a\x32\xbb\x00\xcc\x63\x8b\xed\xc7\x65\x00\xb6\x9c\x95\x9c\xd4\x13\x1b\x4d\x55\x41\xbb\xb8\x47\x76\x95\xbd\x63\xaf\xde\xc2\x54\x35\x03\x3f\x3e\xd6\xdd\x45\xbd\xe4\x42\x9a\xb1\x7f\xf2\x49\x7d\xee\x9d\x1f\x1e\x77\x9c\x91\xe2\xb5\x6f\xdc\xfa\x95\xf0\x42\xad\x9f\x3d\x50\xcb\x63\x11\xde\xc2\x2b\xfd\xa5\x18\x3d\x0e\x3d\x3a\x77\x03\x38\xd9\x20\xbf\x1c\x97\xba\xbc\x86\x99\x3b\x10\x94\x6e\xe2\x8b\x77\x49\xf5\xad\x5b\xa0\xae\x57\xa3\x4d\xfe\xbe\xe7\x69\xde\x57\xb2\x6c\x3d\x44\xc8\x6b\xd3\x84\x11\x74\x7f\x99\x03\xf0\x21\xb0\x50\x79\x79\x67\x2c\xef\x88\xcd\x17\xcd\xfd\xbc\x1c\xe0\xcc\xd2\x80\x36\x6a\x40\x03\xe9\x89\xaf\x71\xf9\x2f\xe5\xa5\x99\x70\xa5\x34\xba\x54\xd2\x56\x8d\xd4\x76\x23\x37\xed\xf7\x1b\xfb\xfd\xb5\x1e\xfe\x8a\xcc\xe9\xa3\x24\x43\x8b\x63\xbc\xd9\x20\xe6\xd7\xac\xd0\xab\xbc\x4c\xb0\xf7\xb3\x3e\x65\xca\x5f\x1c\x2e\x7e\x16\xb7\x39\x9d\x10\xb9\xfd\xca\x15\x40\xa6\xd6\x19\x03\xcc\xdb\xc0\x1f\xc0\x5f\xd4\x6f\x14\x96\xed\xe2\x00\x39\x08\xd5\xab\x59\x73\x09\xbc\x7e\x18\x1f\xea\x21\x08\x11\x7f\x3e\x3e\xf8\x96\xac\x98\xdb\xa8\x93\x8c\x33\x18\x11\x56\xd2\xee\x24\x9d\x31\x58\xa7\x0b\x83\xf1\xd4\xc8\x58\xe2\xa9\xfc\xd8\x59\x52\xa6\xbd\x5a\xe8\x38\xe2\x03\x15\x3a\xe3\x4b\xd0\xaa\xe6\xd0\x40\x1e\x18\xe3\xe1\x01\x36\x84\x2f\x99\x4d\x8e\xd1\xe9\xa8\x20\x53\xf9\xe7\xe4\x60\x15\xaf\x70\x19\x0e\x7d\x1b\x23\xf1\x4d\x66\x31\x8b\x15\xd7\xfe\x8d\x88\x83\xd9\xc9\x24\xac\x9a\x07\x55\x00\x82\xd2\x72\xf6\x92\xa1\x73\x09\x05\x4e\xcc\x75\x15\x84\xe3\xf0\xb3\xe3\x04\x3f\x99\x1c\x5e\x21\x7a\xdd\x47\xbe\x1a\x6b\x8c\x66\x09\x44\xe4\xac\x08\x5a\x66\xc4\x0b\x91\xca\x79\x45\xba\xae\xbe\x79\xc5\xe3\xcd\x1c\xd5\x57\x81\x05\x63\x99\x19\x07\xf4\x3f\xc7\x9b\xe8\xe1\x81\x4c\x49\x7f\x26\xa5\xa9\x45\xc9\xb0\x53\x10\x7f\xb5\xdc\x0b\xc0\x6a\x01\x4b\x39\xda\x65\xac\x01\x40\x63\x0e\x59\xf5\x97\x4a\xed\x52\x5c\x82\x0c\xdf\xa5\x4c\x51\x46\x02\x2a\xdc\xac\x1f\x34\x49\x16\xfb\xf4\x26\x54\xc5\x6e\xb0\xf3\xa9\xbe\x9e\xe0\xb1\x5c\x16\x84\xeb\xbd\x00\x01\x47\xa1\xb6\xfe\xe3\x3c\xd2\x5c\x92\x77\x1a\xfd\xc1\xb3\xd9\xe6\x13\x83\x0d\x3b\xa0\xdb\x27\x8f\x69\x2d\x66\x4c\x5a\x4c\xc3\x78\xfd\x2a\x3c\xf9\xc9\xa3\x09\x52\x01\x81\x3b\xba\x5d\x39\x2c\x0a\xa0\xf3\xcd\xf1\xf1\x86\x71\x4e\x05\xa8\xe6\x12\x09\x85\xba\x0b\x48\x31\xc4\x48\xe5\xae\x31\x02\x24\x81\xbe\xae\x7b\xb0\x26\x9a\x3a\xaf\x8c\x86\x71\x82\xf8\xa3\x79\xd0\x68\x49\x8d\x59\x94\x75\x3e\x6e\xe6\xa4\x12\x6b\x9e\x10\x00\x2c\x4d\x73\xce\xc6\x34\x37\x1a\xe1\xf4\xce\xe7\x07\xe6\xe5\x9a\xed\x17\xb1\x1a\x94\xc8\xa4\xcb\x05\x3d\xfc\xb1\x42\x0d\xae\x4e\xc5\x55\x04\x2c\x60\x63\x80\xe0\xf8\x0d\xcf\x92\x5d\x52\xb4\x4a\x06\xb3\x84\x0c\x5f\x06\x57\xc0\x32\x69\xd8\x8a\xe8\x68\xd7\x16\x16\x71\x6d\x66\x2d\x7e\x3c\x43\x07\x4e\xd9\xc3\x0f\x67\x01\x69\x68\xcb\x6d\xbc\x4c\xd6\x49\xbc\x9a\x45\xcc\x10\x93\xd5\x2f\x5a\xa0\xc0\xa8\xc9\x70\x54\x1e\xb2\xa6\xf6\x5e\xdf\xc1\xdc\xde\x1e\x51\x29\x71\xb4\xcb\x8a\x78\x99\x5f\x66\xc9\xfb\x78\x75\x14\xdf\x6e\x8b\xb8\x2c\xd1\x9f\xe0\xc8\x1b\xc6\x3c\x89\xbb\x2c\x01\x32\xff\x1a\xc5\xf9\x0e\xbf\x23\xb2\x86\xed\xa5\x8d\x0b\x98\xa0\x40\x97\x52\x80\x94\xe7\x3b\x74\x0c\x02\x5e\xa8\x44\x3f\x1d\xc6\x85\xaf\x2b\xe4\x1d\x10\x8b\xd2\x31\xb4\x3f\x46\x26\x02\x5f\xf8\x4f\x03\xf1\x5a\x33\xc5\x20\x52\x90\xfd\x5a\x40\x24\x60\x9e\xa3\x4e\x03\x95\x01\x44\x81\xf3\x40\xef\xde\xe4\xe4\x24\x88\x95\xfb\x11\xe9\x3c\xc4\xc4\x58\x42\xc4\xd0\x75\x54\x3c\xa0\xc1\x0d\xba\xad\xf5\xf5\xdc\xf3\xf0\x10\x82\x8c\xf0\x34\xc0\x92\x87\x27\x6d\x3e\xe4\xc7\x01\x87\xff\x85\x7f\x26\x74\x4b\x2f\xba\x86\x89\x23\x3c\x61\x52\x16\x2b\x06\xf3\xd9\x0f\xe9\xf8\x3c\x96\xb6\xbc\x3b\x8d\xa7\xf8\xc0\xd6\x90\x65\x43\x19\xa1\xe9\xa5\xd6\xe3\x7f\xca\x4d\x7f\x46\x2d\x3b\x26\xb3\xff\xc0\x15\x6f\x4c\x45\xa7\x38\x5f\xc5\x62\x5a\xa0\x35\x13\x56\xd2\x50\xa2\x0c\x64\x05\xd6\xbf\x30\x1e\x28\xe5\xbd\xa5\x42\x0d\x3f\x1f\x0b\x66\x57\x5f\x95\xf1\x6e\x95\x87\x69\x25\x08\x71\x84\x3f\x88\x06\xac\xd1\x7f\x08\xc5\x0d\xfc\x2d\xe2\x94\x8e\xe4\xc2\x7b\xef\xcc\x0b\xef\x57\x49\x11\x7a\x0d\x8a\xf5\x94\x9f\x1d\x9a\xf4\x7b\x47\x3d\xef\xe1\xf1\xd0\x3c\x2e\xe2\xeb\x24\xdf\x95\x6a\xf8\xce\xb7\xff\x3a\x54\x08\x44\x60\x78\xf4\x92\x84\xd1\xf0\x9e\x0e\x62\xfb\x84\xdb\xf9\x64\x21\xf1\x4f\x4b\x30\x15\xf1\xfc\xd3\x85\xf4\xe3\xf9\x67\x0b\xd8\xf6\xf3\xcf\xd1\x01\xc4\xb2\x62\x55\x85\xbc\x7f\x49\x12\xd1\xe6\x4f\x10\xee\xe8\x13\x0f\x77\x03\x5c\x0c\xc9\x0a\xc6\x00\xaf\xf8\x0c\x76\x08\x9f\xf2\x3e\xd8\x0b\x07\x2b\x08\x2f\xab\xae\xb8\x01\x78\xa5\x6b\xfa\x34\x98\x51\x53\x75\xad\x37\x30\x99\x95\x61\x97\x3f\x5b\xc8\x21\xf5\x79\x86\x5d\xc6\xcb\x3f\x43\xb1\x49\x10\x3e\x79\xec\x7b\x78\x14\xcb\x95\x7d\x4a\xee\x2c\xab\x95\xbe\x0b\xf0\xdb\xcf\xf9\xdb\xff\xb3\x80\xee\xff\x57\xa7\x40\x88\x3f\x80\x4e\x5a\x2d\xee\xf5\x71\x76\x47\x80\x87\xfd\x32\xc0\x4a\x61\x03\xc3\xec\x68\x20\xfb\x61\x44\x73\xa0\xce\x21\xb0\x8e\x19\x61\x23\x9f\xab\xc7\xae\xa3\x9a\x70\x86\xdf\x48\xbc\x0b\x8b\xe3\xe3\xbf\x71\xf1\x22\x20\x8f\x84\x0d\x5c\x91\xe3\x33\xdd\x15\xda\x34\xc5\x07\x61\x05\x0d\xee\xd9\xe1\x3b\x0b\x4e\xf4\x35\xd9\xb2\x93\x07\x30\xfc\x31\x93\x98\xe1\x90\xa1\x8d\xc2\x7a\x62\x2f\xd7\xa7\xe4\x34\xb5\x56\xd0\x83\xe7\xfd\x1f\x56\x66\xf4\x6b\x99\x59\x88\x9f\x75\x4c\xfd\x00\x7a\xfb\x0d\xe5\x3f\xce\xd2\x1d\x7a\xc7\x16\x0a\xdd\x7e\x7d\x37\x8f\x11\xfa\xcc\xa4\x03\xe1\xf2\x9b\xd3\x6a\xff\xad\x31\xb2\x80\x62\x7c\x44\x8d\xe7\xea\x38\xa1\xdf\x01\x11\xea\x73\x2a\xe5\x05\xe8\x41\x67\xcb\x46\x83\x60\xdd\xd4\x75\xaf\xf6\xa6\x4f\x73\xa3\x14\x99\x5e\x40\xfb\x6b\x0f\x9b\xa4\xb5\x53\x1d\x13\x4d\xf3\x58\xeb\xbc\xa5\xa2\xdc\x00\x12\x96\x4a\x8c\x0c\xf1\x92\x19\x0a\x60\x38\x55\x61\x35\xf3\x93\x21\xe2\x70\x8f\x1f\xcc\x12\xe4\x31\x43\xfd\x7e\x86\xaa\x5c\xb8\x7d\xab\x6e\x81\x75\x47\xab\xb0\xc4\x80\x16\x90\x58\xef\x71\xf3\xd2\x7e\x71\x06\x7c\x9e\xf7\xc8\x7e\xc7\x10\x74\xa2\xb5\xf0\x01\x37\xf5\x2f\x55\x04\x8d\xe3\x86\x09\x21\x87\x76\x2d\xb5\xdd\xb9\xba\x4e\x1a\xc8\xd4\x9e\xdb\x13\xaa\x6c\xe8\x9d\x78\xe1\x00\x36\x35\x40\x50\x17\xa7\xb0\x71\xa8\x39\xf8\x96\x84\x42\x88\xe5\x6a\x40\x1b\xe8\x9d\x87\xc6\x17\xf6\xf3\x93\xcf\xd0\xa2\xda\x53\x26\x25\xd4\x13\x3d\x9f\x48\xd0\x0a\x35\x27\x3d\x5e\x01\x83\x81\x2d\x0b\x58\x40\x8d\x3d\x49\xb9\x1f\x8e\x51\x9c\xcc\xa1\xdd\x68\xe6\x59\x14\xcd\xeb\x41\xf2\x1b\x57\xa8\xb8\x93\x25\x8a\x45\xfd\x3b\x02\x44\xe4\x41\x7a\x7c\x3c\xa0\x88\x11\x1b\x3e\x57\xd7\x2c\xc2\x65\x70\xbf\x35\x8c\xfe\x56\x6e\xe7\x97\x0b\x3a\x68\x9f\x6d\x0f\x6f\xaf\x3b\x32\x25\xdc\xb6\xb9\xd3\xc1\x64\x7a\x25\x2f\x25\x1a\x81\x92\x41\x21\x80\xfd\x00\x64\x76\x67\x24\x7b\xb3\xbd\xf1\x98\x5f\xce\xa3\xd9\xc6\x22\xe6\x21\x48\xfa\x91\xba\x06\xf6\xf0\xf8\xf8\x9a\x8e\x87\xe7\x17\x80\x71\x7d\xfc\x51\x5e\xc4\x4b\x60\x74\xc9\xe2\x60\x25\x77\x88\xbc\xa4\x7c\x73\x7c\xbc\xc3\xb0\x10\x6b\xe7\xc1\x93\x85\xd8\xca\x15\x32\xeb\x8d\x75\xc6\x7c\xb5\x30\xa3\x1d\x0e\xe1\xe5\x16\xfe\x0f\xa3\x86\x16\xd6\x72\x25\xc7\xb0\xd7\xae\xd0\xea\xcf\x27\x83\x03\x77\xa0\xc7\xc7\xc3\x21\x32\xb8\x24\xb2\xdd\x63\x2f\xe4\xfc\x0d\x2c\xdb\x7a\x31\x65\xaf\x13\xc3\x73\x5c\xa3\xae\x4e\xfa\x15\x77\xbd\x52\x5d\x0f\x90\x41\xc7\x8e\x71\x17\x03\xec\xed\xc4\xf1\x3f\xf8\x98\x3e\xfd\x9b\x8b\xa3\x3a\x4d\x5d\xf2\xb7\xdc\xa1\xad\xd5\x21\x1c\xc2\x1a\xc8\x15\x8f\xca\x75\x84\x59\x9f\xc8\x04\xe6\x94\x14\x1c\x08\xe1\xeb\xff\x04\x50\x5f\x9f\x16\x67\x12\x76\x57\x0f\x79\xb3\xd5\xb8\xf9\x68\x4b\xcc\x50\x49\x8b\x95\xa3\x1e\x8e\xf9\x0d\x78\xd0\x92\x04\x2c\x62\xed\x81\x6c\xc9\x67\x5e\xc0\x46\x73\x05\xcc\x42\x1b\xf5\x2d\x74\x7d\x56\x00\x6b\x16\x6a\x1a\x76\x36\x41\x8f\xee\x79\x2c\x62\x01\x58\xac\x5a\x08\xbb\xad\x96\x61\xa7\xdf\x36\x3f\x98\xd9\xc7\x85\xc6\x27\x01\x8f\x0b\x0b\x1a\x4e\xff\x21\x61\x22\x5f\x6a\xe1\x0e\xcf\x0a\x03\xf2\x25\x92\x03\x3e\x30\xa4\x27\xfb\xa0\x8f\x7e\x61\x9d\x63\xb2\x9f\x0f\x0b\x64\xc1\x78\x82\xc2\xfb\x2c\xaf\xc2\xb4\x4f\x0d\x8a\x27\x96\xf8\xa7\x90\x69\xd7\x16\xc0\x9d\x13\x77\x20\xae\x7d\x0f\x0d\x86\x44\xc4\x44\xcc\x17\x88\xcb\x5a\x07\xe0\x25\x0c\x0a\x1d\xef\xe7\xe5\x82\x59\x82\x12\x87\x53\xe1\x4f\x1e\xb8\x83\x41\x6b\xde\x86\xf8\x71\xf4\x90\x02\xd1\x19\x56\x9f\x23\xef\x30\xc8\x18\x58\xf1\x60\x01\xa6\xbf\x3d\xb2\x9e\x23\x63\x5b\xbe\xaf\x2c\x11\x16\x2a\xd0\x12\xec\x47\xd7\xe2\x57\xb6\xc8\x80\x66\x16\xa4\x23\x47\xe9\x05\xe0\x0c\x65\x74\x43\x5b\x62\xa4\x2d\xd8\x48\x1a\x65\x97\x07\x1a\xf8\xab\x62\xc7\x88\x04\x1f\x02\x54\xfa\x9e\xc0\x54\xc4\x1f\xe0\x7c\x44\xe7\xa8\x7c\xba\xca\x8f\xe8\x54\xff\x6a\x56\x8d\xa8\xa6\xb6\x1d\xcc\xed\x26\x0d\xf1\x05\x76\xa0\xfd\x8e\x9f\x1b\x05\x81\x6c\xc9\xce\x02\x8d\x05\x62\xde\xbd\x59\x33\x70\x24\x93\x5a\xfc\x6b\xab\x0c\xdb\x46\x0c\x41\xa3\x32\x84\xa9\xaa\xa2\xc2\x09\xb3\x62\x1b\xa4\xa9\x70\x62\x14\x4e\x48\x5d\xe3\xfe\xbb\x72\xce\x9d\x98\xa2\x4e\xd8\x23\x31\x59\x81\x2c\x94\xe7\xbd\x61\x5b\x50\xe9\x05\xaf\xc9\xca\xf9\xd0\xfb\xf5\x28\x22\xc7\x53\xe3\x51\xe0\x0f\xd6\xd8\xe4\x4b\x32\x8d\xae\x9b\x6b\x1f\x39\xb8\xc1\xc0\xd7\x71\xa7\xe2\xd1\x55\x11\xaf\xeb\xfa\x5f\xf0\x20\xba\x20\x3b\x0c\x8a\xef\x41\x2a\xf9\x7e\xd6\x53\x2b\xec\xc9\x61\x70\x2f\xf4\xed\x87\x0b\x83\x24\xa6\xce\x3b\x7a\xf9\xe4\x8f\xb4\xc3\x40\xd7\xd7\x01\x46\x6f\x62\x7b\x70\x10\x41\xb6\xca\x27\x5f\xbf\xd2\x67\x37\x3a\x8a\xce\xa1\xbe\xd9\x26\x35\xf6\x9d\xa9\x80\xa6\x43\x34\xf7\x6a\x10\x31\x7a\xa6\x3b\x55\x7e\x94\x3c\x4e\x4e\xfa\x7a\x90\x67\xde\x7f\x7b\x75\xfd\xa9\xa3\x6f\x67\xd9\x3c\xee\xe1\x27\x1a\xcf\x76\xee\x65\x5f\xe4\x03\x43\x67\x46\xd4\x3f\xf2\x72\xbf\x8a\xa3\x55\x5c\xf4\x86\x80\x51\xec\x7a\xd3\x23\x74\xf4\xc2\x39\xee\x9d\xab\xbe\xd2\x6c\xab\xf2\xbf\x5c\x4a\xcb\xe2\xc5\x84\x42\x6b\x1e\x55\x7b\x41\x76\xc3\x5d\xff\xff\x76\x55\x87\xda\x84\x16\xb0\x86\xa6\x7e\x14\x08\x89\xf5\x47\xad\x50\x0b\x87\x10\x53\x1b\x10\x72\x69\xb3\x13\xfc\xb1\x89\xfc\x73\x65\xe1\x48\x3d\x4b\x40\x02\x08\x85\xb6\x5e\x5b\x8a\xc6\x79\x75\x32\xc1\x32\xf1\x1f\xed\x12\x8d\xf8\x32\x47\x6f\xd1\x6c\x58\x85\x19\x95\x04\x71\xbc\x5b\x1b\x23\x1a\xf6\x8c\x9b\x56\xe4\x45\x2a\x9f\x04\x71\xfb\x84\x37\xc6\x03\xed\xd5\xea\xd0\xf7\x93\x8f\xf9\x3e\xed\x0c\xa6\x31\x47\x36\x3d\xe5\x8a\x4e\x4e\x90\x1f\x9a\xea\x7a\x0a\xa7\x9e\xcb\x8f\xaf\xa7\x3a\x1b\x0e\x8b\xfe\x6a\xc8\x62\x41\x83\x39\xc8\x2c\xd2\x02\xfa\x3f\x4c\x68\x89\xfb\x22\x5a\x25\x39\x48\x3e\x8c\x6e\x2e\xf2\x5b\xbc\x06\x31\x3d\xc6\xdf\x2d\x48\x92\x37\x79\xb1\xc2\xeb\x64\x13\x5d\xe2\xc3\x7d\xd0\x70\x69\xd9\x42\xae\x31\x22\x5a\x53\x5d\xb9\xbb\xd8\x60\xf8\x96\xb1\x28\x62\xe0\xa8\xba\xe5\x57\x5c\x5e\x5b\x68\x5d\xa2\x29\xe2\xfe\xd2\x8e\x5b\xa4\x0d\x1e\xca\xa6\xc7\x0e\x7b\x46\xb1\x03\x2e\xab\xa6\x8e\x4d\xd5\x76\x1d\x32\xc6\xc9\xf2\x9d\x16\xdd\x01\xa3\x2c\x8d\xbb\xcc\x6c\x1c\x2e\x8d\x16\x74\x0a\x9c\x0d\x9e\xad\x2c\x40\x4a\xc8\x47\x46\xc5\xa5\xb9\x9c\xe0\x9e\xc2\x22\xf8\x85\xfc\x85\xcd\x8a\xd1\xd1\x13\x76\x06\xf9\xb2\xca\x52\x55\x53\xa0\x2e\x44\x09\xa8\x75\x5d\x02\x30\xf0\x92\xa0\x57\x2f\x9a\x73\xa2\xc3\x11\x54\xf1\x93\xa9\x42\x29\x5b\x94\xf1\xa4\x50\x2e\xbc\xf7\x4a\xa1\xcc\x81\x57\xa8\x52\x8b\x81\x3b\xa2\xb3\xef\xa6\x51\x23\x12\xf3\x02\x44\x14\xf0\x48\xcd\x5e\x30\x80\xe6\x7e\x00\xb6\xd2\xb4\x58\xd7\x3b\xb8\x05\xb4\x0f\x2f\xf0\x0a\x4f\x05\x29\xda\xd1\x07\x7a\x11\x09\x75\xa0\x01\xfc\xe7\x81\xd6\xd9\x55\x91\xe5\x19\x33\xc7\xda\xa8\x3d\x2c\x67\x8d\x96\x2b\x08\xdf\xc1\x62\xa5\x81\x99\xfd\xc6\x58\xef\xae\x72\x7d\xa0\x2c\x6b\x75\xcf\x73\xbd\xa0\x8a\xa1\x8c\xe7\xd5\x82\xd5\xef\x8d\x91\x86\xa9\xea\xba\x72\x77\x4d\x05\xb4\xb5\x00\xfe\x1c\x98\x09\x5b\x25\x8a\x42\x0a\x30\xba\xcf\x9a\xd3\xa7\x8a\xc9\xd2\xcc\x11\xb9\x93\x46\x37\x5e\xcd\x8b\x85\x96\xf1\x2a\x8b\x18\xe5\x46\x49\xac\xbe\x68\x49\xed\xda\xab\x97\x9d\xd9\xe4\x1b\x84\xc9\x61\x84\xf3\x56\x76\x2b\xef\xa9\x1d\x88\xae\xaa\xc7\x1c\xca\xee\x2d\x11\xf0\xa1\x8e\x21\xe0\xcb\x96\x50\x29\x7c\x14\x88\x0b\x4b\xb0\xdc\xf2\xa9\x57\x4a\xd2\x65\x40\xc4\xbb\xae\x53\x5b\xfd\x9d\x32\x45\xd7\xd2\x2a\x57\x20\xe7\x5b\xd8\x36\xa4\x6c\x55\xfd\xab\xeb\x84\x1f\x60\xe9\xa6\xb3\xcd\xda\x5c\x38\xc6\xc0\x8d\x3c\xe6\xcc\x97\x51\x47\xb5\x64\x0e\x3c\x76\xa0\xa0\x33\x18\x5d\x91\x0b\xf6\x50\xfe\x10\x35\x93\x4d\x8b\xb7\x55\x47\x8b\x03\xab\x8e\x9e\xe6\x00\x67\x69\x03\x67\x3b\xc9\x5e\xea\x7c\x66\x30\x4d\xcf\xca\x69\x09\xc0\x46\xce\xe4\x2c\xe3\x50\xec\x4a\x3f\xa7\x8a\xf0\x3e\xd2\xc7\x22\x62\x47\x07\xfd\x78\x53\x36\x32\x56\xd4\xf4\xe1\xc6\xea\x83\x25\x0b\x61\xf4\x21\x94\xc4\x10\x9f\xc8\x1b\x54\xc9\x92\x65\xe4\x20\xe1\x67\x09\x3e\xc3\xf2\x81\x63\xa2\xaa\xbc\x2f\x1c\x4d\x90\x24\xd5\x06\xfc\xb9\x92\x91\x1e\xd0\xa5\xcc\xeb\xfa\xbb\xca\x47\x77\xcc\xc7\x9e\x28\x1b\x6b\x05\x18\x4f\x58\x92\x58\xb7\x91\xe8\x82\x31\xc8\xd1\xb7\xf3\x32\x84\xa9\xba\x14\x6b\x90\x8a\xb1\x7a\x71\x27\xb3\x59\x02\x60\x83\x8e\xd7\x57\x18\xa8\x73\x36\x5f\x84\x51\xb8\xa1\xa3\x49\xe0\xcb\x7d\x74\xfc\xa0\x92\xb0\x5e\x3b\x09\x1f\xdf\x89\x15\xdc\xf8\x3b\x81\xb3\x8b\x2f\x96\x72\xe7\xae\xe0\x12\xa5\xc6\x2d\x80\xd9\x92\x66\xf4\x6e\xbe\x82\x2b\x14\x1c\x37\xea\x6a\x1b\x90\xb9\x7c\xce\x41\x49\xf1\x88\xf0\x9e\x0f\x86\x76\x38\xba\xa5\xbc\xeb\xad\xef\x8e\xeb\xdb\xf1\x1a\x6c\xe0\x0e\x2a\x9a\x26\xc4\xbf\xc0\x38\x10\xb9\x43\x77\xf6\x1f\xf8\x1c\xa0\x3a\xd1\x87\xe3\xb9\xd8\x82\x08\x8b\xcf\x41\xe0\x43\x1f\x79\xb4\xfe\x1f\xf8\x11\xfe\x60\x1f\x79\x27\xdc\xd1\xa8\xf1\xc4\x7c\x76\xa7\x8f\xc3\xae\x84\x6e\x24\x08\xef\x60\x3d\x67\xaa\x1b\x11\xcc\x56\x1a\x84\xda\xf6\x1f\x6e\x51\x3f\x6b\x40\xe4\x4d\x65\x1d\x90\x51\xe0\x65\x2b\x40\x43\x3e\xd2\xc7\x3f\x73\x52\xbb\x23\x66\x46\x00\x8e\x50\x4d\x62\x5e\x21\xa5\x03\x88\xc6\x43\x7e\x20\xe8\xf2\xba\xdf\x6a\x94\x99\xc5\x12\x75\xfe\x80\x8b\xfa\x0b\xbd\x34\x81\x3a\x48\xde\x55\xa5\x01\xca\xdc\xa0\x05\x86\xa3\x46\x57\x0f\x74\xad\x1a\x48\xb9\x43\xaa\x02\x28\x29\x0b\x1a\x78\x5b\xaa\xe2\xe1\x56\x5d\x04\xfb\x05\xef\xb2\xc4\x8a\xe5\xe7\x8e\x32\x55\xa3\x0c\xa0\x55\xe8\x24\xe0\x8d\x35\x46\x10\x60\xdd\xd7\xbd\x2a\xcf\xc4\xce\x2a\xad\x1d\x2b\x28\x1e\x2d\x3e\x55\xc4\x0b\x3e\x85\x3d\xc5\xe2\x47\x21\x87\xc3\x14\x5a\x2e\xe8\xd8\x8e\x62\xaa\x5a\xed\x16\xba\x5d\x47\xad\x05\x1b\x31\x3d\x03\x38\xe0\x6e\xd0\x25\x12\x2c\xa3\x04\x4e\x4f\x26\x81\x8e\x0c\xa1\xe8\x27\xac\x06\x1d\xf7\xa4\x27\x4f\xb8\xca\x19\xec\xc2\xd0\xf3\xf6\x56\xd8\x3e\xed\xa2\x01\x73\x72\x96\x1e\x1f\xbf\x69\xaa\x4c\x05\x21\x83\xb3\x82\x9f\x1a\xbd\xb2\x79\x4a\xf4\x12\xe0\x47\xb3\xa2\x9a\xf2\x52\x0f\x1b\xb0\x7a\xe6\x78\x21\x8c\x45\x13\x70\xe5\xcc\x8e\x35\x02\x37\xd6\x89\x3f\xb2\x4f\x88\x56\x56\xfc\x9d\x72\xbc\xc6\x6d\x74\x0d\x55\x5c\x48\x6f\xec\x89\x5b\xd4\x1f\xc3\x93\x1b\x85\x36\x57\xe2\x99\xdc\xa1\xbf\x75\x5d\x47\x18\xb7\x56\x5b\x87\xa2\xd9\xa5\x58\x1d\x1f\xa7\x8e\x87\x4c\x8a\x3e\xd9\x6f\x86\xca\xc9\xff\x19\x40\xac\x13\xd8\xb0\xae\x47\xcc\x73\xdf\xd0\xae\x4c\xd9\x4c\x20\x45\xbb\xf4\x60\xaa\x82\x3e\x5e\xc9\xef\x70\x49\xa7\x17\xb0\x88\xe4\xd4\x45\x06\xbe\x97\xc6\xb7\x6d\x03\x73\x7f\x89\x47\xd9\xa8\xc2\x86\x5d\x09\x43\x0a\x82\x7b\x8e\x31\xee\x5f\x05\x4a\xff\x8a\x0d\xbc\x91\xef\xa0\xe6\xe1\x10\x27\x11\x55\x9e\x57\x72\xb0\xc1\xca\x8e\x8f\xaf\x4f\x4e\x44\x89\x71\x9c\xd4\x47\x84\x9b\xae\x87\xf2\x42\x40\xc1\x0b\xe8\xd5\xb5\xdb\x62\xc5\x2d\x6e\xfc\x5b\xdc\xec\xd0\xa0\xa2\xf1\xf8\xd5\xd9\x58\xd9\x5b\x5d\x00\xd2\xb9\x25\x8a\x7c\xc7\x74\x19\x7f\xe4\x1f\xbc\xe5\x00\xb7\x4c\x19\xab\x04\x7b\x8d\x2a\xb6\x80\x2a\xc4\x0d\xaa\xe3\x61\xd9\xcd\x82\x41\xef\x86\x66\x2d\x27\x74\x96\xd8\xd8\x0b\x40\x3d\x1a\x20\xf4\x08\x77\xf2\x19\x06\x74\x6c\xe2\xa9\x01\x4d\x29\x83\xb0\xdc\xa7\x32\x62\xf3\x28\xe8\x9c\x7c\xc0\xc0\x96\x02\xd4\xbc\xb0\x38\xea\x01\x60\x69\x3e\x0c\x23\x7f\x2c\xe4\x73\x2b\x17\xbf\x66\xe8\x25\x23\x01\x80\xd1\x39\x08\x44\x2c\xd2\xc4\x6a\xaa\x19\x26\xfa\x6a\x0a\xf5\x42\x83\xcf\x90\xda\x21\x72\x30\xe6\xb6\x0d\x97\xff\x5d\x8b\xa7\x43\xe3\x81\xca\xf1\x91\xd7\x1b\x9a\x55\x82\xb0\x8f\x45\x66\x1d\xc6\x9b\x8a\xde\xb5\x7c\x19\x91\x96\x6a\x22\x4a\xc3\xa0\x91\x25\xac\xd2\x5a\x6b\x4c\x7e\x4f\xae\x84\x6b\xe4\x96\xd6\xd6\xb9\x27\x30\xc4\x7a\x05\x9e\x00\x73\xf9\xf5\x73\xdc\xf2\x00\xb0\x18\x3d\x35\x50\x42\xb4\x31\x5c\x67\xc7\x09\xdb\xd5\xe7\x0a\x37\x8a\xc1\x3d\x25\x1d\x58\x13\xee\x21\xf3\x3c\xd9\x18\xba\xfb\x3b\x8d\xc8\x6c\x99\x40\x9d\x9a\xa3\x45\x11\xd0\x72\x0c\x85\x32\xa8\x1a\x9f\xc5\x06\x67\x94\x9a\xc3\x67\x8e\x59\x8f\x69\x1f\xc9\x1f\x46\xb6\xd3\xb1\x76\x67\x03\xf9\xa8\xec\x6a\xb0\xef\x89\xed\x2b\x41\x74\x10\x56\xa7\x91\xc2\xdb\xf8\x12\xd9\xc8\xad\xe4\x8e\x2b\xaa\x9a\xc8\xed\x83\xfd\x57\x6e\x74\xa5\x26\x6c\x5d\x77\x3a\xe5\x38\x58\x6a\x12\x1b\x09\x8c\x49\x22\x13\x63\xe5\x79\x57\x91\x03\x67\x8f\xab\x22\x86\xab\xd1\x47\x2d\x1a\xae\x50\x09\xbf\x0e\x00\xd6\x2a\x31\xb8\x02\x48\x30\x7e\x7c\xe8\x78\x67\x5b\xcb\xc8\x0b\xed\x03\xe6\x05\xda\x56\x46\x19\x92\x92\xcd\x3e\xa0\x81\x8e\xc5\x8d\x7c\x2d\xb6\x3e\xba\x2b\xd8\x06\x88\x07\x1c\x24\x26\x0f\xd8\x34\xf6\x7b\xc2\xf5\x58\x3f\xf7\x7a\x83\x44\x47\xa8\xac\x94\x9f\xfc\x09\x0d\xb9\xa3\x33\x4f\x78\x7f\x62\xc5\x8e\xe5\xf7\xe1\x6a\x74\xb0\x3c\x0a\x98\x75\x8d\xd1\xf8\x48\xbf\x44\xfa\xce\xab\x38\xb9\xbc\xaa\xea\x9b\x64\x55\x5d\x79\xa2\x9f\xfe\x03\x32\xa9\xc2\xb6\x1d\x95\xf0\xf4\xc9\x67\x4b\xc1\x0c\xc8\xfe\x49\xdb\x6d\xa7\x6b\x2e\xdc\x37\x2a\xd2\x61\x9d\xb6\xfd\x57\x5c\x73\x6d\x02\x71\x36\xd9\xf6\x3e\x30\x64\x2e\x6a\xc6\xac\xbe\x3c\x34\x44\xe0\xa2\x59\x87\x36\x38\xac\x43\xa3\x69\xd0\x8e\x53\x64\x2a\x74\x68\xb9\x74\x74\x1b\xb7\x47\x8d\x85\xb7\xea\xd4\x97\x9d\xee\x90\x60\x34\xb5\xe6\xdd\x4f\x0e\x5a\xab\x25\x96\xb5\x5a\xa2\xac\xd5\x62\x8e\x9b\x36\x18\xcf\x5a\xcb\x42\x76\x6c\x14\x94\x08\xf7\x2e\xd0\x04\x8a\x44\xbc\x2d\x1c\x23\x26\xf5\x6c\x0e\x8c\x0c\x47\x35\xde\x16\x46\x4b\x73\xab\xe8\x8f\x74\x28\x11\x3c\xe6\x78\xf3\xc6\x22\x8c\x42\x4d\x61\x90\xc7\x7c\x69\xdc\xe2\xe0\x99\x31\x3c\xb4\x8c\x10\xf7\xda\x30\xf0\x7b\x8a\xc9\xa4\x71\xf8\xcb\x46\x55\xf0\x3d\x9e\x47\xde\xef\x9b\x10\x36\x14\x78\x27\x66\x74\xe3\xbf\x21\xd4\x28\xdc\xe3\x3a\x72\x54\x45\xcd\x94\xa8\xf6\xb7\xa3\x67\x40\x75\x2f\xa2\xe5\xbb\xd2\x31\x54\x8b\x65\x4f\x14\xbc\xef\xe9\x5c\x12\x1b\x0f\x9b\x20\xcd\x7b\xa1\xba\xe8\x84\xad\x61\x7d\xd2\x20\x1e\x01\x4b\x18\x13\x9f\xb4\x74\xa2\x3b\x31\x1f\x0a\xdd\x8c\x37\x79\x71\x07\x08\x0f\xe3\x9d\x22\x43\x06\xec\xd3\x98\x24\xd3\x5c\xa6\x4d\xa8\x9e\xc1\x78\x0a\xec\x61\x7e\x16\x4d\x23\x66\x59\x53\x54\xed\xa8\x90\xeb\x88\xf8\x2b\x2d\xb7\x4f\xc8\xc2\xaf\xca\xb7\xdf\x67\x2f\x31\x6a\x26\x86\xc7\x04\xe1\x98\x31\x20\xe9\xa1\x30\x9c\xf6\x6e\xb6\x33\xb8\x73\x09\xc8\x59\xd1\x87\x20\x04\xae\x00\xba\x1e\x6e\xf5\x69\x04\x25\xd1\xd8\xca\xfb\x68\xe5\x84\x31\xc7\x1e\xe8\x15\xd0\xdd\x9c\x1a\x30\x3f\x4a\x70\x88\x3a\x08\x7d\x2b\x52\x3a\x93\x6f\x15\x7b\x08\x28\xb4\x13\x2b\xb9\x98\xc5\x0a\x74\x8e\x8f\xb7\x78\x12\x03\x25\x80\x59\xd4\x3c\x6e\x48\xc7\x41\xba\xe3\x4d\xe0\x00\x8a\x82\x87\x3c\x30\xc6\xce\x6c\x22\xb2\x89\x6c\xd6\xcc\x62\xc8\x1a\xbb\x4a\x2c\x7d\x8b\xc5\xe0\x20\xf7\xec\x18\xdc\x13\xa7\x3d\x45\xde\x8f\x86\xd1\x04\x8a\xeb\xb1\xe1\xd6\xc7\x62\x38\x2e\x15\x13\x11\x06\x4b\x2c\x3c\x88\x4f\x41\xaa\xe9\x56\x81\x74\x8b\x02\xd4\x9d\x61\x97\x73\xe0\x2e\x23\xba\x42\xfa\xba\xd7\x21\xf7\xf1\x00\xb4\x0f\x15\xce\x9a\xca\x51\x87\x86\x46\x2e\x03\x7f\x90\x82\xf8\x9e\x1a\x92\xde\x3e\x71\x69\x46\xa2\xe3\x0b\x72\x1b\x6a\x79\x7b\x0b\xee\x64\x81\xc1\x79\xed\x72\x3d\x31\xec\x07\xe9\x5e\xa4\xb9\x9d\xe9\xc0\x54\xb1\x83\xcf\x01\x5d\x5a\x40\xa4\x6a\xc3\xf2\xbd\x75\xed\xe8\xb4\x80\x82\x72\xf7\x06\x2c\xc5\x51\xa2\x62\x64\x47\xdc\x26\x85\xb3\x14\x15\x1e\xe0\x57\xcc\xe2\xcc\xd4\x2f\x60\xb1\x0a\xf8\xbe\x99\x52\x04\x54\x41\xb8\xc4\xe3\x5b\xd5\x3c\x36\xd1\xd3\xdd\xed\x48\xb7\xdd\x4e\x5f\x60\x7d\xd7\xd7\xeb\x41\xb2\x37\x88\x67\x6b\x07\x6e\xd7\xe1\xda\x7a\x4e\x7c\xe6\x73\x4f\x45\x20\x07\x1a\x85\xa9\x16\x40\x92\x6a\x70\x10\x3a\xbb\x2e\xe3\x23\xc6\x0a\x48\xc1\x54\xd9\x15\x08\xf6\xf8\x21\xc5\x46\x10\xde\x3a\x4a\xd2\x0f\x7d\xf7\x3b\x9d\xc3\xd1\x77\x59\x5e\x25\xeb\x3b\xf8\x6e\x5b\xe4\x97\x68\x65\xdc\xfa\x56\x7f\xb6\x40\xd3\x01\x0f\x5d\xa1\xc8\x60\xa8\x90\xf7\x14\xbc\xad\x67\xca\xb2\xbd\x88\xd2\x9b\xe8\xae\xec\x79\x97\x70\x06\x89\x66\x16\x47\xd8\x5d\xbf\x33\xab\xd5\x55\x9c\xd9\x9f\x73\x44\x02\x53\xac\xc1\xe8\x26\xf8\x5d\xe3\xa4\xdd\x8f\x5d\x72\xc5\xd1\xcb\x1c\x51\x62\x29\xdd\xb0\x8f\xf3\x0a\xb9\xd1\x98\x9c\x28\xe6\x18\x14\x64\xe1\x77\x5a\x07\x3e\xa4\xec\xcf\x64\x31\x55\x21\xfe\x9b\xfa\x74\xc0\xb7\x60\x16\xb7\xb3\x67\x98\x28\xf3\x6a\xec\x78\x8f\xeb\x11\x8c\xf4\x0a\xf8\xe8\x70\x88\xab\x02\x38\x6d\x1e\x0d\x3d\x84\x3e\x6f\x41\x8d\x12\x1a\x6c\xc2\xc9\x71\x02\x19\x51\x52\x0c\xd6\xa6\x3f\x88\xea\x80\x05\x66\x9a\xdd\x14\x46\x23\x5d\xba\x7c\x20\x48\xfc\xcc\x00\x6a\x8c\x3a\x19\x34\x2b\x49\x2c\x12\x0a\x04\x3d\xd9\xc6\xb2\x18\xe1\x02\x89\xee\x3c\xc7\xf6\x3c\x3f\xc1\x79\xc6\xc8\x22\xd3\x82\xe7\x54\x52\x58\x41\x14\x9a\xe9\xc2\x9e\xe2\x4c\xe2\xaa\xcf\x27\x6f\xe3\x05\x7c\xa7\x91\x03\x3c\x79\x42\xf7\x88\x1c\x02\x81\x4b\x33\x86\x6a\x7a\xe0\x8a\xde\xb4\xa7\x2a\x99\x15\x61\xff\xae\x75\xcb\x43\xbf\xf4\x2e\x27\xd6\x53\xcf\x18\xc8\x07\x6c\x6c\x89\xc2\x77\x42\x21\xc3\xf7\xe2\xc6\x01\x4d\xe7\x58\xa2\x13\xf6\x53\x38\x41\x65\x27\x1c\x63\xe8\x01\x60\x29\x42\xa4\xed\x13\x76\x3a\x0a\x9d\xd0\x8e\xd1\xa1\x50\x9a\xb6\x9d\x66\x85\x0c\x0f\x8d\x38\xc3\xab\x76\x62\x8e\xb3\xc9\xac\xd3\xc5\xb0\x20\x9b\x8e\x72\x96\x2b\xa0\x63\x5c\x87\x2e\x34\x27\x27\x09\xab\x10\x9b\xa4\x08\xf8\x7c\xbf\xe7\x23\x34\x0a\x32\x71\x36\xa1\xb0\x9d\xa5\xd4\x39\x31\x80\xbd\x31\x97\x3b\x73\x39\x2d\xd4\xf1\x4c\x06\x5b\xac\x35\x7e\x7c\xd4\x4c\x81\x7d\xa7\xb7\x4c\x04\xed\xee\xd0\x68\x98\x77\x4c\xde\xdd\x31\x11\x91\xd4\x32\xa0\x4e\x1b\x7f\xa1\x76\xef\xb1\x0e\x3c\xf9\x34\x1b\x82\x38\x5a\x1d\x14\xa1\x63\x83\x02\x3c\x5b\xee\x86\x19\x04\x40\xe9\x0d\x41\x02\x33\xd1\x16\x35\x9a\x98\x01\x20\xeb\x00\xd6\x5d\xd9\xc2\xca\xd1\xd1\x17\x69\x92\xbd\x3b\x3d\xfb\x82\x44\x49\x10\xc3\xd4\xaf\x16\xcd\x4e\xa3\x4f\xce\x22\x14\xce\x58\xac\x21\xef\x60\xf9\x89\x3e\x87\xfd\x04\xc5\x9c\x4c\xae\x0e\xc7\x0d\x20\x22\x58\x1c\x2c\x11\x79\xac\x11\x28\xd8\x1b\x0e\x63\x90\x92\x97\xbd\xe2\x14\x34\xff\x33\x2d\xbb\x03\x66\x6e\xdf\xc3\xc5\x2d\x1d\xdf\xd8\x4e\x49\x65\x50\x02\x14\x36\x3f\xd8\x11\xe5\x86\x4b\x91\x5a\xb9\x1f\xa3\x65\x59\x92\x6b\x88\x07\x7c\x6a\x38\xd9\xde\x4e\xd7\x98\x80\x22\xc4\x20\x9c\xd3\x7c\x1b\x2d\x13\x60\x61\x46\x9f\x7b\x1c\x67\xe8\xb5\x35\xe7\xf0\x05\xb2\x7b\x56\xcc\x02\x81\x4a\xa0\x08\x09\xd6\xcf\x57\x09\x08\x92\xf0\x75\x2c\xd1\x58\x64\x65\xcb\x7d\x5a\xe5\x02\xa5\x2b\xcc\x24\x22\x07\x87\x7a\x4b\xaf\x8d\x1f\x2e\x94\xbf\xaa\x36\xe9\xeb\xb8\x48\xa2\x34\x79\x1f\xcb\xc1\xc1\x0f\x71\xb1\xed\xef\x68\xa4\xf2\x14\x46\x78\xaa\xec\xed\x5b\xb2\x1e\x15\xc0\xa9\xab\xc8\xb0\xe8\xbb\xbc\xd8\x50\x1b\x2b\xe9\x9d\x46\xc4\x0c\xf7\x4a\xe8\x50\x5c\x4d\x91\x3c\x7d\x3b\x1e\x7d\x6e\x6a\xe7\xa9\x55\xef\xb0\x18\xcc\x32\x25\xf6\x80\x4e\x5b\x13\x4f\x8f\xf0\x2d\x02\xda\xf7\x18\x5e\x3a\x67\xc9\x90\x2a\xae\x5e\x6b\x03\x9e\x9d\xb1\xe5\x81\x17\x31\x6c\x1b\x04\xcf\xc1\xa0\x03\x02\x80\x1a\x36\x30\x6e\x55\x42\x4d\xd8\xe7\xcf\x52\xd8\xd4\x20\xb1\x87\x59\x74\x0d\xa0\x4f\x3f\xb8\x72\x9d\xcf\xe1\x05\x7c\xbd\xc4\xe2\x24\xb7\x0e\xc6\xc1\x28\x87\xe1\xd2\x2e\x12\x68\x89\x07\x13\x1b\x7f\x89\xc4\xe1\x3b\x54\x55\x7d\x13\xdd\xc1\x6b\x94\x63\x60\x8a\xaf\x80\xff\x7f\xf7\x73\x11\x6d\xe9\x7d\xc9\x4f\xb7\xc9\x6d\x9c\x6a\x35\x0a\x3f\xe2\xa8\x0a\x2f\x38\x9d\x0e\xca\x59\xa8\x84\xa3\x2e\x52\x88\x11\x7e\x52\xc4\x69\x82\x3b\xf4\x5b\x40\x9c\x49\xf6\x23\x6a\x3d\xf8\x05\xec\xc6\xd7\xc9\x7b\x80\xb0\x1f\x55\x09\x7c\x9c\x6b\xb3\x2a\xa7\xba\x67\xea\x59\xde\x1a\x91\x2a\x2b\xca\xc6\xca\x8b\x3e\x83\x09\x7f\x6e\x1e\xec\xcc\x4b\x8a\x77\xa4\x42\x41\xac\x68\x7d\x95\x17\xdf\x15\xe0\xff\xf6\x68\x26\xfb\xbc\x3b\xad\x6a\xd3\xb1\xe5\x44\xbf\x76\x04\xe7\x16\x0a\x49\xd2\x92\xe4\xfd\xaa\x11\xa1\x60\x03\xf7\x5d\xa7\x2e\xe5\x47\x4f\x26\x24\x54\x1f\x5d\xfd\x43\x97\xa7\x5a\x19\xb2\xda\x5f\x6a\x5f\x7e\x46\x9b\xed\xb7\x59\x83\x51\x53\x33\x32\xad\x1f\x33\x29\x3e\xd0\xc6\xc2\xc6\x4d\x39\xf6\x40\x3f\x30\xab\xa0\xe6\x5d\x81\x3b\x43\x65\xda\x5e\x1c\xe7\xce\x98\x93\x9b\x8f\x57\x6e\xa0\x1a\x7f\xd5\x0e\x4f\xb3\x04\xd1\xe3\x9d\x13\x97\xa6\x0d\x5f\x93\x3d\x52\x87\x76\xb3\xf0\x95\xaf\x8c\x37\xd6\xae\xf5\x0c\xc7\x4b\x26\x5b\x1c\x34\x45\x4c\x32\xb2\xa4\x69\xd1\x9f\x25\x1a\xce\x7b\xc3\x35\x4f\x55\x35\x5f\x0f\xbd\x2f\x77\x17\x00\x3f\x25\xb0\x3b\x4b\x8a\xb2\x8b\x5e\xed\x8d\x92\x6d\xbe\x44\x73\x10\x06\x1b\x54\x15\x4c\x57\x0a\x2d\xa0\x1c\x70\x59\x60\x36\xd9\x67\x69\xb2\x95\xde\x92\x2d\x61\x4f\x00\xf2\xbd\x4e\xbf\xfb\x3f\x41\x64\xbd\x04\x4c\x5c\xd0\xb0\x5f\x13\xf2\x73\xea\x21\x94\xdc\xf7\xad\x19\xff\xd1\xad\xdf\xb6\x26\x37\xa9\x72\xf0\xc8\x09\x0f\x81\xc4\x6d\x9b\x69\x57\x24\x1c\xe4\x16\x60\x37\x61\x93\x86\xe3\xe9\x86\x76\x30\x5c\x5c\xe4\x05\x1a\xf5\x8d\xa7\xb0\xb1\x30\xe0\x6d\x78\x81\x78\x02\x1e\xdf\x9e\x94\xb4\xa3\x43\xab\x87\xd3\x93\x4d\xfe\xfe\xe4\xd0\x3b\x8e\x92\x70\xe8\xb5\x47\x90\xda\x4f\x18\x98\xa0\x00\xf9\x43\x15\x8e\x9f\x1d\xe0\x2f\x44\xd6\xa6\x8d\xa6\xf3\xa4\x7a\x85\x5f\xd6\xc4\xc2\xc5\x56\x21\xb7\x30\xba\x00\xc6\x07\x56\x76\x8a\x74\x74\x3c\x45\xfa\x19\x9e\xfc\x05\xfe\x03\x92\xca\x93\x70\xa2\x28\xac\xd7\xda\x2d\x59\xe0\xdc\xae\x5a\xcc\x8b\xe6\x59\xaa\x02\xfe\xad\x90\x77\x59\xd1\x45\xc5\x57\xa7\xf8\x5c\xf1\x33\xde\x03\xa4\xbf\xc2\x50\x15\x39\x9d\x97\xb8\x63\xfb\x98\xb5\xca\x48\x38\xde\x4a\xb4\x43\xa6\x3a\xf2\xf5\x1a\xe0\xff\x2b\x9a\x05\xbb\x56\xf5\x01\xc2\x60\x4e\x8e\x7d\xee\x53\xae\xa7\xc1\xef\x5f\x51\xdc\x8f\xef\xa9\xb2\x52\x6e\xd9\x11\xa7\xdb\x80\x33\x1f\xb8\x0b\x3a\xcb\x63\x20\x81\xbb\xde\x0b\x43\xf6\xab\x2e\x08\x59\x6f\xf5\x8c\x20\x37\xa4\xa6\x02\x2f\x5d\xc0\x65\x48\xf8\xac\xb5\xba\xff\x79\x00\x20\xe0\x05\x0a\xfa\x18\xed\xde\x4f\x55\x0a\x86\x54\x0d\xe3\x7d\x9e\x6f\x66\xf7\xf8\x17\xc3\x12\xa0\x9b\xa9\x8d\xbc\x0c\xc5\x93\x9f\xd1\xb6\xe5\x89\xf9\x19\x5b\x47\xa9\x13\x57\xfb\x59\xbe\x01\xe2\x11\xaf\x68\xa7\x63\x32\xcf\x16\xdd\xf5\x26\xff\x89\x1b\xd6\xef\x16\xf6\x57\xd4\x97\x00\x13\x02\xa2\xa5\xfb\xb6\x97\xc4\x7a\x30\x4a\x3a\x4c\x7b\xb0\x02\x9e\x10\x2a\x0b\x75\xd1\x1d\xb1\xc4\x0f\x32\xad\x7c\x90\xd2\x61\x46\xdb\x2b\x5c\x9a\x12\x1b\x8b\x23\xd0\xcf\xa8\x2d\x3a\x08\x5f\xb9\x4f\x68\xb3\x1d\xe0\x26\xac\x64\x6b\x7d\xe3\x2a\xec\x89\xb1\x1a\x45\x1e\x91\x75\xd0\x2b\x6b\xf9\x30\x5e\x1a\x51\xa3\x07\xe1\xb4\x1c\x7a\x3c\x49\x08\x4d\x36\x90\x69\xc8\x62\x06\x6b\xca\xa0\xe0\x1d\xe6\xb8\x3e\x6d\x43\x82\x69\xca\xec\x34\x02\x52\xaf\x85\x49\x28\x0e\x99\x0a\x3b\xe6\xf0\xe4\xce\xac\x7d\xce\xb3\xd6\xe1\xe8\x3e\x1d\xb4\x5b\x3d\xd4\x41\x98\x0a\x1b\xb8\xe5\x04\xad\xa6\x9c\x90\x8f\x98\x87\x44\x02\x57\x20\x39\xb7\x00\x2a\x50\x32\x59\x4a\x56\x78\xe6\x92\x03\x44\xfc\xc7\xde\x87\xd9\x27\x85\xfe\x97\x94\x63\xfb\xfc\x1e\xf3\x7a\xbf\x5e\x3c\x3e\xdf\xd7\xe7\x73\x7d\xbd\xc0\x98\xc7\xaf\xa0\xc0\xfc\xe9\xc9\x3f\x31\xe7\x75\x73\x38\xf1\xa3\x4e\xe8\x41\x6a\x72\xce\xc3\x01\x6c\x5e\x54\xa1\x8b\xb9\x15\x3f\x97\x8f\x4f\x90\x18\x93\x15\x9a\x11\x51\x76\x32\x9d\xdd\x72\xb8\xcd\x30\x16\x4b\xb8\x43\xfb\xb3\x10\xff\x1c\x1f\x93\x43\xde\x12\xed\xf6\x96\x64\x21\x86\x56\x9d\x40\xd5\x57\x50\x3b\xc0\x0d\x65\x95\x7c\x28\x87\xd7\xb2\xae\x7d\x5d\x23\xa6\x5b\x47\x9f\x9b\x26\x3f\x49\x58\x82\xc8\x07\xd5\x41\x21\xfc\x81\x72\xf7\x80\x1b\xaa\x9c\xd2\x88\xdd\x8e\x30\xf3\x15\x1a\x0f\x76\x12\xfe\x65\xbd\x09\xff\x32\x3a\xfb\x9d\x51\x4d\x46\xe3\x84\x77\xa8\x77\x30\xbd\x76\x5f\xd1\x23\x72\x1d\x8e\xc8\x46\x4c\xa0\xfd\x59\x44\x4f\xcd\x05\x59\x30\x46\x92\x6f\x60\x1b\xab\x24\x26\xd1\x1c\x27\x4d\xa5\xcc\x82\xb5\xc6\xf4\x32\xdd\x54\x46\xd9\x8c\x7c\x96\x30\x39\x0c\x1d\xc0\xe5\x94\xfe\xa4\xf3\x6d\x10\x84\xf0\x54\xe4\x96\xe1\xe2\xcf\x56\xd6\xbb\xde\x45\xa5\xd3\x1f\x7b\x21\x23\x99\x5b\x0b\x59\xc2\x5d\x3c\x37\x6b\xbe\x08\xcd\x25\x45\x17\x46\x13\x43\x3a\xf5\x27\x5b\xc0\x6c\x86\x0f\x42\xfc\xc3\xc3\x44\x85\xa7\xce\x3b\x5a\x05\xb3\x8a\x42\xe8\x90\xb5\x91\x4a\x49\x2b\xac\x11\x40\xef\x29\xe1\x5f\x01\xe5\xe6\xd5\x22\xf4\x31\xf9\x70\x33\x3e\x0e\xc3\xcc\x05\xf0\x75\x65\xe5\x99\x08\x6c\xb3\x8a\xc6\xe8\x52\xc9\x22\xc5\xbc\x9a\x27\x0b\xb2\xfd\xc8\x66\x83\xaf\x31\x26\x11\x25\xd5\xb0\x12\x10\xfa\xc6\x24\x73\x8f\xf1\x4b\x74\x40\x3b\x33\x12\xf1\x35\x8f\x95\x0c\x28\x69\x7e\x30\x41\x06\x4d\x24\x06\xb9\x01\x06\x33\x6c\xf2\x24\x3a\x92\x4e\x5d\x47\x03\x58\x75\xce\x6d\x39\xb3\xea\xa5\x69\x52\x5b\x7a\xbf\x6f\xb4\xf0\x3c\xf3\xf7\x98\x1a\x06\xeb\x0f\x29\x8e\x36\x19\xa5\x8b\x78\x73\x11\x93\x59\x3b\x83\x72\xe8\x2d\xd3\x32\x59\x85\xcf\x9f\xfc\x9f\x67\xcf\xbf\xfc\xf3\x8b\x93\xa7\x2f\xfe\xfc\xfc\x64\x32\x59\xae\x4f\xfe\xf2\xe7\x2f\xff\xeb\xe4\xb3\xcf\x3e\xfb\xfc\xf3\x4f\x3f\xff\x6c\x0c\xff\x79\x74\x40\x43\x15\xf6\x5a\xd7\x59\x41\xa1\xd4\xe2\xcf\xed\x65\xc7\x8d\xdc\xdc\x89\xc1\x00\x7d\x5e\xbf\x26\x17\x94\x95\x5b\xa7\xa3\x01\xfc\x51\xdd\xeb\xb3\xaa\xe7\xed\xb2\xa6\xe4\xcf\x2a\x06\xcb\x6f\x1f\x51\x9d\xa0\xbc\xac\xbf\x7d\x54\x95\x5c\xb6\x81\xfb\x4e\x22\x57\x3b\xa4\xed\xc0\x0d\x71\xfb\x97\x41\xbf\xb3\x4e\xdb\x09\x06\xb5\x86\xbc\x58\xf3\x43\x27\xec\xda\x0b\x7f\x80\x7e\x7a\x2a\xcd\x6b\xaf\x0b\xbc\x15\x56\x51\x58\xd9\x8f\xfd\xfb\xf6\xbc\xd8\x49\xa5\x98\x08\x44\x12\x8f\x60\x55\xa6\xf3\x26\xe2\xd2\xbd\xca\xbe\x61\x0e\x20\x01\x73\xdc\x12\x50\xa3\xf1\x09\x6a\x74\x4b\x6b\xcc\xb0\x31\x7e\xe3\x77\x82\xf3\x0c\xae\xb0\x87\x25\x66\x70\x54\xa7\xbf\xa5\x25\x9a\x4d\x8d\x6b\xaa\x3a\xe2\x95\x05\x9e\xf0\xa2\x28\x2c\x5c\xe7\x79\x0f\x2b\x3d\xf1\xd8\xb0\xc6\xde\xd6\xda\xc1\xfd\x73\xd8\xc4\x8f\xa0\x55\x18\x0e\x05\xa0\x9d\x1e\xe8\x08\x2d\xa8\xb1\xb4\x52\x5e\x42\x9d\x5c\xae\x9c\x02\x9d\xce\x00\x2c\x16\x51\x0d\x9b\x13\x8c\xa3\xb3\x67\x8f\x1a\xfa\xc3\x1f\xb2\x5b\x6b\x39\xc3\xde\xc6\x42\x4f\x25\x26\x97\x63\x5b\x84\x7e\x58\x6f\xa5\x07\xef\x34\xd0\x7c\xd4\xf4\x6f\x6f\x67\xc3\x79\xa4\x4d\x29\x28\xc3\x1f\x51\x0f\x37\x26\xb3\xb6\x3e\x57\x53\x3d\x6c\x12\x74\xbe\x12\xde\x09\x1a\x6c\xb6\xbc\xb5\xa8\xa2\x16\x14\x26\x3d\xd4\xa7\x50\x89\x87\xa4\x57\x15\x3b\x76\x40\xa0\x8c\x3a\x9c\xdf\x92\x6f\x27\xa1\x87\x83\xe7\x3b\x0a\xe6\x31\x2c\x86\x1e\xdf\x0e\x8b\xf0\x4b\x1d\xbc\x03\xb0\x8b\x49\x58\xea\xd3\x31\x8e\x49\x88\xb9\x57\x53\xc9\xc3\x64\x4b\x65\x3b\x49\x66\x43\xd4\xbe\xee\x4d\x13\x8b\x36\x5c\x34\x76\x8f\xf9\x89\x0e\x8e\xa7\xb3\x34\x72\x18\x23\xde\x80\x8a\xf5\x18\xe2\x37\xa8\xf8\x8f\x5d\xbc\x8b\xc3\x07\x4d\x59\x62\x74\xc9\xf6\x89\x95\xb8\xc5\x74\x1f\xf4\x89\x27\x10\xc6\x7f\xd3\xa3\x09\xd0\xec\xd2\x1f\x24\x9c\xe1\x57\x1f\x3c\xcc\x9c\x32\x98\xe1\x55\x27\x43\x44\x62\xa4\xad\x0c\xc9\x70\x96\x0c\xe5\x30\x88\xe6\x2a\xee\x74\x09\x53\x76\x12\xf7\x04\xed\xb3\x41\x07\x54\x4b\xa5\xd8\xad\xdb\x39\xe7\xc9\x8c\xd3\x0c\xe2\x80\xdf\xa8\xd8\x57\x79\xfe\xae\xd4\x2e\xe0\x2e\xcc\xc7\x4d\x3d\xfb\x29\x2a\xe7\xf4\x41\xac\x64\x26\xde\xae\x10\x23\x8b\xa3\x17\x80\x8f\x1d\x61\xf0\xcc\x4c\xfc\x34\xfb\x5b\x90\xd9\x75\xb4\x58\x34\xf8\x10\x3a\x83\x1a\x30\x97\xe8\x32\x30\x40\x0b\x03\x34\x30\x24\x93\x00\x3a\xfd\xc2\xf3\x41\xab\xaf\xfd\xb9\x22\xd5\xd4\x53\x09\xaf\x39\x85\x6d\x16\x01\x67\xbf\x99\xee\x7b\xb6\x38\x38\x7c\x18\xdd\x3e\x06\x84\x8f\xad\x2d\x0a\x2d\xeb\xb5\x46\x3c\xed\xbe\x62\x8b\x8e\x0e\x06\xef\x42\x93\x36\x2b\x79\xa2\xbd\x1d\x3b\x39\x25\x48\xf5\x82\xe9\x00\x71\x56\x79\x8e\x8b\xb3\x36\xd6\x9a\xe9\x05\x57\xb8\x1f\x70\x47\x48\xa1\xd3\x09\x99\x85\xbd\x08\x87\x69\x98\xfd\x21\x67\xb7\x74\xa1\x42\x61\x22\xa1\xd6\x14\xba\x63\xaf\x24\xee\x1f\x68\x0e\xc9\x9f\x06\x95\x06\x75\xf5\xc0\xea\x87\x50\x60\x6f\x25\x69\x27\x39\xa8\xe1\x59\x60\x76\x6f\x67\xf8\x07\xed\xc5\x40\xa2\x22\x3b\x27\x64\x5a\xcd\x86\xa0\x33\x55\x3d\xc6\x5e\x8b\x1e\x2b\x55\x1a\xba\x0d\x4c\x33\x02\x4a\x7b\x1f\x90\x7a\x50\x97\x29\x70\x59\xf7\x82\x9e\xfd\xf0\xe0\xf0\xd4\xd6\x51\xfd\x80\xfd\xdb\x77\xc6\x6d\x27\xb7\x9c\xd0\x9e\x74\xce\x55\xf9\x08\xdd\xce\xab\x05\x32\x97\xd5\xb5\x9e\x63\xd0\x48\x50\x50\x86\xe9\x03\xa0\x54\x91\xef\xbe\xc2\x18\x4d\x54\x84\xc2\xa0\x23\x64\x4c\x45\xec\x6c\x28\x42\x61\x05\xef\x49\xdc\xf8\xc3\xa1\x50\x77\xb4\x4f\xd2\xc6\x7d\x28\xf5\xed\x83\xcc\x8c\x68\x18\x0e\xf1\xbd\xf8\x45\xfc\x24\x4f\xe7\xe7\xd5\x79\x71\x9e\x9d\xaf\x17\xa7\x97\xe2\x1f\xf2\xf4\xbc\x80\xdf\x5f\x3f\x9c\x84\xa7\x66\x12\x4f\xb9\x78\xfe\xc6\xc5\xa3\x1a\xdf\xd3\x93\xbf\xf2\x93\x76\x0a\x31\x7a\xf7\x83\x6c\x38\xf3\xd6\xb9\x9c\xf8\xbb\xf5\x8e\x5a\x9f\x3a\x3b\x16\x19\x9d\x7e\xe0\x33\x79\x2a\x69\x89\x6e\x89\x25\x12\xc8\x6e\x76\x39\x0a\xc3\xfc\x3e\x75\x6b\xfb\x38\x86\x00\x3f\xb2\x37\x04\x4c\xec\xf6\xe3\xba\x84\x25\x3f\xd4\xa5\x57\x6e\x6d\xce\xde\xc2\xef\x5f\x26\xb7\xbc\xa9\x44\x6f\x27\x91\x2b\x20\x9c\x83\x67\xfb\x1a\xad\xab\x07\x4d\xae\x0b\xda\x31\x00\x25\x14\x11\xba\x6b\x9f\xd0\xa4\x11\x35\xfc\x6b\x03\xec\x5d\x73\x46\xe0\x9b\xa7\x24\xcb\x3a\xb9\x51\x83\xc3\x73\x89\x36\x7d\x34\x27\x84\xd2\xa9\x13\xbe\x32\x9c\xa0\x99\x62\x9b\xb1\xe6\x68\x16\x8d\x95\xa7\x64\x29\x48\xbc\x85\x54\x11\x31\x1c\xd3\xcc\x69\xd9\xd8\x34\x72\xde\x3b\xb4\x2f\x2f\x64\x3b\x26\x37\x06\xc5\xd5\xf5\x72\xd0\x27\xeb\x01\x87\x7f\xd2\x3c\xda\x4f\xe4\x29\x1b\x92\x34\x7b\x9f\x1b\xe7\x8c\x04\x93\x75\xa2\x73\xc6\xf8\xcc\x0a\x72\x66\xa2\x47\xa1\xd8\x3d\x94\x7c\x3d\xb5\xea\xd6\x19\xdb\x8b\x5e\x93\xc1\xff\xc9\x4a\x20\x3b\xdf\x86\xa4\x46\x67\xf3\x7f\x67\x7d\xac\xde\xfd\xbf\xbc\x44\x07\x56\x48\xc5\x90\xed\x59\xa5\x33\x39\x0e\x30\xb6\xac\x49\x0f\xa7\xdf\x88\xce\xba\xa1\xf8\xad\x56\x0e\x9d\xae\x9c\xc5\xab\xf2\xcb\xcb\xb4\xb3\x78\x16\x0f\xa4\x96\x40\x73\x13\x17\x9c\xc6\xd3\xc9\x66\xd9\x2c\x98\xcc\x66\xcc\x20\x58\xdb\x82\xad\xb6\xdc\x75\x40\xcd\x86\x9b\x87\xb8\x67\x11\xb3\x66\x11\xad\x5e\x3a\x8b\x98\xb5\x16\x51\x90\x0f\xc8\x3e\xe8\xe7\x4f\x9c\xb8\x99\x32\xd3\x10\x5a\x90\x89\xb1\x6a\x8a\x1c\xc1\x9c\x35\xd7\x8e\xc5\x11\x67\x06\xcb\xd1\x16\x97\x7b\x52\x05\xb3\xdc\x19\x57\x15\x84\x79\x33\xf2\x8a\xe5\x0d\xca\x38\x93\x60\x84\x0a\x33\x75\x94\xa7\xc5\x77\xbb\x8e\x1c\xcf\x6f\x8d\x44\xe8\xfd\xf6\x9b\x79\xf5\xdb\x6f\x5e\x1b\x58\x5b\xf7\xd2\xbd\x05\xe4\x4a\xa7\x9a\x98\x24\xfd\xa1\x5a\x9b\xd0\x78\x7a\x4c\x3d\xa6\x5e\x14\x76\x92\x00\x4b\x39\xcd\xb5\x33\x72\x5a\x19\xc9\xc9\xe9\x1a\xb7\x45\xb6\xb0\xb7\x03\x56\xa1\x1f\x3f\xb8\x0f\x0c\x9c\x57\x0c\xdf\x4a\x7c\xb2\xc2\x6e\x5f\x47\x69\x5f\x44\x48\xd2\x58\x68\x35\x05\xb9\xc0\xb5\xd0\x8a\x46\x16\x49\xcb\x14\x32\xe8\xa3\x42\x0a\x34\xf2\xa9\x1e\x8f\x3d\x98\x1c\xad\xd5\x1c\x18\xd4\x50\x0a\x7d\x43\xc3\xf1\x58\x2b\x54\x67\xb9\x84\x05\xe8\xe4\x7f\x85\xe7\x18\x32\x30\x6c\x04\xb7\x3c\x50\x1a\x14\xd4\x5f\xe6\x7d\x71\x12\xad\xac\xf7\x98\xf4\x1e\x43\xd9\x23\x6f\x05\x2d\x12\x2f\x35\xa7\x4e\x92\xf3\x11\x8a\x24\xee\xe3\x03\xda\x23\xe4\xbe\x3c\x60\x55\xbd\x84\xbc\xaf\x0b\x3c\x51\xe7\x11\xe5\x42\x1b\x3d\xb0\xd0\xcb\x90\xca\xd6\x0f\xb9\xc6\x93\xc6\xd1\xdf\xe9\x47\xde\xd3\x89\xfc\xc1\x1e\x5c\x9a\x1e\x50\x00\x06\xb8\xf5\x9b\xf6\xa9\x03\xb3\x2c\x24\x0f\x57\x36\xa0\xe8\xd1\x63\x37\x4a\x89\x7f\xa0\x39\x47\xc8\x93\x95\xe1\x64\x21\xaf\x48\x32\x93\x66\xbf\x74\xaf\xc2\x7b\x36\xd8\x0a\xef\x9d\x80\x4c\x71\x23\xc5\x90\xbf\x19\x45\x80\x8c\x4d\x7f\xa6\x8e\xf9\x68\x45\x3e\x2e\xc8\x54\xee\x75\xd4\xa0\x03\xd5\x21\x15\x94\x68\x91\x84\x4f\x4b\x72\x68\x76\xc3\x05\x01\xa4\xf0\x83\x13\x3c\xa2\xb5\xe2\xda\x8c\xcf\x12\xd2\x9e\x93\xfa\x83\x3c\xf5\xf3\x59\x32\x9c\x98\xf8\x6d\x48\x45\xcf\x92\x59\x19\xc2\xe3\x50\x05\x77\x29\x6d\x4f\x62\x4e\x77\xee\x0f\x32\xd3\xe2\xf1\x31\x3a\x91\xe2\x71\x42\xc3\xa8\x5a\xd6\x37\x30\x9d\xc6\xd4\x9d\xc7\x29\xb3\x83\xbe\x39\x80\x41\xec\x1c\x31\xe6\x4b\x56\x5f\xf2\xaa\xfb\x76\x09\x81\x86\x72\x68\xf1\xb0\xf5\x94\x2b\x1b\xcc\x35\x9e\xc1\xd3\xe6\x11\x79\x63\x8d\x17\x69\xc3\x75\x13\xac\x1b\x27\xb9\xea\x0f\x98\x47\x53\xaa\xa7\x97\x77\x92\x56\x7c\x90\x0e\x22\xe9\x3a\xf1\x15\x32\x41\xea\x8d\xe6\x62\xda\xd0\xab\xf1\x2a\xb8\x05\x5a\x69\xba\x84\xa8\x88\xc0\x73\x30\x6e\x20\x00\xa6\xaf\xb5\x88\xf2\x64\x12\xe0\x39\xc9\x5e\xb4\x79\x7c\xa3\xe2\xe1\xd3\x2e\x37\xd2\x33\xe0\x14\x3c\xda\x2b\x8f\x8f\xff\x8b\x7f\x9e\x0c\xac\xbc\x87\xbd\xe1\x4e\xc9\x62\x96\xb9\x69\xed\x4e\x4e\xa8\xb7\x64\x5b\x53\x76\x28\x02\xe0\xa3\xa0\x26\xed\x98\x66\x38\x3b\x14\x57\x99\x36\x67\xb6\x20\x38\x20\xef\x25\x22\x7b\x23\x24\x53\x2a\x8d\x4a\x30\xfb\x25\x7c\x4f\xa8\x06\xb7\x61\xde\xec\x56\xb8\x54\xa0\xe1\x47\x6c\x30\x45\x72\x67\x30\x8b\x30\x62\xb8\xbb\x77\xf0\xac\x91\x36\x64\x04\xdb\x25\x0a\x34\x4c\x15\x54\x5f\x69\xea\xa3\x8a\x4a\xaa\xa8\xc0\xaa\x68\xe7\x43\x75\xb1\x6b\xe9\x03\x83\x1d\xa2\xc9\x16\x0e\xd9\x91\x67\xa8\x21\x4c\xf8\xd9\x2f\x19\xb9\xb0\x42\x09\x72\xd0\xb7\x52\x53\x7a\xc2\x68\x1d\xe5\x67\x2b\x3b\x4e\x61\x49\x30\x38\x6f\x99\x38\x3c\x71\x7f\x3f\x3e\xfe\xa1\xae\x07\x7f\x35\x0f\xd0\x9d\x1e\x48\x32\x9d\x79\x34\x9a\x6a\x4f\x79\xc8\xa1\x6a\x35\x58\x48\x5d\xe8\xd6\x4c\x9e\x4a\xb8\xd2\x4e\x76\xf8\x03\x20\xc5\x22\x60\x48\x53\xf8\x8c\x42\xd4\xdc\x77\x77\x08\xa7\x7b\xd7\x1b\xbd\x31\x4c\x83\xd9\x67\x7b\x35\x56\xac\x59\xfb\x15\x36\xa9\x32\x9a\x6b\xc2\xd3\x39\x01\x66\xe2\x5e\xf3\xb7\x8a\x1d\x7a\x54\x59\x89\xcb\xb1\xdf\xef\x59\xbc\x84\x29\x0b\xef\xd1\x40\x12\xe8\x21\x5a\x45\xbe\x84\x2b\xa1\x02\xf4\x86\x96\xf5\x70\x57\x18\xb5\xb3\xd0\xfd\xdb\xbb\x27\x22\x2b\xf4\x52\xe9\x6d\xcd\xbe\xc0\xe8\xa8\x7e\xd6\x59\xcd\x5c\x3d\xd1\x3b\x43\x9d\xa8\xb6\x01\x35\xe9\x01\xd4\x84\x9d\x09\x8b\xb0\x7f\x93\x24\xce\x26\xe1\xc2\x3c\x54\xbd\x78\x2a\x8c\xde\x47\x92\x23\x28\x4e\x9c\x52\x43\x91\xaa\x19\xa9\xc0\xbf\xce\x50\xe7\x34\x19\x07\xe1\xaf\x9d\xe0\x6b\x75\xfd\xb7\xce\x33\x3c\x31\x42\x63\xda\xd9\x38\xa4\x3c\xb7\x7b\x4c\xad\xdd\x01\x22\x3b\x71\x13\x33\x96\x9d\xad\x17\x76\x01\xde\x05\x92\xc1\x0f\x14\x3c\xc0\x99\xf0\x2c\xf8\xd0\x76\x20\xf7\x44\x91\xed\xf7\xda\xfb\xa2\xbb\xe3\x38\x19\xa4\xda\xc9\xa7\xe7\x37\xc3\xd3\xcb\x40\xf4\x69\x44\xd5\xa7\x76\x52\x05\x62\x54\xcc\xcc\x4e\xfb\x4a\xc8\xce\xc0\x1c\xe0\x34\xd1\x90\xfb\xbe\x45\xc2\x83\x6e\xa9\xbd\xf5\x56\x00\x39\x85\xaa\xa3\xd7\x01\xd5\x72\xe4\xec\x7e\x0d\x7b\x61\xdf\xd9\x26\xb6\x0b\xf2\x03\xf3\xda\xef\xee\x0a\x4b\xcf\x43\xf5\x2d\xfa\xa0\xf6\x72\x1b\x22\xec\xd6\x7a\x11\xc7\xcc\x77\x9d\x7f\x65\x86\x59\x55\xde\x1f\x1f\xbf\x57\x5b\x87\x8e\x63\xa0\x49\x6c\xef\x7d\x7f\xfd\x3a\xee\x51\xc7\xa1\xb7\x89\xee\x86\x51\x71\x1c\x30\xa3\xf7\xc4\x0b\x38\x99\x86\xd9\xec\xa9\x01\x46\x3a\x01\xd1\x78\x8a\xe3\x77\x33\x87\xc7\xd1\x7a\x29\xec\xa7\xcb\xf3\x14\xb0\x46\x61\xc5\x70\xe8\xae\x06\xa6\xf2\xeb\x3e\xcc\x58\x61\xd2\x7e\xbc\xcc\xf3\x62\xe5\x24\x14\xf9\xb7\x3d\x99\x3d\x8f\xd2\x43\x52\x7f\x8d\x2b\x33\x1f\x12\x36\x4c\xf7\x88\x35\x9c\xb2\x85\x4e\x9a\xcd\xd0\x5b\xfb\xb4\x09\xc6\x54\x58\xfe\xd2\x85\x6a\xa4\x62\x06\x8c\x96\x70\x2f\x6c\x28\x51\x06\xa0\xf1\x2a\xe1\x60\x01\xbd\x18\x44\x2f\xbd\xc7\xc1\xc8\x81\xcc\x29\xff\x1a\xb5\xb5\xe7\x9e\xf2\xac\xf7\xd8\xbc\xd3\x6b\x7b\x2b\xbb\x7c\x4b\xa7\x11\x03\x92\xea\x88\xb0\xcb\x3a\x78\xd1\xae\xca\x99\x79\x40\xd2\x14\x58\xfe\x30\x2d\xc7\x03\xc4\x0b\xaa\x53\xe4\x6b\x00\x62\x47\xb1\x74\x3b\x44\x7e\xbd\x0d\xb9\xa8\x16\xed\xc9\x3e\x94\xe6\xb0\xc2\x8c\x0d\x8e\x33\x8e\xf6\x49\x71\x76\x1e\x7b\x4d\x1c\xae\xd3\x31\x6e\xab\xeb\xaa\x8f\x3b\xee\x2f\x8c\x07\x5b\x9e\xdb\x01\xcb\xdd\x81\xba\x61\xc6\xd5\x30\xc7\x07\x28\x53\xdc\x93\xd5\xab\x22\x2b\x48\x57\xc2\x79\x20\x19\xb1\x53\x90\xb9\x45\x25\xb4\xf1\x0a\x68\xe2\x88\x16\xf6\x71\xb4\xfa\x1e\x43\xa4\x0b\x6f\x13\xdd\x72\x02\x11\x64\x24\xe2\x34\x7d\x8d\xee\x1e\xe8\xac\x49\x77\xaf\xd8\xbe\x0f\x3f\xc9\x6f\xe0\x55\x86\xcf\xf3\x54\x5d\xed\xca\xf8\xdb\x68\x8b\xee\xa3\x05\xec\xd3\x2f\xc9\xc8\x94\x0a\x10\x18\xbf\x50\x60\x6c\xaf\xb7\x5e\x6c\x24\x5e\x2c\x6c\x3b\xa2\x2c\x69\x09\x9c\x19\x55\x5e\x20\x66\x36\xe1\x43\xe3\x3b\xe2\xc1\x45\x4e\xdd\xb3\x46\xc9\xcc\x98\xf0\xb4\xdb\x53\xbb\x75\x47\xa8\xef\x42\x7f\x66\x21\x64\xad\x57\x20\x2a\xac\x9d\x33\x6c\xe1\x26\xd6\xc2\x4d\x86\xc2\x8d\xc2\x6b\xba\xe7\xca\x1d\x86\x7a\xee\x36\x8a\x70\x2c\x0f\x6a\x27\x3a\x21\x1c\x94\xd0\x3c\x43\xdb\xfc\x50\xb1\x85\x78\x8a\x49\x67\x37\xff\x7c\xe0\x7c\x86\xce\x58\xa0\xa9\xd3\xb7\xef\xe2\xbb\x53\x51\x55\x5c\x76\x93\xc3\xba\xd5\x4b\x8e\xd0\x02\x78\x7d\x17\xd4\xe4\x39\x70\x2a\x32\x55\x42\xb9\x08\xd0\x4f\x4d\x7f\xf3\x5d\x75\x91\xee\x0a\xb4\x51\x2c\xa8\xd0\xfc\xed\x68\xf1\x38\x40\x6b\xc6\x91\x3f\x1a\x06\x35\xbc\x69\xec\x21\x92\xca\x4e\xa2\x61\x1e\xe7\xd6\x63\x2b\x49\x74\x54\xa9\xf3\x0a\xcd\x6d\xba\xf1\x94\xd5\x69\x45\x8c\xa7\x15\xb0\xca\xe4\xfe\x70\x7f\x99\xe6\x17\x51\x8a\xa6\x58\x4e\x1c\x01\xb6\x93\x04\xa2\xce\xdb\xca\x71\xc3\x13\x2a\xe8\x94\xb8\x6e\x0e\xf7\x49\x60\xb9\xc6\x54\x82\x57\x44\x58\x50\x7d\xb2\x94\x05\x48\x6a\x4b\xfd\x04\x98\x8f\xa5\x89\x56\x41\x49\x63\x77\x09\x6e\x6e\xbe\x90\xda\xd2\x31\x10\x7e\x2a\xaf\xb9\x7b\x18\xb4\xd0\xba\xe3\x00\x89\x6b\xb8\xe7\x2a\x03\x0a\xa9\xaf\xef\xfa\x00\x41\x49\xab\xb7\xac\xf1\x24\x9d\x26\x55\x85\xea\xe7\xcb\xcb\xb8\xa0\x68\xc8\xac\xda\x00\x22\xa7\x5f\xa2\xd5\x2c\xf1\x73\xec\x6e\xbc\x1e\x41\xa7\x37\x96\x17\xeb\x5e\xf0\x23\x19\xa3\x99\x2a\x19\x46\xb8\x8a\x79\xcf\xc3\x10\x13\x59\x37\x51\x7d\x29\x71\x27\x62\xd8\xcf\x0c\x13\xd5\x93\x9f\xe0\xa5\xbc\x93\x18\x5f\x48\x6c\xa4\x5f\xce\x9f\xa8\xf4\x3b\xca\xee\x6f\xa4\xa3\xdb\x04\xe2\x12\xa6\x74\x2b\x75\x1f\x89\x1a\x46\x29\xe5\x15\x80\xc5\xbb\x04\xc1\x77\xb6\x25\xab\xbc\x4b\xe0\x2c\x50\x1a\x09\xb7\x23\x64\xca\x49\x70\xac\xeb\x4b\x71\xf0\xdb\x55\x63\xe8\xc9\x42\xdb\xa5\xc8\x61\x7a\xa8\x8e\x3b\x36\x7d\xcb\x85\x5a\xc4\xb0\x10\xb8\x4c\x21\x2f\x9a\xd0\xcb\x19\x46\xc2\x8e\x56\x14\x46\x34\xd3\x0d\x63\xdc\x0d\x65\x14\xc1\xd4\x01\xaa\x23\xa7\xc0\x50\xa7\x80\x84\xd1\xee\xc5\x12\xd6\xf8\x4a\x62\xef\x70\x7d\xf9\x8a\xc2\x27\x9a\xd1\x3d\xcb\x77\x19\xba\xfc\x6e\x91\x9e\xee\x30\xbd\x02\x5f\x98\x28\xfe\x00\x9d\x6b\x94\x83\x06\x13\xd2\x8a\x00\x64\x93\xb3\xcf\x37\x49\x09\xa3\x8c\x31\x92\x45\xfb\x11\x05\x57\xc4\x4c\x23\xb1\xeb\x51\x14\xb7\x1d\x8a\xbc\x21\x94\x0c\x80\x52\x6f\xb1\x0e\x5c\x12\xfc\xd5\x2d\x93\xb3\x86\x9a\x2a\x0d\xdf\xee\x03\xc9\x3f\x68\x46\x3b\xbb\x32\x71\x09\xdd\xa1\x0d\x87\x62\x0c\x55\x85\x57\xac\x71\x5a\x11\x52\xa6\x95\xe3\xdd\x8a\x13\x82\xaa\x1f\xe5\x63\xde\x0d\x92\xd1\x0d\xaa\x29\x7a\x76\x30\x2c\xbb\x32\x97\xf4\x51\xf0\x72\xf7\xf2\x86\x36\xf0\x46\xef\x43\x34\xc0\xa1\x68\x95\x7d\x80\x5e\x75\x01\x9d\x62\x72\x69\x58\xaf\x0c\xac\xaf\xe4\x25\xc3\xfa\xd5\xc3\xb0\xbe\xc2\x44\x26\x6d\x70\x5d\x69\x70\xf5\x8b\x07\x41\x7d\x25\xd6\x72\x49\xa5\x49\x3f\x59\x52\xca\x2a\x2b\x27\xd0\xf9\xf9\x28\xf0\x86\x57\x0a\xe6\xe0\x0e\x90\xef\xe8\x31\xfc\xd6\x01\x5a\x37\xf9\x78\x85\x59\x82\x44\x2a\x73\x13\x66\x4c\x8d\x2d\x87\xb1\x45\x72\x3d\x47\xfb\xd0\xe4\xf8\xf8\x92\xfc\x26\xf5\x6e\x01\x46\x1d\x0d\x82\x70\x7d\xe9\x39\x03\x40\x89\xd1\xe1\x14\xd0\x8f\x0c\xcc\xa3\x49\x38\x70\xb5\x54\x4e\xef\x22\x3c\x99\x78\xfc\xd8\x63\x3f\xf5\x41\xf3\x9c\xf0\x9c\x86\x95\x1c\x03\x95\xd8\xdf\xac\x5d\xe0\x39\x39\x01\xd0\x64\x80\xc0\x8d\xc1\x57\xc6\xfc\x28\x08\xd0\xd5\x69\xb0\x6e\x0c\x25\xb7\xd0\xb5\xa8\x58\x81\x7c\x82\xc5\xf5\xb5\xfe\xe0\x4a\x6c\x34\xb2\x55\xfb\x49\x4b\xda\xbc\x23\x00\xe4\x9b\x12\xfa\x74\x1c\x27\x3f\x68\x32\xb1\xad\xd0\x74\x6d\x19\xe8\xe5\xe4\xcf\xf1\xcb\x21\x02\x06\x01\x2a\x42\x73\xdb\x92\x6d\x89\x3a\x4e\x55\xa3\x6e\xa2\x63\x86\xe4\x31\x7c\x7a\x94\xc3\x4a\x21\xf5\x66\x1f\x98\xa0\xae\x3d\x34\x4c\xce\x81\x22\x44\x88\x7e\xaf\x79\xb0\x3a\x2a\x16\x09\xbf\x08\x54\x19\x6c\x91\xe6\x9d\x59\x39\x2a\x60\xee\x2c\xe0\x0d\xe7\x64\x91\xba\x93\x6b\x99\x20\xb9\x89\xc4\xa7\x24\x19\x35\x67\x35\xff\xd5\xba\x1f\x64\x0a\x1b\x5e\x0e\x3b\x84\x09\x47\x7f\xd9\x9c\xb3\x8e\xe8\x84\x15\x9e\x6d\xe4\xa5\xd5\x26\x74\x7f\x63\xcc\xd3\x36\x6a\xfb\x04\xa4\x84\xb7\x3e\x0e\xf1\x10\x5d\x21\xaf\x4c\x66\x96\x95\x33\x08\x91\x18\xb4\xfb\x76\xc4\xcb\x79\x29\xba\x1e\x04\x00\xd2\xe8\x02\x97\x94\x6f\xb8\x6b\x32\x9f\x3d\x09\x3f\x15\xd6\x1c\x48\x0b\x7f\xdb\xcf\x61\xa9\xa4\x75\x3b\xeb\xec\xc1\xcd\x07\xf7\x60\xc8\x09\x42\xd1\xfc\x07\x44\x77\x59\x61\x36\x49\xca\x59\x81\xaa\x64\x75\x29\x13\xb2\x00\x24\x9e\xaf\xa0\xac\xf0\x8e\x9d\xa1\x20\xcd\xd9\x41\xea\x87\xa9\x59\xb7\x7a\xda\x31\x32\x8e\xba\x54\xc4\x1f\xa3\x1e\x12\xe4\xf3\xe1\x00\x86\xe3\x1d\x60\x3e\x1e\x76\xe7\x24\x5b\xe2\xa4\xfc\x99\x0c\xdf\xfd\x44\xd9\x0f\x2f\xa5\x8b\x9e\x90\xfa\xea\x95\x5e\x0e\x2f\x71\x3b\xef\xe4\xce\xce\xd2\x31\xdd\x4d\x5b\x4f\x14\xee\xdf\x61\x68\xd7\xdd\x14\xb3\xf6\xf8\x49\x3b\x47\x67\x04\xab\xaa\xca\xad\x8d\x76\x23\x89\x6f\x30\x55\x06\x57\xc5\x1d\xc3\x50\xbd\xfb\x95\x39\xcc\x87\xc6\xaf\xe6\x2b\x54\x20\x23\x04\x42\xf7\xd1\x42\x26\xba\xa4\x0c\x1f\xaf\xab\x7c\xbb\x45\xcb\xac\x80\x37\x81\x5c\x9d\x4d\x66\x4b\x0b\xbf\xe2\x58\x4a\xe9\x6b\x62\xb1\x6b\x76\x20\xf9\x46\xcd\xf9\xb3\x45\x43\x4e\xa0\x04\xef\x5d\x80\x0d\x2b\x86\xcb\x0e\xe6\x15\x2a\x4a\xd1\x5f\x26\x5d\x70\x24\x4f\xcb\x73\x63\x17\x98\xa2\xee\x37\x2a\x90\x16\x06\x61\xa1\x86\x9f\xf3\xb0\xd9\xd2\x57\xf5\xf9\x52\xd0\x32\xe1\xd0\xd4\xeb\x57\x5c\x18\x07\x86\x56\xaa\x5b\xe8\x1b\xbf\xc0\x05\xd7\xd7\xaa\x15\x95\x9c\x49\xb7\x15\xb4\x7a\x96\xc0\x03\xe8\x75\x02\xf0\xd3\xb3\xfa\x32\xc1\xd1\x60\x86\x26\xbc\x60\xcf\x07\xd1\x65\x3a\x2f\xc9\x8d\x1c\xeb\xf0\x03\xc5\x96\xdf\x91\x71\x70\xbb\x60\xd5\xd4\xb5\x36\x07\x4f\x7a\x3b\xec\x29\x08\x14\xb1\xaa\xa1\x1b\x21\x4d\x57\xb4\x4e\x6e\xfd\x6e\x0c\x34\xe4\xa6\xd2\x9e\x70\x29\xbb\x66\x5d\xf9\x74\xde\x5d\xda\x58\x9f\xa5\x52\xc8\xb4\xf6\x76\x32\x6f\xef\xf7\x64\xb6\xc2\xb9\x84\xe2\x66\x23\xf0\x5e\xa5\x8a\x07\x4b\x5c\xbe\xe7\xaa\xef\x75\xed\xdc\x5a\x47\xd9\x8a\xe8\x04\xf7\xa5\x69\x4e\xf1\x52\xa5\x5d\x4a\xec\x90\x0f\x37\xe0\x9d\x03\xc9\xcf\x14\x78\xc7\x87\xc0\xfb\x1e\x68\xe2\xae\xc0\x3d\xa2\x3a\x96\x2b\x2e\xbf\xa9\x07\x95\xe4\xba\xb9\x79\x64\x55\xf8\xf5\x66\x13\xaf\x12\x4c\x10\xda\x57\xb3\x3f\x88\x1d\x14\x88\x2a\x41\xfb\x9e\xf1\x40\x62\xb1\x02\x94\xa4\x49\x35\x05\xc4\x4f\x26\x38\x6d\xe8\x4e\x95\xb0\x5f\x4e\x21\x7d\xbf\x3d\xdd\x89\xe1\x3a\x16\xec\x94\xc8\x9f\x63\x32\x3d\xd5\xe7\x40\xc1\xb3\x1a\x58\xda\xf8\x63\xc5\x1a\x9d\x9a\xed\x44\x51\x70\xdc\xfd\x24\x38\x56\x9d\x35\x44\x3f\x68\x82\xb3\xc1\x8a\xe5\x65\xa5\x97\xec\xf8\xd8\xbd\x77\x96\x50\xc4\x0d\xb8\xea\xe9\x3c\xe4\xe4\xd1\x40\x67\xe6\x72\x35\x00\x9b\xb1\x42\xf7\x04\x5d\x18\x50\xdc\xb2\x81\x80\x29\x57\x26\x94\xb5\xc7\x2e\xff\x03\x93\xed\x84\xec\xa7\xa6\xbb\x01\x81\x5e\x0b\xcd\xd6\x35\x59\x4a\x28\x4b\x11\xa7\xca\x26\xe4\xc3\x80\x63\xee\x77\x2b\x26\x64\x9f\x63\x7f\x11\x6a\x52\xe3\x1f\x92\xb1\x15\x56\x62\x98\x34\xb2\x56\xc9\xf1\x2c\x8d\x17\x80\x2e\x13\x47\x2a\x9a\xdd\x02\xa5\x62\xb3\x0d\x22\xdb\x80\x01\x51\x13\xc2\xa7\x01\xea\x95\xca\x0b\xbd\x33\x79\xa1\x03\xaa\x14\x0d\xc9\x39\xa5\x45\x30\xcd\x0d\x63\x57\xaa\x8c\x11\xb8\xf8\xe1\xae\x99\xf9\x7c\x6f\xe1\x11\x65\x2c\x99\xb6\x8a\x53\x63\xe6\x0b\x9d\xe5\x89\xdc\x32\x29\xe6\xda\x6d\xc7\xc3\xc8\x62\x29\x4c\xc2\x85\xa9\x1b\x31\x9d\x62\x90\xe4\x32\xd6\x56\x77\x50\x0d\xab\x72\x92\xc5\xb4\xd4\x46\x1d\xd6\x43\x09\xe5\x14\xd1\x4c\x94\x3d\x16\x29\x5c\xf8\x84\x2a\x6e\xbd\x7a\x17\xdf\xa9\xa3\x2b\x8c\x21\x25\x4b\xd2\x71\x95\xfc\x8e\x2e\xb5\x53\x9e\xba\x55\x26\x59\x74\x8d\xc1\xba\x2c\x26\x08\xc3\x55\xc8\xc2\xe5\xfb\x81\xad\x0e\xd0\x76\xa1\x5a\x08\x3e\xee\x80\x3f\xcd\xe9\xa3\x61\x49\xf4\x25\x9e\xc8\x15\x4b\xa5\x77\x41\x42\x2d\x38\x49\x12\xbf\xb5\xc1\xcc\x7c\x61\x5e\x5a\x4c\x80\xc0\x28\x94\x55\xf4\xf7\xf8\x4e\x62\x4a\x28\x75\x2d\x4a\x15\x5c\x7d\xa6\x2f\x28\xf0\x57\x18\xf3\x09\x5e\x19\x7a\x51\x5a\x41\xb9\xa3\x0b\x0e\x39\x71\xb4\x8c\xb2\x65\x9c\x22\x2c\x1f\x2d\xab\x22\xc5\x57\x0e\xee\x3b\xa2\x9d\xff\x0a\x84\x41\x74\x0d\xa0\x36\x8e\x28\x8a\x70\xbc\x52\x05\x88\xc3\xc4\xc7\xdc\xc7\xa3\x2a\xd9\xc4\xaf\xab\x68\xb3\x3d\xba\x06\x7e\x03\x73\x5d\x2c\xaf\x3c\xcb\x57\x51\xe8\x75\x44\xc5\x52\xb3\x34\xaa\x7b\xcb\x2b\x00\x0c\xfc\xf3\x0c\x06\x79\x04\xaf\xf1\x1f\x5e\xb7\xaa\xa0\x8c\xb4\xbd\x0a\x64\x1d\xa2\x95\x1a\xa6\x59\xa4\x2b\x9d\x26\x62\xa4\x2b\x9f\x35\x97\x61\x35\x52\xad\x60\x32\xdf\xbd\xb0\x60\x49\xf7\x8b\x51\xc8\x11\xff\xc0\xb4\xa5\x09\x4c\xcb\x2f\xea\xf7\xd7\xa3\x75\x91\x6f\xd4\x92\x1e\xb1\xdb\xf3\x2f\xea\xf7\xd7\x23\xc0\x91\xf1\x2f\xf4\xf7\xd7\xa3\x72\x59\xc4\x71\xf6\x8b\xfa\xfd\xf5\xa8\xca\xd5\x57\x1f\x18\x9e\x83\x08\x4b\xc0\x80\xdc\x11\x42\x86\x56\xdb\xd3\xd6\x1c\x50\xd3\xfa\x68\x17\xcd\x2c\xa9\xd7\x74\x2e\x6c\x60\xaa\xcd\x38\xc2\x3e\x4c\x4c\x62\x7a\x55\x2f\x61\x2c\x8c\x88\x21\x54\x9d\x4d\x65\x43\x9f\xbc\x55\x60\x40\x79\x9a\x7e\x13\xaf\x2b\x16\x5e\x9d\x07\xe3\xe0\x84\x4b\xf1\x37\x56\x29\xfb\x01\xa5\x36\xa7\x69\x32\xb5\xff\xea\xd4\xfe\x26\xdf\x3a\x95\xd3\x7d\xab\xee\xa6\x8c\x75\x3f\x46\xbf\x9a\x78\xe4\xc0\x2d\x71\x6a\x7e\xeb\xa1\x4c\xad\xad\x48\x47\x8f\x6a\x02\xc2\x14\x3b\x47\x80\x04\x52\xbb\x64\x53\x33\x0d\x59\x93\xe3\x12\x83\x23\xc3\xdf\x4f\xc3\xcf\xe0\xef\x93\x70\xcc\x70\xa4\x08\x72\x78\x9f\xe6\xd1\x0a\x93\x3f\xb2\x64\x40\x29\xbb\x39\xdb\xdd\x7d\x47\x2e\x35\xfe\x8a\x28\xfe\x57\xc8\x93\x32\xf2\xc3\xe2\x81\xa5\xc0\x6d\x9e\x02\x3d\x1e\x4c\x6c\x05\xae\x70\xf4\x1f\x9e\x52\x34\x7b\x7b\x81\xda\xe5\xde\x26\xad\x3a\xa5\xd3\x2c\x7e\x31\xf3\xcd\x25\x35\xa5\x3c\xb1\x3a\x4d\xe4\xbb\xca\x43\xd7\x10\xa0\x84\x0f\x35\x62\x9d\xc1\x32\x27\xa9\x8e\x61\x41\x0a\x35\xc7\x09\xda\x94\x91\x43\xb1\x2b\x83\x51\xa8\x77\xe6\x37\xd7\x4d\x5f\x34\x93\xde\x77\xf6\x64\x9f\xf8\xaa\x75\x15\x18\x64\x0d\x66\xe9\x22\x06\x1a\x1d\xef\x32\x5e\x1c\x9b\x47\x71\x39\x66\xc5\xa2\x18\x06\x09\x99\xab\x24\x8b\xd2\x17\x4a\x65\x81\xed\xf0\xc1\xb1\x2e\x8a\x47\x66\xa2\x4c\x36\xbb\xd4\x89\xc3\xa9\x54\x6f\xfa\xb4\xd8\x68\x56\x2d\x02\x83\x9e\x59\xa4\x60\x88\x45\x52\xbe\x56\x35\xb0\xcb\xb3\xdd\x6a\x88\x4e\x05\xd3\x62\xd6\x12\x0a\x40\x22\xe5\x70\x08\x41\x57\x5f\xad\x32\x83\x60\xa4\xc4\x03\xb2\x4f\x57\x6e\xa2\xa3\x16\x4b\xa5\x23\x23\xfb\xce\xa8\x4c\xdb\x87\xa7\x71\x5f\x29\xd4\x97\xf6\x3c\xa6\x7c\x40\xb0\x8e\xfb\xce\x11\x2c\x9f\xfd\x92\x66\xa2\x9a\xa2\xac\x60\x07\x73\xd2\xa6\x66\xcc\x37\x25\x94\xc9\xb4\xd0\x32\x95\x53\xd8\x27\xc3\x17\x1c\x08\x0f\xa1\xf7\x18\x0a\xa1\xea\x28\xc9\xca\x0a\xa9\x21\x1e\x0a\x70\xe1\x99\x4f\x41\x26\xe9\x08\x80\x21\xcf\x59\x05\xa9\xdc\x42\x48\xb0\x54\x4c\x0c\x3d\xe8\xce\xaf\x34\x26\x06\xe6\x11\xf2\xfe\x36\xf0\xb0\x0a\x8d\xce\xa5\x5e\x39\xeb\xa0\x3c\xa5\x5f\xb5\x16\x67\x96\x54\x61\x5e\x29\x5e\x85\xbb\x80\x36\x4d\x06\xaa\x98\x2b\x54\x36\xc3\x86\x28\x4b\x1e\x91\xbe\x45\x9d\x5d\x06\x02\x2a\x17\xb3\x38\x35\x0a\x74\x16\x38\x0a\x20\x72\xec\xd3\xf3\x68\xa5\x7e\xbb\xef\x0e\x17\x3a\x26\xfa\x84\x2b\x7e\xfe\x80\x8c\x84\x05\x5c\x28\xec\xc6\x9a\xed\x2e\xc4\xf4\xd0\xac\x27\x95\x88\x7b\x24\x98\x59\x57\xa4\x09\xdd\xc5\x40\x88\x14\x2d\x19\xe7\xdf\xe9\x49\x77\x64\x4d\x5f\x5a\xd5\xea\xc8\xdf\x8e\x34\x25\x50\x2d\x8b\x9c\x19\x53\x0c\x49\x5e\xfc\x58\xaa\x6f\xee\xec\x8e\xa9\xf6\x1f\x98\x62\xec\x08\x95\xea\x34\xda\x98\x37\xdc\x13\x07\x84\x73\x58\x84\x1e\x5d\xc3\xbe\x2d\x3c\x66\x8c\xd2\x38\xba\x8e\xf5\x63\xc2\xf9\x6d\x4b\x83\x96\xf4\xbf\x90\xf7\x0e\xb9\xa8\x84\xd6\x18\xc1\x25\x8b\x12\x7d\x76\xf2\xac\x0f\x48\x64\x8b\x46\x53\xb4\x0e\x23\x10\x2b\x8e\x87\xbc\x8b\x13\x0e\x29\x3e\x68\x82\xd2\xfb\x3a\xe7\x17\xef\x4e\x60\xbd\xb5\x64\x2c\xb2\x46\x82\xef\x0f\x1d\x2c\xd4\x37\x68\x2a\xd8\x36\x81\xa0\x88\x6f\x2a\x6a\x1b\xdb\xa4\xda\x23\x56\xef\xe9\xd8\x7b\xb7\xfd\x18\x12\xc8\xd1\x18\xd1\xcc\xc4\xd4\x85\x6e\x85\xfc\x92\xa8\xdd\xe8\x37\xae\x14\xd9\xe1\x2d\x7a\x9f\xea\x07\x9e\xe8\x4c\x9d\xe1\x60\xc8\xee\xbe\x31\x6d\x36\xa4\x96\x77\x7d\xf3\x58\xe5\x23\x45\xe5\x35\xf6\x24\x04\x3e\xd2\x8a\x84\x50\x08\xcf\x19\x30\x79\x5d\xd9\xdd\x34\x05\xfa\xfb\x14\xeb\xc7\xbf\x5d\x68\x60\xa6\xd9\x3c\x50\x3b\x2a\xfc\x29\xaa\x3a\x7a\xfb\x1d\x26\xca\x6e\x9d\xcd\x71\x40\xfb\x0d\xc3\xba\x6d\xcf\x41\x7a\x1a\xa5\xb0\x6e\x4e\x7d\x35\xb9\xf6\x3d\x3d\x86\xd6\x87\x22\xe6\x9e\x09\x7d\x0e\xf2\x3f\x5c\x58\x75\xc6\xc1\xef\xcd\x8c\xd1\x78\x1d\x20\xe3\x60\x82\x87\x81\x8c\xdf\x1f\x06\xb2\x7f\xb2\x10\xec\xb8\x55\x04\x33\xdf\xef\xe7\xb2\xea\xda\xb2\xb0\xd5\x0f\xdb\x0b\xcd\x7d\xde\xaa\x14\xeb\xdc\x81\xd1\x6f\xfc\xeb\xae\xb9\x89\x15\x49\xfc\xb4\xcb\x31\xe9\xef\xd9\x93\x88\x3b\xf8\xdb\xef\xbb\xb2\x52\x35\xad\x08\xdb\x35\xaa\xd1\xce\x4e\xe8\x6b\xb0\x5b\x4b\x7b\xa1\x7b\x1b\x9a\x34\xcd\x34\x00\xa0\xeb\x57\x1a\x44\xea\x0d\x33\x9b\x3d\xb3\xc1\x5c\x24\x19\x53\xc0\xc7\xfd\x9d\xd3\xd6\x47\x4a\x49\xa5\x57\xc6\x36\x6d\x35\xbb\xad\x12\x9e\xb3\xf2\x9d\xdd\x66\x0a\xf4\xb7\x35\x68\x81\x2d\xb2\x14\x16\x2b\xc9\xb7\x6f\xf4\x91\xc6\xc3\x83\xef\x40\xbf\xb5\x6f\x3b\xfd\xb4\xf7\xed\x21\xa4\xde\xcc\x81\xc5\x78\xa1\xd3\xc6\xc3\xbd\x54\xa0\x49\xde\x1d\x2c\x12\x34\x40\x6c\x1e\xce\x2c\xaa\xf0\x30\x66\x0f\xab\x0f\x6c\xe2\xde\x8d\xaa\x26\x06\x00\xa1\x77\x67\xb9\x9b\x57\xc9\x5c\x66\xf7\x6a\xba\xca\x52\x9f\x11\xc9\x58\x22\xb3\xc5\xa7\x3e\xbf\x46\xf4\x64\xb3\xa7\xb2\xb3\x68\x95\x30\x18\xdf\xd5\xee\xd3\x9a\x4d\xdb\x04\xb9\x5a\xf4\x60\x0d\xca\x1b\x3f\x1c\xaa\x00\xf0\x2e\x8f\x1e\xf3\x31\x6c\xff\xac\xe1\x87\x27\x27\x19\x7e\xd8\xc7\xdf\xeb\x6f\x3b\xe1\x20\x9c\xcc\xda\xc2\x39\x8e\x8d\x04\x05\x4c\xeb\x86\xb5\x01\xc4\xd2\x09\x92\x46\x91\xb7\x0a\x32\xd1\x06\x5a\xdd\xe4\xd4\x8d\x03\x66\xcf\x32\x3f\xa2\xda\x63\x4a\x81\x15\xd8\x90\x87\x69\xe1\xd4\xd9\x20\x2b\x49\xd0\x57\x05\xa3\x7a\xe0\x99\xa1\xac\xb4\x77\x16\x45\xf5\xe8\x09\x49\x96\x90\x11\x13\x14\x53\x57\xdc\x03\x8c\xc5\x45\x27\x13\x89\xcc\xab\xa9\xce\xbc\x3a\x48\x6c\x17\x60\xdd\x09\xd4\x2c\xe7\x94\xe0\x24\x81\xaf\xfa\xc4\x57\x3f\xc0\x30\x7a\xb8\x94\x07\x32\x1c\xec\x41\x9e\x23\xe3\x91\x52\x1b\x95\x94\x2d\xa3\xa9\x5e\xb7\xc1\x06\x8a\x0c\x2a\x03\x91\x93\xbc\x04\xd0\xc7\x32\xcf\xfa\xe4\x56\x5b\xf5\x60\x99\x92\x20\xaf\x0c\x9d\x3c\xe4\x09\xa1\x5c\x1f\xda\x3c\x37\x99\xf3\xeb\x0d\xdb\xb8\x3c\x5a\x0f\xc5\xad\xdf\x3e\x23\xe2\xd9\xb0\x0e\x48\x66\xcd\x61\xc7\xd0\x1b\x79\x43\xeb\x55\xd8\xbc\x12\x8d\xbe\x5d\x34\x87\x20\x34\x2f\x87\x00\x8d\xf4\xf7\x36\x1c\x41\xbb\x39\x8c\x2b\x9e\xe7\x0b\x17\x88\x14\x07\x9a\x29\x09\xee\x50\x4c\x3d\x0d\x1f\xe4\xa1\x44\x07\x2b\x05\x00\xc8\x07\x16\xc7\xc6\x41\xb1\x59\x9d\x8e\x72\xc5\xd6\x7f\x3e\x58\x9f\x56\x14\xc4\xca\xa7\xdc\xae\xee\x2b\x65\xc6\xd5\x67\x82\xad\xdd\x55\x8d\xd9\x77\xb7\x42\x65\xab\x81\x06\x9a\x7c\xaa\x58\xa2\x0d\xe3\x68\xfe\x36\xfc\xd3\xf9\xfc\x7c\x24\x16\x8f\x1f\x9d\x8a\x54\x19\x3f\x32\x61\x29\x6b\x04\x09\xb8\xfd\x29\xab\x92\xb4\x7e\x0a\xc2\x7b\x70\x2a\x76\x95\x3c\x68\x20\x26\x96\xc0\x56\x2f\x31\x2e\x24\x7c\x4f\x21\x97\xd9\x0c\xb6\xc4\xeb\x0c\xcd\xcb\x30\x01\x3a\x54\x8a\x3a\x36\x37\x98\x05\x1e\x96\xf4\x79\x3b\x4a\x8a\xc7\xaf\x64\x0d\xa3\xda\xb7\xfc\xaf\x9b\x10\x22\x8e\x17\x3f\x9e\x89\x80\x0c\xbd\x7c\xc7\x36\xaa\x4a\xdb\x6e\xcd\x39\xfb\xe6\x8f\xa7\x89\x4a\xb0\x40\x51\x01\x1a\xc9\x04\xcf\x0b\x68\x09\x9a\x7c\xcb\x2a\xaa\xb4\xfd\x91\x3a\xe4\x81\xb5\xc7\xf2\x56\x6a\x44\xd9\xea\x44\x72\x86\x9e\x2e\x9c\x85\x89\x72\x2e\x51\x6c\x62\x05\xf4\x5c\x58\xdf\xcd\x9c\x3b\xca\x6a\x8d\x0a\xa7\xac\x9b\xc3\x48\x4f\xd1\xad\xcf\x7c\xb4\x1d\x4e\x69\xea\x28\x22\x0f\x8e\xbe\xe8\x1d\x3d\x2b\x27\x28\x1e\x55\x33\x7a\x0c\xf9\xd7\xab\xc4\x6b\x0d\x75\xad\x7c\x7f\x63\x3a\x6e\x66\xa6\xbc\xa3\x32\xff\xc8\x8f\x27\xf8\x71\xd2\x97\xb9\x69\x30\xd0\x45\xfb\x82\x3c\xec\x9a\xb4\x8b\xb8\xfc\xa1\xa9\x4e\xcd\x0e\x2a\x42\xf3\x12\x4a\xf4\xfb\xf5\x71\x22\xcc\xc6\x3b\x5d\xa8\xa3\xc2\xa6\xda\x9e\x78\xa0\xf1\x8c\xd6\x81\x0f\x26\x47\xca\xb6\x38\xd0\x9e\xb4\x3a\x91\x26\x65\xf5\xe7\x0d\x5b\x2c\xa6\x68\xa2\x83\x9a\xcb\x29\x3a\x57\x5a\xc7\x47\x78\xac\x39\x39\x73\x02\x41\x44\xb3\x48\x9d\x2f\x66\x94\xa5\xaa\x1d\x29\x42\x79\x1f\xa9\x8c\x90\xaf\x15\xf8\x80\xfc\x18\xa3\x77\x2c\xca\xd3\x2a\xdf\xd7\xd4\xcd\x29\xef\xce\x7f\xde\x84\x9a\x33\xe0\x9a\x07\x61\x8e\xcb\x40\x5e\x65\x7d\x0e\x04\xb3\x9e\xb4\x6e\x56\xce\x2e\x46\x4e\x48\x2e\x02\x8a\xd6\xa0\xd3\x6d\x8d\x7e\x87\xda\x8b\xbb\x19\x26\x5f\x0e\x15\x04\x87\xaa\x34\xab\x95\x31\x7e\x74\x33\x2b\x33\x05\xcb\x45\x89\x59\x37\x11\x8d\x00\x4a\xf2\xf5\x92\xa2\xd7\x59\xdb\x12\xda\xf0\x68\x7d\x1d\xa4\xf7\x8e\xc1\x11\x91\xc1\x26\x9f\x77\x0c\xbd\x62\xe7\xf8\x4d\x0c\xd4\x8d\x39\x4a\xf4\xbd\x0b\xac\x9d\xde\x46\x36\x7a\xd2\x30\x1d\x1a\x76\xe7\xcb\xc8\xce\xe6\xd5\x82\x7b\x24\xee\xda\x1f\x5f\x1d\x6a\xc6\xd7\x6c\x44\x17\xb6\xee\xcd\x79\x61\xe0\xc6\xdd\xdb\xaa\x54\xc4\xab\x1c\xc3\x64\x62\x1e\x26\x3e\xf6\xec\x04\x8c\x34\x3d\x8e\xf7\x9a\xdd\xe5\xa9\xfd\x78\x4f\x8c\x09\xd6\xd8\x9c\x81\xce\x2a\xe5\x2c\xa4\xc8\x45\xbf\x82\x7f\x95\x90\x9f\x61\x53\x21\x5a\x0a\xab\x2f\x88\xb0\x1c\xf2\x0f\xec\xfb\x94\x74\x9c\x44\x48\x7a\xda\xa2\xa9\xf0\xf0\xed\xeb\xe4\x22\x25\x9f\x88\x3d\x53\x9b\x83\x85\xf1\x6d\x92\xef\x4a\xeb\x03\xfc\x1e\xe0\xea\xc1\xc1\xf4\xb4\xf1\xa1\x4f\x0e\xb4\xf4\x71\x33\x60\xb7\x47\x53\x80\xb5\x7d\xe4\xe4\xb5\xda\xa5\xcf\x4b\xbe\x39\xb0\x62\xea\x2d\x46\xd3\xb6\x05\x55\x34\x55\x69\x22\x4d\x63\xc0\x27\x61\x48\xfd\x83\xf5\xd8\xc9\x42\xf1\x23\xcd\x13\x7c\xe0\x3c\x48\x78\x09\xf9\xd4\x78\xe4\x7a\xc2\x1f\x35\x07\xa1\xe6\x11\xdb\x70\x99\x23\xd1\x50\xef\x56\x40\xd8\xe8\xb1\x02\x6d\x62\xf7\x4b\x54\x9f\xb6\x15\xa1\x6b\x4a\xf6\x64\xdb\x9c\x36\x87\x3f\x14\xff\xf7\x8a\xa2\xfb\x98\xcd\xee\xd1\x94\xb3\x1d\x09\x1b\x56\x9c\x7c\xae\x78\xc7\x80\x63\x60\xb4\x43\x53\xaa\x78\xa2\x6a\xef\x92\xba\x53\x58\x74\x05\x33\x4c\xfb\xcb\x8a\x82\x58\x51\x41\x85\x3c\xb0\x58\x6a\x68\x0d\x55\x92\x8c\x90\x3d\x2f\xd0\x45\x48\xd7\x61\x71\x17\x81\x1b\x9a\xa2\xe7\x00\xde\x62\x16\x2d\x4e\x91\xbc\xac\xa5\x17\x02\x65\xf7\x29\x36\x0b\x1a\x4f\x53\xa8\x12\x63\x8d\x32\xa1\xa4\x39\x56\xf8\xdd\x5e\x32\x03\x02\x5c\x30\x03\x8a\x16\xce\x17\xa1\x5b\xc4\x47\xd3\xdf\xcb\x22\xde\x3a\xe9\xce\x9a\x6c\xbd\x8e\x9f\xfc\x1e\xb1\x26\x40\xee\x01\x0f\x4e\xca\xb6\x88\x56\x1c\xda\xa6\x9b\xa3\xe0\xe6\x36\x9d\x2c\xf8\xf8\x77\xe2\x3c\x47\xb7\x6d\xa0\x63\xa3\xa4\x44\xc4\x1c\x90\x60\x67\x7d\x64\x72\x66\x43\xf5\xb6\x7d\x48\x62\xb6\x4a\x2f\x55\x99\xab\x7c\xfb\x31\xa5\x85\xb6\x36\x69\xe0\x8e\x0a\xc8\xca\x40\x85\x9c\xa4\x76\x62\x2b\x85\xb6\x8d\xcb\xd7\x95\x13\x0e\xdb\x0a\x2e\x53\x99\x10\x55\x6a\x2e\x63\xd1\xe7\xae\x38\x18\x54\xda\xfc\xbb\x60\x13\xbc\x8c\x43\xac\x54\xed\x38\xc1\x7d\xf5\x58\xf1\xd5\xa0\xb7\xcd\xc7\x1d\xb0\xe6\x50\x00\xa5\x02\x50\xbb\x6f\x0a\xd0\x2b\x8e\xd6\x58\x49\xfb\x89\x31\x5e\x7a\xa8\x69\x3b\x1b\x27\x45\xee\xe1\x6e\x34\x9e\x52\xab\xaa\x21\x53\x57\x26\xc8\x76\x8d\xe6\xcb\x30\xe3\x87\xd2\xda\xb0\x89\xa9\x93\xb2\x40\x85\x64\xd0\x80\x1e\xb4\x5e\x63\xee\x05\x34\x26\xb5\x96\x8a\xb2\xf6\x57\xd2\x8b\x2e\x2e\x8a\x3a\x2a\xaa\x64\x99\xc6\x75\x54\x26\x80\x1c\xa3\xdd\x2a\xc9\xeb\x8b\x55\x52\x2f\xa3\xec\x3a\x2a\x6b\x0a\xae\x8e\x7f\xd2\xa4\xac\x6a\x3c\xf0\x4c\xd2\xb2\x5e\x27\x97\xcb\x88\x42\x8b\xe0\xe5\xae\x88\xeb\x75\x9e\xc3\xf4\xd4\x57\x71\xb4\xc2\x1f\x0a\x67\x52\x6f\xa2\xe2\x5d\xbd\x89\xf1\x45\x16\x5d\xd7\xf9\xae\x42\xcf\x36\x1d\xd8\xb2\x2e\x63\x9a\x8a\xba\xdc\x6d\xa0\xe4\x5d\x8d\xc7\x85\xf5\x35\x74\x23\xf7\xc4\x25\x48\x70\x47\xbf\xff\x80\x7c\xd5\xf9\x6a\x28\x3d\x90\xde\x90\x46\xd7\x70\x13\x78\xa7\x97\x62\x53\x49\x6d\xcb\xfd\x05\xbc\xf3\x86\x57\x15\x6c\xfa\xf9\xf9\x79\x79\x7a\xb6\xf0\x00\xe5\xc2\x44\xde\xa1\x14\x78\x5e\x0e\x4f\xc5\x35\x5c\x41\xb1\x01\x47\x3a\x2c\xea\x65\x9e\xd6\x14\xe5\xbb\xbe\x2a\xea\x64\x73\x59\xb3\xcf\x1d\x66\xe9\xc2\xfe\x46\x35\xd0\x8b\x68\x13\xf8\xfe\xfc\xfc\x26\x5c\x0c\x83\xf9\xdb\xb3\xc5\xe3\xe0\xfc\xf4\xec\xf4\x32\x11\x17\x54\x99\x7a\x73\x2a\x6e\xf1\x96\x12\x83\x9d\x26\xe2\x06\x6f\xea\xe3\x3f\xcd\xce\x6f\x86\xd3\x53\xf1\x86\xdb\x0d\xcb\x65\x91\x6c\xab\x9a\x7d\x5a\xb1\x95\x00\xca\x3e\xab\xac\x70\x8a\x17\xf9\x6d\x4d\xea\x47\x72\xf4\xfb\x0e\x5e\x29\xd5\xf6\x79\xf9\x18\xca\xcc\xdf\xca\x45\x2d\xe1\x5a\xfb\x2e\x8e\xb0\x86\x77\x58\xc3\xa3\xfa\x1c\x33\x11\xfc\x1e\x5d\x47\x75\xbc\xdc\x44\x01\x37\x06\xaf\x5f\xe0\x6b\x8c\x25\x0c\x05\x46\x8f\xa1\xab\xaf\x79\x42\x1e\x7f\x31\x40\x67\xbf\xf9\xb3\xe7\x4f\xdf\x3c\x3d\x9f\xd7\x27\x27\x41\x8d\x0f\x16\xe7\x0b\xbc\x3e\x83\x12\x8f\x60\x8a\x9f\x82\x0c\xac\x22\x02\xcd\x27\xc2\xfb\x82\x25\xb9\xa3\xcd\x2e\xad\x92\x6d\x1a\xcb\x4f\xf4\xd5\x27\x98\x41\xfc\x8b\x53\x7e\x7f\xe6\x2d\x44\x1a\x5f\x02\xfa\xe6\xaf\xd6\x49\x9c\xae\xca\xb8\xe2\x32\xcd\x1d\x88\x21\xb0\x18\x5c\x06\x68\x14\xbf\xa6\x8b\x85\xa0\xd9\xe7\x57\xac\x32\xe1\xb7\xfa\x1a\x05\x5a\x80\x33\x2e\xa0\xf3\xcc\x78\x26\xe5\x0c\xbc\x2e\xc2\xf9\x13\xd1\xe4\xa9\xc1\xc5\x51\x45\xe8\xd2\x2a\x0a\x90\xd0\x53\xd6\x14\x84\xd7\x04\xca\xfc\xb5\xb9\xb3\xdb\x82\x7e\x7c\xda\xf9\xbe\x2a\x54\x7b\xc5\x59\x4f\xa3\xc6\x92\xc4\xf2\xb5\xb6\x13\xc9\xcd\xe6\x63\x81\x0e\xf8\xde\x82\xc6\xf8\xcb\x17\x9c\x20\xc3\x53\x99\x32\x16\x7b\xf1\x7b\x25\x57\xe4\xc1\xf6\xbc\x92\xbf\x57\x1f\x93\xd1\x64\xfa\x94\x5c\x9a\xa9\xff\x92\xaf\x61\x65\x61\x91\x55\xce\x3b\xbc\xc0\x4d\x8c\x17\x7a\x9c\x74\xcd\xfb\x9c\xde\xe3\xac\xd3\x17\x57\x74\xbb\x72\x35\xad\xd5\x01\x76\xd6\x8d\x98\x79\x08\x4d\xcf\x38\x13\xb8\xdf\x48\x4f\x1c\xf8\xd4\xd7\xb9\x88\x7c\xbf\x23\x52\x75\x9c\x11\xd4\xd0\xd1\xa3\x9b\xfc\xf7\x51\xc8\x60\x5b\x95\xb8\x13\x9f\x13\xc5\x1a\xaa\xf8\x80\x85\x12\x70\x62\x9b\x6f\xa3\x2c\xd9\xf6\x66\x77\x26\xca\xd1\x89\x85\x06\xe4\xba\xe7\xd9\x5f\xda\x8f\x34\xde\xff\x46\x2b\x09\x80\xc4\x38\x6b\x18\x73\xfc\x5b\xe0\x79\xff\x1f\xea\x60\x92\x95\x71\x51\x7d\x49\x07\x51\x48\xd5\x1c\x6e\x18\xbb\xcb\x67\x54\xff\xc3\xde\x76\xce\x4f\x5b\x0f\x3a\xcd\x6b\xb5\x62\xb4\xae\x0e\x5a\x99\xfd\xff\xd1\xa8\xc3\x1f\xed\x83\x5e\xd7\xc7\x46\x01\xc3\x8c\xa6\xb2\x90\x6d\x60\x1b\x03\x2e\x31\xcf\xc5\x46\x93\x14\x95\x2c\x59\x00\x7d\x1f\x0e\x03\xc5\xf5\x65\xd6\x0a\xd9\x99\x30\x5e\x62\xc8\x15\x54\xbb\xd9\x1d\xf7\x29\x5e\x91\x51\x7c\x65\xee\xde\x10\xa8\x1a\xfe\xad\xa2\x4f\x85\xc7\x04\xc2\x6b\xd5\xd1\xca\x86\xe3\x2a\x9f\xbb\x99\xc3\xc9\x34\x45\x54\xad\x61\xb0\xb1\x0a\x2a\xdc\x48\x1b\x77\xdf\xe6\x1f\x5b\xe3\x88\x49\x33\xa6\x25\x7d\x1b\xa0\xdc\xee\x38\xaf\xa6\x26\xac\x59\x3b\x44\x93\x4e\x4d\xca\xf6\x73\x5c\x46\xed\x76\x39\x6e\x85\x68\xa5\xb4\x75\x87\x42\x5e\x6b\x5d\x06\x06\xa7\x82\x31\xf2\x6d\x35\x43\x43\x12\xb6\x02\x07\xa1\xaa\xef\x44\x8f\x2a\xd5\x6a\xf4\x8a\xc3\x48\x02\x62\xff\xf7\xb0\xa2\x8a\x32\xca\x38\x8e\x1c\xc4\x3a\x7a\xbc\x26\xed\x84\x25\x7d\x34\xf0\x32\xcb\x9a\x24\x4b\x26\x10\xe0\x65\x45\x91\x00\xc9\x79\x61\xd0\xa3\x75\xae\xeb\x37\x96\x56\x70\x70\x80\x34\x1d\x1f\x6f\xfa\x4b\x75\xf2\xac\x1e\x1f\xdf\x59\x25\x9f\x56\x73\xff\x42\x39\xe3\xc6\xec\xb7\x8b\xf4\x2d\xc0\x94\x6c\x6e\xdc\x08\x74\x8c\x21\x63\x1c\xee\xf6\x35\x74\xfb\x8b\x47\x13\x20\x9f\x8f\x9e\x9c\x79\x01\x79\x2d\x39\x8a\x48\xa3\x84\xa4\xa9\xea\xc4\x9d\x6d\xef\x1c\x82\x38\x61\x4d\x90\xc4\x70\xe4\x72\x6c\x25\x48\xd8\x67\x0a\x11\xb4\x08\x50\xfc\x20\x31\x51\x1d\x76\xb3\xd4\x6b\x13\x2e\x4b\x0e\xef\xc2\xc2\xdc\x91\xb9\x84\xad\xad\x58\xe0\x49\xb7\x1c\x4f\x3f\x16\xa7\x35\xc1\x6c\xe6\xb0\xff\x16\x68\xd6\x44\x17\x53\x3c\x5c\x24\x7b\xe5\xa6\x6e\x95\x22\x4c\x69\xed\x6d\xac\x26\xdc\x48\xc1\x3e\x19\x73\xda\x98\x10\x45\x59\x18\xf2\x60\x0c\xbd\xb3\xa2\xdf\xeb\xe2\x68\xb7\x8b\x96\x91\x07\xf5\x85\xc6\x01\x97\x8e\x7b\xf5\x80\x3a\x72\x7e\xcc\xc9\xda\xd2\x3b\x52\x82\xf0\x71\x8f\x71\xd2\x41\x5f\x5a\xd8\x17\x4b\x47\xbf\xbd\xe5\x13\x96\xb5\x5c\x9e\x4c\xc4\x95\x44\x8d\xac\xb8\x74\xe3\x9b\x5e\x91\x10\x75\x09\xc0\xeb\x4f\xce\xe4\xb2\x47\x01\x7e\x85\xf8\xd6\x09\xfd\x41\x69\x2b\x01\xad\x7c\xa7\x20\xfa\xea\xa1\x48\xcb\x46\xca\xdf\x8e\xe2\x3f\x30\x32\xd3\x25\xd9\x8d\x8e\x17\xd2\xf6\x4a\xa2\x13\x42\xd8\x59\xa4\x06\x49\x9a\x45\x55\x99\x7c\x02\x95\xca\xcb\x4f\xa1\xf7\x17\x3b\xc0\x7b\x46\x08\x64\x3a\xd2\xe1\x7f\x00\xb0\xc5\x40\x41\x2e\x6a\x7b\x53\x5b\xc9\x85\xdb\x22\xb5\xb4\x48\x8d\xf3\x75\x8a\x99\xb0\x0a\xe5\x49\x14\x29\x40\x85\x8d\x92\x36\x74\x42\x7c\x55\xa1\x42\x21\xd2\xc8\x67\x79\xb6\x9b\xee\xc8\xcd\x08\x96\x00\xf3\x6e\xea\x6c\x33\x84\xfd\x12\x58\x54\x82\x8c\x1c\xd1\x33\xeb\xb0\x22\x01\x35\x26\x16\xe5\xa1\x0c\xc4\x7a\x2e\xd0\x05\x3b\x11\x3b\x15\x43\x95\xb3\x89\x47\x73\xdd\xdc\xc9\xa4\x3d\x50\xee\x63\x24\xfe\xa8\xd0\x61\x70\x3c\xcd\x4d\x7f\x22\xac\xea\x9d\xf6\xcb\xd1\x16\x47\x9e\x6d\xf8\x02\xbd\xe0\x10\x06\x2f\xae\xa3\xd4\x0b\x1c\xaa\x09\x64\x99\x94\x54\xe8\x39\x03\x74\xfb\xb7\x18\x8a\xfc\x54\xa4\xfc\x00\x55\xec\xcd\x97\x3e\x56\x4f\x51\x86\xf8\xf7\x19\x2b\xf1\xf0\xd6\x60\x16\x0e\x2d\xa0\x11\xd9\x6b\xc2\xbf\xe8\xfd\xae\x52\xcc\x39\xf4\xc8\x56\x9f\x7c\x53\xb5\x22\xce\xdb\x34\x8e\xc3\xf0\x04\x0e\xe9\x63\x45\x97\xa5\xce\xb6\x79\x33\xf8\xa4\x20\xd5\xe3\x83\x29\xad\x89\xd4\xc4\x2e\x13\xda\x1b\x31\xcc\x88\x15\xea\x43\x74\xfa\x31\x3d\xff\xaa\x72\xe2\x31\x91\x61\xa3\xaf\x22\xfe\xb5\xe3\xf5\x91\xa3\x7b\x30\xf4\x4e\xbd\xa1\x32\x6a\xb6\x2a\xfa\xc3\xd2\x8e\xbc\xd0\x64\x83\x8d\xc5\x9a\xf0\x7e\xda\x72\x12\x68\x48\xd8\x8d\x07\xa9\x5a\xb0\x6b\xfd\xad\x6a\x9d\x8e\xb5\x58\x30\x34\xee\x0e\x88\xa8\x68\x68\xc9\x1c\x68\x11\x98\x57\xca\x58\x26\x41\x61\x17\x96\x2c\xed\xce\xb7\x95\x89\x34\xe9\x2e\x0e\xae\x5b\x13\xf2\xc2\x0d\xd6\xdc\x84\xbf\x10\x91\x6c\x0c\xa0\x72\xf4\x52\xce\x55\x18\x0c\xdc\x23\x65\xa0\xd3\x3f\x47\x3a\x28\x41\xd4\xc4\xa7\xa1\x31\x65\x68\x52\x50\x06\x9c\x4a\x0a\x99\x07\x0a\x34\xad\x99\x07\x45\x39\x5d\x73\xaf\x4c\x60\x19\x9c\x81\x3d\x67\xcf\xc3\xb3\xba\x56\x16\x3e\x8c\xd1\xa3\x52\xce\x59\xc9\xef\xbe\xaf\x5a\xc1\x44\xa7\x9d\x61\xd3\x4c\x64\xb2\x3a\x10\xf7\x58\x58\x8c\x84\x9d\x1b\x19\xb0\x99\xed\xd6\x77\xdf\xe4\xf2\x51\x26\x38\x05\x8e\x33\xd1\x21\x42\xdc\xc0\x10\x95\x68\xac\x30\x50\x7e\x69\x03\x88\xa9\x38\xd8\x6b\xc4\x84\xcc\x03\x46\xe2\xc2\x1d\xcd\x5e\x96\xe8\x17\xe9\x7f\x85\xca\x41\xba\x56\x8f\x00\xf5\xa0\xba\x30\x6c\x2c\x3a\x64\x36\xf3\xab\x16\x47\xde\xa4\x2a\x47\xe3\x44\x7d\xed\x44\x58\x33\xd9\xd0\xf1\xc4\xce\x20\x0e\x42\x57\x14\x9e\xbe\x6a\x1e\x52\x7c\x74\x9b\x6d\xb1\x5e\x41\x4f\xd8\xe6\x96\x07\xf0\x4c\x33\x5e\xbc\x63\xb0\x67\x4a\xe3\xa0\x93\x5f\x57\x26\x06\x56\x6c\xa5\xc1\xa6\x70\x54\x34\xee\x6b\x0e\x87\xea\xab\x67\xfa\x09\x0d\x79\xab\xac\x4e\x30\xb2\xbd\xae\xd7\x24\x86\x6f\x62\x9c\x35\xbe\x08\xfa\x65\xe8\x5b\xbd\x04\xe4\xa8\x63\x5b\x35\xe1\xdf\xdd\x00\x89\x6e\xbc\xc4\x60\x6f\xce\xfb\x18\x4b\xbd\xc9\x43\x8f\xaf\x3c\x2d\x29\xe3\x23\x75\xe9\x09\x9b\x63\x09\x95\x01\xa5\x7e\xfa\x94\x84\x46\x8f\x64\x47\x4f\xb3\x6e\x78\xf4\xe5\x59\x6c\x5c\x8f\xc9\x79\xeb\xa4\x25\x76\x4f\xda\x49\xad\x7f\xcb\xfb\x37\x37\xe4\x8b\x91\x4c\x74\x26\x35\xbf\x8a\x9a\xfd\xc8\x62\x9b\x98\x6e\x22\xc9\xbc\x25\xbf\xdc\x00\xe4\x27\xcc\x47\x7a\x65\x02\x40\x64\x7c\x5c\x7b\xe8\xb0\x36\x71\x8f\x52\x5f\x56\xb6\x2b\x9f\xc9\x33\x61\x85\x4d\xee\xd0\x01\xe4\x05\x0f\x91\x08\x5c\xaa\xc7\x28\x39\xe8\x0a\xe8\xb4\x5b\x9f\x98\x3c\x25\xe4\x8e\x1f\xb7\x1f\x37\x1f\x92\xc8\x51\x2a\xca\x4e\x76\x30\xf6\x89\x16\xd0\x1d\x8d\x82\x73\x4a\x6c\x17\x90\x13\xf3\x20\x73\xec\xc7\x73\x18\xd1\xac\xd4\xe7\x1b\xe6\x74\xac\x44\xce\x02\xdf\x59\x26\x2b\x74\x6e\x92\xb5\x84\xc3\x0c\x73\xa2\xa9\x13\xb5\x78\x21\x40\x0e\x2f\x1b\x0c\xf6\x25\x91\x9b\xd6\xb6\x21\x29\xb2\xb5\x6f\xcc\x6e\x09\xec\x54\x92\x1d\x51\xb2\xe3\x51\x2e\x90\x8d\x33\x7c\x46\x8b\xb2\x0a\x8e\x77\xd4\x87\x16\x38\x97\x99\x15\xbd\x7a\xa0\xc5\x2f\xef\x0b\xa4\x9b\x7a\x80\x43\x0f\x64\xa3\x19\xba\x2c\x38\xe9\xd8\x43\xff\xb9\x8b\x32\x0c\x16\x12\xcf\x2b\x47\xc2\xce\xe5\x73\x47\xa1\x03\x28\xd9\x3f\x84\x93\x3b\xcf\xd5\xec\xb0\xda\xc2\x49\xf5\xe8\x3e\x68\x8d\x26\x50\xf4\xe9\x25\x39\x3c\x97\xf8\x4b\x5b\x67\xac\xc1\x01\xc9\x16\x82\xc3\x70\x18\x05\x08\x18\xc7\xc7\xdf\x23\x1b\xc9\x30\x82\xa7\x41\x14\xcf\x5d\xc1\x15\xc0\x11\x57\x40\x66\x9a\x5c\x67\x4f\x5d\x08\x5a\xdf\x36\xb5\x90\xe1\x24\x51\xeb\xc6\x66\x93\x7b\x64\xf1\xbf\x26\xfd\xe2\x98\xb4\x28\x85\x18\xa4\xc7\xc7\xb4\xcb\x2c\x5d\x4a\x21\x4b\x99\x70\x8a\xc8\x7c\x2f\x1c\x96\xfd\x90\x6f\x9e\x70\xc2\x62\xc1\x44\x29\x29\x66\x8d\xca\x5d\x60\x6e\x57\x14\x74\x4c\xb3\x29\xdb\xb3\xab\xe9\x15\x9b\x38\xe1\xe1\xe1\xd5\x02\x03\xc7\x50\x7a\xf2\xc0\x31\x2e\xc4\xa4\x34\x30\xd9\x30\xfe\x40\x43\xfc\x4a\xe4\x96\x3d\x48\xbe\x08\xf3\xc0\x98\x8c\xde\x28\x80\x82\xe2\xf7\x34\x8b\x6b\x87\x0b\xec\xf0\x7d\x2a\x41\x76\x2a\x8d\x3c\x9f\x3f\x24\xcf\x83\x80\x06\xb2\x7f\xba\x40\x15\x80\x89\x73\x22\x4a\x0b\x2a\x97\xf0\xcd\x30\x3f\x24\xf0\x0f\x97\xf3\x27\x28\xc7\x2e\xf1\xb4\xb7\xc9\x39\x0b\x3d\x1d\xa5\x91\x82\xd6\xa9\x1b\xd0\xfb\x01\x55\x04\xa6\x95\x58\xa9\x28\xfa\x6d\x65\xf1\x9d\x19\x0e\x34\x15\x38\x3c\x09\xf1\xba\x98\x8d\x46\xb1\xdf\x00\xd5\x29\x00\xb3\xa9\x74\x66\xce\x21\xe0\x0d\x8e\xc7\x79\x39\x0e\xcb\xb0\xb4\x39\xf2\x44\xb2\x2b\x71\x5b\x1c\xb3\xc6\x67\xe1\xae\x9d\xb4\x8b\xce\x13\xe0\x3a\x15\xef\x0d\x7c\xc2\xae\x4f\xa8\xcb\x9d\xad\xbd\x43\x5c\xa5\xe1\xa0\xb4\x4d\x09\x44\x69\xcb\x2e\xd2\x33\x79\xca\x6c\x4c\x50\x3a\x95\x39\xaf\xa6\x25\x06\x27\xd3\xab\xc0\xe1\xb6\x0e\xcd\x2e\x80\xd7\xb4\xc4\x50\x61\x4e\x6d\x36\x33\xa4\xa1\x4e\xe1\x12\x75\xba\x0a\xdb\x6c\x65\x3c\x8a\xc4\x97\xb0\x2b\xae\x4c\x7c\x94\x5c\xae\xe6\x57\x18\x15\x05\x73\x52\x0e\x60\xd7\x9f\x4c\x08\xfc\xf5\xd1\x6b\x8e\x82\x2d\xc5\xd1\xb7\x90\x6f\xde\x42\xbe\x1a\xf5\xb8\x60\x9f\x07\xd6\xfe\x8f\x68\xdb\x97\x68\x2e\x85\x3c\x68\xd3\x7c\xc9\x51\xf0\xb5\xc4\x99\xdb\x12\x67\xa6\x69\x95\x96\xf3\x4a\x46\x0e\x6b\xce\x6b\x97\xf5\x64\xd4\xd5\x0c\x34\x07\x21\x19\x13\xd1\xd0\x59\xc0\x77\x52\x25\x0c\xa6\xc0\x37\xbd\x39\x90\x01\x6f\xb4\x6c\xf0\x3b\xf2\x4d\x09\x28\xaf\x64\x1c\xe2\x93\x2c\x63\x85\x15\xca\x38\xeb\xb2\xcc\x30\x7e\x50\x84\x20\xba\x43\x23\x64\x62\xdd\xb5\x7c\x11\x18\xa6\xbb\x79\x02\x1c\xcb\xac\x65\x48\x4c\xf9\x17\x5c\x6e\x1c\xc7\x15\x19\x6e\xfc\x3f\xb0\xea\xc6\x9b\x0a\xef\xc4\x52\xa7\x6d\xc6\x0e\x68\x6e\x23\x6b\xb3\xed\xc4\x6c\x74\x9e\xfa\x69\x10\x66\x3a\xdc\x91\xd8\xea\xa9\x47\x63\x19\x2d\xc5\x1f\x50\xc2\xfe\x1e\xdd\xfa\xf7\x3b\x78\x1d\x53\x1a\xfd\xd0\xfb\xeb\x8b\x37\x1e\x85\x9c\x64\x9f\x73\x05\x04\x22\x2a\xef\xb2\x65\x38\x98\x08\x15\xae\x14\xae\xbc\xea\xaa\xc8\x6f\x4a\x2f\x24\xab\xd2\xb6\xe3\xc1\x4d\x11\x6d\xdb\xc6\x54\xff\xd3\x8c\x5d\xaa\x2e\x37\x5b\x97\x4e\x3b\xa3\xb4\x41\x26\x2e\xfe\x21\x05\x51\x80\xea\xa8\x71\xd0\xb0\x9b\xd3\xae\x69\x22\x0a\x3f\x8e\xa6\x4f\x57\x2e\xaa\xb6\xd2\xbb\xf1\x4d\xed\xd1\xdf\xeb\xbc\x11\x56\x46\x7f\x23\x0a\xc6\xce\xf3\xc6\x9a\xcf\xe8\x59\xf9\x68\xc7\xd1\xd6\xe3\x04\x7c\x8d\x14\xa3\x7f\x15\x3f\x98\x38\xab\x35\x97\x54\x55\x77\x36\x1f\xcc\xe1\xa9\x92\x61\x65\x9c\x5c\x9d\x2c\xbf\x7c\x4c\x2a\xa6\x92\x83\x66\xcd\x22\x41\x3d\x96\xca\x38\xe0\xde\xf7\x66\x30\x70\xfa\x3d\x3d\x0c\x0a\x59\x17\x14\x2a\x37\xe3\x52\x10\x72\x53\xbb\xcc\x6d\xac\x65\x9f\x4c\x0b\xed\x07\x3d\x86\xfb\x2d\x8f\x42\x26\x30\x80\x21\x8c\x26\xd8\x88\x45\x2a\x38\x82\x65\x91\x06\xf5\xc1\x58\x4d\x0e\xca\x57\x95\xf8\xb1\x12\x3f\x57\xe2\x51\x25\x4f\xa3\x74\x7b\x15\x9d\xfb\xf3\xb7\xc1\xe2\xf1\x39\x1a\x2d\x7c\x0d\x0f\x73\x0c\x4c\x5d\xdd\x9d\x97\x8f\xd1\xa6\x81\x5f\x06\xa7\xe2\x3d\x59\x44\x54\xf9\xb6\x2e\x30\xda\x79\x7d\x91\x57\x55\xbe\xa9\xd3\x78\x8d\x19\x29\xc5\x2f\xf4\x3a\x43\xb6\x98\xa8\xad\x3f\x1b\x9c\x2c\xe7\x31\xb0\x71\x23\x34\xc4\xf8\x09\x5f\x6f\xa2\xe2\x32\xc9\x4e\xc5\x3f\x1a\xfb\x90\xb7\xbe\x37\xbc\x19\x7a\x01\xda\x40\x3c\x52\xa6\x21\xbf\xf6\xbc\x9e\x0d\xb6\xb7\xc1\x3c\x3a\x79\xff\x9f\x8b\xa1\x2e\xf7\x37\xbb\xdc\x7c\x78\xb2\x08\xa4\x2a\xae\x0a\xfc\xb5\x92\xf7\x5f\x7e\xff\xfc\x57\x10\x30\xd3\x7c\xf9\x0e\x44\xc6\x1f\xe0\xc9\x36\x2f\x13\x32\x9c\xf0\xa2\x8b\x32\x4f\x01\x41\x79\xe2\x3a\x29\x93\x8b\x24\x85\x61\x87\xde\x55\xb2\x5a\xc5\x99\x47\xb1\xd3\x30\xf3\xaa\xf9\xf8\xef\xf0\x31\xe0\x40\x60\xd2\x55\xec\xee\x70\x2c\xd6\x00\x6d\x3f\x53\xf8\xf7\xf0\xb3\xf1\x78\x2f\xfe\x59\xc9\xb9\xf7\x26\xc7\x58\xdd\x3f\x52\x50\x78\xe1\x7d\x49\x13\x05\x17\x18\xe2\xc4\x5b\x88\x38\x83\x22\x3f\xc7\x17\xef\xd0\xc1\xd4\xfb\x1e\xfe\x7d\x9b\xbf\xc7\x00\xe1\xa5\xb7\x68\xe4\xc4\xaa\x49\x87\xa2\x72\x3b\x9b\x4c\x43\xea\x0c\x8a\x42\xd7\x3c\xad\x10\x6b\x54\xf9\x4f\x00\xd2\x8a\xa9\x1b\x56\xca\x6e\x70\x82\x7c\x6f\x85\xc7\x0c\x59\x97\x87\xa1\x4c\x46\x71\x06\x1c\xcb\x30\x13\xed\x16\x34\xaf\xdd\x08\x61\x59\xfb\x14\x0e\xad\x23\x85\x97\xa9\xf4\x4f\xb7\x18\xab\x1d\x59\x6e\x35\x69\x1e\x9f\x3f\x3d\x20\x54\x35\x55\x17\xed\x74\x37\xda\x10\x7e\x4c\xd9\x53\xec\xd4\x6d\x3a\x9f\x21\x1e\xa1\x60\x0c\x2d\x8e\x13\x4f\x11\xb3\xa2\x85\xb4\xdc\x89\xf3\x74\x65\x7a\x22\x30\x4f\x17\x07\x94\x57\xcf\x44\x35\xa3\x2f\x80\x19\xa0\x01\xb0\xf7\xa1\xdf\x2a\x25\x31\x95\x0d\xc7\xe6\x77\x5f\x00\xfb\x80\x07\x09\x0f\x37\x2b\x52\x28\xd3\xb8\x06\xc2\x7f\x21\x37\x89\xbe\x65\xf8\xb9\xf0\x41\x0a\xb6\xdb\x1f\x24\x56\x94\xdd\x56\x65\x40\x55\x43\x9e\xe3\xc2\x9a\xe3\x40\x39\x8b\xa0\x24\x75\x70\x6a\x2a\xab\x95\xce\x40\xbc\x9e\xa7\x3d\x33\x51\xcd\xd4\x74\x61\x7a\x38\xac\x2b\x70\x0c\xbd\x2d\xc2\xba\x2c\xdb\xc1\xdb\x3e\x70\xa4\xda\x92\xb8\xe4\xfd\x1e\xb9\x2b\x9d\x3e\x53\xc7\x85\xd7\xb1\xd4\x7e\x24\x21\x32\x69\x1c\x50\x92\xb3\x92\x78\xa6\x68\x9e\x01\xff\xb4\x30\x80\x88\x77\x78\xe8\xd2\x08\x8e\x91\x49\xa2\x3e\x60\x8b\x16\x1a\xa2\xce\x47\x65\xbe\x03\x34\x8d\x8f\x7a\x13\xc6\x96\x57\xf9\x4d\x0f\xf6\x06\x00\xa6\x41\xd1\x79\x19\x60\x8f\x3e\x2b\x0b\x55\x26\xd0\x19\x2c\x7b\x48\x65\x37\x57\x65\x3c\x53\x16\xfb\xd8\xb0\xaf\x28\x20\x36\xe0\x1f\xa0\x86\x99\x6a\x65\xa6\x29\x83\xfa\x50\xdf\xf2\xb7\xfb\x96\x21\x2f\x8c\xdc\xe4\x98\x23\xd4\xdf\xce\xea\xa3\xf1\x90\x3e\xfe\xfe\x99\xa4\x6b\x55\xd8\xe4\xf4\xf1\x58\xed\xe8\x4d\xbc\x30\xa3\x44\x4a\x50\xef\x77\x94\x4b\x30\xbc\x5f\x02\x9e\xdd\x64\x14\xaa\x0f\xbd\xb3\xd6\x49\x9a\x7e\xaf\xda\x1a\x38\x48\x14\xee\xd2\x24\x8b\xbf\x32\x77\x79\x53\x8c\xd2\x1e\xf0\x05\x90\xad\x8c\xfc\xbd\x6e\x92\x15\x70\x79\x78\xf5\x9e\x13\x12\xe1\x55\x9e\x6f\x28\xbe\x12\x74\xe0\x15\x85\xee\xba\xf7\xd6\x69\x1e\x55\x9e\x65\xd3\x05\xef\x5e\xe2\xb3\x99\xa7\xaf\x00\xb6\x09\x24\xf8\x06\x43\x6d\xdc\xa5\xed\xcc\xf7\x18\x32\xbb\xc9\xe2\x14\xb7\x62\xf7\x3a\xc6\xb8\x0c\x5f\x4e\x84\x6d\x69\xe7\xb8\xc9\x02\x0a\x5a\x48\xa5\xc8\x72\x94\x61\x97\x3a\x4c\x22\xb9\xef\xdc\x4b\x20\x08\x3b\x91\x06\x28\x10\xd1\x8b\x26\x1f\x9a\x75\x9b\x2e\x38\xf9\x99\x46\xe5\x65\x93\xde\xa9\x24\xf9\xa1\x54\x79\x9d\x60\x6b\x24\x2a\x17\x54\x1e\xee\xd0\x1a\x19\x05\x09\x63\x52\x6e\xf9\x3b\xc9\x88\x3e\xfc\x9b\x12\xc0\x59\x68\x2b\x24\xe0\xbe\xc9\x62\x38\x09\x1e\xe7\xf3\x27\x8b\x21\x25\x73\xa2\x89\xf3\x9b\x9d\x84\x2a\x1e\x9d\x4d\x12\x55\x56\xca\xcd\x16\xb1\xae\x4e\x31\x89\x95\x27\xe5\x77\xd1\x77\x3e\x45\xb1\xd6\x2f\x30\xee\x95\x1a\x17\x43\x10\x4f\x48\x31\x94\xde\xf6\xd6\x73\x22\x24\x60\x16\x72\xd2\x73\xbd\xe6\x9c\x24\x9e\x8a\x8f\x4d\x36\xbd\x4d\x88\x63\x4c\x6f\x8f\x66\x73\xd9\xca\xa3\xf8\xba\x18\xa4\x0f\x66\xe5\x2a\x2e\x28\xf0\x42\xd9\xa4\xcc\x2a\x69\x78\xa5\x49\x99\x05\xd3\x44\x33\x1a\x50\xe4\x2d\xfa\xb0\x50\xf6\x08\x4b\xb4\x47\x20\x30\xeb\x01\x93\xc3\xeb\xde\x28\x43\x3f\xb8\xe2\x0a\x3e\x3e\x66\xdd\x5b\x4b\x1d\x35\x4b\x3d\x46\x49\x1b\xd6\x82\x83\x57\x45\xbc\x7d\x33\x72\x13\x00\x6c\x8e\x29\x64\xd4\x4a\xd0\xc1\xd4\xdf\xb9\xd0\xdf\x2b\x8a\x8b\xec\xa9\x14\x43\x05\x50\x4c\x69\xad\x72\xa4\x7c\x58\xc7\xac\x36\x84\x55\x82\x99\x44\xf5\xcc\x0c\xf5\x5e\x98\x37\x2f\x42\x24\x43\x5a\xeb\x67\xf9\x66\x0b\x5c\xd6\x8a\x56\x68\xe6\xff\x68\x05\x60\xaa\xdc\xa4\x33\x4e\x49\x3c\xf6\xc2\x58\x4e\x7b\xe0\x56\xfb\x33\x10\x29\x59\x1c\xba\xc7\x74\x21\x95\xe5\xac\xe4\x38\x49\x1c\x5e\x82\xce\x26\x60\xc6\xeb\x1a\x67\x2c\xac\xac\x1d\xd7\x6c\x10\xdf\xd3\x2a\xa3\x87\xf8\x15\xca\x34\x61\x11\x8d\x00\xf9\x54\xd6\x2c\xa4\xb0\x23\x7e\xaa\x74\xbe\x2d\x3a\x6f\xdf\x8d\x28\x37\x10\x70\x32\xbb\xd1\x26\xc9\x7e\xa6\x9b\x08\x6f\xa2\x5b\xbe\x69\x9e\x5b\x4f\xf5\x77\x32\xc5\xb1\xa8\x3a\xf4\xb3\xc4\xfe\x26\x17\xd6\x57\x11\xaa\xfc\x40\x42\x8a\xda\x31\xfb\x74\x0c\xdb\xd7\x8a\x17\xf8\xb1\x37\x1d\x4a\xec\x14\xfb\x37\xa7\xfb\xc0\xbc\xf2\x5e\xc7\x38\xac\xa8\xa9\xc8\x16\x64\xcc\xb0\x23\x90\xb2\xa7\x6d\xf0\xbe\x3d\x6f\x28\x4f\x50\x78\x9f\x02\x68\x05\x85\xa8\x42\xf8\x8f\x58\x29\x47\x2f\x09\x1f\xd1\xa5\x74\x7b\x4e\xcf\x00\xab\xf2\x3b\x0f\xa9\xca\xeb\xe4\x7d\xac\xc9\x52\xbc\xf1\x42\x9c\xd7\xdd\x68\x9b\xdc\xc6\x14\x96\x70\x88\xe8\x44\x7f\x90\xd8\x35\xe3\x94\x12\xec\xa7\x33\xce\xc2\x14\xa6\xf6\x29\x4e\xdb\xdd\xe5\x1f\x3a\x95\x41\xa3\xa7\x9e\x7d\x1b\x55\x57\xb8\x46\x3e\xec\x3f\xc0\x95\x27\x78\xe4\x32\x0e\x82\xa1\x5f\x70\x66\x03\xc4\x64\x61\x65\xa5\x67\xe9\x26\x66\x90\x78\x5e\xe2\x17\x33\x60\x0d\x28\xe5\x4f\xa8\x53\xfe\x78\xc1\xec\xb3\x50\xe5\x9f\x22\x03\xdd\x09\xc8\x22\x91\x56\x46\x7f\x76\x96\x4f\xf3\xa1\x7c\x12\x78\x2c\x71\xa9\x93\x47\x3f\x1a\x36\xfc\xd1\xf0\x9f\x15\x65\x29\x18\x13\x1e\x80\xed\x6d\xaa\xd6\x85\x4f\x1a\xae\x7e\xab\xb2\x13\xb9\x1f\xe9\xda\x07\xdd\x0f\x54\x7f\xb9\xfc\xd0\xfb\x99\x13\x65\xf1\x77\x41\x68\x77\xa4\xb7\xee\xe6\xe9\xa0\xd3\xf3\x87\xeb\x6e\xb8\x3d\x33\xaf\x65\x6b\xad\xb0\xa4\xb4\xe7\x2e\x1e\x71\x98\x4e\xaa\x29\xd4\x77\xcc\x82\x08\xcd\x73\x46\x96\x62\xef\x22\xbf\x05\xc0\x82\xee\x01\xca\xe5\xde\x9c\xa8\x58\x3a\x56\x27\x55\x11\x4f\x71\xa1\x40\x5e\xc7\x67\x18\xf6\x5f\xc5\x93\x20\x3e\x22\x61\x5c\x4c\x7a\x4e\x78\x6d\xbd\x55\xf1\x39\x69\x4f\xa1\xc5\xa6\xd9\x35\x89\xd1\x4a\x25\xd3\x82\x68\x73\x4f\xbf\x7e\x8c\xd3\x04\x85\xf0\xba\x4e\x48\xd3\xd3\x54\x93\xd8\x48\x3c\x01\xac\x36\xd6\x6c\x71\x32\xd4\x00\x08\xa8\x2e\xea\x03\x39\x54\x7e\x06\xb4\x65\x9a\xc9\x4d\x2d\x95\x49\x04\x92\xd6\x5f\xd1\xcf\xcc\x4e\x3a\x9b\xc9\x1d\x73\x90\xa2\x91\x75\x80\xd2\xc0\x9b\x57\x95\x84\x7f\xa8\xc5\xf0\xbe\x60\x27\xbc\x23\xfa\xcb\x0d\xcb\x4f\xc6\x9f\x1c\x31\xe2\xc3\x2b\x4e\xb1\x86\x97\xa7\x67\x5e\x40\xb3\xec\xa9\xf4\x60\x9e\x91\x88\x42\x92\xd4\x8f\x06\xc9\x06\xa7\x23\xc2\x3e\x6b\xbd\xd5\x9b\x1c\x0f\xb0\x5d\xec\x88\xd6\x7b\xd0\x03\x54\xb2\x39\x6e\x7e\x75\xed\x3c\x6c\x54\x74\xfa\x7b\x51\x8d\x6e\x80\x6f\x88\xa1\xe3\x03\x78\x86\x4c\xd3\x11\x1e\x0b\x9e\x7d\xc1\x7f\xd9\xa5\x81\xcc\xa8\xd0\x01\x1c\x5d\x79\xcd\x2c\xbc\xaa\x54\x64\x42\xcc\xc3\x40\xb3\x85\x7e\x7d\x59\x33\xa3\x3b\xc7\xfb\xeb\xb6\x73\xc6\x13\xbb\x63\xa2\xc3\x0f\xf2\x1f\xc6\x39\xc9\xd0\xa6\xae\x11\x10\xa7\x56\x44\x78\x65\x2c\x58\xec\x9b\x4c\x71\xb1\xd2\x50\xf0\x5e\xe8\xa6\xaf\xb3\xb8\x8d\x4e\x66\x3e\x42\x52\x06\xd7\x8d\x39\xc6\x53\xb3\x8d\x8e\x8f\x7f\x51\x00\xdb\x55\x0d\xe0\x61\x6f\x79\x13\xa1\x39\xdd\x0f\x95\xe8\xca\x4a\xa5\x4e\x55\x09\x24\xcd\x5c\x87\x3d\x09\xe3\x1a\x9f\xbd\xe2\xf8\x98\xb6\xa9\x1e\xb0\x7e\x3f\x8b\x34\x47\xf6\xbf\xd8\xbd\x18\x2f\x33\x08\xc7\xed\x24\x78\x4a\x32\xd1\x6c\x1b\xa7\x9f\x53\x0f\x3b\xd3\xd5\x30\x3a\x5f\xab\x79\xf1\x29\xfa\x89\x4d\xbf\x66\x2d\x72\xa6\x1c\x2c\x75\x36\x3c\xbe\xe5\x1c\xf8\xb3\xd1\x78\xf2\xd8\xda\xc9\xac\x07\x1b\x3d\x9a\xc0\xfe\xf4\xc2\x8a\x84\x30\xcf\x3b\x98\x80\x5a\xa3\x04\x3e\xec\xb7\xda\x14\x9c\x6f\x5e\xb3\x73\x55\x00\xd4\x0f\x75\x84\xbe\x1e\x97\x37\x9c\x8c\xc7\x8f\xd1\x9d\x0b\x1b\x00\xec\x48\x76\xab\xdc\x35\xcc\xad\xad\xaf\x3c\x6f\x9a\x8d\x50\x10\x93\x13\xe1\x57\x67\x12\x83\xa2\x10\xb6\xa5\x8c\x90\x7c\x0e\x8a\x36\x34\xcd\xd1\xe2\x23\x36\xc1\xc3\xb3\x99\xd6\xf9\x01\x26\xbf\xed\x5a\x90\x71\x4b\x5a\x45\xc3\xc1\x84\x07\x45\x33\x4b\xbe\xee\x8c\x7c\xd4\x9c\xf6\x39\xcd\xc1\xa2\xe6\x14\xf9\x42\x79\xb6\xba\x3a\x57\x93\x81\x58\xe1\xd2\x6f\x89\xd8\x91\x52\xcf\x5d\xf2\x4d\xf3\xa2\x2f\x7f\xa5\xde\x82\x0d\xd0\xdf\x1b\xcd\x62\x92\xa1\xb0\x7b\xa2\x15\x8c\x3f\x57\x62\x1e\x6b\xb2\xca\xea\xc3\x05\x07\x53\xb1\xcf\x3b\x89\x7b\x79\xa5\x94\x98\x14\x92\x21\x1b\x6d\xad\x5b\x9d\x85\x90\x94\x90\x29\xeb\x1c\xff\xad\x9d\x6d\xed\x6b\x90\x84\x58\x5a\x68\x08\x50\xc1\xd1\x2e\x4c\x93\x7e\x00\x95\x10\x55\x08\x75\x9e\x4a\xa5\x5d\xd8\x16\x26\xcd\x17\xaf\x44\xc9\x61\xcc\xac\x07\x23\x56\xb6\xf6\x71\xa5\x40\x2d\x5b\x18\xc5\x7a\xc2\xc4\xd9\xb1\x71\xd7\xeb\xf4\x15\xd5\xf8\x3d\x15\x2b\xb5\xee\x0b\xd9\xa8\x58\xab\xc4\xe2\xb6\xbe\xab\x07\x45\x99\xc4\xa9\xba\xa3\xa4\x21\xee\xcd\x22\x37\xe8\x1d\x12\x9d\x2e\x34\xb1\x34\x69\x49\x71\xc7\x28\xc6\x06\x2f\x19\xf9\x84\x8a\x83\xe9\xda\x33\x99\x45\x8a\x87\x18\xae\x8b\x0f\x1b\xc3\xae\x39\x39\xf2\x33\x98\xa9\xa6\x1b\x80\x22\x9b\x65\x56\x4c\xf1\x10\xc5\x7c\xc5\x20\xb2\xb9\x53\x02\x55\xff\x13\x6d\x25\xb1\x81\x9c\xcc\xf4\xe1\xef\xc9\x13\xfa\x1d\x5b\x1e\xca\x7b\xf1\x93\xe5\x2f\xe0\xb7\xfa\x86\xb2\xb2\xcc\x33\x9d\x2a\x71\x99\xc9\xd3\xff\x7c\x32\x3e\xbd\x14\x5b\xb8\x3a\x9f\x9f\x2f\x1e\x9d\x8a\x35\x5e\x16\xb3\xf3\x0c\x1e\xaf\x32\x76\xae\xe4\xb8\x87\xb5\x4a\xcd\x90\x6c\xa2\xcb\xb8\x2e\x62\xa8\xac\x86\xb9\x8c\xc9\xd9\xf2\x2a\x7b\x20\xef\x62\xfd\x2e\xbe\xbb\x8c\xb3\xe0\x34\x71\xc3\xfc\x94\xda\x21\xa2\x37\xb2\x1b\x39\x30\xfa\x2a\xfe\x8d\x2a\xc8\x7a\x46\x5c\x76\xf7\xd1\xa1\xb3\x9a\xde\xe3\x36\x95\xe1\x9e\xcf\x68\x62\x65\xaa\xd5\x10\x61\xf4\x36\xb2\xc2\x80\xb0\x0a\x6f\xdf\x17\x35\xc8\x8a\x2c\x8b\x0b\xe9\x9c\x3d\x65\x14\x31\x71\xa0\x35\x7a\x09\xf0\x41\xa1\xce\x44\x81\x27\xdb\x57\x59\x5f\x64\x3a\xf8\x62\x95\x59\xae\xfe\xea\x94\x48\x9d\xe6\x0f\x8c\x71\x15\x1e\xb4\xb9\x83\x73\x79\x11\x6a\x93\x52\x71\xba\x82\x1e\x00\x1a\xfc\x86\x4e\x2a\x4f\xb6\x04\xcf\x7a\x7c\x2a\xee\x71\x10\x61\x45\x63\x11\x9c\xab\xb7\xf1\x29\x59\x67\xc2\x3b\x2f\xce\x33\x8c\xcf\x1d\x84\x3d\x45\xb3\xfe\xa2\x6c\x85\xc7\x24\x9a\x96\x58\xf6\x04\xb1\xd2\x76\x80\xee\xf0\x5a\xa7\x7d\x40\xf5\x2a\x5f\x07\x7e\x03\x5a\x0a\x04\x55\x24\xf3\x44\x69\x82\x17\x92\xb2\xa1\xc6\x3f\xfd\xf8\x35\xaa\x2b\x00\xbb\x10\x53\x36\xf4\x80\x36\xf6\xbc\xa9\x82\x3d\x6b\xf7\x58\xfb\x82\x3a\x1f\x3c\xd6\x7e\x1d\x57\x15\x06\xc7\xa0\xec\x41\xd6\x3d\x50\xc5\x68\x45\x78\x35\xa2\xcc\x40\x7a\x3e\x71\xdb\xe9\x58\x36\x2a\xaf\xd0\xab\x34\x4a\x32\x95\x0c\x2d\x46\x73\x22\x42\x35\xb1\xcd\x50\xe5\xbe\x81\x19\xf6\x8d\x62\x43\xd1\xbd\x32\x30\x32\xf6\x02\x71\x70\x99\x61\x74\x05\xb4\x9a\xce\x2c\x9d\x79\xa2\x12\x70\x1d\x5b\xa6\xf2\x4b\x98\x74\x20\xff\xfb\x46\x18\xbe\x6c\x9b\x4e\xb9\xda\xfb\xca\xf4\xcd\x62\xf6\x90\xfa\xde\x83\x14\xb0\x35\x50\x39\x43\xcb\x73\x20\xc9\x58\xdb\xd0\x9b\x7b\xc3\x6e\x48\x36\x4c\x4e\xee\x61\xfe\xaf\x85\x27\x12\x4e\xc9\xdd\x98\x4a\xa1\x41\xa3\xfa\x60\x60\xcc\xac\x30\x6c\x00\xad\x71\x33\xe0\x04\x07\x5c\x05\xa6\x99\x84\xaa\xab\xd0\x74\x87\x6a\x54\x7d\xf5\x30\x2c\xe3\x11\x45\x65\x3c\x52\xa1\x1a\x8f\x74\x8c\xc6\x23\x0c\x17\x7f\x04\x98\x0a\xd0\xc4\x11\xe7\x21\x38\xe2\x18\xf2\x47\x14\x9e\xf4\x68\x75\x91\xf2\x05\x05\x48\xc6\x68\x89\x7c\xb5\xdb\xf2\x2f\xb2\x32\x47\x26\xa6\xf2\x91\x0e\xa3\x7c\xd4\x84\x5c\x3e\x6a\xc2\x2c\x1f\x71\xd4\xc9\x23\xe5\xe2\xdd\xc4\x00\xa6\x7a\x75\x2c\x60\xbc\x80\xea\xe3\xa2\xc8\x01\x03\x37\x39\x67\xdd\xa4\x12\x5d\x8b\xd9\x6a\xd1\x1f\x0e\xbd\x73\x00\x32\xe6\xa3\x08\x5a\x3b\xe5\x68\x95\xe9\xc8\xe3\x2a\x00\x5c\xd5\x35\xb4\xb8\xc2\x01\x3e\x10\xa4\xae\x19\x31\xf2\x14\xcd\xa0\xd1\x00\x06\x5d\xba\x2e\xdc\x88\x6d\x6e\x6e\xff\x2b\x1d\x83\x90\x23\xde\xd3\xe1\xcd\x2e\xeb\x7c\xd2\xfa\x00\x43\x29\xea\x18\xf9\x4d\x12\x83\x0f\x87\x3a\xa4\x78\x13\x08\x21\xd0\xc6\x81\xaf\x9c\x80\x23\xed\x19\x9c\x59\xcd\x63\x1e\x47\x35\x79\xf8\xa0\xc2\x50\x64\xf8\x8c\x12\x8c\x33\x15\xdd\x64\xe2\x2e\x13\xd7\x99\xd4\xd1\xd9\x2f\x90\x82\xce\x4e\xc5\x2d\xfc\xfe\x69\x84\x91\xf4\x6e\xe0\xca\x9f\xcf\x8e\x17\xc1\x6f\x72\xfe\xf6\x78\xf1\xf8\x54\xbc\x21\x7a\x39\x7a\x3c\x03\x6a\x7f\x74\x5e\x2d\xf0\xfc\x1e\x51\x24\x46\x48\x28\x66\x8f\x4e\x2f\x37\xe2\x99\x22\xa9\xd1\x05\x80\x5c\x0d\xa2\x24\xfe\x3b\x29\xab\xbc\x40\xfa\x3b\x1a\x9e\xd0\xda\x95\x1c\x3f\x22\x25\x8a\x5c\x83\x84\x88\x91\x17\x43\x68\xf4\x3b\xf5\xf9\x5f\x5f\xbc\xa9\xbf\x7a\xf1\xf4\x39\x1e\xfe\xbf\xc3\x67\xe7\xa7\xe7\xa7\xa7\xe2\x05\xbd\x9e\x9f\xdf\x40\x45\x8b\x61\x48\x99\x8b\xe1\x05\x76\xe3\x74\xf6\xa7\x90\x73\x19\x87\x3e\x86\x8a\xa8\xe1\x7f\xff\x1f\x65\x57\xdb\xdc\xb6\x91\xa4\xbf\xdf\xaf\x30\x51\x29\x15\x10\x0e\x29\x4a\xf1\x5e\xed\x81\x05\xa3\x12\xe5\x65\xb3\x17\x2b\xde\x58\xde\x75\x96\xcb\xda\x82\x29\xd0\x46\x4c\x01\x0c\x00\x9a\xd2\x89\xfc\xef\xd7\x4f\xf7\xbc\x01\x84\x9c\xbb\x2f\x12\x31\x18\x0c\x06\x3d\x33\x3d\xdd\x3d\xdd\x4f\x9f\xab\xd7\xf8\x42\x9a\x31\x58\x3e\xea\xeb\x12\x92\xcc\x6f\xfc\xf7\xdb\x32\x09\xbe\x3c\x0f\x4c\x62\x1e\x78\x2b\x73\x80\xe1\x03\xc3\x76\xd7\xf9\x5a\x5b\xe1\x7f\x22\xb2\x53\xd9\x49\x68\x7d\x06\x94\x89\x92\x6b\x22\x63\x3e\x55\xd1\x57\xc7\xbb\x32\xf9\xae\x14\x83\xdd\x43\xd9\xf5\x88\xe4\x3c\xa4\x8e\xb5\xfd\xc5\x97\x48\x3d\xe6\x55\x0e\xa0\x90\x0a\x7b\x6f\x55\x9b\x70\x57\xcd\x7e\x33\xa3\xed\xa6\xed\xbe\xc4\x4f\x91\xba\x9c\xf7\xfd\x8e\xca\x48\xa3\x86\xd4\x24\x92\xb1\x0b\x1b\xf1\x5b\x58\xe1\x49\x22\x83\x40\x5e\xdb\xe3\x7d\x76\xe1\x56\x92\xf6\x20\x67\xe9\x6d\xb1\x8c\xa6\xbb\x52\x12\x3e\x96\xb0\xb4\xf5\xee\x69\x74\x36\x2f\x3e\xe4\xf7\xfe\x91\x05\x48\x9f\x25\x08\x60\xfd\xad\x74\x84\x68\xc2\x8d\xdc\xdf\x59\x15\x1b\x47\x14\xa3\x99\x11\x71\x73\x3e\xc1\x58\x74\x54\x0d\xfd\xc8\x2a\xd9\x48\xaa\x4d\x7b\x52\xd8\x27\xdd\xea\x70\xc8\x20\x72\xae\x96\x69\x96\x8e\xc2\x5d\xb2\xa2\xc5\x11\x93\x06\x67\x5c\xbd\x1a\xfb\x55\xab\x48\x35\xf8\x03\x74\xfe\x48\xed\xac\xff\x9e\x5f\x19\x3e\x51\x24\xd5\x54\x0b\x22\xcf\xf2\xec\xac\xe1\xb9\xe3\x45\x1a\x75\x25\x02\x0e\xee\xe9\xec\xc1\xeb\x4d\xd6\xfe\x2c\x11\xca\x9c\xaf\xce\x6e\x1b\x65\x04\x87\x09\x9d\x05\x24\xa4\xd1\x59\xa6\x79\x5c\xe3\x64\x0a\xb9\xa7\x23\x64\xa5\x2a\x39\x52\xdc\x28\x50\x5e\x2e\x06\x22\x15\x74\x2b\xa5\x0f\xcc\x31\xdd\x4f\xcc\xec\x83\x88\x93\x67\x67\xaf\x4b\x63\xf3\x7b\x5d\x0e\x23\xc0\xce\x7d\x03\x3d\xdf\xdb\x70\x0c\x8a\x3e\xfd\x7a\xe6\xa4\xd0\x8d\xa4\x09\x2d\x2c\xba\x14\x31\x72\x9b\x2e\x2c\xb7\xa5\x33\x3e\x72\xea\xcd\xcb\xd4\x02\x98\xc6\xf0\x5d\x18\x48\x05\x1a\x66\x49\xf0\xea\xe7\xd7\x37\x38\x52\xf3\xfc\xb2\x07\x5c\xf9\x32\xcf\x8d\x0f\x56\x33\x71\xeb\x8b\xcb\x23\xcc\x6c\x65\x1e\xfa\x52\x63\xe5\x78\x29\x35\xcb\x81\x99\x45\x0a\xb3\x21\x23\x6e\x58\xd7\x34\x96\xfb\x9a\x1c\x7e\xcb\x6c\x25\x63\xd4\xcc\x42\x9c\xaf\x88\x8b\xdc\x6d\xe1\xc0\x88\x40\xdb\xee\xe6\xa0\x8f\xd1\x6b\x78\x6c\x2f\x38\x7d\x0b\x89\x6e\x0d\x3b\xc7\x12\x4f\xcf\x97\x0c\x68\xcd\x8e\x6e\x56\xb7\xe6\xd9\x42\x2a\x08\x8c\x67\xf2\x9b\x95\x6d\xfc\xbc\xd2\xef\xd1\x97\xdf\x61\x3f\x36\xb5\x76\xec\x01\x61\xae\x10\x07\xb3\xfc\xc3\x2d\x79\x68\x1b\xea\x9d\xdf\x4b\x16\xf7\x98\x86\x2c\x6b\xda\x97\xd5\x6d\xb1\x2e\xf2\x5b\x64\xd6\xca\xdb\xec\x3d\xa7\x6e\xf7\x26\x77\xcc\x83\x40\x3b\x8b\xe7\x50\x59\x34\x3f\x55\xab\x6c\x13\x5f\x69\x61\xec\xae\x5c\x5c\x2c\x23\xeb\x4c\x09\x34\xd5\x0a\x3d\x67\xaf\x58\xba\xd4\xee\x96\x16\x79\x55\x46\x11\x13\xb3\x58\x71\x1e\x89\xf3\xfb\xc9\x7e\xbf\x9f\x00\xf9\x7e\x42\xaf\x13\xb1\xf8\x76\xce\x49\xbd\xa0\x2b\xbe\xb9\xf9\x7e\xf2\xe7\x40\x89\x7f\x2b\x8e\xe7\xbf\x0c\xe2\x6f\xa9\x4b\x00\x29\xe1\xc8\xa3\xf3\x2d\x84\xdb\x40\x02\xf4\xa5\x44\x26\xc9\x3d\xae\x3b\x6f\xba\xdb\xa8\x67\x5c\xe1\x1e\xf7\x7f\x6b\xd8\xb1\xcb\xab\x80\x12\x5d\x03\x30\x3c\xda\x65\xd4\x43\x88\x7b\x44\x9b\x78\xfa\x5c\x5e\xc7\x6f\x3a\x97\x96\xf8\xe9\x73\xc4\x8f\xcb\xa4\xf8\x9e\x21\x72\xe4\x91\xc0\x14\xbe\x7d\xf9\x53\xa0\xfb\xee\x4f\x1e\xd3\x19\x53\xf6\xd7\xd7\x3f\x5f\xcb\x7b\x49\x24\x82\xa5\x00\xdf\xcd\x1d\x0b\xe2\xd7\xbc\xe8\x15\x7f\x29\x9b\x92\xe1\xb7\xaa\x2f\xd1\x0a\x3c\x17\x78\x72\xa3\x11\x5d\x8e\xef\x35\xc5\xd4\x85\xa3\xf2\xd8\x96\x8c\xb2\x19\x21\x86\xc4\x3d\xda\x79\xb0\xdb\x3e\x21\x1e\xa5\xc4\x19\x99\x39\x76\xf9\x21\xf0\xdc\x63\x2a\xef\x96\x32\x36\x1f\x0a\x5e\xd1\x96\x2a\x96\x4a\xda\x2d\xbf\x2e\x23\x2e\xbc\xa9\xb3\xb2\x81\x5d\x06\x85\xbf\xe9\xc2\x9e\x65\xec\x14\x72\x99\x77\xd0\x5c\x49\xc2\x0d\xf8\x44\x11\xf3\x3d\x89\x2b\xe7\x70\x0c\xdb\x97\xdd\x16\x81\x8f\x25\xf2\xe0\x6e\x0d\x1e\x2a\xa9\x15\xea\xd6\x5d\x52\xab\x6b\x2f\xcc\x65\xad\xd5\x28\xd8\xb1\xd6\x36\x4b\x92\xfa\x40\x6d\x7e\x9b\xaf\x49\x80\x46\x2a\x24\x0e\x4c\xbf\xca\x36\x1b\x38\x0e\x34\xc8\xec\xbe\x42\xf2\xbb\xbb\xaa\x86\x47\xd9\x1d\x35\xde\xb4\x59\xbb\x6b\xae\x34\x6a\xa1\x7a\xc0\xbe\xf9\x09\x7f\xde\xd1\x96\xbf\x4f\x02\xc9\xdd\x42\x4a\xb9\xba\x4a\x88\xc2\xd9\xed\x03\x71\x8c\x16\xcb\x94\x24\xa9\x5f\xf4\x9c\xf8\x0b\x43\x72\x9d\xba\x9f\x42\x28\xb8\xa4\x2d\xf8\x9d\x64\x15\x5e\x45\x8f\x2b\x44\x8f\x6a\x34\xb1\xe4\x46\x4b\x2f\x59\x14\xad\x16\xed\x29\x4c\x43\xd2\x2e\x2e\x97\xc7\x36\x59\x2d\x7a\xb1\x9c\xcb\x63\x47\x6d\x6f\x45\x6d\x6f\x8f\xe8\xd3\xd7\x9b\x4d\xb7\x5b\xcd\x80\xf5\x83\x3b\x95\x66\x1a\x93\xb3\xc1\x97\x10\x31\x9b\xf6\xe4\x43\x7c\x5b\x73\xa7\x0b\x66\x23\x7a\x87\xec\x69\xc9\x27\x58\x20\x3f\xb1\x3b\x43\xae\x1e\x70\x1a\xd2\x1a\x6e\x0b\xcd\xa1\x2e\x6e\xf3\x97\xc5\x9d\xe4\x8c\x19\x60\x8a\x68\x64\x3b\xbd\xd3\x35\x92\xdc\x3c\xeb\x06\x67\x98\xb6\x0c\x7e\x7b\xf9\xe2\x1d\xbb\xcc\x6b\xef\xc7\x3b\x30\xde\xc5\x9d\xe4\x70\x6c\x97\x4b\x51\x19\xaf\xa6\xd9\x66\x9f\x3d\x34\x24\xe0\x5c\xe9\x31\xef\x61\x7f\x2b\x12\xa4\xeb\x41\x80\xd3\xc3\x61\x6f\x6a\xe2\x18\x7c\xca\x15\x11\x3b\xf4\x31\x44\x66\x25\xe9\x2b\x9b\x07\x3e\xc0\x74\x74\x57\x10\x7d\xae\xdc\x56\x95\xbc\x47\xf4\xaf\xa2\xd7\xca\xc6\x91\x5c\xf1\xd6\x48\x05\xac\xe5\xd1\xe5\x3a\x2b\xe0\x50\x4f\x6b\x3d\x09\xc3\x1c\xc9\x8a\xe9\xe7\xe1\xf0\x50\xe2\x18\xc0\xa9\xec\xf7\xa5\xf2\x2f\x3f\x96\x8a\x39\xfc\x38\x38\x3f\xa7\xc9\xbc\x95\x48\xed\x12\xf9\x23\x3f\x54\xb7\xb0\xe2\x4b\xa4\xc4\xd6\x96\x48\x15\xaa\x69\x45\x2c\x63\xbf\x77\x45\x12\x4f\xf8\xb4\xa0\x1b\xd0\x66\x27\xb3\x8e\x16\x66\x5d\xd1\x6e\x52\xdd\x11\x8f\x67\x6f\x1b\x23\x8d\x73\xff\x7b\x02\xb9\xea\x54\x4f\x46\x1c\x4b\x82\x03\x75\x9a\x89\xfc\x19\x67\x67\x38\x50\x97\x2b\xa4\xf2\x0f\xeb\xc5\x57\x70\xa6\x21\xb1\xa2\xdd\xc6\x22\x39\x5f\x2c\xd3\xe0\xcf\xb3\x20\x0e\x9e\x3f\xff\x2a\x60\x87\x1e\x6c\x72\xbd\x6a\xdc\x5a\xa7\x1e\xbf\x5d\xc2\xad\xb7\x53\x6f\x13\x74\x28\x9c\x56\x4c\x33\xf5\x34\x45\x12\x63\x67\x94\x4b\x10\xd9\x33\xec\x44\xea\x77\xb0\x4a\xb5\x25\xb1\xef\x2a\x52\xb2\xd2\xf5\x4c\xb9\x9a\x6f\x88\x42\xb2\xf7\xaa\xcd\xd9\xd9\x8c\x0f\x4b\x64\x8f\x47\x6e\x86\x3e\xea\xba\x27\x8c\xd8\xb1\x94\x7f\x5d\xb7\x60\xba\xf7\x21\x6b\x4c\x38\xd1\xe8\x5a\xef\xf5\x52\x15\x10\x12\x4c\xfc\x4e\x2d\x5e\x5c\xfa\xb3\xf4\xfd\x71\x12\xbe\x2b\x5d\x64\xd5\x19\x91\x2a\x0d\xa2\xb1\xfe\x4a\x1d\x23\x22\x57\x3c\x72\x08\x8a\x31\x58\xf7\x32\x51\xf7\xe5\xc0\x69\xcc\x9e\x66\xe8\x17\x17\xff\x4e\x82\xf1\xa7\x72\x3c\xc6\xb9\xcc\xe0\x6b\x02\x5b\x03\x8d\x17\x6b\x23\xec\xf0\xb9\x82\x2f\xfd\x70\x00\xcb\xd5\xb4\xcf\x9f\xc2\xe0\xc7\xf5\xc4\xd4\x99\xbc\x2e\x88\x43\x93\x48\xd1\x7f\x92\x65\x2b\x12\x9d\x3e\xd7\xc8\x35\x2d\xc4\xc9\x4b\xcc\xee\xc0\xd5\xa6\x5e\x85\x6e\xbe\x38\x3a\xe2\xca\x13\x95\x46\x92\x24\xa0\xf4\xcb\xa2\xe1\x37\xe9\x06\x26\xa8\x12\xa8\x4e\x2b\x91\x1a\x7a\xe0\x6b\x16\xa9\x02\x7f\xa9\x32\x2a\xdb\x56\x07\x13\x35\x8b\xee\x9d\x65\xfa\xe4\x9d\x31\xd4\xa6\x11\x96\xab\x5f\x9c\x06\xea\x59\x30\xfe\xb6\x1c\x07\xf3\x67\xbf\x27\xb3\xe9\x8c\x4f\x1a\xa3\xd8\x35\x03\xa5\x2b\x72\x3a\x13\x11\x42\x76\x93\x68\xa0\xbf\x85\xb2\xb7\x05\x61\x6b\x4d\x04\x94\x68\x70\xc8\xc7\x3c\x69\xdc\xa5\xc4\x54\xac\xd5\x95\xda\x46\x3a\xd3\x82\x2c\x1d\xbb\x76\x34\x8b\x8d\xe6\x7b\x20\x68\xd2\xcf\xc0\x76\xe4\x51\x73\xd1\xf8\x42\x31\xfb\xa4\xff\x86\xd1\xc6\x17\xc7\xe8\x8a\xde\x1f\x6e\x4d\x27\x76\xc9\xef\x10\x5b\xf4\x02\x8d\x1e\xaf\xa6\x6e\x07\x4f\x2e\xb0\x2c\x6f\x7b\x0b\x90\xa3\xda\x17\xd4\xb3\x25\xa6\x26\x4b\xc8\xa0\x3a\x5c\x98\xaa\x5d\x0b\x25\x08\x61\xb0\x79\x7b\x23\x05\xbe\xb9\xdf\xf4\x3a\xd0\x95\x19\xed\xd9\x3c\x19\x89\xd1\xe3\x1d\xbd\x75\x47\xf4\x23\x79\xff\x41\x7d\x34\x49\xe1\xaf\x45\x3c\xe0\x9d\x2c\xe2\x80\xa7\x67\xd7\xf3\x8f\xe1\xe4\x42\x5d\x93\x8e\xc0\xfb\x17\x5f\x05\xd7\xd5\x33\x2b\x91\x05\x9e\x1f\xd3\xc7\xae\xf2\xbf\x52\x0f\xea\x93\xda\xab\x1b\x75\x9d\x94\xf3\x4b\x1a\xfc\x77\xd4\xef\x77\xc9\x25\xbc\x0b\xd9\xd5\xd2\x74\x9f\xd3\xc1\xb7\x2a\x83\x47\x4b\x40\x22\x8e\x4f\x9f\xfc\xc5\x2c\x7d\x1e\x03\xfd\x27\x7f\x91\x5c\xce\xe8\xd3\xbf\x9a\xcd\x5e\xd0\x06\xf1\xd5\xec\x39\xfc\x04\x80\x62\x1c\xee\x93\x97\x65\xb8\xa5\xa1\x84\x6f\xe2\x3e\xf9\x19\x17\x7b\xba\x24\xd5\x7e\x95\x86\xbd\xc5\x7d\x43\x7b\xdd\x89\xd4\x14\x06\x3f\xd1\xba\xb5\xcb\x99\xb8\xdf\xcd\x10\x1f\x48\x6e\xe8\xc6\xf0\xf3\x58\xb6\xf6\x31\xbd\x86\xa9\x3a\x31\x64\xe9\x28\x7d\x1a\x2c\x5c\xd8\x1b\x84\x4d\xa6\xd7\x49\x50\x56\xc6\x21\x26\xd6\xdf\x23\xa5\xed\x9d\xe9\x48\x1c\x5e\x27\x7b\x96\x15\x48\xa4\xa1\x5f\xcc\x1a\x3f\xd1\x0f\x9e\x77\x44\x96\xd1\x27\x98\x66\x3e\x25\xd7\x0a\x9b\xf6\xe8\x1a\x27\x32\xd4\x46\x2e\xba\x22\x91\x8a\x01\x93\x67\xd8\x7e\x8c\xcc\x91\xe4\xf6\x27\x74\x8b\x04\xe6\xee\x6b\xec\xf2\x44\xad\x0f\xd0\x59\xab\xcd\x27\x09\x00\x5a\xab\xc5\x83\xba\x56\x57\xcb\x28\xc6\x0d\x48\xd8\xa6\xfc\x8a\xca\x3f\x2d\x5d\xa3\x90\x8f\xc2\x3b\x88\xb3\x6d\x77\x4a\xaf\xd2\x8e\xc2\x1a\xfb\xaa\x2c\xe6\x38\xbd\xf4\x21\x46\x4b\xef\x11\x2c\x96\x7b\xed\x53\x19\x72\xea\xf6\x56\x87\x53\x8a\xf5\x0a\x99\x4c\xcc\x96\xe6\xf2\x4f\xf5\x36\x34\xd2\xa8\xbd\x84\xf2\x57\x2c\xa2\x42\xfb\x79\x1a\x8c\x5c\xdc\x5d\x61\xbc\x0d\x58\x67\x8a\xf8\x99\xd7\xac\xf0\x3d\x15\x94\xe0\x3d\x63\x22\x4a\x8f\xee\xdc\x76\xc1\x1e\xb5\x2a\x40\x0e\xba\xd3\x53\x74\x88\xae\x5d\x8f\x18\x24\x2f\x1a\x8a\x7b\x93\x60\x91\xa4\x3a\x1c\x90\xe3\x47\x32\x06\xa9\x01\xa3\x48\xe9\x8c\x22\x95\xd8\x43\x6a\x65\xd8\x56\x71\xec\x02\x49\xbc\x1c\x72\xce\x64\xb3\x8f\xd1\x6c\xd9\x2b\xd3\xf2\x6e\xad\x3c\x10\x77\x46\x2a\x7b\x98\xc8\x88\x9f\xb0\x49\x0d\x9b\xbf\x4e\x3c\x4f\x0f\x18\x61\x1a\x1b\xd4\xc0\x9a\xe9\xec\x48\x91\x0f\x0b\x05\x66\xbf\x81\x5c\xbd\x59\x34\xb4\xe3\xe0\xaf\x0b\x5e\xdf\x59\x03\x5e\x63\x72\x43\x80\xcd\x52\x37\xe8\xa9\x3a\xca\xb8\x47\x2c\x71\x3f\xda\xc6\xc4\x20\x36\xda\x69\xf8\x23\xa7\x38\x2f\x1a\x76\xdb\xc0\x8d\x65\xf4\x98\x25\x8d\x69\x91\xa3\x6b\x9a\xe8\x98\xc1\x7d\xbc\x30\x73\x27\x4b\xc3\x6c\x24\xdf\x0c\x29\xdc\x74\x04\x2e\xcc\x80\x19\xf0\x7d\x30\x7f\x7e\x1a\x05\x00\xaa\xdd\xca\x27\xa8\xb6\x94\x09\x18\x18\x0c\x26\x2e\xed\x94\xd7\xd7\x68\xb7\xc8\xfa\xda\x59\xe7\x5b\xb2\xe5\xbc\x4a\x56\x66\x28\x4c\xf4\x32\xe8\xe8\x6c\x51\x62\x76\x90\xa8\xdc\x72\x31\x50\xce\x6a\x13\x80\x0f\x38\xc7\x2e\xba\xf8\x3d\xab\xe4\x38\xea\x4d\xfc\x02\xce\x13\x66\x3e\x81\x91\x02\x2a\xe5\xbd\x9e\xc1\x0a\x78\x86\x54\x51\x95\x6c\xec\xe1\x9a\x48\x02\xd4\x3e\xf0\x44\x2a\x89\x3a\x26\x82\x6e\x78\x1c\x2a\x1a\x9e\x1d\x6d\xfb\xfc\x53\x8d\xb2\xc8\xee\xfd\x3b\xb4\xd7\x24\x85\x7f\x06\xd5\x88\xe8\x5e\xb1\xb1\xd0\x34\xc1\x02\x87\x6d\x85\xaf\x22\x8c\x2c\x3c\xcc\x53\x54\x2b\x96\xf1\x4e\x4c\xaf\xa3\x99\x04\x32\xc0\xd3\x6d\xe5\x66\x15\x06\xc0\x9b\x59\x19\xd7\xc4\xeb\x49\x16\xcb\x17\x26\x1a\x78\x19\xb5\x09\xe3\x13\xf1\x87\x61\x63\x95\x6b\xbd\x9f\x6e\xed\x09\x35\x73\xef\x38\x60\xe3\x4a\xad\x19\xb3\x88\x0d\x59\x4a\xda\x02\xed\xa7\x32\x84\x38\x26\xe1\xcc\xef\xd4\x6d\x7c\x4a\x5b\x81\x0a\xc7\xe3\xb1\xdb\x4e\x63\x4c\x7f\xbc\xa8\x5b\xa0\xe5\x78\xf6\x0b\x6b\x07\x13\x16\xa4\x0d\x5e\xce\x5a\xa5\x9e\x75\x0c\x5a\x4f\x94\x03\x5f\x7a\xa8\xfc\x7e\xe2\xee\x74\xec\x5e\xfa\x6d\x83\x00\xd5\x3d\x3b\x15\x1b\x9c\x74\x13\xc3\x51\xbe\x1e\xfa\x9a\x64\xd0\x3f\x1a\x0e\x67\xed\x43\xa1\x8d\xd7\xf6\x5b\xc8\xad\x92\x20\xa9\xb5\xe5\x0a\x59\x19\xf3\x9e\x9e\xa8\x21\xc5\xc4\x66\x99\xeb\x37\x26\x72\x10\x20\xaf\xb2\x32\xce\xf0\xab\x78\x4d\x79\x6d\x3a\x80\xa0\x8c\xa5\x50\xf6\x45\xc5\x0f\x0d\xb9\x76\xe2\x4f\x3f\x37\xa3\xda\x01\xfe\x95\xb3\xec\xd3\x03\x28\x0b\x51\x50\x8a\x3c\x88\xd3\x92\x7c\x2a\xa5\x57\x62\x09\x65\xd7\x36\x63\x15\xed\xdd\xe3\xe4\x4d\x35\x58\x0e\xf4\xb2\x72\x5a\xf1\x09\x73\x82\x1f\x2c\x6c\xf1\xd4\xd2\x19\x40\xbb\x76\x17\x1c\x9e\x8e\x4a\x4f\x24\x3b\x1c\xce\xf1\x6c\x7e\x7b\x30\x22\xef\xb9\x76\xbb\xf7\x2a\x71\x60\xcf\xe7\x5f\xc3\xa7\xa6\x5d\x6c\xdb\xcf\xa0\xd4\xc2\x84\xc7\xc7\xac\xc4\x8b\x43\x92\x03\x95\x5d\x06\x70\xb4\xa9\x4f\x50\x2b\xbb\x19\x3c\x7a\x56\x15\xa2\x30\x5e\x26\xbd\x23\x92\x4b\x3e\x41\x7d\x56\xfa\x3d\x67\xf0\xfa\x06\xc7\xa1\x49\xf4\xaf\x34\x4c\x93\xb3\xc3\x17\xd1\xe1\x5f\xe9\xbf\xd2\xf3\x79\x67\xa9\x41\x30\xa0\xf5\xbb\xd2\x96\x3d\xb1\xd1\x6e\x8d\xa1\xef\x14\x1b\xf4\xfb\x52\x10\xfa\x59\x4c\x11\x24\x07\xd2\x42\x45\x09\xf5\xad\x40\xb0\x5c\x61\x78\x07\xa7\x3d\xde\xc1\x66\xdc\xad\x37\x1f\x07\xc2\x84\xca\x29\x57\x1a\x69\x7d\xf9\x9b\xd2\x0c\x12\x4d\x00\xd2\x82\xe9\x2f\xc7\xa8\xf5\x7c\xbc\xb4\xc2\x39\x0a\x3b\x0a\xa5\xe0\x1b\xda\x13\xa0\x3f\x34\xce\xc3\x77\xc8\xbd\x90\xf5\xf7\xb3\xb3\x00\xff\xbd\xb3\x23\x6a\x54\x3e\x83\x81\x5c\x3b\x6a\x21\xb0\x29\xa6\x1d\x62\x76\x9d\x6a\x7a\x37\x91\x67\xb8\x53\x00\x87\x9b\x6e\x89\xda\xa4\x82\x1a\x41\x7f\xac\xa1\xe0\x1b\x36\x14\x10\x8b\xb5\xd5\x0d\xb5\xca\x9e\x79\xc2\x50\xcd\xd8\x0e\x74\x75\xf6\xd3\xa9\xb0\xb6\xbc\x3d\x58\x2f\x55\x31\xb5\x7b\x42\x9d\x73\x49\xe6\xf1\x07\xff\x0f\xe1\x32\xba\xcf\x9a\x67\x24\xf1\x3f\xc3\x34\x62\xcd\x03\x24\x38\xaa\x2e\x49\x12\x91\x42\x71\x98\x8a\xc0\x06\xfc\xf1\x5b\x6e\xdc\xa1\x16\xf2\x37\x6a\x2b\xa3\x57\x81\x1f\xc8\x54\xa9\xb7\xfd\x1e\x71\xeb\x1e\xb1\xbe\xb7\x90\x26\x1c\xcd\xd6\xa1\x3d\x86\x32\x0b\x05\x2a\x82\x5e\x9b\xb4\x47\x0f\x40\x85\x76\x23\x8d\x0c\x50\xaa\x5f\x4a\xf5\x0f\xe4\x1a\xfd\x02\x56\xdb\xaf\x59\x3e\x7f\x2b\x1e\x46\xde\xa1\x99\x5e\x1a\xac\x58\xe7\xd8\xe5\x5f\x95\xd1\x2b\x40\xaf\xe9\x55\xe9\x44\xd4\x1f\x39\x1b\x39\x6d\xb2\xc6\xe8\x9c\xef\x49\x36\x7a\xfb\xf2\xa7\xbf\xb4\xed\x56\x1b\x02\xf4\xce\xdb\x22\x94\xce\x3e\xf8\x3f\x83\x0f\x76\x3a\x14\x06\x2f\x0b\xb0\xf2\x6a\xdd\x72\x8b\x37\x37\xaf\x82\xc8\x6f\xac\x77\xa6\x7b\xff\xa1\xee\x7f\x53\x7a\x32\xce\x92\x38\x57\x1f\x87\x9d\x9d\xa1\xff\x87\x03\x3a\x73\x8c\x7f\x04\x75\xfa\x07\xc5\xd4\x68\xd8\x89\x46\xac\xea\x26\x19\x8d\x7e\xc1\xe9\xe8\x9e\x94\xa2\xab\x3a\xbf\xa5\x01\x2e\xb2\x4d\x83\xb8\xbc\x5f\x74\x1b\x16\x54\x87\xda\xe2\xea\xea\x97\xd2\x1c\x92\xba\x2d\xcc\x77\xf4\x84\x1c\x5c\xfa\x5b\x57\x07\x05\x97\xde\xaa\x4f\xb3\x87\x37\x28\x3f\xa9\x2a\xb3\x19\xee\xb7\xa4\x2b\xd9\x11\x0f\x86\x7f\x58\xba\x99\x56\xdb\x1c\xeb\x94\x4d\xbd\xa5\xde\x74\x78\xe3\x52\xae\x1a\x73\xff\xa6\xd9\x57\xf5\x6d\x14\x7f\xe6\x11\x2c\x30\x7a\x8b\x08\xa8\x4e\x3f\xf0\x0b\xa1\x20\x24\x5e\x01\x5d\xce\x4b\xab\x7e\x90\xa8\x39\xed\x9f\x00\x0c\x95\x85\xee\x11\x5e\xd4\x3e\x89\x8a\x45\xf0\x76\xa2\xe7\x59\x7e\x3b\x61\xd8\x40\x8e\xc0\x1f\x2a\x4f\x82\xee\xc4\xf4\xe0\xac\xb9\xeb\x45\xb4\x39\xb5\x5f\x35\xaa\x00\x6c\x8f\x9e\x77\x3b\x9a\x77\x1b\x31\xd2\x94\x1d\xf3\x9f\x30\x06\x89\xee\x89\x3a\x99\x7c\xcd\x16\xd0\xc8\xb9\x16\xbf\x92\xc6\x85\x73\x3a\x1d\x0e\xcf\x19\x19\xd8\xdf\xa2\x71\x2f\x91\x18\xb8\xcd\xd0\x0e\x0d\x67\xa1\x6a\x4b\x0b\x98\xd4\x79\x31\xc6\xd2\xd2\xcc\x10\xf8\x13\x3d\x1f\x75\x1b\x03\x35\x8d\xb9\x8c\x15\xaf\xad\x04\xdf\x6f\xb4\x75\x80\x54\x9e\xcd\x74\xf0\x5c\x28\x8c\x4e\xf3\x21\x6e\x3a\x07\xe7\x6c\xb8\x63\x4c\xce\x6e\xb9\xd0\x74\x65\xdf\x81\x32\x4d\xbc\x35\xce\xb8\x82\xe0\xd8\xb0\xec\xa2\xd7\x20\x5b\x49\xdd\x90\xa6\x17\x97\x97\x5f\x11\x4d\x1a\xb6\xa6\x5d\xce\x9e\x47\x71\x93\xc8\x8b\x52\x12\x30\xe2\xe7\xb3\xe7\x47\xdd\xdc\x2d\x2d\x9a\xc3\xa1\x82\xf5\x8b\xa4\x89\xed\xd9\x59\x45\x83\x45\x14\x56\x3b\x00\x85\xcb\x24\x4d\xfb\xf4\x4d\x3d\x03\x5d\x8d\x38\xb5\x64\x3c\xfe\x47\xc9\xd4\x0c\x5f\x71\xcc\x12\x7b\x26\xb1\xff\xbb\x38\xfc\x85\x5f\x20\x12\x94\x69\x0c\xac\xe6\xc1\x31\xa1\x96\xea\x70\x48\xa2\x41\xec\x44\x5f\x94\x79\x5b\xaa\x37\xa5\xfa\xbb\x76\xb2\x12\xb0\x80\x03\xc2\xf8\x0f\x08\xde\x87\xb3\xd5\xaf\xa5\x07\x7b\x92\xc6\x1a\xf9\xe4\x10\x19\xa8\x14\x41\x49\x71\x70\x2a\x7f\xa5\xb6\x68\xce\xee\x72\x76\xd8\xa6\x06\x7e\x20\x69\xa9\xac\x97\xea\x6f\xf4\x31\x38\x79\x5f\x0c\x9d\xda\x89\x87\xb0\xc0\x84\xed\xf3\x5c\x47\x2f\x21\xf5\xe7\x6a\x07\xa6\x57\x24\xbf\x96\x26\xe6\x91\x34\xc8\xe2\xec\xac\x90\xf3\x14\x3f\x6a\x3b\x5f\xc2\x7b\x56\x62\xb6\xb3\xa4\x77\x4b\x42\x20\x47\xac\x0a\x8e\x61\x21\x31\x0d\xea\x50\xa6\x29\x5c\xa8\x91\x58\x92\xe6\xe4\x05\xb1\xad\x4b\x46\x85\xa0\x99\x9f\xd1\x8b\x44\x0d\x65\x93\x0a\x2e\xa9\x3b\x05\x7b\x1f\xd1\x88\xd5\x87\xc3\xc5\xfc\xb6\x7a\xc6\x78\x79\xc1\xf4\x4f\xb4\x03\x9f\x27\x8d\x32\xb1\xbb\xa6\x5d\x95\x91\x18\x60\x30\xd5\xa8\x39\x9a\x50\xfa\xdb\xce\xd1\x19\x80\x23\xd2\x34\x9b\x4c\x36\xd6\x06\x55\xb0\xca\x5a\x62\xea\xd6\x6d\x32\xa6\xf5\x8c\x77\xcd\xc0\xf8\xca\xa2\x25\x45\xba\x04\xd4\x4e\x52\xe0\x14\x29\x1b\x87\x85\x0e\x90\x2f\x16\x97\xcb\x78\x8c\xbf\x88\xf3\x5a\x7a\xfb\xe3\x7f\xfb\x12\xc6\xa0\x69\xf8\x6d\xc9\x9b\xf5\x5b\xeb\x05\xe8\xf6\xc8\x7f\xf6\xc1\x2c\x93\xf0\x6f\xf0\x1d\x11\x47\x2f\xed\x34\x47\x25\x6c\x8e\xa7\x11\x42\x7c\x68\xd1\x41\x53\xc9\x38\x4c\x74\x2c\x3c\xa5\x20\x31\x43\xec\xeb\x25\xbc\x5e\xac\x49\xdd\xc3\x80\xd1\x39\x83\x3b\x9e\x53\x68\xf5\x07\x83\xc6\xc1\x21\xea\xee\x0c\x7d\x40\xa6\xd1\x3c\x69\xc3\x63\x70\x84\xf9\xc1\xbb\x89\x80\x48\x93\x0a\xf6\x62\x2e\x67\xa8\x6f\x69\xd5\x81\x4c\xa4\x4b\x78\xf1\xb4\x3b\x19\x03\x10\x6c\xbc\x9b\xde\xee\x6a\x16\x6c\x27\x32\x41\xcf\x5d\x09\x46\xa7\x4a\x2e\x26\x35\xa3\xc9\x20\xf4\xb7\xc5\x5c\x6e\x3a\x64\xd8\x68\xe4\x14\x73\x93\x96\x32\x82\x8f\x43\xe7\x06\x0d\x47\xfa\xb6\x58\x3f\xb0\x9d\x33\x57\x8b\x9d\xa2\xb1\x26\xa2\x5e\xbc\xa0\xa9\x4b\x52\x6a\x1c\x36\x1d\x13\x2c\xaa\x2c\xc5\x45\x8d\x98\x68\x63\xcf\x76\x1f\xf1\xd5\x71\x0e\x77\x9a\x6d\x13\xfb\xc0\xcd\x58\x43\xb0\x00\xf8\xde\x62\x8f\x1a\x27\xee\xbb\xac\x41\xc0\x08\x89\x34\x70\x73\x40\x3a\xeb\xa2\xcc\x36\x3a\xc4\xbd\xc8\x9b\xb8\xb5\x85\xc6\xfb\xa3\x54\x96\x3e\xb1\xa5\xa0\x21\x0a\x09\xce\xe6\xa7\x92\x2f\x8e\x69\xe1\x78\x4b\x3d\xee\x3a\x3a\x4a\x90\xc9\xfd\xd4\xb0\x81\x1d\xb2\x77\x70\xca\x42\xfd\x73\xda\xe9\x28\x4f\x41\x7d\x23\xe7\x12\x4b\x47\x4b\x7e\x96\x54\x01\x6d\x8f\x93\xfa\xca\x73\x47\xe9\xe4\xbb\x6f\xd3\xde\x78\xc5\xcc\x01\xba\x59\xd4\xd9\xd6\x44\xaa\xd7\xbc\x7e\x51\xce\x4b\x7f\x18\x4b\x19\xc6\x0b\x0f\x94\xfc\x74\x98\x54\xbb\xa4\x3d\xc4\xb7\x93\x9b\x52\x7d\x3a\x0f\x8c\xcc\x1d\x07\x76\xc8\xbb\xda\x3a\x5c\x0d\x7e\x77\xd4\x5d\x4f\x3f\x94\x76\x41\xed\x88\xd9\x98\x67\xdc\xba\x9a\x5b\xd3\x09\xc2\x24\x56\xea\x9f\x44\xce\x9e\xc7\x9d\x79\x0d\xc6\x32\x82\xe9\xd2\x5d\x9a\x0c\x7c\xfc\xc8\xfa\x9e\x4f\x8b\xea\xd0\x4e\x9f\x8d\x32\x73\x2d\x2b\x8b\xbb\x78\xa7\x78\x03\x88\x75\x0b\x7c\x71\x8c\x10\x2a\x6f\xf2\xbd\x99\x77\x99\x6b\xed\x85\xa7\x4b\xd9\xed\x40\xff\x36\x16\x84\x88\xbd\x0f\x4c\x0d\xfc\xb6\x0b\x5e\x97\xc9\x95\xc7\xb2\xda\xfa\x04\xe9\x49\x65\x0e\x12\x3d\x17\xca\xf5\x40\x52\x8a\x84\xc1\xdc\x25\x25\xa3\x17\x11\x51\x49\x8c\x34\x60\x48\xf4\xcd\xa4\x62\x0d\x07\xb9\x8e\x6b\xce\xea\x50\x53\x91\x39\x93\xce\x19\x7b\x20\xf3\x31\x34\xa8\x55\x9c\xe4\x8b\x5a\x0f\xf9\x3c\x63\x57\x43\xad\xe7\x03\x65\xd2\x3e\x5b\x2f\x5d\x37\xab\x48\x7a\x0b\xff\x15\x79\x2b\xf5\x0b\x68\x19\x49\x11\xc9\x99\x1b\x3a\x9c\x14\xa4\x81\x7c\x4d\xc4\xe7\x85\xe6\x50\xda\xf3\x5a\x3d\xf2\x04\x3d\xf1\x96\xe9\x23\xe5\xc1\x72\xab\xf2\x44\x18\x78\xcc\xae\x99\xd6\x8a\x3a\xf7\x91\xad\xbb\x18\x59\x2e\xf5\x0a\x87\x73\xd0\x0e\x40\x3d\xe3\xbf\xbc\x41\xf2\x2f\x6b\x36\x6d\x25\x91\xd5\x40\x2a\x4f\xd2\xbf\xd2\x1f\x4a\x5b\x31\x8f\xe2\x1f\x6c\x62\xc9\xce\x39\x44\x79\xba\x2b\x58\x93\x39\x7b\xa2\xc2\x73\x89\x01\x74\x25\xe4\x74\xdd\x81\xc9\x01\xae\x18\xb0\x74\x2d\xbc\xbe\x0a\xd6\xf7\x10\x77\x02\xc0\xf7\xf1\x44\x25\x3a\x63\x5f\xf9\xb7\x93\x61\xa4\x16\x0c\x6b\xec\x4f\x02\xe7\x60\xbe\x89\xa3\x42\x77\xc1\x1c\x5f\xe7\x89\xe1\x63\x2a\xe5\x5f\x74\x54\x71\xfb\xcc\xe1\xb0\x01\x3e\x92\x72\x25\xe3\x31\x4d\xfc\xd3\x8d\x6c\xa8\xcc\x3d\x34\x99\xd0\x44\xe5\x9f\xa6\xab\x7a\x88\x0e\x07\xbf\x0f\x0c\xc5\x14\x49\x2e\x54\x9f\x28\xa1\x09\xcd\x46\xa4\x0a\xc9\x30\x12\x9f\xcd\x61\x2b\x62\xa2\x23\x1d\x68\xbd\xa9\xf6\xc9\x62\x6b\x7f\x2b\xf7\xf3\xad\xf7\xfb\xd7\xa5\xd2\x51\xa6\xc3\x30\x6d\x5e\x80\xa4\xbd\x29\x58\x49\x51\x07\x5a\x40\xda\xf8\x06\x81\xaa\xd7\xc8\xc5\xff\x53\xf6\x40\xa2\x0a\x3d\xad\x1b\x87\x6e\x01\xb8\x1a\x1b\x71\x96\x6e\x75\xf8\x6f\xbc\x75\x80\x6a\x9d\x78\x57\xce\xf4\x63\xfa\xc9\x0a\x83\xfd\x2e\x8b\xc1\xe7\x3a\xd0\x7c\x20\x7d\xe3\xe3\x3f\xea\x6c\xcb\x9d\x68\xb0\xc7\x9c\x0e\x81\xd7\x86\x6b\x1b\x27\x05\x1e\x75\xfc\x3b\x17\xfe\x9d\x5f\xfd\x3b\x97\x4b\x93\x8a\xbf\x96\x80\x21\x86\x6b\x60\x56\xf4\x77\x2d\xa7\x16\x02\xbf\xaa\x99\x84\xe6\x52\x15\xb0\xf3\x59\x6a\x07\x4d\x71\xdc\x47\xa2\xe5\x3a\xc5\x17\xe5\xb0\xde\xf1\xd4\x8e\x60\xa8\x2b\xca\x5d\x3e\x5f\x81\x55\xd0\xbc\xbd\x65\x17\x7d\x87\x2f\x53\x47\x47\xc1\x4d\x2e\x9a\xef\x30\x5f\xb4\xd1\x63\x45\xaf\xbc\x4d\x0d\x79\xa8\x5f\x98\xf2\xeb\xe4\x56\x07\x9d\x46\xf1\xd0\x4a\x52\x8f\x47\x4e\xf8\x12\x9a\x6a\xc9\x68\x1d\xa9\xb5\x84\xf1\x6a\x84\xb0\x5d\xcf\xeb\x1a\x98\x96\xb9\x03\x0c\x53\xa7\xf7\xc5\x97\x8e\xde\x26\x46\xdf\x6f\xfb\xab\xd7\x7a\xd6\xad\x22\xf7\x59\xad\x5a\x01\x86\xe2\xe8\x51\x76\x15\x65\x09\xc9\xb2\xeb\x14\x24\x88\x69\xdf\xc7\x9e\xc6\x77\x68\x35\x86\x28\x24\x96\xcc\x7b\x9e\x5a\x73\xd6\x0b\xc8\xd8\xa6\x44\xff\xf7\xe0\x3c\x10\x7b\xae\x57\x0f\xae\x00\x8c\xd2\xc9\x87\x51\xd7\x3e\xca\x8a\x67\x5f\xaa\x6b\x6c\x7e\x6d\xc5\x9e\x53\x05\x09\xf4\x5e\xbd\xa3\x96\x7e\x92\xba\x56\x7e\xbd\xe4\x91\x06\x92\x34\xe1\x1d\x50\xf5\x63\xba\x89\xe7\x4e\x22\x89\xe4\x5c\x58\x00\xdb\x68\x53\x4e\x74\x2c\x1e\x64\x8a\xa4\x54\x1a\xc8\x0d\x22\x04\x3b\x53\x34\x7b\xc6\x1d\x10\x77\x6f\x91\xe7\x12\x9d\xd9\x4c\xbe\x55\x47\x76\xee\xb5\x8a\xc6\xda\x98\x34\x42\x84\xa9\xe5\xa7\x28\x24\x3d\x6d\xac\x74\xda\xd8\x51\xd1\x73\xa7\xd6\x6e\xf9\xb6\xad\x6c\x8f\xb6\x93\x36\x0e\x98\x63\xa7\xdf\xe7\xad\x24\x23\xd0\xd9\x20\xfd\x67\x2c\x86\xb8\xbb\x7f\x54\x24\x84\x9d\x3a\x47\x02\x94\xf1\xf3\x2f\x93\x92\x8a\x3e\x3e\xf1\x69\x61\x65\x57\xc0\x1a\x6b\x81\xd3\x51\x70\xa9\xf1\x75\x4f\x6a\x7f\x99\xab\x99\xba\x18\xbe\x17\xc5\x26\x79\x20\x11\x35\x34\xa4\x9c\x38\x92\x47\x5f\xb6\x63\x77\xd5\x6d\xa4\x69\xf3\xad\xce\x48\xe6\x17\x39\xf8\x57\x51\x37\x4d\xfb\x4a\x03\xd5\xc2\x26\x44\x2a\x5f\xca\x7f\x3f\x4b\x49\x7b\x5f\x0b\xa4\xea\x64\xa2\x7a\xf3\xd1\xbf\xa7\xfc\xf6\x92\x47\x9b\xd7\xb4\x17\xef\x6f\x56\x72\xc7\x31\x38\xe7\x5e\x2f\x72\x19\x12\x9c\xbe\xe3\xda\x04\xd0\x0b\x66\xb5\x5f\x66\x6a\x42\x68\xd1\xfb\x88\x56\xb3\xb9\x1c\xee\xa7\x0a\xbb\x05\x43\x29\x31\xea\x5c\x4b\xeb\x32\xee\xbe\xa6\x0f\x57\xc1\xe1\x10\xf7\x4c\x4e\xdb\xfe\x49\x09\x24\x93\x6e\xef\xc2\x81\xee\x79\xc0\x6a\xfa\xb9\x2e\x7e\x9a\x2e\x8c\x1c\x2c\x64\xa7\xfb\xd8\xd7\xf6\xe3\x9c\x97\x55\xbf\xd7\xbc\x73\xef\x8f\x76\x60\xf4\xf8\x49\x58\xe8\x0d\x2d\xf1\x81\x62\x60\x4f\x25\x8f\xfd\xaf\xd5\x3d\xf6\x31\x04\xb9\xa0\x93\xb8\x66\xe8\xe5\x40\xd2\xf6\x70\x1f\x78\xf3\x51\xb2\xd5\x28\xd9\x78\xfa\x71\x26\x3a\xa0\x5b\xa2\x4d\xe6\x03\x81\xa0\x1d\xee\x28\x53\x82\x78\xd3\x00\x42\xe5\x13\x01\x49\x12\xdb\x98\xb1\xfc\x9b\x87\x85\x36\x73\x29\x69\xf8\x24\x4a\x74\x9d\xd1\x27\x57\x7f\x10\x82\xa9\x4f\xd3\xca\x52\xc3\xff\x18\xfc\x49\x35\x33\xbb\x98\x20\x1d\xdb\xb7\x5a\x38\xcb\xf6\x68\x43\x37\xf5\xbd\xa7\x92\x3e\x24\xfd\x0d\x97\x3d\x63\xef\xa1\xe9\xe5\x92\x87\xa9\x86\x12\xd1\xdf\x06\x13\x38\x56\x80\x00\xbe\x4e\x8f\x47\xa3\x39\xcc\xb8\x36\x2f\x12\x23\x03\xac\x69\xcd\x36\x1f\x18\xea\x84\x56\x37\xa9\xbf\x21\x9f\x9a\x18\x67\x95\xa9\xdc\x4f\x32\x05\xfb\xa5\x48\x91\xec\xec\xe8\x41\x67\x67\x9a\xbe\x22\x62\xea\x4a\x2a\x8b\xfa\xea\x74\x27\xaf\xfd\x80\x83\x3a\xbf\x7e\x6e\xb4\x1c\xbe\x52\xb0\x7c\x1e\x9f\x0a\xd4\x93\xdc\xf7\x88\x01\x33\x51\x1a\x92\x76\x1e\x27\x70\x5e\x8f\x30\x57\x48\xea\x55\x8b\xa5\xd9\x9a\x06\x61\xbb\x47\x33\x7d\x44\x4c\xab\x95\xda\x19\x07\x4e\xc4\x0f\x98\xec\xac\xd5\x36\x7e\xc2\x2d\x30\x42\x3e\xb8\x00\xe2\xeb\x12\xb6\x40\xd2\x66\xd0\xef\xb3\xb3\x22\xc4\x85\x17\xe9\xcd\x6a\x5a\x76\x5a\xf1\xaf\xa5\xc3\x9c\x33\x0f\x71\x7d\x9b\x17\x68\x5e\x4e\x26\xf3\x08\x8a\x1d\xaf\xb6\x91\x64\xe0\x15\xfb\x3d\xf7\x95\x6f\x71\x6f\x47\xbc\x32\x42\x2e\xc0\xe4\x92\x11\xad\x81\x2d\x05\xe0\x2f\xd6\xd9\x56\x38\xde\x46\x2e\x55\x3e\x98\xaf\x19\xe6\xf7\x36\x17\x52\xf1\x9c\x10\x78\x70\x19\xf8\x21\xf7\x0a\x43\xe2\x30\x4f\x34\x69\x3f\x47\x57\x55\x76\xe9\x05\xa3\xd8\xc2\x50\x37\x80\xad\xd4\x5d\x0a\xb1\x97\x5d\x6a\xd7\x69\xed\x2c\x2e\x4c\x19\x33\x29\x39\xde\xd3\xef\x38\x0f\x31\x8c\xbf\x66\x10\xf8\xbf\x07\x7e\xce\x69\x28\x1d\x61\x5b\x21\x6c\x2b\x84\xd5\xa9\x8d\x41\xcf\x76\x69\xa7\xba\x00\x3a\xb7\x3e\x3d\x39\x65\xa1\xa1\x65\xcb\xb4\x64\xf9\x32\x99\xcd\xb3\x17\x2d\xa7\xb3\xad\xe9\x09\x84\x02\xd0\x73\xd2\xd9\xce\x85\xeb\x51\x64\xe6\xbb\xf9\xa8\x9e\x5f\x5d\xd1\x35\x52\x24\x8f\x22\x4d\xc6\xf9\xd1\xe6\x05\x6e\x05\x70\x6f\xfe\xfc\x45\x31\x2f\xc6\xc9\xe5\xa4\x25\x6d\xfb\x9f\x0c\x21\x50\x2f\x0c\x2a\xde\x18\x40\xa1\x0b\x07\x6f\x47\x97\x0e\xc9\x03\xcb\xc8\x62\x45\xd5\x1a\xe0\x31\xf7\xd0\xb9\x1e\x9b\x0d\xf1\xed\x6f\xab\x7d\x19\x17\x70\x9c\x61\x99\x5a\x71\xe1\x9b\x2d\x17\x31\x5f\xd7\x45\x37\x82\x29\x8c\x62\xcd\xfe\x49\xbe\x27\x9e\xfa\x63\xe9\x30\x7d\xa5\x8d\x23\x97\xff\xbc\x6b\xbd\x1b\xdc\x92\xdc\xd0\x0d\xb9\x7b\xba\xb9\xe3\x1f\x67\xdb\x3a\x65\xd8\x86\x0f\xdb\xc0\x79\x81\xcf\x02\x2b\x4d\xfa\x4e\x9c\x3a\x31\xea\x40\x54\x29\x60\x53\x7c\xa6\x0a\x30\x61\xed\xb6\x0d\xd0\x6c\xa4\x84\x13\x0c\x52\xcf\x76\x42\xcc\xc4\x99\x3b\x89\x53\x89\x05\x55\xaa\xb6\x1a\x3e\xc3\x83\xfb\xa0\x72\xcb\x7f\x6b\x2b\x16\x26\x2c\x6b\x54\xeb\x75\x3a\x8b\x1d\x62\xad\x41\xc8\x75\x72\xa8\xfb\x19\xbb\x9f\x60\x3d\x22\xab\xe0\x73\x9b\xd4\xfb\xbd\x70\xb5\x96\xb1\x57\xee\x12\xf0\x18\xa4\x5c\x63\xff\xa8\xdd\x2e\x30\x63\xf4\x5d\x7d\x2d\x8c\x80\x26\xd2\x86\x04\x7f\x6b\x98\x53\xee\x67\xd2\x41\xb4\xf2\x1d\x52\xf1\x4c\x04\xe8\x2e\xfa\xef\xad\x0d\xa5\x9b\x3e\xe1\x50\xba\x1c\xe2\xbc\xc8\x1a\xac\xaf\x3c\x42\x9d\xcf\x06\xf3\x3e\xd0\x72\x61\x4d\x66\xe0\xde\xf4\x4f\x13\xb6\xe5\xaf\x2a\x12\x13\xbf\xe4\x9f\xaf\x7e\x8c\xce\x2f\x59\x8a\x11\x26\x04\x77\x1e\x90\x26\x39\x11\x76\x8d\xb9\x73\xf5\xb1\xbf\x0b\xe7\xcc\xf7\x34\x13\x33\xf9\x23\xdd\xc9\x89\xcd\x06\xa1\xed\x63\x39\x71\x41\xd2\xd8\x73\x1c\xf1\xe3\x97\x30\xf2\xd2\x30\x99\x7a\x32\x21\x36\x63\x1f\xc2\x14\x63\xc9\x13\xce\x40\x8a\x8f\x65\x3c\xc3\x6b\x67\x6f\xa5\x16\x41\x3e\xe9\x88\x31\x99\x31\x4e\xd7\xbd\x28\x10\x61\xa4\x9f\x2d\x80\x7b\xf1\x29\xdb\x24\x17\x5f\x29\x77\xdb\xff\xae\x37\x38\x74\x7c\x53\x22\x70\xe0\x47\x5d\x39\xb4\x04\xe8\x36\x12\x99\x56\xd1\x47\xbf\x0d\xf6\xdb\xb7\x4f\xbf\x29\x23\xf5\x46\x76\x5d\x53\x9f\x67\x1f\x89\xa3\x9b\x6a\x1f\xff\xe7\x6c\x46\x8c\xa0\x69\x63\xf8\x6b\x59\x95\x81\x53\x1b\x58\xd1\x9b\x8f\x40\xff\x8f\xf8\x5e\x9a\x07\xdc\x0e\x45\x34\xeb\x24\x42\x76\xcc\xfc\x53\x00\x9b\x67\x00\x89\x2a\xe5\xb0\x48\x8f\x84\x91\x1d\x05\x08\x2c\xe9\xf9\xf7\x9d\xe4\x7e\xf6\x1b\xf2\xd2\xfa\x9d\x66\x20\xd1\x0d\x42\xdf\x12\xf0\x30\x3f\x55\xf8\xdc\x66\xff\x49\x1e\x21\x61\xcd\x14\x80\xd5\xe2\x19\xa0\x12\x74\x16\x16\x78\xd6\x90\x98\xd1\x05\x0e\x96\x8c\xa0\x16\xef\xb9\xe9\x3b\x14\x2a\x3f\x2d\x3c\x09\x70\xa4\x3f\x09\x7f\xc9\xa0\x41\x7f\x03\xbc\x6a\x5a\x43\x57\x9b\x82\xea\xfe\x42\x6c\x51\xa7\x85\x86\x95\x7a\xf0\x7e\xc8\xb9\xce\xe0\xb2\x10\x29\xee\x68\x35\xa5\xbf\xe3\x10\xa9\xa5\xdf\xe7\xbf\xca\x87\xf1\x2c\x37\xea\x49\x34\x81\xdf\x18\x37\x40\x57\x40\xa8\x95\x4f\x13\x1c\x5c\xf3\xe4\xdb\xfe\x93\xd0\x60\xbc\x47\x71\x89\x67\x8f\x51\x5c\x61\x72\xe8\xc1\x79\xb4\xc4\x1c\xce\xc0\xe7\xa1\xc0\x6a\x34\xb9\x20\x9a\x07\x38\x3b\x2f\x56\x6c\xbe\x61\x85\x47\xd0\xda\x4c\x8d\x24\xa8\xf3\x4d\x06\x37\x1e\x6d\x06\x2f\x24\xab\x63\x95\x14\xfa\xb5\xa1\xb5\xf3\xa3\x65\x0e\x24\x30\xe0\xd9\x28\x60\x48\x3c\xce\x91\xe6\x12\x80\x68\xc3\xd1\xba\xb8\xcf\x6f\xf9\x82\x17\xac\x49\x55\x25\x6a\xab\x5a\x64\xaa\x59\x46\x2f\x26\x17\xc6\x19\x1c\x76\x6d\xb5\x9e\x6f\xd2\x70\x45\x2f\x77\x80\x78\x6a\x9b\xac\x40\x77\xa4\xba\x16\x50\xe2\x38\xdc\x76\xd1\xb3\x71\x32\xb9\xf6\x8b\x9a\x88\x69\x7f\xb2\x33\x41\xd8\x30\x87\x3d\x80\x66\x12\xa3\xf7\x88\x21\x45\x48\xde\x0a\x77\xf8\x2f\x57\x13\x19\xec\xad\xab\x82\x77\x73\x1d\xc6\x34\x96\xeb\x89\x1e\xd9\x75\xa4\x02\xa0\x1a\xbd\x67\xc3\x72\xda\x4e\xf9\xc2\x9d\x2b\xc5\x05\x13\x6c\x27\xca\xa5\xa7\xac\xd9\xfc\x29\xdd\xa3\xdb\x4e\xa6\x23\x1e\xe4\xfe\x52\xa9\xcd\x52\x31\xda\x85\x25\xb7\x4d\x6d\xe1\xa6\x41\xda\xd2\x96\xf6\xc4\x1c\x8f\x43\x8d\x8e\x26\xe3\xfd\x4a\x27\xce\x51\xad\x5f\xca\x8e\x59\x2e\xc7\x24\x03\xa3\x72\x64\x3d\x63\x43\x5a\x24\xc1\x90\xcd\xd0\xa0\x9b\x99\x21\x5c\x53\xb0\xf9\x68\x45\x58\x78\x61\x54\x63\xc2\x0d\xd4\xc3\xf4\x77\x15\xf5\xd2\x93\x31\xe1\xb6\x27\xf6\x03\x45\x38\xe4\x04\x31\x23\xb3\xd4\xf4\xb8\x48\xf3\xfd\xaa\x9c\x34\x46\xbb\x88\x28\xff\x7b\xff\x5f\xd0\x74\x27\xd4\x3a\x1c\x6c\x66\x28\x96\x87\xfc\x2c\xd6\x42\x25\x8e\x71\x35\x0b\x71\x60\x9d\x72\xaa\x28\xbf\x49\x6b\x25\xa4\xb6\x8f\x7e\x14\xcd\xa3\x63\x19\xf0\xa8\xb7\xdc\x24\x50\x96\x0b\x49\xb9\xe6\x4f\x5d\x28\x44\xcb\x2b\xce\x7f\x35\x4e\xcb\xd1\xfc\x44\xfc\x2c\xfe\x38\xd1\x88\xf3\x82\x03\x83\xf4\xb0\x62\x79\x6b\xc8\x52\x51\x17\x53\xe8\x83\x1e\x92\x7a\x9f\x63\x23\x12\x21\xc7\x9f\x90\xaa\x5a\x36\x1a\xd6\xe9\x3d\xad\x6a\x8f\x39\xd2\x2c\xad\x54\x9d\x56\xb1\x57\x7e\x03\xe1\x21\xe2\xc7\x93\x8a\xd1\xa7\xd0\xab\xfe\x96\xa5\x51\xef\x3b\x70\xe3\x75\x2f\xa3\x96\x00\x15\xe3\x94\x30\x8f\xff\xab\x73\x7a\x94\xba\xc4\xbc\x45\xbe\x87\xe5\x4e\xcc\x47\xf2\x44\x3c\xba\xb0\x1a\x86\xce\xb1\x61\x61\x80\x05\xfe\x5a\x5b\xd2\xfb\x43\x60\x1e\xb2\xf0\x95\x9c\x22\x32\x18\xe7\x26\x9e\x20\x46\x8c\x79\x1c\x70\x0e\x53\x2a\xf6\x9e\x67\x53\x12\x0f\x58\xe1\x0f\x98\x1b\x8d\x3e\x01\x20\xe1\x7a\xc6\x26\x6b\x7c\x28\x22\x41\x9f\x0f\x0b\x9d\x79\xa0\x92\xf8\x10\xa3\x71\xc5\x06\xb3\x3a\x9a\x7f\x7e\x2e\xf8\xae\xd7\xf3\x53\xaa\x96\x70\x4e\x7e\x72\xfc\x03\xd9\xf1\xe8\x1b\x97\x4c\xfa\xd2\x91\x9e\x7d\xa0\xfb\x3b\xbc\x75\x5b\x29\x19\xab\x99\x7d\x8d\x69\x2e\xe0\x79\x55\x75\xae\x4c\x05\x59\x54\xa6\x42\xf7\xca\xbd\x9c\x26\x52\x91\x48\x26\x1b\x76\x97\xa2\x6f\x6a\x80\x66\xa1\xbd\x9c\xf8\xd8\x01\xe6\x77\x12\x2b\xd2\x22\x6e\x55\x66\xe7\x95\x91\xa0\x00\x5f\x37\xe0\xeb\xcc\xbc\x42\xcb\x5a\x52\x31\x2b\x6f\x5f\xe7\x9b\xb5\xe0\x74\xd1\x04\xf8\x06\x0e\xc7\x27\x8a\xda\x5d\x75\xbb\x83\xfd\xd5\xfc\x7f\xa2\x02\xe4\xc3\xaa\x6e\x9b\xb4\x7b\x99\xdc\x13\x57\x9f\xfe\xf6\x37\x20\x73\xd0\x74\xfe\x22\xb9\x57\x81\xe9\x9b\x6b\x82\xa6\x76\x81\x7c\xdc\xf2\x7f\x9a\xdd\xdd\x9a\xdf\x61\x20\xa8\x1e\x30\x3a\x0d\x60\x4a\xdf\x1f\x01\x6d\x19\xee\x79\x84\xa3\xf9\x7f\xfc\x6f\x00\x00\x00\xff\xff\x31\xab\x8d\xd1\xac\x6b\x01\x00") + +func pagesAssetsJsJquery1102MinJsBytes() ([]byte, error) { + return bindataRead( + _pagesAssetsJsJquery1102MinJs, + "pages/assets/js/jquery-1.10.2.min.js", + ) +} + +func pagesAssetsJsJquery1102MinJs() (*asset, error) { + bytes, err := pagesAssetsJsJquery1102MinJsBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "pages/assets/js/jquery-1.10.2.min.js", size: 93100, mode: os.FileMode(416), modTime: time.Unix(1461696347, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _pagesAssetsStylesBootstrap311MinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x6d\x93\xe3\xb8\x91\x20\xfc\xdd\xbf\x42\xee\x89\x89\x99\x76\x4b\x1a\x52\xef\x2a\xc5\xd4\xe3\x7d\xbc\x1b\xbb\x8e\x58\xef\x97\xf3\x87\x8d\x18\xcf\x5d\x50\x24\x55\xa2\x87\x12\x65\x92\xea\x97\xa9\xd3\x7f\x3f\xbc\x23\x91\x48\x90\x94\xba\x7b\xe2\x2e\xc2\xae\xf0\x74\x15\x90\x48\x24\x32\x13\xc8\x44\x12\x48\xfc\xf0\x87\xdf\xff\x6e\xf4\x87\xd1\xff\x5f\x55\x6d\xd3\xd6\xc9\x65\xf4\x7e\x3e\x8d\xa7\xf1\xe8\xfb\x63\xdb\x5e\x9e\x7e\xf8\xe1\x25\x6f\xf7\xba\x6e\x9a\x56\xa7\xb7\x1c\xfa\x4f\xd5\xe5\x53\x5d\xbc\x1c\xdb\xd1\x2c\x8a\xe3\x09\xfb\xcf\x62\xf4\xd7\x0f\x45\xdb\xe6\xf5\x78\xf4\xe7\x73\x3a\xe5\x40\xff\x59\xa4\xf9\xb9\xc9\xb3\xd1\xf5\x9c\xe5\xf5\xe8\x2f\x7f\xfe\xab\x44\xda\x70\xac\x45\x7b\xbc\xee\x39\xbe\x1f\xda\x0f\xfb\xe6\x07\xd3\xc5\x0f\xfb\xb2\xda\xff\x70\x4a\x1a\x86\xea\x87\xff\xfc\xf3\x9f\xfe\xed\xbf\xfe\xc7\xbf\xf1\x2e\x7f\xf8\xdd\xef\x18\xa5\xa3\x73\x55\x9f\x92\xb2\xf8\x35\x9f\xa6\x4d\xc3\x49\x8d\xa6\xd1\xe8\x7f\x0b\xdc\xaa\x3b\xf6\x17\x43\x3e\x2d\xaa\x1f\x0c\x2c\x6b\x7d\x6c\x4f\xe5\xeb\xa1\x3a\xb7\x93\x43\x72\x2a\xca\x4f\x4f\x4d\x72\x6e\x26\x4d\x5e\x17\x87\xdd\xe4\xd4\x4c\xda\xfc\x63\x3b\x69\x18\xec\x24\xc9\xfe\x7e\x6d\xda\xa7\x38\x8a\xbe\xdd\x4d\x3e\xe4\xfb\x5f\x8a\x96\xae\xbd\xed\xab\xec\xd3\xeb\x29\xa9\x5f\x8a\xf3\x53\x74\x4b\xea\xb6\x48\xcb\x7c\x9c\x34\x45\x96\x8f\xb3\xbc\x4d\x8a\xb2\x19\x1f\x8a\x97\x34\xb9\xb4\x45\x75\xe6\xbf\x5e\xeb\x7c\x7c\x60\x23\x65\x5c\x3a\xe6\x49\xc6\xff\x79\xa9\xab\xeb\x65\x7c\x4a\x8a\xf3\xf8\x9c\xbc\x1f\x37\x79\x2a\x80\x9b\xeb\x89\x61\xfe\xf4\x9a\x15\xcd\xa5\x4c\x3e\x3d\x31\xae\xa4\xbf\xdc\x92\x6b\x56\x54\xe3\x34\x39\xbf\x4f\x9a\xf1\xa5\xae\x5e\xea\xbc\x69\xc6\xef\x59\x87\x95\x81\x2c\xce\x65\x71\xce\x27\xa2\xc1\xee\x7d\xce\xa9\x4a\xca\x09\xe3\xc3\xcb\xf9\x69\x9f\x34\x39\xaf\x95\x88\x9e\xce\x55\xfb\xfd\x4f\x29\x63\x4a\x5d\x95\xcd\xcf\x6f\x0d\x8a\x73\x75\xce\x77\xc7\x9c\xcb\x97\x0d\xec\xa7\x63\x91\x65\xf9\xf9\xe7\x71\x9b\x9f\x58\x75\x9b\x3b\x70\xb7\xe4\x75\x9f\xa4\xbf\xf0\x61\x9c\xb3\xa7\x68\xc4\x18\xf1\x94\xb0\x31\xbc\x67\x9c\x78\x3a\x56\x8c\x80\xd7\xea\xda\xf2\x4e\x39\x8f\xf6\xfb\xfa\xa7\xb6\x68\xcb\xfc\xe7\xd7\x7d\x55\x33\x06\x4c\xf6\x55\xdb\x56\xa7\xa7\xf8\xf2\x71\x94\xb1\x5f\xf3\xec\xb6\x1f\x33\x45\xa8\xce\x2f\x52\x5c\x1f\x24\x19\xeb\x28\xba\x65\x87\xb3\x2c\x6b\xda\x4f\x65\xfe\x54\xb4\x6c\x50\xe9\xed\x18\xab\x42\x26\x9e\xa7\x59\x7e\xda\x29\x89\x4c\x57\xeb\xfc\xc4\xc8\x61\x7f\xfe\x02\x49\xfc\xe6\x70\x88\x76\x69\x55\x56\xf5\xd3\x37\x11\xc3\xda\x30\x1d\x29\x01\x8a\x0d\x93\x6c\x73\x65\x44\x5c\x2f\xa0\x74\xbd\xfc\x76\x27\xf8\xaa\xd9\xb2\xbb\x54\x4d\xc1\x45\xf5\x54\xe7\x8c\x29\x6c\xbc\x41\x66\x73\x4c\x6d\x75\x79\x9a\x4c\x97\xf9\x89\xe3\x7e\x55\x83\x9e\x4c\x67\xbc\xa4\x38\xbd\x28\x6e\x30\x16\x35\xef\x5f\x84\x5c\x9e\x6a\xa6\x27\x6f\x5f\x39\x03\x0f\x65\xf5\xe1\x49\x0a\xe1\x26\x95\x48\x6b\x5d\xcc\x46\xb8\x88\x2e\x1f\x6f\xc7\xfa\x75\x72\xaa\x7e\x65\xdc\xfc\xc8\xe9\x2d\xce\x2f\x4f\x5c\xae\x39\x23\x9f\x15\xed\x02\xc5\x46\xc4\x17\x86\xd2\xf4\x94\x5c\xdb\xea\x96\x56\x4c\x89\x7f\xd9\x67\x4c\xcb\xf2\x71\x93\x9c\x2e\xce\xe4\x39\x55\xe7\xaa\xb9\x24\x69\x3e\x36\xbf\xed\x2c\xaf\x18\x55\xb7\xfd\x95\x8d\xf0\x3c\x2e\xce\x97\x6b\x3b\xae\x2e\xad\x54\x73\xc6\x10\xa6\xdf\x63\x3e\x9d\x92\x3a\x4f\x5e\xa5\x18\x8a\xf3\x91\xcd\xc3\x56\x60\x30\x7f\x98\x79\x25\x31\x59\xf2\xde\x17\x4d\xb1\x2f\x73\xdd\x83\x44\xf9\x2a\x66\x28\x5b\x3f\xce\xcd\x81\xcd\x7a\xa9\x99\x0a\x82\x4f\xfd\x91\x20\xe4\xa7\xf6\xd3\x25\xff\x51\x16\xff\x3c\x06\x45\x6c\x1a\xe5\xad\x53\xc2\xa4\x74\x2a\xda\x9f\x5f\xf5\x0a\x90\x5c\x2e\x79\xc2\xd0\xa7\xf9\x93\x6c\xbf\x4b\xaf\x75\xc3\x88\xbf\x54\x05\x63\x68\xad\x3a\xfb\x89\x4d\x8d\x84\x51\x97\xfd\x0c\xbb\x35\x85\xaf\xaa\x51\x96\x1f\x92\x6b\xd9\xaa\x46\x4f\x4f\x42\x76\x87\x2a\xbd\x36\x93\xe2\x7c\x66\xcb\x82\x68\xe7\x97\x1b\x35\xd9\x5d\x92\x2c\xe3\xe2\x8c\x6e\x02\xf4\x15\xea\xa6\x5c\xf7\x6e\x60\x34\xe9\x31\x4f\x7f\x61\x12\x77\x07\x9d\xb0\x35\x80\xcf\x43\xa3\x1b\x66\x4a\x7e\xc4\xf8\x65\x8b\xf3\xf5\xb4\xcf\xeb\x9f\x19\x5d\x8a\x2b\x82\xa8\x49\x73\x29\xce\x13\x28\xf0\x00\x34\x5b\x07\x5c\xe8\x57\x45\xb0\xd0\x38\xc8\x7c\xc6\xea\xf4\x48\x32\x9f\xcb\xf9\x50\xe4\x65\xb6\xeb\xd2\x77\xdd\xf0\xae\xe9\x40\x50\x60\x69\x97\x05\x93\x94\x13\x51\x12\x83\x0d\x35\xc8\xf2\xb4\xaa\x13\xbe\x4e\x50\xa3\x11\x6a\x2a\x86\xc3\xf4\x4f\x0b\x97\x2f\x85\x4d\x55\x16\xd9\xa8\x29\x4a\xa6\xf5\x66\x2a\x8c\x66\x17\x2b\x98\xe9\x9c\x2d\x1d\xa3\xe9\x6a\x26\xfe\x59\xf3\x75\xa4\xcc\x5f\xf2\x73\x46\xe9\x88\x99\x70\xee\x24\xd7\xf3\xd2\x5b\x69\x5b\xae\xae\x7a\x85\x66\x93\xb4\x4c\x2e\x4d\xfe\xa4\x7f\xd9\xa9\x0a\x3e\xef\x15\xfe\x6c\xdc\x1e\x5f\x6d\x7f\x7f\x3c\xe5\x59\x91\x8c\x2e\x35\x9b\x1b\xaf\x7f\x90\x93\xb3\x39\x26\x19\xeb\x98\x0f\xf9\xf7\xc5\xe9\x52\xd5\x6d\x72\x6e\xc1\x42\x0c\x0a\xc1\x6a\x2d\xa6\xf4\x85\xd1\x7e\x6e\x21\x00\x17\x20\x85\xef\x96\x30\xab\xc3\x57\x08\x66\x48\x64\xb7\x56\x00\x4f\xc2\x0d\x91\xe6\xef\xa7\x63\x9d\x1f\x7e\x7e\x4a\x0e\x4c\x23\x5f\x95\x0e\x3c\xbd\x19\x7d\xff\x66\x94\xb4\x6d\xfd\x3d\xaf\x7d\x3b\x7a\xf3\xf6\x0d\xb4\x58\x41\x68\x51\xad\xc0\x05\xe2\xff\xf9\xe3\x9b\xbf\x27\xcc\x44\xa7\x75\x71\x61\x80\xaa\xe5\xd8\x54\x7e\xf3\xc6\x43\xf6\x86\xaf\xc1\x63\x61\xb4\xff\x71\x65\x0e\x82\xaf\x0c\xdf\x6c\xb7\x5b\x26\xd2\x17\x66\xda\x99\x24\x7f\x61\x73\x8f\x3b\x1a\x4f\xc9\xfb\xaa\xc8\x6e\x2d\x77\x27\x8c\x5d\x16\xe2\x9b\x48\x0f\x63\x22\x24\x7c\x6b\xd9\x9a\xc2\xcc\x4c\xa8\x3d\xaf\x3b\x25\x1f\x27\x1f\x8a\xac\x3d\x0a\xef\x06\xf0\xf4\x32\x3e\xce\xc6\xc7\xf9\x6b\x55\x5f\x8e\x4c\x1a\x4f\xf3\x1d\x03\xab\x3e\xb0\x5f\x6e\xb2\x02\x60\x15\xc3\x52\x48\xd5\xd2\xec\xda\xde\x03\x40\x3c\x65\x1e\xcf\x3e\xa9\x5d\x7f\x62\x2a\xa8\x1f\x31\x95\xd2\xbf\x1d\x01\x8a\x89\x52\x18\x84\x68\xdf\x9e\x9f\xa7\x29\x53\x93\x76\x3c\xcd\xea\xea\x72\xbd\x3c\x83\x32\xad\xc9\xcc\x08\x4f\x28\x85\xbb\x4d\xcb\x64\x9f\x97\x04\xcf\xb9\x83\x30\xed\x9e\x0d\x10\x8d\x64\xbc\x84\x64\x7e\x6f\x7b\x1c\x7b\x45\x19\xd1\x4b\x96\x65\x00\xcb\xed\x0f\xaf\xc4\xfa\x05\xd6\x66\xbc\xf2\x81\x2a\xb2\xf4\xf6\xb4\xcf\x99\x55\xcc\xc7\x4a\xe9\xbe\x30\x76\xeb\x5a\x0b\xeb\xbf\x9a\x4d\x97\xc0\x73\x4e\x2e\x93\x23\x5b\x57\x4a\xbe\xb6\x28\xe6\xd7\x2f\xfb\xe4\xfb\x68\x2c\x7e\xde\x4a\x2f\x1a\x3a\x17\x6f\xfe\x23\x67\xcb\x1e\xf7\xa4\x46\xff\x95\x5f\xf3\x37\x63\xf3\xf7\xf8\x5f\xea\x22\x29\xc7\xc0\x75\x07\x4e\xc7\x82\x2d\x8e\xd0\x0a\xc6\xd3\xc5\x6c\xb3\x5c\xc7\x8b\xb9\x5e\x64\xe6\xf3\xf9\x8e\xd4\x24\xb9\xf2\x8f\x1d\x8f\xc2\x3a\x29\x90\x36\xe8\xaa\xc8\x7e\x75\x09\xec\x5a\x95\xdd\xb4\x83\xf3\x0d\xa3\x64\x9f\x26\x3b\xbc\x20\x49\xff\x59\x7a\xc9\x6c\xdd\x12\x86\x5e\x37\x99\x25\xab\xc5\x76\xe5\x35\x01\x6b\x98\x82\xd7\xde\x75\x7b\x2c\xce\xca\x85\xde\xe9\xb2\x25\xd3\x31\xbe\xd2\x8f\xb4\x38\xa4\x2f\xc1\x96\xe5\x17\x39\x7c\x0d\x39\xa9\x0e\x07\x66\x82\x9e\x26\xcc\xc4\x20\x1f\x33\x12\x8b\x03\xf2\x6d\x4f\xcc\x1b\x65\x3e\xd8\x94\x55\x4d\x98\xf3\x74\xa9\xd8\x62\xc2\x3c\xfe\x29\xdb\xd4\x9d\xf6\x67\xb6\xf3\x79\x66\x35\xe0\xcf\x51\x22\x0b\xd8\x74\xac\xae\x8c\xc1\xd2\x73\x78\x9e\xb2\x75\xfa\xd4\x51\x23\x5a\xb9\x7b\xa0\x9d\xbb\x4c\xed\xa0\x0b\x21\xc9\xe1\xc2\xcd\xf5\x34\x9b\x70\x2f\xe7\xda\x3c\xad\xd8\xb8\x44\xb5\x21\xc9\x98\xab\x0e\xc5\x21\xb5\x65\x47\x4e\xe0\x9d\xdb\x1f\x47\x6a\xe6\x00\xb7\x61\x72\xaf\xc0\xb6\x1a\xa3\xe9\xac\x19\xe5\x6c\x6f\xc0\x46\xca\x5d\xa2\x5d\x4f\x35\xb9\xaf\xeb\x63\x42\x5a\xd4\xa9\x5d\xb3\x14\x4d\x4b\xb6\xb3\x61\x1b\x05\x29\x57\xbe\x18\x3e\xcd\xd8\xde\x41\xb9\x17\x7a\x23\x26\x8a\x8c\x0b\x61\x17\x4e\x38\xdc\x3c\x67\xa2\x6f\xea\x49\x75\x2e\x3f\xbd\x9a\x7d\x50\xb2\x67\xd5\xcc\xc5\xdb\x29\xc2\x2e\x66\x83\x11\x9b\x5e\x9e\x26\x31\xf0\x61\xa2\x1d\xda\xde\xec\xd2\xb2\xb8\xb0\x0d\x55\xda\x9a\xf5\xc1\xd0\xc2\x36\x7a\xd2\x0e\x8d\x8f\x8b\xf1\x71\x39\x3e\xae\xc6\x53\x56\x34\x65\x65\x53\x56\x38\x65\xa5\x53\x56\x3c\x3d\xae\xc2\x33\x56\xb9\x38\xcb\x28\x42\x12\x8f\x77\xce\x56\x84\xf5\x35\x12\xfb\x42\xd6\xa3\xfe\x65\xae\x7f\x59\xe8\x5f\x96\xfa\x97\x95\xfa\x65\x6a\x9a\x4d\x4d\xbb\xa9\x69\x38\x35\x2d\xa7\xa6\xe9\xd4\xb4\x65\x4d\xa7\xa6\xcb\xa9\xe9\x73\x6a\x3a\x9d\x9a\x5e\xa7\xa6\xdb\xa9\xed\x77\x6a\x3b\x9e\xda\x9e\xa7\xb6\xeb\xa9\xed\x7b\x6a\x3b\x9f\x82\xed\xaf\xe2\xce\x02\x73\x47\xaf\x9f\xcc\x01\xb9\x09\x8e\x0b\x41\x4c\xa5\x30\x58\x2f\x3d\x1a\x15\x8b\x0d\x6a\xec\xf1\x08\xb0\xc8\x63\xb2\xe5\x1a\x1c\x1a\xc1\xa2\x29\xc5\x2d\x3b\x72\x68\x97\x96\x4c\xfb\x17\x42\x4f\x84\x9a\x28\x0d\x5a\x41\xea\xe3\x10\xf5\x0b\x4f\x86\x40\x84\x84\x1e\xac\x46\x58\x6e\x53\x4a\x84\x53\x5a\x9a\x2b\x9f\xfa\x35\xa7\x5e\xf0\x1e\x14\xce\xf9\xaa\x26\x45\x01\x4b\x05\xc5\x52\x32\x20\x32\xb2\x10\xe3\xe0\x74\x80\xd2\x78\xc3\x4b\x05\x3b\x5e\x5d\x5b\x7a\x53\xdc\x01\xa5\xdc\x36\x5c\x8c\x59\x18\x45\x23\xc1\x9b\x69\xc9\x5d\x4f\x62\x11\x01\x2d\x57\xfa\x4f\xa5\x62\x33\x6f\x02\x2e\xf4\x9e\xe1\xfb\x13\x43\x23\x57\x90\xf5\x8a\x51\xf7\xf6\x55\x76\x00\x46\xc2\x96\x90\xdb\x4d\xf1\xca\x8b\xde\x30\x3e\xa5\xcc\x76\xc0\x40\x91\xda\x0f\x4f\x85\x2d\x2d\xf3\x83\x8a\x16\x48\x4b\xc6\xff\x56\x55\x22\xa0\x09\xeb\x44\x81\xaa\x4c\x73\xbe\xcd\x87\xb5\xb2\x44\x55\xf3\xa8\x60\x71\xf8\x04\xeb\x55\x91\x02\x38\x5d\xf9\x96\x04\xcc\x24\x59\xcc\xb6\x48\x22\xce\xe7\x38\x0a\xb7\xc4\xa9\x54\x61\x34\xed\xc5\x44\xeb\x38\xd1\xcd\x9b\x6b\x9a\xe6\x8d\x71\x1a\xe6\xe9\x7a\x35\xcf\x74\x73\x55\xe9\x36\x9f\xed\x97\x8b\x59\xaa\x9a\x17\xe7\x43\x65\xda\xc6\xeb\x68\x73\xd0\x6d\x79\x0d\x6a\xb8\x58\xce\x56\xba\xdf\x0f\x49\x7d\x66\x2b\xb8\xae\xdb\x24\xab\x6c\xbe\xd7\x6d\x55\xa5\xdb\x7c\xb5\x5a\xc6\xa6\xdf\x2c\x39\xbf\xd8\xaa\x64\xbb\x58\x2c\x66\xba\xb5\xac\x73\x1b\x6f\x16\xf3\xe5\x7c\xc1\xdc\xfc\x17\xcc\x30\x61\x8f\x3d\x2b\x6d\xd8\x68\x1b\x28\x84\x3e\xac\xe6\x27\x03\xd5\xdc\xf4\x81\xb2\xc3\x21\xca\x36\x12\xa1\xcb\x56\x1f\x36\x8d\xf3\xd9\x7e\x2e\x10\x0a\xfe\x12\xd8\xb6\x79\x76\x58\x4b\x6c\x80\xd1\x3e\x60\x72\x60\xa0\xb9\x40\xa5\x39\x4e\xb8\x24\xe9\x61\x93\xcf\x25\x36\x97\xf5\x04\xec\x3a\x4f\xf7\x4b\x81\x50\xc9\x80\x80\x99\x31\xf7\x29\x97\xf8\x1c\x61\xf8\xa0\xf9\x62\xbf\xdd\x33\xde\x89\x0d\xa0\xdc\x6f\x6a\xb7\x4a\x2f\x05\x5b\x6b\xfb\x79\xa4\x92\xad\x1a\xc0\xc3\x80\xd1\x5f\xe0\x5b\x5c\xcb\x71\x55\xc2\x75\x39\xa2\x16\xe5\x6b\x39\x12\x80\xfc\xbf\xec\xf7\x4a\xfc\x6e\xdb\x29\x50\xb6\x7f\x2b\x8b\xa6\x9d\x5c\xcf\x62\x31\xc8\x0c\x7d\x7c\xe2\x3f\xf1\x65\xa8\xb1\xeb\x04\xdf\x7e\x8a\x02\xe9\x6c\xf5\xc0\x6a\xa2\x44\xed\x64\x29\xd6\x42\xdb\xf8\xb9\x2c\xe8\x98\xbc\x83\x74\x69\xdd\x21\xb9\xfe\xf0\x92\x5b\xd6\x39\x7a\xce\xc0\x5b\xd6\x8e\xb3\xec\x95\xf6\x5b\x59\xa5\x1f\x3c\x37\x6b\xb4\x1c\x4c\xc7\x7a\x9b\x95\x93\x63\x55\x17\xbf\x32\x0c\x49\x39\xe2\xb8\xca\x2a\x69\xc5\x4a\xa9\x7d\xbb\x15\x97\x21\xf3\x30\x93\x5a\x16\xe3\x45\xd3\x73\xec\x04\x80\x29\xcc\x4b\xe6\xe7\x35\x45\xb3\xfb\x70\x64\x6b\xb5\x08\x24\x71\x96\x7e\xa8\x93\xcb\x0d\x77\xef\xd2\x1d\x6f\xf8\xe0\x61\x58\x66\x2c\x7e\xcf\x92\x36\x99\xb0\x56\x0c\x90\x6d\x52\xd4\x27\x06\x15\x6d\x3d\xe6\xe5\x85\x50\x38\xb9\x57\x1a\xc9\xc5\xb8\x38\x33\x27\x96\x0d\xa0\x39\x01\x63\xb2\x65\xae\x35\x0a\x2c\x5f\x2f\x97\xbc\x4e\x99\x7b\x7e\x03\xb1\x1a\xed\xcf\x72\xb5\x1c\x01\x0f\x48\x18\x49\x6c\x0b\xd7\xd3\xa5\xd5\x7f\xad\x03\x50\xfb\x2d\xe2\xd1\xe5\xa9\x4c\x98\x42\xa5\xc7\xa2\xcc\x40\x70\x88\x69\x7c\xa0\xa2\x82\x15\xde\x4c\x00\x80\xea\x2b\x14\x28\x91\x06\x15\x14\x28\xdb\xea\xee\xbe\x9c\xef\x24\x3d\xfb\x6d\xce\x58\xaf\x4b\x1d\x8b\xc0\x3d\x13\xe5\x53\x58\x61\x42\x65\xdf\xfd\x4d\x7c\x6d\xfc\x5b\x14\xfd\x4b\xf4\x1d\x5b\xc9\x0c\x3c\xdb\x88\x32\xfd\x6a\x20\x8a\xe9\xe5\x5a\x96\xca\xae\xbb\xb3\x2c\x86\x13\x4f\x4d\x6f\xbd\x5b\xd2\xd3\x10\x08\xc5\x91\x57\xe4\xa9\x3b\x45\x46\x70\xbc\x80\x28\x04\x43\x61\x09\x30\x07\x22\x71\x40\x28\x1c\xd3\x01\x48\x02\xcc\x26\x39\xac\xc9\x96\x61\xcd\xce\x91\x49\x90\xf0\xc0\xba\x50\x40\x88\x8e\x61\x75\xa1\x80\x20\x40\x83\xb8\xee\x8c\x84\x1e\x7d\x07\x34\xd4\x67\x90\x1f\xa5\x65\x1a\xc3\xbf\xb9\x86\xfd\x5d\xe0\x71\x06\xa6\x47\xcf\xb7\xb5\xbf\xe4\xe7\xb2\x1a\xff\xa5\x3a\x27\x69\x35\xfe\x53\x75\x66\x4a\x98\x34\xe3\x37\x7f\xaa\xae\x75\x91\xd7\xa3\xff\xca\x3f\xbc\xb1\x5f\xdd\x04\x2e\xb3\xfe\x30\x07\x7d\xb4\x70\x56\x1b\xbe\x82\x69\xb7\x64\x3d\x5b\x2e\x72\x2a\xa4\xb1\x3d\xcc\x0e\x0b\x62\x29\xf6\x43\x1a\x37\x46\xf5\xb0\xde\x68\xbf\x4c\x44\xe0\x1c\xa4\xf3\xcb\x47\x18\xcd\x2f\xce\x4d\xde\xb2\x45\x93\x87\x09\xd8\x3f\x20\x52\x38\x9d\x2d\xdf\x8a\xef\x94\xee\x7a\xa4\x89\xd9\x8a\x55\x15\xed\x4d\xe0\xb2\x3b\x0f\x47\x79\x3e\x30\x8a\x64\xf8\xfa\x49\x05\xb1\xcb\x52\x16\x72\x2e\xa8\x32\xfe\x77\x4f\x20\x71\xc9\x7f\x88\xe8\x50\x9a\xa6\x04\x2b\xd9\x58\x46\x8e\xf4\x22\x22\xaa\xe8\x7e\x20\x85\x22\x62\xcd\x27\x52\x48\x98\x10\xf0\xc9\x04\x75\xcb\x7c\x21\xde\xac\x49\x6b\x1e\xbb\xe6\x41\x6d\x1e\x47\x52\x0c\x99\x73\xf7\xcc\xd8\xed\xc9\xa7\x27\x09\x76\x9b\x72\xed\x4f\x0a\xfe\xf5\x51\x29\x7d\x6d\x82\x4d\x8e\x07\x24\x0a\x9c\x25\x35\xf6\xbd\x1b\x5e\xd4\xe1\x7a\xd8\xbe\x54\xf9\x52\x98\x7b\xbf\xc1\x76\x3b\x23\x1b\x6c\xd7\x81\x06\x31\xdb\x73\x92\x2d\xe2\x58\x36\xb1\x15\x93\x43\x79\x2d\xb2\x2f\x36\xda\x69\x5d\x7d\x70\x7c\x98\x49\x6c\x75\x55\x01\x4e\x24\x24\x13\xe0\xe4\x63\x33\x61\xfb\x7c\xfe\x5b\x73\xd2\xbf\x9d\x32\xfd\x5b\xf9\xa2\x7f\x63\x70\x33\x03\x37\x33\x70\x33\x03\x37\x33\x70\x73\x03\x37\x37\x70\x73\x03\x37\x37\x70\x0b\x03\xb7\x30\x70\x0b\x03\xb7\x30\x70\x4b\x03\xb7\x34\x70\x4b\x03\xb7\x34\x70\x2b\x03\xb7\x32\x70\x2b\x03\xb7\x32\x70\x6b\x03\xb7\x36\x70\x6b\x03\xb7\x36\x70\x1b\x03\xb7\x31\x70\x1b\x03\xb7\x31\x70\x5b\x03\xb7\x35\x70\x5b\x03\xb7\x35\x70\x71\x64\x19\x1d\x59\x4e\x47\x96\xd5\x91\x85\x05\x42\x01\x52\x01\x62\xb1\x72\x89\xad\x60\x62\x2b\x99\xd8\x8a\x26\x9e\xbd\xfa\xc7\x47\xb8\xae\x82\x80\xe9\x30\xdd\x72\x35\xc6\xea\x84\x95\xba\x95\xab\x95\x9c\x95\x8d\xe5\xbe\xe5\xaf\xe5\x20\xe0\x11\x60\x81\x18\x21\xd8\x14\xdc\x40\xa9\x0d\x4a\xdb\xd2\x58\xcf\xcd\x78\xba\x92\xff\x5b\x83\xda\x48\xd5\x6e\xe6\xd3\xb9\xfa\x9f\xad\xdd\x9a\x75\xc0\x96\x6d\x54\xd9\x6a\x45\xa0\x5b\xab\xca\xe5\x86\xc0\xb6\xd2\x95\x80\xba\xa5\x2a\x5b\x50\xc4\x2d\x54\xe5\x9c\xa2\x6d\xae\x2a\x67\x80\x36\xc3\x00\x8a\x36\xcd\x07\x8a\x34\xe1\xb3\x30\xfe\x29\xd9\x42\xfe\xc9\xaa\x58\x55\x91\x4c\x94\x20\x91\x02\x21\x39\x29\x40\xb6\x0a\x02\xb2\x53\x54\x6c\x54\x05\xc9\x53\x01\xb1\x56\x10\x24\x63\x05\xc4\x4a\x43\x60\xda\x97\xaa\x82\x64\xb1\x80\x58\x28\x08\x92\xcf\x02\x62\xae\x20\x66\x98\x72\xc3\xb2\x20\xe5\x9a\x73\x41\xc2\x35\xdf\x22\x50\xdc\x1c\xb9\x34\xe4\xdc\x73\x85\xc1\x6b\x62\x59\x13\x90\x05\x87\x88\x24\x44\x40\x14\x0c\x62\x2b\x01\x5c\x49\xb0\xf2\x8d\x2c\x0f\x08\x82\x01\xac\x25\x40\x40\x0e\x0c\x60\xa5\x00\x30\xd5\x4b\x59\x1e\x90\x02\x03\x58\x48\x80\x80\x10\x18\xc0\x5c\x02\xcc\x30\xcd\x9a\x51\x41\x9a\x15\xbf\x82\x24\x2b\x6e\x59\x01\xc8\xcf\x91\x5c\x04\xce\xe6\x1f\x4a\x42\x83\xc4\x0e\x08\x29\x12\x0d\x1a\x39\xa0\xa4\x6c\x14\xe8\xd6\x81\x84\x42\x52\x00\x1b\x07\x80\x94\x96\x82\x5c\x3b\x90\xa4\xd8\x14\xe4\xca\x85\xf4\xc7\xba\x74\x00\x48\x41\x2a\xc8\x85\x03\x49\x4a\x54\x41\xce\x1d\xc8\x99\x3f\x52\x24\x82\x8e\x91\xba\x92\xe8\x18\x68\x34\x38\x14\xe5\xba\x41\xd6\xd1\xb1\xae\x8c\x75\x56\xac\x3b\x62\x1d\x0e\xeb\x52\x58\xa7\xc1\xba\x05\xc0\xee\x03\xb3\x2e\xac\xb6\x67\xde\x64\x29\x36\x6f\xa2\x59\xd0\xbc\x09\xfc\x41\xf3\xc6\xe9\xc0\xe6\x8d\x53\x19\x34\x6f\x7c\x30\x41\xf3\xc6\xc7\x8c\xcd\x1b\xe7\x48\xd0\xbc\x71\xc6\x05\xcd\x1b\xe7\x2f\x36\x6f\x9c\xfb\x41\xf3\xc6\x87\x1a\x32\x6f\xac\x2e\x64\xde\x4c\x55\xd8\xbc\x19\x90\xb0\x79\xd3\x20\x9e\x79\xd3\x15\x61\xf3\xa6\x21\xc2\xe6\x4d\x43\x78\xe6\x4d\x57\x84\xcd\x9b\x86\x08\x9b\x37\x0d\xe1\x99\x37\x5d\x11\x36\x6f\x86\x2f\x21\xf3\xa6\x01\x90\x79\x13\xc5\xa4\x79\x33\x35\x41\xf3\x66\x20\x82\xe6\x4d\x43\x60\xf3\xa6\xcb\x83\xe6\x4d\x03\x04\xcd\x9b\x06\xc0\xe6\x4d\x97\x07\xcd\x9b\x06\x08\x9a\x37\x0d\x80\xcd\x9b\x2e\x0f\x9a\x37\xc3\x8e\x80\x79\xd3\xf5\xae\x79\x63\xa5\x7d\xe6\x0d\x80\xf4\x99\x37\x00\xda\x67\xde\x2c\x68\xc0\xbc\x59\x80\x3e\xf3\x66\x21\xfb\xcc\x9b\x85\x0c\x98\x37\x0b\xd0\x67\xde\x2c\x64\x9f\x79\xb3\x90\x01\xf3\x66\x01\xfa\xcc\x1b\xe0\x6f\xb7\x79\xb3\x80\xd8\xbc\x75\x86\x2f\xe0\xe6\xde\x6e\xdf\xed\x06\xdd\x6e\xc1\xed\x26\xdb\x6e\xa3\xed\x46\xd9\x6e\x85\xed\x66\x17\x6c\x66\xc1\x5e\x55\x6c\x45\x3d\xfb\x26\x4b\xb1\x7d\x13\xcd\x82\xf6\x4d\xe0\x0f\xda\x37\x4e\x07\xb6\x6f\x9c\xca\xa0\x7d\xe3\x83\x09\xda\x37\x3e\x66\x6c\xdf\x38\x47\x82\xf6\x8d\x33\x2e\x68\xdf\x38\x7f\xb1\x7d\xe3\xdc\x0f\xda\x37\x3e\xd4\x90\x7d\x63\x75\x21\xfb\x66\xaa\xc2\xf6\xcd\x80\x84\xed\x9b\x06\xf1\xec\x9b\xae\x08\xdb\x37\x0d\x11\xb6\x6f\x1a\xc2\xb3\x6f\xba\x22\x6c\xdf\x34\x44\xd8\xbe\x69\x08\xcf\xbe\xe9\x8a\xb0\x7d\x33\x7c\x09\xd9\x37\x0d\x80\xec\x9b\x28\x26\xed\x9b\xa9\x09\xda\x37\x03\x11\xb4\x6f\x1a\x02\xdb\x37\x5d\x1e\xb4\x6f\x1a\x20\x68\xdf\x34\x00\xb6\x6f\xba\x3c\x68\xdf\x34\x40\xd0\xbe\x69\x00\x6c\xdf\x74\x79\xd0\xbe\x19\x76\x04\xec\x9b\xae\x77\xed\x1b\x2b\xed\xb3\x6f\x00\xa4\xcf\xbe\x01\xd0\x3e\xfb\x66\x41\x03\xf6\xcd\x02\xf4\xd9\x37\x0b\xd9\x67\xdf\x2c\x64\xc0\xbe\x59\x80\x3e\xfb\x66\x21\xfb\xec\x9b\x85\x0c\xd8\x37\x0b\xd0\x67\xdf\x00\x7f\xbb\xed\x9b\x05\x1c\x60\xdf\x40\xb4\x1d\xc6\xac\x6d\x54\xda\xc6\x9d\x6d\x64\xd9\xc6\x8e\x6d\x74\xd8\xc6\x7f\x6d\x84\xd7\xc6\x70\x41\x88\x16\x44\x60\x65\x80\x15\x1b\x38\x59\x8a\x0d\x9c\x68\x16\x34\x70\x02\x7f\xd0\xc0\x71\x3a\xb0\x81\xe3\x54\x06\x0d\x1c\x1f\x4c\xd0\xc0\xf1\x31\x63\x03\xc7\x39\x12\x34\x70\x9c\x71\x41\x03\xc7\xf9\x8b\x0d\x1c\xe7\x7e\xd0\xc0\xf1\xa1\x86\x0c\x1c\xab\x0b\x19\x38\x53\x15\x36\x70\x06\x24\x6c\xe0\x34\x88\x67\xe0\x74\x45\xd8\xc0\x69\x88\xb0\x81\xd3\x10\x9e\x81\xd3\x15\x61\x03\xa7\x21\xc2\x06\x4e\x43\x78\x06\x4e\x57\x84\x0d\x9c\xe1\x4b\xc8\xc0\x69\x00\x64\xe0\x44\x31\x69\xe0\x4c\x4d\xd0\xc0\x19\x88\xa0\x81\xd3\x10\xd8\xc0\xe9\xf2\xa0\x81\xd3\x00\x41\x03\xa7\x01\xb0\x81\xd3\xe5\x41\x03\xa7\x01\x82\x06\x4e\x03\x60\x03\xa7\xcb\x83\x06\xce\xb0\x23\x60\xe0\x74\xbd\x6b\xe0\x58\x69\x9f\x81\x03\x20\x7d\x06\x0e\x80\xf6\x19\x38\x0b\x1a\x30\x70\x16\xa0\xcf\xc0\x59\xc8\x3e\x03\x67\x21\x03\x06\xce\x02\xf4\x19\x38\x0b\xd9\x67\xe0\x2c\x64\xc0\xc0\x59\x80\x3e\x03\x07\xf8\xdb\x6d\xe0\x2c\xa0\x67\xe0\x5a\xf3\xb1\x1c\x5c\xba\xe8\xfa\xf0\x7e\x6b\x8f\xc4\x21\x63\x81\x05\x60\x20\x8e\xf5\x49\xa0\x67\x71\x9f\xef\xb9\xad\x9f\xcd\x15\xb2\xe7\x96\x5f\x94\x42\x45\xfc\x90\x0d\x2a\x32\x0d\x33\xbf\x61\xe6\x37\xb4\xc7\x39\x36\xe1\x03\x12\xe8\xf2\x4f\x5b\x5d\x02\x17\x43\xb2\x2c\x23\x46\x80\x2f\x0f\xc9\xf1\xa2\x13\x79\x33\x12\x8b\xca\x9d\xf0\x4e\x63\x7b\x3a\x14\xb5\x3e\xde\x06\x46\xcd\xf8\x2f\xae\x39\xf6\xc1\x89\x6a\xb7\x2e\x88\xb2\xb3\xe7\x6c\x60\xcf\xd9\xf0\x9e\x33\x70\x4b\xf1\x29\xba\x41\xe1\xbd\x13\xff\x85\xf5\x24\xb7\x46\xfa\xa6\x22\x79\xc7\x4d\xdd\x44\x4c\xab\x73\x26\xb2\x72\x10\x3a\x06\x2b\x3d\x6d\x83\x95\x9e\xde\x91\x68\xb3\x2e\xb4\x54\x25\xa1\x95\x4b\x33\x27\xcc\x1d\x4a\xfa\x02\x25\x86\xa2\x86\x67\xeb\xfc\xd1\xd9\x3a\x7f\x70\x04\xce\xac\x03\x27\x51\x07\x46\xf6\x05\xa8\xb7\x54\xb8\x59\x34\xd4\xea\x34\xb3\x3c\x6b\xda\xba\xb8\x00\xe2\x9e\xce\xed\x51\x2a\xdc\xf7\x55\x96\xbd\x05\xb4\xf6\x42\x92\xb7\x70\xb7\xfc\x47\x77\x26\x4e\x89\x5b\x04\xea\x4f\xd3\x03\x5d\x4d\xa2\x15\x27\xa9\xe4\xaa\x3b\x62\x65\x3f\xa5\x65\xd2\x34\x7f\xf8\x91\xaf\xd2\x3f\xdb\x93\x13\x4d\x9b\xb0\x65\x65\x27\x1d\x7d\x71\x20\xdb\xbd\x00\xcd\xc0\xaf\xa7\xf3\x4d\xdf\x27\x76\xb0\x8c\xf5\xdd\xe2\x47\x71\xe7\xfc\x68\x94\xb7\xe6\x4e\x55\xea\x13\x7f\xe9\xc5\x35\x56\x23\x70\x8d\x95\x7c\x10\x9b\x57\x63\x75\x36\x80\x4d\x15\x13\x66\x81\xa8\x51\xd8\x88\x1a\x8c\xcd\xb3\x4e\x44\x0d\xc6\xd6\x21\x71\x52\x53\x2c\x8b\xd4\x4d\xd9\x00\xd4\x71\x00\x94\x03\x12\xd4\x4d\x04\x45\x11\x9c\x6f\xf8\x0f\xa5\x01\xea\x7a\x08\xa5\x02\xb8\x0a\xe8\x00\xae\x02\x4a\x10\x44\xe8\x57\x01\x35\x08\x20\xd4\xe5\x94\x22\x10\x55\x5a\x76\x44\x95\x87\xd0\xd7\x05\xa2\xca\x43\x48\x31\x57\xdd\xb6\x09\x6a\x83\x73\x03\x27\xac\x0e\x03\xc0\x5c\x98\xb0\x42\x20\x30\x92\xe8\x28\xdf\xa6\x2b\x4a\x23\xf8\x15\x1f\x4a\x1d\x9c\x72\xa0\x0b\x4e\x39\x50\x04\x1a\xcf\x31\x80\xe7\x48\xe2\x11\x85\x94\xf0\x71\xb9\x16\x14\x2e\x77\xf1\xf8\x32\xc7\xe5\x2e\x1e\x92\x71\xf2\x36\x54\x50\xda\xf6\x86\x54\x58\xd4\x7d\x30\x00\x20\x2c\x64\x08\x43\x11\x9a\x2e\xf2\xf9\x61\x4e\x49\x58\x5d\xbb\xa2\x84\x8c\xab\x80\x9c\x71\x15\x10\x75\x10\xa1\x5f\x05\x04\x1e\x40\xa8\xcb\x29\xb1\x13\x55\x5a\x62\x44\x95\x87\xd0\x97\x3f\x51\xe5\x21\x24\x2d\x80\xbc\xc5\x16\xd4\x02\xe7\x66\x5b\x58\x11\x06\x80\xb9\x30\x61\x75\x40\x60\x24\xd1\xc9\x61\x96\xa6\x94\x46\xc8\x8b\x73\x94\x42\xa0\x1a\xa0\x0f\xa8\x06\xa8\x43\x08\x9b\x57\x03\x94\x81\xc6\xa6\x8a\x29\x55\xf0\x6b\xb4\xe0\xfc\x1a\x8c\xcd\xd7\x03\xbf\x06\x63\x23\x19\x2a\xef\x1e\x06\xb5\x00\xde\x47\x0c\x2b\x41\x3f\x94\x03\x12\x56\x01\x17\x8a\xf4\x03\xf6\x29\xfb\x9f\x8d\x80\x9b\x10\xc1\x7a\xb5\x16\x01\x70\x89\xd7\xe6\xc8\x08\xef\xff\xc5\x19\x5f\x70\xfe\x5e\xdd\x9c\x33\x25\x1f\xd5\x89\x7c\x91\xaf\xd0\x94\xca\x0b\x27\xbc\x88\x9f\x48\x67\x6d\xf8\x09\x61\x09\xb8\x4f\xea\x40\xae\x0a\x93\x91\xcb\x60\x11\x0d\xb8\xb6\xb7\xd5\x35\x3d\xde\x3c\xb2\x9f\xa7\x3a\x06\x82\x2e\x57\x06\x00\xa9\x0d\x0c\x01\xe4\xef\xc3\x08\x20\x7f\x43\xd6\xd5\x5d\x36\xa4\xbb\x2e\x20\xb0\x57\xa3\xae\x27\x06\xda\x79\xdb\xd3\x30\x6f\xc8\x5d\x1e\x0c\x06\x04\x89\x23\x77\xb0\xf7\xb6\xb4\xec\xbc\xb7\xa5\xe5\xf1\xc3\xd4\xde\xdd\xd2\x4a\x03\xb6\x7c\x75\xee\xe3\xdd\xc9\x69\x70\x75\xf2\x3e\x46\xdf\xd7\x10\xf0\xf9\xbe\x86\x80\xcd\x0f\x92\x7a\x6f\x43\xc0\x64\x70\x7d\xd4\xb9\x0f\x39\x88\xc9\x7a\x6f\x6f\x91\x74\x4d\x5a\x9f\x80\xfb\x1b\x52\x3d\xde\x33\x64\xb7\x21\x4a\x4a\x1a\xdd\x6c\x72\x3e\x7b\x4b\x4b\x5f\x32\xb3\x59\x72\xec\x77\xcf\x48\x27\xe1\x73\x6f\xa9\x81\x35\x1f\xe3\x09\xa4\xcc\xe0\x49\x2e\xa8\x9c\x52\xce\x15\x34\x94\xa5\x87\xb8\x4c\xbf\xe4\x3f\x37\x99\xdd\x2c\x90\x48\x08\x12\xb1\x44\x79\x3a\xf8\xc5\xf1\x8e\xbc\x8c\x5f\x28\x81\x98\x97\x93\x72\x4c\xa5\xae\xd4\x89\x47\x16\xe2\x66\xa0\x61\x9f\x8e\x40\xff\x6d\xbb\xeb\xce\x81\x79\x28\xf8\x95\x70\x37\x9f\xae\xd3\x33\x33\xf5\x3f\x07\xe5\xa6\x92\xd9\xfd\x74\xba\x96\x6d\x71\xe1\xd7\xce\x55\x01\x97\xd6\xcf\xa1\x44\x96\xa2\x4f\x99\xa7\xcb\xcf\xbc\xe9\x97\x9b\xb1\x7e\xb5\xd4\x5e\xac\x8c\x67\x0b\x25\xef\x50\x0a\x56\xae\xdd\x5b\x93\xfd\x49\xd5\x96\xcb\xe5\x6d\xca\xaf\xc6\x4f\x54\x22\xe1\xb0\xea\x9b\x8b\x86\x20\x05\xd4\x8a\x0d\x83\x27\x96\xb9\xbb\xd3\x50\x6e\x2e\x5b\x5a\x9c\x92\x17\x95\xa8\x61\xe0\x9d\x4c\x37\x6f\xa8\x7b\x23\x95\xb7\xe5\xff\x87\x57\x52\xa3\xf5\xf2\x2d\x75\x7b\x35\x08\x4b\x64\x04\xb3\x69\x05\xab\x1a\xe6\xfd\x1a\x4d\xe3\x65\x33\xb6\xc8\xbd\xba\xdd\x97\x40\xe2\x8a\x4e\xa9\x1d\xc4\xc6\x13\xb7\x24\x87\x7c\x6b\xf4\x2e\x7a\x84\x49\x63\x7e\x23\x77\xa3\x2b\xe2\x68\x36\x8e\xd7\xcb\xf1\x6c\x3e\x1f\x4f\x57\x77\x71\xb0\x13\x11\x1a\x8c\xcc\x9e\xcb\x54\x31\xcd\x8f\x55\x99\xd9\x6c\x32\x3c\x91\x66\xc5\x73\x97\xb6\x9f\x9e\x62\xd4\x88\x3b\xd2\x62\x46\x06\x1a\x7a\x7d\x98\x4c\xb8\x43\xdb\x80\x14\xc1\x6e\x79\xcd\xcc\x3e\xcf\xa8\xf6\xf3\x58\x1b\x1d\x0b\x3a\x72\xa7\x98\x4a\x6c\x71\xae\xf8\x07\x46\xe6\xbf\xb3\x75\x81\xd8\x9a\xe4\x39\x18\xa6\x4e\x67\xe8\x22\xba\x3f\x01\xaf\x48\x92\x02\x40\xb3\xa4\x65\xeb\x1f\x9c\xae\x7c\x7e\xab\x21\xcb\xec\xb2\xfe\x36\xe7\x36\x15\x4b\xe0\x78\xaa\x57\x3c\x9c\xe3\xcf\x5e\x85\x84\x09\xc5\x3a\x52\x74\xb9\xd7\x25\xe5\xa7\x54\xd1\xc7\x48\x18\x3f\xdb\xd3\x88\x32\x86\x3b\x9c\xff\x0c\x25\x77\x56\xa8\x7c\x43\x25\x2b\x54\xc6\x17\xaa\xde\x74\x4b\x66\x63\x36\xd5\x04\x06\x6b\xf8\x40\xfa\x15\xe7\x1a\x31\x18\xe5\x3b\xcc\xd0\x77\x96\xb5\x80\x79\x13\xcb\x7b\xd5\xa3\x47\xc2\x80\x9c\x35\x44\x8e\xb7\x08\x7f\x23\x96\x09\x22\x87\xf1\x55\xf5\xfc\xae\x9b\xb0\x77\x1e\xa5\x54\x8a\x1c\x75\x0e\xe3\x42\x78\x15\x60\xe2\x51\x6c\x86\xf3\x52\x34\xf0\x0a\x54\xbf\xb0\x5c\xb7\xa6\xca\x7c\x70\x62\x5e\xfb\x2a\xd3\x0d\x64\x75\x87\x5a\x24\xa4\x12\x04\x6b\x34\x6b\x29\x00\x8d\xb8\xb3\x52\x73\xde\x5f\x7f\x78\x06\x1d\xbe\x02\x36\x27\xbd\xa6\xcc\xc1\xac\x14\xde\x0a\xce\xc8\x30\xf3\xcc\xfc\xd2\x4f\x0e\xa1\xfc\x2e\x1a\xbb\xb3\xea\x70\x99\x9b\x45\x4e\x83\x8f\xb1\xdb\xe6\x21\x52\x39\x33\x45\x69\xf9\xa2\x4b\x17\x2b\x40\xbc\x48\xeb\x63\x73\xd8\x99\xc4\x79\x88\x7a\x2f\xb7\xc5\x0a\x93\x8f\xf0\xc3\xe6\xbc\x00\x93\x5f\xbe\x84\xc8\xb7\x88\x24\xf9\xc7\xa4\x99\x1c\xf2\x3c\xe3\x46\xc0\xbf\x59\xee\xd6\x23\x53\xe2\x5e\x2a\x5f\xcc\xa6\x62\x89\x08\x37\x20\xfa\x31\x89\x3f\xc5\xc9\x04\xbe\x87\x50\x5b\xc6\x1d\xe5\x0a\x0a\xf7\x0f\xba\x82\xd8\x76\xec\x88\x1c\x7b\x9c\x1e\xf5\x0d\x66\x34\xe5\xf9\x9c\xe4\xba\x34\x76\x2b\x34\x89\x6a\xc9\x77\xea\xd4\xfa\xe8\xc2\x6b\x9d\x27\x40\xcd\x32\x44\xb6\x30\x13\xc1\xc9\xbb\xe7\xc2\x3a\x6c\x76\x7d\x2a\x09\xff\xb5\xdd\xcd\x0e\x7a\x48\x4f\x4f\xa6\x06\x7c\xd8\xbf\xe3\xae\xfc\x37\xab\xf5\x3e\x5e\x6d\xee\x76\xe9\x40\x5b\x44\xb5\x54\x78\xe1\x48\x4c\x98\xaa\x56\x67\x97\xe7\x3b\x92\xb1\xe1\x4f\x8a\x41\x8e\x58\xbd\x26\x64\xaa\x3e\x05\xf8\xaa\x67\x2a\x08\xd5\x33\x75\x40\xf5\x2c\xbc\xa3\x7a\x2e\xa8\xa3\x7a\x5e\x0b\xa4\x7a\x2a\xf5\xa2\x0b\xdb\xa1\x7a\x12\xfe\xb7\x51\x3d\x92\x9e\xc0\x26\x83\x67\x87\xfc\x3c\xd5\x4b\xa3\x24\x5e\xed\x1f\x53\x3d\xd9\x16\x51\x1d\x54\x3d\xc5\x43\x92\xb1\xe1\x2f\x5b\x41\x8e\x78\xaa\x07\x65\x9a\xd7\x35\xdb\xd3\x79\x8a\xa7\x8a\x09\xb5\x53\x35\x40\xe9\x34\xac\xa3\x72\x10\xcc\x51\x38\x04\x8d\xd4\x4d\xe5\xea\x84\x90\x1d\xca\x26\xa1\x7f\x1b\x65\x23\xa8\x21\x55\x4d\xe6\x12\xfd\x4c\x55\xcb\x37\x8b\xcd\xfc\x41\x55\x13\x6d\x1d\x9a\x83\x8a\xa6\xf8\x47\x32\x35\xfc\xf1\x2c\xc0\x0d\x4f\xcd\xb4\x2c\x1d\x20\x79\xf0\xc9\xff\xce\x63\x15\xd0\xcb\xc7\x6e\xbc\xf0\x25\xbd\x35\x53\xdd\xad\xe7\xfc\xa7\xe3\xb2\xbf\xa0\x43\x6d\x84\xe0\xfe\x71\x40\xe0\x32\xb0\xff\xb8\x11\x38\x71\x98\xca\xc1\x2a\x09\x12\xb9\x9d\x86\x20\x04\x82\x7b\x76\xb1\xc3\x7b\x26\x4e\x13\x67\xc6\x62\x36\x0f\xea\x54\xcd\x6c\x17\x2b\xde\x47\x53\xbc\xa2\x72\x89\x46\x38\x09\xe2\x60\x0a\xa8\xdd\x2e\x49\x53\xd7\xa6\xd6\x4b\xa3\x1a\xa1\xae\x86\x38\xa2\xf2\xc0\xac\x6a\x08\x52\x87\xe2\xd5\xd1\xab\x87\x9c\x74\xda\x99\x95\x92\x6e\x62\xd6\xcb\x60\xcb\xae\x2d\xaa\xc7\x79\x15\x77\x25\x06\xd0\x47\xe0\x2b\x0c\x94\xd0\x28\xfc\x38\x4c\x4f\x0e\x32\x1a\x03\x5a\x1e\x30\xe9\x3d\x93\x3a\x28\x14\x3f\xdb\x36\x41\xc0\x60\x1d\xd8\xc1\xcc\x58\xfb\xf6\x3c\x6c\xe5\xc0\x31\x0a\x6f\xfb\x11\x88\x6d\xb8\xb1\x8c\xa1\x91\x67\x98\x9d\x8f\x48\xb9\xf8\x60\x5c\x3c\x1c\xca\xbe\x36\xfc\xa5\x26\xb1\x8d\x94\x14\x89\xa8\x28\x51\xda\xf8\x85\xb8\x40\x30\x55\x7d\xb6\x10\xbf\xaa\x73\x92\xb6\x64\x0a\x4b\xbe\xc2\xf7\x0b\xd1\xab\x3a\xd7\x61\x68\x79\x05\xdf\xc4\xc8\x27\x56\x00\xad\x90\x4a\xfb\x30\x61\x40\x78\x1d\x3e\xc2\x9c\x91\xbf\x44\x76\x3e\x9e\xd1\x7e\x4b\x08\x56\xd0\x35\xd5\x61\x16\x41\x59\x77\xb0\x48\xe8\x34\x11\xfb\x55\x2a\x38\xc9\xdf\x33\xad\x6a\x24\xed\x3a\xf2\x3b\x5d\x2d\x77\x87\xa2\x14\xb9\x58\xcb\xcb\x31\xf9\x5e\x55\xfc\xb8\x02\xdf\x23\xd0\x7b\x5a\xf8\x7d\x2d\x41\xe8\x44\x3d\x5a\x07\xb9\xdd\xf5\x3e\x8a\x39\x35\xc7\x0f\x48\x81\xf6\x40\x7c\xa6\xc8\x2a\x90\x29\x02\xe2\xd2\x65\xe6\x68\x73\x75\xc9\xcf\x23\xf1\xce\x13\xa3\x90\xaf\xae\x2f\x2f\x65\x3e\x9c\xc6\x7c\xcf\x7f\xb0\x57\x95\xf1\x9f\xdb\x17\xa4\x81\xd4\x29\xa7\x03\x57\xf6\xba\xb4\x5f\x07\x34\xe4\x98\x44\x46\x30\xd8\xb6\x57\x95\x3d\x88\x09\x14\x16\xbd\x2f\x2c\x80\x5e\x56\xf6\xa1\xf7\x51\x58\xf4\x04\xd3\x01\x7e\x55\xdb\xd7\x01\x25\x39\x0d\x3a\xed\xec\x61\x3a\xac\x07\xbd\x84\x3c\x32\x03\x18\xa2\x24\x7b\xc9\xbb\x9f\x30\x60\xaa\x2b\x1b\xdd\xf1\xe0\x01\x0e\x86\x2c\xd7\xf9\x3e\x73\xb0\x40\xc1\xea\x22\x20\x0c\x5d\x04\x39\xa4\xca\x06\x28\xfe\x20\x4a\xe7\xb3\xf5\x6a\x1f\x23\x4a\x99\x19\xcb\x37\xf9\xed\x0b\xd2\xd0\x31\xf9\x34\x32\x77\xf2\xa9\xd2\x01\x93\x4f\x41\x8e\x49\x64\x04\x83\x07\x4f\xbe\xb0\x8c\xc8\xc9\xe7\xa3\xef\x9e\x7c\x61\x79\xd3\x93\xcf\xc7\xdf\x33\x35\xba\x24\x47\x4e\x3e\xaf\x87\xbe\xc9\xe7\xea\x01\x31\xf9\x86\xce\x03\x34\x05\x75\x33\xfa\xe2\x1c\x6f\x87\x1e\x5a\xa1\x75\x7b\x99\xee\x37\xcb\x14\xf5\xbe\x48\x93\x7c\x91\x3a\x58\xa0\x84\x75\x11\x90\x8a\x2e\x82\xac\x52\x65\x03\x66\xc0\x20\x4a\x17\xeb\x64\xb1\x58\x63\x3e\x6d\x37\x8b\xf9\xf6\xf6\x05\x69\xe8\x98\x85\x1a\x99\x3b\x0b\x55\xe9\x80\x59\x68\xee\xb7\x50\xc8\x08\x06\x0f\x9e\x85\x61\x19\x91\xb3\xd0\x47\xdf\x3d\x0b\xc3\xf2\xa6\x67\xa1\x8f\xbf\x67\x8e\x74\x49\x8e\x9c\x85\x5e\x0f\x7d\xb3\xd0\xd5\x03\x62\x16\x0e\x9d\x07\x68\x16\xea\x66\xe1\x59\x08\xdf\x2b\x0a\x4c\xc1\x7d\x1a\x65\x39\xee\x7a\xb5\xdf\x64\x89\x45\x01\x65\x2b\xfe\x06\xc2\x10\x7f\x43\xf6\xf0\x82\x01\x2a\xdf\x4f\xda\x7c\xbb\x9f\x67\x78\xce\xcd\x56\xdb\x64\x9f\xde\x3e\xbf\xeb\x8e\xa9\x26\xd0\xb8\xf3\x8c\x17\x0d\x98\x64\xf2\x06\x91\x87\x03\xf3\x6f\xf0\xdc\xa2\x98\x4f\xce\x2a\x84\xb5\x7b\x4a\x51\x22\xa4\x27\x13\x42\xdb\xa3\xe7\xb4\x3c\xc8\x39\xe4\x22\xee\x9b\x40\x40\xae\xd4\xec\x19\xa2\xc2\x78\xea\xa8\x36\xe1\xa9\x83\x5e\xec\xa2\x55\xf4\x10\x25\xd9\x02\x77\x9d\xe7\xc9\x6c\xbe\x72\xb0\x40\x19\xea\x22\x20\x00\x5d\x04\x39\xa4\xca\x06\xa8\xf3\x20\x4a\xf3\x6c\x9b\xce\x36\x88\xd2\x6c\xb9\x59\xc6\xb3\xdb\x17\xa4\xa1\x63\x56\x69\x64\xee\xc4\x52\xa5\x03\xe6\x96\xb9\xac\x45\x21\x23\x18\x3c\x78\x92\x85\x65\x44\x4e\x35\x1f\x7d\xf7\x6c\x0b\xcb\x9b\x9e\x73\x3e\xfe\x9e\xd9\xd1\x25\x39\x72\xf2\x79\x3d\xf4\xcd\x3f\x57\x0f\xa8\x3d\xdc\xc0\x79\x80\x77\x72\xaa\x59\x78\x16\xba\x0f\xdf\xd1\xaa\x9d\x6d\x97\xf3\x05\xde\x43\x66\x8b\xf9\x61\x9e\x40\x24\xce\x1e\x5d\x96\xc0\x6d\xb5\x2c\x71\xb6\xba\xa2\x68\x48\x00\x63\x08\x91\xb3\xf9\x6c\x86\xbf\xbe\x27\xe9\x6c\x3b\x5b\xde\xbe\x14\x01\x5d\x01\x14\x89\x0a\xc5\x4f\x44\xe1\x90\xf0\x89\xba\x1a\x47\x60\xf2\xb9\x3a\x3c\x76\x12\x10\x0b\x1d\x39\xc1\xb8\x7b\x02\x27\x01\x01\x07\xc2\x26\x18\x79\x5f\x4c\x23\x28\x2b\x3a\x66\x82\xd0\xf7\x86\x4c\xa0\xdc\xc9\x0b\xc0\x83\x14\x1e\x4d\x36\xdd\x2a\x3c\xd9\xca\xe2\xfc\x0b\xda\xe1\x75\x9f\x47\xf4\x9f\xcb\xd1\x68\xc6\xe6\x37\x87\x4b\xbc\x60\x80\xbe\x09\x42\x3a\xdf\xe9\xb9\x2b\x10\x8b\x08\x02\x0a\x27\xfe\x06\x4a\x02\x08\x76\xbf\x82\xc3\x54\x45\x3d\x98\x86\x3e\x48\xde\x9d\x0f\x89\x60\x57\xcf\x74\xa2\x28\x1a\x3c\x5f\x7c\xf2\xf9\xa1\xef\xe0\xc7\x01\x7e\xd4\x4e\xfc\x2b\xbf\xc1\x97\x2f\xcf\xfc\xaf\xd7\x2f\x71\x00\x50\xee\x77\x4e\x10\x7d\x73\x72\xd1\x3f\x7e\x38\x52\x20\xfd\xd8\x40\xe4\x1f\x1b\x44\xbb\xfc\xf8\xf0\x20\x6e\xea\x83\xbf\x7f\x99\x49\x7f\x3b\x76\xcf\x12\x46\x00\xc5\x3b\x80\xcd\x3d\x30\xe0\x1c\x3b\xbf\xee\x4f\x45\xfb\xb3\x85\x75\x2e\xcd\xe4\x4c\xce\x81\x3a\xf9\x72\x3f\xa8\x74\xbf\xbf\x27\x59\xfe\xaa\xbf\x87\x44\xd4\x25\x0c\x55\x29\xae\x44\x8c\x38\x6b\x92\x7a\xd7\x5d\x2d\xb1\x4e\x8b\xf3\x2b\xb8\x49\x90\xf2\x67\xb5\x2e\x8d\x3d\x43\x2d\x15\x4c\x17\x73\x68\xf7\xfe\x91\xae\xe2\xae\xa6\xff\x20\x90\x12\x8f\xff\x4a\x3a\x31\x02\x09\x3b\x9a\xce\x97\xf2\xf5\xf8\x5d\x47\xdd\xed\x8f\xea\xbd\xb9\x34\x77\x5e\x9e\xfb\xee\xdf\xcb\x4f\x97\x63\x91\x56\xe7\x66\xf4\x1f\x49\x79\xe0\xf7\x81\x9b\xef\x76\x4d\x9d\x3e\x5d\xeb\xf2\xfb\xe9\xf4\x07\x0e\xdd\xfc\xf0\x62\xc0\x26\x47\x0d\x36\xa9\xf3\x97\x6b\x99\xd4\xd3\xbc\x6a\xdf\xde\xdf\xe4\xff\xfb\xa6\xc8\x0f\xc5\xc7\xb7\x23\xfe\x75\x37\x69\xbf\xff\x2e\x3f\xed\x73\x36\xd6\x6c\xc2\xbd\x04\x2e\xe3\xef\xde\x8e\x87\x63\xfc\x50\x1d\x0e\x16\x17\xff\xeb\xae\xe6\x6d\x0b\x5a\xb7\xf5\x35\xbf\x9b\x80\xe6\xfd\xcb\x37\x16\xe0\x7f\x19\x00\x55\x6f\xb1\x33\xc0\xef\xde\xde\xa6\x06\x96\x50\x03\x75\xc3\x6d\x47\x7e\xcc\x1e\x20\x3f\xff\x5d\xc2\xee\xd7\xde\xed\x07\x59\xde\xee\x54\x55\xfc\xf3\x2d\x73\xc7\xcf\xe2\x81\x54\xa6\x3f\x99\xfc\x86\x5c\x35\x1f\x31\xcc\x4b\x9d\x7c\x6a\xd2\x84\x1f\x18\x31\x23\x9a\x24\x0d\x33\xad\x45\xf3\x0b\x7e\x5b\xf2\xcd\xdf\x66\xc9\x1b\x08\x78\x29\xd9\xd2\xe3\x03\xed\x1d\xa0\xfc\x5a\x57\x04\x50\x94\xa4\x0e\xd8\xa9\x38\x93\xc8\x66\xf1\xcc\x81\x4b\xcb\xea\x9a\x11\x70\xab\x28\x76\xbb\x3d\xbf\xcf\x4b\xa6\x8b\x04\xe8\x3a\xda\xba\xc3\xc8\xcf\x69\xe1\xbd\xa4\x29\x00\x0f\x0e\xe0\x0b\xcf\x3c\xe5\xc3\xe5\x11\xea\xfb\x74\x6d\x8a\x94\x84\x73\xc7\x22\x6f\xed\x90\x80\x73\x07\xf0\xc8\x00\x5b\x12\x6e\xe9\x22\x6c\x93\x9a\x04\x5b\x79\x60\x93\xfc\x74\x61\x8b\x20\x05\xbc\x76\x80\xf9\x99\x02\x12\x6c\xe3\x80\x1d\x8a\xf2\x44\x82\xb9\xbc\x6e\x8f\x13\x36\x9d\x5e\x08\xb1\xe4\x51\x1c\x21\x50\x12\x28\xf6\xf0\x15\x0d\xc9\x1b\xa4\x38\x15\xa1\xcf\x0c\xc8\x65\x74\x9d\x9f\xd8\xda\x4d\x02\x2e\x1c\xc0\x5f\xab\x8a\x9f\x79\x22\x21\x97\x3e\x64\x75\xa5\x49\x74\xe5\xc2\x96\x3d\x12\xca\x15\x48\x53\xbc\x9c\x13\x42\x5d\x19\xa0\x2b\x92\xb4\x7a\x21\xa1\x90\x44\xea\xa4\x21\x39\x3d\x73\xc5\x71\xac\x4e\x24\x63\x66\x31\xd6\x03\x1a\xcc\x95\x46\x5b\x04\xb0\x21\x79\x54\x09\x31\xd9\x19\x98\x2b\x0d\xbe\x1f\x2d\x19\xe8\x24\x29\x49\x3e\xcf\x96\x24\x38\x09\xea\x8a\xe4\x7a\x09\x02\xba\x52\x29\xce\xcc\xf5\x27\xe1\x36\x68\xcd\x4c\x3e\x4d\xd2\xa2\x4e\x03\x6c\xda\x22\x7d\xbc\xe4\x09\x39\xa4\x79\x84\x00\x0f\xcc\xdf\x22\xe5\x38\x77\x05\x24\x5e\x3c\x0f\xf0\x69\xee\x0a\x89\x1b\x2c\x12\xcc\x15\xd2\xa1\x4c\x48\x45\x9b\x2f\xf0\x22\x96\x5d\x8e\xcc\xc1\x22\x97\xd0\xb9\x2b\xa2\xf7\x3c\x15\x60\x1e\x9a\x11\xf3\x15\x05\xcc\xc5\x4a\x42\xaf\x29\xe8\xeb\x85\x84\x75\xa5\xf5\x8f\x9a\xbf\xf8\x4a\x02\xba\x82\xda\x27\x41\xc8\x05\x5a\xd6\x68\x66\x2d\x62\x0c\x45\xb2\x69\xe1\x4a\x68\x5f\xd1\xcb\xda\x62\xee\x81\x31\x2f\x9e\x06\x75\xa5\x74\xa9\xd9\xce\x9a\x84\x73\x05\x94\x26\xa7\xbc\x4e\x48\x40\x57\x38\xdc\xe3\x20\xc1\xd6\x88\xc4\x92\x9c\x66\x0b\x57\x20\x45\xcb\x5c\x1a\xd2\xb6\x2e\xd0\xb2\xc6\xb7\x8e\xca\x45\x22\xa0\x97\x91\x0f\x2d\xb7\x20\x14\xb0\x2b\x1b\x71\xa8\x50\x6e\xa1\x28\xe0\x19\x01\x2c\xcf\x25\x92\xe0\x73\x02\xbc\x0e\x92\xbd\x20\xa0\xff\x7e\x6d\xda\xe2\x40\xda\xf2\xe5\xd2\x9b\xfb\x24\xd8\x0a\xad\x65\x6c\xd3\xd2\x86\x47\x88\x57\x3e\x01\x1d\xa6\x19\x39\x0a\x6c\x17\xc3\x57\xff\xc9\xfb\x22\xcb\x09\xcf\x90\x35\x40\xee\x59\x91\xb6\xd7\x9a\x9c\x5a\x2b\x57\x8a\xa7\xe4\x32\xe1\x6a\x4e\x73\x7a\x85\x04\x93\x71\xbe\x91\x80\x73\x64\xaa\x68\x05\x5e\xb9\xb2\xc8\xb3\x82\x06\x43\x2e\xda\x31\x09\x8c\xc5\x95\x81\x38\x31\x4c\xc2\xb9\xdc\x0f\xf9\x2b\xab\x0d\x72\xf9\xf2\xcb\x84\x07\x7c\x3e\x24\x35\x39\xcf\x56\x5b\x24\x25\x66\x25\xba\xe0\xd7\x11\x5a\xff\x3a\x40\x63\xcf\x02\x92\x60\xae\x7c\x2e\x09\xf3\x3c\x49\xb8\x39\x1a\x59\x45\xae\xe4\xeb\x05\x5a\x86\xea\x20\x7d\x4b\x7f\xe8\x5d\xe0\xd8\x99\x66\x9c\xed\x02\x77\xe5\x95\xff\x9d\x1f\xce\xa5\xe0\x36\x58\xfe\xef\xeb\x2a\xbc\xcc\xac\xb7\x24\x78\x70\x16\x6e\x22\x6f\xeb\x26\x3c\x49\x12\x36\xf6\xb7\x66\x61\xe0\x19\xe1\x41\x87\xa1\xe7\xc8\x29\x0f\x43\xba\xf2\xfb\xc7\x35\x6f\xf8\x36\x3b\x0c\xbf\x44\xab\xd2\xa1\x0a\xc3\x22\x11\xa6\x75\x9e\x9f\x9b\x63\x45\x73\x6e\x4d\x0d\x30\xec\xc2\x6d\x36\x78\x88\x1d\xb0\xd8\x8b\x38\x77\x00\x6f\x5d\x11\x26\x75\x5d\x7d\x08\xea\xc7\x36\x26\x80\x83\xda\xb1\x9d\x11\xd0\xb4\x87\xb4\x9d\x13\xa0\x21\xd7\x6b\xbb\xf0\x17\xbf\x90\xf3\xb9\x5d\x22\x3e\xf3\xe0\xe7\xe4\x70\x2d\xc9\xbd\xce\x76\x45\x41\x37\xa7\x24\x00\x8e\x66\xe1\xc7\xb4\x4c\x4e\x49\x97\x42\xc5\x68\x53\xff\x52\x90\x8c\x8e\xd1\x9e\xbe\xcc\x13\xca\x65\x8d\xd1\x8e\xfe\x50\x90\x56\x20\x8e\x90\x51\xf9\x94\x8b\x80\x1a\x09\xba\xf4\x40\xd3\xb2\x22\xd7\xcc\x18\x05\x00\xd4\xd7\xd0\xf0\xd0\xd7\x78\xc5\x3e\xd3\x68\xd1\x9a\x95\x94\xf9\x39\x23\x43\x10\x31\x8a\x03\xd4\xc9\x39\xab\xa8\x80\x41\x8c\xa2\x00\x69\x75\x3a\xe5\xa4\x01\x8e\x51\x28\xe0\x94\xbc\x9c\x73\x1a\x70\x46\xae\x95\xa4\x7e\xc7\x28\x22\xa0\x81\x03\x1a\x1e\xa3\xb8\x40\x9d\xb7\x1f\xf2\x00\x15\xd8\x11\xa8\x2e\x17\x71\x79\x82\x8e\xed\xc4\x31\xf6\xa3\x4b\xf1\x39\x28\x24\x62\x14\x25\x50\xe0\x21\xe5\x41\xa1\x02\x35\x7d\xf4\xbd\x19\xb2\x05\xde\x99\x8a\x16\xf6\xda\x0f\xd5\x06\x87\x10\x32\xca\x42\xc6\x28\x82\xb0\x67\x33\x9e\xa1\x25\xc9\x46\x51\x84\x7d\x4e\xce\xf6\x18\x45\x11\x52\x3e\xac\x03\x1b\x58\x4b\x72\x0e\x05\x13\xda\xe3\xf5\xb4\x6f\x02\xda\x81\x22\x09\x0a\x36\xa4\x1c\x28\x98\x70\x64\x4a\x1f\x5c\x83\x63\x14\x50\x10\xc0\x81\xd5\x3d\x46\x41\x05\x01\x1b\x20\x78\xeb\x43\x86\xc8\x45\x31\x05\x69\x89\x7a\x4c\x47\x8c\xc2\x0b\x4e\xa3\x10\xf9\x28\xce\xe0\xb4\xa1\x87\x81\x42\x0e\x4e\x8b\xe0\x70\x5c\xb9\xbe\x94\xd5\x9e\x94\x3f\x0a\x3d\x7c\xa8\xf3\x33\x19\x95\x8d\x51\xd8\xa1\x4d\x9a\x5f\xa8\x4d\x7a\x8c\x02\x0e\xea\x36\x0f\x05\xe8\x8a\x71\x5f\x17\xf9\x21\x4d\xe8\xf9\x8d\x02\x0e\xdc\x2e\x4a\xbf\x85\x02\x46\x31\x87\x2c\x69\x8e\xfb\x8a\x76\x50\x63\x14\x79\xb8\x24\x97\x9c\x31\xb7\x20\xc5\x80\xc2\x0f\x22\x2e\x1d\x8c\x24\xc7\x28\x0a\x21\xbe\xf1\x52\x60\x28\x02\xc1\x63\x44\x24\x9c\x2b\x27\xfe\xd0\xd3\x85\x0c\xc1\xc6\x28\x04\x71\x6d\xe8\x81\xbb\xdc\x7f\xd9\xd3\x43\x76\xf9\xde\x54\xf4\x6a\x8d\x02\x0a\x1c\x6c\xb2\xff\x34\x11\x57\xb8\xf6\xb4\x41\x40\x61\x05\xdc\x24\xe0\x27\xc5\x28\xc0\xa0\x9b\xc9\x7b\x8b\x14\xfc\x3c\x0c\x1f\xec\x63\x41\x93\xd6\xb6\x75\xb1\xbf\xb6\x64\x08\x2f\x46\xc1\x06\xbf\x51\xb0\x37\x24\xae\xb3\xd8\xfc\xe6\xa4\xd0\x96\xd8\x91\xbb\xb0\x15\x8d\x04\xc4\xc1\x70\xf9\x4d\x37\xb8\x5a\xa0\xa8\x83\x81\xa7\xd7\x23\x14\x79\x28\xab\x17\xfa\x6b\x40\xbc\x8a\x71\xac\x94\x8c\xd2\xc6\x2b\x1c\x7a\x7d\x09\x7c\x34\x88\x51\x78\xe2\x9c\x7f\x98\x7c\x28\xce\xfc\xc4\x09\x05\x8c\xdd\x93\xb4\xa2\x57\x01\x1c\xa6\x48\xc8\xb0\x42\x8c\xa2\x14\x21\xf7\x02\x05\x29\x38\x36\xba\x57\x14\xdd\x3b\x5d\x02\xd3\x0b\x85\x27\x98\xd8\x03\x80\x28\x2e\xd1\xe4\xb4\x76\xac\xb1\x58\x98\x33\xf6\x69\x92\x91\x5f\x3d\x19\xf4\x8c\x82\x0e\x8e\x6a\x8d\xe3\xe3\x02\x3c\xf8\x6d\x29\xc6\xa1\x0a\x8b\x9e\x84\x5e\x52\xd0\x21\x49\xa0\x68\x05\xb3\x18\x59\xd1\x72\x9f\x93\xa6\xdc\x95\x9b\x38\x93\x70\xa0\x97\x15\x1c\xaf\xb8\xb6\x65\x5e\x93\x66\x00\x85\x2a\xf8\x77\x00\x1a\xe5\xc6\x73\xfd\x2f\xcc\xcd\x6c\x68\x26\xa3\x20\x05\xb3\x44\x41\xc3\x81\x42\x14\x02\x2e\xb4\x16\xa1\x00\x45\x5b\x7d\x08\xd0\x8a\x56\xc8\x36\x69\xc9\x45\x11\x85\x25\x9a\x2c\x18\xf7\x8c\x51\x54\xe2\xd8\x05\x8a\xe6\xd7\x75\xdf\x16\x8c\xff\x34\x05\x28\x12\x28\x0e\x7c\xf1\x4f\xfc\x01\xd4\xd8\xde\x5d\x85\xc7\x58\xee\x49\xd9\x6e\xb1\xd9\xe3\xd0\xcb\x49\x4c\xc2\x62\x7b\xc7\x61\x57\x01\x58\x6c\xe4\x38\xec\x3a\x00\x8b\x7c\xc3\xea\xf2\x49\x78\xab\x93\xc0\x27\x8f\x78\x8b\x17\xc5\x97\xa2\x69\xe5\x11\xb3\x70\x1b\xf4\xf9\x83\x1f\x43\xe8\xfa\x90\x18\xa3\x88\x83\x6c\x10\xfc\x9c\x18\x6f\x37\x68\xe6\xe5\xe2\xa5\xb5\x22\x30\xfb\xb6\xf8\x23\x2e\x03\xcf\xf2\xb4\xc8\xae\x15\x75\x8c\x22\x9f\x45\x5c\x50\x6c\xda\xe7\x6d\x57\x22\x95\xc8\x9e\x61\x72\x5e\x71\xbc\x7c\x0c\xe4\x54\x00\x4f\xdc\x2d\x74\xca\x84\x9d\x93\x87\x7c\x41\x66\x52\x80\xe9\xe0\x49\x88\x9b\x39\x68\x4c\xe5\xc7\x43\x87\x90\x51\xfa\x82\x08\x00\x9c\xf2\xf3\x35\x90\xf9\x4e\x9c\x88\x53\x27\xe1\x7e\x15\x9f\x31\x3e\xf2\x32\x9b\x05\x4f\x9c\xe8\x84\xc9\x3c\xed\x73\xc9\x2b\x9c\x2c\xd1\xa4\x19\x9f\xa9\x74\xd7\xe2\x3b\xab\x3e\xc5\xa3\x33\x96\xda\xbc\x10\x5d\xf7\x90\xe9\xbc\xc7\xa0\xd4\x49\x4c\x20\x72\x18\x0c\x48\x8c\x2c\xd3\x19\xf1\xc3\x84\x6e\x7b\x94\xbc\xa9\x13\x0c\x10\xcd\x77\x08\xfa\xfc\x20\x4f\x0a\xee\xb2\x7c\x2a\x1e\xc2\x15\x1a\xa0\x1f\xc3\x95\xac\x96\xf9\x0f\x1d\xd8\xd1\x34\x2b\xf8\x4a\x57\xeb\x1c\x89\xb1\xc9\x74\xf2\xb4\x15\xac\xc5\xe7\xe9\x88\xeb\x25\x32\x71\xba\x8b\xf8\xb9\x2c\x9e\x13\x3a\x77\x36\x3f\x31\x39\x12\x79\x51\xd9\x3e\x92\x47\xac\xaa\xf6\xd8\x7d\xcc\xca\xcb\x69\xcd\x73\x15\x50\xef\x4d\xf8\x24\xe8\x53\xb1\x44\x8d\x54\x5c\xea\x9c\xeb\xce\x5c\x38\xe3\x3f\x94\xbe\xa8\x27\xd8\x5c\xac\xfa\xd5\xb6\x04\x77\x67\x2a\x68\x6a\x6c\xb5\x73\x0a\x97\x2b\x25\x49\x1d\x99\x8a\xc3\x39\xbb\xed\x51\xa6\x8f\xfc\x12\xb4\xd9\xaa\x00\x75\x00\x00\x9f\x12\xee\xe8\x67\x28\x32\x72\x84\x9d\xe7\xbf\xe9\xfc\x23\x6a\xa7\x7f\xa9\xab\x97\x22\x7b\xfa\xd7\xff\xfe\x33\xaf\xfa\xab\x70\xa2\xaa\xfa\x34\xfd\x4b\x91\xd6\x55\x53\x1d\xda\xe9\x0b\x9f\xaa\x0c\xcf\xf7\xf9\x59\x50\xf2\xe3\x21\x29\x9b\xfc\xed\x8e\xca\xd3\xca\x3d\xbb\x67\xb4\xa0\xa1\x53\xa9\x02\x24\x09\xae\x7f\x6a\x1e\x9a\xf9\xb7\x33\xe7\x7d\x5d\x30\x0e\xa0\x1e\x4e\x56\x20\x68\xb6\x4a\xd7\xad\x6f\x46\x75\x9e\x5c\xc6\xb3\xc8\x15\x20\x67\x2b\xff\xc3\xae\xd8\x87\xe2\x63\x9e\xed\x1c\xa2\xf8\xfb\x09\x2a\x15\x90\xcc\x22\xa4\x17\xef\xed\x96\x0d\xc9\x2e\x3c\x98\x69\x81\x75\xe8\x7a\x19\x49\xc3\x38\x9e\x9e\x93\xf7\xfb\xa4\x9e\x88\x3e\x55\xbe\x21\x7b\xe1\x45\x41\x39\xaf\xbe\xa2\x97\x1c\xac\x09\x34\xa6\xf7\x8d\xed\xc4\xa1\xa6\xb7\x33\x97\x76\xde\x9b\x10\x9d\xc9\xd3\xe6\x3f\x47\xd4\x99\xd6\x49\xf5\x56\xcb\x93\xc5\x2e\x72\x42\x31\x3a\xc0\x43\x6a\x72\xb3\x87\xda\xe1\xf9\x76\xed\x37\x10\x07\x65\x49\x47\x24\x90\xcf\xcc\x20\x14\xa7\xe5\xa9\x0e\xd4\x31\x7a\xaf\x17\x6b\xc0\x31\x16\x78\x5b\x81\xc0\xe5\x55\xcb\x52\x70\x5d\x83\x6a\x84\xab\x65\x29\xbc\x84\x42\xb5\xf2\xea\x45\xf1\xb4\xa7\x99\xbe\xa2\xa3\x27\xc0\xcc\x1b\xe1\x10\x62\xe1\xba\x61\x00\xc5\xb5\x8c\x77\x88\xd7\xb6\xd0\x93\xf3\xc8\xfe\x4a\xb6\x02\x55\x64\x76\x33\x7d\x81\xa1\xad\x2a\xfe\x0e\x96\x5b\xbb\x44\xb5\x23\x4c\x82\x29\x07\x09\xfe\x5e\xb1\xe0\x15\x10\x50\x20\x58\x42\xa0\x7b\x76\xd0\x39\x6f\xa9\x6b\x82\x00\xab\xd9\xa2\xfd\x3d\x7c\xf2\xe8\xad\x2c\xb1\xef\xd5\xc8\x02\xec\xbb\xbe\x7d\x25\x2f\x31\x41\x19\x82\x67\x94\x50\xea\xbd\x30\xe4\x9d\x9d\xab\xf7\x88\xe5\xbe\x49\x53\x02\xbc\x7b\x54\xe3\xf5\x6c\x3b\xf2\xf9\xe0\x68\x35\xf6\xdc\x3d\x68\x44\x11\x1f\x29\x49\x90\x53\x81\xe9\x09\x68\x00\x06\x18\x20\x33\xb9\xaa\xf4\x88\x48\x61\x83\xcf\x83\x23\xae\xe0\x99\x4d\xb5\x40\xac\xf9\x42\xa2\x51\x3d\x81\x67\x93\x3c\xa5\xfa\x4c\x8e\x7b\x77\x42\xfd\xd5\x8c\xbe\x3b\x4a\x2e\x3c\xcf\x72\x8d\xc1\xa0\xce\xcd\xa5\x0d\x78\x3f\x42\x5a\xa0\x8d\x3f\x21\x27\xe5\x4b\x0f\x1a\xe1\x9e\xb8\x78\xe2\x99\x83\x28\x40\xf7\x6f\x91\x67\xae\x8b\x00\x7b\x49\xf1\x9e\x7b\x88\xda\x81\x21\xd6\x90\xf2\x05\x79\x37\xd2\x79\x58\x2a\x02\x91\x9f\x63\xde\xce\x32\xae\x4d\x07\x8e\x68\xa4\xb0\xdc\x42\x56\x28\x68\x9e\xc2\xce\xc4\x33\x92\x35\x72\x49\x41\xae\x52\xe7\xf5\x46\xfd\xd6\xa3\xbc\x66\x36\x00\xad\x45\x14\x04\xc7\xd6\x8e\xa8\x1d\x34\x8e\x6e\x3c\x41\xf3\x29\x5e\x09\xb1\x1b\x66\xdf\x32\x20\x8b\xdf\xbf\xe2\x75\x2c\x76\xd8\x7b\xe8\x30\x37\xaf\xa1\x05\x4a\x04\x3f\x06\xac\x6c\xd4\x6a\x14\x26\xa5\xcb\xfe\x74\xac\x6f\x80\x18\x7f\x25\x1d\xb2\xf6\x51\x52\xfa\x02\x56\x85\x44\xdb\xc5\xee\x0e\x7b\xf3\x00\xae\x47\x2c\xd1\x5d\xf2\xf2\x8c\x92\xcf\xb3\xa0\x99\x7a\x50\x50\xf2\x94\x74\x91\xdb\xa7\xfe\xc4\x0b\x83\x70\x81\x90\x4f\x0e\xb2\x2a\xfe\xe5\x4d\x6e\x3c\xed\x25\x6c\xf1\x35\xf0\xa9\xc9\x2f\x49\x9d\xb4\x39\x89\xd9\x5b\xcd\xdc\x1a\xc7\x29\x11\x8b\x93\x43\xc9\x24\xcd\xcb\x52\x93\xf3\x6d\xb8\x03\xe0\x54\xc3\x5b\xb3\x3f\x65\x49\x9b\x28\x81\xa9\xfb\xb5\xcd\xcf\xa2\xc1\xb3\x9f\xf8\x79\x18\xb0\x4d\xfe\xec\xde\x8f\x85\x5e\x71\x78\x57\x27\xd9\x1b\x66\x20\xc0\xf2\x53\xca\x6f\xd6\xfd\xe1\x47\x06\x35\x71\x32\x4d\xf7\xdd\x57\x06\x38\xf0\x33\x29\x1e\x5d\x66\x93\x04\x43\xba\xc1\xc7\x7d\x5d\xe4\xe2\x86\x39\xc4\x3f\xf6\x6a\xbd\x9c\xf0\xdd\x20\x9c\xd5\x42\x84\x5f\xf5\x01\x9b\x00\xf1\x01\x18\x7f\x08\x03\x00\xc9\x81\xf4\xbd\x94\x13\xa0\x2b\x08\xe5\x53\x36\x08\x54\xd3\x16\x7a\x96\xa7\x93\x3d\x1d\xd0\x21\x46\x0d\x6c\x82\x59\x06\x9f\x34\xb2\x19\x07\xc2\xea\xc6\x6b\x7b\xd4\x0d\x83\xe0\x2e\xbf\xc6\x63\x4f\x01\xd2\x03\x30\x83\x94\x6d\xd0\x30\xfa\x5e\x95\x0a\xd0\x15\x84\x1a\xa8\x6c\x21\xda\xba\x75\x21\xc0\x9e\x0e\xe8\x3b\x95\xad\x8f\x65\xbe\xb2\x11\xea\x23\xec\x58\x78\x71\xf5\xed\x16\x81\x71\x80\x1b\xe4\x75\x7a\x6f\x1b\xf4\x7c\xc8\x23\xce\x6d\x3f\x27\xb4\x95\xfd\x96\xca\xff\x1e\x08\x57\xfa\x2f\x84\xf4\x25\x8a\xef\xbe\xe3\x0f\xde\x51\xf5\xd3\xdd\xd3\x4f\x49\x0e\x7c\x43\x95\xa0\xd5\xbe\xb9\xd6\xb7\x42\x10\x59\x48\x42\xd8\xca\x97\xfe\xf4\x2c\x44\x36\x16\x0f\x1d\xf5\x8c\x45\x27\x10\x7e\x90\x58\x46\xee\x3b\x7c\x07\xf7\xc5\x73\x5f\xaf\x83\xd5\xc8\x61\x55\xee\x60\x1f\x04\xd8\x6f\xf6\x00\x23\xb7\xdc\x87\xc6\x41\x9e\x61\x31\xc0\x5e\x3c\x70\x5b\x13\xda\xc4\xdc\x1d\xa5\xea\xe4\xab\xf7\x94\x79\x58\x58\x70\xcf\xe3\xe3\x0c\xd5\x12\xa3\x1c\xc8\x86\x01\xb0\xbd\x72\xf2\x02\x85\x44\xcc\x74\x98\xda\x04\xf6\x4d\x0f\x86\xf4\xba\xf8\x87\x5f\xf0\xc7\x8b\x24\xf1\xe1\xc5\x4c\xee\x88\xfc\x50\x4e\x5a\x29\xe2\xb0\x07\x05\x27\x22\x21\xc4\x27\x04\x0a\x56\x7f\xc7\x21\xeb\xd4\x07\x12\xb2\xce\xff\xba\xf2\xa5\x66\xfb\x2b\x7a\xc8\x85\x20\xfd\x41\xf5\x24\x78\x72\x4e\xde\x7b\xef\x16\xa1\x8d\x15\x3a\xac\x22\xda\x3c\x97\x45\xc7\xee\x4e\x7d\x79\x96\x70\xcf\x49\x1f\x24\xda\xda\x2c\x15\x5d\xce\xf1\x08\xf3\xf7\x3d\x1f\xe5\xb9\xa9\xd3\xa8\xc0\x87\x7d\xe7\x7c\x80\x57\xeb\xf6\xd8\x75\xb8\x80\x3e\xfc\xd0\x79\x34\x80\xfa\x86\xcf\x3a\x1a\xa9\xaf\xf4\x63\xf8\x07\x20\xc4\x14\xa9\x37\xd0\x3a\x6c\x3a\x3e\x67\x21\x5a\xb3\xff\x4c\xbe\xdc\x39\x1a\x2d\x8b\xe7\xe2\xf4\xf2\x6a\x03\xa7\x46\x39\x26\xcc\xf5\x6b\xdc\x55\x06\x7a\x1a\x59\x96\x59\x30\xae\x48\xfe\x93\xc8\xaa\x91\x51\x51\x0d\xca\x64\xe7\x4c\x8e\x8e\x23\x04\x9d\x6f\xf5\x78\x8e\xce\x68\x21\x4f\x66\xa1\xde\xa4\x08\x5e\x71\xea\xd0\x7c\x24\xff\x83\x47\x02\xce\xd7\x50\xa5\x40\xa0\x7e\x9d\xa3\x5c\x1d\x4f\xe2\x7b\x8e\x1b\x23\x02\x85\xd9\x82\x6a\xa7\x9e\xac\xb0\x34\x8b\x5f\x6c\xf0\x0b\x04\x3c\x5c\xe9\x45\xa1\x26\x56\x7c\xae\xf4\x3d\x28\x26\x39\xdf\x37\x75\xa5\xbd\x84\xc2\x46\x08\xfa\xcf\x3e\xd8\x83\x1b\x9d\xe7\x1c\x02\x63\xe8\x0c\xb6\x75\x0d\x0a\x07\x86\x06\x41\xdb\xa3\x2a\x9e\xbf\x1d\x1a\xbf\xaf\x59\x21\x08\xac\x65\x41\x38\xf8\x9e\x22\x9e\x9f\x0f\xf0\x90\x0d\xaf\x6b\xca\x0f\x99\x73\xbf\xf1\xa0\xdd\xf9\x22\x52\x8d\x4a\x5a\x2e\x45\x59\xa2\x95\xc9\xad\xb0\x63\xc5\xb2\xd3\x10\xef\x58\x6b\x74\x4a\xd6\x05\x40\x83\xf3\x8a\xe1\x88\xfc\x4a\xef\x1c\x5e\xf8\xa0\x1d\x47\xd0\xb4\x09\xbf\x33\x43\xcd\x56\x5b\x05\x48\x16\x6f\x3f\xfb\xdf\x8d\x42\xab\xc5\xad\x7f\x51\x78\x74\x2d\xf8\x1a\x4b\xc0\x7d\x33\x7f\xf0\x84\x07\xac\x09\xae\x9e\x8f\x2f\x08\xdd\xf3\x62\xc8\x9c\xf8\x0a\x8b\xc0\x97\x5e\x00\x7e\x83\x41\x92\x93\x9e\xb5\x9c\xa8\x53\x79\xcf\xe2\x8f\x4b\x72\xc6\x89\x3f\x1d\x18\xe5\xfd\xfb\x0e\xaf\x20\x02\x6b\x28\xfe\x1c\xfb\xc8\xc7\x2a\x79\xe8\x8e\x70\xa5\xc1\xab\x91\xcb\xc8\x7b\xb3\x55\x1c\xba\xec\xf2\x85\x7a\x8f\x05\x12\x2b\x5d\xff\x51\x42\x75\x18\x14\xac\x9f\xe6\xd8\xa0\xc9\xab\xca\x3d\x47\xf3\x52\x3c\x27\x53\x7b\xa0\x93\x8f\x4f\xef\x8b\xa6\xe0\x5f\x88\xd0\x01\x8c\x25\x38\x93\x21\x4f\x69\x2c\x1d\x76\x06\xdd\x3d\xf2\x69\xdf\x48\x1e\xae\x98\x2d\x97\x63\xfd\xff\x69\x6c\xdf\xd1\x33\xe4\x34\x69\xcd\x68\xe6\x1b\x94\xb6\xba\xa6\x47\x6f\x24\x22\x71\xac\x06\xfe\x34\x60\x05\x72\xd8\x00\x5e\xa9\x45\xa7\x47\xd1\x29\x0d\xdc\xab\x97\xa0\x56\x68\xe1\xef\xe5\x3d\xb9\x84\x0d\x1b\x04\x75\x41\xa9\x3d\x97\xaf\xb6\x7b\xc6\xf1\x57\x4c\xb7\xb0\x7d\x23\x55\x0d\x6e\xee\x71\x55\x46\xfe\x08\x37\x34\x27\x5a\xe5\x93\xa3\xdd\x30\xee\xa9\x57\xcc\xaf\x9e\xcf\x7e\x37\xf1\x26\x69\xc2\x36\x05\xf5\xb3\xab\x8d\x63\x5b\x33\x39\x94\xd7\x22\x0b\xd7\x3f\xfb\xb4\x85\xda\x02\x75\xc6\xcf\xaf\xee\xbc\x37\x5a\x3b\xd4\xe2\xff\x06\xaa\x23\x64\xf0\x6f\xbe\xd4\x5e\x9d\xcb\x30\xe8\x30\x8f\x98\x56\xfd\xaa\x0f\xb0\xe1\x88\xbb\xaf\x4a\xa4\x56\xe0\x23\xe0\xce\xe9\x6d\x78\x61\x67\x1e\xf5\x93\xd3\xd3\x55\x3f\x89\xaf\xce\x71\x6f\x97\x19\x01\x94\x6a\xea\xe1\xc8\x8b\x83\x22\x06\xd6\x91\xa3\xd8\xf3\xbc\x28\x70\xb3\x6c\xc2\x26\xcb\xee\x8f\xc1\xc2\x06\x00\x13\xe1\x62\x04\x16\xd4\x96\x85\xa3\x2c\xbd\xfc\x7c\xb6\x4a\x37\x72\x90\x8e\x7d\x00\xa9\x95\x2e\x98\xff\xb2\xb1\x65\xb9\x3e\xa8\x17\x38\xc7\x2d\xd4\xc0\x7d\x07\x19\x9a\x0c\x11\xe8\x88\x81\x8d\xe4\x72\xdb\x78\x26\x73\x43\xdd\xc0\xea\xbf\xdf\x71\x5f\xc0\x01\x0d\xc9\x3f\x6c\xed\x54\x8f\xa6\x2a\x05\x14\xbe\x5f\x21\x05\x30\x9b\x59\x01\xfb\x5f\x5e\x62\xaf\x37\x8b\xee\x9d\x45\x0c\x78\xb2\x18\x32\x8b\x95\x2c\x1c\x27\xc9\xf4\x63\xc3\x8a\x4f\xeb\x29\xff\x40\x34\x31\x61\x3d\x55\xad\x22\x83\xe0\xe9\xe9\x18\x7c\x76\x76\x9e\x9c\xc7\xba\x6c\x69\x33\xb1\xa7\xf5\x6a\x0d\x69\x33\x21\x33\xec\x89\x19\xcd\x91\x6b\x90\x7f\x18\x50\xd8\x61\xe7\xa1\xef\x6e\x55\x90\x42\x0f\x5b\xeb\x10\x25\x62\xf8\xe3\x3e\xa8\x91\x77\xbd\xc6\xf9\xe8\xa6\x8f\x60\xce\x10\x6f\xc3\x3d\xbe\x7a\xbc\x1c\xd4\x0c\xad\x11\xdd\xb0\x5e\x8c\x12\xbc\xf7\xd2\xaf\x56\x5c\x73\xbc\x80\x20\x98\x10\x52\x75\xf0\xce\x3c\xac\x54\x4b\x42\xa9\x10\xbb\x9c\x0b\x2d\xf0\xab\x06\xf1\xa2\x7a\xff\x00\xc4\x0d\x18\x4b\x1e\xe1\x4d\xc9\x1b\x57\x60\xc9\x02\x30\xd6\x60\x54\xf5\x69\xd0\x23\xef\x7e\xf4\x7c\x88\x43\x4c\xef\xd3\x7a\x5e\x31\xe9\x77\x9e\xc7\x9d\x9e\xf5\x17\x44\xd5\xb7\x82\x0f\x30\xfb\x8c\xc1\xce\x8b\xfa\xe4\x8d\x23\x6c\xa1\x03\x9f\xf4\x7d\x9c\xf8\x38\x04\x71\xa1\x5a\xac\x35\x43\x10\x82\x8f\x3b\xee\x01\x11\x1c\x83\xb1\x4d\x14\x80\x7a\x98\xff\x91\x51\x88\xef\xe7\x63\x84\x55\x7d\x2e\xef\xe4\x95\x5c\x36\x7b\x3e\x2a\x0d\xa6\x80\xfa\xa4\x4f\xd2\x44\x7f\xd6\x07\x0b\xbc\x1f\xcc\xb2\x48\x8e\x49\x33\x39\xe4\x79\xc6\x57\x2d\x57\x80\xa6\x58\x7a\x79\xb7\x7e\xe3\xe3\x29\x96\x1f\xda\x1a\xa6\x9d\xfe\xd6\x10\x7b\xe8\x3b\xe4\xbe\xc3\x95\x2f\xf2\x77\x7a\x83\x2f\x04\x00\x22\xee\x5a\x1c\xd1\x52\x1c\x0e\x83\x74\x7c\xfd\xef\x8d\x81\xd0\xfb\x43\xba\xcb\xc7\x0f\x27\x6b\x97\xd4\x7e\x49\x0e\xaf\x35\x00\x58\x7c\x6c\x6d\x4e\xb0\x4d\xec\x47\x65\xe2\x88\x68\xf5\xb1\x71\x5a\x2d\xfc\x56\x8e\xdf\xc8\x7c\x73\x07\x7e\xe9\xc3\x77\xef\x38\x21\x22\xff\x13\x9c\x0d\xaf\x78\xfe\xb4\x43\xc3\x30\xfd\x00\xdb\x26\xe2\x45\x7d\x1d\x8b\xdb\xf0\x1f\xfc\x50\xdf\x9a\xff\xe0\xd6\x68\xcb\xa0\x60\xd7\xeb\x1e\x40\xe4\xc7\xd0\x30\xee\x97\x38\xf1\xd1\xb3\xe7\x39\xac\x00\x3a\xc1\xd9\x01\xa4\x19\xc7\xe5\x0e\xd8\x9e\x91\x9c\xdd\xcf\xe5\x20\x2b\xc1\x43\x23\xe1\xe8\xdc\x80\x6c\x2f\xd4\x00\x02\xef\xfa\xf8\xd9\xa3\x07\x02\x1f\x4c\x22\x30\x0c\x6e\x08\x95\xa1\x13\x00\xe2\xc4\xdc\x43\x7a\xe1\x5c\x9c\xd0\x2f\xe0\xa9\x6f\xc9\xe1\x06\x3d\xb4\x3a\x1b\x49\xe2\x5d\xbe\x5e\xfc\x60\x93\xe9\x37\xdf\x6c\x36\xc1\xe6\x5e\x00\x0f\x03\x08\x63\x76\xd7\xb4\x16\x8c\x07\x67\x22\x7a\x60\x86\x88\xb1\xef\x04\x85\x20\x08\x9c\xa5\xec\x37\xf4\x44\x37\x1d\x3b\xaf\x61\x93\x7b\xf0\x1e\xec\xbe\xb6\x5f\x6c\x19\xa0\xfb\x18\xb4\x36\xf4\x34\x7d\x74\x7c\x5f\x78\x15\x09\x74\x32\x6c\x69\xe9\x6d\xfc\xf0\x20\x1f\x5e\x84\x82\x63\x85\x0f\x6a\x76\x29\xa5\x7d\xba\x11\xe8\x8f\x81\x2e\xce\xac\xa2\xa1\x1e\x02\x9d\xcd\x66\xc8\x94\x47\x1b\xfe\x83\x9b\xd2\xa6\x5c\x9f\xcd\x0a\x02\x22\x4e\xd2\x30\xfd\x9f\xc9\x29\xb5\xc7\xb8\xa0\x1d\xef\xa2\x0b\xdb\xf1\x21\xb0\x3d\xc3\xa0\xed\xf8\xc3\x23\xa1\xed\x78\x27\xd4\x00\x02\xef\x3a\x96\xd0\xa3\x04\x21\x3b\xde\x03\x37\x84\xca\xd0\x14\x5a\x2c\x16\x0f\xea\x05\x65\xc7\x89\xc9\xd1\x6d\xc7\x03\x40\x21\x3b\xd5\x8f\xbf\xd3\x8e\x8b\xf7\x74\x03\xcd\x3d\x3b\x8e\x01\x08\x3b\x1e\x47\xfc\xa7\x5b\x9c\xc8\x8e\x77\xc0\x0c\x11\x63\x8f\x1d\x97\xfa\xb5\x03\xc3\xed\xb5\xe3\x44\x37\xa1\x55\x18\x45\x63\xef\x5a\xdf\x42\x68\x6d\x8a\xb3\x47\x66\x4b\xbf\xc7\xd1\xb3\x0c\x0d\xf6\x38\xee\x6b\xfb\xc5\x16\xac\xa1\x1e\xc7\xfd\x4d\x1f\x1d\xdf\x17\x5e\xef\x86\x7b\x1c\x8f\x34\x7e\x78\x90\x0f\x2f\x97\xc1\xb1\x42\x8f\xa3\x4b\x29\x7d\x8f\x43\xbe\x02\x5e\xb3\x49\x97\xd6\xd7\xd3\xde\x7c\x05\xd9\xe8\x88\x37\x71\xe8\x05\xe7\x58\x0c\x25\xc9\xa3\xbe\xcd\xd9\xae\xe0\x11\x31\x18\xec\x44\x30\xef\xca\xc2\x4b\xac\xf9\xc3\xdf\xa2\x28\x89\xde\x98\xf8\xbc\x48\x76\xb1\xb3\x7e\x9b\x83\x42\x9f\x28\x82\xec\xb9\x24\x6c\x4c\xe2\xcb\x2b\x1d\x6f\x45\x21\x55\x9d\x63\x32\x82\x49\x39\xe0\xa8\x2c\x3e\x7f\x54\xa8\x96\x2b\x9d\x5b\xc0\xa4\xdb\x9d\x40\x6b\xe7\x5d\x62\x0b\x9c\xcc\xee\x4a\x68\xa8\x5e\x76\xbf\xe7\xec\xb3\x7f\xa7\xc1\x21\xdc\xb9\x64\x81\x47\xe5\x54\x8a\x11\xba\xe1\xd5\xc1\xc9\x21\x50\x15\xa6\x01\xdc\xc6\xf0\x48\x00\x75\x82\x82\x8e\x90\x65\x57\x46\x0a\xbf\x57\x3b\xf7\x7d\x49\xd2\x35\x89\xbe\xf1\x42\x34\xa0\x9e\x8f\x1f\x72\x0f\x41\xc4\x1d\x00\x3e\xb0\x70\x13\xa5\xbc\x2b\xb2\x82\x1a\x0b\x6c\xd4\x51\x4d\x8d\xca\x69\x2a\x87\x66\x53\x00\x0c\x38\x56\x4b\x5e\xb6\xf0\x8e\xd9\xc3\x0e\xcd\x72\xea\x0f\xd1\xa9\xa2\x06\xe2\x02\x10\xa3\x81\xb6\x82\x2e\xef\x44\x4b\x5c\x6d\xe9\x9a\x81\x40\xb4\xe4\x85\x16\xdb\x07\xbf\xdd\x8e\x17\x13\x55\x26\xd7\x93\x9e\x4b\x9f\x3e\xae\xf0\x74\x26\xea\x89\xf9\x04\x27\xea\x2a\x3c\x87\x57\x64\xdf\xa1\x69\xec\x57\xf7\xcd\xe4\x55\xc7\x4c\xc6\x7d\x37\x27\x9f\x87\xb2\xcc\xe1\x61\xe0\x1a\xae\x8f\xaa\x83\x85\x7e\x7d\x0f\x0b\xe7\x61\x16\xce\xc9\xbe\x83\x2c\xf4\xaa\xfb\x58\x38\xef\x60\xa1\xee\xdb\x1e\x98\xa0\x8d\x24\xf6\x11\xbc\x63\xe9\x0a\xcb\x88\xb6\x97\xa2\x42\x8d\x43\xfe\x2e\x88\xee\x32\xd6\x52\x4c\xf7\x24\x79\xf6\x8f\x4e\xcb\x6f\x30\xb6\x7f\x30\xb7\x75\xc9\xfd\xb7\xe4\x64\xe3\xe9\x99\x35\xb1\x23\x92\x7f\x8a\x41\x81\xe3\x0a\x06\xf8\x52\xe7\xef\x8b\xea\xda\x80\x06\xa6\x08\x34\x92\xa7\x34\x14\x00\x5a\xaa\xdc\x22\x77\x24\xde\x02\xe5\x57\x88\x5e\x7a\x97\x2d\x6a\x91\x92\x1f\xc6\x5d\x51\x19\x21\x4d\x67\xf9\x69\x34\x5d\xf1\xff\xcc\xf3\x13\x98\x51\xeb\xe5\xb7\xce\x65\xfc\x75\xe8\x32\xbe\xc9\x8d\xec\x5c\x72\xe8\xcf\x11\xb0\x4f\x9a\x5c\x90\xe2\x8a\x7c\x3a\x5b\xe6\x27\x45\xf4\x4f\xc7\x3a\x3f\xfc\xac\x59\x05\x8b\x86\x65\x67\x56\xdc\xb8\x54\x85\xd4\x70\x81\xe1\x49\x3c\xd4\x83\x8e\xbc\x8b\xbc\x70\x92\x51\xbe\xe7\xa7\x4f\xb3\x2b\x04\x1d\xdf\xf5\x84\x33\xeb\x00\x11\x43\x40\x55\x81\xed\xfd\x4b\x9d\x7c\xd2\xb8\x2e\x75\xc1\x66\xf3\x27\xa2\x43\x7d\xf5\xc5\x81\xa3\xfa\x74\xab\x82\x21\x97\x68\x1d\x27\x66\x08\xcd\x35\x4d\xf3\x86\x82\x5b\xa6\xfb\xcd\x32\x45\x70\x54\xb7\x6e\x55\xa8\xdb\xc5\x62\x9b\x2d\x16\x1a\x1d\x7f\xb3\x92\xea\x73\x9f\x46\x59\x0e\x81\xa8\x0e\x41\x79\x70\x90\xf1\x3e\xca\x96\x1a\x91\x7a\x04\x90\x0a\x20\x45\x49\xb6\xc8\x11\x1c\xd5\xa7\x5b\x15\xfc\xec\x92\x6e\xd7\xf1\xc1\xa8\x47\x72\x7e\x21\xe3\x20\xd9\x76\x39\x5f\x20\x30\x52\x89\x60\x4d\xa8\xcf\x74\x3b\x8f\x66\x7c\xfb\x95\x64\x2f\x79\xe0\x28\x8b\xcd\xe6\x0f\x93\xe1\xf0\xa4\x8c\x6b\x3f\xd3\x05\x5e\x11\xc0\x0c\x74\x17\x87\xd0\x64\x27\xd6\x85\x21\x99\x3c\xc4\x8a\xe7\x9a\x06\x71\xb0\x40\x0c\x2c\x3c\xa3\xe5\xb8\xbb\x66\xb4\x3c\x8e\xa0\x21\x9d\xd3\x24\xc2\x34\x71\x03\x94\xa8\x6e\x24\xff\xf5\x5f\x0f\x2d\x41\xc9\x54\x18\x62\x79\x7b\x9d\x71\xe2\xa4\xdd\x73\x89\x14\x5e\x82\x33\x4e\xbd\xaa\x7b\x1d\xb0\x71\xc4\x77\xf7\x74\x53\xb8\xd7\x13\x1e\xc3\xdf\xd9\x4e\xbc\x6a\x6b\x90\x90\x65\xee\x9f\xdd\x10\x45\x12\x79\x71\x3e\xe6\x75\xd1\x86\x4c\xaa\x41\x37\x3a\xc6\x63\xf0\xd7\xf4\x18\xbf\x3a\x08\x20\x28\x3e\x2e\x84\x0e\x77\xcf\x62\xa4\x6f\xb3\x28\xba\xc1\x13\xd7\x76\x0c\x44\xc2\x14\x40\x83\x69\xf2\x8a\x52\x5f\xaa\x70\xa9\x7c\x3f\x6e\x94\x9c\x33\xea\xec\x88\xc7\x29\x79\x6e\x78\xe3\x1f\xb6\x5c\x08\x37\x9e\x24\xd0\x71\xcd\xe0\xa3\x19\xea\xd0\xc8\x2a\x72\x69\xf6\xb9\x68\xf9\xb2\x9a\x8b\xf3\x47\xe2\xcd\xc5\x73\x52\x94\x81\x3c\xf4\xfe\xa1\x9a\x19\x3e\x61\x0c\xef\x90\x3f\xec\xa2\xc1\x67\x36\x44\x6c\x4c\x3d\x31\x52\x96\xa3\xe9\xac\x19\xe5\x6c\xe2\xb3\x45\x99\xbf\xe2\xb5\xeb\xae\x06\x43\xe2\xd7\xed\xc7\xf6\xcf\x91\xbe\x7f\x6f\x95\x18\x1e\x5e\x06\xc9\xd7\x13\xdb\xc8\xcc\x56\x5b\x22\x3d\x2b\x50\xa2\x43\x51\x74\x3e\x01\xdb\xff\x34\x4d\x2e\x22\x38\x05\x8e\xd7\xef\xe0\x57\x8a\xa4\x64\xcb\xdd\xab\x73\x4b\xe1\xce\xcb\x69\x54\x14\x4b\x60\x1d\x1d\x17\xee\x71\x32\x34\x9f\x24\x90\xfc\x47\xc6\x1d\xd1\x1a\xad\x40\x9e\x2f\x63\xf5\xcb\xd5\x3b\x25\x69\x40\xde\x39\x09\x55\x97\x86\x08\xfe\x24\xd8\xa9\x68\x84\x2b\xfa\xea\xaa\xee\x9c\x86\x62\x3c\xe3\x4f\xb4\x86\xd6\x5e\x6e\x4b\xd4\x79\x3a\x31\xcf\xa9\x41\x75\xf8\x1f\xd9\xe1\x10\x65\xf8\xfc\x54\xb6\xca\xb7\xe9\xca\xc8\x25\x5d\xaf\xe6\x19\x42\x35\x3a\xd6\x30\x7f\xa6\xb1\x92\xf9\x6c\x3f\xc7\xa0\x90\xa5\x3a\x18\xb4\x5f\x2e\xb8\x39\x95\x35\x01\x3f\x25\xdb\xe6\xd9\x61\x8d\x68\xdb\xa7\xf9\xe6\x60\x5c\xe6\x79\xbc\x8e\x36\x07\x88\x87\x26\x2c\x59\xe5\x71\xee\xf4\x47\x52\xb5\x58\xce\x56\x5b\x0d\xd5\xe1\xcf\xa4\x87\x4d\x3e\x47\x84\x1d\x92\x7c\x9f\xa6\x9a\xb0\x4d\xb2\xca\xe6\x7b\x84\x8a\xa6\xed\xb0\xce\xe3\xfd\x12\x83\x12\xe4\xad\x56\xcb\xd8\x32\x2d\xe8\xf7\x1c\x66\x59\x9e\xe1\x90\x1a\xa7\x2d\x33\x6c\x4b\xb6\x8b\xc5\x62\xe6\x62\xa2\x89\xcb\x17\xfb\x6d\x1a\x21\x48\x82\xb6\xcd\x62\xce\xbc\xad\xdb\x1f\xf5\x02\xf6\x4b\xfe\xe9\x50\x27\xa7\xbc\x19\xf1\xc7\x4b\xf8\xab\x6b\xfc\xe3\x22\xdb\x37\xd7\xc5\x25\x6f\x5e\x0f\x35\xbf\xd2\x64\x49\x37\xca\xbd\x10\x9b\xec\x5b\x5b\x91\xb5\xfc\x6a\xd3\xed\x8f\x5f\x11\xf7\x54\x63\x7c\xc5\xa9\x4d\xe0\xbd\x28\x6a\x45\x1a\xfc\xa5\xa0\xef\x90\xbc\xf7\x50\x52\xf0\x0c\xbc\x0f\x69\xe9\x17\x9f\x72\xbd\xbc\xa4\xe6\x39\x2e\x91\xaf\xa3\x23\x3b\xe3\xcc\x3a\x2c\x81\x6d\x69\x30\xca\xd9\x31\xbc\x09\x38\x9c\xef\xbc\x36\x35\x14\x92\x30\x8f\x62\x60\x6c\xdf\x2d\x2d\xe0\x2e\x58\x03\x58\x23\x15\x25\x1b\xb9\xcc\xf2\x2e\x9f\xe8\xce\x38\x5f\x98\x7a\x99\x27\x76\x16\xcb\x2c\x7f\x19\x13\x37\x0c\x96\x6f\x47\xb3\xe5\xb7\x63\x60\x8b\xbc\xbf\x97\xd1\xb7\x81\x96\xe1\x9a\x35\xc2\x81\xfe\x7e\xeb\xdf\x2d\xfb\x7f\x89\x62\xa1\x7f\x62\x66\x2e\x84\xeb\xa6\x65\xa2\x3c\x0a\x24\x24\x2d\x93\xe4\x5c\xc8\xd7\xf6\x9f\xa8\x25\x60\xc4\xfc\x21\xc9\x83\x11\x5b\xea\x8b\x33\xdb\x1e\xec\xee\x6e\xe1\xce\xa5\x01\x5b\xf8\x6e\xfd\xa2\x10\xfc\x53\xcf\xbe\x2e\xc5\x48\x84\x3d\xe1\x90\x1e\xf9\xe1\xd6\xff\x14\xde\x6f\x2a\xbc\xfe\xe8\x52\x8f\xfc\x08\x04\xff\x14\xe1\x6f\x2a\xc2\xde\x48\x5d\x8f\x04\xfd\xf6\xff\x14\xe0\xd7\x16\xa0\x08\xec\x8c\xe5\x3f\xcc\xa5\xcb\x3e\x79\x8e\xf1\xaf\x15\x8f\x38\xb9\x90\x23\xf9\x0f\xbe\x6b\xa4\x80\xa8\x07\xa8\x54\x0e\x5d\xd9\x4f\xb5\xff\x7b\x9e\xb6\x38\x53\x8e\xac\xe3\xa7\xe8\xf8\x34\xd6\x97\x7c\x47\xd1\xc8\x62\x7e\x96\xaf\xf5\x89\xeb\xb4\xee\x15\xa4\x08\xc3\xc8\x0b\xb5\xce\xc5\x25\x0b\x33\xe1\xb1\x45\xfc\x19\xd0\xcb\x69\x69\x03\x90\xaf\xc4\x8e\xc0\x6d\x7d\xc3\xe1\xca\xfb\x13\x5c\x12\x89\x0e\xef\x89\x36\x79\x14\x0c\x7a\x0b\xa3\xef\xcc\x0a\xc6\xe9\x5f\xe6\xc2\x89\x2a\x7a\x0e\xa9\xd0\xe7\x66\xbc\x8e\x74\x3c\xd6\xf9\xc4\x48\xc3\xbc\x73\x43\xb7\x52\x21\x64\x34\x1a\xcb\x04\xdc\xe4\xf0\x2a\x47\xb8\xc0\xa8\x22\x88\x5f\x79\xad\x4c\xf0\xcc\x63\xfe\x3d\x5f\x5b\xd5\xd3\xac\xa1\x98\xb7\x8f\x5e\x55\x84\x7a\xd7\xd5\x5f\xea\x14\x4b\x90\xb2\x20\xd3\x7a\x48\x7e\xa0\x9d\x18\x4b\x9f\x90\x74\x5c\x6c\x38\xbd\x5c\x42\x77\x13\xdb\xdd\x28\x40\x29\xbc\x32\x90\xc7\x3c\xf4\xe5\x69\xb4\xd9\x44\x38\xa1\x39\x42\x56\x32\xac\xe7\x0f\x93\x46\x10\x86\x7b\x98\x9f\x1a\x41\x48\x03\x4d\xbd\x7b\xcb\x28\x38\x9e\x88\x47\x24\xc3\xdd\x04\x27\x02\x02\xe8\x23\xc7\x9d\x18\x9d\xd3\x41\xd3\xea\x9e\xe4\x57\xb1\x52\x8c\x5e\x6c\x1e\x9c\x98\x25\x35\x48\x11\xef\x24\x06\xe9\xb7\x0e\x00\x3d\x2e\x2e\xde\x3a\xc8\x1c\x51\xe9\x0a\x2a\x34\x86\x74\x91\xcf\x0f\xc4\x3a\x28\x70\x84\xa5\x04\x6a\x3b\xa9\xb8\x47\x3e\x8a\x44\x57\x3e\x2a\x5e\x8c\x71\xeb\xcd\x81\x13\xbd\xa5\x16\x62\x11\xf9\x25\x86\x47\x22\x08\xc3\x3d\x2e\x28\x85\x20\xc8\x25\x5d\xef\x70\x28\x3c\x9e\xe4\x30\x4b\xd3\x70\x37\x61\x89\xb9\x00\x7d\xe4\xdc\x21\x37\x4d\xab\x23\x37\x1d\x4e\xc7\xe8\xd5\x96\xc0\x09\x6b\x53\xc3\x14\x21\x71\x62\x98\x54\xfb\x20\xd8\xe3\x42\x93\xed\x83\x4c\x52\xd5\x0e\x73\x82\x63\xe1\x91\x7c\x52\x64\x12\x4b\x58\x62\x4e\x7d\x0f\x2d\x77\xc8\x4b\x13\xea\xc8\x4b\x7f\x60\x08\x31\xac\x23\xed\xc7\x92\xf0\xf6\x9c\xcc\x05\xc6\xa1\x44\x8f\x57\xf1\xe3\x62\x67\x2f\x71\x49\x28\x3a\x4f\xb9\xc9\x9d\x5f\x11\xa9\xc0\xb6\x8c\xc3\xc7\x28\x0e\x1f\xb9\x31\xed\x20\x90\x22\x58\x6e\xab\xe0\x27\x4f\x5d\xa1\xb9\x15\xcc\xd6\xd3\x99\x8c\xa7\xe3\xa0\x63\xcf\xf9\x4b\xd0\x37\x99\x42\x57\x5d\x62\x43\x9f\x1a\x65\xbb\xb6\x68\xcb\xbc\x4b\xbe\x11\xfc\xee\xb0\xf2\xbf\x58\x02\x34\xe6\x3e\x12\xaa\x3c\x54\x55\x0b\xf2\x5a\x01\xb6\xf4\x7c\x85\x71\xb3\x1b\x11\x69\xd0\x43\x8c\xa2\x8f\xb1\x2a\x7a\x9e\xc3\x3b\xc1\x88\x00\xf1\x96\x91\x57\x3f\x85\xdf\xce\x7b\x56\xc8\x43\x03\xb7\x6f\x1e\xca\xc0\xde\xae\x23\x87\xca\x20\xad\x70\xfa\xb7\x5b\x3d\xbf\x7b\xff\x99\x8f\x21\xdb\xc0\xa1\x0c\xd7\xca\xf9\xae\x8b\xab\xa1\xed\xad\x79\x6b\x56\x8d\x48\x24\x71\x1e\x3b\x7f\x4d\xea\xbc\xb9\x54\xe7\x46\x1c\x27\x12\x25\x41\xb1\x8a\x5a\xf7\x05\x9f\x00\x26\xf7\xe5\x0e\xaf\x5d\x70\x07\x3e\x50\x30\x1e\xc2\xe7\x96\x73\xc9\x2d\xa9\x1d\xa5\x69\xb3\x2f\x41\xf8\xe7\xf5\xe3\xb6\xe3\x2b\xe1\x6f\x41\xf1\xe7\xf4\x73\xe7\xd8\x8f\xbf\x11\x8f\x3b\xfa\xb9\x73\xec\x5f\x88\xe2\xfb\xfa\x79\xfd\x6a\x2a\x0e\x5f\x6c\xfa\x8a\x1a\x1e\xea\xe6\x6e\xc5\xfb\x12\xf4\x7e\x46\x37\x77\xab\xdd\x6f\xc2\xdf\x70\x37\x77\x2b\xdd\x6f\xc2\xdf\x23\x61\x01\x43\x37\x4e\xc0\x58\x86\xd0\x06\x5f\x69\xc2\xad\x06\xde\x7d\xe9\xf1\x66\x30\x56\x35\x5e\x58\x50\x43\xeb\x3f\x74\x55\xee\xa2\xfc\x73\xfa\x70\x5a\x71\xdf\xf0\x6b\x93\xfa\x78\x1f\xf7\x8c\x78\xe0\x3a\xfc\x59\x5c\xed\xb2\x1a\x77\x8c\xf8\x8b\x90\x7a\x4f\x1f\xdd\xd7\xcb\x3e\x47\x93\x3f\x77\x0a\x7e\x46\x17\xf7\xe9\xd8\xe7\x13\xfa\x70\x17\xf7\x69\xd8\x57\xe7\x68\x87\x71\xb8\x4b\xbf\xbe\x3a\x47\x29\xab\x10\x58\xaa\x8d\x0a\xdb\x10\xc1\x3b\xb4\x55\xf1\x6a\x00\x9d\xaf\xc1\x0d\xaf\x3b\x37\x86\x98\xb2\xf1\xbd\x2d\xdc\x1d\xa7\xdb\xe1\x44\x56\xe5\x61\x16\x63\x40\xfd\xd0\x4c\x08\x91\xf4\x1e\x18\x11\xcf\x03\x97\xa1\x07\x11\x58\x70\xce\x80\xcf\xea\x6f\x10\x02\x0b\xce\xb5\xea\xb3\xfa\x1b\x84\x80\x60\xc7\x30\x63\xf9\x20\x02\x82\x1d\x8f\xf6\x37\x08\x01\xc1\x8e\x47\xfb\xa3\x11\x68\xad\xd7\x1f\xfc\xfb\xb5\x75\xc0\x82\xf3\x58\x7b\x52\xd5\x1e\xea\x6d\x48\x7b\x52\xd1\x1e\xea\x6d\x48\x7b\x52\xcd\x3e\x8f\x93\x1d\xed\x49\x25\xfb\x3c\x4e\x0e\xea\x0d\xa8\xd8\xe7\x71\x32\x23\x6c\x8e\x79\x05\xb9\x9b\xb1\xee\x22\xff\x00\x67\xbb\x11\x78\xac\x79\xbc\xbf\x41\x08\x7a\xc8\x3b\x7e\xee\xf8\x30\x82\x1e\xf2\xee\xe9\x8f\x46\xe0\x3f\x19\xd7\xd3\x3f\xf4\x4c\x1e\x61\x6f\x57\x7b\x4f\xf5\x1e\xee\x6d\x48\xfb\x6e\xda\x1e\x61\x6d\x57\xfb\x6e\xda\xee\xe9\x8d\x6c\xdf\x23\x47\xcf\xab\xf3\x3f\xa9\xe8\xb8\x78\xe8\x30\x9a\x53\x3f\x22\xbf\x93\x11\xd9\x9f\xf0\xf3\xbe\x14\x96\x77\x2e\x32\x73\xd9\xcd\x87\x34\x5f\xb3\xe8\xd1\x92\xb0\x0a\xbb\xc9\x32\x38\x82\x5f\xcc\xfa\x5c\x5c\x17\xa3\xfa\x66\x44\x78\xa6\x14\xdc\x90\x8e\x03\xaf\x14\x4b\x40\x93\xd9\x80\x4a\x6c\x04\x00\x9e\x11\x73\xec\x59\xb2\xde\x8f\x59\x43\x71\x0e\x64\x62\x3f\xbe\x7b\x59\x43\x60\x34\xf9\x17\xc8\x7b\xa2\x0e\x4c\x80\x33\xf7\x9f\x4d\xeb\x44\x7b\x27\x73\x3a\x51\x3e\xca\x1f\x17\xa9\xb9\x27\x42\x5c\xc9\x44\x30\x21\xe5\xe9\x3e\x15\x46\x5e\xf6\xec\xc6\x7c\xaf\x0a\x75\xa1\x7c\x58\x8b\x1c\xa4\xf2\x36\x06\x71\x33\x14\x02\x84\xf8\xd3\x7d\x00\x8b\xbc\x70\xda\x81\xf6\x4e\xe6\x84\xf1\x3d\xca\x19\x17\xa3\xb9\xe7\x40\xdc\x4e\x45\x30\x01\xfe\xf4\x9c\x7e\x22\xef\xbd\x76\x63\xbe\x93\x45\x9d\x28\x1f\xe5\x92\x8b\x54\xdf\x25\x20\x2e\xc9\xba\x20\x01\x1e\xf5\x1c\x35\x22\x6f\xdf\x76\x22\xbe\x93\x45\x5d\x18\x1f\xe5\x90\xc6\xf9\x21\x2f\x99\x41\xb7\x4f\xc4\xc2\xe3\xec\x4f\xf1\xf6\xa1\x0b\xb0\xd0\x4c\xe6\x73\xfe\x73\xff\xcd\xd8\x9e\x73\x36\x3d\xa0\x72\x5c\x23\x71\xb8\xfe\x1f\x57\xc6\x21\xdf\x36\xbb\x52\x43\x97\x4f\x65\xfb\x49\x69\x8f\xe3\xcc\x16\xde\xbb\x79\x22\x63\x86\x80\x6b\x4e\x4e\x8e\x03\x17\x4c\x04\xf8\xe4\xb5\x7e\xf8\x0a\x61\x47\xca\x8e\x60\xd2\x28\xfe\xa4\xa6\x38\x45\xee\x9c\x36\x8a\x46\xc2\x50\x56\x97\x24\x2d\xda\x4f\x4f\xd3\xd9\xee\x50\x94\x4c\x29\x9e\x92\xf2\x72\x4c\xbe\x57\xe5\x3f\xce\xa2\xb7\x8a\x0e\x9d\x12\x47\xfe\xe1\x1c\xfb\x32\x3d\x74\x67\x64\xb1\x9d\x2d\xe9\xce\x96\xac\xb3\xfd\x95\x69\xcc\x59\x67\x34\xd0\x49\x4e\x31\x26\xab\x4b\xfc\x7e\xc7\xce\x78\xbd\xe6\xf6\xe7\xe5\x92\x27\x75\x72\x4e\xf5\x4d\x8c\x53\x95\x25\xe5\x84\xa7\xa4\xc5\xd7\x53\x54\x9d\x93\xd2\xc6\xfa\xb5\x22\xf9\x05\x78\x9c\x56\xbe\xda\xbb\x43\x2f\x85\xca\x83\x33\xf6\xbd\x6d\x7d\xfc\x0c\x3f\x1c\xba\x8c\x7a\xdf\x01\xde\x81\xd7\x1a\x05\x61\xd3\x43\x92\xb1\xa9\x29\x07\x90\x15\x49\x59\xbd\xbc\x3a\xb7\x9c\x79\xfe\x6c\x99\x2a\xb7\x4c\xda\x9c\xe9\xe3\x64\xb6\xfc\xf6\xed\x6e\x72\x6a\x3a\xeb\x3b\xdb\xfa\xb7\xa8\xbd\x2e\x47\xd3\xb9\xca\x29\xc2\xf3\x8d\x4c\x4e\xd5\xaf\x0e\xb8\xf9\x9b\x80\xad\x1c\xc8\x2a\x04\x07\x80\x68\x08\xcd\xa1\xe2\x7c\x17\x7f\xa2\x2e\xe6\x44\x21\xce\xf0\x89\xe0\x74\xe2\x5f\xcf\xf1\x1e\x7b\xd4\x37\x86\x44\x33\x95\xc2\x97\x68\x37\xf4\x8e\x8e\xcd\xcc\x04\x4a\xe1\x22\x34\x7b\xeb\xaf\x36\xf4\xa9\x44\x9e\x73\x6a\x8b\x96\x40\x7c\x28\x31\x04\x03\xa8\x2d\x8b\xcb\x93\x4d\xcd\xf3\xd1\x53\xde\x09\x07\xe6\xa7\x02\xf1\xdb\xba\x43\x67\xcc\x82\x78\x2a\x93\xaf\x37\x18\xbf\x98\x25\xaf\x7a\x81\x89\xe8\xf5\xc5\x8a\xd0\x34\xe3\x4f\x4f\x0f\x58\x95\x54\x33\xf4\x5c\x66\xe7\x41\xcb\x6f\xc4\x1b\x4f\x4b\xf8\x92\x7a\xbc\x32\x59\x80\xac\x5a\x48\x9c\x3a\x87\x0b\x7c\xd4\x7d\x66\x81\xe0\x99\x49\xef\x5c\xab\xc6\x69\x06\x27\x4e\x8b\x7a\x5a\x66\x8c\x12\xd0\x49\xb5\xe7\xc5\x2f\x7e\x41\x53\x3e\x12\x59\x2d\x85\x05\x07\x39\x1e\xa4\x39\xa2\x37\xd8\x72\xe0\x6e\x17\x23\x9e\xfd\xeb\xdd\x14\x3c\x7c\x26\x44\xed\x5f\x5a\x8b\x88\x76\x7a\xff\x4d\xa2\x90\xb9\xc5\xfc\x36\xc2\x8c\xbf\xb3\xbf\xba\x49\x98\x3b\x5e\x30\x73\x26\xb9\xac\x5a\x45\x36\xa9\x87\x48\xd5\x35\x12\x29\x90\xd0\xc4\x26\x27\x9a\x79\x52\xb5\x6b\xa6\x05\x80\x74\x07\x8d\x7e\xb4\x6f\xce\xe9\xa0\xde\xf9\xdb\x6e\x67\x80\xf6\x52\xd3\xbd\x95\xf0\xd3\xb6\xaa\xca\xb6\x00\x93\x30\xd9\x33\x59\x5d\xdb\xdc\x79\xd4\x1a\x5d\x2f\x14\xef\xb0\x17\x25\x9f\x1a\xfa\xe1\xfc\x8e\x7c\x20\x4c\x0d\x77\x03\xa6\x9f\xa2\xc4\x99\x77\x5b\x1a\x7c\x0b\xe1\xf9\x83\xd8\x70\x6e\xcc\x81\x96\x2e\x45\xd2\x16\x03\xea\xdf\xdb\x84\xc0\xea\x32\xa8\x06\x56\x6f\x67\x03\xd4\x1d\x98\xe1\xad\x51\xa9\x7b\x61\xcc\x8c\xaf\x6e\x1a\xb4\x59\x84\x73\xfe\x6d\xfa\x32\xa8\x0c\xbc\xfb\x07\xde\x4c\x87\xf7\x21\x35\x21\x49\x5d\x57\x1f\x08\xd1\xa3\x84\x2f\x91\xeb\xdb\x12\xe7\xc4\xe5\xcd\x56\x31\xc9\x1d\xc1\x8c\x50\x57\xee\x6a\xbe\x8c\xbe\x75\xb3\xa9\x83\x45\x53\x92\xa0\x1f\x1c\x76\x8e\x1e\xc3\xa5\x1e\xf4\x25\x70\xf4\x74\xf8\x59\xf8\x85\xf6\x04\x3b\x30\x57\x43\x1f\xec\x81\xc4\x2e\x42\xa2\x8c\x4b\xee\xeb\x9b\x42\xcd\x83\x3d\x39\xbd\xc9\xa3\x01\x54\x7f\x14\xb7\x74\x77\xe8\x75\xfe\x70\x7f\x91\xee\x71\x07\xbe\x5f\x92\xdd\xe9\xd7\x33\xfd\x0e\x07\x2b\x83\xd7\x99\xbb\x03\x25\xba\x23\x55\x02\xf6\xf9\x05\xba\x08\xca\x2d\xa8\x12\x43\x3a\xb9\x54\x17\xf1\x1e\x85\x3f\x37\x01\xf9\xd0\x1b\x8a\xed\x1a\xad\x1e\x9f\x35\xab\xcb\x7a\x05\xed\xb6\x6b\xac\x45\x7e\xa7\x80\x93\xd9\xe1\xcc\xf9\x0e\xa8\x78\x17\xec\xcb\x38\xa0\x3a\xb1\xb8\xdf\x7c\x00\x90\x9b\xd9\xb4\x3e\x25\xa5\x61\xa6\x67\x29\xa4\x0b\xae\x6b\x43\x97\xfa\x75\xbd\x6f\x0f\xdc\x7a\xdf\x04\x38\xf5\xd8\x51\x73\x9e\x14\x59\xb8\x39\x5e\x17\x68\x03\xbf\xc0\x1b\xf8\x0d\x1d\x34\x59\xf3\x9f\x0e\xb7\x73\xcf\x7f\x90\x18\xcc\x92\x31\xb2\x6a\x67\x37\x24\x36\x0a\x31\x92\xaf\xc1\x2a\x88\xe7\xa9\x50\xf4\x31\xfa\xfb\x29\x39\xb4\xa4\xd6\xba\xfe\xc3\xe7\xd9\x17\xb7\x4b\x74\x01\x26\xf6\x89\x54\x44\xb9\x70\x32\x47\x99\x7a\x39\xe5\x8d\xa3\x23\x1a\x31\xbd\x2c\xc5\xb1\x37\x71\xf5\x70\xfc\x15\x1e\x24\xcc\xb5\xa5\x8e\xc6\x0a\x7f\x4f\xe5\x64\x80\xb4\x03\x42\x14\xfd\x86\xda\xd1\x9b\x9d\x95\xed\xce\xd3\xb8\xc1\xc4\x89\x4c\xb5\x8e\xf6\xeb\x91\x3b\x66\x47\x8e\xd8\x99\x37\x31\x5a\xf0\x51\x1f\x8e\xd1\x81\x39\x83\x41\x39\x62\x02\x4d\x08\x31\x72\x39\x31\x45\xff\x8a\x6b\xd1\x1d\xc4\x38\x43\x96\x18\x86\x4b\x1b\x5c\x00\xa2\x57\x6e\x30\x54\xa7\x02\x0b\xdc\x30\x31\x40\x0b\x31\x6c\xb5\x8f\x0a\x4b\xbb\x97\x38\x67\xe8\xbc\x3d\x16\xb6\x7e\x58\xbb\x4b\xda\x92\x99\xa8\x1f\x68\xf3\x01\x0b\x40\x71\x50\xd8\x80\x0e\x62\xd0\x2a\xfd\xca\x1d\xdd\xcb\xe0\x88\x55\x8c\xdb\x34\x4d\xd8\x12\xd9\x50\x09\xe5\x6d\x9d\x72\xc8\xfd\x7d\x31\x4e\x57\x03\x5f\xbf\x77\x1b\x3f\x4f\xc5\x65\x3c\xc7\x04\xfb\xf8\x88\xe0\x99\x4e\x31\xa8\xd2\xef\x8e\x84\x41\xee\xa9\xa7\x3b\x97\xe9\x7a\xc9\x1a\x99\xb9\xd7\xb1\x20\x3e\x0e\x75\xf7\xd7\x2b\xe7\x4f\x32\xf8\xa5\xfc\xdd\x05\x9c\x64\x87\xc6\xf8\xaa\xcf\xb4\xdd\x81\x38\xe4\xf6\x74\x09\x80\xa3\x7b\x55\x76\x9b\xaa\x17\x88\xf5\xc4\x09\x21\x10\x1a\x49\x13\xa5\x1c\x84\xd0\x68\xe4\x60\xa5\x17\xd0\xd5\x8b\x82\x03\xc8\x10\x1c\x9f\x01\x75\x55\xf6\xb9\x7e\x66\xe3\xa1\x78\xb2\xfc\x76\x48\x10\x1d\x7e\x26\xe8\x4d\xd3\xe9\x7f\x1a\xc0\x59\x43\x57\x6f\x7d\xc2\x25\x0b\x06\x27\xda\x12\x0c\x17\x64\x30\x2b\x5f\x5d\xbe\x77\xe3\x1c\xa3\xe8\x6d\xa8\x92\xf9\xc9\xf1\xdb\x11\x67\xde\xdb\x01\xd9\xb1\xda\x6a\x24\x58\x3e\xc6\xf8\xc7\x01\x9c\x10\x65\x9d\x5f\x72\xfe\xa1\x45\xfc\x33\xf9\xa8\xb9\xcb\x13\x8c\x15\xd9\xd3\xbf\xfe\xf7\x9f\x79\x97\x7f\xd5\xb1\xe1\xe9\x5f\x8a\xb4\xae\x9a\xea\xd0\x4e\x4d\xf7\x4d\x9b\xd4\xed\x9f\xf8\x40\x9a\xb6\xfe\xf1\xbb\x6f\x36\x91\xfc\xdf\x77\xe3\x51\x7e\xce\x40\x45\x64\x2b\xfe\x5d\x35\xfe\xeb\xa7\x4b\xfe\x63\x4c\x71\x1a\x28\x91\x08\x2d\x9b\xa0\xe9\x97\x60\xbe\xe4\x45\x98\xff\xcb\xcf\x64\xbe\xc2\x8f\x05\xf2\x1b\x30\x3f\x0a\x31\x7f\x73\x07\xf3\xcd\x47\x2f\x5c\x2e\xbf\x7f\x99\x70\xb7\x37\xc5\x70\xd4\x66\x50\xb0\x0b\xf7\xa2\xde\x5c\xe5\xeb\x92\x4f\x82\xaa\x44\xeb\xab\xa9\x7c\x29\x3f\x5d\x8e\x02\x22\x3d\xe6\xef\xeb\x4a\xba\x13\xc3\x20\xa5\xc6\xd1\x4b\x13\x77\x22\xf4\x86\x74\xb9\xa3\x1f\x31\xbc\x73\x1c\x34\xa9\xc6\x57\x0b\xe2\x1b\x3e\x74\x39\x20\xb5\x53\xef\xc0\xd8\xcb\xe9\x57\x1d\xcb\x63\xab\x2a\x91\xef\xd9\x6c\x38\x09\x17\x4e\xac\xc9\x87\xe4\x54\x94\x9f\x9e\x9a\xbc\x2e\x0e\x9d\x54\xe0\x77\x1f\xbf\xfb\xdb\x2c\x9a\x6f\xbf\xeb\xe4\x05\xd9\x26\xf9\xce\xb1\x4e\x59\x91\x26\x2d\x9b\x09\x84\x74\xf5\x76\x43\x3c\x5d\xa0\xfd\x64\x13\x7b\x58\xee\x74\x28\x1c\x39\xcf\x73\x56\xd0\x9d\x07\x8f\x7a\x00\x8b\x20\xc9\x7f\x0e\x6b\x02\x37\x92\x31\xe0\x39\x60\xb1\x8d\x75\x70\x42\xd9\xa8\x27\xcc\x3b\xa5\x1e\x00\x80\x4f\xcd\x81\x77\x4d\xc2\x5f\x96\x41\xa8\x66\xf4\x37\xe2\x11\x28\xb0\xa4\x39\x93\x17\x8c\x48\x3b\x47\x26\x1e\xa0\x86\x32\x03\x43\x99\x85\xb2\x8f\x40\x59\xeb\x37\x11\x3c\xa1\x49\xdf\x62\xa9\x1d\x7b\xfe\x1b\x3c\x73\x61\x43\x47\x3b\xf8\xa4\x86\x93\x7e\x10\xc2\x7f\x51\x4f\x41\x12\x2d\xbe\xc6\xbc\xc2\xb6\xe2\x8b\xfc\xa0\x07\x41\xbe\xc2\xb2\x16\x9c\xde\x43\xe7\xfe\x1c\xe8\xe1\xdc\x9b\xfb\x4b\x6f\xee\xbb\x2f\xad\xcc\x9d\xfd\x8a\x11\xac\x80\x9d\x99\xfd\xd9\x0c\xcc\x29\xf0\x40\x0c\x3d\x93\xe1\x29\x5e\x7e\x56\x83\x19\xe5\x43\xf1\x51\x2d\x06\x63\x5b\x20\xb6\x5e\x63\xfb\x68\x8a\x85\x30\x25\x18\x64\x72\x28\xaf\xcc\xfc\x7a\x80\xaa\x5c\x81\xf3\x7d\x9d\x06\x31\x7b\xbc\xf1\x94\x1b\xea\xc9\xb1\xaa\x8b\x5f\x79\x33\xc6\x49\x51\x20\x33\x83\x68\xf0\x2e\x18\x85\x86\x7f\xc0\xe3\x71\xd7\x7d\x62\x29\x86\x65\x00\x4c\xa6\xf6\xd0\xcf\x21\x3d\xdb\x32\xa7\x61\x18\x4a\xa1\x3a\x27\xef\x4d\x03\xfe\xbb\x2d\x86\x34\xa8\x3f\x9d\x4a\xf5\x31\x17\xc1\xe8\x52\x17\x54\x9f\xba\xc2\xc0\xa6\x5c\x81\x8b\xc7\xe9\x0c\x90\xfc\xcb\x54\xe9\xe3\x5a\xa0\xde\x14\x29\x20\xf8\x65\xd4\x80\x39\x85\xfe\x9e\x5c\x2f\xc3\xe2\x78\xf9\xad\x43\x85\x02\x0a\x03\x14\x63\x80\x32\x10\x82\x1e\x24\x54\x20\x2e\x57\x44\xa4\x4c\x02\xdc\x77\xb8\xec\xf3\x95\x62\xa2\xe2\x17\x67\xca\x13\x9b\x7c\x47\xc6\x20\xb1\x40\xaa\xef\xcc\x6e\x14\x74\xc0\x4b\x3a\x30\xdd\x2c\x38\xec\xf5\xfb\xe2\x74\xa9\xea\x36\xe1\x0f\x99\xdb\xa4\xb5\xf6\xc5\x06\x58\x7f\x2c\xb2\xdc\x89\x4b\xc0\xca\xe6\x58\x7d\x70\xa9\x82\xb5\xc5\x59\x7d\xdd\x7d\x05\x1f\x7c\xf5\xd1\x28\xb1\x6c\x0b\xe4\x7c\x09\x7b\x8a\x7e\x88\x46\xc9\xce\x0f\xe0\xe2\xd5\xbd\xf3\x29\x6f\x73\x5a\x4b\x90\xcd\xba\x09\x10\xbe\xf3\xe8\x81\x64\x27\x07\xa6\x90\xe8\x54\xc9\xed\x8f\xfc\x5c\xcf\xfb\x22\xff\xc0\xc1\xd4\x7a\x9d\xe5\xef\x8b\x34\x97\x86\xe5\x36\x55\x63\x9d\x7c\x6c\xc6\xe6\xf7\xe6\x64\x7f\x3f\x65\xf6\xf7\xf2\x25\xc4\xd2\xf0\xe3\xff\x16\x7f\x90\xe3\x62\x52\x51\x80\x72\xb6\xb5\x75\xb0\x6e\xc2\x26\x14\x44\x74\x84\xc3\x69\xb3\x70\xbb\x34\x2f\x4b\xd0\x30\x78\xf8\x41\xd9\x61\x33\xaa\xed\x36\x76\x46\xd5\x9c\x06\x8e\x0a\x00\x7a\xa3\xc2\x75\xe1\x51\x31\xc1\x80\x51\x79\xed\xfa\x47\x25\x8f\x45\xe0\x51\xc5\x31\xf7\x10\xc1\xb0\x4e\xd9\xc0\x61\x01\x40\x6f\x58\xb8\x2e\x3c\x2c\xa6\x63\x60\x58\x5e\xbb\xfe\x61\xc5\xe2\x2c\x01\x18\x00\xd0\xd4\xee\x01\x00\x40\x6f\x00\xb8\x2e\x3c\x80\xf2\x05\x0e\xc0\x6b\x17\x1c\x80\x37\x5b\xe4\xb4\x86\xfa\x8a\x26\xda\xdd\x9a\xaa\x30\x36\xa7\x3b\x30\xf6\x68\x89\x42\x09\xe4\xd4\x8f\xd2\x48\x48\x35\x0e\x2f\x25\x76\x49\xba\xd4\x6c\x07\xd2\xb3\xe2\x48\x98\x40\x93\x6e\xd1\xbb\xb0\x9e\xf4\x89\xea\xb0\x02\x08\x60\xa8\x03\x54\xeb\x80\x1a\xa8\x21\x28\xc6\x74\x0e\xfa\xf6\xbb\xff\x13\x00\x00\xff\xff\xdf\xbf\xcf\xa1\x7a\x86\x01\x00") + +func pagesAssetsStylesBootstrap311MinCssBytes() ([]byte, error) { + return bindataRead( + _pagesAssetsStylesBootstrap311MinCss, + "pages/assets/styles/bootstrap-3.1.1.min.css", + ) +} + +func pagesAssetsStylesBootstrap311MinCss() (*asset, error) { + bytes, err := pagesAssetsStylesBootstrap311MinCssBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "pages/assets/styles/bootstrap-3.1.1.min.css", size: 99962, mode: os.FileMode(416), modTime: time.Unix(1461696347, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _pagesAssetsStylesBootstrapTheme311MinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe4\x5a\x4b\x6f\xdb\xba\x12\xde\xe7\x57\xe8\xa2\xb8\x68\x53\x58\xb2\x1e\x76\x6c\xb9\x68\x16\xb7\xb7\xb8\x08\xd0\xde\xcd\xc9\xe2\x6c\xf9\x92\x23\xd4\x96\x0c\x89\x4e\x52\x04\xfe\xef\x87\x0f\xc9\x96\x6c\xd2\xb4\x29\xcb\x59\xb4\x44\x4e\x8e\x28\xea\x9b\xe1\xc7\xe1\x70\x66\x98\xe1\xe7\x7f\xdd\x38\x9f\x9d\xff\xe4\x39\x2d\x69\x01\x56\xce\x73\xe4\x05\x5e\xe0\x7c\x7a\xa2\x74\x35\x1b\x0e\xe7\x84\xc2\xfa\x9d\x87\xf2\xe5\x2d\x1f\xfd\x2d\x5f\xfd\x2e\xd2\xf9\x13\x75\x42\x3f\x08\x5c\xf6\x9f\x91\xf3\xf8\x92\x52\x4a\x8a\x81\xf3\x90\x21\x8f\x0f\xfa\x91\x22\x92\x95\x04\x3b\xeb\x0c\x93\xc2\xf9\xf9\xf0\x28\x41\x4b\x8e\x9a\xd2\xa7\x35\xe4\x78\x43\xfa\x02\xcb\xe1\x56\xc4\x10\x2e\x72\x38\x5c\x82\x92\x41\x0d\x7f\x3c\x7c\xfb\xfe\xff\xbf\xbe\x73\x91\xc3\x9b\x1b\x0f\xd2\xcc\xc5\x24\x01\xeb\x05\x1d\x88\x87\x55\x91\x2e\x41\xf1\x5b\x3e\x94\x6b\x84\x48\x59\xca\x87\x34\x4b\x72\xf9\x7f\x2f\xa0\xc8\xd2\x6c\x2e\x1f\x30\xc8\xe6\xa4\x78\xa3\xe4\x95\xba\xe5\x13\xc0\xf9\xcb\xcc\x77\xdc\x60\xf5\xea\xf8\x4e\x31\x87\xe0\x93\x3f\xe0\xcd\x0b\x6f\xbf\xb8\x2f\x04\xfe\x4a\xa9\x0b\xf3\xd7\x7a\x68\xca\x66\x43\xd9\xc8\xc6\xf8\x70\x3c\x1e\xd4\x3f\x5e\x30\xbe\x1d\xc8\xb7\xfc\xa7\x89\xe7\x4f\xc6\xb7\x5f\x2e\x86\xb4\x69\x32\x31\x03\x88\xa6\xcf\xa4\x45\x48\xab\xaf\xe2\xa5\xd5\xc7\xe9\x69\x75\x54\x2c\xb5\xfa\x24\x59\xed\x2e\x29\xd3\x53\xc8\xf4\x14\x32\xbd\x7d\x99\x9e\x42\xa6\x77\x28\xb3\xea\x7a\x3b\xb2\x06\x11\xe3\x65\xbc\xc7\x4d\x10\xaa\x59\xd6\x8d\x15\x3c\x36\xe7\x57\xcb\x85\x00\xfd\x9a\x17\x39\xb3\x5b\x97\xcd\x6d\x4e\x66\x59\x9e\x91\x16\xeb\x87\x43\x6a\x5d\x17\x69\x46\x40\xe1\xce\x0b\x80\x53\x92\xd1\x4f\x34\x5f\x0d\x3e\x24\x49\xe2\xf8\x83\x0f\xc4\xe7\xcd\x09\x7c\xff\xdf\x4c\xd1\x7d\x84\xc3\x2f\x1d\x98\x53\x9a\x2f\xd5\xdf\x27\xe9\x82\xed\x91\xd9\xaa\xc8\xe7\x29\x9e\xfd\xf7\xef\x07\x0e\xf2\x58\x80\xac\x4c\xf2\x62\xe9\xfd\x4c\x51\x91\x97\x79\x42\xbd\x2d\x60\x49\x41\x41\xbf\xe5\x8b\xbc\x60\x5b\xed\xeb\x47\x8e\x2a\xfe\x7d\x1c\x38\x24\xc3\xad\x17\x52\x12\x7b\xf1\xbf\xea\xe3\xc7\xdf\x2b\xf2\xd5\xb7\x91\x4a\x32\x00\x17\x04\x7f\x4d\xc0\xa2\x24\xad\x69\x17\x64\x45\x00\x9d\xc9\x5f\xee\x2b\x5b\xba\x82\x39\x0a\x17\x71\x45\x66\x1f\x30\xe4\xed\x4b\x7b\xaf\xca\x0d\xc3\x35\xdf\x1b\x8d\x10\x6a\x6f\x8b\xa7\xfc\x99\x39\xa3\x56\x57\x92\xa3\x75\xd9\x5c\xb9\xea\x5b\x39\xd9\xa6\x66\xab\xbc\x4c\x69\x9a\x67\xc2\x3b\x30\xd3\xd1\xef\xb8\xf6\x8e\x38\x02\xae\x98\xdb\xa6\xb9\x7f\xce\xb4\xa8\x51\x38\x85\x08\x70\xa3\x08\xf1\x1d\x02\xa1\x85\x51\x69\x20\x2e\x61\x57\x12\x5a\x61\x57\x52\xd2\xbb\xda\x55\x08\xef\xee\x62\xd0\xe2\xbe\x69\x2c\x75\x97\xce\x58\xe4\x0c\xcc\xc6\xa2\x72\xc5\x6d\x57\x79\x04\x5c\xab\x70\xe5\x58\xcf\x34\x96\x31\x82\xd3\x31\xe2\x2b\x3d\x0a\xe2\xbb\x51\x60\x61\x2c\x1a\x88\x4b\x18\x8b\x84\x56\x18\x8b\x94\xf4\xae\xc6\x12\x91\x69\x12\x91\x16\xf7\x4d\x63\xa9\xbb\x74\xc6\x22\x67\x60\x36\x16\xd5\x19\xdd\x3e\x43\x8f\x80\x6b\x15\xe6\x27\xee\xb9\x96\x02\x91\x8f\x89\xf0\x09\x00\x40\x6c\xe3\x56\x34\x10\x17\xb1\x14\x01\xad\x72\x2b\x42\xd2\xfb\xba\x95\x29\x18\xa1\x78\x47\x7c\xd3\x4c\xc4\xb3\xd6\xa1\x08\xdd\xcd\x36\x72\x10\xb3\x35\x02\xaa\x23\xb0\x5a\x25\xab\xf0\xeb\xdc\x48\xc6\x07\x78\x24\x56\x97\xc0\x38\x0a\xee\x6c\x82\x19\x35\xc4\x45\xe2\x19\x01\xad\x8a\x67\x84\xa4\x77\x35\x10\x12\x4d\x71\x10\xb5\xb8\x6f\xda\x48\xdd\xa5\x0d\x52\xc4\x0c\xcc\x66\xa2\x8a\xe4\xdb\x91\xf6\x11\x70\xad\xc2\x55\xe2\x74\x9e\xad\xe0\x78\x1c\x8d\x44\xe0\x8a\x82\x90\x84\xc0\xc2\x56\x34\x10\x97\xb0\x15\x09\xad\xb0\x15\x29\xe9\x5d\x6d\x05\xc6\x21\x0a\xa7\x4d\xea\x5b\xf1\xac\xec\xd1\x59\x8a\xd4\xff\x84\x70\x56\x91\xdf\xb5\xd2\x2f\x3d\xb4\x52\x59\x96\xd1\x2f\x61\x06\xd2\xc5\xc0\x4b\x97\x73\x77\xfb\xa8\x4a\xe3\x64\x24\x1f\x1a\xd2\x64\xfd\xa8\x8d\x87\x8b\x7c\xc5\xc6\x64\xee\x92\x64\xeb\xfb\x45\x7a\x0f\x6a\x8a\x14\x6f\x0e\xa8\x3a\xc5\xd3\x8d\x79\x13\x6e\x6a\xca\x9b\x8d\xa7\x33\x42\xec\x9b\xc1\x45\x9c\xa0\x90\xaa\x72\x82\x42\x09\x85\x61\x2b\x1c\x82\x18\xba\xcf\x72\x65\x18\xf7\x60\x9f\xe4\xed\x0b\xf5\x1a\xec\x5e\xdb\x2c\xc4\x2e\x4f\x89\xc6\x13\x02\x71\xa7\x54\x47\x07\xd1\xc7\x42\x68\xb3\x20\xa9\xc4\x49\x0b\x21\x87\x6e\xbc\x0c\x3c\x43\x36\xb9\x4e\xe5\x87\x64\xca\x9b\x7d\xf9\x41\xf7\x7d\x2f\x46\xac\xab\x4c\x48\x25\x7a\xf1\xce\xd2\xab\xf1\xb7\xeb\x72\x36\x5a\xbd\x76\xab\x01\xee\x57\x9c\xec\x6b\x80\x2a\xa4\x7d\x8b\x70\xea\x67\xf6\x6b\xb7\xdf\xce\xb4\x13\x02\x79\x13\x4b\x1d\xf1\x66\x61\x2a\x66\x88\x3e\xac\x45\x4a\x55\x59\x8b\x50\x42\x61\x2d\x86\xd2\x62\x7c\xe2\xe2\xe9\xc6\x6e\x97\x07\xb2\x89\xe0\x41\x73\x71\xf8\x81\xf4\xa6\xaa\x6a\x1d\x9a\x40\xd8\x00\x4a\x33\xe6\x58\x4b\x45\x6d\xf2\xe8\x8a\x46\x88\x37\x91\x8c\x85\x36\xc9\x9c\xe1\xfb\x3e\xd6\x52\x8a\x54\x25\x79\xe2\x5f\x0f\x3b\x7f\x9f\xe3\x8b\xec\x25\xce\x17\xa7\x6d\xca\x9b\x05\xf3\x86\xef\xfb\x60\x7e\x4b\xf0\x01\xf3\x42\x89\xee\xbb\xe8\x48\x7d\x5e\x31\x54\xbb\x2c\xed\x3d\xa5\x5a\x34\xc5\x1e\x53\xdd\xf2\x34\x64\x30\x36\x68\x8a\x5c\xbe\x74\x75\x57\x92\xbe\x12\xac\xe8\x91\x2b\xf4\xd6\x3e\x2e\xfc\x8d\x07\x16\xa4\xa0\xa7\xee\x6c\xab\x0b\xa6\x70\x7b\x24\x1c\xc4\xc4\xe7\x9d\x2d\x47\x81\xaa\x99\x58\xd6\x1a\x31\x4b\xc2\xf1\x54\x64\x6c\x53\x32\x86\xc8\x26\xe9\x33\x42\xf4\x61\xfd\x52\xaa\x2a\x1f\x14\x4a\xa8\xa2\xb5\x76\x1a\x14\x62\x08\x82\x9a\x3c\x8b\xda\x1b\x8e\x09\x4e\x26\x7c\xda\x30\x66\xa7\xba\xcd\x3d\x91\x19\xa2\x17\xe6\x84\x54\x05\x73\x52\x09\x23\x73\x31\x40\x09\x01\x35\x73\x96\x75\x29\x94\x4c\x49\x24\xa3\x54\x92\x20\xab\x4b\x36\x23\x44\x2f\x81\xae\x90\xaa\x0c\x74\xb9\x12\x46\xf2\x92\x31\x99\xc4\xa4\x26\xcf\xaa\x4e\x93\x84\x98\xc8\x8a\x2d\x99\xf0\xc3\xd7\x86\x3b\x23\x44\x2f\xdc\x09\xa9\xaa\x4c\x57\x28\x61\xe4\x0e\x23\x30\x01\x93\x8d\xc7\x95\x28\xce\x77\x75\x8d\x58\x57\x26\xfa\x9d\xc2\x65\x0d\xc4\x75\xc3\xe5\xba\x74\xb0\xc7\xdb\x8e\x22\x97\x9d\x83\xf6\xf9\xbb\x3f\x09\x40\xdc\x2d\x7f\xd7\x40\x5c\x37\x7f\x17\x4a\x98\x68\xea\x7e\x59\x37\x8a\xf1\x68\xd4\xed\xb2\x4e\x03\xd1\x07\x5d\xfa\x7b\x3c\xa1\x84\x91\xae\x4e\xd7\x55\x51\x00\x7d\x6c\xb3\x03\xcd\x10\xbd\x70\xa5\xbb\xc9\x92\x4a\x18\xb9\xea\x7c\x79\x83\xe2\x49\x90\x74\xbb\xbc\xd1\x40\xf4\xe2\xe8\xb5\xf7\x3a\x42\x09\x23\x5d\x5d\xaf\x2f\xe2\xc8\x0f\xad\x22\x59\x23\x44\x3f\xf1\x98\xee\x66\x43\x28\xa1\x62\x6b\x91\x96\xd4\xe5\x2a\xad\xde\x4e\x2a\x83\x75\xaf\xdf\xef\x24\xba\x29\x25\xcb\xed\x5f\x81\xa9\xfb\xeb\xba\xb2\xe6\xad\x2c\x2b\x2b\x13\xbe\xea\xc4\x38\x5c\xb6\x53\xcf\xac\x70\x32\x85\x36\x21\x91\x19\xe2\xba\x67\x96\x50\xc2\x18\x12\xc9\x61\x6c\xfb\x80\x8c\x9c\x73\x73\x73\xd2\xc2\xf3\x75\x17\xc0\x75\xd5\xf2\xbe\x7a\x7c\x22\x4c\xa7\xf3\xdd\xd9\x1f\x73\x43\x53\xd3\x56\xfd\x01\x51\x37\xda\xfe\x9c\xfb\x94\x9a\xb6\x2a\x10\xeb\x46\xdb\xae\x2a\x81\x7d\x12\x23\x9b\xbf\x7c\x30\x43\x5c\xb5\xb0\x21\x95\xd0\xd3\xc6\x03\xb2\x8e\x9c\x6d\xeb\x11\x68\x44\xec\x2e\x14\xcc\x10\x57\x2d\x69\x48\x25\xf4\x9c\x55\x81\x59\x47\xc7\xb6\xab\x44\x80\x24\x44\x36\x91\x87\x19\xe2\xba\xc5\x0c\xa1\x84\x9e\x36\x19\xa0\x75\x64\x6d\x57\x83\x80\x08\xd9\xb1\x66\x84\xb8\x6e\x19\x43\x28\xa1\x62\xed\x85\x2c\x16\xe7\x56\x2b\xe4\x01\xd7\xa9\x5a\x61\x84\xe8\xa5\x5a\x51\x1f\x8a\xa7\x56\x2b\x0e\xaa\x3c\xbc\x99\xea\xed\xd1\x61\xb0\x32\x38\x72\x39\xab\x2d\xb7\x9f\x8b\xb3\xb9\xf9\x27\x00\x00\xff\xff\x3b\xfc\x2f\xb1\x82\x33\x00\x00") + +func pagesAssetsStylesBootstrapTheme311MinCssBytes() ([]byte, error) { + return bindataRead( + _pagesAssetsStylesBootstrapTheme311MinCss, + "pages/assets/styles/bootstrap-theme-3.1.1.min.css", + ) +} + +func pagesAssetsStylesBootstrapTheme311MinCss() (*asset, error) { + bytes, err := pagesAssetsStylesBootstrapTheme311MinCssBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "pages/assets/styles/bootstrap-theme-3.1.1.min.css", size: 13186, mode: os.FileMode(416), modTime: time.Unix(1461696347, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _pagesAssetsStylesContainersCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\xfb\xd9\x93\xa3\x58\xb6\x2e\x0e\x3e\xf7\xf9\x2b\xa2\xcf\xb1\x36\xbb\xf7\x52\x51\xcc\x53\xa6\xf5\x03\x83\x10\x93\x18\x24\x04\x88\x97\x36\x66\x90\x98\x27\x01\x65\xe7\x7f\xef\x2d\x77\x0f\x8f\xc8\xcc\xa8\xcc\xaa\x73\x7f\x6e\xa9\x70\x17\xec\x61\xed\xb5\xd7\xfa\xd6\xf7\x6d\xc8\xff\xf8\x7b\xde\xb6\x79\x95\x7e\x5d\xca\x71\x0e\xab\x72\x0f\xa7\xb2\x6d\xbe\x4e\x6d\x5b\x45\xe1\xf0\x8f\xac\x6d\xa6\xaf\x63\xb9\xa7\xbf\xa0\x08\xf2\xff\xf9\xef\x3f\x6d\xfc\xe5\x4f\xef\x7e\x4d\xd7\xae\x1d\xa6\xaf\xe5\x7b\xa3\xbf\xfd\x3f\x30\x54\x12\x4e\xe1\xff\xd5\x38\xc5\x54\x57\x5f\xe3\x36\x49\xff\x51\x87\x43\x5e\x36\x5f\x87\x32\x2f\xa6\x5f\xfe\x8e\xa6\xf5\x9f\x2f\xf5\x7b\xcf\x97\x2d\x55\xd8\xbc\xdd\x7d\xf7\xd6\x33\x7d\x1b\x24\x6a\xab\xe4\x2f\x06\x69\x1f\x5f\xa3\x79\x9a\x40\xc7\x2e\x4c\x92\xb2\xc9\x7f\xc1\xba\xf5\x2f\xfa\x4c\x43\x19\x36\xe0\xf6\x3f\xba\x76\x2c\x5f\x77\x7e\x09\xa3\xb1\xad\xe6\x29\xfd\xf5\xdd\x78\xe4\xd7\xa9\xed\x7e\x41\xfe\x62\x98\x38\xec\xde\xbf\x87\x11\x18\xeb\x59\x26\x53\xf1\xb6\xc3\xbf\x7e\xb3\x04\xf9\xf5\xdd\x25\xe0\x8f\xa8\x1d\x92\x74\xf8\xfc\x03\x2c\xbb\xaa\xc2\x6e\x4c\x7f\xf9\xf6\xc7\x5f\xcc\x35\xd6\x61\x55\x7d\x4d\xca\xb0\x6a\xf3\x8f\xa9\x48\x04\xf9\xcb\x95\x46\x65\xfe\xdb\x4e\xcc\xbf\xd0\xe9\xc7\xb9\xfe\x3c\x34\x7e\x1c\xff\x8f\xbe\x8c\xc2\xf8\x91\x0f\xed\xdc\x24\xaf\xe5\xb6\xc3\x2f\xff\x15\xa3\x09\x9b\x65\xdf\x9c\x81\x76\xeb\x17\xd0\xb4\x4c\xbe\xfc\x17\x1e\x92\x34\x4d\x7c\x3a\x8e\xf9\xb7\x6c\xfc\x1a\xfd\xeb\x66\x82\xb6\xff\xf8\xa3\x5d\x49\x92\xfc\xfa\x47\xfb\xdf\x62\xe0\xd7\x2a\xcd\xa6\xbf\x0c\x85\xdf\x98\x33\x95\xd3\x5f\xe5\xe6\x8f\x16\xbd\x35\xff\x89\x51\x29\x92\x26\x59\xfa\xeb\xc7\x37\x04\x41\x7e\x8d\xe7\x61\x04\x7f\x77\x6d\xd9\x4c\xe9\xf0\xa3\xb7\xbe\x5b\x3f\xa4\x15\x98\x69\x49\x7f\xfd\x01\x75\xb0\x6e\xfa\xf5\xf7\x69\xf5\xeb\x92\x0e\x53\x19\x87\xd5\x57\x60\x5c\xde\xfc\x52\x97\x49\x52\xfd\x3b\x51\x08\xcc\x04\x56\x34\xd3\xbf\xbe\xd0\x8f\x0e\x3f\x59\x6a\x06\x82\xe2\xdb\x6a\x08\xb0\x9a\x1f\x8d\x6d\xda\x01\xcc\xfa\x6b\x0b\xec\xcd\xaa\xf6\xf9\x4b\x38\x4f\xed\xbf\xbd\x1b\x5f\xe3\xaa\x1d\xff\xdd\x3d\x79\xef\xf4\x83\xb9\xbf\x4c\x43\xd8\x8c\x5d\x38\x80\x55\x7c\x99\x87\xea\x7f\xbd\x35\xf8\xff\x45\xed\xfa\xf7\xbc\xcc\xfe\xf7\x97\xa6\xfd\x3a\xa4\x5d\x1a\x4e\x5f\xc6\x78\x00\x79\xfd\x25\x4e\xdf\x36\xaa\x78\x5f\x09\x4a\xfe\xb8\x51\xbf\x83\x1c\x14\xe4\xe5\x5b\xc4\xbd\x76\xf3\x03\x4b\xc8\x7f\x2f\x0d\x3e\xfc\xfb\xa5\xcc\x86\xb0\xfe\x37\x16\xfb\xdb\x7e\x3f\xa2\xcb\x37\xcb\xe9\xb7\x2f\x7f\x48\xdb\xa8\x02\xae\xf9\xef\xbf\xc7\x45\x38\x4c\xe3\xd7\xb2\xa9\xca\x26\xfd\x1a\x55\x6d\xfc\xf8\xc7\x1f\xe3\x31\x29\x47\x00\xf2\xdb\x2f\x5f\xeb\x76\xff\x6c\xdb\xae\x9f\xd7\x7f\xec\xfe\xdf\xff\xe7\xcb\xab\x38\x7c\xf9\xd9\xd0\x7f\xfb\x3f\xbf\x64\xe5\x30\x4e\x5f\xe3\xa2\xac\x12\xe8\x9f\xb6\xfb\xc7\x6f\x07\xfe\x34\xb3\x4e\x9b\xf9\xc7\x3d\x7d\x0b\xbe\xef\xa8\xfc\x06\x53\x71\xfc\xe5\xbf\x28\x8a\xfa\xf8\x07\x7c\xfd\xd6\x60\x9c\xb6\x2a\xfd\xe5\x6d\xf5\xdf\x2e\x7d\xec\x15\xf0\xcf\x47\x7a\x26\x69\x16\xce\xd5\x7b\xc6\x7d\x44\xef\x17\x14\x07\x4e\xe3\x40\xd9\xa9\xfe\x36\x82\x10\xfa\x3a\xa6\x43\x99\x7d\xaf\x0e\xed\x3c\xbd\x6c\x04\xad\x9b\xf4\xc7\x44\xf8\x82\xfc\x24\x5e\x5e\xde\x4b\xd2\xf5\x17\x0c\x40\x02\xf2\x9b\x65\x7d\xab\x84\x3f\xae\x0e\x40\xdb\x5b\xa8\xc2\xf0\x38\x56\x7f\xcf\xc7\x09\xec\x46\xfc\xf7\xb8\xad\xe1\x34\x29\xa7\x76\x80\xdf\xfb\x00\x5c\xfc\x7b\xd7\xe4\xff\xfb\xcb\x7b\x00\x7f\x5d\xbf\x80\x58\xfc\xf2\xc2\xbe\xef\xa5\xeb\x9f\x23\x51\x55\x82\xfd\x78\xf7\xcd\xdb\x12\x3e\x16\x06\x2a\xf1\xcf\x97\x06\xea\x6b\xba\x02\xee\x91\xc6\xed\xf0\x16\x96\xef\xb7\xff\x09\x24\xfd\x71\x85\x5f\xc1\xa8\xc0\xf5\x20\x7c\xfe\xf6\xb3\xbb\x65\xd3\xbc\xdf\xfd\xc7\x3f\xdf\xb6\x8f\xc5\x84\x61\xf8\xfb\x69\xc1\xc2\xff\x7c\xce\x7f\xfc\xae\xaa\x7f\x0f\x81\xd7\x7e\x7d\x5b\xe2\x4f\xc7\xf8\x6e\xd9\xb7\x31\xbe\x7c\x45\x3f\x53\xeb\x63\x20\xe4\xcb\xeb\xd2\xb7\x81\x5e\x91\x03\x42\xe1\xf7\x29\xf1\xf3\x51\xdf\x8a\xd5\x6b\xc4\x3f\x6b\x3e\x4c\x3f\xbf\xfe\x7d\x81\x9f\xc3\x7c\x80\xd3\x1b\xe6\xfe\x0f\x46\xfc\x6e\xd8\x8f\xe3\xfc\xf3\xfc\xfd\xcb\x45\xfd\x6b\x5d\xff\xda\x9c\xb7\x21\x7f\xb7\xbe\x5f\x7e\x19\xda\x76\xfa\x59\xc7\x7f\xbc\xa1\xca\x07\x16\x22\x7f\xd2\xf0\x47\x17\xfe\xab\x5d\x7e\x30\xea\x5f\xed\xf2\x41\x3c\x7f\xd3\xe1\x1d\x68\xfe\xac\x57\x32\xb4\x5d\xd2\x3e\x7f\xda\xed\xa7\xed\xcb\xf1\x45\x6c\x93\x1f\xeb\x75\x59\x87\xf9\x7b\x2e\xff\xbf\xcb\xfa\xa5\x1f\xc2\x66\xfa\xb5\xed\xc2\xb8\x9c\xb6\x5f\xfe\x8e\xff\xfa\x06\xee\x3f\x7c\xcf\xca\x0a\x38\xe4\x97\xb0\xea\x8a\xf0\x7f\x7d\x5c\xff\xff\xe2\xc8\xff\xfe\xd3\x09\xff\xdc\xb3\x3f\xcd\xf8\x3f\xed\xfa\xe9\xe1\x7f\xbf\xeb\x87\xa7\xff\xfd\x8e\x9f\xce\xfe\xc0\x19\x1c\xc7\x7f\xf0\xd8\x6f\x31\x88\x65\xd9\xef\xf7\xfe\x2c\xcd\xbe\xcd\xf8\x67\x25\xf0\xa7\x3b\xf8\x1d\x8f\x5f\xd0\xf2\x83\x21\x9f\x68\xf5\xdb\xeb\x3f\xdd\x9e\xe2\x45\xc1\xfe\x07\x7b\xf3\xcf\xfb\xfd\x01\xa7\xbf\x39\x24\xce\x40\xe9\x65\xd3\x8f\x7f\xe8\x30\xfb\x0b\xd3\xc2\xf8\x45\x31\x7e\x3a\x7b\xdb\xa5\xcd\x4f\x18\x67\x14\x45\x3f\xea\x93\xcf\x2a\x1b\xb5\xa0\x57\xfd\x56\xf8\x7e\x3a\x53\xd6\xc6\xf3\xf8\x3f\x0a\xd1\x3f\xeb\xf9\x4f\x1c\x01\x8a\x63\x93\xff\xbc\x00\x7e\x83\x80\xef\x1b\xf8\x46\x17\x40\x01\xfa\x17\xab\xd9\x67\x80\xfe\x48\x4e\xdf\xeb\x0f\xfd\x2a\x48\xdf\x29\xc4\x9f\xb2\x87\xf7\x5f\x1f\xa4\xf2\x9d\x41\x7c\x67\xc1\x5f\x71\x86\x79\x2b\x8a\xff\xa2\x4d\xdf\xb4\xf0\xfb\x11\xc2\x4f\xbd\xf8\xdb\x26\xff\x83\x6d\xf8\x17\x06\xf8\x7d\x91\xfe\x38\xd1\xf8\x79\x45\xff\x1c\xef\x15\x32\x7f\x3e\xe3\xab\xc5\x5f\x54\x8d\x8f\x09\xbf\x69\xce\xff\xd1\x68\x7f\x30\xff\x7d\xb4\x6f\xa0\xf3\xad\xf4\x7d\x93\xde\x80\xfe\xfe\xf5\x44\x3f\x6d\x50\xa4\xf1\xe3\x5f\x0d\xe8\xdf\xcf\x0a\x68\xe9\x6f\x66\x2d\xa7\xb4\xfe\xc7\x0f\x04\xf3\xaf\xc9\xf3\x3f\xe1\x9c\xc8\x6f\xf8\x33\x9d\xd6\x6f\x89\x81\xbd\xa9\xaa\x02\xcc\xf2\x15\xe8\xb7\xf8\xd5\xe5\x39\x84\xdd\x1f\x4c\xf8\xfd\xf7\x17\x95\xf8\x96\x63\xef\x6b\x00\x23\x7e\x9b\xe1\x23\x2e\xb0\xb7\xd3\x8a\x1f\x9d\xd0\xb4\x6f\xbe\x01\xcb\xff\xf2\xfb\x01\xff\xf6\xbb\x86\x25\x10\x5f\x7f\x68\xf4\xdb\x19\x51\xec\x8f\xe3\x87\x71\x9c\x56\xff\xbc\xdf\x87\x61\xc8\xef\x3a\xbe\xad\xe8\x9b\x0a\xff\x77\x9c\xfd\xc7\x51\x7e\x5a\xfc\xde\xee\xbc\x99\xf6\xb7\x7f\xa3\xc3\xef\x0c\x02\x6a\xeb\x9f\xa0\xfd\x5f\x8c\xf3\x72\xe5\x3f\xfe\x6f\xb9\xc8\xdb\x48\x05\x70\x5f\xf5\x07\x08\x7a\xbf\xf5\x2a\x66\x3f\x3b\x41\xa2\x52\x36\x63\x7e\x57\xd8\x7f\x7b\xf1\x3d\x56\x13\x50\x60\xd2\x3f\x8a\xc7\xef\xca\xe1\xeb\x7b\x09\x7a\xf1\xfe\xcf\x4b\xaf\x73\x01\xfc\xa7\x9b\xf9\x11\x67\x7f\x34\xf4\xcd\x1b\x3f\xd8\xf9\x0e\xc9\xbf\x7c\x82\xf3\xe7\xa1\x04\x05\xe6\x79\x8b\x33\xea\x4f\x4e\x27\x5e\x04\xf9\xe7\xf2\xec\xdb\x59\x05\xf5\x33\xf3\x7e\x4f\xc4\xff\xc2\xe6\x9f\x36\x7f\x5b\xc8\x9b\x81\x6f\x46\xbc\xdb\xf3\xe3\x6c\xed\xfb\x29\xec\x98\x56\x69\x3c\xfd\x34\xc0\x7e\x3f\xe1\x5f\xf6\xf8\x9d\xf3\xfe\x6f\x4a\x20\xf9\x4a\xdf\x2f\xc8\x1f\x7d\xf3\x96\x27\xff\xf8\x4e\x01\x7f\x4d\xca\x01\x98\xf3\x72\x7e\x35\x0d\xbf\x7e\x5f\xf1\xf7\x12\xff\x67\x3b\xf4\x21\xa9\xdf\xb7\xe6\xed\xd2\xbf\xb8\x1d\xef\x76\x7c\xd4\x88\x1f\x76\xfb\x87\xe1\xfe\xc0\x86\xde\x3a\xd6\x4d\x5a\xb7\x4d\x19\x83\x74\x01\xd9\xfb\x7b\x41\x0f\xdc\x96\x0e\x7f\x38\x78\xf9\x6d\xc7\x31\xed\x42\xd0\xbc\x1d\x7e\x74\xc3\x6f\xce\x2d\xbf\xa7\xc0\x9b\x81\x2f\x1d\xfc\x1f\xff\xf1\xf7\xd7\x1e\x7c\xad\xc2\x08\x40\xe0\x3f\xfe\xe3\x0b\xf8\xf9\xc3\xe1\xe6\x7f\xfc\xf7\x7f\xfc\x7d\x6e\xca\xdf\xb6\xfa\x98\x84\x79\xfb\xf9\xf5\x7b\xc7\xf7\xc4\x2c\x27\xb0\xd8\xf8\xad\xe7\x3b\x9d\xfc\x1a\x77\xf3\x3f\x1d\xff\x87\xf1\x90\xb7\x9f\xb7\x8e\x65\xf3\x87\xae\xbf\x9b\x14\x34\x1a\xc2\xe7\xd7\xd7\x0a\xc6\x1f\x07\xcf\xc2\xba\xac\xb6\x5f\xbe\xfc\xa7\xd0\xce\x43\x09\xf8\xb2\x91\x3e\xff\xf3\x7d\x9a\x1f\xcb\xd6\x97\x6e\x48\xbf\xbe\x2a\xd7\xfb\x74\x20\x02\x3e\x4e\xf5\x5e\xe7\x95\x60\xbc\xff\xd7\xc7\x74\xd2\xdb\xcf\x5b\xa3\xb7\xa7\x13\x5f\x87\xf6\xf9\xd3\xe9\xe2\xf7\xe9\xfe\xf3\x6f\x5f\xfe\x13\xec\x49\xfb\x36\xcb\x7f\xfe\xe8\x9b\xd7\x46\x7c\x79\x23\x87\x6f\x17\x7f\x88\x8a\x2f\x6f\xc1\xf2\x7e\xf9\x77\xd0\xf0\x3a\x3c\x7a\xbf\xf1\x71\x78\xf4\xe5\x73\x80\x1f\x39\xc9\x17\xfc\x77\x57\xdf\xc3\xef\x0f\x97\x5f\xf0\xf7\x87\x8b\x1f\x30\xf9\x7e\x1d\xac\x73\x9c\xa3\x57\x25\x09\xcb\x17\xf3\xf8\x38\xfb\x03\x3c\xa4\x9b\xa7\x8f\x85\xff\x66\x66\xe2\xdb\x68\xef\xf0\xf5\x85\x40\xde\x87\xf9\xaf\xaa\xcd\xdb\x8f\x0e\x1f\x08\xf9\x05\x7b\x3b\xfd\xfc\x83\x41\xd8\xe7\xd5\x3f\xc2\xec\x77\x04\xf8\x43\x8b\x77\x8f\x7e\x98\xfa\x87\xbb\x9f\xe9\xfd\xed\xec\xf8\xf7\x0d\xde\x15\xf8\x0b\x90\xfe\xf3\xf5\xe8\xee\x97\xb7\xef\x30\x40\x1d\x40\xd9\xc7\x94\x22\xfe\x56\xba\xbc\x79\x7e\x22\xda\x31\x6f\x39\xf0\x63\x5c\xae\xc5\xe1\x9a\x73\x1c\x4f\x5f\x5f\x5f\x4b\x81\x53\xc0\x6f\x81\xc7\xec\x0e\x07\x7f\x68\x17\xaf\x12\x6d\x94\xdf\xaf\x8f\x44\x50\x0e\x95\x64\xef\xb7\xd5\x74\x6e\x98\xee\x28\xf3\xc9\xe6\xb8\xd4\xe8\x93\x2b\x9e\xdc\x1e\x70\xec\x59\x13\x8c\x07\x36\xeb\xd9\xd3\xfd\x39\x06\xc9\x98\xdb\x5c\xa9\x50\x4f\x65\xe3\xf9\xa0\x2d\x84\x0b\x77\x3c\x1e\x0e\xbc\xca\xad\x37\x4f\x11\xaa\xdb\x55\x3a\x1f\xe3\x8b\xe4\x1f\xf2\xe9\xaa\x5d\x54\x4c\x21\x7a\xae\x9d\x8f\x09\x5f\xb6\x45\x58\xa2\x6e\x6c\x9a\x44\x86\x6b\x29\x9a\xf9\xc3\x42\xa7\x38\x8d\xc2\x33\x43\x92\x7b\x03\x9f\xc0\xbf\x4f\x88\x3b\x9c\x95\xfa\x91\x86\x65\x98\x73\xe4\xb5\xbd\x32\xe6\x94\x67\x77\x84\x55\xd6\x53\xcd\xe6\x9c\xe2\x5e\x4c\xee\xa0\xf0\x62\xbd\x31\x6a\xc3\xc7\x60\x7d\x16\x27\xa6\x7e\x01\x25\x3a\x07\xc3\xdc\x71\x89\x9e\x9c\xc0\xc9\xa2\xab\x97\xf6\x65\x85\x64\x38\xa7\x3b\x5b\xad\x62\x4e\x51\x0f\x1c\x21\x28\x17\xf2\x39\xf2\x0f\x49\xe1\x36\x81\xbc\x6e\xbc\xcd\x6d\x7c\xce\x8d\x92\xb9\x07\x5c\xcb\x55\xc0\x39\x91\x5c\x31\x76\xa9\x70\x7d\x8e\x70\xb4\x75\x56\xad\xfc\xca\x61\x5a\xed\xe0\x7c\x0c\x7e\x2b\x71\x6f\xe7\xdc\xdd\x3e\x70\xf5\xa5\x90\x55\x4e\xe5\xe6\x27\x9f\xbb\x37\xe9\xa2\x73\x3a\xf7\xcc\x85\x7c\x38\x70\xa5\x9e\x3b\xdc\x90\x1f\x39\x2f\xba\x6d\xe7\xa7\xc6\x2d\xf6\x95\x4b\x5a\xf2\xf6\xe0\x58\xee\x06\xcc\xab\xaf\xca\xb8\x73\x5c\x6e\x82\x7d\xb1\x57\xc2\xd9\xed\x13\xe8\x61\xe6\x27\x43\x83\x09\xad\xca\x62\xc5\x23\x2e\xdc\x81\x7b\x9e\x66\x77\x0f\x12\x1d\xb9\x9f\xae\xb3\xea\xdb\xc7\x26\xdb\x18\x53\x2c\x95\x54\x17\x22\x5d\x12\x6e\xe7\xb8\x3b\x1c\x6f\x2a\x29\x68\x71\x45\x8e\xf7\x03\x72\x6f\x38\x64\x37\x45\xb0\x8e\xe3\xd2\x9c\x9f\x19\x41\x58\xa4\xd8\x90\xb3\x53\x90\x75\xd4\x44\x26\x8c\xac\xa1\x0e\x85\x30\xbf\x28\x77\xa2\x60\x12\x18\x5a\x94\xa7\xc0\x73\x9c\xed\x8c\xf0\x82\x55\x70\x45\x26\x37\x31\x3e\xc5\xfc\x28\x7b\x70\x48\x55\x11\x67\x74\x1e\x77\xbc\x67\x90\x8b\xec\xd8\xb3\xce\xbd\x7c\xb0\xd3\xa5\xd6\x53\xe7\xce\xd8\x3c\x95\xb6\xae\xa8\x58\x3c\x12\x0b\xf9\xa8\xd3\x17\xb7\x6c\x23\xe4\x49\x10\x23\x04\xef\x56\x11\x41\x82\x9e\x2d\x11\x68\x47\x43\x18\x3e\x3c\x39\xf9\x18\xda\x6a\x3d\x3d\x35\x53\x84\x7d\xa9\x88\x9a\x70\xbe\xb6\x74\xb3\x3d\xcf\xc2\xc9\xa3\x71\x72\xb3\xa0\x95\x70\x61\xf8\x46\x74\x48\xaa\x20\xa3\xfb\x1c\xa5\xdb\xb0\x7a\x4a\x4d\x5c\x05\xd5\x58\xf1\x9a\xbc\x76\xd2\x41\x89\x6b\x97\x28\xf4\x2e\xdb\xf5\x55\x26\x23\x56\x08\x0c\x5c\xb4\x85\xb1\x78\xc0\x9c\x33\xdc\xe4\x29\x9e\xc6\xa7\x4c\xcf\x9c\xad\xe9\x62\x75\xbf\x24\x39\xcf\x65\xcb\x69\xba\xf3\xad\xfe\xb0\x39\x3b\xd8\xed\x2d\xcd\x62\x8e\x53\x4d\x18\xba\xb1\x9c\xf6\x3c\x70\x7b\x90\x3e\x88\x27\xc7\x2d\x66\x7e\xf3\xb5\xf2\x2a\x21\xfb\x51\x00\x7e\x3c\x6b\x02\xaf\x0d\x3c\xcf\x3f\x77\x5e\xd2\x76\x4e\xec\x76\x5e\x8e\x76\x4e\x7a\xaa\x05\xff\x38\x73\xa2\xe0\x70\x16\xcf\x0b\xfc\x7c\xe1\x64\xae\x2f\x8e\x6a\xc0\x1f\x5d\xb0\x9b\x53\x7e\x98\x22\x4e\x3c\xf6\xdc\xb9\x9e\x0f\xf6\x74\x3a\xac\x26\x87\x37\x04\xaf\xc6\x79\x3a\x3d\xa5\x67\x90\x1f\x55\x5a\x38\xea\xdb\x51\xb0\xcf\xfc\xc6\xe5\xce\xed\x72\xa0\x4a\x5e\x2a\xef\x53\x5e\xee\x79\xee\xd7\x37\xe2\xa0\xd4\x92\x62\xa8\x1a\xd7\x09\x62\x57\xf2\xe7\xb3\x32\xfa\xaf\x20\x14\xfa\xab\xda\x3f\x5c\x54\x51\x60\x65\x8a\x0b\x9b\xbc\xbb\x2b\x07\x75\x62\xb4\x09\xdc\x56\x2e\x9b\xb6\x1c\xe2\xb5\x52\x8e\xdb\xd5\xb6\xae\x5c\xe3\x72\x73\x98\x67\xc7\x76\x38\xb6\xb2\x75\x4e\x44\xdb\xf2\x6f\x82\xd7\xd6\xcb\xf9\x08\xb6\xd3\xba\x09\x58\xdb\x67\xe7\x0b\x54\xa0\x09\xc7\xb3\x65\x4b\xde\x73\xe3\xb0\x8a\x75\x78\xc2\x3c\x29\xbe\x2b\x89\x74\x53\xaa\xdb\xb1\x8c\x64\xa9\xb6\x2a\x4f\x74\xbd\xfb\xee\xde\x65\x37\xc7\x93\xe2\x1a\x3d\x55\xb2\xa0\x9f\xf9\x03\x64\x3a\x77\x80\x9e\x8a\xdf\xda\xf6\xb3\xde\x84\x87\xca\xcb\xde\x61\xbd\xd9\x54\x5e\xd1\x82\x89\x1c\x86\x56\x71\x9f\xb5\x58\x88\xb2\xa0\x6e\x9a\xd3\x1f\x20\x44\xf5\xdb\x0b\x14\x9f\x89\xdb\xbd\x5f\x1f\x52\x71\x1c\x84\x68\x56\xce\x44\xd1\x94\x6e\xaa\x3e\x09\xc7\x27\x0d\x45\xe5\x68\xf5\x31\x9f\x4d\xa1\x3c\x54\x0f\x51\x55\x05\xa4\x1a\x2e\xc6\xa4\xe8\xe1\xd9\xe9\x44\xfa\x72\x38\xd6\xb1\x23\x44\xc3\xe3\x88\xab\xf8\x6c\x2b\x63\x2b\x8c\x8a\x9a\x9e\x27\x92\xb3\x1e\x07\xe8\x02\x31\x8d\x48\xea\xf1\xd5\x1c\x3d\x85\x78\x3c\xd5\xb6\x3c\x5f\x3a\xd5\xbe\x5c\xee\x6e\x65\x41\xd7\x43\x17\x30\x9b\xdd\xd5\x79\x5f\xc9\x46\x1f\xd0\x57\x41\xeb\x15\xb3\x63\xc3\x8b\x87\xe5\x49\xc5\x2d\x57\x22\xed\x0e\xfb\x19\xad\x4b\xdf\xa8\xd7\x40\xdc\x28\x7b\x6a\x59\xdf\xae\xeb\xaa\x09\xb3\xa4\xd5\xa1\x0a\x99\xf3\x26\xc9\x57\x52\xaa\x58\xc1\x47\xea\xa5\xe5\xa1\xa6\xa1\x6e\x16\x92\x3c\x9f\x46\x91\x63\xe2\x8a\x14\xa5\xc6\x57\xc3\xd1\x1f\x83\x6e\x2d\xf1\xe3\x05\x0a\x1c\xed\x26\x21\x64\x1a\x6c\x92\xfd\x44\x77\x25\xaa\xbd\xf4\x26\x92\xc5\xe2\xba\x79\xcf\x96\x1d\x23\x05\xb2\x76\xe8\xae\x54\xe5\x86\x6e\xd6\xf9\x4d\x5f\x9d\xdd\x18\xbd\xc2\xa8\x5f\xf7\x02\x7a\x19\x5c\x1b\x1a\xfc\x2a\x60\xbb\x47\xe0\x8e\xa8\x78\xef\xed\xe6\x2a\xf5\x8b\xdb\x9f\x51\x77\xa6\x1e\xd8\x30\x92\x97\x04\xd5\xac\xeb\x89\x3d\xfb\x94\x09\xf9\x30\x26\x40\xf5\xc9\x18\xdb\x50\x3a\xf7\xc2\xf1\xa2\x19\xd7\x1b\x9d\x1d\x8f\x37\xa4\x90\xc6\xdb\x16\x64\xd2\xcd\x9e\x82\xcd\xcd\xad\x41\x3f\xce\x37\xc7\x53\xa3\x71\x69\x46\x47\xbe\x49\xd0\x3a\x61\x3a\x3e\x9d\xae\x88\xb1\xf7\x75\x08\x16\x21\x01\x52\x17\xac\xbb\x7d\x30\xd7\x41\xce\x19\xb1\x09\x9a\xc3\x60\x2a\x31\x61\xec\xcd\x38\x71\x1b\x02\xeb\x91\xec\x85\x3d\x5a\x0f\x3e\x35\x19\x6c\x47\x61\x03\x1d\xde\x66\x74\xa3\xcf\xd1\x44\xb1\xc3\x92\xf8\x42\x62\xab\xc8\xd8\x64\x57\x2a\x72\x06\x3c\xb1\x6b\xca\x18\xba\xf3\xdc\x7a\x14\x86\xfb\x16\x75\xa7\x9d\x1b\x34\x91\x94\xdd\xa0\xdb\x72\x35\xa9\x04\x3f\x9f\x61\x77\x62\x35\x0b\x95\xa0\x61\x41\x67\xf8\x2c\xef\xf1\xd3\xe0\x72\xec\xc1\x57\xe3\xc9\x29\xee\xcc\x69\xb3\x6f\x50\x31\xd4\xc7\x9a\x40\x32\xe1\x40\x84\xf9\x79\xc3\x4a\xea\x11\x9f\xdb\x96\x95\xd4\x76\x4b\x09\x75\xa6\xe4\x00\x3a\xa1\x29\x1f\x43\x41\xbf\x2e\xf2\x51\x1b\x0d\x83\xac\xf0\xe3\xc8\xdc\x3c\xb5\x3b\x4d\xf3\x63\xd5\x1c\x89\xd4\x89\x6e\x0f\xce\x43\x5d\x87\x14\x12\x39\x4e\x72\xda\x4f\x9b\xb0\xc7\x83\x51\x8e\x5b\xba\x99\x66\xe2\xc5\x21\x09\x36\x6c\xaa\x19\x0c\xde\x8c\x22\x74\xa5\xe6\xe4\x6a\xe5\x1e\xea\x2b\x19\x85\x55\xb3\xeb\x7c\x10\x18\xd5\x92\x8e\xb5\x74\x83\xdc\xa6\xf2\x58\x37\xf2\x87\x43\xe3\xf9\xe6\x38\x82\x45\x7a\x2e\xb6\xda\x47\x34\x8d\x44\x75\xa4\x6a\x66\xc6\x7a\x0d\x8b\x86\xf8\x8c\xd5\x18\x9e\x49\xa6\x72\xbd\x6f\xcd\x45\xcb\x5c\x27\x9a\xda\x95\xb6\xf6\x51\x98\xb7\x90\xe6\xa2\xc9\xcc\x82\x82\x2d\x7d\x2c\xca\x22\x4b\x8e\x9f\xf1\xa1\xc0\x3d\x13\xb7\xe9\x4c\x56\x91\x24\x5e\xb1\x48\x16\x18\x8a\x72\x0a\xe3\x64\x76\xab\xd6\x88\x94\x9b\x34\x47\x2c\x2d\x62\x12\xdf\x8d\x73\x5a\x5f\x48\x51\x3f\x74\x09\x56\xad\x89\x13\x85\xa9\xd6\x61\x54\x96\x8e\xb3\x4b\x9e\x87\x79\x9e\x34\x14\x81\xbd\x7b\x4d\xcf\x11\xae\xe1\x41\x94\x38\xc9\x2e\xe2\x52\x16\x2e\xb4\x73\xa1\xa2\x23\x53\x25\xcf\x1d\x5f\xec\xcc\x79\xb2\xe8\xbd\x8c\xe3\xfd\xde\x84\x69\xd4\x31\xfa\xfe\x30\xe3\xc5\x6f\x82\xd4\x73\x69\x7a\x39\x93\xd6\x48\x3e\xeb\x66\xba\x3d\xa3\xf8\x1e\xad\xd2\x92\x2f\xf1\x44\xdf\xc4\x16\xb2\x3c\x9f\xda\xe7\x87\x68\x8d\x37\x88\xeb\x58\xaa\x21\x52\xa8\x1b\x88\x12\xdf\x31\x48\xc1\x69\x2f\xeb\x2a\x88\x87\xb7\x14\xda\x17\x6a\x83\x31\x0b\xd2\xe1\x22\xcd\x14\x8f\xb9\x12\xd2\x8d\x93\x79\x2e\xbd\xf2\xcb\xed\x10\xe6\xd1\x49\x0c\x9f\xa7\x8c\x57\x1f\x87\xce\x8e\x51\xfe\x86\x48\xf3\xf3\xb6\x88\x22\xe1\xda\xf9\x53\x15\xdd\x47\x16\x77\xc6\xf2\xe4\xb3\xed\x08\x57\xf7\x13\xbb\x36\xba\x3a\x9c\xa5\xb8\x55\x9a\xb3\x1b\x1e\xe1\xf6\xb9\x0b\xc1\x49\x9e\x6e\xe7\x7b\x1b\x59\x82\xc1\xd8\x59\x0d\xd5\xd0\x75\xef\x76\xfd\xa6\x94\x26\x80\x7b\xa5\x24\x64\xec\x11\xd4\xe7\x8c\xcc\xce\x76\xa7\xdd\xb5\x5e\x9f\xbb\xf3\x24\x19\x48\xec\x3b\xb8\x6e\x84\x23\x29\x35\x74\x40\x63\x26\x73\x83\xba\xbb\xfe\xa0\x31\xac\xc7\x62\x90\x12\xc3\xb1\x1b\xaf\xf5\x7a\xa7\xd5\x99\xc8\xf5\xb2\x9f\x15\x89\x28\xe0\x42\x62\x82\xf8\x92\xf0\xa7\x87\x90\x62\x2a\x79\x72\x6e\xab\x88\xa9\x04\x7e\x12\x48\x6c\x0b\x4f\xe4\xfe\xa8\xab\x8b\x97\x1c\xcd\x99\x4c\xb6\x72\x3e\x67\x35\x15\xd3\x7a\xd3\xc4\x8c\xe7\xb8\xc1\x43\x7e\x12\x45\x90\x5f\x2a\x5a\x81\xc9\xdb\x29\xb7\x01\x46\x1d\x0f\x70\xd5\x61\xa4\x21\x9f\xad\xad\x50\x67\xc9\x41\x3c\xa8\x6d\xb1\xf2\x1a\x1d\xf1\xf9\xd0\x32\x8f\x39\x4c\xdc\xce\xc7\x4c\x03\xa1\xb3\xab\x45\x85\x4a\x60\x9d\x1b\xff\x78\x7a\x56\xd6\xb5\x9c\xc8\xc7\xb9\xbe\xcc\x17\x6b\x07\xc3\x1f\xd0\x89\x1a\x77\xb6\x5a\xb1\x0b\x42\x56\xea\x76\x6d\x34\xe3\x22\x7a\xb5\x37\x09\x8b\x7f\xd2\xe3\x76\x42\xd8\x5a\xdb\x66\x47\x4c\xcf\x24\x59\xe3\xda\x91\x34\xe5\x6d\xc9\x1e\x0a\x5c\xed\x0c\x3b\xba\x91\xe2\x9e\x90\xd0\x44\xae\x3d\x69\x8b\x45\x70\xd2\xa9\x7c\x48\x01\xc0\x78\x78\x49\x5c\x74\x54\xf1\x26\x7b\xc7\xb1\x08\xa2\x96\xc7\x5d\x20\x14\x2f\xd3\x31\x7b\x94\x04\x62\xd4\xad\xdb\x2c\x17\x01\x93\x72\xe5\x82\x78\xb4\x54\x9a\xfa\x75\x4d\x70\xfd\x2e\x25\xd7\xa1\x7b\xa4\xc7\xe6\x89\x34\xb8\x1e\x9e\xe6\xad\x5a\x50\x9b\xa8\x8a\x8b\x9b\xa9\x7d\x9a\xec\xdb\xbd\xd2\x44\xa4\xf7\x2a\x7b\x9b\x05\x77\xbf\xb8\x7d\xe0\xa8\x1b\x46\xcd\xac\xd4\x93\xb7\xd5\x2d\x2a\xef\xec\xd2\x58\xef\xa3\xee\xe4\x65\x5b\xeb\x57\x2e\x34\xc6\xda\xd6\x0e\x4b\xf9\x3c\x0f\xf7\x9a\xa8\x12\xd3\x67\x5d\x86\xf5\xab\x09\x9b\x86\xf4\x32\x64\x1a\x9d\x4e\x0a\xc8\xa1\x21\xea\x77\xdc\x8b\xa0\xe5\x32\xa0\xbd\x9d\xf8\x76\xb1\x70\xc6\x70\x5e\xd6\x7b\x7a\x8d\x7c\x0c\xd5\xf0\xe6\x52\xa4\xf5\x80\xde\x47\x0c\x79\xa1\x03\xb7\xbb\x85\x91\xa2\xd1\xae\x87\x23\x06\x6b\x85\xd1\x5b\x58\xda\xa1\xb0\x1f\x4f\x80\x54\x61\xc3\x44\xd3\x81\x3a\x0d\xde\xc2\xa2\x78\x0a\x9f\xcc\x7c\x45\x5c\x93\xa5\x97\xca\xdc\x98\xe9\x32\x11\x2e\x36\x03\xc0\xc6\xd1\x68\xd2\xe7\x7c\xc2\xac\x63\xad\x44\xf3\x00\xd7\xd9\x84\x11\x67\x3c\xb1\xd6\x80\xb2\x52\xca\xa5\x79\x38\x90\x68\x68\xea\x93\x23\x3b\xe2\x1a\x04\x2f\xb4\xa2\x46\xae\x82\xdd\xcf\xa4\x62\x36\x62\x55\x13\xfc\x82\x75\x00\x9d\x9a\x14\x8d\xa5\xb6\x17\x47\x95\x27\xe3\x43\x83\x53\xc0\xc5\x90\x61\x53\x9a\x6c\x3e\xd9\x5d\xdc\x13\x28\xc8\xe8\x0c\x15\xcc\x49\x49\x2f\xcb\xc5\x1c\x58\x74\x10\xb0\x7b\x14\x72\x6c\x1b\xe1\x0b\xa5\x6c\xf7\xe6\x8c\xa6\xf2\x35\x85\x26\x98\x85\xe8\x5d\xbe\xdf\x70\x5f\x36\x6e\x2c\x28\x4a\x42\xa2\x89\xf8\x0a\xa5\x17\xe1\x01\x99\x4d\xa0\xa5\x69\x73\x25\x60\x2b\xb9\x04\xb8\xdc\xe0\x8e\xb5\x05\x21\x8a\x9e\xfd\x08\x6d\x6c\x06\x4a\xad\x35\x41\xe8\xc7\x86\xfb\x70\xa6\x32\x2c\xdd\xdc\x51\xfc\xb9\xc8\x22\xa2\x2c\x49\x89\x6d\x1e\x7e\xa1\x10\x76\xb8\xa3\x72\xd6\x88\x2c\x71\x2d\x17\x0f\x83\x87\x20\xcb\x74\xda\x8d\x99\xa1\x71\x10\x27\x1d\x69\x24\x85\x9d\x0c\xee\xfa\xa7\xe1\xee\x28\x7c\xf7\xf5\x0a\xcb\x52\x60\xe7\x3a\x3f\x23\xe0\xa2\x1a\x3f\x6f\x84\x1a\x0d\x28\x24\x47\x18\x7d\x4e\x70\x61\x26\x4f\xb8\x84\x52\x77\xbc\x5c\x60\x9d\x0e\xe1\xb4\x95\xa1\x1c\xee\x33\xda\x81\x46\xcf\xe7\xa2\x54\x24\x6e\x27\x3e\xdf\x19\x23\x10\x21\xc6\x14\x6e\x29\xd0\x57\x0e\x8c\x10\x59\x81\x3c\xb2\xd3\x99\xbd\xde\xcf\xa5\x69\xdc\x49\x24\x93\xd7\xd1\x38\x0e\xf8\x16\x9c\x28\x87\x08\xd3\xad\x5b\x2d\x6b\x6b\x48\x0f\xc6\x9b\x21\xa6\x96\x06\x87\xf1\x12\x42\x16\xcb\xb3\xf6\x1b\xc3\x2d\x64\xc9\x40\xf0\xd0\xd4\x1d\x83\xeb\x4b\x4f\xd5\x8b\x39\xc6\xf7\x75\x85\x98\xbd\x79\xb0\x4c\x18\x31\x43\x4c\x47\x59\x0a\x11\x34\x3d\x64\x2b\x8d\x64\xf5\x05\xf0\x6a\x8b\xb4\x19\x56\xa6\x6e\x4c\xda\x20\x07\x18\xb7\xe6\x84\x81\x97\xe7\xc2\x02\xa9\x00\x21\xb0\xaa\x04\xcc\x4b\xe7\x1d\x6f\x8f\x49\x06\x0c\x14\xe6\x2c\x86\x83\x29\x81\xed\xc8\xd3\xeb\xba\x0a\x8a\x41\x10\x03\x2e\xab\x97\xe0\xbb\x40\xdc\x39\xbf\xac\x2c\xfc\xf6\xba\x27\x27\x87\xca\x38\xdb\x59\xca\xe7\xf6\x45\xb9\x5b\x77\x6e\x7e\x29\x45\x2e\xe7\x0e\xd5\xc1\x76\xcf\x04\x36\xef\x49\x82\xf1\x11\x8a\x37\x78\xec\x29\x67\xe5\x70\xb8\xa8\xfa\x1d\xef\xca\xb3\x19\xdd\x5e\x67\x0f\x7e\x50\xcd\xf6\x94\xc6\xed\x7d\x0c\xb0\x87\x17\x63\x26\xb2\x05\x13\x41\x9f\x17\x04\x3f\x3f\xcc\xb1\x8e\xba\xba\x3a\x12\x34\x5a\x79\x8c\x11\xa2\x03\x57\x17\xc8\x59\x93\x05\xa5\xa2\xef\x08\xff\xc8\x79\xfe\xae\x2c\x38\x28\x48\x90\x6c\xb3\x92\xd2\x4a\xb4\x48\x88\x0b\xf9\x84\xf0\xc7\xa5\x8e\xc9\x9d\x6e\x98\x93\xce\x10\x19\x1f\x57\x49\x36\x88\xf6\xdb\x9a\x38\x45\xc8\x09\x99\xa3\xc4\xe7\x95\xcb\x38\xc5\x1e\x67\x16\x49\x8f\xe7\x4a\x95\x09\x61\xe8\x00\x8f\xfa\xd6\xe8\xea\xa2\x0e\x04\x1c\x1b\xa1\x8f\x46\xad\x73\x29\x97\x44\x07\x61\x2d\xba\x80\x59\x72\x1e\xcc\xa1\x46\x6f\x9c\x8b\xc0\x12\xdc\x1c\xde\xba\xd8\x86\x70\xab\x83\x86\xbc\xaf\x30\xbb\x9a\xee\xa6\xbb\xd8\x96\x1a\x18\x35\x39\xf2\x19\xc9\xec\x83\x6d\x88\x03\x95\x22\x6c\x6a\xf1\xf6\x05\x00\xc3\xe5\x31\x6c\xd2\x0e\xc3\xe6\xb9\x15\x7c\x11\xdf\x62\xfb\x35\x0a\xcf\x5d\x8d\x0a\x26\x4c\xa1\x78\x02\xd2\xf1\x1c\x35\xc4\x9b\x41\x8c\x5c\x17\x7f\x70\x11\x47\x3a\xbb\x92\xf7\xe4\x0e\x5d\x46\x43\x70\x7e\x92\x45\x14\x6d\xc3\xe8\x11\x33\x09\x8a\xd3\x3b\x5a\x75\x17\x0f\xe1\xa3\x82\x22\xcd\xf7\xb5\xe6\x1a\x5f\x4e\xec\x02\x74\x50\x0c\x27\x43\x15\x57\x30\xd4\x38\x7d\x4a\x37\xaa\x12\xdd\xaf\x61\x08\x44\x6b\x2b\x02\x75\x28\x37\x3b\x20\x7c\xc6\xce\xe0\x4b\xd1\xdc\x1f\x33\xdd\x4f\x19\x14\xa8\x5a\x17\x2a\xe4\xd3\xb8\xde\xe5\x67\xfc\x36\x1e\xaf\x8e\x38\x0e\xa2\x83\x6a\x1c\x17\x82\xe1\x47\xfc\xe8\xa1\x64\x44\x7b\xb6\x53\x44\x41\xb6\xdf\x86\xc2\xf7\x86\x81\x6b\x87\x19\xa7\x69\x5e\x3c\x5f\x62\x6a\x1f\xe1\xe9\xbc\xfe\xb4\xe9\xc8\xed\xc6\x9d\x86\x1e\x24\x03\xa9\xd7\xe6\xc2\xc3\x54\x5c\xf1\x2b\x67\x5b\x33\x11\x88\xcf\x51\x17\x9e\xdb\x69\xd1\xd4\x08\x5f\x8d\x9e\xf5\x2f\x6a\x2a\x84\x0f\x85\x11\xdf\xf7\x45\xb7\x4f\x0c\x03\xa1\xec\x99\x21\x2e\x16\x2c\x5d\x1e\x64\xae\xf0\x7b\xe1\x81\xf9\xc0\x6c\x43\x84\xae\xc4\xf3\x16\xf2\xee\x73\x60\xbe\xed\x0b\xcf\xf7\x21\xb6\xc0\x74\x0a\xc3\xb1\x72\x5d\x10\xb3\x42\x36\xf2\x36\x7b\xd1\x54\x27\xfe\x19\x31\x4c\x44\x50\xb4\x1d\x82\x5b\x09\x17\x2b\xa4\x3b\xda\x8c\x2e\xb0\x46\x6b\x48\x30\x4c\x75\xc9\xfd\x56\xab\xe0\x8e\x30\x41\x2a\xa2\xbf\x0d\x78\xe0\xec\x6d\x5c\x74\xe7\x4a\x9a\xc7\xe2\x19\x43\x03\xa0\x22\x7a\x15\xaf\x08\x14\x0f\x5a\x0f\xc6\x55\x09\x24\xe9\xd1\x10\xd9\x1f\x17\x90\x0d\x08\xbb\x44\x2c\x43\x15\xcf\x35\x09\xbd\x85\x2e\xd9\x29\x2a\x89\xdc\x3b\x10\x8c\x38\x8e\x32\xf3\xe1\x58\x21\x76\x3a\x6c\x4e\x17\x73\x6a\xdc\x6c\xaf\xdc\x7e\x4a\x96\x63\x59\x78\x60\xdf\xdb\x5a\xbf\x87\xee\xc2\xf1\x8e\x8f\x26\x3e\xbb\xf7\xb2\x38\x9c\x01\x37\x9a\x7d\x3f\x83\xfa\xf5\x8c\x1b\xdb\x38\x3f\xa2\x13\xb7\xbc\xe9\x4e\x90\xa8\x1c\x61\x9e\x11\x73\x81\x51\x1c\x67\x88\xd3\x6e\x80\xf1\x20\x50\x06\xf3\x5e\x1b\xfb\xc5\xa7\x33\x2f\x12\x23\xc7\xb2\x05\x0d\x90\x96\xc5\x94\x1d\x62\xd3\x3c\x6c\xea\x17\x58\x43\x2a\xf5\xe2\xc2\x14\x31\x27\x9d\xec\x70\x74\xa3\x31\xc2\x9b\x7d\x5c\x61\x12\xa9\x5c\x48\xa9\x5b\x75\xd4\xdc\x0f\xb0\x3e\x58\x80\x93\x45\x29\x16\x8c\x58\x36\xbc\xfc\x31\x0c\xec\xec\x5f\x55\xc6\x12\x91\x83\xa2\x4e\x7a\xc5\x0e\xa9\xe9\x6f\x44\x4b\x59\xbb\xb7\xc0\x25\x53\xbb\x3a\x75\x26\x9e\x21\xe4\xdc\xbf\xe5\xd8\xe4\x39\x2b\xd1\x2f\xd6\xba\x41\x8e\x6a\x36\x23\x60\xac\x14\xd4\x58\x92\xb0\x06\xf1\x84\x91\x53\x58\xb7\x5a\x64\x3b\xb9\x8b\xe0\x86\x44\x10\xb1\x99\x0c\x09\xb2\x9b\xfa\x42\x2d\x6e\x58\x24\x5e\x65\x18\xe2\xcd\x88\x94\xf5\xf9\xb1\xd7\x97\x91\xb5\x00\xd7\x30\xfd\xea\x19\x5b\x7c\x08\x53\xca\xe3\x92\xc6\xd1\xb1\x68\xc3\x23\x31\x6a\x02\x05\xd1\x51\x8d\x7a\x41\x19\x19\xbc\xc9\x47\x7e\x0f\xe3\xb8\x55\x1f\x9f\x48\x6a\xee\xb3\x92\xb2\x01\x5d\xf2\xd9\xc9\xe0\x73\xcb\xe0\x8f\xa1\x91\xf1\xcf\xf7\x2d\x3f\x3d\x3d\x1d\xed\x89\x94\x81\xa3\x11\x9e\xe9\x57\x3f\xfb\xb1\xe8\x45\x10\x7a\xb8\xba\xc5\x14\x1b\x4e\xfa\xe5\xae\x74\x24\xc3\x91\x0f\xea\xd2\x89\x46\x43\x11\x44\x9a\xf9\xc9\x23\x91\x1d\x73\xa2\x0b\x89\xe5\xcd\x9b\x00\xab\xeb\x47\x0c\x3d\x3d\xb4\x38\x2f\x4d\x96\x65\x2d\x2c\x9f\xc8\xd8\x0f\x53\xb8\x0d\x4d\xb8\xbd\x1c\x58\x6b\xc6\xe8\x64\x06\x04\x8f\x81\x1e\x7d\x6e\x54\xeb\xcc\xe2\xae\x11\xf9\xcb\xd2\x2c\xa7\xdb\xe0\x9b\x70\xe2\x9e\xd4\xca\x80\xb2\x82\x4c\xf8\x34\x14\xbe\xdb\xb9\x9d\xce\xb5\x71\xbe\x79\x92\x13\xc3\x56\xec\x53\x3d\x3e\x41\x70\x40\x92\xa4\x75\x79\x74\xe1\x8c\x05\xa0\x80\xd6\x81\xd7\x63\xf5\x62\x0b\xf3\x63\xb4\x0a\x53\xf6\x28\x6a\x74\xd4\x2b\x6a\x38\x57\x9a\xa4\xf6\xeb\x55\xd7\x50\xbb\x97\x22\x44\x22\x1f\x60\x1b\xfd\xa1\xe3\xf2\xf7\xd4\x2d\xc5\x2b\xea\xe3\xf7\x1a\x4b\x13\x06\x22\xfb\x55\x9d\x2c\x10\xe8\xb3\xa7\x57\xf5\x88\x40\x4d\x7b\x52\xb8\xa1\x06\xfe\xb0\x64\xba\x24\xcd\xba\xa7\xba\x3a\x38\x9e\x21\x68\x38\xf4\x15\x34\xf7\x3e\xcc\x76\xa3\x31\x19\xc5\x4d\xa0\x6f\xd6\x93\x78\x1b\x54\x90\xf5\xbd\xcc\x7b\xe3\xdc\x5b\x46\xb0\x58\x45\x88\xf6\x23\xda\x01\x07\x0c\xec\x4e\x59\x82\x46\xc6\x63\xef\x52\x94\x72\x57\xb6\xc7\xfe\xe4\xa0\xdb\xf1\xfc\x20\x4f\x25\xbd\x42\xc3\x00\x20\x3e\x89\x3a\x08\x4e\xa5\xa0\x56\xe7\x03\x71\x92\xb3\xf1\x13\xab\x74\x06\xc7\x9b\x7d\x48\x24\x0f\x6d\x50\x02\xc4\xe5\xca\x6c\xa9\x2a\xf5\x68\xba\x94\x77\x2f\x08\x45\x8f\x7b\x81\x0d\xdd\x51\x69\x8b\xa4\x96\xe1\x42\x84\x72\xa8\x2f\x0d\x11\x12\x6c\x70\x03\xca\x25\x1e\x3b\xd6\xe7\x64\x5d\x82\xe5\xf7\x24\xb0\xe1\x53\xa7\x5d\x60\xcc\xbf\xef\x73\xb2\x17\xa7\xc6\x21\xb1\xb9\x2f\x89\x49\x77\xeb\x3d\x04\x49\x1b\xe6\xad\xc1\x23\xaa\xc7\x10\x9e\x07\x6a\xae\x39\xe1\x09\x02\xc9\xd7\xeb\xe4\x76\x20\x58\xd5\xd3\x44\x1c\x49\x65\x65\x3e\x86\xbb\xc0\x8d\xba\x8f\x94\x79\x6f\xb7\xb8\x52\xe1\x27\x5e\x30\xfe\xbd\xa7\xe6\x61\x00\x9f\x9d\x81\x75\x6f\x90\x48\xd7\x93\x0a\x0e\x23\x64\x9b\xf0\x43\x7a\x67\x23\x57\xde\x27\x2c\x93\x8b\xc7\x59\x25\x69\xaf\x3a\x5f\xa5\x23\x22\x93\x2d\xc9\x7c\xda\x28\xd9\xbd\x0b\x26\x63\x6e\x35\x80\x14\xfb\x46\xa1\x6a\x84\x51\xaf\xfc\x06\x11\x20\x7a\x83\x8b\x7a\xd7\x0a\x7b\x20\xc7\xa5\xb5\x78\xf1\x48\xe3\x3e\xbd\xa1\x66\xe5\x74\xd4\x04\xf6\x54\x10\xb5\x6d\x1c\xf4\xd0\xdf\xf3\x23\x0c\x09\x84\xbc\x7f\xcb\xad\x36\x14\x86\x19\x5e\x7c\x18\xf6\xb3\x53\xce\x00\xe1\xef\x01\x0f\xf9\x9b\x14\xcf\xfe\xf9\x7a\x3e\x9c\x38\x97\x7b\xf0\x8f\x40\x76\x50\x08\x3e\x5d\x82\x11\xbf\xce\x15\xb2\x98\xb1\x73\x0d\xf7\x84\x61\x18\x1b\x9f\xb5\x96\xb7\xbe\x63\x1e\x77\x19\xef\xca\x7e\x43\x90\xba\x64\x01\xc3\xa7\x78\xe7\x8a\x5a\xb4\xb8\x3e\x99\x78\x71\x92\xb3\x3d\x0e\x5a\x95\xce\x97\x43\xa1\xdc\x04\x8d\x53\x0c\x11\x6c\x24\xcd\xac\xa7\xda\x43\xab\x08\xb6\x7c\x7a\x17\x16\x7d\x8b\xf3\x46\xe6\x5c\xa6\xf8\xb6\xef\x85\x02\x16\x3a\xab\xf7\x15\x81\x15\x8b\xa2\x1d\xca\x59\xd1\x79\xee\x10\xd7\x77\x0b\x3b\x3e\xf6\x5b\x77\x95\xf8\xac\x39\xf1\x67\x41\xc1\x8f\x24\xee\x67\x18\x49\x6c\x89\x29\xe6\x84\xa9\x55\xc5\x31\xbc\x3e\xd4\xf8\x09\xd8\x00\x80\xd3\xf7\x00\xe5\xaf\xbb\xca\xc0\x0e\x29\x31\xb0\xa8\x2d\x28\xbb\xbc\x95\x6f\xac\xeb\x6f\x0f\x9d\x07\xa5\x64\x90\xca\x35\xea\x13\xb1\xad\x79\x3b\x57\x0e\xa4\xe9\x74\x08\x95\x0c\x7d\x3f\x8f\xc9\x32\x6d\x55\x58\xba\xfd\xd2\xec\xdb\x54\x9e\x73\x3e\x53\xce\x1f\x5b\xa5\x5c\x34\x1a\x38\xbb\x54\x4a\x85\x4a\xab\x2e\x88\xc7\x9b\x5c\x54\x24\x43\x61\x09\x04\x5c\xe0\xeb\xdd\x83\xb9\xb5\xee\x86\x19\x86\xda\xdf\x8e\x07\x29\xb0\x1c\x08\x5e\x1f\xdb\x1b\x9e\xb1\x72\xcb\x28\xac\x07\xf6\x74\x9d\x8d\xf3\x7c\x93\x18\xde\xff\xe4\x10\xbd\x24\x0c\xe8\xd5\x95\x0a\xdf\x45\xd9\x8b\x72\x3d\xed\x08\x9b\x65\x4e\xf2\x8a\xc9\x86\xcc\xe1\x01\xbb\x4b\xcc\xec\x93\x90\x5f\x9d\x0e\x02\x67\x4e\xec\x04\x18\xf4\x2e\x52\x89\xe1\xe2\x80\xe5\xd8\xc5\x15\xcb\x60\x82\x09\xf2\xec\xa9\x64\x9f\x98\xa5\xd4\x0e\xbb\x34\xa5\x48\x42\x47\xef\xa2\x8a\x57\xcc\x70\x62\xcc\xb8\x64\x87\x75\x63\xa3\xa9\x71\xd6\xb6\xbd\x32\x49\xce\xda\xe8\x74\x27\x52\xc9\x75\x93\x2b\x3e\x1d\x63\xcf\xba\x2e\x35\x51\xaf\xc5\xce\x5b\xb9\x0d\x39\xef\x60\xa2\x28\xf6\x55\x3a\x07\x20\x61\x3a\x7e\x7f\x54\xc4\x42\x02\x9e\x94\xa0\x34\x3e\x91\x30\x71\xe4\x03\x2f\xad\xb5\x20\x5e\x2e\x08\x6b\xde\xf4\x03\x6f\xfa\x3d\x84\x43\x57\x55\x77\x5d\x1f\x5d\xaf\xb3\xaf\x1e\x1e\x97\x11\x29\x76\x5f\x5a\x2f\xd7\x52\x73\xf8\xec\xc7\xb1\x9d\x96\xcd\xfa\xb8\x31\xd7\x57\x1d\x3a\xe8\x27\xb8\x8a\x27\xdf\x6b\xfa\x7a\xb2\x02\x33\x6d\x86\x80\xc1\x22\x7d\x1b\x2b\x2d\x25\xec\x86\xa8\x19\x14\x80\x15\xd5\x0d\x21\xd8\x33\x37\x1f\xf3\x2e\xd3\x88\x4b\xcf\xed\x54\xcd\xf8\x25\x9b\xbc\xa7\x96\x70\xb8\xbf\x72\x1e\xc2\xe3\xc9\x19\xf3\xcb\xfd\x7a\x13\x4d\x50\x0f\xaf\xa3\xa7\x63\x37\xda\x4c\xf9\xfd\xbd\x2e\x4c\x03\x08\xe4\xe9\x82\xcd\x43\xae\xb3\x0e\xd3\x1d\x52\x38\xb5\xef\x90\xff\x60\xfa\xa7\xf8\x54\xb3\xd0\xe2\x9e\xef\x45\xff\x82\xc8\xb9\xc5\x35\x0e\xe1\x0b\xf1\xd0\xb7\x90\xef\x7a\x49\xdd\xf5\x5b\x60\xc9\x65\x71\xf6\x2b\xbe\x35\xf9\xa3\xed\xd4\xa1\xbc\x32\x8b\x16\x61\x8e\x09\xea\xed\x7a\x72\x0e\x4f\xe9\x3a\x3d\xa8\x66\x63\x68\xed\xb6\xb4\x1c\xbe\x29\x1f\x25\x40\x38\x54\xa3\x73\x58\x01\xa6\x50\xa7\x46\xdd\x6c\xa1\x9f\x23\x16\x26\x34\x2c\x99\x59\x3a\x9d\x29\x88\x48\x4f\xf2\x65\xbd\x4d\x7b\x8c\x9b\xb7\x33\xc4\x87\xa9\xb3\xa5\xc5\x18\xd6\x35\x58\xfd\xb4\x44\x98\x2d\xae\xb6\xe2\x8c\xc3\x85\x1a\xab\x2d\x37\x98\xfb\x91\xe9\xdf\xf7\x5f\x54\xb4\xf8\x6e\x99\xb8\x89\xe9\xb3\xa8\xbd\xf8\x64\xe2\xbf\x28\x89\x8f\x32\x40\xcd\x94\x6b\xe0\xb9\xea\xc5\x5f\x63\x5f\x3a\x05\xcb\xc6\xe0\x3d\xdb\x2c\x30\xa8\x1f\xfd\xeb\x3f\xf9\x31\xec\xf0\x05\xbe\x42\xd4\xb8\xc0\xae\x36\xa2\xc7\x11\xaf\x32\xaa\xbb\x6a\x45\xdb\x2e\x10\x3d\x37\x83\x81\x26\x99\xdf\xec\x0f\xd6\x72\x9e\xd9\xf3\x1e\x8e\x79\x43\x3d\x0e\x99\x42\x7f\x62\x90\x92\x26\xa3\x9f\xe1\xfa\x40\x3f\x43\x46\x84\x2f\x3d\x7a\x0e\xea\xe0\xe1\xbe\xf1\x92\x0b\x00\xa1\xb3\x74\xa2\x58\x7f\x4f\x87\x57\x14\x5b\x00\xf6\x1a\x79\x3a\x59\xc5\x6c\x3d\xad\x82\xb1\x8a\x5a\xad\x83\xd8\xe9\x93\x13\x42\x35\x08\x54\x21\xfb\xbd\x68\x1a\xd1\x98\x2b\x76\xe9\x62\xb0\x1e\x7d\xc8\x22\x1a\xe0\xac\x7f\xa1\x7d\xf2\xba\x32\xe8\xc3\xc8\x9c\x11\x10\x86\x1e\xfc\xc7\xba\x49\x37\xf9\x7d\xa2\x0f\x4f\xc6\xe2\x9f\x70\x00\x43\xed\x4b\x57\x64\xcc\x40\x3c\x60\xd8\x5d\x99\xe0\x18\x37\x9d\x39\x25\x7d\x74\xdc\xc7\x48\xc2\xd9\x17\x9f\x19\xa3\xe3\xaa\xe8\x65\xac\xe3\xfb\x3c\x52\x75\xa7\x5d\x9f\x03\x21\x2d\x9f\x75\xaa\x50\x37\x01\x16\x37\x57\x9b\x79\xfc\x2e\xd7\x2c\x3e\x02\xf4\x7f\x7d\x5e\x35\xb0\x88\x5d\xa9\x0a\xae\xd5\x09\xca\x5c\xc6\x59\x05\x4c\x2a\x6e\x17\xca\x0f\x31\x50\x64\xeb\x6e\x0b\xc7\xae\xae\xc9\x3e\x04\x31\x13\xbe\x7d\x7d\xa0\x06\x96\xe2\x8e\x31\x2c\x49\x04\x04\xa1\xcc\x91\xea\xa3\xb8\x74\x4e\x00\x78\x50\xa0\xc6\xfa\x14\x8f\x70\x4f\x86\xc3\x8d\x02\x24\x57\x29\x4f\x77\xa5\x7c\x85\x8a\x56\x0e\x5a\x28\xda\xe1\x3d\x8e\xda\x5e\xbb\xb7\xb5\x59\xde\xa8\x63\x69\x9c\xc7\x93\x50\xab\x54\x6a\x35\x40\x58\xa6\x7b\x30\xf7\x34\xd0\x06\x02\xa9\x69\xd6\xf9\x22\xe6\x26\xc4\x59\x4b\x9d\xbf\x73\xce\x07\x7f\x72\xa5\x00\xd4\x96\x17\x90\xf2\x76\x5c\x41\xd6\x9a\xaa\xc0\x2e\x72\x0e\xeb\x27\x72\xb4\x71\x79\xcd\x07\xed\xf2\x58\x76\xc6\xd2\xdd\x50\x4e\x36\x87\x92\x43\x1a\xfc\x39\x04\xc9\x5a\x8e\x80\xf3\x02\x9c\x94\x6e\x5d\x1d\x37\x00\xf0\x40\xf4\xde\x6a\x99\x23\xe4\x83\x44\x6e\xc0\x7e\xff\x06\x94\x2d\xcc\xa1\x0f\xc0\x28\x40\x06\xac\x5d\x57\x02\x6a\x7e\x6f\x31\x40\x27\x1e\xcc\x03\x14\x19\x5d\x5a\x47\x2f\xbc\xd5\x9a\x00\xd7\x25\x60\x39\x75\xb0\xf6\x51\xcd\x40\x71\xa4\x0f\x1e\x3a\x27\xf8\xac\xe8\x33\xb5\xe8\x6b\x0c\xc4\x3d\x67\x91\xc2\x67\x1e\x5e\x7d\x32\xf5\x27\xf1\x41\x40\x40\xba\xf1\x1b\x3a\x79\x49\x1f\x32\xec\xe1\xfc\x00\x3a\x41\x14\xe0\x49\xb3\x09\x1d\x64\x8c\x20\xde\xae\x0e\x82\x1a\xf7\xdb\x66\xbe\x66\xbe\x13\x90\x75\x27\x30\xf0\x81\x8c\xd7\x6f\x0c\x7b\x62\x7b\xbb\xb3\x27\xfd\xe5\xff\x2c\xe2\x9f\xb7\xa3\xb5\x88\x4d\x38\x5c\x29\xb5\x8c\x8e\x32\x1f\xfb\x01\x41\xec\x2b\x03\x50\x2b\xf6\x82\xdd\x97\xd7\xa0\x39\xd9\xcd\xe9\xb9\x5b\x0e\x9e\xe0\xf2\x5e\x64\x07\xe3\x7e\x3d\x45\x25\xbd\x35\x0a\xc0\x7e\x92\x83\x69\x0e\x4a\x3f\xb4\x93\xf4\x06\xba\x08\x2d\x9f\x16\xde\x42\xab\x63\xbe\x1d\xdb\x5e\x17\x08\x50\x5e\x80\x58\xd4\x59\xb9\x67\x21\xce\xa3\xf1\x94\x2e\x88\xe0\x58\x00\xce\x0e\x30\xf5\xf8\xf6\x01\x44\xf4\xf5\x3b\xa8\xcf\x95\x37\xa8\x6f\x6b\xab\xd7\x53\x26\xab\x8c\xdd\xac\x27\xe0\x72\xc1\x7e\x80\xf4\x3d\xd6\x0c\xc2\x33\xf1\x28\xbb\xfd\x8c\xf6\x59\x25\xdc\xc0\x84\x01\x9a\xfa\x2b\x74\x52\xa1\xae\x01\x28\x99\xc1\x26\x58\x70\x53\x5c\x75\x88\xdf\xe9\x4f\x7e\x70\xc9\x1b\x73\x1f\x95\x7b\x29\xc2\xe5\xfa\x34\xcf\x40\x29\xce\xd9\x40\xc5\x6b\x6f\xa8\x65\x4c\xa7\x2c\xc5\xb4\x4d\x25\x15\xa9\xf6\x88\x78\xca\x0a\xb0\xa2\x4d\x65\xbe\x0d\x65\xfe\xc9\xc8\xca\x18\x0d\xd2\xad\x12\xdb\xc0\x12\x9d\x80\xce\x6e\xf3\x0c\xe3\x2c\x89\x9f\x07\x43\x1d\x80\x97\xcb\xc7\x0b\xf6\x56\xc5\x79\x90\xe6\xe5\x5a\x99\x67\x62\x44\x6b\x1b\x7c\x18\xbf\x06\x78\x01\x41\x52\xd5\x45\xb5\xb0\x21\x19\x5e\x9e\xb2\x55\xd3\xca\x36\xbf\xcb\x9c\xc3\x16\xf0\xfe\x51\x13\x0e\x0e\xcb\x6a\x55\x26\x72\x00\x08\x20\x41\x7a\xed\x81\x74\x8e\x1e\x24\x94\x35\xe0\x03\x7c\xf9\x3c\x9a\xb7\x14\xc3\xbc\x9d\x85\x6d\x83\x85\x33\x9c\xe5\x9e\x80\x16\x20\xaf\x0c\x31\x8b\xd1\x3a\xe1\x2f\xed\x38\xcf\xa0\xe6\x02\x1b\x48\x15\xd8\x02\x54\xe0\x8b\x36\x57\x96\xf8\x8c\xc5\x87\x3e\x4a\xf9\x28\x6d\x10\xea\x47\x2b\x41\xb9\x80\x77\xc1\x0e\x92\x00\xed\x64\xbf\xf8\x58\x86\xe3\xa0\x72\x5c\x78\x6b\xe3\x3f\xf9\xba\xa6\xa6\x38\x2c\x1d\x13\x50\x2f\x34\x39\xe1\x06\xf7\x15\xf6\xc0\x9e\xfa\xdc\x04\x58\xd6\x00\x40\x09\x80\x4e\xcf\xc4\xfd\x80\x1a\x89\xef\x60\x6c\x16\x61\xf8\x48\x4a\x1d\x74\xab\x8f\x62\xc1\xc7\xc7\x0d\x60\xad\x11\x7a\x75\x17\x02\x04\xa0\xbc\xaa\x7b\xfd\x0d\xdf\x4b\x2a\xc0\x56\x40\xa0\xcc\xbd\xa7\xc0\xae\xd0\x18\x7b\xc3\x57\xc6\x3a\x9d\xe9\xa5\xf6\xf7\xae\xf2\x5c\x0d\xad\xe8\x5c\x84\xec\xfb\xf3\x3d\xb6\xec\xea\x6c\xd0\x41\xe3\xfb\x13\xcb\xcb\x2c\xe1\x48\x6b\xfa\xca\xa1\xf3\x23\x78\xb1\x93\x3e\x7c\x74\x0a\x33\x53\x78\xa5\x77\xe9\x30\xd1\xe9\xd2\xd1\x29\x0e\xa8\x33\xde\xd1\x99\x7f\x1b\x64\x1b\x33\x85\xfa\xda\x37\x25\x01\x9d\xf6\xd3\xa4\xec\xc8\x04\x58\xc7\x64\x39\x40\x52\x36\x09\xbe\x91\xab\x07\xba\xad\xcc\xed\xc8\x97\xc4\x22\xab\xa3\x51\xcc\x6c\x16\xb3\x8d\x05\x5b\xdd\x5d\x01\xea\x39\x17\x09\x10\xe8\x9f\x39\x09\xc0\xa4\xe6\x1f\x28\xb1\xc0\xa0\xf8\x65\xaf\x0f\x88\x25\x32\x83\x3b\xa6\x7a\x80\x1d\x00\xd0\xc5\xe0\xaf\xba\xfd\xca\x7d\xf9\x7c\x75\xe5\xb3\x31\x01\x3a\x79\xa5\x7c\x67\x69\xae\xd1\x04\x74\x0b\xd0\xd0\x0b\x88\x17\x27\x47\x64\x1e\x24\x57\xd2\xb8\x70\x66\x23\x3c\x2f\x77\xad\x7d\x1d\xd8\x98\x06\x83\x6c\xa7\xbb\xba\xb1\xf5\x9a\x78\x52\x79\x03\xa5\x41\x77\x90\x45\xdf\x4f\xbb\xb2\x9f\xd6\xd3\xe5\xd1\x9f\x4e\xc5\x90\xc1\xc8\x51\x07\x7c\x03\x5c\x3e\x61\x33\x8e\xf6\x2f\xec\x8d\x1b\x3d\xbe\x15\x80\xef\xbe\x67\x58\x28\xe7\xb4\x91\xa3\xe6\x5c\x54\xe1\xab\xfe\x1b\xad\x0d\x71\x0b\x4d\x4b\x21\xf7\x51\xbb\x44\xbb\x52\xcb\x5b\x28\x72\xa1\xfc\x44\x0e\x83\xd5\xbd\x90\x0f\xfc\x17\x22\xbe\x05\xa9\xc0\x89\xb4\xa2\x5e\x9b\x2d\x15\x77\xe6\x76\x1f\xd2\x1d\x72\xb7\xc4\x3f\x63\x49\x73\xc6\x96\x25\x6e\xa8\x85\xa9\x2e\x81\x1e\xd1\x61\x20\xa1\x5b\x0b\x34\x87\x77\x07\xc1\x25\x3f\x0f\xf0\x75\x7a\x27\x28\xdc\x41\xd7\x01\x5f\x52\xdb\x67\xb9\x01\x4a\xf1\x56\xe3\xb0\xf9\xd9\xc8\xcc\x39\x49\xee\xe3\x15\x40\x5f\x49\x3d\x3d\x44\x3b\x70\x38\x69\xbe\x77\xc9\x13\x0d\x04\x4d\xa2\x1c\x38\x41\xb9\xcb\xcf\x8c\x29\x9b\x6f\x02\x4a\xa0\x04\x95\xe0\x04\x81\x32\xb0\xd5\xc9\x9d\x4f\xdd\x0e\x16\x12\x0f\x10\xe0\x9a\xc2\xab\x86\x96\xb7\x87\xca\x02\x33\xe4\x4f\x6d\x2b\xb6\xe5\x3d\x8d\x40\x91\x14\x29\xfb\xc4\x9d\x2e\xd7\x46\x0d\xab\xab\x06\x78\x0a\xc4\xc1\x9f\xf3\x76\x02\xb8\xce\x1e\x00\xab\xd4\xd3\x56\xd2\x2e\xa1\xad\xe7\xee\xf7\xb3\x01\xbb\xea\xd6\x13\xcc\x9d\xb9\xab\xd0\xc4\x2d\xc7\xc1\x9f\xba\x49\x01\x02\x5f\x70\x30\x10\xb7\xb6\x2b\xa9\x17\xe5\x81\x80\x9b\xdd\xa7\xfe\x41\x0a\xc5\x49\xad\x5b\xc2\x1d\x49\xdb\x56\xf2\xf2\xb3\xce\xea\x97\xc3\xd9\x54\x1a\x4e\xd0\x2f\x14\x7c\x05\x70\x22\x23\x5c\xc6\x7d\x3f\x27\x3a\x94\xba\x11\x54\x88\x59\xa0\x2c\x58\x74\x58\x28\x67\xa2\x06\x31\x79\x84\xbf\xe9\x00\xf1\xfa\xe2\x36\x88\x6d\x73\xed\x5d\xda\xc3\xa7\xce\xdc\xf1\x6f\xbe\x12\x7b\x41\x7b\xb9\xb0\xb4\xe8\x9c\x0b\x3e\xcf\xab\x0e\x5a\x82\x5d\x9f\x0a\x7f\x15\x39\x8f\x34\x03\x15\x24\xdc\xf9\x4e\x7c\xb8\xa0\x40\xd5\xce\x54\xd5\x9c\xb3\x9d\xcb\x86\xab\xa3\x08\x6f\xa7\x98\x7f\xbb\xa5\xc9\xa6\xc4\x1b\xe2\xe1\x29\x28\x6a\x1b\x44\x07\x88\x87\x3f\xcf\xcf\x24\xce\xbf\x6d\x60\xb2\x92\x8b\x0f\x74\x5c\x3f\x2d\x58\xf9\x8e\xc1\x04\x65\x76\x6d\x0d\xf6\x4e\x73\xfa\xcc\xa1\x60\xff\xb5\x46\xfc\x73\x8d\x5a\xbe\x9f\x1f\xd1\x85\xe7\xf8\x12\x0f\xd2\xd3\xb9\x6b\xb9\x4d\xe1\x3f\x7d\x47\x8d\xba\xf8\xc4\xaf\x94\x0c\xba\x29\x1c\x75\x7f\xc4\xf0\xc4\x89\xf5\x27\x46\x1c\xf8\x5b\x70\xb8\x1e\x1c\x60\x3b\x72\x85\x74\xdc\xcb\xf9\xef\x6b\x05\x62\xd2\x8c\x18\x6e\xd5\xdb\xae\xf0\x0d\x87\x9b\xcf\x9c\x95\xbf\xbb\x8e\xb3\x80\x0f\x4f\xd2\x7c\xc9\x83\xf9\xd2\x72\xf1\xe7\x3a\xb9\x5c\x47\x89\xcc\xe1\x39\xb1\x44\x94\x64\xbf\x3e\xf5\x87\x2d\x7e\xf8\xe7\x20\xdc\xce\xbd\x59\x08\xb6\x40\x68\xf6\xb1\x28\xbe\xc5\xa5\xc2\x3d\xef\x41\xdb\x0a\x2d\xaf\x18\x1b\xd0\x3c\xd7\x97\x6b\xdf\xed\xe3\x94\x73\x67\x58\x1b\x27\x1e\xb8\x3c\xbc\x5f\x71\xf5\x2a\x78\xf4\xee\x86\xef\x37\x05\x4e\x95\xab\x8e\xcb\xf9\x35\xd5\xf1\xb8\xe2\x38\xf2\xbb\xed\x5c\x7d\x39\xab\x06\x68\x62\xde\x99\x04\xf8\x9d\xfb\x71\x5d\xf5\xe3\x56\x96\x1c\x57\x1e\x44\x08\xe1\xd2\xe0\x1b\x6f\xe0\x6c\xb2\x5b\x57\x24\xb7\x39\xa2\x2b\x83\x3a\x3c\x80\xad\xdc\x3f\xf7\x42\x90\xad\x93\x79\xcc\xc1\xa4\x60\xdd\xb3\x73\xcf\xf9\x1f\xee\xa9\x73\xaa\x16\xa0\xea\xf1\x9c\x6c\x6c\x2e\x27\xcd\xdf\xe2\x9e\xb7\x49\xd8\xa5\x22\xe7\x16\x65\x36\x97\xdf\xdb\x46\xbd\x04\xbf\xdb\xa3\x17\xd5\xbb\x3f\xd3\x66\x64\x54\x5b\xe0\x40\x51\x3c\x21\x5c\xc0\xf1\x9f\xda\xc7\x38\x07\xba\x14\xbe\x60\xa7\x05\x1c\xd8\xb1\x34\x50\x34\x39\xf9\x33\xef\x50\x0e\xb1\x44\xf6\x74\xe0\x4c\x3d\xa9\x1f\x60\xf0\x99\x5f\x7e\x88\x2d\xfc\x0c\xfc\x9f\x4b\x40\x44\xa8\xfa\xf7\xb8\x0a\xa9\x66\x22\x63\x10\x57\xbc\xa1\xff\x2e\xe6\x94\x2b\x76\xe9\x0c\x3a\xb5\x40\x7e\xdb\xe2\x25\xf1\x13\xe4\xb7\x31\x77\xb8\x0f\xf4\x4c\xae\xb3\xbb\x23\xdc\x8d\x6f\x5f\x47\x71\xb4\x7c\xa3\x33\x5b\xfc\x01\x6b\xc4\x4b\x5d\xb2\x20\xcf\x1f\x20\x74\xcf\xea\xf5\x31\xe9\x1a\xfe\xfb\xbc\x06\x64\xae\x7e\x08\x60\x73\x51\x43\x8c\xce\xfc\x49\x58\xbe\xe7\xcb\x71\x58\x22\xf4\x9e\xc8\x97\xab\x05\xf2\xe9\x8a\x4c\x03\x05\x39\x0f\x55\x7e\x8d\x91\x7c\x8e\x31\x3f\xa8\xd4\x7c\x5c\x41\xfc\xde\x75\x02\x3e\x02\xcd\xd5\xd7\x22\x21\xc2\xdf\xf3\x55\xbd\x66\x30\xc3\x15\xd4\xc8\x1d\x8c\x4d\x05\xcd\x41\x51\xcd\x3a\x00\x5c\xcd\xa7\x8f\x78\x01\x0d\x20\x36\x1d\xd8\x44\x97\x41\x7e\xee\xa6\xf4\x5c\x64\xab\x3d\xbd\xcd\x75\xfe\x9c\xab\xec\x81\xa0\x02\xda\x31\xec\x4f\x16\x77\x3a\xe3\xcc\xe4\x74\xfb\x48\xcc\x6f\x75\xee\x3b\xa6\xbc\xd4\x0e\x42\x4f\x1b\x5a\xef\x00\x6b\xb9\x12\xe8\x6a\x1c\x26\x1e\x8b\x57\xda\x55\xc8\x65\x65\x5c\x56\x4c\xc5\x7d\xd3\x76\x7a\x88\xb1\x73\x92\xa6\xaa\xbc\x67\xdc\xe1\x50\x2d\x80\x88\x29\x71\x9a\x09\xdc\xaa\xdc\x24\x8f\x13\xc9\xc3\xb7\x9c\x13\x84\xa3\x7c\x5f\x9f\x6c\x6c\x71\x09\xe0\xfe\x2d\x7f\x13\xb8\xc3\x4a\xa4\xd9\x94\x26\x09\x79\x71\xab\x89\xd3\x9e\x52\xf6\x7d\x1f\x63\xb9\x4b\x74\x1a\x61\xfa\xc9\xd8\x63\x0c\x01\x84\x1e\x30\x49\xac\x8f\x27\xcb\x30\x28\x80\xdf\x55\xcb\xef\xfc\xf7\xba\x01\x29\xd8\xe9\x7e\xa7\x77\xda\x02\xe4\x87\x31\x41\x7b\xce\xde\x4e\x8b\xbe\x64\x70\x9a\x6e\xca\x5d\xc1\x1e\xd2\xe9\x90\x7d\x9e\x49\x2b\x46\xc2\xb4\xa9\x5f\xb9\x28\x89\x02\x8e\x0d\xda\x8b\x76\xa9\xcc\x06\x9e\xd1\x1c\x0c\x42\x5a\x8b\x6c\xa1\xe6\x96\xcf\x33\x8c\x93\xb8\x50\xf4\x20\xb1\xd0\x93\x7d\x12\x62\xc9\x11\xfc\x29\x95\x07\x72\xa2\x48\xa4\x02\xdc\x19\xe1\xba\x1c\xfd\x8c\x31\x59\x04\x75\x73\x5b\x00\x57\xa8\x6b\xc7\x68\x42\xdb\xe3\x6e\x9a\x7b\xe9\x9d\x70\x5c\x20\x99\xa2\xd8\xe8\x2c\xd4\x82\x87\x23\xce\xf7\x33\xf2\xa3\x89\x63\x24\x4b\xd2\x0b\xa0\xad\x25\x19\x72\x17\xb1\x75\x83\x8b\x1f\x45\xf8\xe0\xb4\xe8\xd1\xde\x66\x2e\x04\x28\x27\x7e\x4b\xab\x1a\xd0\x7e\xb0\x35\xc4\xfe\xc6\x07\x81\xfd\x02\x20\x0f\x8d\x99\x35\x22\x0d\x03\xe5\x79\x00\xf6\xcf\x42\xf4\x39\x7e\x6b\xe8\x2e\x9e\xe1\xc8\x89\x81\x03\xda\x0f\xc0\xf8\xc2\x43\x15\x6e\x0f\xcb\xd2\x15\x1b\x3f\xae\xe3\xab\xbd\x3c\x7c\xb7\xc7\x90\x6f\xa8\x05\x2a\x01\x05\x51\xbe\xf0\xb2\x87\x3b\x00\x5a\x23\x59\xd9\x6e\xb3\xcb\x05\x31\xa4\x96\xf7\x85\xef\x67\x3c\x0f\xad\xec\x87\xa6\xd9\x87\x00\xbb\xa8\xc6\x41\xe3\x04\x49\x07\x31\xb9\x64\x90\x00\xc1\xfa\x93\xf1\x72\x29\x16\xbf\x9f\xdd\x3c\xdf\xce\xf9\x2d\x42\xe4\x11\x6b\xea\x47\x4b\x4c\xae\xe1\xfd\x74\x51\x4a\x65\x54\x01\x48\x31\x16\x0a\x6a\xb9\xd9\xa1\x66\xe7\x6a\x1d\x9a\xf6\xcf\x51\x14\x16\x14\x5a\xd0\x14\x50\x5e\xa0\x8f\xa7\xe4\xde\x27\xc8\x93\x92\x6f\x6c\x57\x34\x74\x14\xd1\xc9\x69\x3c\x82\x30\xaf\xae\xad\x0b\xd4\x45\x70\xf4\x2b\x72\x3b\x8f\xf3\x80\x03\xdd\xd8\x1b\x97\xde\xb5\x7b\xd7\x2d\x6e\x35\xc8\x67\xf9\x51\x6d\x33\xfa\x9c\x27\x76\x29\x62\x31\x8f\xef\x73\xd3\x85\x80\xb7\xd2\x4d\x48\xdb\x54\x77\x06\xfa\x1a\xc3\xd8\x90\xde\x1e\x9d\xee\x89\x16\xe7\xd3\xd4\xfa\x99\x93\x9c\x9e\x0c\x13\x4a\xdf\x3b\x86\x38\xc6\xb6\xdf\x1b\xa9\xfc\x92\x86\xea\xe8\xc8\x2f\x0e\x5f\xa7\x56\xe9\x08\x81\x13\x69\xcf\x4e\x2b\x3b\xad\x63\x2d\x83\x98\xae\x8f\x4b\xa4\x07\x91\x11\xaa\x42\xb8\x48\x66\x4d\x04\x32\xf0\xf8\xeb\x73\x5c\xdb\xb4\x01\xf4\xed\x56\xa2\xfc\x41\x06\x92\x11\xf0\x17\xc1\x0b\x77\xcc\xdb\xcc\x72\x07\xe3\xd5\xaa\xf1\xd2\x96\xdb\x8b\x1c\xee\x0d\x31\x05\x3d\x50\x92\x75\x5c\x0f\x6a\x38\xf0\xe1\x40\x66\x9a\x20\xaf\x80\xf3\xad\x44\x20\xa4\x7a\xec\x6b\xa8\x87\xe3\x83\x5e\xcd\xbe\x5e\x0d\x9a\x97\x0b\xe3\xf7\xe7\x65\x2f\x1f\xc2\x0b\x75\xc4\x60\x0f\x35\xec\x23\xe6\xbb\x12\x70\xd5\x03\x14\x8b\x77\xc2\xfe\xfa\xf4\x11\x80\x70\xe7\xa4\x17\x21\xa3\xbe\xf8\xf2\x4b\x73\x00\xed\xc3\x81\x0f\x9c\x00\x04\x0f\x4d\x20\x37\x9f\xcf\x4d\xb8\x01\xe9\xf3\x18\x00\x07\xad\xd4\xcb\x75\x32\x2e\xd7\x0e\xa8\x69\xc6\x32\xf6\x4c\x41\xfa\x8b\x21\xde\x20\x6b\xe2\x60\xc4\xc8\x80\x72\xc9\x7c\x94\xc5\x1d\x0a\xb7\xa9\x9c\xaa\x2b\xad\xf3\x7b\xb2\x9b\x80\x85\x06\x25\x85\xa3\x3e\x1b\x2a\xfe\xc3\xf9\x26\x07\x78\x25\xc8\xfb\x79\x41\x13\x00\x25\x04\xad\x97\x40\xf4\xed\xf1\x62\x6c\xf1\xf0\x3a\x0e\xd6\x1c\xc0\x6b\xaa\xed\x60\x2f\xb4\xf6\x3a\x69\x98\x87\x99\x9a\xe9\x99\x7e\x89\x8b\x14\xaf\x68\xef\x88\x83\xaa\xcf\x4a\x8f\xc0\x03\xae\xc2\x92\x2a\xc0\xdc\x2a\xa8\xa3\x16\x70\x70\x89\xde\xe2\xd7\x89\x00\x20\xdf\x28\xa0\xe0\x38\x90\x0e\x08\x56\xef\x08\x01\x0d\x3b\x54\xcc\x8b\x8f\xe3\x1c\x4b\x3d\x71\xc2\x34\x3f\xb9\x1f\xa7\x1e\x9a\x0b\xb3\x41\x0c\x50\xda\x57\xc9\xe0\xfd\x36\x91\x5a\x60\xca\xfe\x7a\x37\xb4\x24\x5a\x0d\x38\xec\x52\x68\xb8\x13\x0c\x46\xb2\xc8\x65\xd7\x45\x1e\xca\xa6\x5a\x45\x79\xb5\xa9\x33\xd9\x58\x5f\xb7\xba\x1d\x35\xe1\xd9\x6a\xc2\x4b\xef\xaf\x8e\xb5\xde\x21\x0b\x4d\x97\x85\x82\xd0\x29\xf4\x2a\xf0\x01\xa6\x40\x4f\x85\xb5\xdc\x99\x0e\x16\xdf\x30\x58\x5c\xc1\xf2\x13\x74\xf8\xf4\x8b\xf8\xe4\xe5\x96\x18\x26\xb7\x27\xd7\xab\x0b\x94\xd5\x55\xe2\xaf\xee\xd6\x08\x66\x71\x64\x68\x9c\xc5\x93\x2c\xa2\x8a\x31\x3c\xae\x8f\xcc\xd2\xe2\xcc\x2f\xf7\x34\xba\x20\x1d\xe0\xe0\x9d\x76\x05\xba\x83\xeb\xa7\x75\x9e\x00\x98\x1a\x01\x03\x67\x34\xc5\xb6\x88\x79\xe1\xee\xee\x51\xd9\x14\xd9\xca\xe9\x4f\x2c\x7d\x72\xe7\xd9\xd4\x48\xaf\x87\x62\x20\x7b\x42\xb7\x1a\xa9\xc8\x5d\xcf\xb7\x31\x2b\xe5\x34\xc2\xd3\x7b\x4b\x9b\xcc\x13\x31\x48\x86\x02\xe2\x90\xc4\x46\x61\x5f\x1f\xd7\x67\x7d\x45\x5c\xd2\xf3\x5e\x8f\x7d\x41\x28\xf4\x7c\x56\x02\x3d\x14\x62\xc5\x68\x36\x19\x94\x1d\x12\x39\xd8\x44\x6f\xc1\xe8\xa9\x06\x7b\x8f\x9f\xca\x90\x17\x29\xee\x53\x7b\x1e\x4a\xc6\x9f\xe1\x5d\xa7\xf7\x1b\xc2\x17\x39\x11\xe5\xa4\x5e\xd3\xea\x63\xf4\x74\x69\xc3\x4e\x65\xdb\x6a\x63\xf1\x7a\xf6\x84\x81\x5d\x40\xd0\x29\x72\x27\xfa\x8c\x8d\x0e\xba\xd5\x1f\xe7\xd9\xe1\xd8\x14\xab\x7d\x3d\x42\x5e\x8f\x98\x63\x0f\x72\xeb\x8c\x4d\x40\x29\x02\x65\x15\x99\xc1\x70\x92\xdc\xd9\xf7\x07\xd0\x8d\x60\x6e\xc6\x70\x80\x73\x38\x06\x9a\xdc\x7e\x0f\x3a\x52\x73\x7d\xbf\xc7\x86\xfe\x09\xdd\x1a\xba\x73\xfb\xdc\xdf\x49\x0a\xbd\x2d\xf7\x27\x6e\x20\xd9\x4a\x62\x38\x85\x31\xf7\x36\x94\x5d\xd4\xf1\x5d\x83\x8e\xf7\x93\xc8\x8d\x68\x70\x00\x52\x8f\x62\xe3\xd1\x79\xb6\xd6\x73\xa0\x38\x05\x96\x11\x7c\x2f\x9e\x6d\x0d\x0a\x6c\x4b\xcf\x4f\xad\xa5\x15\x24\x42\x2b\x16\xc6\x9d\xd6\xd3\x16\x11\xc6\xa9\x46\xfd\x56\xe7\xf2\x54\x47\x0d\x96\x1a\x87\x9e\x50\x4b\x49\x45\xcd\x09\x2f\xdf\x9e\x35\xa0\xd9\xeb\xec\xa3\x30\xae\x60\xa2\xdd\x72\x8d\xe8\xda\x38\x1d\xb5\x79\x3d\x36\x62\xaa\x00\x24\xe7\xc6\xa4\x95\x0b\x94\x73\xdd\x9d\xfb\x93\xda\xdb\xaf\x60\x1a\xe9\x64\xd9\x0f\xd0\x2d\x3c\xda\x62\x9d\x64\xa7\xa5\x06\x25\xa7\x77\x69\xb5\xcc\xe3\xe5\xb3\xb6\xe6\x9e\xec\xd3\x77\x5c\x76\xc8\xe7\x75\x61\x28\x45\x38\x59\xbd\x1b\x00\xbc\xd8\x30\xbd\x54\x72\x05\x8b\xeb\x8b\x6a\x56\x8c\xcd\x98\x67\x05\x62\x00\x00\x60\x6b\xa2\x18\x69\xf4\xa0\xcd\x79\x70\x07\x66\xb1\xf6\x7c\xa1\x7c\x55\xa3\xb9\xdb\x70\x88\x2d\xfc\xb8\xf5\xc3\x70\xa4\xfd\x9b\xee\xf7\x00\xf3\xa2\xe1\xce\x4e\xaf\xe7\x70\xcd\x09\xc9\x7d\xe1\x3b\xbf\x96\x8b\xcd\x90\x70\x16\xa2\x23\x1d\x2c\x33\x1d\x50\x88\x0d\x07\xcd\x0d\x80\xfc\xf5\x5b\xf6\xba\xde\x3c\x69\x8e\xd0\x74\x84\x12\x13\x86\xcd\x36\x3e\x81\xda\x66\x20\xca\x56\x80\xfc\x0d\x46\x5f\x67\x20\x7d\x83\x7c\xb7\x7a\x62\x27\x47\x5a\xa1\xd3\xfd\x5c\x4f\x5d\x78\x47\xe2\xcb\x7c\xa5\x50\xaf\xc1\xe1\x2c\x8b\x3d\x9d\xbc\x5b\x15\x27\x7f\xd4\x32\x8e\x43\x12\xdf\x6b\x9a\x6a\x5a\xd7\xb1\x84\x9f\xc2\x80\x40\x8f\xde\xa5\xc8\xdb\x88\x83\xea\x62\x32\x01\xbc\x03\x9e\x63\xf8\x7e\xb3\x2f\xcf\xbd\x3c\xea\xeb\x55\xc1\xf3\x47\x10\x86\x73\x7f\x64\x9d\xf8\x2a\x9d\xfd\x4b\x99\x33\xd1\x84\xe6\xa0\x6c\x75\x0c\x59\x6f\x09\x21\xa7\x93\xb3\xef\xdb\xf5\x40\x62\xc6\x62\x4a\x87\x43\xfc\xad\x36\xdb\x1e\xf8\x5e\xd5\x69\x96\xa2\xd4\x65\x35\xb0\x93\xe7\x4a\x69\x32\x99\xc6\x11\x33\xca\x5b\x57\x8e\x1a\x2e\xd0\x78\x9c\x9a\xcd\x5e\x6c\xac\x84\x35\x08\xf2\xc0\xb9\xaa\x43\x12\xc3\x39\x8a\x67\x10\xf0\xe1\x53\x21\x13\xe3\x3a\x8c\x11\x47\x98\xe2\x6c\x79\x10\x3e\x45\x57\xdd\xa3\x64\xfe\x66\xdd\x11\x82\x60\x5e\x8f\x35\x77\xcf\x2e\xaa\x4f\xad\x21\xcb\x28\x80\x59\x98\x1c\x52\xf8\xb0\x07\xe7\xfd\x5a\x58\x38\xad\x56\x57\x2c\x38\xf2\x77\x03\xad\x5e\xd8\xbe\x44\x93\x85\xf2\x34\x59\x6e\x93\x70\x38\x87\x83\x17\xb8\x41\xea\xa2\x14\x1b\x1e\x0b\xa0\x7b\xee\xe1\x72\x45\x8d\x0b\x13\x40\x70\x3a\x46\xd2\x7a\x8a\xc7\x1d\x60\x57\x06\xc7\x5b\xd3\xf6\xe6\xbd\xbe\xd4\x07\xdd\xfa\xa8\xe1\x8a\x90\x0f\x52\x34\x0c\x38\xcd\xd6\x0c\xd0\x05\xb6\x34\x94\x44\xfe\xc4\xe5\xdd\x71\x6e\x60\xab\x3c\x5b\xa7\x2f\x3b\xc2\x2e\x21\xb4\xcc\x96\x91\xc7\x12\xef\x15\x12\x07\x7a\x6d\x11\x0d\xa3\x15\x68\x6d\x4a\xdd\x3a\x24\x20\xa5\xe9\x45\xbe\x17\x08\x95\x19\xaf\x97\xef\x8b\x9b\x0f\xaa\x10\xd5\xc7\x59\x46\x3a\x96\xc5\x0b\xdb\x67\xfc\x08\x5a\xf8\x7a\xa7\x85\xf5\x60\x28\xc5\xf9\xe7\xe5\x24\x86\x97\xc7\xac\x45\x6c\xbd\x99\x97\xb6\x2f\xeb\x3a\x34\x6e\xb0\xcc\x40\xd4\xfa\x7a\x3c\x2f\xe3\x21\x6d\xf9\x67\x31\x56\x8f\xe7\x43\x30\x2d\x4b\xd3\x14\xcf\xbc\x0b\x4f\xe7\xec\xc5\x11\x01\x3f\x93\x6a\x17\x4d\xf1\x5c\xf7\x0d\x6d\xeb\x28\xea\x74\x90\x21\xdd\xb6\xda\x5b\xf5\x8d\x37\xe7\xb2\x06\xfb\x10\x93\x36\x0d\x86\x76\xd1\xd9\x9b\xc6\x17\xdd\x32\xc0\x58\x9e\x0f\xc1\x72\x73\x7a\x5c\x41\x14\x2a\xf4\x8c\x59\x52\x7d\xc6\xe2\x66\x38\xf3\x5e\xea\x36\x5d\x35\x62\xd1\xfd\x70\xbb\x0f\x99\xa8\x36\x29\x8a\xb8\x99\x9f\x66\xd9\x28\x59\xa2\xd1\xbf\x62\x7e\x0f\xa6\x39\x68\x09\x3b\x1f\xbf\x61\x90\x28\x60\x99\x85\xe1\x4d\x6a\xc9\xe7\x74\xea\x3b\xbd\xe4\xfd\x2c\xce\xaa\xe9\x70\x06\x92\x9c\x3c\x18\xe9\x00\x67\xc9\x8d\x89\x2d\x59\xdc\x5b\xe6\x5a\x20\xf6\x96\x1f\x73\x98\xc6\x3c\x8c\x99\xb4\x6d\xae\xa4\x88\x40\x5f\xef\xb2\x20\xe3\xbc\xbc\x78\x7c\x59\x45\x37\x74\x58\x40\x9d\x5d\x5b\xe5\x6c\x02\xa9\x7c\xfa\x8c\xd1\x8d\xac\xf7\x24\x84\x18\xa8\xeb\x6c\xf5\x45\xaa\x4a\x2c\x32\x36\x34\x19\xbb\x7b\xc0\x04\x26\xb4\x0c\x14\x48\x08\x12\x0d\x80\x86\x71\xf3\xbc\x34\xf7\x65\x68\x6a\x34\x72\x2e\x37\x67\xc8\x38\xf9\x12\x28\xe6\xd2\x58\xed\x2b\x9f\x8b\x78\xa8\x26\x69\x98\x6e\x04\x0b\x29\xe5\xb8\x3f\x9e\x95\x70\x11\x0e\xdf\xa0\x5d\xe9\x74\x08\x86\xd9\x14\x86\x42\x5c\x27\xcf\x5a\xd3\xbd\xce\x28\xe5\x65\xc1\xbb\xd0\x7e\x9c\xc4\x11\x52\x7d\x87\x4a\x36\x32\xc4\xb3\xa9\x8e\x4c\xc4\xae\x1e\x7d\xe5\x0d\xac\x98\xa4\x8b\x47\x4f\xc7\xc1\x8d\x1c\x31\x82\x7b\xda\xec\x28\x26\x74\x7d\xb5\xbc\xd5\xab\xf0\xe8\xcc\xfb\x40\x09\x24\x4c\x6b\x2b\x35\xe7\x86\x40\x51\xc1\xf1\x9b\x16\x3e\x9c\x1c\x84\x85\xe3\x05\x86\x48\xf8\x2e\xb5\x23\xa1\x5e\xd0\xd0\x93\xe5\x68\x88\xb2\x36\x11\xbb\xfa\xbc\x12\xaf\x1a\xb2\xd0\xc9\x2e\xd9\xfb\xec\x1e\x8a\x47\x90\xa6\x0c\x8b\xc1\xfa\xce\xd4\xa5\x64\x1d\x9f\x18\x46\x8c\xcb\xc2\xea\x1e\x5a\x02\xaa\xe3\x3c\x48\xec\xc6\xb2\x4c\x61\x30\x66\xab\xdb\xb6\xf3\x71\x2e\xc0\x8b\x92\x0c\xd3\x44\x72\x5c\x86\xf3\xf5\xa8\x21\x5e\x8e\x78\x7b\xb0\x78\x03\x39\x6a\xd9\xa9\x1c\x69\x0a\x5a\x00\x16\x64\xac\xd4\x4f\x89\xa2\xd5\xa1\xd7\x74\x3b\xfa\xc4\x69\x2c\xee\x2f\xca\x0e\xb8\x0e\x26\xef\x05\xc1\x1a\xe8\x9d\xe8\x2e\x48\xdf\xe8\xd5\x2b\x76\x6a\xbe\x3f\x08\x9f\xb9\x06\xa4\x6c\x81\x40\xe3\x02\x03\x31\x79\xd4\xca\x1b\x65\xe2\x0b\xcd\x65\xe7\xa6\xa3\xe2\x4d\x57\xe6\x15\x83\x5e\xb6\xfa\xab\xda\x1d\x30\xd4\xf6\x60\x95\x78\xbc\x68\xa0\x2a\xbd\xde\x59\x12\x1e\x57\xc4\xb8\x87\x2c\x33\x75\x83\xd3\xc7\xed\x19\x99\xa6\x17\x2f\x27\xf2\xab\x5e\xf3\xe9\x81\x5b\xbe\xcd\x23\xbe\x1e\x24\x50\x19\xbc\xd0\x16\x02\x30\xf1\xa0\xac\x5a\xdc\xa8\xe2\x0e\x21\xd6\xe5\x56\x17\x4d\x75\x7e\x00\xfe\x1c\xd1\x3b\xe9\x3e\xf0\xe9\xe8\xb6\x45\x4e\x82\x5a\xae\x17\xd8\xee\x0d\x54\xab\x6d\x10\xa0\x97\x4d\x83\x57\x20\x13\x54\xad\x38\x02\x3e\x5f\x6a\x10\xa3\xd7\x70\xd9\x02\xda\xe1\x12\x36\x7b\xfa\x16\xef\x9c\x36\x02\x1e\x6f\xc1\x70\x35\x3c\xcf\xe4\x45\x42\x0b\x3b\x23\x59\x96\xa5\xee\x28\x34\x07\xd2\x0a\xea\x4a\xa3\x5e\x1b\x83\xe9\x85\x43\x07\xb0\x2a\x8a\x7c\xff\xf5\x60\x0d\x08\x95\x42\xba\x0d\x49\x04\xa7\x59\x1f\xb4\xa1\x54\x1c\x6e\x83\xba\x9f\xee\x04\xab\xc5\x29\xb1\xf1\x1b\x2f\xe2\xc6\x03\x61\xa0\xcb\xf9\x9d\xf7\x72\x5c\x47\xc1\x2d\x48\x58\x10\xd4\x67\xad\x78\x50\x81\x2e\xb1\xec\xc6\xde\xc3\x64\x2d\xcb\xd3\xeb\x39\x41\xa1\x64\xb4\x50\x9c\x81\x9e\x85\x2b\x31\x38\x3a\x07\xe5\xc9\xc0\xae\x54\xdc\x6c\x61\x3c\xdc\x1c\xee\x26\x55\xe1\x95\x85\x81\xa8\x07\xb4\x56\x43\xe9\xd7\x69\xec\x01\x83\x90\x79\x3b\xb1\x8d\x5f\x88\x31\xc4\xe5\xca\xfb\xaa\x84\x07\x82\x02\x62\x8d\x76\xe1\x6b\xae\x3d\xed\xdc\x84\x5d\xa1\x23\x39\x56\x67\xd7\x48\xdd\x25\xca\xc1\xb2\x51\x73\xa4\x25\x76\x38\xbe\x9e\x6f\xc9\x32\x3e\x22\xda\x6e\x3a\x6e\x5e\x48\x03\x1b\x83\xca\x27\x62\x04\xe0\x1f\xe7\xcb\xbd\xc6\xac\x83\x23\x9f\xb1\x04\xb0\x37\xe1\x08\xc1\xd4\xfb\x7a\x44\xe9\xae\x50\x26\xdd\x54\xf4\xf0\x2c\xdd\x41\x87\x0b\xa8\x9b\x96\xb9\x3b\x00\x3a\x62\x14\x76\x2c\x8b\xe2\x8e\xdc\xe4\x82\x34\x35\x7c\x97\x02\x51\x65\xa9\x45\x92\x1f\xab\xe2\x84\x37\x8f\x33\xf8\x01\xb0\xf2\x2c\xbd\xa2\x52\xda\x35\x79\xf5\x28\x2f\x2c\x6c\x76\x2f\x2e\xbf\xbf\xcd\x63\x7d\x70\xce\x03\x17\xbc\x9e\x21\x83\x15\xa4\x89\xd3\x27\x65\x95\x6e\x69\x62\x18\x06\xba\xc2\xb2\x03\x62\x7b\xda\xe2\xe6\x10\xc3\xd0\xb5\x38\x14\x8a\xe4\xed\x12\x0a\xa8\x41\xe3\xdc\x77\x26\x8c\xf6\xc8\x11\xea\x23\xd0\x6e\xdd\xe4\x81\x2a\x3f\xd7\x97\x95\xe8\xdc\x9b\xae\x86\x78\x32\x93\xe5\xb9\x10\x4f\x38\x46\x21\xef\xeb\x11\xf2\x52\xb3\x16\x79\x5e\x3a\xca\xf5\x98\xbb\x00\xb0\x88\xc2\xfa\xe1\x68\x53\xab\x9a\x9e\x9b\x85\x6e\xd5\x95\x58\x8f\x32\x28\x12\xdd\x76\xdb\xfd\xa3\x65\xc1\x9d\xfa\x60\xaa\x83\xf6\xbc\x34\xd7\xbe\x9a\x17\x08\xf7\x82\xeb\xec\x6b\x12\xad\xd6\x91\x81\xee\xe7\x24\xac\xf9\xc3\x41\x83\x3f\x73\x48\x78\x3d\xe1\x11\x69\x72\xbf\x58\x87\x2d\x9a\x36\x62\x01\xb9\x26\xf4\xb7\xfb\x55\xbb\xd4\xdd\x9d\xde\x10\xc5\x2a\x08\x67\xe5\x92\x20\x38\x75\x5d\x21\x5b\xb0\xa4\x24\xb2\x8d\x0c\x76\xae\xbc\x34\xcb\x54\x4d\xcb\xeb\xa5\x1a\x97\xde\x2e\xb2\x07\x31\x94\xcf\x11\xaf\x39\xd4\xec\x33\x7f\xe2\x45\xa2\x17\x8d\x82\xd8\x97\x96\xac\x2e\xe8\x1d\x4f\xda\x57\x7d\x9d\x03\xa7\x15\x2e\x58\x50\x93\xed\xc9\xb2\x34\xd1\x0d\xeb\xbb\x34\x39\x4a\x78\x0f\x60\x66\x15\xcc\x97\x12\x44\x94\x56\x68\x5d\x45\x89\xb7\xd7\x33\x22\x81\xe3\x2e\xd7\x33\xef\x6a\x00\x36\x58\xf2\x0c\x30\x9c\xc3\x1c\x05\xd4\xfd\x04\xa7\x27\x20\x34\x80\xa4\x7f\xdc\x3e\x34\xa9\x79\x06\x15\xe0\xdc\xad\x57\xd6\xf3\x22\x89\xc1\x6e\x48\x64\xec\x9c\x9f\x5f\xf2\x45\x87\x33\x28\x85\x58\xb7\x47\x3d\x84\x98\xdb\x40\x54\x82\xd7\xba\x9e\x76\xf3\x64\xc0\xba\x88\x70\xf0\xa9\x17\xae\x0b\x00\xf7\x2a\x01\xbf\xef\x46\x4d\x5d\x30\x74\x72\xb8\x54\x60\xa4\xf9\x24\xbd\xd7\x0b\x8e\x14\xed\xd5\x8c\x1a\xf8\x79\x00\x99\x80\x96\xcf\x9b\x45\x4c\xde\x7e\xdb\x25\x42\x1a\xf0\x61\x2b\x31\x8c\x62\x0b\x87\x8c\xd5\x1b\x7a\x5c\x32\x1c\x82\x48\xcd\x79\x60\x95\x94\x1b\x6a\x3f\x81\x60\x4b\x30\x56\x2b\x47\x65\x87\x4e\x61\x64\xee\x48\x2a\xb2\x26\xaf\x7c\xd6\x23\xc1\x46\x63\x2a\x99\x81\x7f\x82\xc2\x1e\x01\x21\x65\xe1\x80\x9c\x3c\xf4\xda\x27\x05\x23\x4f\xbd\xab\x57\xfd\x1a\xcd\xc4\x0d\xf2\x15\x8c\x06\x41\x7f\x37\xf6\x14\x68\x16\x1b\x59\x5c\x1a\x66\x14\x2b\xba\x61\xda\xd5\x12\x27\x28\x91\x1d\x04\x31\x0f\xf7\x9d\xf3\x04\xf1\x7b\x1c\x43\xaf\xe7\x1a\xc7\xb5\x8f\x24\xe1\x99\x1b\xf7\x08\x7b\xa6\x38\x0e\xf4\x28\x43\x88\x87\x1b\x28\x7c\xcf\xa5\xdf\x90\x42\x24\x63\xec\x16\xa1\x28\x9a\x5e\x2b\xd6\x7c\x9d\x87\x3a\x07\xd8\x7a\xda\x4f\xb8\x67\xd3\x83\x86\x36\x22\x82\x7b\xc6\xfd\x86\x59\x27\xfe\xa6\xa8\xdf\xce\x38\x6d\x21\xbc\xa8\x42\x43\x17\x62\xca\x5a\xcb\x76\x2e\xe8\x40\x3e\x5f\xaf\xab\xc4\x48\x7c\xe7\xaa\xd3\x92\x2e\xe6\xeb\x99\x92\xb7\x48\xab\x36\x0e\xfa\x30\xc0\xb3\xb9\xb4\xb6\x21\x01\xc5\x0c\x41\x2c\x89\x11\x92\xf0\xe2\x84\xce\x04\xca\xc2\xa1\x3c\x1c\xbe\x9f\xcd\x9e\xee\x15\x44\xcc\x8e\x42\x69\xa5\xc0\x7b\x1b\xcb\x30\xf4\x61\x3d\xd8\xb5\xd2\x15\xed\x94\xb4\x32\x3d\x2c\x7e\xa8\x6c\x0f\xe9\x0c\x79\x8f\x4e\x65\x56\x08\xc3\x91\x5b\x9c\x5f\xd1\xf3\x6d\x3e\xca\xac\x68\xb7\x5e\x6c\x4a\xc2\x05\x99\x06\x6d\x35\xf9\xf6\x70\xf8\xf4\x79\x0e\xf4\x59\x0a\x65\xf6\xcd\x06\xdc\x52\x7f\xbd\x7f\x2a\xaf\x5c\x79\x2b\xa1\xd7\xb3\x4d\x63\xc5\xf7\x1d\xed\x0d\x3b\xd3\x60\xb2\x06\x5b\x72\x12\x59\x16\x96\xaf\x57\x95\xa7\xa2\x0e\x0d\xa1\xcc\xd0\x50\xed\x99\x4b\x18\x8d\x93\xb7\x47\x79\xab\xb8\x58\xf8\x26\xe7\x44\x85\x88\x45\x3e\x59\xcf\x8c\x7e\x4c\x20\x7f\xa6\x8f\x62\x3a\x07\x85\x27\xb8\x35\x39\x01\xb5\x8d\xe0\x48\x9b\xe1\x33\xbe\x44\x6e\x63\xc4\xb2\x8c\x28\x97\x12\x50\xf2\x99\x9a\x12\xc6\x8b\xf6\x6b\xeb\x9e\x44\x65\x7b\x3b\x10\x6d\x7f\x33\x2e\x81\xc7\x77\xe5\x72\x00\xb5\x27\x74\x8f\x77\xa2\xdd\xf0\xc6\xc2\x8d\xc1\x0b\x65\xe2\x28\x62\x00\x6b\xab\xcc\x6a\x76\xea\x64\x55\x14\x1a\xcd\x54\xd8\x8e\x2a\x07\xf1\xe2\x51\x7c\xfa\x22\xd0\x06\x49\x6b\xf0\x7d\x25\x34\xf7\x06\x39\x1e\x1b\x04\xe0\x87\xc2\xdd\x9f\xdf\xce\x47\x38\x9d\xa5\x41\xae\x40\x77\x26\xbd\xa3\x66\x11\xd1\xf4\xee\x84\xa2\xbd\x09\x88\xbc\x0c\xf7\x69\x26\xa1\xe3\x00\x14\x4a\xf1\x7a\xae\x49\x81\x8a\xdb\xdc\x89\xc3\x12\x5c\xae\x15\x3f\xe2\xda\x02\x14\xa6\x13\x46\x74\x26\x9c\x5b\xe6\x29\xe4\xb9\xf8\xa1\xa7\x45\x6e\xa1\x3b\x3a\x7d\x9d\x54\x90\xd7\x30\x4b\x3d\x8d\x04\x83\xf0\xf1\x2a\x68\xaf\x57\x1e\x8c\x95\x42\x57\xa4\xc0\x5b\xe7\x19\x1b\x08\x0b\xf2\xc4\x8d\xa5\x71\x25\xf5\x4b\x3f\xde\x95\x45\x07\x00\x8a\x5c\xa1\xd8\x3a\x7a\x3b\x16\xe4\x12\x2f\xb6\x93\xfe\x5e\x3f\x39\xc8\xf0\xf8\x1c\x62\x5a\xc3\x3f\x5f\xae\xb3\x6e\x18\x4f\x7f\x1a\x93\xb3\xd9\xd1\x6f\x67\x82\x38\x98\x75\x99\xf0\xe4\x19\xcb\x7c\x79\x1b\xd5\x72\x4c\xca\xba\xeb\x9e\x73\x87\x5b\x47\xcd\xaf\x59\xb3\x47\x30\x5f\x83\xac\x52\x14\x6e\x6f\x67\x56\xc7\x55\xc8\x0e\x2a\x05\x68\x45\x98\x36\x1d\x96\x0c\x91\x1a\x70\x83\xd6\x14\xb6\x27\x49\x97\xd9\x97\xe5\x92\xd4\x6a\x1b\xf6\xa3\x68\x39\x56\xce\xeb\x31\xe8\x55\xa2\xc2\x15\x32\xba\x08\x83\x97\xd7\xfb\xa2\x34\xc4\x44\x32\x9f\xc7\xc7\x75\x46\x3d\xed\xe9\x00\x6d\xee\x50\xc1\xba\x9a\x13\x32\x57\x08\x90\x6a\x80\x6b\xbe\xde\xdd\x3d\x85\xe1\xad\xe6\x8b\xb7\x73\x32\xf5\xf2\x92\x1d\x08\x0a\x28\x2b\x0b\xd8\x17\xfc\xb2\x1e\x92\xfb\xf2\xda\xd7\x18\xfe\x92\x65\x38\x4c\xf6\x10\x30\xea\xea\xce\xf6\x35\x35\x97\x61\x22\x11\x06\x63\xf6\xcb\x31\xff\xc4\x40\x6b\x6b\x47\x6a\x19\x88\xd1\xd5\xcb\x7c\x9b\xdc\x7e\xc6\xa2\x08\xd5\xfb\x27\x96\x36\xf8\xb3\xba\x44\x83\x9d\x99\x12\x10\x15\x18\x19\x43\x49\xf8\xda\xc2\x14\xef\xea\xcc\xeb\x8c\x5b\xad\x96\xd9\x43\xe2\x2f\x5e\xa5\xa6\x57\x57\x7a\xdd\x0c\x8e\xe7\x07\x02\xc4\x5e\x57\x8c\xf8\x34\x04\xa9\xcc\x3f\x12\x31\x96\x96\x89\xd2\x85\x1c\xe0\x91\x94\x67\x8e\x94\xf9\x08\x6b\x5c\x12\xd3\x5f\x00\x07\x6a\x5e\xaf\xf5\x9a\xf7\x9c\xf2\xb7\xdd\x1f\x2a\xa4\xd3\x9c\x8e\x80\x33\x94\x24\xc1\x98\xc1\xd9\xaf\xd6\xd8\x97\x6d\x9c\xaf\x5e\x2f\x8a\xbc\xde\x45\xdf\x2f\x80\x2e\x81\x4d\x6e\x5f\xef\x30\xa3\x14\x19\xec\x51\x75\x14\x8e\x79\xff\x3a\xcb\x97\x3e\xb4\x6b\xb6\x68\x34\x0e\xc3\x56\x07\x10\xee\x7c\x0b\xd2\x97\x66\x8d\x8f\xcf\xb4\xda\xce\x5d\x7a\x2c\xdb\x65\xa1\x63\x0f\x83\x98\xab\x6b\x38\x04\x6c\x3a\xb8\xee\x86\x91\x5b\x91\x69\xea\xf5\x1b\xd0\xea\x28\x14\x3d\xc8\x3c\xe0\x57\xb6\xa5\xcd\x86\xa6\xe7\x1d\x3a\x60\x4b\x12\xa6\xfa\x7d\xbe\xa0\x30\x63\x37\x22\x13\x8c\xe2\x83\x3c\x9e\x9b\x33\x93\x15\x36\x91\xe1\x74\x32\xd2\xa6\x28\xb6\x0c\x9b\x5a\xa5\x52\xdc\xc6\xc6\xe9\x5e\xe7\x6e\xaf\x98\xb7\xee\x00\xea\x61\x78\xa5\x3c\xe0\xc3\x92\xe9\x4f\x8d\x53\x6d\x85\x87\x47\x46\x73\xaa\x57\x44\x90\xbe\x3d\x4b\x38\xf1\x19\x88\x21\x3a\x83\xbd\x0c\xa6\x7c\x05\x39\x06\x3b\xce\x03\x6e\xb3\xd7\x89\x53\x24\x0f\x3d\x72\xc3\x21\x5b\x70\xba\x59\x86\x21\x4a\x41\x6e\x0c\x0c\x93\xf5\x64\xea\x3f\x22\xa3\xde\x6f\xcb\xd1\xd5\x01\x53\x0e\x6d\x31\xe9\xd7\x75\x5a\xdc\x29\xbb\x16\xd3\x05\xc7\x36\x34\x32\x7a\x34\x1e\x2f\x3a\x31\xf4\x73\x37\x02\xd1\x3f\x54\x28\x9d\xcc\x50\xda\xa8\x3b\x02\xdd\xe6\x01\xa4\x8c\x54\xae\x40\xf0\x99\xcd\xb1\xc6\x28\x4a\x73\x34\xbb\x81\xd4\x61\x72\x3b\x98\x5d\x8c\xec\x75\xae\x0c\xdd\x62\x53\x7c\x82\x85\x4c\x29\x74\x78\x6c\x70\x4e\xa8\x76\x8b\x37\xdb\x76\xc9\x3e\xde\x2f\x16\x39\x99\xa5\xc3\xd9\x9b\x88\xe0\x70\x39\xb7\x29\x04\xd3\x2c\x75\xb8\x89\x9b\x84\x79\xdc\x53\x52\xe3\x2b\x8e\x37\x7e\x63\x03\xad\x5b\x80\x14\x33\xef\x0b\x0d\x67\x13\x85\x2e\xc7\x15\x9b\x86\x10\x65\x29\x26\xf6\x29\xe8\xde\x8b\xca\x45\x69\x54\x10\xf8\xd7\xdc\x2d\x5b\x5c\xdb\x46\x06\xf6\xd0\xcb\xe3\x22\x6d\x6d\xa9\x6c\x16\x7b\x9f\xa6\x59\x60\x45\x75\x1e\xf4\xd7\xd9\xab\xe6\x86\x33\x86\x47\xc8\xa4\xdd\xfb\xbe\x0b\x5d\x74\x9d\xe5\x27\x71\x9b\xe8\x25\xa1\x01\xbf\x26\xef\x34\xf8\x41\xda\x71\x61\x97\x08\x53\xcb\xeb\xeb\xc5\xba\x07\x6f\x96\x89\x1d\xc2\xfe\xb4\xf5\x6b\x91\xec\x77\x06\xe8\x90\x63\x7e\xcd\x0e\xcf\xe1\xed\xb1\xc7\xfb\x9e\x70\xcb\x8b\x03\x25\x10\x1d\xb6\xcc\xdd\x96\x40\x50\xf6\x68\xe2\xf2\x4d\x42\x83\xcc\x73\x22\xba\x41\xd1\x65\x67\xf2\x06\x60\xe8\x54\x8d\x46\x07\xc1\x59\xcd\x2e\x34\x21\xb3\x10\x0e\x36\xeb\xf5\xde\xd9\xeb\x10\x33\xd7\xe7\xf1\x18\x4e\x6e\x3d\x6b\x27\x07\x68\x8b\x36\x12\x58\xb2\x03\x14\x69\x20\xda\x14\x3f\xdb\x3e\x72\x9c\x04\x82\x59\x34\xad\x24\x96\x28\x8a\x48\x28\x6e\xf4\xdd\xc6\x4d\x50\x51\xf0\x94\xc6\x2f\x88\xaf\x0f\x3b\x84\xd5\x13\x1a\x40\xcb\x29\x68\x8c\x63\xf0\x88\xb8\xe9\x92\xb3\x56\x8a\x0a\x17\x66\x79\x90\xaa\xc3\xd8\x40\xa4\x8b\x21\xd8\x6b\x77\xbb\x23\x99\x78\x2c\x10\xfe\xf3\x79\x12\xa3\x4c\x2c\xf4\x84\x11\x36\xf3\x75\x0b\x23\x89\xd9\xa4\x0a\xda\x86\x5b\x36\xeb\xec\x50\x56\x67\x40\x16\x92\x84\xdd\xd3\xd7\xa1\x08\xd9\xb1\x22\x5e\x02\x45\x82\x00\xf1\xfc\x7a\x26\x83\xc1\x6d\xa2\xf7\x65\xdb\xeb\xdc\x36\x40\x97\x47\xa7\x87\xd8\x34\x83\xf5\x2c\xb6\x4e\x58\xd5\xfb\xff\x8f\xf1\x6c\x25\x3e\x64\xf0\x9a\xbf\x8d\x78\x34\x3d\xdb\xab\xee\x00\xd4\x31\x01\x46\xd1\x37\xa6\x78\x69\x09\x7c\xa2\x76\x92\xbd\xa8\x8f\xad\xee\x7a\x10\xec\x94\x2d\x5f\x65\xd5\xd5\xaa\x60\xbb\x7a\xf2\x52\x0f\xd6\x2a\xce\x2c\x3a\xb7\xec\xf1\x76\xbc\x71\x99\x96\xf3\xc5\xf7\xf3\x1a\xe8\x89\x41\xd8\xb2\x0c\xa4\xf8\x28\x1d\xb2\xa0\xe9\x02\x9a\x67\xad\x6c\x3b\xa1\x63\x3d\x8a\xb1\x44\xf4\xc8\x86\x91\xa3\x85\x8e\x8a\xd0\x54\x78\x2b\xc0\x6e\x5c\x54\x62\x4b\x30\x3a\x69\x03\x79\x7d\xbd\x28\xc4\x64\xf6\x09\x55\x9d\x2b\x98\xbf\x27\x54\x3a\x77\xf3\x93\x59\xe2\x16\xce\xc3\x0c\x8f\xa1\xd9\xd3\x05\x20\x07\xd8\x70\x0d\xcd\x6f\x6f\xfe\x15\xc3\x86\xac\xbc\x68\x23\x06\xc8\x17\x0c\x5c\x9b\x33\x03\x67\xa1\xd7\xdb\x5f\xad\xec\x1c\x03\x51\x33\xee\x0a\x4d\x0d\x1b\xea\x9f\xc4\x96\x9a\x01\x3f\x2e\x7b\x8e\x21\xec\x84\xff\x7c\xb7\xc0\xe4\xe9\x95\xa0\xb2\x59\xbe\xaf\x8f\x65\xbf\xbf\x88\xeb\x7b\x0d\x76\x43\xd9\x6b\x0d\x7d\x7b\x74\x5b\xbc\x58\x26\xbe\xb7\xa3\xc5\x40\x0f\x9a\x37\xb0\x84\x20\xa1\x03\xed\x52\x89\x25\xa9\x17\xb7\x1e\xf7\x47\x8e\x15\xca\x8b\xaa\xad\xa7\x44\xce\x80\x9b\x0e\x57\x1c\xbe\xaf\x2d\x52\xa4\xd6\x79\x07\xfa\xeb\xe1\x38\x59\x06\x06\xbd\x60\xa0\x80\xd1\x11\x7b\x06\xf0\x4f\x27\xf4\x8e\x41\x43\x51\x65\xa6\x2c\x14\x37\x79\x13\xae\xe7\x23\x70\xbb\x9b\x44\x3e\xd3\x20\xa8\x69\xae\xeb\xeb\x11\x86\x9a\xfb\x15\x65\x22\x4a\xfc\x8d\x9f\x3d\x4f\xf1\xe3\xe2\x0f\x5d\xe5\x26\x4d\x50\x47\x0f\x19\x1e\x30\x0c\x03\x11\x76\x7d\xa8\x7b\x14\x35\xe4\x1c\xd5\x20\x44\x33\x4c\x86\xb9\x81\x02\x44\x27\xa7\xa0\xd1\x33\xe5\x0d\xf2\xfa\x5e\xcb\x95\xd2\x34\xbc\xd3\x1d\x14\x64\xaa\x1f\xac\x33\xd1\x69\x42\xcc\xe2\xf5\x9e\xa6\x53\x9a\x28\x59\xc9\x5f\x81\x4e\xac\xa5\x70\xc0\x23\x7e\xb5\x21\x8b\x2c\x26\x3a\xf5\x17\xc8\x20\x16\x97\x3a\xae\x63\xc8\x42\x7b\xfa\x20\x3d\xb7\x7e\xbd\x92\xea\x93\x91\xc8\x85\x22\x06\xe1\x1d\x65\x6e\xd7\x0c\xbb\x03\xd4\xc7\xcf\x6d\xeb\x31\xdc\xa6\xe7\x9f\xcf\x99\xe4\x6d\x7c\xbd\xef\x96\xdc\x10\xa1\x40\xdb\x87\xba\x65\xc9\x5c\xbb\xba\x66\x41\x42\x86\x90\xe6\xfd\xde\xa4\x99\xb9\x27\x37\x9c\x48\xce\x81\xf6\x18\x31\xe0\x95\x3b\xba\x05\xe6\xb1\x3c\xa7\x4a\x66\x9d\x0f\xa9\x3c\x93\x88\x79\x9f\xe9\xb9\x55\xb7\xb5\x86\x83\xb1\x7c\xa0\x86\xe3\x3e\x24\x7a\x0d\x07\x97\xc4\x61\xdf\x6b\x1c\x92\x08\x01\xf4\xaf\x40\x89\xbd\xfe\xdf\xec\x05\xc3\x27\xb9\x78\xa4\x9e\xee\x32\x33\x3c\x18\x3d\x02\xc2\xab\xa7\xba\x01\x3f\x52\xf8\x6e\x1a\xe1\x60\x84\x1a\x33\xe8\xca\x76\xb8\xa7\x3c\x2f\xe5\xc9\xaa\x86\x1f\x9a\xf4\x39\x84\x43\x1f\x3e\xfc\x23\xee\x8b\xa2\x18\xac\x50\xca\x66\xde\x10\x65\x71\xda\x8f\x27\x0e\xc5\x98\xd4\x3a\xae\x0e\xbe\x6f\xdd\x39\xc9\xfe\xff\x54\xbd\xc9\xba\xab\x38\xd3\x34\x7a\x41\x0c\x44\xdf\x0c\x6d\x63\xc0\xf4\xa6\x87\x19\xad\xe9\x4d\x6f\xe0\xea\x8f\xa8\xff\xad\x55\xdf\xa9\x67\x4f\x6a\xef\xb5\x6c\x90\x94\x91\x11\x52\x66\x48\x50\xd9\x3e\xc6\xe2\x0d\x5d\x37\xfe\x83\x23\xeb\x05\x7c\xd7\x79\xdb\x9b\x38\xef\x16\x1a\x89\xc5\xc6\x4a\x60\x7f\x79\x82\x1d\xf0\x3e\xbf\xe4\x05\x40\x1d\xfe\xe4\xd8\x39\xf1\x3c\x56\x26\x43\xfe\x15\x62\xe3\xb1\xb5\x12\x57\x4c\xdc\x3b\xe1\xd2\x82\x7d\xd9\xff\xd6\x2d\xdc\xee\xc5\xdc\x7e\xe6\xf6\xa0\xb1\xc3\xe1\x56\xbf\x9d\x46\x70\xd1\x42\x89\x0b\x7d\xfd\x43\xf4\x5b\xd9\x0d\xd5\x4f\x7a\xff\xb3\xb5\x7e\x7e\x4d\x82\x21\x79\x02\x10\x1c\x39\xa6\x43\x60\x62\xd7\xae\x85\xd7\x7a\xfe\x7d\xe1\x9e\x13\x03\xb5\xf5\x72\x63\xfd\xdc\xe5\xdd\xc5\xb4\xc1\x16\x42\xbe\x1b\xf5\x93\x46\x1b\x67\xc3\x02\x30\x76\x30\x82\x7e\xd6\xf6\x48\x27\x8f\xbe\x0e\x9a\x8f\x77\xc1\xfd\xce\x08\x99\x59\xe9\xc3\x4d\xcf\xaf\x28\xe0\xc7\xff\xd6\xa1\x5c\x18\xbd\x82\x3b\x80\x13\x7e\xa1\xff\xcb\x8b\x1d\xe1\x7f\x05\xff\xbc\x9c\x00\x92\xa4\xe4\x72\x90\x21\xc8\x24\x49\xe5\x2f\x96\x2c\x83\x91\xc7\x79\xf4\xee\x5f\xad\xec\xc4\x90\x32\x1c\x48\xdd\xd4\x2a\xc4\x02\x26\x42\x3e\x68\x02\x05\x5d\x2e\xa7\x5c\xc8\x7f\x8b\xfa\x08\x00\xc9\xcc\x1c\xc2\xb6\x86\x25\xd2\x6a\x40\x73\xf9\x1c\x54\x04\x58\xf9\x38\x99\xe0\x1a\x7a\xfc\x66\xfb\x13\x7a\xff\xdb\xd3\xe4\x3f\x36\x5e\xc0\xd0\x77\x0b\x1d\xa6\xfd\x31\x81\x82\xc8\x88\x41\x84\x74\x47\x64\xcd\x78\x32\x58\xcb\xaa\x27\x3e\xd6\xb0\x1c\xd7\x96\x6a\xc5\x54\x54\x07\x55\xa0\xaf\x52\x73\xec\xdc\x75\x36\xf9\x62\x31\x28\x6f\xb4\x89\x23\xdc\x17\xdb\x0e\xa9\x39\x10\xc9\x34\xcd\x6d\x26\x1c\x62\x57\x29\x1d\xb9\x36\xe0\xaf\x26\x99\xcd\x43\x6e\x0b\x29\xfe\x60\x02\x17\xef\x65\xf0\x2f\x7e\xdc\x4e\x22\x43\x39\xc8\x4f\x6b\xf6\x8b\x30\xd1\xe2\x8e\xf3\xfc\x32\x73\x73\x77\x6a\x76\xa6\x88\x7f\x8e\xef\x21\x65\x98\xf4\x3e\x9e\xd9\x17\x4e\x3d\x3c\x85\x8a\xae\xba\xcb\x4f\x27\x1c\x10\x0e\xe3\xa6\xd4\x88\xba\x38\x42\xce\x0c\x08\xa7\x9d\xb1\xa3\x86\x44\x1c\x55\x9e\x5b\x51\x88\xaa\x3e\x2c\xfa\xf9\x4a\xae\x3c\xd0\xda\x54\xf1\x82\xb9\x41\x8d\x91\x0d\x85\x42\x48\x7d\x7e\xc4\xbf\x4d\x49\xf2\xea\x89\xda\x9d\xd0\xb0\x3e\x99\xe4\x61\xbe\xd7\x4c\xa7\x79\xdc\x08\x15\x07\x59\x96\x6f\x8d\xa4\x0b\xdd\x4c\x10\x8b\x82\xb1\x54\x56\x28\x4d\x77\xc3\xe5\xfa\x4b\xae\xea\xc1\xaa\xf5\xdc\x2d\x81\xda\x1c\xb1\x2a\x23\x12\x31\x35\x8d\x9b\x35\xd2\x24\x22\xd3\x46\xab\x3d\xd8\xd8\x52\x77\x47\xba\x1e\xa2\x6f\x26\xbd\x24\x48\x00\x4d\x99\x3a\xa9\x7d\x09\xeb\xf7\xe7\xf3\x87\xff\x3a\xf8\xe5\x13\xaa\xd7\x2e\x71\xd4\xd8\x4a\xa5\x1f\x2f\x22\xdd\x9c\x66\x8a\x90\x89\xee\x8c\x45\x06\x37\x96\x0d\xb1\xcd\x1b\xf0\xf5\x39\x69\x25\xa4\x3c\xc2\x0f\xbb\xca\xc9\x27\x0e\xad\x7c\xd5\xcf\xc8\xa2\x1d\x3a\x6f\xf1\xab\x9d\x90\xb1\x21\xe9\x20\xf3\x6e\x39\x60\xa7\x7b\x46\xf1\x30\x9a\x20\x89\x7d\xf4\x3b\x9e\xcb\x57\x2f\x8e\x28\xfc\xbd\xf7\x7d\xbd\xce\x3e\x1d\x17\xd3\x0e\x9e\x9e\x9c\x38\x6d\x14\x93\x65\x94\x63\xf0\x21\x94\x3f\x0f\x1e\x19\x50\x63\x02\xd8\xe9\x43\x8e\xc2\xa5\x2a\x2e\xf3\x0d\x64\xb2\x2c\x50\xf7\x5b\xcf\x25\x90\x57\x85\x63\x3a\x52\xe8\x5b\xff\xcc\xcc\xfe\x9c\xda\xd3\x25\x74\x02\x60\x07\x76\xd5\x2a\xff\x1e\x7a\xe7\x78\x47\x19\x1c\x3c\x37\x59\xb8\xdd\xcf\xb3\x63\xde\x4a\xea\xdf\x7d\xd9\x3b\x4b\x12\x07\x7f\xeb\x67\xd1\x26\x47\x08\x22\xaf\x2a\x36\x29\x09\xed\x46\x0c\xb2\x22\x0f\xe7\x9f\x9c\xe9\x10\xdc\x19\x73\x90\xda\x18\xa7\xcb\x3e\xf2\xbb\x26\xf6\x4a\xf0\xfb\x64\x37\x1f\xc6\x17\x67\x45\xfa\x7e\xc2\x94\x5e\x20\xd9\xb2\xd9\xd4\xab\xf1\x1b\x13\x4a\xdb\x7f\x14\x44\x23\xb5\xb6\x3d\x68\x71\x17\xb5\x61\x7d\xfb\x04\x7f\xfa\x4b\xa7\xc6\x58\x65\x3f\x40\x11\xfa\x32\x40\x6a\x13\x1d\x7d\xa5\xe6\xe7\x5d\x2b\x44\x6c\x22\x76\x0c\xea\x98\x74\x79\x85\x73\x07\x25\x62\xfc\xfa\x69\xc4\xad\xd7\x8f\xf9\xaa\xb7\xfc\xda\x93\x3d\x42\xbe\x42\xbd\xe4\x3c\x22\x53\x9c\xce\xb5\x89\xad\x52\xf3\x0c\x67\x0b\x20\x08\x81\xbc\xf2\xbb\x1e\x7e\xe7\xbb\x63\x94\xab\x67\x88\xb3\xda\xdd\xff\xed\x9d\x7d\x40\x44\xfc\x69\xbc\x30\xb4\x05\x5a\x66\xd7\xb1\x7e\xd6\xc7\x78\xac\xa0\xa4\x47\x70\x90\x99\xca\x4a\x2b\x2d\x47\xec\x41\x7e\x05\x55\x3d\x1b\x3a\x12\xb9\x0b\x63\x56\xbf\xe3\x33\x85\xc4\x69\xe6\x39\xab\x9d\x2b\xe2\x93\x3d\x3e\xa4\xc1\xdf\xa1\x72\xed\xa5\xaf\x6b\x04\x12\x33\xb7\x59\x91\xe7\x81\xe7\x61\xa4\x95\x84\xaf\xf1\x98\x17\xd4\x18\x08\xed\xc3\x44\x44\xa6\x96\xa9\x7a\x51\x56\x8b\xff\xdb\x43\x30\xfb\x47\x39\xb8\x01\xf2\x7e\x07\xda\xa3\x81\x1c\x08\x17\x77\x5f\xb3\x07\xf9\xd0\xea\x37\x2b\x4a\x2d\x97\x04\x58\x01\x9a\xfd\x84\xe2\x3b\x24\x1f\x1c\x91\x1a\x9c\x04\x59\x88\xdf\xc9\xee\xc3\xa5\xfa\x94\xee\x8b\xed\x7b\x42\x51\xf5\x29\x1e\x0d\xe4\x51\xc5\x1d\x0d\xc0\xf1\xdd\x59\x02\xca\x87\x0d\x9f\x5e\x43\x1b\x10\xd1\xaa\x13\x6b\x45\x15\x71\x2e\x66\xcf\xf7\xff\xd1\xec\x9f\x87\x4a\xe5\x6a\x7b\x74\xb4\x06\xd0\x0d\xd2\x0f\x33\x47\x10\x8e\xd0\xce\xdb\xbe\xdb\x8b\x3c\x2e\x76\x77\xf4\x27\xc3\x16\x15\x02\x10\x5d\xb9\x83\x62\x15\xba\x31\x7e\x96\x2f\x38\xb5\xba\x75\x03\x0f\x72\x0a\xea\x7b\x01\xbe\xc4\xcd\x03\x49\x2d\x01\xe2\x75\x9d\x35\x7a\x9e\x22\x7e\x17\xe4\xa6\x0e\xc5\x84\x13\x80\x61\x20\xc5\xb3\x63\x81\x76\x5b\x21\x97\x37\xe4\xa3\xba\x23\xab\xbc\x1f\xe7\x5f\x0d\x9f\x5c\x4d\x57\x1d\x3e\xb1\x90\x48\xf7\x2e\xf4\x23\xbd\xba\xdd\x48\x7f\xfc\x80\x22\x07\x32\xe3\x8d\x33\x66\x54\x91\x38\x2a\x90\x1b\xee\xfe\x4a\x61\x00\x50\xef\x8c\xff\xa0\xfa\x83\x73\x21\x69\xcd\xca\x60\xf4\xec\xdf\xfc\x65\x73\xa3\x50\xe9\x91\xe6\x84\x1d\xb5\x4f\x52\xe7\xb6\x58\xe2\x7f\x77\x0e\x80\xad\xbd\x71\x47\x4a\xc8\x4d\x01\x42\xe0\x6e\xb3\x84\xe6\xb7\xbf\x72\x39\x6d\xf7\x2c\x28\x47\x81\x96\x69\x15\x15\x7a\xe6\xb6\x69\xda\x19\x40\xf4\x81\x04\xe2\xaa\xd9\x71\x5f\x5e\xf4\xdd\x5d\x44\x12\xdd\xab\x50\x18\x80\xba\x69\x50\x15\x1b\x94\x77\xc3\x9a\xea\x5e\xdd\x4a\x7e\x6b\x64\xb3\xdf\xf6\xd7\x55\xea\x4f\x00\x98\x7f\xf6\x9f\x2f\x74\xb1\xa6\xdf\x26\x6f\x7c\x7e\xee\xfd\x04\x75\x87\xc6\xdf\x21\x65\xc5\xab\x4c\x73\xae\x5e\x3f\xb7\xfd\xcd\x2c\x7d\xbf\xda\x02\x1e\x92\x13\x0a\x85\xf1\x23\x1e\x8f\xff\x6d\xbd\x6a\xbb\xe5\x63\x2b\x73\x3e\x8c\xd1\x53\x46\x9b\xfc\x04\x55\xa6\x3c\x88\x05\xe4\xf0\x65\xcc\x80\xe1\xdc\x0e\xdb\xde\x2f\xf7\xc9\x5d\xed\x55\x06\xe4\xef\x2f\x94\x52\x48\x5c\xaf\x34\x18\xac\x37\xa4\x82\x73\x33\xdd\x6f\xbf\xd8\x6c\x4c\xe4\x94\x4c\x70\x96\x3d\x27\x9b\x64\x16\x33\xcf\x5b\xc0\x71\x5a\x0a\x44\x28\x2c\x05\x3a\x5d\x06\x77\x60\xe5\xca\x01\xfe\x4f\xfb\x3d\xfe\xab\xad\xa5\xe2\x6e\x83\x80\xdb\x3f\x19\x03\x72\x1e\xe5\xf3\x4d\x9d\xe9\xf7\x41\x00\xa8\xd8\xab\x57\xe6\x04\x38\x82\xe1\x5f\x3f\x92\x1a\x69\x40\xd8\xcc\x72\xae\xdc\x41\x4e\x76\xbb\xa8\x6f\x72\x56\x19\x98\x73\x00\xc8\x7f\x01\x64\xa4\xf0\xad\x89\xa2\xe8\xf7\x38\x74\x92\x9b\x90\x30\x86\xec\xbe\xa0\xd0\xdc\x08\xab\x00\xfb\xbb\x57\xa1\x16\x16\xdf\x49\x1d\xa8\x1b\x27\x82\x89\xbe\x7d\xf8\xf2\xef\xdc\xf6\x11\x3e\xe9\xc2\x31\x9c\x0f\xa9\x98\xc6\x87\x25\xbf\xca\x9e\xf7\xb7\x0f\x94\xc3\x23\xd4\xe7\xc4\xb6\x16\xdf\x1a\x8f\x13\x74\xd4\xf2\x2a\xec\x65\x02\xec\x98\x60\x56\x8b\xe2\x7f\x67\xfe\x71\xdb\xae\x18\xec\xb0\x35\xf9\x92\x9f\x3d\xa9\x33\xa6\x04\x80\x7d\x16\xa0\x20\x05\xbd\x4a\x82\x8f\x7c\xe4\xfd\x5d\x69\x1b\xc0\x50\xdc\x02\xd3\xeb\xa7\xb4\x6b\x77\x6c\x94\xc7\x6f\x81\xb9\xc3\x9e\x46\x6a\x25\xec\x57\x65\xfe\x8b\xd3\x1a\xe4\x98\x50\xde\xd9\xb2\xd6\xb0\xb1\xf2\xfc\x91\x79\x72\x6d\xcf\x9b\x05\x88\xfa\xd9\xe7\xcc\x8c\x64\xc9\xf9\xea\x69\x31\x27\x06\xf9\xb9\x43\x34\x83\xd5\x84\xc4\x9e\x0f\x5f\x70\xed\x54\xa1\x78\x5f\xa6\xc7\xe0\xc0\xc7\x3a\xff\xa9\x09\x52\xd0\xcf\x7e\x9e\x80\x08\x20\xc4\xd6\xd4\x47\x35\xab\x1f\x54\xf4\x99\xf4\x7d\x9e\xb8\x7c\x02\x7a\xce\x8a\x49\x88\xed\xf0\xb5\xf4\x27\x9b\x88\xbb\x16\xcd\x21\x0e\xba\xbb\x72\xfc\xc5\xb1\x66\x27\xc5\x4c\x7b\xe5\xb5\x3b\x78\xb8\xc3\xeb\xd3\x02\xf0\x60\x0f\xb8\xda\x6e\x07\x0b\x50\x04\xce\xca\x26\x74\x11\x64\xb6\x2d\x7d\xe9\xf4\x97\x06\x39\x00\x47\x77\x05\x10\xec\x94\xba\xf6\x90\x6e\x8e\x92\x51\x3d\x7b\xe4\x89\xd4\x45\x55\x88\x98\xc4\x56\x6c\xa0\xcf\x60\x52\x4a\x6d\x19\xb2\x1a\xf2\xee\x63\x4b\x9c\xad\xa8\x4b\xb9\x62\x76\xbf\x14\x4e\x09\x0c\x62\x09\x74\xa1\x57\x5e\xf5\xbf\xf5\x99\x30\x83\x98\x0e\xce\x69\x5f\xf6\xeb\xb4\xd1\x77\xe1\xd6\xa2\x28\xa6\x81\x07\x7b\xf9\x66\x75\x2a\x85\x6b\x05\x4a\x92\xb8\xe5\x60\x6c\x45\x28\x9d\x7b\xca\x3b\xfc\xa8\xdf\xea\xee\xed\xdf\x6d\xef\x7b\x82\x89\xf5\xcd\xeb\xef\xd4\x87\x94\x5e\x14\x44\x26\x5a\x5e\x8c\x30\x29\x23\x88\xf5\x80\x21\x0a\x02\x72\xb7\xf2\x39\x56\x21\x94\xe7\x5a\xf5\x46\x18\x11\x65\x27\xee\x7e\xd3\x73\xe5\xbf\xf9\x29\xb8\x82\xa1\x18\xff\x03\xd5\x6d\xd0\x3d\x02\x73\x56\xcf\x93\xdb\x16\xef\x0b\xd8\x57\x8e\xe9\x49\x50\x25\x4a\xbe\x8c\x31\xe9\x27\xa9\xc4\x62\x04\x40\xfc\xe1\xae\xa4\xbd\x7e\x62\xe2\xe8\x21\x3a\x57\xa5\x81\xb8\x43\x66\x13\xc1\xaf\x9a\xbd\x75\x51\x55\x28\xeb\x9f\xe9\x3a\xdb\x83\xd5\x46\x50\x4f\x5d\x63\x51\xca\x23\xb2\x41\x3d\xd1\xfb\x08\x27\xbb\x9f\xfd\x1a\x93\x77\xc1\x8a\xb7\xff\xe3\x29\xf0\x33\x76\x1d\xca\xd2\x44\xbd\xc7\xd1\x9d\x25\x8c\xa3\x54\x4b\xbc\xcb\x60\x1e\xa4\x58\xf0\x75\x4d\xc0\xf4\x42\xd8\xb5\xb3\x20\xbe\xa4\x91\x2d\x6a\x23\xe8\xab\x01\x8a\xc1\x61\x14\xcb\x77\xf4\x90\x84\x75\xc2\x90\xd5\x69\x22\x53\x04\xc7\xcf\x8a\x58\x11\xe2\x51\x8c\xb0\x9c\xaa\x66\xc9\x06\x7e\xfd\xce\x82\xa2\x39\xde\xff\xe4\x8e\x43\xfa\xf0\x3c\x73\x72\xbc\xf1\xf0\x64\xc5\x6b\xed\xfe\xac\x4c\x82\x83\xbc\xe6\x2d\xfd\xbb\xcf\x20\xf2\x38\x05\x99\xa2\x78\xbf\xea\xdb\xd0\x4c\x4d\x15\x8c\xe1\x46\x8a\x45\x34\x44\xe4\xaa\x13\x82\x8c\x53\xe2\xeb\x38\x5e\xad\x0a\x1f\x2b\xd5\x67\xc0\xb2\x7e\x7b\x57\xca\x67\x9f\x4f\xf4\x43\xe5\x45\x25\xe3\xc7\x4c\x65\x00\x8a\x36\x05\x32\x42\x9e\xe2\xa5\x90\x18\x1e\x2f\x57\x49\x2b\x02\xe6\x44\x34\x0b\xc2\xdc\x0c\xe4\x67\xf9\xfc\x1e\xda\x29\x37\xe6\x57\x66\xd3\x5e\xb1\x2d\xc2\x7a\xa4\x7f\xb5\x5b\x7c\x24\xee\xa3\x6d\xec\x8e\xda\xf6\x04\x20\xd9\x82\x3a\x20\x77\x6c\x11\x8c\xcb\x69\xc0\x93\xde\x83\xfd\xd5\x19\xbe\x3d\xa4\x6e\xae\xdb\x1d\x48\x95\x29\x3e\xc1\x72\xec\x72\x67\x84\x6d\x41\xa9\x34\xd4\x04\xf4\x05\xb4\xcd\x06\x64\x7a\x4b\xb6\x1c\x1f\x5b\xb2\x7c\xc3\x25\x0f\xc5\x6c\xbf\x47\xe7\xb3\x05\x10\x56\x57\xa1\x37\x2d\xba\x08\xa7\x79\x3b\xb5\x5d\xd6\xa2\x5e\x66\x79\xe9\xaf\xfc\x56\x3b\x72\xa0\xaf\xce\x3d\x6b\x55\x1f\xcb\x02\x8c\x93\x2c\x36\x90\x40\xd6\xc9\x55\x38\x67\xd3\x74\x2c\x49\xe8\x72\x04\xc7\x3e\xf9\x3b\x0b\xc7\xa3\x85\xdc\x99\xe2\xe7\x60\x3b\x39\xf2\x17\xf3\x2f\xbb\xd9\xdd\xd0\x52\xb2\xf5\x0c\xd3\xd0\x03\x08\x0b\x97\x1a\x0b\xb4\xf3\x51\x26\xa4\x03\xc1\x4f\xd1\x48\x0b\x70\xe0\x2d\x5e\xdd\x3f\x30\xbe\x7f\x95\x77\x98\xdc\x7e\xb0\xf5\x4b\x31\x10\xef\x79\xef\xff\xc7\x85\xee\x1f\x6e\x7d\x9b\x66\xfd\x3a\xd1\xc6\x27\x59\x3e\xcb\x09\x42\x6a\x55\xa2\xee\xe8\x38\xf7\x08\x57\x45\x56\x0e\x20\xce\x52\xcd\x1a\x14\x0d\x89\x0e\xf5\x8a\x45\x9b\x16\x78\x5e\x15\x8e\xd5\x9d\xef\x56\x0a\xd1\x9b\x48\x71\xd4\xe2\xc1\x8b\x16\x3e\x6c\xf1\xb9\x04\x01\x81\x08\xea\xfe\x29\x24\x02\x2c\x98\x97\x7a\x93\x74\x27\xe3\x67\x1d\x06\xd4\xe7\xf5\xf8\x6d\x67\x3e\x61\x5b\x05\x73\x72\xd4\xc4\x22\x21\x98\x3c\xe8\xc5\x57\xfd\xaf\x1e\xe0\xef\xcc\x0b\x0a\x61\x6a\xd5\xe2\xda\xf9\x0e\x8a\xdb\xef\x23\x11\xd2\x7d\x08\x29\x4e\x5e\x28\xc1\xa9\xb1\xa6\x79\xc2\xb8\xc4\x8c\xf1\x3d\x41\x15\xb7\x12\x31\x92\x19\x8d\x57\x18\xb4\x51\x7e\xb1\xbc\x19\x9f\x90\xca\xd8\x28\x6a\xad\x9e\x08\x7f\x5f\xb9\xce\x69\x93\x04\x00\x61\x02\xbd\x5e\x00\xac\x4b\x24\x4b\x1b\xdf\x03\x60\x57\xa3\x30\x64\xcc\x68\xe2\xec\x60\xb0\x00\x75\x5f\xa4\x27\x17\xeb\xa3\x05\xed\x72\x9b\x4a\xff\xbf\xba\xf3\xce\x96\xc5\xb6\x0a\x1b\xd5\x78\x46\x90\x06\x9e\xef\xb8\xce\x5f\x41\xb1\xc1\xf1\x4f\xb6\x0c\x94\x39\x60\xe4\x06\x98\x0b\x91\x63\x55\x04\x72\x9b\x86\x9a\x0b\x20\x5c\x06\x9e\xc1\xc9\x4a\xdc\xca\x3a\xdf\xf0\x74\x31\xc1\xb6\x56\xea\x3d\x5a\xfd\x01\x0a\x8e\x2b\xfa\xea\x4c\x30\xdd\x86\x18\xfe\xae\xad\xf4\xcb\xa4\xc5\x41\xce\x4a\x2a\x6f\x7e\xf6\x09\x0d\x9e\x5d\x03\x43\x69\x61\x82\x6a\xae\xf3\xc1\xd5\x4d\x51\x47\x5e\xc9\x1c\x85\x69\x41\xfb\xc3\x60\x74\x76\x9e\xe5\xc3\x92\xd3\x2f\x1d\xb6\xf2\xaf\xf9\x7d\xbd\x22\xb2\xd4\x3e\x9b\x36\xc0\xd4\x0b\x90\x01\x52\x9e\x2a\x5c\xb5\x6b\xbe\xa8\x36\x51\x4d\x14\xe0\xcb\x1f\xad\xa6\x9a\xa5\xa4\xad\x62\x1f\x02\x6a\x7f\x93\x9f\x2a\x1c\x0c\xca\x6d\x56\x7e\x7a\xc5\x4a\x30\xf0\xcd\x9c\xa2\x31\x1b\xaf\xc9\xa5\x9a\x94\x28\xc0\x06\x0d\x9f\x6a\x3f\xf6\xf5\x34\x94\x09\xcb\xa7\x67\x79\x7b\x53\x16\x63\x85\x53\xb2\x67\xef\xee\xbf\xba\x65\x3f\x7a\x01\xce\xe2\xcb\x77\xe8\xdb\xb2\x0c\xb1\xb6\x78\x8d\x1b\x7c\x10\x74\x84\xeb\x34\x2f\xb6\x83\x68\x0c\xc4\xa4\x38\x04\xa3\x48\xb0\x75\x37\x9f\x47\x9c\xcb\x30\x21\x51\x32\xdd\x79\x7e\xdd\xa5\xf1\xc6\xc5\xf9\x22\x66\xcb\xec\x5a\x43\xa6\x50\x8b\x63\x01\x38\xf9\x02\xc0\xdf\x1a\xc3\x0e\xf7\x87\xd3\x18\x20\x11\x43\x88\xcd\x7f\x1c\xf7\xd9\x35\xa9\xae\x9e\x86\x7d\x5f\x87\x4d\xdc\x72\x3a\xb0\x0c\x07\x05\x67\xfd\x69\x77\x86\xb1\xff\x47\x6a\x2e\x48\x34\xfd\x47\xd4\x4a\xad\xd4\x27\x97\x01\x8a\xa1\x73\x3f\x27\x2e\x94\x4d\xc5\x60\x82\xe3\x00\x37\xbc\xd9\x25\x42\x91\xa2\x18\x18\x82\x40\x8f\x8f\x1c\xbf\x21\x12\x96\x9b\xde\xcc\xbf\x8f\xf6\x33\x29\x98\x18\x1a\xfa\x79\x23\x3d\x43\xaa\xb9\x9d\xf3\x58\xf6\xda\x2c\xc0\x6c\x0e\x0c\xc9\x3a\xd9\x64\xf2\x30\xef\x8c\x99\xc1\x27\x93\x90\x69\xa4\x3f\x72\xfb\x0b\x32\x3c\x33\x13\x82\xb3\xdb\xdc\xfa\xaa\xb3\x8e\x29\x13\x23\xb2\xfe\xff\xf5\xac\x39\x75\xc5\x3d\xed\xe4\xac\x8c\x88\xbc\x0a\x5f\xe0\x7f\x34\xa7\x06\x48\xeb\xe7\x70\xc1\x87\x81\x09\x10\x6a\x23\x72\xab\x3f\x07\x8a\x6d\xb7\x02\x51\x92\x84\x79\xc3\x4f\x0f\xac\xf8\xf3\xcc\xd0\xab\x47\xab\x39\x5a\xf1\x34\xe9\xd7\x6c\x3c\xae\x02\x90\x44\x2c\xc7\x95\x8e\xb9\x50\x95\xc3\xad\x58\x45\xf5\xea\x01\x2b\x2a\x42\xa3\x02\x99\x63\x98\x0d\x32\xd1\xc5\x3c\x4a\x4f\xf7\xa2\xe0\x88\x4f\x26\x57\xcd\x9c\x9e\xe7\x1e\x89\x3e\x42\x6a\xfe\x7b\x76\xad\xdd\xe6\xab\x4f\xec\x70\x8e\xca\xb0\x29\x83\x8d\xd7\xb5\xe7\xbc\x0e\x8b\x0b\x00\x67\x0e\x80\x27\xa4\x9a\x88\x77\x20\x71\x37\x9a\x17\xcb\x42\xf4\x29\x20\x52\x98\x3f\x45\xac\x14\x86\xc4\x5f\xdf\xa0\x07\x68\x8d\x0d\x41\xa4\x8a\x11\xb0\x84\xfa\xc7\xe7\x85\x79\x22\x32\xdf\xd2\xd2\xfd\x97\x72\x08\x94\x5e\xd7\x76\x2c\xb2\x82\x96\x65\xf1\xe5\x3a\x68\x20\x02\xac\xfa\x8c\x31\x32\x79\x04\x95\x1d\x05\x4d\x1d\xbb\x03\xb1\xca\x12\xff\xdd\xe7\xed\x1e\x7e\x42\xd8\x4c\x9f\x3e\xa3\x7a\x78\xd2\xbd\x0b\x62\x7b\xf3\x98\x0d\x29\xcc\x3e\x02\x19\x91\x31\x0c\x86\x75\x69\x0e\x30\x6b\x4b\x68\x0e\x6a\xc2\x31\xea\x8a\x1e\xa2\xeb\xf9\xc9\x39\x48\x3f\xa7\x3b\x5e\xb7\xa0\xcb\xa6\x75\xcb\x7c\xe4\x30\x59\x3b\x76\x44\x28\x6b\xcf\x10\xf7\xb6\x67\x1c\x0d\x44\xef\x8f\x84\x7f\x02\xe0\x45\x14\x7c\x55\x4e\x43\x00\x8b\xcb\x57\x1b\xb3\x03\x51\xf6\x50\x5a\x67\xf8\xa9\xfb\xd2\x36\xdb\x4f\x6c\x7e\x6c\xc5\x91\xdc\x97\xe3\xa3\xbf\x1c\x73\x8f\xba\x29\x51\x91\xf9\x83\xb9\xe4\x79\xbc\xfc\x28\xf0\xb8\x2c\xfd\x0c\xcc\xd5\x6a\x2c\x2d\x27\x20\x19\xde\x34\x73\xfe\x97\xf7\x9c\xe5\x64\xc9\x34\x36\x61\x0a\x23\x83\xf0\xb0\x9f\x4c\x08\x0e\xd4\xcf\x55\x9b\x7f\xd0\xde\x2d\x84\xe3\xf9\xc1\xe0\x08\xe3\x29\x78\x43\xdc\xa5\x90\xcc\x34\x8b\x20\xe8\x01\xf7\xb0\x88\x95\x71\xc8\xe1\xea\x07\x06\xc8\xea\x6e\x26\x20\xc8\x01\x0c\x2c\x70\x3a\x27\x91\x06\x3a\x2f\xdf\x66\x75\x15\x89\x33\x90\x37\xa4\x08\xb6\xb0\x1b\x13\xda\xc3\xcf\xf9\xaf\xc6\xf5\xd4\x0d\xc3\xe5\x7c\x5b\xeb\xe4\xf2\xbb\xdb\x80\x0a\xbb\x6d\x92\x04\xae\xcc\xfb\x89\x1e\x23\x80\x30\x86\xb4\xf0\x08\x53\x2c\x18\x62\x0f\x42\x07\xce\x6f\xd0\x51\x1d\xc7\xb1\x64\xf3\xcf\xde\x4a\x10\xe1\xd9\x2d\xc1\x15\xb5\xa5\x66\x2f\xf9\x89\xcf\x28\xf1\xf7\xfd\xed\xbf\xd8\x47\xbc\x9d\xb5\xe4\xd1\xd5\x30\x06\xed\x17\x21\x4d\x00\x46\x00\xb0\x05\x14\x26\x32\x07\x57\x8f\xfb\xc4\x00\x1c\xef\x09\x82\x30\x57\x98\x26\xd8\xf2\x29\x71\x1e\x59\x63\x57\x4d\x5b\xb5\x87\x9b\x82\x8d\x77\x1b\xca\xf2\x2a\xf2\xb0\xd8\x19\x73\x27\x43\x7f\x50\xfd\xcd\xff\xcf\xe3\x08\x3e\x3b\x49\x1d\x96\x5e\x28\xaf\xea\x3b\xd8\x40\x7e\x6d\x41\x72\x36\x0d\x97\x5d\xe7\x8e\x50\x88\x73\x2c\xc5\xe5\xe0\x98\xce\xa5\x5e\x66\x22\xc9\x46\xb7\x93\x2d\xb4\x0d\xc0\xb5\x8f\x92\x9a\xbd\xf5\xa5\xb0\x99\x89\x80\x18\xba\xbc\x90\x71\x82\xa0\x52\x10\x2b\x6a\x41\xa8\xf4\xaa\x50\x62\xc1\xc6\x6f\xea\xa6\xeb\xf5\xed\xa7\xc1\x01\x67\x83\x0f\x3b\x31\xcc\x71\x7c\x99\x20\xe0\x90\x5f\x9a\x1b\xbe\xcf\x84\x73\x90\x44\xda\x97\xe9\x63\x90\x6e\x19\x64\x96\x4c\xb6\x72\xd4\xe5\x61\x71\xf5\x80\x93\x42\x7d\xb6\x07\x95\x4f\x4a\xf5\x75\xd5\x50\xfc\x72\x4f\x52\xaf\xc9\x15\x27\x6e\x90\x54\x84\x37\x84\xaf\xff\x2f\x66\x52\x6c\x7d\x1b\x7b\xcb\x17\xcb\xf0\x2a\x44\x2f\x18\x6e\xf1\x10\xa4\x80\xe9\x4a\xe7\x0a\x20\xa9\xc8\xe7\xe3\x41\x5e\x4a\x2e\xca\x01\xcc\x33\xbd\xf6\xf8\x37\xe6\x2d\xbd\x49\xa3\x9e\x62\x3c\x93\x2c\x42\xb7\x52\xf8\x0c\xd8\xb0\x45\xda\x8f\xc7\x9f\x2c\x3b\xd0\x85\x3e\xd9\xbe\x4d\x2f\x8a\x62\x84\xa7\x27\xb0\x67\x50\x10\x17\x1b\xe0\xa4\x87\xb9\x33\x10\x59\x93\x82\xd8\x36\x0c\x0f\x84\x33\x45\xbb\x40\x6d\xab\x3d\xbb\x3c\x5b\x5a\x19\xcf\x84\xa2\xef\x5b\xa4\xff\x7f\x7a\x62\x81\xdf\x31\xd3\xa9\xe1\xe9\xdc\xda\x4c\x3b\x91\xc5\x0f\x02\x8d\x3a\x19\x9d\x72\xdd\x61\xcf\x1f\xa0\xf6\xea\xb5\xfc\x5b\x23\xf9\xb3\x71\xb2\x90\x62\x99\x6b\xaf\xfe\x8d\x12\x2e\x2c\x93\x46\xcc\x01\x01\xc3\x52\x4c\x89\x3f\x40\x12\x38\xcc\x40\xd7\x4c\xba\x1d\x16\x4f\xb0\x5d\x2d\x1d\xbf\x5e\xb7\xcd\xd9\xb0\x2c\x47\x19\x35\x9f\xe2\x23\x39\x50\x97\xf8\xc7\xcf\x8f\x2c\xee\xa9\xa4\xaa\x8d\xd4\x0f\xdd\x1a\x89\x80\xa6\xbc\x9c\x35\x09\x24\xd7\x21\x0b\x2d\x04\x38\xcb\xc5\x8a\x33\x1b\xc1\x6e\x2c\xda\xb9\xbb\xf8\xc5\x84\x4d\x53\xcb\x4c\x1d\xae\xf9\x7b\xee\xcf\xec\xd6\x8f\x8f\xda\xf3\x22\x29\xd8\xb4\xd4\x39\xef\x86\xf2\xfe\x3f\x1a\x4f\x76\xfb\xbc\xd0\xf7\x8f\xf6\x28\x91\x23\xd0\xa8\xb7\xd9\x8c\x6b\x86\xad\x15\xeb\x55\xb3\x57\x3e\xa2\x43\xc2\x38\xe0\x4e\xfd\x8b\x55\x67\xd5\x7a\x06\xc5\x1d\xea\x8c\xbd\x5a\x2e\x3f\x80\x6e\x7e\xa9\x41\x19\xad\xd5\xe4\xd2\x9b\xaa\x91\x5e\xa3\x7e\x54\xb0\x17\xcf\xff\x87\x55\xbf\xc7\x29\x4b\x52\x13\xf2\xd2\x24\xa8\x67\xd7\xc0\xf8\x8a\xea\x17\x62\x2a\xde\x7a\x23\x97\x15\xbd\xcc\x84\x0a\xf1\x48\x39\xab\x73\x83\xc8\xa5\x24\x2a\x65\x2f\xde\xfc\x77\x66\x2a\x3e\x7c\x59\xea\xcf\x34\xc2\x8c\x01\x39\x31\xa7\xd9\x35\xdb\x38\x1e\xdc\xcd\x14\xb8\x1f\x75\x95\xfe\x7b\x76\x05\xe3\x7b\xb7\x0a\xf6\x21\x6b\xfc\x7b\x46\x0c\x21\x0e\x28\x23\x30\x1e\x81\x68\xfd\xdb\x17\x19\x6d\x73\x3d\x78\x93\x2f\x1d\xa3\x77\xb2\x85\xfc\xd8\xd0\xfa\x6e\x98\x8f\xf7\xa3\x1d\x2e\x3f\x02\x2e\x6f\x4f\x18\x92\x0e\x1b\xa6\x0a\x2d\xd9\x87\x34\x75\xb3\x37\x08\xb7\xf7\xca\x83\x4e\x79\x0a\xff\x72\xe7\xab\x96\x31\xfd\xd0\x7d\x1b\xe4\x24\x4f\x2d\xbb\x31\xb4\x68\x41\xf0\x86\xf1\xd4\x17\xed\x9d\x29\xb6\xa3\x9d\xfc\x12\xf7\x05\x97\xb0\xce\xb3\x5a\xd4\xc9\x17\xef\x77\x15\xaa\x63\xf7\xff\xf9\x74\x89\x91\xfc\x42\x00\x92\x46\x5e\x4c\x46\x5c\x19\xe4\x4e\x0d\x56\x01\x55\x32\x2e\x84\xef\x42\xb2\x98\xf7\xc4\x25\x75\x4a\xa7\x36\xea\x01\x15\xb1\x07\xdd\x0a\xcc\x31\x8f\xe8\x5a\x63\x35\x3f\x3c\xef\xc9\x1f\x6f\x5d\x6a\xce\x3e\xa6\x1f\xef\xe6\x8d\xf3\x5d\xb0\x75\x9e\x95\x4f\x12\x1f\x37\x8a\x44\xd4\xa7\xde\x9d\xd4\xd7\xc0\x66\xe7\xb5\xe5\x37\x82\xd9\x0f\xe9\x28\xd8\xf3\xfd\xef\x39\x2e\xa3\xd5\x48\xc9\xe7\x50\x0b\x43\x26\xea\x8f\x11\x77\x89\x63\xa1\x18\xb0\xc2\xb5\x1e\x18\x65\x6f\xd5\xfb\x5e\x53\x58\x79\xbe\x8b\xea\x53\x16\xbf\x42\x02\x1f\x33\xff\x0f\xdf\xb5\xb2\x86\xe3\xc0\xf4\xad\x6d\xb5\x13\x96\xa9\xbb\xa1\x15\xc6\x48\x1c\xb5\xe5\x96\xb5\x49\x7d\x6c\x8f\x92\x59\x6b\x7a\xfc\x20\xb5\x00\x6d\x7f\xda\x0b\xa7\x45\x02\xf3\xbb\xfc\x52\xec\x30\xff\xfd\xd5\x2f\xab\x7a\x83\x6a\x73\x9c\x27\x1f\x4e\x1a\xfd\xcd\x63\x91\x06\x62\x65\xfe\x95\xf6\xda\x74\xc7\x6d\xfa\x20\x8e\xf9\x50\x1b\x92\xde\x29\xf3\x74\x71\x53\x79\xfb\x9b\x4c\x27\xf2\xef\xff\x97\x0f\x23\x8e\x44\x98\x36\xa0\xdc\x10\xf2\x5a\x5e\x36\x57\xfe\x7c\x3e\x74\x3d\x59\xb2\x6f\xef\x0b\x43\xa1\x42\x86\xf6\x94\xe1\x1a\x12\xf6\xa7\xf5\xf4\x94\xa9\x02\x44\xfd\x7f\x35\x40\xdb\xd9\x46\x7e\xb7\xcd\xc7\x55\x8f\xbe\x58\x63\xf1\x65\x70\x33\x32\xe5\x41\xbc\x5a\x4c\x38\xe9\x67\xea\x9e\xa5\xd5\x92\x93\x3c\x3b\xac\x2b\x7e\x6a\x50\x53\x1e\x55\xfc\xd3\x1e\xe9\xb1\x3c\x63\x7c\xfe\xf7\x39\x23\x04\xbb\xf5\x9d\x42\xe8\xaf\x5d\x33\xa2\x3d\x7b\xf4\x1e\x9a\xe0\xb3\xaf\xe6\xec\x28\x77\xf9\x19\xc2\xef\xa1\x7f\xfc\x9d\x3d\x34\xb6\xd5\x1c\x81\x2d\x68\x5e\x1b\xd7\x73\xae\x98\xf5\x32\xf6\xa0\x4a\xe2\xf1\x7f\x71\xe4\x84\xcc\x25\x78\x19\x32\xaa\xbc\xba\x48\x89\x21\x9e\x33\xdb\x38\x0f\x4a\xfa\xf5\x5f\xe2\x07\x61\x86\xd2\xdf\x5e\x91\x2b\x4c\x3f\xb0\x0e\x30\x5b\xcc\xfc\xd8\xf4\x81\x0e\xe9\x8e\xa0\x21\xec\x5b\xd8\xfe\x8b\xa3\xef\x1a\xe8\x3b\x82\xe1\xe4\xfc\xfa\x44\xfc\x2d\x3c\x9f\xd3\x26\x51\x48\xde\x97\xf1\x4f\xdb\x61\x6e\x95\xde\xb4\x5f\xf0\x77\x19\xd2\x74\xa7\x78\xc6\x8c\xa9\xac\x79\x11\x9b\x6f\xfc\xff\x70\xdb\x70\x34\x1a\xc7\x2d\x16\xae\x9d\xab\x96\x3b\xa2\x2e\x14\x59\x84\x4a\x44\xab\x57\x16\xc2\x52\x3e\x8a\xdb\x46\xdd\xf3\xf2\x7c\x99\x5d\x87\x43\xbd\xa2\xc1\x12\x6a\xb5\x13\xbc\x1d\xf4\xfb\x08\x17\x4d\xc5\xbe\xb1\xfa\xff\x7e\x9e\x5a\x7b\xfe\xe0\xa9\x2f\xfd\x9f\x77\xf4\xb8\xf7\x4f\xfd\x49\x01\xba\xf6\xc3\xc7\xd1\x77\x1c\x73\x5c\xf6\xeb\x3f\xef\xae\xd7\x46\x76\x7a\x3e\x26\x8c\x8d\x26\x53\xc0\x79\x1d\x47\xac\xc4\xaf\x62\xc7\x4e\x29\xe2\xb1\xde\xe3\xbf\xba\x17\x18\x63\x23\x17\x28\x79\xea\x28\x57\x4d\x2a\x39\x64\xe9\x9b\x67\xd6\x18\x34\x02\x12\x4e\xc1\x4b\x83\x58\xba\xd6\x0f\xb9\xca\x22\x16\xae\xab\x1e\xe8\x34\x4c\x19\x87\x5a\xe1\x67\x17\xe7\xec\xbb\xfb\xef\xf9\xf0\x48\x3b\x11\xf5\x1e\xb7\x6f\x76\x9f\x09\xfd\xb8\xce\xc1\x3a\x29\x2d\xba\x9a\x03\x9f\xfc\x85\x3d\xe4\xd5\xac\x18\xbe\xa3\x0e\x24\x3c\x8f\x09\xfb\x26\xd7\xd6\x7b\x15\x8a\xa2\x37\x5d\xbe\x2c\xd9\xd4\xa7\xf3\x07\x0d\x26\xf0\xe6\xef\xdf\xdb\xf4\xd7\x23\x0f\xf5\x6f\xff\xe4\xfc\x45\x6f\xe7\x64\xca\x12\x3c\x87\xd1\xcf\xb9\xed\x10\x07\xda\x4a\x73\x5f\x5d\x9e\x6c\x6d\x0d\x98\x38\x11\xe2\x3d\x3f\xcc\xdd\x97\xad\xed\x95\x1c\x6c\xff\xf2\xc7\x0a\x30\xbe\xf7\x84\xe4\x77\xcb\x1d\x9e\x34\xe6\xbf\x1a\xef\x7b\xa7\x1e\x50\x17\xa7\x4c\x79\xb5\xd2\x09\x09\xd7\x90\xcd\xab\x50\xaa\xcf\xf7\x09\x45\x3c\x58\x2e\xab\xc4\x9a\x7b\xfa\xd2\xbd\xa5\x7c\x6f\xcc\x82\xa7\xc5\xd0\xcc\xc7\x7b\x7f\x8b\x9f\x16\x89\x14\xa4\x5f\x76\x0a\x7f\x84\xdf\x9e\xf7\x86\xf8\xf7\xac\x80\xb9\x7c\x00\xd8\x86\xea\xb5\x63\x3f\x9b\x2c\x5e\xfa\x5f\xc4\x22\xe4\x64\xff\xbc\xef\x30\x17\xf5\x1c\x8e\x74\x81\x1d\xcf\xbb\xc5\x0d\xfa\x83\x0a\xe7\xd7\x03\xa3\x27\x2d\x39\x78\xb5\xc5\xc0\x19\xae\xca\x39\x29\x43\x2b\x6d\x4f\x79\xfe\xd3\x93\x7a\xe7\x18\xc5\x27\x14\x2d\xcc\x02\xb2\xaa\x1e\xf3\xaa\xbb\x9e\xa0\x6d\x2e\x07\x27\x3a\x1c\x83\xd9\xfc\xe2\xf2\xa7\xc9\xd3\x60\x3e\xb9\x9a\xbc\x7a\x14\x8f\x06\x38\x63\xeb\xcf\x5e\x04\x5e\xff\xf4\xfe\x69\xbb\xbb\xbd\xce\x32\x2c\xda\x75\xb8\xc3\xb8\xb6\xe3\xf6\xc4\x66\x69\xfa\xfe\x19\xb8\xfd\xf2\x2b\x7e\xae\xc2\xa5\xe4\xa5\xeb\xe7\x07\x9d\xcc\x4f\x1b\x9f\x36\xa4\x37\xab\xaf\x01\xef\x8c\xa0\x8e\x15\x0e\x2a\x1e\xa4\x4f\xf4\xfb\xbd\xe6\xf1\x0b\x6a\xd6\xad\xae\x5a\x31\xa5\x65\x84\x91\xf3\x47\x7f\x44\xd9\x17\xdb\xf4\x3c\xaa\xde\xd9\x18\x63\x3a\x02\x62\x4b\xf4\x15\xfe\xbe\x43\xa6\x9b\x41\x49\x14\x5d\x77\xde\xa4\xac\xbd\x5a\x82\xb9\x23\x37\xa0\x21\x19\xbe\x05\xbb\x45\x14\xda\xe7\x2a\xb5\xbd\xcb\xd6\x53\x70\xa7\x4c\xff\xea\xaf\x31\xd0\x9c\x0f\x2a\x4b\x4a\x50\x7e\xec\x17\xb3\xa7\xae\x8a\x96\xba\xe3\x43\x16\xb2\x10\x34\x9f\xcf\xde\x84\x8a\xb6\xcc\xf7\x44\xcd\x6e\xd4\xfd\x23\x69\xfc\x5f\x1c\xdf\x8d\xeb\xdc\x3d\xb2\x20\x21\x91\xea\x17\x09\x9e\xdf\x62\x86\x10\x3c\x92\xbb\x78\xdb\x35\x60\x5d\xe6\xed\xa5\x55\xf2\x2a\x7d\xff\x45\x4f\x66\x78\x7d\xae\x26\x82\x43\xcc\x1e\x29\xe5\xbf\x9b\x07\xff\x50\x51\x38\x7a\x5f\x9c\x0a\x1e\x4c\x54\xce\x9b\x76\x88\xfc\xf8\x72\xea\xff\x9d\xd1\xf0\xb7\x5e\xb4\xba\xa3\xcc\xc0\xaa\xe3\x79\x63\x49\x6d\x7d\xdc\x08\xf8\xd9\x13\x46\x63\x35\xbd\x16\x0f\xe1\xbe\x32\x73\xaf\xb4\x0f\x39\x40\x39\x90\xab\xc4\xa3\xbc\x1f\xd3\x36\x50\xc3\x12\x2d\x92\x8e\x92\x28\x4a\x94\xf9\x43\x69\x36\x4d\xbf\x0d\x9f\xec\x6f\x4f\x4e\x3e\x5f\x1b\x8f\xff\x56\x3a\x93\x4a\x65\x45\x48\x96\x64\x3a\x73\xa4\x70\x75\x6f\x67\x0c\xaa\xb8\xe4\xd0\x2e\x9f\xbd\x91\xf0\x1e\xd4\x33\xc1\x38\x88\x9f\x5b\xfa\x05\xe6\x64\x7f\x47\xb1\x46\x80\xd9\xcd\x38\xd3\x91\x41\x78\x24\x56\xc3\x99\x13\xbe\xd7\x62\x48\x88\xab\xfa\x21\x87\x92\x7e\xfc\x9f\xd8\x92\xaf\x3c\xdd\xb1\xf8\xc1\x67\x85\x87\xd9\xc4\xc3\xb3\xb9\x68\xad\xdf\xa7\x46\x99\x51\xbf\xe3\x9e\x0d\xe5\x50\x1f\xe4\x8a\xfb\x6a\x3e\x07\xd2\x28\x8c\x99\x0c\xcf\xf7\x33\x47\xad\xc6\x17\xfa\x44\x0a\x82\xfc\xc8\xc4\x7c\xf9\x8e\xaf\x4a\x3e\xe0\xf3\x3e\xbf\xf4\xca\x0c\x8d\x78\xac\xea\x99\x6b\xaf\xfb\x7f\xbd\x90\xd4\x01\x81\xa1\xf1\xd1\x39\x7d\xab\xfa\x0a\x89\x77\x49\x43\xb5\xe5\x43\x2e\x49\x7a\x1f\xaf\xae\x24\xdd\xe6\x9e\x4d\x34\xe3\x09\x49\xcb\x95\x2f\x61\xe7\x4c\x42\x15\x86\x4e\xef\xb2\x35\x06\x42\xbf\xed\xa5\xb9\xa4\x84\x7e\x76\xc1\xf8\xfa\xab\x29\xe1\xef\x01\xe2\x28\xe2\x4b\xd1\xeb\xf0\xda\xc2\x3a\xe4\x94\xcb\x31\x82\xb8\x3f\x33\x29\x25\xe6\x93\x55\xf1\xfb\xce\xba\xc3\x5d\xdd\x61\xee\x93\x2e\xce\x5c\xb5\x50\x8c\xf9\x0f\x32\xe6\x16\xdf\x5b\x59\x98\x24\xfc\x96\x48\xee\xc8\xf6\xae\xbc\xab\xf7\xc5\xbe\x6a\x61\x41\xd0\x40\x9c\xac\x9f\xf2\xbf\x1e\x09\x7c\xa7\x54\x9c\x89\x95\x8f\xc6\xa6\x2a\x32\xd5\x67\x2e\x3b\x4d\x06\xa3\xc7\x1f\x1c\x73\xc1\xae\xc4\xfc\x34\x5a\xd4\xd8\x96\x96\x78\xce\x0c\xf2\x0b\x0a\x98\x7b\x3a\x0e\xb2\xe6\xcd\x45\x36\x8c\x31\xc4\x89\x73\x79\x1e\x2e\xa7\x91\xf4\x5f\xa4\x3a\x42\x7a\xba\xa8\x17\xff\x57\xec\x5e\x3e\x79\xe6\x69\x9d\xff\x9d\x35\x5d\xe9\x71\xd7\xac\x27\x1e\xc6\x0c\xa6\x87\xdd\xf1\xf2\xa0\x18\xe7\xef\xd7\x19\x87\x30\xdf\x30\xa4\xb0\x7a\xb3\xd2\x5f\x72\x8e\x66\x52\xf4\x6a\xaa\x0c\xd9\xd1\x44\xdc\xd3\x70\x11\xca\xe7\xa4\xb1\x79\xbc\xe0\x4c\xbc\x97\x23\x07\x69\xab\x72\xbc\x94\x62\x29\x49\x5f\x08\x92\xdf\x97\x60\x71\xe7\x9a\x1b\xe1\xdf\xb9\xb9\xdd\x8a\x4e\xc8\x5c\x45\x5f\x42\x35\x46\x83\x7b\xd2\x8f\xd7\xe9\xd6\x9d\x89\xb6\x08\xc4\x1b\xf1\x55\xff\x39\xa9\xc1\x3e\x83\xed\x28\xf3\xef\x81\x34\xdb\xda\x97\x56\x2b\xbc\x0a\x24\x7f\xf7\x17\xd6\xfb\x5a\x1b\x30\x8c\x24\x49\x8b\x39\x64\x0f\xd9\x25\xfb\x1b\xb9\xf6\x5b\x83\x20\x7e\xf2\x2a\xfb\x42\x80\xf3\xff\x77\x96\x65\xd6\xb7\x4d\x6a\x85\xf9\x8b\xb5\xb3\x57\x89\x16\x1a\x3e\xd7\x82\x5f\xf8\x13\xfd\x52\x1c\x03\x79\x75\xde\xaa\x04\x27\xf7\xa2\x1c\xab\xbf\x48\x83\x89\xc3\x88\x50\xe5\x3a\x63\x36\x4d\xf0\x7a\x29\xa0\x19\xa9\x3c\xe9\x88\x7e\x62\x92\xf0\xe5\xa6\x74\xb7\x38\x49\xc2\xef\x1c\x4c\x0d\xce\x09\xe3\xf3\xfd\xfa\x37\x96\x3e\x37\xae\x89\xf0\x40\x5e\xe3\x05\x82\x33\x0e\xee\x5f\xb3\x4c\x31\x40\x9a\xb7\xed\x13\x8f\x67\x31\x8b\x52\xf9\x6d\xfc\x87\xc0\x6b\xf4\x55\x9d\xad\x97\xe4\x77\xf2\x21\x66\x80\x8c\x34\x5f\x2f\x97\x45\x78\x9e\xa7\xfd\x66\x50\x1f\xf9\xc4\x46\xc1\xb6\x45\x5e\xed\x86\xb5\xcd\x0b\x07\x51\x27\x0e\xca\x29\x9a\x55\x69\xea\x05\x38\x7f\xe7\xe4\xaf\xb9\x50\xb9\x60\xfc\x7d\x65\x16\x0f\xa3\x29\xf6\x51\x8f\xe2\xbe\x44\x02\x55\x8e\xd7\x5e\x0b\xa1\x3a\x2e\xaf\xc4\x6d\x8f\x06\x96\x28\x55\x1b\x9f\x6f\x59\x0a\x06\x38\x91\x68\x76\x8d\xb1\x54\x92\x88\x9c\x23\x6c\xe9\xfb\x9c\x80\xa0\xcc\x34\x4d\xed\xc8\xc1\x37\xfd\xec\x97\x05\xdd\xb9\x70\x8f\x8e\xe7\x80\xf4\x99\xe1\xcc\x69\x85\xf6\x6f\x51\xaf\x71\x73\x64\x3b\x80\xe3\x4a\x78\xc4\x42\x95\x0b\xb7\x09\x6b\x11\x6d\x05\x52\x24\x9f\xf2\xb7\xab\xca\xa5\xff\xf7\xbe\xcc\x06\x94\xd0\xf9\xb7\x28\x7c\x74\x41\x99\x3e\x22\x97\x14\xb3\x41\xd3\x59\x7c\x8e\xca\x79\x17\xad\x80\xa8\x2b\x1f\x51\x5c\x94\x23\x32\x50\x34\x94\x62\xcd\xbf\xdd\x0d\x54\xfc\xa6\xbf\x84\xc7\x9f\x87\x4a\x21\xea\x57\xc9\x2b\x99\xab\x1f\x36\x44\x3b\x1b\xd3\xf9\x50\xd6\x68\x8c\x42\x9c\xae\xd8\x54\xcb\xc2\x1a\x5e\xa2\xf3\xcb\x3a\x29\x47\x10\xd6\x19\x28\x18\xd7\x61\x6f\x4c\x23\x73\xa3\x3b\x81\x0f\x29\xad\xb1\x73\xd5\x65\x49\xb4\xef\xbf\x95\x52\x75\xf2\x52\x50\xa7\x59\x20\xd2\xf9\xae\xf1\x88\xd4\x4f\xea\xbe\xf4\xa2\xdd\xb4\x32\xd4\x33\xaf\xf0\x86\x7e\xdc\xbf\x78\xbc\xb3\x6f\x7a\xf3\x8e\xad\x61\xb8\xcb\x17\xf7\x6b\xd3\xe0\xc9\x22\x5c\x57\x0e\xb1\xdd\xab\xa4\xa6\x55\xaf\xc3\x00\x08\x09\x0a\x97\x6e\x5d\x72\xb0\x50\x73\xb9\xe1\x97\x9b\x63\x99\xf5\x0b\x37\x25\x78\xd6\x4b\xa3\xed\xc2\x5c\x60\xc4\x44\xdf\xdd\xa9\x82\x76\x14\x2f\xf2\x92\x05\x47\x9d\x61\xa7\x2f\x7f\xcc\xb7\xa2\x23\xb1\x8a\xe8\x46\xf5\xba\x3f\xfe\xea\x07\xe5\xee\x40\x4b\x35\xda\xbb\x61\x63\x18\x3e\x4a\x6e\x2a\xf7\x51\x30\xbf\x80\x2a\x1c\x7c\x5b\x09\xed\x89\x10\x63\x18\x84\x0b\x0f\x8d\x57\x04\xc5\xe8\x11\xe4\x65\xdd\x18\xc5\x9b\x22\x9d\xc3\x58\x96\x4e\xf4\x0e\xeb\x4b\x09\xbf\xe1\x1d\x00\xab\x04\xa8\xfb\x28\xbf\x60\xc8\xcd\xbd\x4c\x67\x8d\x48\x53\xee\x5e\xa7\x8f\xdf\x2d\xdb\x08\xe6\x6f\x6e\xa7\xcb\x0c\xf7\xc2\x0b\xf6\x7b\x5e\x5e\xb6\xd3\x49\xa1\x01\xd4\x92\x40\x22\x36\x42\xb2\x00\x84\xe2\x02\x14\x50\x7b\x6b\x90\x5e\x61\xa2\x3f\x1d\x94\x9a\xbe\xa9\xf3\xa9\xd8\xef\xd2\x69\xd8\xef\x2d\x3a\x9e\xf3\xf6\x5b\x67\x29\x0f\xe6\x21\xc8\x0e\x2a\x91\x98\x9a\x5c\x37\x04\x9b\x3f\x19\x54\x76\xd3\xf8\x7e\x42\xc0\x33\x86\xdb\x13\x1d\x7e\x24\x66\xfb\xeb\x6c\x63\x84\xcf\xa8\xde\x7a\xda\x5c\x0f\x1f\xf5\x77\xaf\xa5\xd4\xb1\x63\x34\xea\xb7\x2e\x68\x38\x0e\x08\x9f\xc4\x36\x75\x24\x9f\x4e\x33\x30\x10\x5a\xc2\x11\xf6\x6c\x74\x7b\x9f\x10\x6a\x05\x88\x37\x56\x3a\xda\x78\x04\x8e\xe0\x04\x01\xe8\x3b\xf7\x9b\xb1\x41\xe9\x86\xb1\xa0\xef\x37\x47\xf3\x59\xe4\x51\xbe\x91\x16\xf5\xc7\x4f\x09\x52\xaf\x00\xbe\x37\xc5\xc7\xd6\x23\x30\xb5\xaa\x26\xe0\x4c\x40\xf1\xaf\xfb\xed\x1d\xb7\x0e\xc3\xad\x28\xc1\x08\x95\x6e\x53\x99\xff\xd8\x92\xfa\xb6\x67\x7f\xda\x46\xb9\x97\x51\xbb\xe4\xb3\xbe\xd2\x0e\x07\x67\x90\xb1\xe2\xe5\xb6\x64\x0b\x6e\x3e\x64\x02\x34\x4d\xc4\x2a\xe9\x34\xd2\xeb\x06\xce\x69\xdb\xe5\xc5\x53\xe1\xcf\x9c\xc2\x60\xfa\xc6\x8e\x3c\x45\x0b\x5f\xa9\xeb\x0c\x4c\xfa\x01\x71\x03\x20\xda\xd4\x72\xb4\x00\x37\xf5\x1b\xa8\x84\x2c\xca\xd2\xd7\x62\xbf\x9b\xb9\x6b\x9a\x24\xb5\x55\x86\x21\xcd\xe8\x27\x6a\xf7\xe2\xcf\xc3\xe2\x15\xa3\xa7\x06\x89\x84\x64\x41\x94\x12\xd9\x9a\xbd\x17\x80\xbc\x21\xeb\x66\x7c\xc7\xf3\xeb\xc0\x6f\x1e\xae\xb5\x08\x34\xe3\xb0\xa6\xc2\x70\x4f\x3f\x22\x18\xae\x9d\x88\x71\x5a\x71\x15\x3e\xcd\xe3\x09\xb3\x57\xc1\x01\x07\xb0\x9b\x7d\xaa\xbd\x69\x10\x84\x34\x4d\x0c\x71\x8e\x2e\xad\xe8\xf1\x86\xdc\xfb\xee\x7d\xc4\xe9\xb1\x7b\x82\x8b\xb1\x65\x38\xb8\x77\xfe\x8f\x7f\xbf\x47\xa8\x01\x69\x64\x1a\xcf\x60\x4e\xf9\x4d\xc0\x51\x79\x5d\xbc\x09\xd0\x1e\x0c\xf9\x64\xbd\x6c\x6b\xcc\x1b\x5d\x38\x88\xc5\x15\x00\x1b\xf4\x24\xc4\xbe\xb7\x73\x39\x28\xf1\x43\x4a\x7c\xb4\x85\xc5\x46\x3b\x0d\x66\x38\xdf\x2f\x3e\x56\xeb\xb6\xae\x83\x5a\x00\xa6\x8f\x02\x66\x58\x89\x3a\xdb\x03\x70\x66\x04\x3b\x91\xda\x1d\x17\xfb\xd2\x8c\xd2\xe0\x48\x86\x4d\xdf\xeb\xef\x2b\x3d\xfe\x4a\xa3\x5c\x5c\x71\xc5\xa5\x2c\xc2\x02\x81\x63\x02\x99\xc2\xf4\x96\xf1\x15\xa0\x60\x03\x0c\x76\xd5\x7b\xb2\xf5\xef\xae\x3f\x09\xa6\xa5\x01\x12\xc3\x08\x1c\xc8\x7b\x8d\x33\x2d\xb3\x70\xbd\xaa\x20\x37\xee\x15\x6e\x02\xbb\x88\xba\x04\x08\x2d\x3a\xe1\x4c\x96\x39\x77\x8e\x8c\x31\x01\x86\xd9\x8e\x55\x79\x2d\xd3\xcd\x9a\x0b\xf1\x0e\x29\x31\xef\x6c\xa9\x1c\xe5\x73\xf8\xf3\x9f\xf4\x7f\x5e\x46\x0a\xc3\x43\x1d\xe1\x78\xf3\x03\x7f\x1e\x5d\x36\x72\x16\x6b\xe1\xe8\x57\x52\x7e\x7c\x8e\x70\x29\x7e\x19\x52\x1e\x1d\x81\x09\x6e\xc1\x94\x3d\x60\xf6\x79\x0b\xa6\xbb\x75\x26\xbb\xe1\x34\x68\x6c\x4a\xa7\xc0\x94\x41\xb2\x11\x83\xf0\x1a\x6e\xef\x02\x47\x28\x00\xae\x46\x7e\x80\x7d\x60\x02\xb8\x4a\xfc\x27\x84\xde\xb7\x22\xbd\x6d\x51\x29\x11\x13\xd6\xe1\xa2\x14\xaf\x97\x61\x00\x36\x84\xae\xf7\x54\x22\xfe\x6f\x5d\xf2\x77\x1d\xe5\xa8\x13\xf5\x26\x9e\x9f\xb2\x96\x66\xa2\x59\xaf\x96\x8f\xe4\x0f\x53\xcc\x00\x8a\xf1\x59\x08\xc5\xb6\x7b\x72\xf6\x04\x67\x90\x00\xe0\x63\x62\xd8\xce\x4c\x51\xcd\xe3\x8c\xdc\xc6\xbf\xc6\x35\xac\x58\xad\x82\xd6\x3c\x44\x65\x07\x46\x17\x6c\xbd\x13\x10\x41\x1e\x60\xb9\xbf\x2e\x31\xb1\x6c\x0c\xe0\xd4\x04\x14\x2a\xc2\x87\x3f\x18\xa2\x3e\xd8\x70\x31\xb8\xbc\x9f\xb3\x6c\xdf\x5e\x92\xf6\xe7\xa9\x7a\x73\x89\x6d\xc2\x5a\x88\xd5\x50\xc6\xed\x97\x19\x48\xfe\x83\x80\xa8\x6a\x06\xef\xce\xf1\xb6\x19\x1c\x73\x42\x16\x45\x15\xfc\xa0\x6f\x0b\x37\x02\x04\x61\x38\x18\x44\x22\xdf\x69\x86\x6a\x8d\x3a\xc3\x4d\x94\x27\x8e\x41\x3e\x37\xc1\x3b\x47\x5f\x7e\x85\x78\x70\x9d\x50\x3d\x1c\xc7\x39\x62\xa7\xe6\xbd\x14\x19\x51\x10\x0b\x43\xd0\xfd\x3c\xc9\xf6\x69\x08\x4b\x41\xe8\x92\x31\xa0\x3b\x63\x60\x1b\x25\x62\xd6\xf7\xf5\x5f\x7d\x51\xe9\x65\x99\x97\x05\x16\xd1\x31\x21\x99\x51\xe4\x9b\xdb\xb9\x5f\xe6\x62\x7a\x06\x18\xb0\x21\x73\x30\x19\xdd\x22\x16\x29\x05\xe0\xf0\x13\x1c\x20\x61\x7a\x9e\x76\x0b\x2f\xf5\xad\x20\x64\x01\x7e\xec\x5a\xe3\x2d\x24\x6d\x57\xcf\xf6\x1e\xe1\xb9\x0c\x7f\xcf\xc8\x01\x27\x66\x20\x9a\x7c\x3f\x37\x2a\xb4\xd8\x08\x3a\x21\x98\x1e\x3f\x61\x00\xb0\x67\x79\xf9\xc2\x30\x3e\x58\x35\x63\xff\xb5\xf4\xc1\xf8\x82\xe7\x41\xc6\x1e\xfe\xd5\xba\x8b\x77\x2b\x90\x08\xcc\x0b\xc3\x2c\x26\xee\x50\xe2\x38\x72\xd0\x09\x2a\x59\x98\x14\xd8\x96\x84\xe0\xf6\x1f\x08\x23\xbb\xcf\x37\x71\x18\xe1\x42\x01\x06\xaf\xbf\xd5\x02\xa6\xa7\xae\xe1\x56\x7c\xc3\x5a\x45\x0f\xc0\xb2\x38\x19\x1a\x58\x19\x9e\x4b\x19\xc7\x18\x70\x11\x25\xf9\x86\xaf\x04\xee\xd6\x44\x0f\x27\xfa\xce\x83\xb3\x07\xa0\xa3\x51\xa4\x71\xb3\xef\x9b\xc9\x10\xdc\xd8\x7d\x55\x94\x9e\xab\x4f\xd9\x30\x06\xe5\xdd\xe3\x8f\x48\xf8\x77\x2d\xf9\xf7\x4b\xcc\x60\x6a\x7b\xfc\x76\x46\xba\x6d\xdb\x64\x45\x94\x38\x7c\xbb\x2d\x32\x01\x78\x6d\x3d\xd8\x1e\x14\xee\x45\xea\x24\xca\xdb\xa6\x8c\x23\xc2\x50\x64\x72\xfd\x3c\xe9\xe5\x11\x9f\x2c\x1d\x62\x5a\xa3\xd1\x7a\x66\x72\xff\xc6\xcf\xda\x22\x11\xc5\xd4\x14\x08\x32\x7d\x87\x80\x22\x7f\x81\x4a\x9e\xdf\x0f\xe5\xbb\xfd\x40\x00\x98\x83\x00\x50\x65\x91\x13\x1b\x34\x30\x81\x8e\x90\xb0\x4f\x43\x59\x62\x2b\x13\x4d\x41\x40\xe3\x81\x07\x95\xc3\xdf\xbe\xa1\xf0\x5d\x2d\x9f\x2d\x4d\x0e\xa4\x85\x41\x44\x29\xfb\x92\x59\xa4\x36\x0a\x24\x1b\x00\xb0\xb8\x72\xdd\x83\xde\x6e\x45\x17\xbe\x37\x9c\x4b\xe6\xa4\x31\xee\x5c\x39\xb4\xaa\x4f\x2d\xaf\x19\x80\xec\x43\x62\xe7\x04\xc2\x21\xba\xdc\x35\x49\xfe\xf6\x8f\xc3\xbf\x8a\x58\x72\x82\x43\x89\x33\x08\x82\x56\x3b\xf4\x18\x59\x46\x40\xf8\x19\xc3\x9c\xa8\x33\x13\x8f\x9a\x31\xae\x79\x7c\xbc\x0a\x7e\x2f\x77\xb5\x19\xed\x89\x20\x56\xef\xee\xdc\x96\x3f\x2d\x25\xca\xd1\x1c\xec\x54\x16\xf8\x58\x18\x16\x09\xa7\xcb\xea\x67\xce\x05\xe1\xbb\xb5\xf3\x3c\xaf\x2b\x9c\x87\x3b\x4d\xb3\xc7\x66\xed\xe8\xa0\xb4\x36\xfc\xec\x2d\xe7\x10\xaa\x4f\x81\x02\xa8\xf7\x82\x9f\x19\xfc\x59\xc1\x46\x00\xa7\x3b\xaf\x23\xdf\xf8\xcf\x2b\x7d\x4a\x74\x10\x33\x1b\x98\x60\xae\x60\xda\x0d\x1c\xea\x73\xad\xb0\x79\x95\x68\x1a\x81\x6b\xf4\x25\x79\x31\x16\xaa\xe6\x4c\x3d\x5f\x9b\x14\xd3\x38\x1b\xe6\x32\xb1\xe9\xdb\x8b\xe6\xf7\xf7\x5f\x6d\x79\xa8\x0a\xaf\x66\x72\xca\x22\x4b\xe3\x6c\xaa\xfe\x69\x31\x85\xcc\xef\x15\x50\x31\x64\xff\x13\x80\x82\x2e\x00\x5b\xb2\x81\x99\x6e\xa4\x77\x37\x7b\xeb\x26\x1a\x67\x91\x03\xf6\xc6\x2b\x58\xbe\x3c\x7b\x04\x45\xfd\x12\x3d\xb8\x68\x19\x8a\xaf\x9f\x13\xd2\x49\x75\x3f\x5c\x81\x51\x62\x02\xd5\xaa\x39\x0a\x0e\x37\x0a\x07\xcf\xb6\xec\x7c\x9b\x39\x88\xc2\xf0\x2f\xae\x5b\x34\x06\x38\xbf\x11\x09\xc4\x97\xc9\x8d\x0b\x4e\x9e\x93\x5c\x59\x32\xfa\x4d\x26\x62\xce\xaa\x3b\xa6\xfd\x9d\x39\xaa\x8a\xea\x8d\x18\xd4\x86\xfa\x3b\xcc\xa6\xba\x0f\xfa\x4f\xd9\xb0\x5d\xf8\xad\x15\xa2\x40\x78\xce\x24\x7a\x92\xb4\x96\x75\xd3\x85\xf4\xc9\x4d\x39\xb1\xd1\x19\x43\x10\xdb\xc9\x00\x36\x0a\x0b\x3e\x0c\xbf\xf7\x8d\x71\x28\xca\x7d\x57\x6e\x3c\x6d\x13\x90\xf6\x2a\xc2\x99\x6c\x58\xaa\xf1\x49\xe8\x4e\x06\x10\xa2\x2f\x00\x3b\x02\x70\xb4\x07\x51\xda\x96\xbc\x6e\x04\xc7\x10\x80\x44\xdd\x6c\x5d\x0b\xd7\x77\x7f\x3f\x52\xb8\x7d\xa3\x35\x68\x59\x2a\x9c\xda\xab\x06\x6a\x92\xde\x3f\xbd\x68\xe0\x00\x35\x8a\xf7\x3f\x8a\xa4\xde\xe9\x00\x25\xba\x0f\x45\xdf\xf6\x9d\x9c\x84\xb0\x8f\x99\x29\xee\x76\xd4\xb2\xbd\xd4\xf9\x64\x22\xcd\x14\xa9\xd1\xb5\xed\x4e\x32\x79\xb7\x43\x09\xad\xfe\xd0\x62\xe2\x40\x0d\xe8\xe6\x04\x08\x0d\xf1\xb8\x63\xa0\xf4\x99\x8c\x34\xc7\xa1\x1a\x38\x39\x86\x6d\xfa\xb2\x43\x98\x26\xf2\xef\x1f\x16\xae\x1d\xac\xea\x94\xf0\x3b\x59\x59\x05\xf3\xe8\xf8\x64\x98\x6f\x2d\x85\x4d\x6e\x48\x77\x11\x88\x9c\x0a\x17\xd0\x06\x13\xdb\x06\xd6\x4d\x32\x6a\x27\x39\xf5\x57\x41\xed\x8e\x69\x5e\xc6\x41\x62\xaf\xcd\x23\xe7\x41\x82\x8c\x26\x84\x4f\x06\xc7\xbe\x6b\x7f\xb5\x0c\x2a\xd4\xa3\x90\x16\x5d\xbd\xfa\xe1\x52\xf3\xe4\xf6\x95\xee\x4b\x96\x81\x3b\xa5\xa3\xec\x6e\xf7\x57\x25\x59\x3d\x23\xec\x2a\x5e\x96\x3f\x08\xb1\xd0\x97\xa3\xe9\xdd\x42\x4a\x7c\x3d\x01\xd7\xa5\x80\x85\xdc\x81\x23\xa9\x11\x8b\x0f\x4f\xd6\x16\x91\xe2\x90\xba\x76\xd0\x5d\x77\x22\x98\xc3\x8e\xd5\xb3\x2f\x33\x21\xdf\xcd\x24\x3f\x8c\x66\x0d\xeb\x56\x00\x31\x82\xa6\x01\x1b\xc6\x57\x2a\x40\xb6\x9a\xdc\x5d\xa0\xfa\xd8\x12\xc2\x97\x80\x5c\x4c\x83\xb9\xa6\x83\xcc\x1b\x03\xc7\xb5\x27\x04\xb5\xb1\xb3\x9d\xce\x9c\x8a\x9b\x3f\xa9\xcc\x8c\x36\x4b\x48\xe2\x77\xbc\x69\x99\x38\xc3\x9e\xff\xf3\x69\x79\x91\x69\xae\x5e\x87\x7e\xdc\xa1\xf2\x7c\x90\xa8\x2b\xf9\xe1\x38\xf6\x66\x74\x23\xa5\xac\xf4\x71\x01\xa4\x73\x03\x0e\x8b\x14\x66\xf5\x7b\x3d\x35\x05\x32\x85\xab\x5f\xf2\x84\xcc\x6c\x4b\xa7\x2d\x1b\xc6\xad\x27\x6d\x5d\x92\xfa\xfa\xf7\x0d\x64\xb2\xc0\xba\x05\x83\x73\xf4\x39\x38\xd7\xf3\xfc\x28\x59\xdf\xbd\x43\x31\x2c\xfa\x06\x1b\x5c\xf3\xce\xd0\xbf\x69\x35\xad\xde\xeb\xb4\x32\x26\xe8\x06\x08\xf5\x48\x59\x6e\x5a\x66\x2f\x5f\xe6\xa3\x1e\x20\xd8\x56\x33\xc0\x69\x82\xaa\x79\x25\x9c\x8e\xe1\x3a\x44\x24\x68\xd0\xff\x5c\x23\x6a\xfe\xbc\x57\x7e\xbf\x1e\x05\xc8\x26\xee\x24\x9b\xea\x06\x77\x6e\x80\x83\xc2\xc9\xb1\xe4\x96\xf2\x09\x9c\xf1\x4e\x0a\x31\x4c\xb3\x48\xe2\x91\x66\x3d\xcd\xb1\xd2\xcb\x26\xab\x3c\x29\x76\x3f\x20\xb7\x1d\xe1\x7f\x65\x3b\x75\xcf\x5f\xb7\x01\x49\x4f\x58\x42\x3b\xe5\x44\x46\xe8\x15\x1b\x72\x17\x02\x3d\x55\x0c\xdf\x05\xa5\xc8\x43\xaf\x6b\x02\xa7\x15\x03\xe4\xe6\xf4\x8f\xdb\x75\xf8\xc5\xee\x6e\x64\x43\x1c\x6e\x69\x92\xc2\x88\x60\xda\xd7\xde\xeb\x36\x91\xb9\x52\xcb\xd9\x3b\xfb\x80\xaf\x66\x96\x67\xb9\xbb\xe8\x1c\x78\xa2\xdf\xd0\xfe\xab\x4b\xe5\xf9\xc7\xb5\x4b\xb5\xc0\x01\x24\xfc\x1f\x1e\xc3\xfc\x16\x8f\xe3\x74\xf1\xd6\x93\xed\x8e\x44\xa7\x95\x33\x3d\x35\xd3\xdc\x34\x8d\x5a\x73\xa8\xad\x3e\xbf\xd0\x10\x41\x21\xe7\xd7\xe9\x21\x78\xa3\x17\xcf\x64\x92\x1c\xe6\xec\x38\x44\x08\x8a\xa2\xb8\xa9\x59\x7c\x06\xfe\xb3\xb7\xcd\x35\x9c\xbb\x50\x27\x04\x81\x5a\x08\x20\xb7\x1a\xb5\x78\x41\xd0\xf7\x78\xe7\xe7\x78\xc2\x2d\x2b\xf5\xd0\x3d\x83\x99\xe9\x84\x39\x87\x61\x59\xd6\xf5\xc4\xde\xa2\x73\xdf\xb8\x54\x2d\x59\x89\x83\xeb\x71\xdb\x73\xfd\x08\x7f\x67\x93\xd6\x35\x44\xa3\x01\x84\x67\x66\xf8\x52\xf2\xb9\xfd\x69\xf4\xa7\x80\x70\xab\xe5\x18\x44\xb1\x6a\xeb\xfe\xc3\x18\x62\xc3\x3f\x44\xb0\xc5\xec\x93\xae\xc3\xab\x86\x47\x39\x0e\x6e\x23\x12\xb9\x65\x28\x9a\x3b\x7c\xfb\x60\x75\xf1\x26\x4b\x1e\x9a\x09\x3b\x85\x45\x5e\x00\xd7\xdb\x88\xf9\x8b\xdf\xa2\xbc\x00\xb9\xa1\xb4\x81\x14\x98\x47\x45\xec\x9a\xbe\x2e\x00\xc8\x12\xc0\xef\xa2\xb3\x95\xfd\x43\x8b\xeb\x84\xd9\x91\x75\xd9\x36\x93\x11\x97\x8e\x48\xa2\x32\xef\x5f\x0c\x52\x29\x22\x24\x82\x13\xc1\x1e\xd5\x96\x67\x1c\x86\xd9\x54\xba\xaa\xa1\x14\x15\x48\x65\x59\xc4\xaa\xe5\x9f\xe3\xd8\x7d\x85\x02\x49\x94\x4c\x4c\xc9\x9a\xe1\x1c\xdb\x1f\xf3\xaf\x56\xfc\xa5\x0b\x5f\xce\x80\xcb\x26\x84\xe0\x2f\x26\x1a\xe9\x5b\x11\x58\x5f\x81\xd9\x66\x4e\xe0\xa1\xc7\x3d\x3c\x25\x12\x72\x33\x26\xdb\x00\x36\x31\x1c\xf2\x4f\xae\xfc\xa2\x3d\x1e\xba\xfc\x37\xaf\xb7\x04\xe3\xa8\x78\xf0\x62\x2e\x5e\xfd\x60\xb3\xac\xc8\xf7\x5a\xdb\x73\x06\xf7\xd7\xb1\x08\xb1\x15\x1d\x87\x66\xca\x4f\x23\xf0\xd7\xe4\x1d\x27\xc0\x75\x8c\x68\xd3\xc3\xfc\x22\x1b\xdd\x40\xfa\xc3\x21\x4c\xb6\x12\x90\x28\x7d\xb5\x7f\xbc\xd6\xbe\xa0\x6b\xfc\x07\x4d\xac\x90\xf1\xa6\x2c\x11\x2f\xf1\x12\x4c\x10\xb1\xbe\xdf\x35\x55\xdb\x02\xb2\xa7\xe9\x4d\xa6\x9a\x09\x56\xab\xfc\xfd\x28\x98\x21\x37\xa6\xc4\xa0\xfe\x78\x76\x09\xf2\xbe\x6f\x7f\xfb\x51\x3c\x6f\x70\x75\x46\x98\x66\x80\xaa\xbf\x1f\x13\x3c\xe1\x2a\xcc\x21\x27\x5e\x91\x78\x9d\x37\xe5\x7e\xf5\xc2\xc8\x3f\x36\xf5\xe5\xab\x5f\xb8\xc9\x45\x28\x82\xf8\x77\xc8\x6b\x8c\x76\xbe\x1c\xbe\xf1\xde\x47\xe7\x7e\x3a\xce\xdf\x7d\xcf\xf3\x74\x14\xf9\x19\x25\x0b\x7a\x16\x6c\x1c\xfc\x7f\xef\x1f\x8b\xb7\x37\x81\x9d\x36\xba\xd8\x54\x38\x2b\x99\x77\x32\x2f\x4f\x87\x3a\x8b\xc6\xd7\xa5\x45\xf6\x98\x49\x11\x5d\xc2\xc6\x3d\x0f\xa2\x17\xf0\xeb\xb7\x6d\x04\x52\x15\x09\x5c\xc1\x40\x41\x71\xe8\xfc\x1b\xbd\x2a\x4b\x0d\xf8\x1c\xe2\xef\x07\x63\xb0\x69\xe6\xb6\x51\x06\xdf\x8e\xbc\xd6\xf3\x52\xbc\xcb\x13\x14\xe9\xb9\x62\x82\xdf\x79\x75\x5b\x40\xa9\x34\x06\x7a\x45\x2d\x31\x8e\x6c\x23\x3d\x4f\x47\x22\x3f\x5f\x83\x04\x00\x24\xd4\x3f\x44\x7c\x85\x6e\xc1\x12\x29\x87\xac\x93\xdf\x96\xb9\xab\xc9\xa1\xfe\xbf\xcd\xab\xfb\x47\x12\xe0\xda\x04\xfd\xc2\x90\xb4\x56\xdf\x4b\x7c\x57\xb6\x22\xe7\x3c\x5d\xe7\xa8\x1b\x95\x2e\x4f\x82\x6e\x1d\x8e\xdb\x99\xe0\x6c\x7b\xe9\xea\xeb\x7e\x23\x08\x62\x36\xca\x46\x21\xce\xd7\x3d\xd6\xf1\x06\x58\x4a\xb9\xf8\x17\x19\x67\xb3\x73\xe5\xd7\xac\xc8\x33\x51\xf9\x72\x76\x38\xba\xff\x2f\x28\xe0\xa0\x5f\x45\x51\xfb\x2f\x05\xa1\xea\x5e\x5d\x0d\xdf\x98\x46\x00\x9a\x6d\x89\x85\x04\xea\xdb\xf9\xc1\x58\x3e\x77\x99\x1d\xd8\x17\x7e\xab\x9a\xa0\x9e\x59\x3b\xd5\xf2\xfd\xb6\x56\xdd\x26\x9d\x03\x26\x96\xab\x0e\xb5\x17\x81\xfb\x38\x52\x32\x8f\xcf\xfe\xd7\x3f\xf2\xd4\x96\x20\x19\x1a\xe0\xfb\x81\xd8\xf7\xcf\x9d\x62\xc8\xd1\x17\xf4\x13\x13\x9e\xce\xc9\x60\x9c\xb1\xcf\x0d\x3f\xa6\xe6\x82\x15\x67\x89\x75\xc7\x5c\x5c\xbe\xe5\x10\xa0\x21\x7f\xbf\x0b\xdb\xb6\xf6\xe2\xb3\xff\xdc\x54\xe9\x66\xfc\xc5\xb0\x2e\x40\xad\x2b\xd0\x3d\xcb\xf5\xb8\x21\x3e\x7e\x39\x5f\x3b\xe0\x70\xc1\xa8\xb4\x4c\x8a\x66\x06\x08\x0b\x5a\x79\x1a\xe9\x19\x43\x5e\xa3\xca\x0d\x43\xb8\xdf\xf0\xdd\x42\x2e\x01\x71\x9e\x44\x5b\xf7\x9b\x64\xb3\xed\x53\x6b\xa4\xaa\x58\x2b\x51\x9e\x40\xff\x9d\x7d\x3e\x13\x47\x37\x50\x9e\x61\x40\x76\x3c\xb4\xdc\x08\xa6\x99\xf2\xb2\x7c\x28\x94\x76\xec\xb9\x0f\x29\x17\xa6\xf9\x9c\xb3\x73\x2e\x3b\xce\x4d\xf3\xfc\xf8\x85\x11\x9f\x71\x71\x26\x63\x20\x4e\x01\x02\xfa\x10\x51\xcb\xd2\xc2\xde\x2e\x15\x92\x66\x11\xf2\xca\xf7\xb0\xff\xb8\x6b\x35\x3e\x98\x11\x68\x9c\x40\xa3\x18\xfb\xfd\x6c\x49\x00\x51\x46\x17\x6a\x4f\x65\xd0\x52\x33\xcb\xfe\x3c\x51\xfb\x11\xf1\x3b\x42\x14\xcf\x6f\xfb\x94\x88\xf3\x4b\x06\x6f\xda\xb1\x5b\xe5\xa4\xe2\xc5\xff\x01\x54\xe2\x9d\xa3\xd2\xb3\x6d\x55\xe8\x71\xfc\x4e\xff\xff\xcf\x5f\x4d\x1c\xc7\x19\x2c\x4f\x30\x51\x82\xf9\x45\xa6\xe8\x10\xa6\xfa\x8a\x1d\xdd\xa6\x61\x1b\x16\x68\x65\xfd\xf5\x1e\x2f\x77\x3a\x33\xd2\xe0\xdf\x2a\xc1\x50\xbc\xe4\x7e\x35\x3b\x63\x72\x8a\x83\x52\xc3\xb0\x2c\x7c\x1f\xe3\xfe\xdc\x3c\x2f\xb3\xf3\xe8\x3d\xfe\xe7\x17\x7a\x19\xd0\x86\x50\x1c\x57\x1f\xf9\xd9\x89\x92\xf3\xf4\x2b\x0e\x00\xf2\x97\x51\x5e\x97\x0e\x79\x3e\x41\xae\x67\x67\x06\x94\x18\xc4\xdc\x1b\x41\xb2\x12\x89\x8e\x29\x92\x3b\x89\x97\x0f\xfd\xfb\xc7\x82\x66\x46\x63\xee\x7c\x0b\x4e\xa6\x21\xc8\xfa\x64\x6a\x75\x7f\xdf\x7e\xe1\x1f\x07\x14\x34\xfc\xa8\x3f\x34\x2f\x81\x0f\xae\x39\x3d\x45\x3e\x35\x33\x3a\x5f\x51\xd5\xb2\x0f\x98\x0b\xb0\xc5\xc3\x19\x0e\x7b\x48\x0f\x62\xeb\xf0\x3c\x35\xa5\x7a\x78\x4a\xee\x70\x93\xef\x10\x2b\xd9\xd4\xdc\x3b\x79\x7f\xfd\x38\xfa\xf2\x6e\xf8\xe7\x62\x85\xfe\x70\x35\xf3\xcf\xcf\x73\x27\x82\x64\xfa\xc7\x7e\xde\x0d\xf3\x39\x06\x1b\xf6\x84\x2f\x30\xda\x2b\xbd\x3b\x05\x66\x26\x10\xa6\xf9\x61\x8f\xf2\xef\x8f\xf8\xb1\xdc\xf6\x71\x2e\x63\x33\x4c\x93\x5c\x77\xec\xdd\xdb\x8f\x45\x74\xde\xe5\x92\xdc\xba\xaf\xcc\x4a\xab\x2d\x07\xc4\xd4\x93\x62\x5b\xfb\xd3\xbc\x0d\xfd\xfa\x66\x90\xd2\x43\xf2\xe0\xbd\x7e\x80\xc6\xda\x8d\xa9\x84\x48\x9f\x60\xd2\x63\xc8\xae\x00\xe1\x8f\x3e\x05\x6d\x6c\x0b\x66\xbf\x9d\x48\x34\x98\x1d\x12\xfb\xfe\x89\xa7\x69\x5e\xd0\x32\x08\x35\xfe\xf5\x21\x46\x8e\xf8\x72\x2c\xf2\xd4\x5c\xe9\xf0\xff\x6a\xed\x5d\xd1\xc6\x16\xc7\x25\x08\xc2\xae\x7f\xef\x8c\xe3\x12\x48\xb7\x89\x8d\xcb\xc2\x61\xb3\x36\x94\xbf\x9d\x1c\xc2\x3e\x8a\x41\x7f\x62\x47\x5a\x3e\x64\xcb\x60\x38\x32\xc0\xcf\x99\x31\xdc\x5f\x6f\xa1\x41\x01\x86\x93\xa0\x10\x56\xbf\x97\x70\x8c\xc6\xc5\xfb\xc2\x2c\xe8\xf0\x57\x1d\x13\x32\x9a\xcd\xdf\x59\xed\x6b\xda\xd8\xcd\x0f\x20\xf0\xef\x84\xf1\xe0\xcd\x0d\x3c\xaa\x8b\x4a\xa1\xfd\x7e\xfa\x1e\x09\x97\x88\xc4\x9d\xc8\xdb\x79\x84\x83\x15\x53\x5d\x44\x9a\x04\x30\x1f\x88\xfb\x28\x9f\x8a\xbb\x3f\x31\xe0\xf7\xfd\xc6\x08\xc4\x54\xe0\x62\x70\xa6\x10\x4b\xa8\x75\xc4\x97\xb6\x18\x6b\xe9\x6f\x4f\xf5\xf1\x64\xe5\xa7\x49\x60\x42\x8b\x40\xd5\x59\x6c\x92\x1a\x11\xc9\x46\xbe\x45\x73\xa8\x9f\x88\xb9\x31\x3c\x82\xd0\xe6\x8e\x18\x6e\xd8\x89\x70\x09\x47\x20\xd7\x01\x87\xfa\x95\xeb\x0e\xb5\x90\xb2\x08\x98\x45\xb3\x57\xbf\x9a\x89\x2f\x52\xbe\xad\x22\xcd\x61\x02\xdb\xde\xfa\xbf\xbe\xa6\xe7\xe5\x8d\x75\xa4\x48\x31\xe5\x5d\xfc\x0e\x0b\x8e\x4e\x41\xce\xa9\x24\x72\x6b\xd4\xcb\xb7\x83\xfd\xea\x4c\x81\x56\x78\x47\xe7\x3b\x5b\x3c\x0b\xc2\xdc\xf8\x94\x2f\x35\xe5\x6d\xf7\x34\xf8\x42\x0c\x62\x88\x7d\x88\x97\x7b\x09\x02\x06\x98\x59\x91\x65\xa2\x1d\x29\xe1\x6d\x78\xcb\x7f\x58\xf4\x28\x21\xad\xfa\x22\x9c\xf6\x34\x45\x09\xa4\x32\xc5\xd1\xf9\x0c\x39\x6b\x66\x15\xd1\xed\xf2\x24\x2d\x58\x56\xa5\x5e\xa5\xf4\x60\x6f\x5a\x22\xee\x50\x02\xc0\x8f\x45\x5f\x65\x1e\x4d\xeb\x02\xa9\x52\x80\xb6\x23\x91\xf0\x3c\xbd\x7e\xab\x4f\x81\x70\x65\x06\xf3\x33\xaf\xb8\x3c\xd5\xa8\x50\xa6\xc4\xdc\xfb\xfe\xbf\xf7\x79\x19\x90\xc2\xed\x86\x6c\xc1\xd4\xf1\xd1\x24\xc9\x0c\x18\xf6\xaa\xb1\x9d\x60\x2e\x73\x5e\xe2\x0d\x69\x68\x28\x62\x38\xc9\x44\xc9\xe6\x39\xd8\x95\x2b\x2a\xbb\xaf\x81\xfb\x1b\xc3\xb2\xde\xa5\x6d\xd7\x14\x9a\x99\x6b\xfa\x62\x1b\x4f\x13\xb2\x18\x6d\x63\xde\x19\x71\xfe\x6e\xff\xfc\xfb\xef\x7e\x7c\xa6\x7f\x6b\x2f\xa0\xbe\x81\x1c\xad\x80\x6b\x0a\xd3\x1d\xf4\x17\x16\xd7\xdd\x05\x2a\x25\xbc\x32\xd5\x26\x50\xac\xbc\x29\x2f\x48\x02\x00\x23\xbf\x7f\x48\xef\x56\xad\xe2\x7a\x15\x5c\x6f\xf2\xed\x64\x25\x38\xd1\xb1\xb9\xa3\x1a\xb6\xcb\x82\x32\x58\x14\x42\xe9\x62\xfe\x21\x73\x98\xfc\x6d\xcf\xc3\x76\xe4\x74\xbc\x40\xfb\xb9\x5f\xfd\xe2\xe8\xd8\xfb\x7f\x9e\x79\x0f\x37\xe7\x4f\xa4\xcf\x01\x72\xb2\x4e\x33\xc0\xd1\x0c\x26\xf1\xba\x27\x55\x32\x69\x65\x54\x26\xed\xf3\x81\xfc\x09\xf2\xab\xa3\xcb\x8b\x97\x5a\xc6\xe6\x30\xb6\x44\x92\x9d\xaf\xb6\x13\xee\x17\x76\x22\x3b\x47\xa6\x62\xf9\xc5\xcd\x92\x87\xcf\x4b\x14\xc5\x00\x8a\x70\x64\x3e\x47\xc9\xff\xe5\xa3\xbb\xa0\xc3\xec\xcd\x72\x04\x87\x40\xc1\x2c\xd4\x3c\x40\xd1\xca\x53\x8b\x35\x77\x24\x22\xa7\x02\x6d\x7f\x3c\x53\x94\xeb\x25\x7e\x5a\x56\xdc\x0d\x27\x41\x6e\x36\x07\xc1\x71\x84\x63\xa0\x26\x83\x2f\xba\x5f\xc6\x3a\x50\xdb\xd6\x77\x3c\xea\xaa\xe5\x16\x6c\xe3\x78\xb0\x9b\x01\x53\x24\xce\x10\x29\x39\x7f\xef\xc7\xf6\xc9\xff\xce\xbb\x76\xae\x48\x30\xa2\xc8\x6b\x89\x2e\x9c\x18\x0e\x43\xe0\x49\x25\x40\x1c\xc9\xc4\xa2\xc4\x67\xe7\x59\x78\xba\xff\xe6\x54\x43\x3a\x5b\x45\x79\xef\x27\x64\x1f\x53\xc2\xf4\x94\x3c\x6e\x9e\x0d\x75\x20\xb9\xd4\x3b\x49\xb2\x2c\xd2\x7e\xd8\xe0\xfb\xee\x90\x83\x0e\x68\xc2\x00\x1c\xb3\xde\xdf\xaf\x7b\xf4\x96\x9a\x3f\xcf\xfe\x4a\xdc\x36\x1f\xcc\x30\x67\x2b\xbd\x55\xf4\x10\x89\x02\x8f\x27\xc0\xf7\x43\x43\x4e\x86\xbf\x7c\xfe\xf2\xbc\xdd\x98\xcf\xfb\x07\x55\xd6\x73\xb7\x1f\x5f\x03\x5b\x78\xa7\xb8\x78\xc1\xc2\x2d\xba\x12\x1e\x0d\x5c\xff\x50\x23\x30\x38\xba\xc6\x41\x45\xf8\x25\x82\x1c\x3d\xa0\x81\xb8\x8f\x9e\x76\xd7\xbe\xfe\x9f\xa7\x90\xf8\xd9\x36\xa0\x8e\x43\x99\x15\xca\x92\x58\x17\x57\x05\x29\x7a\x41\x94\xaa\x95\x7a\x59\xcb\x74\xfe\x41\x01\xcb\x18\x85\x1c\xa9\xaf\xcf\x84\xc4\x87\xec\x53\xe9\x36\x21\x2e\x5d\x6b\x5e\x9a\x70\xf4\x24\x6d\x7b\xb0\x80\x9a\x0d\x4e\x36\x24\x52\x4c\xad\xa0\xf6\x70\x3f\xd7\x98\xb0\x55\x74\x5d\xbe\x75\x34\xca\x33\x27\xfc\x11\x23\x08\xc6\xdb\xa9\xf0\xeb\x39\x37\x47\x11\xff\xdd\x43\x7b\xde\x51\x38\x21\xc7\x68\xa1\x4c\xb6\x07\x13\xad\xc1\x45\x1b\x64\x2b\x78\xd5\x26\x85\x6b\x95\xd0\xba\x5d\x43\x40\x9d\xe6\x62\xc9\xd2\x91\x13\xa3\x2d\x08\xbd\xa9\xc1\xda\x8d\x92\x4d\x47\x8a\xc9\xb5\x7b\x94\x82\x37\xf9\x4d\x82\xb9\x3a\x8b\x74\xd3\x75\xfa\x40\x98\xf6\x09\x9f\x65\x4a\xca\x26\x12\x25\x89\x68\xd1\xb4\x57\x46\xff\x66\x90\x7f\x9c\xdc\x32\xee\xda\x7f\x9a\xee\x7d\x6d\x01\xf0\x27\x38\xe8\x17\x5c\xef\xac\x1b\x7f\x74\x6c\x05\xdc\x4d\x22\xae\xa6\x12\x77\xea\xc2\x41\xd4\xa0\xc4\x00\xc8\x52\xd7\xaf\xc3\xa8\xef\x01\x68\xc5\x06\xfc\x78\x9a\x63\xce\x6a\xf4\xde\xdb\xb0\xe7\xe3\x34\xe6\x34\xb7\x68\x46\x14\xf6\xe9\x4c\x9b\xfd\x29\x95\x48\x85\xcd\x7d\x1d\x2c\x3c\xd4\x41\x3a\x81\x92\xdf\x35\x72\xd4\x28\x0c\x89\xba\x58\xb2\x22\x4d\x4d\x54\xa4\x3e\xca\x7b\x03\x8a\x37\x61\xb7\x7f\xeb\xe2\x5e\xf2\xb3\x8d\xb7\xe9\x80\xca\x8e\xfb\xe4\xfd\x48\x2b\x37\xfd\x35\x70\x90\xaf\xbf\xff\xf1\x17\x88\xf1\xf6\xeb\x59\xbe\x20\x3e\x9a\x3a\xe0\x9c\x8c\x60\xa4\x93\x6c\xdc\xfc\xf1\xcb\xee\xd5\x26\x91\x4d\x5c\x68\x74\xd8\x6c\x2c\x4a\x87\x5b\xab\x05\xc7\xa1\x91\x53\xd4\xe9\x46\xf8\x23\x09\xc3\xf1\x31\x8e\xc6\x38\x3d\x0b\xbc\x16\x6a\x87\x5e\xf1\x05\xe1\xfd\x13\x0b\xa0\xfe\x5e\xe7\x42\x30\xd5\x54\x0d\x4b\xa0\xaa\x13\xd1\x60\xed\xb2\x46\x15\x79\x7b\x80\xed\x7f\x35\xbe\xf7\xee\xf2\xe1\x65\x98\x9e\xb8\xb6\x1e\x7e\xb6\x62\x7c\x63\xf5\x51\xb0\xa9\x64\x72\xb5\x8f\xcd\x03\x2a\x68\x0e\x4c\x5b\xa7\xd9\x13\x13\x8d\xab\x52\x5d\x11\x5f\x77\x39\x08\x24\x3a\x0b\xd6\x6d\x4d\x7b\x18\x29\xef\xe4\x78\xbb\x47\x0e\x12\xdd\xea\x3a\x98\xa0\xf6\xbf\xbc\xe5\x16\x61\x5d\x08\x83\x16\x66\x27\x87\x41\xc0\xb1\x4b\xdb\x87\x8c\x40\x3e\xd3\xfc\x17\xaf\x81\xb2\x22\x20\xb6\x4d\x36\x0d\x6f\xcc\x7f\x7d\xb7\x10\x27\xf1\x1b\x58\x37\x9f\x6b\x22\xc5\x26\x7f\x4c\x4d\x9a\x56\x91\x5d\xeb\xe0\xc2\x62\xd1\x6b\x7e\x41\x96\x13\x49\xc0\x9d\x28\x39\x6f\x42\x3e\x58\xfd\x3d\xc7\xbf\xf1\xd2\xbf\x89\xdc\xcc\xd3\xd5\x3b\xbc\x09\x6c\x54\xb6\x76\xe1\xcf\x1d\xb8\x55\xde\x11\x1d\x01\x08\x4e\x4c\x5e\x85\xf4\xa6\x86\x4b\xd7\x61\x3f\xca\x22\x5c\xe1\xec\xcf\x23\x57\x0d\xf2\x5c\xa7\x91\x32\x0b\x73\x5f\xaf\xba\xa8\xfa\x76\x3f\xff\x38\xa8\x18\xda\xb5\x1b\x5f\x99\xc3\xdc\xd9\x44\xac\xea\x59\x83\x71\x89\x21\x34\xfc\xbc\x76\x10\x2c\xa0\x08\xe2\x1d\x4d\x20\xd7\x34\x7b\xe4\x5b\x88\x3c\x3f\x57\xf2\x98\x82\xe5\xa5\x6f\xc0\x09\xc9\x23\x5e\x70\x3d\x76\x0e\x82\xde\xc1\x49\x08\x52\x6a\x28\x54\x46\xc0\x38\x45\xf1\x9a\x2d\xf8\x47\x74\x4c\x09\x1f\x33\x49\xb1\xe1\x8e\xcd\xad\xce\xe8\xd9\xbb\x85\xc9\x14\x23\xb7\x3d\x38\x9f\x3b\x6e\x45\x51\xab\xdc\x34\xf6\xcf\x03\x11\xca\x1c\x1a\xea\x5c\x84\xcf\x8f\xb4\x93\xc9\x19\x69\xa6\xc4\x6f\xaf\xbb\x6a\x63\x1f\x5f\x86\x48\xee\xe2\x2c\x54\xcd\xc4\xa6\x86\xa2\x20\xd4\x67\xdd\x9d\x30\xbc\xa7\xaa\x41\xf2\x77\x26\x20\x28\x1a\x72\x52\xa5\x14\xde\xd4\xe1\xb4\x29\x4f\x7e\x55\xa3\x8e\xb3\x88\xeb\xb6\x16\x93\xa2\x1c\x74\xff\x00\x80\xed\x9d\x33\x42\xd8\xa5\xef\x4b\x74\xe1\x2a\x94\xab\xd8\xc0\x26\x96\x04\x1f\x33\x40\xdd\x25\x4d\xea\x5f\xff\xe9\x22\x73\x14\xde\x34\x7c\x62\x66\x5f\x8b\xee\x51\x23\x0c\xe7\x5f\xc4\xb3\xa5\xaf\x7d\x37\x99\x70\x68\xdf\xca\xd5\xea\x91\x9c\x39\x13\xae\xf9\xda\x9e\xd1\x5a\xa3\x5e\x65\x45\xcd\x04\xbe\xc8\x9a\x4f\x40\xd2\xba\x91\x42\xcf\x9d\x83\x54\x62\xdc\x93\x5e\x12\x5d\x4c\x2a\x37\xc4\xef\x3a\x2c\x9e\xbf\x3a\xa1\xac\x54\x15\xf7\x3d\xb3\xae\xff\xf0\xcc\xef\xfc\xeb\xf8\x2b\x66\x00\x97\xb6\x26\x4c\x48\xca\x76\xe3\xfb\xe9\xc3\xfc\xf9\xf7\x6a\xbf\x51\xfa\x01\x70\x7e\x20\xf9\xbd\x67\xa5\x70\xdd\xcd\xc4\x48\x09\xa3\x7b\x39\xe0\x00\x54\x1a\xfb\x13\x6c\x11\xbe\xd2\x68\x6e\x48\x57\x1c\x37\x8b\x40\xa0\x6a\xe2\x39\x1b\x3b\xa6\x4b\xa1\x61\x05\x16\x75\xa6\x31\xe1\x08\xad\x47\xa8\x37\x55\x82\x18\xa3\x9b\xca\x3b\xd9\x1c\x8b\xc3\x4c\xdd\x76\xb0\xa2\x9f\x86\x5d\x07\x88\xcd\x08\x15\xa2\x29\xdd\x5b\x42\x69\x6a\xd7\x75\x98\x0c\x55\x85\xc8\x9e\xee\x3f\x52\xfd\xcf\x4b\x70\x18\x32\x73\x08\x4e\xa8\x66\x54\x8a\x43\x10\x79\x77\xa3\x41\x59\x39\x7c\x8d\x69\x1a\x41\x16\x59\xc5\x06\x81\xef\x03\x09\xa5\xd5\x67\xa0\xe3\x6c\x0e\xd3\xa7\x1f\xf1\x47\xb1\x15\x2a\x8c\xda\xef\xfe\xdc\x83\xdf\x9c\x11\x90\xb5\x84\xc4\xe3\x5c\xd9\xb3\x73\x33\x0c\x47\xc8\x69\x14\xcb\x8f\xa7\x73\x4e\xf5\xf3\x73\x80\xeb\x6a\xb6\xe2\x09\xca\x76\x2e\xf9\xd2\x8e\xdc\xdc\x83\xbe\xc8\x60\x8e\x62\x28\x51\xee\xee\xe7\x67\xfb\x8f\x2f\xb5\x0b\x91\xd0\xf5\x46\xb0\xf0\x45\x3a\x38\xb0\x4d\x25\x7c\x57\x59\x3b\x1f\xe6\x4e\x98\x8b\x7e\x19\x9b\xf1\xc4\xa6\xe4\x39\x47\xa9\xe3\x2a\x9d\x0b\x02\x64\x2f\x08\xea\x2d\x23\x0e\x00\x59\xca\xc4\xa2\x18\x42\x46\x83\xd6\x74\xb6\xa6\x89\x11\xbd\x20\x7a\xa2\xea\xe4\x17\x60\x6b\xa0\xae\x34\xfc\xfd\x09\x53\xdb\xea\x37\x50\xc7\x62\xeb\xf7\x29\x5b\x36\x42\x57\xbd\x95\x90\xad\x97\x9c\xba\x49\xcb\x15\x97\xc7\xd9\xdc\xda\xc9\xc0\x82\xd8\xd3\x6b\x77\x89\x8c\xd7\x83\xf8\xab\x55\x92\x6b\xf3\xc8\x68\xa4\x4f\x36\xfc\x34\x51\xaa\x63\x09\x9c\xdb\x22\xf1\xd5\x89\xa5\xb5\x96\xa8\x51\xd1\x1c\x25\x43\xe9\x88\x5d\xfd\x1a\x9b\x1a\x77\x93\x4d\x17\x16\x8c\xc7\x68\xc3\x93\x01\xbb\x4a\x63\xce\xbb\x94\xaf\x3e\x4c\xa0\xa3\xdf\x3b\x82\xa4\xe5\x4c\x96\xe6\xb8\x9a\xea\x50\x6f\x24\x50\x79\xe6\x2b\xe2\x79\x44\x84\x65\xee\x68\x7b\x42\xd2\x03\xc3\x69\x28\x19\xc6\x2d\x48\x66\x22\x5a\x94\x21\x74\x63\xff\xe9\x09\x5f\x53\x0a\xf8\xe0\xee\x7a\x09\x31\x94\x1f\x74\x15\x48\x4e\xbe\x69\xd4\xdf\x39\x8d\x26\xb7\x3f\xc3\x3c\xd9\x61\x26\x06\x4e\x44\x2a\x45\x20\x02\x87\x22\xc6\xc7\x2f\xe6\xbf\x1f\xcc\x6b\x57\x1f\xbb\xfc\x4b\x02\x82\x8b\xde\x04\xc6\x1d\x29\xa7\x2a\x77\x27\x5e\x82\xcd\xbc\xf6\x59\x4a\x4d\x2f\x9b\xb4\x18\x32\xd4\x01\xdc\x2b\xea\x05\x71\x11\x59\xe9\x9b\x4b\x31\x01\xd0\x24\x9e\x9c\x20\x8d\x3d\x01\x32\x88\x5e\xa2\xa8\xeb\x5e\x65\x15\x26\x3f\xc5\xe3\x7e\xeb\x4a\xc3\xd0\x25\x32\xa8\x0b\x98\x30\x37\xa5\xbb\x77\xbc\xc6\xc9\xa4\x83\xc5\xf1\xbc\x96\x22\xae\x63\x14\x3d\xe7\x1e\xf8\x2d\xff\x0f\xd7\xe2\x8a\x06\xa3\xda\x61\x48\xd4\x0d\x03\x82\x30\xac\xc9\x9b\x16\x04\x46\x44\x35\xf2\x93\x46\xa6\x41\xc5\x46\x74\x3a\xb2\xdb\xaf\x63\xd1\xdc\x24\xa8\x0a\x43\x98\xac\x24\xd9\xf4\xf4\xe3\x73\x28\xeb\xf3\xb4\x37\x22\xc8\xb0\xdd\x37\xaa\x91\x5e\x64\x90\x30\xd4\xa0\x1a\xef\x93\xf6\xba\x72\x84\x88\xea\xd9\xf0\x19\x93\x95\x94\xef\xe0\x23\xbe\x47\x01\xb2\x80\x68\x25\x36\xa2\xaf\x5a\x4b\x3d\x4b\x2c\x0b\xa0\xf6\xcb\x0b\x8a\xd2\xc4\xf1\xba\xdc\x52\x35\xb8\x4e\x7a\x4b\xc6\xdf\xfd\x42\xfc\xc3\xb9\x9d\xb8\xc4\x97\x14\x0d\x71\xf0\xcc\xa5\x92\x2c\x84\x33\x1d\x0e\x64\x1c\xa7\xe1\x80\xdc\x03\x1b\xe1\x88\x2e\x49\xa0\xcc\xdd\x89\xaf\xd6\x27\x17\x9d\xf6\xf7\x15\x8b\x8b\x73\x3d\x09\xb5\x05\x61\x10\x62\x9c\x9f\x12\x40\x53\x06\x39\x74\x33\x32\xa6\x9c\xc4\x01\x59\x8e\x36\xf2\x26\x0a\x53\x3c\x7e\xa1\x40\x58\x70\x2c\xfd\x7a\x82\xe5\x7a\xd1\xc6\x45\xcd\xdc\x37\x8d\xad\x4b\xdc\xce\x92\xa9\xe1\x7c\x35\x5f\xd8\xee\x6e\x67\x2f\xa2\x23\x37\xcd\xe3\xc3\x4e\x27\x98\x32\x6f\x24\x02\x3e\xd3\xdf\xd2\x79\xfe\xbc\xf7\x21\xa5\xfa\x9f\x77\xd0\xe3\xd7\x0d\x74\x88\x27\x04\x89\xe5\xac\x54\x44\x0f\x88\xd3\xdf\x58\x2a\x7f\x0e\x48\xb2\xa2\x9c\x15\x2e\xdc\xfa\xd3\x3b\x06\xff\xba\x85\xb5\x7b\xb0\x83\x64\xa1\xa9\xc9\xdd\x7f\x2c\xaa\x6b\xa7\xe6\x08\x03\xd1\x9b\x43\x35\x45\xf5\x42\x83\xfc\x85\x24\x61\x53\xf6\x2d\x4d\x2d\xeb\x83\x0d\x96\xa1\x70\xba\x20\x51\x9a\x30\x0b\x94\x36\x5e\xfc\x69\xe3\x19\x90\x87\x71\x6e\x8f\x9e\xd1\x4f\x28\x7e\xdd\x91\x41\x92\xb9\x71\x44\x71\x09\x84\xd3\x57\x88\x6b\x7f\xa5\xab\xd9\x8c\xf9\xc4\x60\x5f\x75\xc8\x09\x93\xaa\xbc\x1b\x8c\x79\x0b\xbd\xbf\xfa\x16\xed\x95\xcd\xfa\xb6\xb1\x8f\x83\x85\x80\x2e\x10\x20\x9d\x22\x52\x3c\x01\x9d\x19\x1d\x6d\x7a\x57\x5d\x51\x8c\xff\xe3\xc2\xf2\xa5\x5b\xc2\x23\x37\x8f\x2a\x77\xaa\xd5\x64\x98\x59\x18\x1e\xa3\x19\xbd\xda\x49\xf6\xe2\x33\x91\x4a\x4a\xb6\x3d\x65\x0d\xc0\x8b\xfb\xfc\x7b\x78\xd5\x08\x1c\xdd\xc2\x62\x04\xce\x61\x3b\x26\xb4\x15\xe3\x23\x54\x0c\x1e\x9a\x3d\xa8\x04\x5b\xce\x54\x96\x64\xc5\x38\xc9\x3d\xcd\xcf\x90\x85\x4b\xb8\x06\x05\xde\x3b\x13\x13\xbf\x8b\x87\x5b\xda\x2d\x9c\x63\x9d\x0c\x1e\x2c\x8d\x65\xb8\xba\xae\x64\x6c\xc0\xa9\x2f\xad\xcf\x5f\xdd\xa7\x76\x4b\x89\x65\x00\xa4\x56\x59\x21\x30\x59\xb2\xfb\xa0\xf8\x52\x04\x31\x39\xb8\x34\x79\xc6\xdd\x30\xf9\x97\xe3\xc9\x3f\x1b\xef\x4d\x68\xcd\x9b\xfc\x7c\x2d\x52\x61\x12\x0f\x7a\x03\xc0\x85\xef\xd8\x3b\x03\x61\x44\xfc\xab\xcd\x9a\x78\x89\xcb\x9a\xc4\x15\x2f\xb1\xee\x8b\x67\x40\x31\x89\x7f\x20\x66\x39\xba\x72\x24\x48\xad\xbb\x78\x62\x20\x92\x92\x14\x77\xe2\x82\xd1\xdb\xb3\x7d\xbe\x3d\x3b\x81\x38\x16\xd3\xeb\xec\x0d\xe9\x07\xcc\x23\x33\x5d\xce\x49\xd7\x3d\xba\xcc\x0a\x36\x93\x90\x8e\x41\xed\xd7\x1b\xd7\x2f\xdc\x10\xfb\x5e\x43\x38\xd4\x06\x45\x60\x65\x65\x19\x42\x40\x5d\xe0\x7b\xea\x63\xbd\xfd\x79\xde\x88\x37\x85\x45\xba\x39\xfd\x52\xae\xb2\x04\x09\xb6\xaf\x26\x44\x32\x92\x05\x03\x4b\x5c\xef\x50\xb9\x3a\xef\xae\xbe\xae\x3b\x1e\xb6\x4c\x8b\x35\x39\xb1\xad\x14\xd7\x5d\x4a\xce\x07\x35\x2f\xbf\x2e\x1e\xbc\x2f\x65\x6d\xd4\xb2\xc5\xc6\x85\x41\xc7\xc2\x3e\x4f\xbb\xf1\xb5\x59\x60\x10\xd8\x4a\x7c\xe3\x03\x21\x74\xe6\x33\x1f\x3f\x54\xe7\x5c\x5c\xaf\x2f\x50\x82\xbf\xc8\x85\xc2\xed\x27\x8e\x98\xd8\xf3\x69\xca\x7f\xd8\xab\x8b\x5a\xbf\x2c\x76\xf8\x92\x5c\x27\x16\x3c\xbf\x5d\x3c\x07\xdf\xbc\x66\x72\x6a\x75\xba\xbe\xea\xfb\x94\x19\x96\x75\x6d\x49\x7c\xd0\xaa\x1b\xf9\xe7\xd7\xfc\xa8\x3a\x82\xeb\xdb\x24\x03\x24\x02\x87\x97\xd4\xef\x28\x48\x79\x28\x9a\x38\x0c\xbe\xf1\xc5\x55\x3f\xee\xe3\xa3\x95\xfc\x0f\x99\xe0\x1f\x0e\x62\xdf\x73\xb4\x17\xf5\x16\x38\x8f\xb7\x3d\xb3\xc2\x27\xe5\x43\x52\x3b\xe7\xd3\xf8\xa7\x48\xa5\xa1\xcc\xfa\xb9\xeb\x8e\xef\x9d\x51\x14\xd8\xcb\x2d\xed\xcc\x8a\x1b\x31\xd6\x8e\xce\xb3\x7e\xe5\x2c\xa1\x2f\x48\x8a\xc5\xee\x51\xb0\x9b\x3a\xb7\xfb\xf5\x2d\x99\x67\xb9\xaf\xfb\xe3\x3b\x29\x00\x45\x88\xab\x29\x86\x9e\xc6\xcf\xc8\x96\x8d\x5b\x36\x7a\x59\xa5\x7d\x84\x67\xff\xb8\xb1\x5d\x57\x92\xca\x97\x0f\x25\x62\x76\x85\x89\xc0\xbf\x1d\xc7\xf1\x7b\xdd\x55\xec\xb3\x2f\x0c\xf5\xdf\x52\xf7\xdf\x3d\x4b\x16\x41\x1a\x8f\xf2\xf3\x4b\x4d\x15\xd4\x89\x85\xc6\xe2\xc5\x0f\xed\x91\x9d\x3d\xa8\x13\x99\x20\xa6\xfa\x07\x9d\x10\x79\xfc\xc3\x71\x14\xef\xe8\x68\xa8\x46\x39\x9c\x32\xf8\xf7\xb1\x4d\x4f\x10\xb3\xfb\x66\x6c\x5d\xf8\xe7\x35\x08\x2f\xf9\xae\xee\xf9\xe3\x15\x57\x64\xf4\x20\xbd\xf7\xb8\x07\x0d\x46\xed\x46\xb0\x41\xca\x59\xb4\x8f\xf7\x2f\x3b\x00\x48\x30\xc9\x2a\xc7\xb0\x95\xb2\x0a\xc6\xe2\x75\xd7\x6b\x16\x06\x45\xc8\x38\x31\x13\x78\xa6\xb7\x06\x7a\xde\x8c\x36\x95\xa3\x41\x04\x39\x65\x72\xda\x90\x77\xfa\x6f\xf8\x0d\xdf\x2e\x04\x02\xa9\xde\x63\xd5\x7a\x28\x96\xad\x3a\xe8\xb3\xbe\xcb\xcd\x10\xce\xbe\xf5\x7d\xdd\xef\x09\xcb\x40\x5e\x93\x0b\x9c\x50\x46\xe0\x7c\x74\xbe\xf1\x67\xc4\xae\x5a\x6f\xc5\x74\x20\x26\x70\x2d\xdb\x6f\x21\xb5\x9e\xb3\x23\x71\x60\x83\xca\x1f\xbf\x75\xbc\x97\x0c\x8f\x82\x39\x4b\x23\x6b\x63\x20\x19\x75\x46\xab\xdd\x1d\x47\xd8\x7a\xef\xef\x85\x52\x8d\x38\x8c\x6d\xb2\x7f\xd3\x2c\xd1\x59\x8f\x09\x80\xb2\x5c\xd7\x86\xfe\x74\x47\xb9\x2c\xe5\xff\x7c\x82\xdf\xcb\x4a\xe5\x38\xdb\x31\xd8\x99\x50\x40\x27\xb2\xc7\x71\xe2\xfe\xe9\x3e\x91\x3c\xac\xa5\xf2\x49\x9b\xf9\xe2\x1f\xa7\xc9\x29\x7b\x6b\xd4\xb7\xe2\x6a\x0d\xc4\x13\xd5\x30\x35\x7d\xaf\x58\xf7\x30\x1d\xfd\x64\xf4\x72\xa7\xbf\xcd\xf1\x77\x76\x71\xbf\x07\x09\x87\x0c\x6c\x21\xca\x9f\xe9\x70\x09\x9f\xd9\x68\xa1\xbe\x2e\x43\x1e\x94\x99\xd9\xd1\xe1\xe9\x55\x89\x15\x13\xbc\x34\x8b\xf8\x27\xee\xc6\xf6\xa3\x6e\x8f\x55\xa9\xe6\x09\x12\x8c\xe4\xff\xe3\xea\xba\xb6\xde\x44\x96\xee\x03\xe9\x42\x80\x00\x49\x97\xe4\x9c\x33\x77\x88\x9c\xb3\x08\x4f\xff\x37\x1e\xfb\xb3\xcf\x7f\xd6\x9a\x75\x3c\xb3\x2c\xe8\x50\xb5\x6b\xef\xa2\xbb\x8a\x75\x9c\xe1\x90\xe6\x04\xa7\x6b\x47\xf5\x5f\x76\x52\x12\xd9\xdf\x3c\x3a\xd3\x38\x78\xf3\xbe\x3d\x66\xe9\x26\x48\x87\x2c\xa7\xc8\xb2\x7c\xae\x73\xd4\xe8\x1c\x06\xbd\x95\x70\xf5\x33\xf4\xaa\x87\xe3\xc4\x06\x3d\x4c\x59\xca\x1b\x5c\x19\x50\x2c\x12\xc1\xde\xb0\x02\xe7\x8d\x67\xcf\x9d\x08\x09\xce\xf1\x2e\xc1\xcf\x64\xbf\xc1\xa6\xdb\xde\xe7\x23\xff\x9d\xf7\x26\x95\xab\x4e\xa1\x48\x4a\x60\xec\xef\xeb\x8e\xed\x12\x21\xcb\xa7\xf7\xc3\xac\xaf\xcc\x59\x4b\x18\x8c\x7b\x28\x1e\x7e\xab\x3e\x76\x89\x7f\x4a\x7b\x0c\x41\xc8\x27\x00\xca\x67\xcb\x78\xda\xcf\xe3\xfe\x42\x4f\x83\x27\xd1\x84\x33\x5f\x69\xaf\xfc\x9b\x23\x60\x8c\x53\x79\x6a\x6f\xf1\x3e\x7b\x78\xec\x27\x9f\x0e\xe0\x35\x96\x7d\x9e\xd1\x47\x6b\x45\x5d\x3b\x86\x59\x9b\xac\x49\xea\x3d\x55\x7c\xa6\x5e\x25\x61\x39\xe5\x33\x24\x6b\x7a\xa4\xd9\xe1\xd4\x06\x44\xc1\x0d\xe8\xaf\x41\x79\xf5\xf6\xdf\x67\x5a\xcf\xf7\x13\x77\xfd\xf8\x78\x99\x0d\xe7\x2c\x53\x88\xa4\xe3\x23\xaf\xe4\xc7\x5b\x8e\xb5\x33\x5b\x35\x7d\xbd\x77\x7d\xd9\x15\xd2\x90\xa1\xa8\x0c\xb7\x1e\xb7\xaf\xc0\xaf\xae\xab\x1d\x21\x4b\xeb\x1c\xd5\x27\xa4\xc9\x2f\x96\x18\xd7\x3f\xfd\xaa\x8c\x73\xec\xec\xbb\xa9\xd8\xf5\x16\xc4\xa3\x14\xb5\x0b\xd8\x19\x3f\x51\xa0\x28\x7f\x26\x41\xd7\x22\x21\xfe\x20\x49\x0c\x91\x56\x39\x7b\x24\x0d\xf9\xea\xc4\xcc\xc6\xdd\x03\x99\x64\xad\xdc\xfa\x9c\x5f\xae\x68\x44\x19\xa9\x0d\x93\x67\x43\xf1\x3f\xb9\x48\x8f\x96\xc3\x27\x88\x91\x7a\x10\x24\xe7\xda\x40\xb2\x2b\xfa\x3e\x56\x69\x65\xc6\x47\x01\xa2\xc2\x66\xf1\xdc\x0b\x47\x9b\x14\xb8\xa3\xb8\xf0\xd7\xf9\x92\x2b\x7e\x20\xef\xfc\x49\x3f\x97\xeb\x4c\x4c\x4d\xeb\x46\x3a\xe8\x4a\x6f\x34\xc8\x7f\x26\x91\xb3\xa5\xc6\x57\x90\x57\xc5\x91\xa2\x4b\xc2\x7c\x40\xb0\x7a\x5e\x9d\x55\x3f\xc2\xec\xdc\x5f\xc7\x1b\xb0\x57\x64\xdc\x57\x47\x59\x93\x3c\xed\x88\xfb\x0c\xf4\x44\x8f\x9d\x11\x10\x60\xf0\x72\x75\xd4\x48\xbe\xb1\x9e\x76\xdf\x09\x03\x62\x5b\x25\xf1\xfe\x7d\x18\x7f\x6d\x59\x10\x06\x06\xcd\x34\x33\x70\x8c\xe7\xf2\x86\x13\x28\xe9\x22\xec\x61\x62\x6d\x1f\x1e\x2a\xd9\xc1\xcf\x5b\xb3\x2a\x5a\x12\x9c\xba\x99\x98\xb1\xb8\x55\x0c\x51\xfc\xfa\x3b\x3e\xf5\xac\x68\xec\xe1\xbe\x3f\x19\xc2\x7b\x84\xe4\x70\xcf\x9f\x33\x58\x44\xd5\x19\xf1\x51\xba\x56\xe1\x4f\xb8\x34\x8e\x0b\x18\x8a\x6a\x1b\xb3\x97\x98\x3c\xea\xb0\x5b\xbb\xe1\x8b\xd5\x3a\xde\x3d\x54\x18\x12\x4d\xfd\x4e\x1c\xe7\x7e\xe9\x51\x03\xe6\x9c\x66\xf8\x78\x83\x33\x7f\xca\x47\xf5\xfe\xaf\x33\x6f\x9d\x04\x07\x66\xb8\x4d\xf5\xfd\x83\xfd\x94\xe0\x53\xd7\xb7\x4d\xd3\x7c\x73\xd7\xf7\xbe\x39\x0b\xbf\x46\x5f\x9d\x8a\x86\xa1\xe8\xa3\xf2\xfb\x02\x2d\x47\xe8\xab\xf3\xf0\x4e\x8f\x3e\xc7\x3d\xae\x4e\x00\xeb\x74\xa4\x13\xcc\xf2\x5b\xf3\x39\x58\x76\xfd\xdb\x1f\x4f\x40\x21\x1e\xa8\xba\xdb\x5c\x56\x0c\xd0\xab\xfa\x07\xa1\xab\xc8\x6a\x70\xd8\xaf\x1e\x09\xcf\x4c\x1f\x36\xbd\x43\x49\x96\x42\x76\x60\x4f\xd8\x76\xe5\x5b\x49\x93\x8d\x3c\x0c\x44\xdb\x61\x6c\x5a\x17\x88\x33\x1e\x84\x12\x3c\xd5\x97\x87\xfe\x95\xc8\xd7\xac\x6c\xbf\x73\xec\xc6\x06\x58\xd7\x53\xa1\xf3\x1a\x16\xe9\x56\x1d\xa4\x27\xf0\xa5\x76\x78\x6f\x35\xf4\x1a\xe5\x02\x8e\x17\xa8\x9f\x3b\x68\x1d\x64\x13\x0e\xad\x90\xcd\xe7\xa6\x1f\x01\xba\xe1\xeb\x67\xb8\xfb\xe2\xdb\xea\xe9\x62\x7b\x4d\xc2\xb2\x8f\xbb\xb0\x11\x7f\x6b\x88\x0b\x97\x1f\x53\x62\x25\xfc\xb7\xcf\x9f\x14\x51\xcb\x5a\x22\x86\xd3\x65\x43\xa4\x6b\xfb\x0f\x7d\xbc\xa5\x19\x5d\xfc\xea\x78\xac\x58\x67\x05\xf9\x0c\xb7\xed\x73\x45\x0e\x59\x98\x91\xa5\xa2\x50\x9f\xfc\x3e\x8f\xae\xa5\x38\x8f\xfa\xf9\xf6\xc0\x6f\x36\x83\xe9\xb4\x80\xeb\x14\xdd\xbe\xd7\x0a\x89\x73\x86\xa3\xda\xa3\x4e\xbc\x06\x7b\x7e\x25\xff\x90\x5f\x6a\x1b\x04\xaf\x55\xb4\xe7\xe1\x73\x96\xa6\x38\x8e\xed\xc0\x66\xc7\x29\xd9\x80\x4f\xb7\xe9\xe9\x59\x81\x8c\x05\x7f\x0e\xe6\x93\x46\x46\x00\xa8\xcb\xeb\x9b\xd1\xb4\x5e\x73\x60\xcb\x87\x03\xa4\xe2\xdd\xcd\x27\x9b\x86\x1a\x6d\x5b\x10\x9d\x84\x7e\x52\xf9\x99\xce\x6f\x63\x63\x72\xc3\x14\x36\xc7\xcd\x3d\x64\xf7\xeb\x79\x6e\xe2\x8b\x50\x6b\x1d\x9a\xa6\xec\x9e\xd0\xd9\xdf\xe0\xf0\x8f\x9c\xff\xb9\xcb\x44\x49\x9f\xff\xe2\xea\xeb\xb1\xbb\xf4\x7f\x98\x83\x24\xef\xcc\x7e\xe8\x4f\x6b\xb3\xcf\x1d\x0b\xbc\x17\xd5\xea\xc0\x94\xef\xd8\xd3\x9e\x5c\x0b\xd6\xa5\x16\xc4\x8e\xeb\xe3\xd0\x33\x0d\x3e\xe9\x07\xdd\x9f\x1f\xd4\xd2\x79\x84\x91\xb4\x78\x26\x8f\xdf\x18\xd1\xcf\x03\x46\x17\x10\x04\x79\x40\x81\x5e\x16\x0c\x64\x07\x7e\xf7\xd1\x7b\x0c\x67\x07\xd9\x06\xd4\x6d\x4b\x3f\xd4\xd7\x1d\x0b\xe7\xf1\x09\x22\x49\x36\x1b\xd7\xbd\x0e\x1e\x2e\xef\x77\x16\x44\x62\xb1\x23\xd2\x5e\x3f\xe1\xb7\x4d\xbe\x25\xfe\x0f\x97\x94\xa8\x40\x2c\xd3\xce\xac\x33\xde\xa6\x93\x19\x70\x33\x40\x1c\xa7\x0f\x88\x0b\x0b\x9d\xa7\xb6\xa7\x0e\xa9\x26\x03\xec\xb6\x60\x22\xeb\xc4\xd7\xa4\x3d\xd1\x94\x7a\xc0\x32\x1d\xa7\x15\x9e\x5e\xdf\x78\x8a\x3e\xe6\x14\xfe\xec\x31\xe0\xb3\xbd\xbb\xa6\x29\x5d\xf7\x3f\xe7\xbf\x7a\xb1\x52\x16\xbf\x7b\xf1\x14\xee\xaf\x0f\x35\xc4\xde\x52\x63\xed\x2e\x1b\x58\x40\x73\xf9\xb6\xb3\x7c\xe0\x87\x17\xa2\xdf\x7e\xfd\x5a\x33\xfa\xdd\x16\xe6\x26\x9c\x5c\x74\x2e\x9f\xe8\xaa\x12\x8c\xb4\x59\x5a\x90\x09\x7b\x11\x9a\x07\xcb\x6a\x22\x54\x07\x7f\x30\xb3\x6f\x87\x36\x44\x42\xce\x74\x3e\x57\x27\x02\x96\x08\xfd\xec\xf1\x02\xa4\x97\x9b\x99\x6c\x15\x62\xe0\x23\x9d\xf0\x6a\x0a\xeb\xb8\xc5\xee\xfb\x6b\x3d\x2a\xc2\x1c\x0e\x56\x59\x43\xb6\x59\x23\xee\xea\xd2\x75\x1e\xa9\xbc\xb7\x77\xb8\xd6\xf8\xb3\x93\xc8\x4e\x72\xd4\xef\x4f\x5f\x5c\x93\xa7\x81\x92\x67\xcc\xdb\xfa\x0c\xa3\xeb\xd8\xb1\x9d\x24\x19\xa7\x2b\x8e\x85\xd4\x5f\x1e\x46\x76\x94\x7b\xeb\x61\x6a\xaa\x05\x1c\x9a\x7b\x27\xe4\x96\x2b\x02\x9d\xe7\x3e\xde\xd7\x99\xa3\x75\xb2\x56\x8e\xf1\xaa\xda\xe0\x6e\x79\x1a\x78\xa1\xb1\xfd\xfd\x9e\xc9\x32\xc2\xc0\x91\x79\xcc\x5a\xb7\xbe\x86\x6c\x6f\x19\xa3\x66\x44\x26\x55\x5f\x92\x4a\xbb\x8b\x5e\xf8\xf9\xbc\x12\x08\x96\xbd\xed\xf9\x78\x54\x26\x1b\x6f\xf6\x70\xc7\xa1\x35\x7b\xb8\x0f\x13\x06\xc3\xf0\xd5\x57\x79\xf8\x4c\x7f\x87\x6f\x4c\xb5\x63\x45\xdc\xd0\xf4\xcf\x39\xed\xd8\xdc\xb0\x74\xda\xea\xee\x7e\xb6\x31\x00\x0e\x64\x01\x00\xf6\x9e\x01\x79\x1b\xcf\x82\xb3\x0e\x78\xbd\xfe\x68\x91\x29\x65\x16\xe9\x0d\x0e\xd4\x0d\x80\x9b\x87\x3f\xc2\x77\x7b\x9c\x80\x6f\x8b\x80\xaf\x5b\xeb\xad\x6b\x31\x3c\x54\x52\xd5\x6e\x04\x16\x13\x8a\x3f\xee\x63\x92\xc2\xc0\xf7\x4f\xeb\xdb\xec\x4f\xec\xaa\xdd\xd8\x80\x1f\x01\x3d\xf0\x55\x6f\x48\x7e\xeb\x38\xfd\x1e\x68\x3a\x91\x50\xb4\xff\x7c\x00\xe1\xaa\x0c\x4c\x3b\xa7\x8f\x06\x0c\xf7\x78\xfb\xd7\x09\x1c\xcf\x5d\xe5\xc7\xf6\x2e\xa8\xaa\x10\xff\x9e\x6d\x17\x04\x5b\x7c\x5c\xfd\x94\x4e\xf1\x8e\x81\xe7\x3c\xaf\xa2\x21\xeb\x75\x1f\xa6\x4e\x30\xcf\xeb\xbd\xe4\x09\xaf\x1f\xe8\x0d\x96\xfb\x44\xf1\x5b\xb2\x0e\x5e\x5d\x6c\x9a\x09\xac\xe4\xea\x0d\x57\xbc\x16\xf7\xf6\x45\x9c\xeb\xdc\x74\xd8\xa6\xb4\x4d\x0f\xd2\x4f\x6f\x38\x85\xec\x3d\x17\xb0\xf1\x48\x7a\x64\xfc\x33\x2d\xfb\x81\x70\xe1\xec\x01\x8d\xae\x6c\xc5\x9d\x3a\xb5\xb7\xe3\xb6\x90\xc2\x76\x07\xbc\x73\x6a\xe9\xe8\x29\xe1\xa6\x0a\x4b\x95\xa2\x17\x11\xd7\x0c\xde\x27\x9a\xa1\x9b\xbe\x37\xca\x5b\xcf\x32\x1b\x8d\xa3\x20\x15\x7f\x7a\x20\x91\xf9\xa2\x3f\x6d\xe2\xc9\xa2\x5f\x69\xbf\x85\x4c\x6b\x11\x3d\x2f\x4d\xe3\x13\x0c\x3e\xe4\xda\xd7\x83\xd3\x3c\x32\x3d\xef\xde\xdc\x79\x19\x58\xd9\x24\xcc\xbc\x02\xa5\x4c\x67\x12\x1d\xbc\x9b\x71\xaf\x49\x92\xf6\xb0\xc7\xbb\xef\x22\xe8\xfd\x06\xb4\x03\x81\x36\x75\xdd\x29\xc4\x10\x24\x7f\xdf\x21\xcb\x49\x71\x14\x22\xb4\xec\xe9\x6b\xfe\x70\xe2\xb4\x26\xdf\xd5\x6a\x55\xe5\xe6\x49\xfe\xb4\x9e\x6e\x9e\x2b\x43\x26\xc3\xc9\x14\xc1\x0b\xb7\x9f\xda\x17\x6e\xda\x98\x55\x86\x46\xf1\xfc\xc7\x4a\xde\x3c\xfa\x0f\xa6\x06\x52\x29\x02\x25\x30\xe0\x61\x7d\xc8\x90\x78\xa5\x02\xba\x10\x4e\x64\x0b\xff\xda\x78\x6a\x39\x8a\xf8\xc0\x74\x5e\x3e\x37\x41\x48\xb1\xbc\x26\xaf\x9e\x76\x40\x0e\x6b\xd7\x3f\xf3\x3a\xb6\x71\x83\x02\x81\x73\x3a\x49\x08\xdb\x44\xe9\x71\x7f\x9f\x5b\x55\x22\x84\x59\x05\xdd\xa4\xd3\x33\xad\x02\xb8\x79\xa6\x68\xc6\xa3\xb8\x03\xd0\x47\x14\x11\x16\x7d\xc2\x1d\x42\xca\x40\x8e\x4c\xf1\x2b\xf3\x19\xad\xb0\x19\xc4\x1a\x68\xfd\x31\xbb\xdb\xca\x6e\xde\xee\x51\xc7\x9e\xf2\x7b\x1e\x0b\x39\xde\x2b\xd6\xcf\x3d\x9c\x4a\x54\x05\x91\x88\x44\xf7\x81\x7f\x00\x16\x8f\x9f\x6b\xd3\xaf\x7a\x78\x44\x21\x30\xf3\xfb\x50\x85\xf8\x61\x77\x06\x8b\xa2\xd8\xe3\xd6\x02\xe9\xe3\x87\x8a\x09\x35\xce\xe9\x8c\x1e\x70\x86\xf1\xea\x80\x88\x65\x26\x99\x56\x4b\x34\x49\x34\xf4\xa3\x6d\x84\xd3\x46\x1e\xf3\x58\xbf\x60\xab\x78\xa6\x27\xb2\x5f\x87\x22\x1f\x72\x83\xdf\x7a\xe0\x0a\x6e\x18\x78\x14\x45\xe1\x6e\x6d\xc7\x89\xd7\xf9\xe9\xfd\x18\x3d\xa8\x41\x6f\x6b\x2f\x58\x2d\xd8\xde\x28\xf3\x61\x3a\x5e\x01\xa9\x28\x41\xf8\x27\xdd\x26\x90\x5e\x8f\xa4\x42\x53\x9a\x70\xfa\x1c\xed\xc5\x9f\xef\x71\x74\xd5\x69\x45\xf3\xbc\x71\xac\x24\x0c\xd6\xd5\x57\x2b\xd3\xbb\x43\x04\xba\x76\xee\x58\x37\xe6\xbf\xb8\x07\x45\xf4\x77\xca\xee\xb7\x63\xe1\x9b\x57\x6a\x71\x5f\x67\x67\xb1\x6b\x4f\xaf\x22\x28\x00\x91\xe5\x11\x47\xda\xbe\x91\xa7\x6f\x1e\x66\x5b\xdd\x3c\x38\x87\x55\x9f\xbf\xb3\xc0\x14\x4d\x0b\x37\xc5\x2c\x45\x13\xff\xd2\xeb\x17\x5f\x3e\xd3\x75\xb6\x0a\x04\x1f\x1f\x44\xe3\xa7\x8d\x67\x15\x1e\x4c\xc1\x22\xc2\x78\xd2\xa6\x4b\x9a\xbd\xd0\x07\xc0\xdf\xcc\xaf\x95\x7e\xa8\xfa\x6f\x12\x01\x71\x14\x2c\xe3\x71\x7e\x3f\x0f\xfa\x79\x4f\xec\x1a\xc4\x76\xd8\x8f\xf1\xfa\xd5\x18\x24\x66\x28\xfa\xf4\xbb\xf6\x01\x4d\x0a\x1f\xe4\x95\x99\x71\x29\x5e\xb5\x07\xd7\x37\x32\xb8\x3c\x10\x94\x80\x34\x45\xe5\x98\xd8\x8d\x62\xf7\xe6\xf6\x19\xcf\x79\xf7\x97\x25\xd5\xfd\xa9\xf5\x61\x14\x5d\xe8\xd1\x0e\x6d\xad\xa4\xbc\x32\x72\x9b\x26\x64\x8d\x9c\x09\xd9\xb6\xe5\xaa\x46\x1c\x1a\x81\x26\x20\x5d\x3d\x03\xc4\x21\x46\x8f\xb4\xce\xe0\xd7\xab\x36\x02\x4c\x88\x13\xfb\x54\x30\x70\x59\xa0\xc6\xa8\x73\xe1\xf7\xb5\xde\x48\x01\xfe\x1c\x3d\x1f\xa6\xc9\x48\xca\x1d\x9a\x54\x1f\xf6\x91\xc7\xc6\x63\x9b\xf8\x24\x97\xbe\x2f\x83\xb2\x3e\x6c\x11\xbb\x6b\xf0\x32\x7d\xd4\xc5\x15\x0a\x9e\xbd\x05\x35\x90\xfd\x2c\xc1\x34\xf9\xfd\xf1\xe7\x3b\x69\xf5\x16\x1f\xe3\x79\x17\xeb\xb3\xda\x85\x7a\xb5\x01\x35\x83\x6f\xd9\x21\x99\x2d\x98\x4e\x27\xe2\x69\x58\xad\x18\xc5\x84\xed\xdd\xff\x3e\xdb\xf7\xdd\x86\xb9\x74\xf7\x40\xac\xfe\xe4\x7e\x09\xd1\xc6\xc2\x10\x39\x43\x0c\x9e\x64\x14\xa3\x37\xa1\xad\x78\xf8\x04\x8a\x82\xb1\x49\x84\x2b\x11\x6c\xfc\xbb\x61\x2f\x61\xa6\x4b\xf3\xf5\x28\x02\xe8\xe3\xeb\x40\x16\xb7\x4e\x15\x1a\xd0\x80\xdc\xd8\xa8\x4b\x09\xee\xc3\x97\x9c\xd9\xfc\xd8\xe3\x0b\x28\x40\xeb\x5e\xe8\xd5\xf2\x81\x6c\xd8\x35\x69\x95\x8d\x26\x38\xcd\x4e\xd7\x35\x98\x9b\xb6\xb3\x44\xda\xe2\x8f\xe5\xeb\x2f\x0f\xc0\x1e\xea\x91\x64\x6a\xe2\x77\x4c\x24\x83\x44\xd4\x6c\xe7\xc5\xe6\x25\xdd\x3b\x10\x7b\x7c\x28\xf1\xae\x37\x10\x0e\x9c\x3d\xfd\xf5\x0f\xfa\x65\xd0\xd0\x6a\x25\x24\xac\xaa\x77\xaa\x26\x09\x1b\x98\x55\xa2\x0f\x54\x6e\x8c\x77\x1d\x95\x46\xcc\x47\xb6\xde\xf7\x93\xdb\x04\x01\x31\x3d\xa5\x7e\xb0\x59\x2d\xf3\xc6\xac\xe0\xfc\x35\x0f\x8e\xda\x9f\xc9\xf8\x7e\xbf\x6c\xd1\x5f\xaf\x7b\xa1\xd2\x8e\x00\x42\xf9\xbe\x52\x79\xd4\xe8\xf6\x45\xcf\xd5\xc7\xe6\xa1\x85\x4b\x22\xdc\x86\x7c\x01\xf7\x70\x4c\xde\x50\x05\x78\x94\xa5\x61\x9a\x26\x7c\x9c\xa6\x88\xd3\x66\x7a\x46\xe8\xd7\x7f\x9c\x9f\x2d\x62\xcf\x7d\x7c\xf9\xbd\xac\xe9\xfe\xab\xa2\x60\xfd\x78\xe1\x09\x3c\x30\xdc\x34\xda\x78\xeb\x36\x50\x71\x90\x4e\x27\x2f\xc5\xa8\x8a\x34\xe9\xcb\x5f\xf1\xa1\xec\x67\x79\x48\x58\x41\x0d\xb0\x0d\x7f\x38\xaf\x5b\xd5\x48\x68\xda\x10\xff\xd5\xd6\x50\xa8\x92\x2b\xd0\xd4\xb2\x22\x1b\x56\x98\xed\x33\x01\xe4\xcf\xae\x1a\x35\x3d\xc4\x11\xa7\x76\x2a\x07\x63\xd4\x1c\x15\x0f\xc6\xe8\xb9\xe1\x4b\x1f\xee\xd9\xf3\xa1\x3d\x75\xd7\xa6\x03\x01\xbc\x15\x6b\x65\x19\x13\x01\x95\x96\x09\xf8\x6f\x8e\x47\xc6\xdf\xf6\x90\xf5\x43\xfe\xa5\x15\xf5\x98\xf4\xf0\x43\x13\xe8\x75\x24\xef\xfa\x4e\x05\x1e\x66\x72\xad\x19\xbe\xbb\xf1\x9d\x4d\xe0\x79\x59\x28\x30\x35\xb2\x95\x87\x96\xd8\xf9\x4b\xa1\x2b\xe0\xc6\xae\x20\xb5\xe4\xcf\x79\x87\x9c\x89\x5c\x6b\x4c\x81\xf0\x4f\x07\xc3\xfc\xb5\xcf\xb7\xef\x4b\x9f\xa7\x79\x69\x66\x89\x04\xd1\x29\x84\xd4\xc2\x91\x42\x5b\xf8\x48\x1b\x6f\x38\x66\xc6\x63\x19\x8b\x7f\x4f\xe0\x77\x0c\xba\xca\xa8\x0a\xc6\x03\x38\x4b\xab\x3f\x29\x23\xaf\xff\xb3\x68\x61\xe9\x62\x9e\x0a\x24\x36\x30\xae\xfc\x0c\x76\xd7\x9f\xe0\x67\x09\xfc\xd2\x0b\x48\xdb\x67\x85\x2c\x63\x3b\xca\x6c\x97\x88\x28\xe8\xb4\x55\x40\x22\xb1\x8c\xc6\xfd\x03\x72\xe0\x82\x16\x10\x75\xc0\x14\xb1\xab\x1d\xa9\x3e\xd4\x3f\xd8\x3e\x0b\x15\x4e\x6e\x41\x9f\xb7\x79\x6d\x65\x22\xfa\x25\x71\x1d\x46\xc4\x90\xeb\x61\x2e\x07\xf6\xa6\x90\x96\xb2\x23\xa2\x43\xd6\x52\x32\x80\xb8\x06\x5d\xbd\x88\x27\xe8\xd6\xbe\x60\xce\x88\x2d\xe7\xf4\x02\x9e\xec\x7f\x7d\xfb\xed\xc9\xf8\x90\x7f\x9e\xcb\x96\x16\x40\x8c\x1e\xa1\x0b\x98\x11\x3b\x1b\xf7\x0d\xbc\xf3\x81\x42\x8c\x9b\x5a\x29\x0c\xa9\x70\x44\x12\x19\xac\xaa\x04\xfa\xe6\xaa\x2d\xc7\xf7\x77\x1f\x8c\x57\x50\x26\xce\xa5\x32\x43\xa7\x45\x4a\xdf\xde\x87\xcf\x3b\xfd\x7f\x73\x67\xf3\x3a\xdf\x54\x5a\x94\xe0\xb6\xf7\x9a\xe8\x17\x04\x7a\x5e\x33\xad\xab\x69\x71\xc6\x2a\xa1\x77\x1e\x85\x0d\xae\x84\x10\x4b\x14\xc0\xac\x33\x16\xd5\xc1\x5c\xc0\x48\x6b\x41\x0b\x0e\xbd\xc2\x4d\x8b\xb2\x03\x74\xbb\x9f\x3f\x9c\x87\xda\xbc\x76\x5c\x83\xda\x32\x45\x60\x47\x9f\xa7\xff\xf1\xe1\x77\xda\x39\x63\xb7\x4d\xa8\x69\x8d\xa6\xcd\x1a\x06\x7f\xe5\xa1\x1e\xc8\x4d\x47\x56\x15\x5a\x97\xe3\x94\x59\xc5\xaa\xe7\xa9\xbf\xfd\xda\xf8\x25\x94\x24\x00\x6b\x3f\x3a\x81\xf1\x4c\x9b\xfa\x00\x93\x4f\xfb\x1c\x6f\x81\x68\x1b\xae\xf6\xd1\xa6\xe3\x71\x40\xcb\x49\xe2\xce\xee\x16\xdf\xb7\x4c\x1a\xf5\x1d\x5b\x7f\x6c\x55\x4c\xa6\xe7\x17\x97\x3d\xd8\x75\xa9\x46\x88\xae\xbb\x61\x47\x9c\x14\xfe\xdf\x5e\xf4\xac\x62\x1b\x2f\xa3\xd3\x5c\xa7\x95\x4e\xc4\xdb\x10\x0f\x71\x9b\x21\x76\x4b\xcb\x32\xac\xda\xf9\x55\xcb\x93\x11\x5a\x1e\x69\x80\xdf\x9f\x3b\xe0\x63\x17\x76\xc3\xdb\xaa\x7c\x79\x4b\xa5\xd1\xbd\x75\x8e\x46\xa5\x02\x1f\xab\x8d\x1f\x3c\x01\xee\x45\x6f\xbb\x55\xb8\x0a\xdc\x60\x01\x4b\xfc\xf7\xbc\xc8\x86\xbc\xbc\x66\xfa\x86\xeb\x31\xb0\x7e\xd2\x73\xd2\xbe\xce\x10\x63\x42\xad\x5d\xb5\x79\xde\x0a\xfc\x7e\xdc\x24\xe3\x3b\x38\xe8\x24\x87\x4f\x95\x36\x62\x66\x39\x19\xdc\x23\x38\x9f\x63\xff\xab\x3b\x43\x38\x7e\x19\xd9\x9c\x09\x85\x83\xf1\x6c\x0c\x55\x81\xec\x44\x7f\xdd\xf3\x51\xde\x43\x59\x0d\x47\xdd\xb4\x74\xdb\x8f\x14\xd5\x72\xc7\x94\x84\xae\x7e\xd7\xe2\x7e\x8a\x4c\x5b\x8a\xad\xdb\xd4\xfc\x16\x0f\x7f\xf3\x27\xfd\x57\xe4\xcd\xd9\x37\x5a\x63\x7f\x48\x55\xe2\x8e\xc9\x67\x7e\x7f\xa6\xa4\x7b\x8e\xb7\xc1\xa5\xfa\xa8\x8a\xc3\xf2\xaa\x03\xc0\xf5\x5f\xc0\x89\x36\x4b\x74\x4c\xd7\x0d\x32\x5a\x31\x53\x41\xdb\x37\x4d\xed\x5b\x7f\x05\xca\x7e\x76\xb6\x76\x7b\xa8\x5e\xe0\x84\xf1\xf7\x77\x80\x28\xec\x84\x89\x77\x37\x90\xaf\xeb\x46\xdd\x76\xeb\x5e\xaf\xc7\xfb\x9d\x38\x52\xd1\xaa\x7b\x2a\xed\x3e\xce\xee\xeb\xa7\xe9\xdb\x15\xe0\x15\x09\x69\xeb\x4b\x25\x05\x01\x3b\xaf\x6f\xa0\x57\xe7\xe9\xa2\x0f\x71\x2b\xe7\x01\xcc\xf7\xdc\x7f\xf6\x54\xbe\x82\x70\x9c\x50\x0e\x76\xdc\x4c\x1b\xda\xf9\xfe\x1c\x9f\xf9\xab\x86\x3a\x3e\xf8\x82\xf5\x14\x31\x61\x27\x35\xd1\xa4\xb7\x74\xd8\x6f\xf2\xd5\x6c\x16\x6c\x14\x02\x7c\xe9\xea\xc9\x3d\x27\x7d\x96\x80\xb9\x45\x53\x68\xb0\xec\x49\x40\x4a\x2d\xdc\xe8\x4a\xf9\x39\x87\xc3\xaa\x95\xf3\xe6\x8d\x17\x3f\xc6\xda\x4a\x93\xa1\x7b\xf5\x35\xbe\x7a\x09\x7e\x95\xef\xd5\xe7\xfb\xba\x22\x01\x21\x0d\x5b\x3b\x5a\xe1\x50\x79\x50\xf1\x4c\x29\x7f\x70\x6c\x47\xae\xc2\x9a\xf8\xf3\x01\x76\x2c\x2c\x5c\x76\x49\x9a\xf9\x43\xbc\xf9\xa9\x8f\xf8\xd5\x82\x24\xe7\x26\x96\xbf\xdd\xb6\x57\x58\xc1\x92\x85\xe3\xba\x11\x30\x7a\xe5\xe1\x81\x09\x68\xab\x11\xbf\x86\x45\x1f\xae\x9e\xe1\x54\x9f\xd1\xbd\x4b\xa0\x4c\xde\xf2\xdb\x8d\x05\xeb\x12\xc9\xf8\x67\xd0\x56\xf3\x43\x44\x13\x00\x08\x07\x07\xbe\x02\xef\x77\x2c\xc2\xbe\x29\x4f\x06\x5c\xb1\x45\x42\x3e\x06\x1e\x5b\xce\x49\xa5\x3c\xa5\xf3\x0e\xdf\x01\x17\x90\x95\xfc\x9f\x79\x6d\x2f\xa2\x60\x37\x41\x16\xe7\x6a\xf3\xab\x66\x9e\xd9\xda\x35\xef\x3c\x7e\x7f\xdc\x5e\xf7\xdb\xb6\x40\x7e\xf0\x06\xda\x8a\xed\x55\xe0\x43\xa6\x96\x30\xc2\xc2\x06\x57\x2e\x18\x8a\xd8\xa6\x02\x63\x8d\xd1\xbb\x9a\xd0\x6d\x02\x50\x53\xc6\x7c\x59\xbd\xc7\x6c\xb1\x60\xb7\xe1\x99\xac\x7b\xb8\xef\x98\x7f\xdf\xf9\xcb\xaf\xb4\xe6\x44\x7f\xf3\x2a\xb6\x61\xf2\x7a\x68\x93\x76\x24\x14\xef\xc9\xc2\xf6\xa5\xbf\xcf\xb6\x53\xe2\x3a\x18\x9b\x60\xe0\xfa\xf7\xaf\x77\xa8\x7b\xa1\x89\x29\x7d\xa4\x2d\xb7\x6c\x00\xa7\x78\xf4\xce\x3a\x52\xe3\x44\xdc\xeb\xd5\xfc\xea\x6f\x7e\xe5\xa9\x3d\x0e\xcc\x7b\x47\xd6\x17\xdc\xce\xef\xe6\xf6\x4e\x76\xa5\x78\x5d\xf5\x04\xd0\x19\x77\x43\x37\x28\xe5\x3a\xf4\x0b\x34\xe4\x9b\x87\xf8\xf0\x88\xc3\x0c\x12\xeb\x77\xee\x58\x92\x28\x13\xb2\x59\x00\xd4\x44\x76\x8b\x2c\x68\x1c\x27\x3c\xa3\x9f\x99\x76\xdb\x73\xd8\x77\xde\x2d\xb0\x5d\xa6\xef\x98\x87\xfe\x96\xef\x75\x8f\xff\x4a\xb8\xcf\x8d\x23\x0d\xb0\x34\x24\xe2\x79\xc7\x58\xe0\x9b\x5a\x68\x2b\x51\x50\xc3\xad\x25\x32\xae\xc9\xb2\x8d\xe7\xb2\xd7\xff\xbb\xae\xea\xfe\xfa\x9f\x09\x7f\xea\x7b\x84\x0d\xed\xed\x74\x55\xe8\x34\x55\x0f\xdd\x8b\x99\x7f\xc5\x69\x08\x18\xf1\x95\xc7\xef\xd4\xa4\xce\xa9\x13\x55\x84\xdf\xf8\x58\xd6\x50\xc2\xec\x65\x4f\xbe\x24\x65\x28\x0b\x6f\xe9\x96\xe6\xa1\xdf\xe1\xf9\xb8\xc6\x54\x43\x4d\x07\x74\x08\xa4\x75\xf3\xed\xd6\x1c\xd4\xb4\x2e\x67\x86\x55\xcf\xf6\x30\xc5\x7a\x76\x4a\x2b\x14\xd9\x7a\x04\xda\xab\xbe\x4f\xc8\xab\x94\xfa\x72\x94\x64\x65\x39\x9f\x9f\x9b\x6c\x0f\x42\xed\x85\xc1\xd9\x1a\x5b\x27\x98\x41\x3b\xde\x96\x2a\xb8\xa9\x72\x53\x99\x06\x35\x14\x03\x14\x31\x7f\xf8\x15\x25\x14\x6f\xfe\x2a\x42\x95\x54\xbc\x3c\x97\xa7\x3c\x37\xc1\x6d\x77\x63\xf7\xd5\xf1\x75\x80\x98\xbf\x1a\xbd\x63\xad\xd4\xfc\x3e\xf8\x47\x18\x43\xad\x92\xad\xbe\x6b\xbc\x4b\xe8\x85\x85\x07\x64\xba\xdf\x88\x31\x51\x42\xca\xbf\x2e\x5d\x94\x39\x79\xfe\xd4\xa8\x25\x0d\xa5\x7d\xa5\xa6\x8e\x79\xc2\xd2\x57\x2c\x76\x0b\x98\x57\xa1\x68\xc5\xa1\x9b\x12\xef\x11\xe5\x3f\x77\x73\xc3\xce\x52\xba\x40\x17\xd8\x9d\x5d\x9c\xe0\xab\x9f\x46\x57\x7f\x4d\x72\xeb\x77\xab\x35\xfe\x7c\xef\xa5\x72\xe5\xe1\x49\x61\x2b\x02\xce\x33\xe7\x36\xe3\x41\x7b\xf9\xba\xb7\x59\x6a\x2e\x19\x7f\x50\xc2\x4c\x32\x3f\xf9\x40\xc1\xd9\x95\x13\xb1\xad\xd1\xeb\x89\xbb\x54\x1c\xb2\x50\x5b\x89\x55\x78\x6a\xf9\xaa\xee\x87\x5a\x07\x77\xda\xfd\xcb\x51\x58\xc3\x8a\xa8\x3b\xd5\xcc\x7c\xf9\x1a\xd5\xf5\x55\x65\xcf\xcb\x3e\x81\xd4\x20\xd2\x80\xfc\x73\x76\x4d\x22\xb6\x7d\x4e\x06\xbd\xc7\x5e\x75\xfc\xf2\x1a\x5c\xe8\x9f\xea\x9b\x27\xc2\x88\x56\x3c\xdc\xdf\x2a\xfb\xef\xfd\x55\x9b\xd5\x5e\x0f\xbe\xae\x32\x34\x35\xa3\xb8\xb7\x09\xfe\x50\xed\x90\xd4\xf3\xa7\xfd\x53\xef\x82\xb4\x01\xab\xda\xe6\x33\x06\x6b\x84\x3e\xde\x28\xb4\x91\x27\x77\xa3\x32\x12\x6c\xdd\x9f\x5e\xb0\x54\x49\x1c\x41\x3d\x94\x3d\xfd\x1a\xa3\x81\x63\x82\xfe\x45\x9a\x80\x0b\xe9\x82\x5b\x3a\x76\xf5\xb2\x0b\x38\xa7\xda\x1f\xcd\x47\xb5\x64\x59\xaf\xc1\x28\x11\x34\x5e\x9d\x0a\x2b\x89\x2e\x9b\x87\x6b\xab\x10\x7f\xef\xa4\x13\x60\xdd\xfb\x83\xee\xf5\xe3\x49\xb0\x80\x0b\xf4\x3b\x25\x13\xf5\xad\xce\x99\xbf\xcf\x79\x15\x9e\xbe\x1f\x1a\xd8\x27\x97\xe8\x0a\x33\x5c\x9a\x41\x94\xfa\x51\xb9\xaf\x4a\x4f\x71\x78\xb4\x95\x7b\x90\xfc\xe9\x19\x97\x8a\xe7\x9b\xca\x05\xad\x79\xc9\x8a\xf1\xad\xd1\xa3\x64\xda\xb0\x03\xbe\x1b\xca\xbc\x45\xdc\x7e\x72\x38\xf2\x15\xb4\x83\x81\xf8\xca\xfc\x76\x36\x6c\x4f\xe5\xd2\x7a\x2f\xcd\x2f\xb2\x21\xda\x09\x9d\xc6\x0e\xe5\xfa\x88\x3d\x7e\xc7\xe6\x97\xed\x20\x76\x85\x2b\x84\xaa\x47\x7a\x89\x32\x0b\x46\x55\x0a\x34\x53\x8b\x83\xe5\xe4\x9f\x5c\x99\xc0\xde\x6d\x08\xd9\x2c\x93\x60\xfb\x27\xf9\xf2\x43\x4a\x42\x9d\x80\xa5\x5a\x4e\x1c\x72\xf2\xdf\xf9\x08\x52\xe1\x4a\x03\x0b\xe6\x73\xef\x8b\xc6\x0c\x6b\xe1\xd3\x58\x39\xa3\xe6\x77\xba\xf9\x8b\x97\x18\xe7\x59\x24\x61\xb0\x7d\x3b\x31\x73\x2f\x2a\x24\x1d\x8f\x0e\x41\x17\xb1\x58\x3e\x87\x1d\x60\xc8\x9f\xf7\x52\xaf\x57\x6e\x40\x6c\xf0\x71\x23\xd6\x6d\x5b\xba\x14\xf3\xfb\x99\x4b\xc6\x92\xc1\x78\xd8\x84\x78\x4e\x9b\xee\xfe\x96\xfe\x5b\xa1\xeb\x5e\xf3\xb9\x93\xdb\x48\x62\xe5\xa4\x90\xce\xb0\xe7\x29\xc1\x49\xb5\xc9\xff\xc9\xe5\x1c\xc4\x17\xf0\xdb\x81\xea\x9f\xad\xa4\xb0\xa6\xdb\x58\x20\x82\xf5\x04\x4b\xac\xde\x4f\x3f\xfb\x99\xa7\x4c\x4b\xb4\x91\xb9\xcc\x85\x57\xc7\xb5\x04\xee\xf1\xc0\x56\xca\x9f\xb3\x30\xd4\x16\x77\x18\xcc\xf7\x26\x2d\x28\x05\xd4\xeb\x31\x6b\x48\xe2\x57\x75\xf2\x54\xf8\x7b\x71\x93\xdc\xa0\xa7\x3e\xd3\x8e\x59\x30\x4a\x2e\xa9\x05\x02\x09\x4c\x4c\x86\xb2\x1e\x06\x34\xc9\x80\xfd\x3a\x7e\xee\xc8\x2a\x02\x1b\xa2\x8a\x43\x18\x6e\x21\xec\xef\x4e\x6b\x28\x29\x6c\xea\x56\xa0\x3f\x3f\xb5\x8e\xb6\x19\xe2\x28\x1b\x33\x08\xa1\x9f\x3d\x1c\xae\x59\x42\x2c\xb4\xf3\x1d\x88\x0d\xd1\x7a\xfc\xfc\x9b\x0d\xac\x17\x97\xad\x50\xa3\x80\x0d\x1d\x85\x38\xa4\x9d\x03\x5a\x05\x86\x87\x52\x54\x28\xe9\x06\x72\xfe\xd4\x2b\x20\x8d\x91\x33\x9a\x26\x19\xb6\xa7\xd0\x41\xc8\xe9\x18\x16\xf0\x5d\x69\x96\x88\x01\xfc\xf6\x19\xe8\xdb\x93\xfc\x39\xfb\x4e\x46\xc2\x34\x09\x3d\x7b\xd9\xc7\x99\x0f\x1f\x8a\xe5\x05\xc7\xaa\xfe\xe3\x34\x50\xfe\xd3\x57\x5c\x21\x28\x32\x50\x8a\xb2\xa7\x28\x94\x6b\x0d\xa1\x46\x25\xf5\x80\x0d\x4a\x1e\x57\x08\x11\xd8\xbf\xb5\x90\x89\x19\xc4\xf6\x78\xc8\xf3\x9e\x52\x60\x2e\xdb\xfd\x22\x56\x15\x8a\x74\xe7\xd9\x28\x37\x8f\x21\xb3\x1f\x0d\x92\x07\xf9\xcb\x21\x49\x6f\x84\xbd\x06\xfe\xb8\xa8\x2a\x4e\x54\x0f\x53\x32\x69\x27\xb6\x90\x09\x91\x49\xfc\xd6\x15\xc4\x6c\x8b\x5f\x91\x10\x12\x9a\xcf\x1f\x0d\x59\x5a\x2f\xef\xc1\x1c\xec\xf6\xb7\x67\xb1\xcc\x04\x30\xa7\x00\x72\x49\x07\x6e\x1e\x60\xb7\xa3\x06\xbc\xbd\xf6\xbc\x50\x2b\xc9\xfb\x66\x12\xfa\x88\x52\xe8\xdf\x7e\xf7\x0b\x19\xef\x8e\x53\xf6\x8f\x16\xbd\x89\x1a\xed\x7e\x05\xc7\x00\xf6\x29\x18\xa5\xc1\xfe\xad\xbb\x56\x58\xf4\xd7\x90\x18\x63\xcb\xfb\x97\x9a\x1c\xb8\x41\x70\x35\xe0\x83\xa8\xce\xa0\x89\x40\xfd\xdd\x3f\xa3\x37\x2a\xc0\xaf\x7b\x9a\x11\x83\x38\x4a\x39\xb8\x8a\xfb\x1a\xc4\x6e\xab\x60\x72\xf1\x4f\x5e\x57\x21\xa9\xab\x76\x9f\x63\x94\x87\x4c\xad\x40\xb3\x3f\x98\x5d\x82\x64\x96\xb8\x2a\x4d\x31\xf3\x8f\xbd\x30\x82\x91\x8c\x44\x6e\x71\x34\xdb\x15\x70\xf4\xc0\x89\x6d\x95\x1c\x29\xf8\xdb\x43\xdb\xcb\xf3\xbb\x0c\xb0\x47\xd8\x21\x9f\x7b\x76\xa8\x43\x4d\x89\x23\x58\xe7\x0f\x36\x9d\x83\x04\xb8\x27\xd0\xc4\x39\xd8\x7f\x0c\x7e\xf9\x3a\x01\x78\x0b\x60\x26\x04\xb9\x8e\x8e\x18\xfc\x68\x01\xc0\xf6\x2d\x7b\x30\x80\x2d\x96\xee\x13\xe8\x08\x3f\x92\x08\x36\x50\xff\xcd\xe9\x9e\xa3\xb4\x73\x0c\xf0\xf7\xd2\x14\x83\xef\x0d\x45\xb9\x92\xc8\x51\x49\xd8\x53\x60\xd3\x9e\xf0\xc3\xfd\x30\xa0\x55\x44\x13\xe0\x78\x04\x82\x68\x0d\xc2\x84\x49\x84\xf7\x2b\x71\xa0\x36\xb3\x5a\x63\x0c\x5d\xfe\xad\x83\x19\x17\x91\xfa\x72\x1a\x8c\x25\xe8\x70\xbc\xe7\x90\xfd\x51\xa3\x32\x78\x1b\xa5\xe0\xd1\x1c\x3e\x1b\x4c\x11\xff\xfe\xb6\x43\x6b\x25\xdd\x18\x8c\x6e\x21\x6a\xee\x7d\xec\x48\x11\x24\x85\xa6\x0c\x4f\x59\x29\xe1\x4f\x1e\x94\x32\x14\x44\xd0\x58\xc2\x7e\xee\x10\x74\xd8\xc9\xc9\x19\x04\x6f\xb4\xc4\x52\xfe\xe8\x28\xcd\x52\x54\x60\xe3\x94\x20\xfa\x31\xb4\xd9\xc8\x7d\x37\x29\x1a\x00\x2c\xf2\x3f\xe3\x4f\x6d\x98\x60\x30\xa6\x01\x54\xa4\xf5\xc6\x40\x47\x57\x01\x21\x89\x12\x8a\xaf\x5a\xa0\x3f\xf5\x0b\x28\xe2\x71\x71\x8b\xc6\x19\x4c\xf2\x66\x89\x58\x39\xb4\xc1\x47\x1d\xea\xd2\xfc\xf5\xef\xbf\xc6\x7f\xff\xfb\x77\x43\x10\x7e\x29\x79\x40\x5a\xc1\xa9\x2d\x1b\xfc\xcd\x53\x33\xee\xef\x89\xbc\x6a\xad\xff\xbc\x5c\x24\x3e\x4a\x8e\x3a\x24\x0b\x3d\x6d\xda\x0d\x31\x4d\xcd\x9f\x0e\x39\xfc\x1d\xbf\xd1\x76\x2d\x7d\xd7\x88\x89\x40\x2d\x22\x53\x5f\xef\x1a\x31\x21\x87\xf0\x1b\x49\x14\x15\xdc\x0d\xc8\xbf\xb6\x2d\x37\x62\x2d\xbc\xaa\x0f\x30\x07\x08\x3e\x83\xa7\x70\x7f\xe1\x9f\x31\xb5\xa9\x68\x20\x20\x93\xfe\x8b\x95\x10\x49\xde\xe5\x4e\xe0\x5e\x30\x0b\xf4\x6d\x38\x39\x16\x18\xd0\x17\xb3\x74\xf2\x95\xf3\x45\xcc\xd5\xf4\x9f\x77\x1b\x31\x45\x7e\xd5\x66\x98\x5a\x01\xd1\x25\xc1\xbe\xa5\x3a\x22\xe5\x26\xf3\xbf\xcf\x92\xfc\xf3\xfe\xdc\x13\x7a\x48\xde\x3a\xdb\xcd\x70\x93\xc0\xd0\xf2\x3c\x09\x2f\x56\x5a\x42\x7b\x7e\xea\x5c\xf8\xb9\x97\x44\xae\x0c\xd0\x8f\x87\xf0\x02\x9a\xbe\x83\xe6\x17\xd6\xce\x90\xab\x23\xb1\x64\x96\x94\x29\x0e\xf6\xa3\x8d\x9f\x74\xc3\x1f\x5b\x26\x31\xdd\x8f\x3f\x3e\x64\xf2\xce\xf3\x9d\xa5\x52\x48\x16\x2e\x51\x34\xe4\x1e\xdd\x83\xbd\xf0\xf0\x73\xb7\xa1\x5d\xd3\x0a\x48\x83\xd0\x47\x58\xa7\x5a\x70\x62\x7c\xb7\x6c\xca\x25\x11\x42\x9b\x65\x98\x52\x08\x7f\xec\xa5\x85\x2d\x29\x27\x54\x2c\x4e\xad\x37\xf3\xee\xbe\xef\x0d\x52\xe9\x3d\x69\x5e\x12\x0b\x4c\xeb\x3e\x02\x0b\x0e\xa2\xf8\x2c\x66\xf1\xe9\xc2\xc9\xc9\x67\x74\xa8\xba\x1e\xd8\x97\x75\x63\x8f\x2d\x91\x7e\xfa\x17\x83\x21\x91\x80\xaa\x39\x77\xf4\x59\x03\xab\x59\xbc\x2e\x42\xd4\x12\xdd\x2c\x55\x17\x45\xad\x0a\x10\xcd\x6d\x0c\xce\xae\xfc\x06\xca\x81\xcd\xde\x14\x8b\xc4\x02\xa5\x34\xe8\xbf\xb5\x2c\x1f\x92\x69\x45\xc1\x48\x64\x74\x35\x93\x41\x11\x8e\x78\x3f\x86\x48\xd8\xe5\x2f\xce\x08\x62\x5d\x0b\x27\xe5\xca\xf4\x00\x50\xeb\x59\x15\x8d\x77\x14\x2b\xee\xd1\x4d\xec\x8d\x00\x7d\x35\xe8\x0b\xba\xd9\x25\xf3\xf3\x0d\x5b\x29\x54\x0d\x20\x54\xd5\x7b\x76\x18\x7d\xd5\x61\xf5\xef\x5a\x13\x4d\x4b\x34\x1e\x71\x57\xd4\x22\xf7\x74\xe2\xe3\xc5\x17\x68\x00\xf4\xcb\xf2\xeb\x28\x5e\x95\x35\xf3\x93\x04\xfc\x75\x2a\x01\xfd\xf8\xc7\x47\x07\x52\x1a\x1e\x2e\x88\x21\x60\xc4\xf2\xfa\x0e\xc8\x66\x32\x03\x37\x6b\x56\xef\xfa\x7e\xa4\x88\x93\x1e\x6c\x3b\x9a\x75\x5b\xc9\x0b\x57\xaf\x1c\x2b\x88\x63\xd8\x2b\xfc\x85\x2c\x16\x68\xb5\x76\xba\x05\x31\xfa\x6b\xfb\x9b\x5f\xfe\x70\x59\xcd\xc8\xcf\x14\xbd\x63\x4a\x12\xae\xf4\x43\xa8\x4b\xdb\x75\xd9\x2b\x9f\xd1\x62\x7e\x22\xc9\xe2\x9e\x4b\xb6\xf3\xdf\x3e\x56\xaf\x64\x99\x2a\xe6\xc9\x13\xb8\xbe\xc3\x5a\x0f\x3f\xcd\x68\xb2\xa3\x4f\xe5\x2b\x01\x85\x7d\x4a\x14\x8a\x0d\xfa\xaf\x9f\xf1\xad\x71\x0e\xe4\x57\x2e\x13\x32\x3a\x4c\x34\xf3\xf1\x07\x83\x3e\xc5\xab\x4f\xb8\x39\x7f\x44\x86\xeb\x00\x1e\x17\x7d\xc2\xcb\x20\x4a\x03\x4e\x04\xe3\x71\x18\x7b\x38\xb1\xdf\x91\x0f\x1e\xc9\x1c\xa5\x4b\xb6\xcd\x05\x3d\x01\xfd\xf0\x69\xf2\xa8\x15\xdc\xf8\xb4\x74\x21\x32\xf5\x98\x12\xf7\xa9\x5d\xfb\xe8\x3a\x0b\x73\x35\x73\xd0\xf6\x79\xbe\x09\xd4\x89\xa4\x27\x81\xb2\x57\xad\x29\x17\xd7\x09\x27\x5e\xcd\x8e\xd7\x85\xd8\xc3\x00\x1d\x4a\xe0\xbc\xf8\x6b\xf3\x84\xa6\xac\xe7\xcd\xd8\x9f\xb3\xda\x7c\x49\x0e\xce\x9f\x9d\x81\x5f\x97\x17\x77\x8f\x09\x39\xf3\xea\x19\xc3\xb1\x59\xc6\x91\x9b\x24\x36\x57\x17\x28\xc7\x4f\x28\x15\xe1\x82\x18\xb8\x87\x19\xef\x23\x0d\x08\x76\x53\xfc\xc5\x0c\xfa\xdd\xbf\x2a\x1e\x7d\xb2\x96\x9b\x5c\x67\x2c\x1b\x2b\x9c\x3e\x2a\xfc\x20\x30\x18\x07\xc6\x07\xf3\x42\xc1\xc9\xbb\x2b\x17\x6f\x64\x1d\x8f\x21\x5f\xd8\x7e\x2d\x25\xad\x2f\xbf\xd4\x1e\x18\x01\xf9\x3f\xfb\x62\x3c\x47\x52\xa7\xf3\xe4\x9c\x5d\xd4\x73\x1e\x36\xd0\xb6\xd9\xee\x89\xe2\xe0\x0a\x74\x8e\xba\xd8\x13\x80\x1e\x27\x8e\x71\x3b\x89\x81\x2c\x0b\xb3\x0b\xbb\xae\xb2\x7e\x32\x9b\x12\x3f\x87\xc2\x48\x79\x21\x52\x7f\xf1\x80\x07\x7b\x21\xed\xa9\xca\x8e\x09\x70\x1c\xf8\x8a\xf0\xd4\x69\x46\xbc\x59\xab\xea\xbd\xf3\xcb\xc0\x2a\xd3\xab\x1e\x66\x7d\x77\xe1\x80\x0b\xd9\x1a\x41\xc2\x9c\x2e\x4f\xb7\x3d\x70\x39\xc1\x18\x02\x83\x78\xe7\x3d\xde\xbe\x0e\xe1\x08\x3f\x53\x06\x51\x44\x0f\xcb\x9a\x62\xe7\xb0\x9d\x0f\x38\x8d\xa8\xaf\x1c\xb7\x6e\x13\x68\x4f\xfd\x2a\xa0\x70\x5d\xa0\xa0\x1e\xf8\x60\x53\x1f\x5b\x3f\xa9\x00\xf0\xa5\x6b\xce\xe3\xd8\x73\x12\xf5\xd5\x54\xcd\xa5\xf6\x54\xd7\xfb\x44\x94\xf4\x1c\x72\x98\xe1\xe7\xde\x31\x65\xe4\xc8\xe1\x4d\xfe\x3b\xe8\x15\x7f\x3d\x60\x06\x50\xe0\x52\x52\xbe\x59\x87\x86\x1c\xab\xdf\x93\x23\xe6\xf2\xbe\x71\x26\xf5\xfe\x69\xf1\x75\x9c\x72\x7a\xb7\xde\x9b\x58\x54\x61\x51\x9e\xc3\xd8\x49\xd3\x2b\x56\x30\x19\x17\x6a\xe1\x4d\xcb\x3f\x75\x19\x89\x38\xe4\xbd\x92\xb6\x4e\x23\xf8\x66\x4d\x4d\x59\xc3\x3a\x0d\xe3\x73\xbe\xe1\xd3\x95\x97\xa5\x9e\x79\x10\x50\x17\x4e\x98\x16\x6f\xaf\xe7\x23\x7a\x3e\xd2\x0c\xe6\xaa\xae\xdd\x0c\x4f\x4b\x93\x53\x50\xdc\x6f\x60\x00\xad\xc4\x16\xd7\xd9\x9a\xf2\xe7\x9b\x57\x4d\x80\xd0\x68\x1d\x01\x11\xbf\xe1\xb7\xde\xbc\xae\x9a\xdd\xe0\xb9\x43\xc2\x0f\x5b\x40\x53\xdd\x07\x7b\xa9\xe4\x98\xb6\xc3\x7c\x7f\x2d\x9f\xa8\x45\x7a\xea\x60\x39\x59\x71\xb6\x48\x6f\x9d\x04\x0a\x56\x4e\xa6\xf4\x07\x2f\x98\xd5\x4f\xac\xa7\x81\x52\x9d\xaf\x40\x51\x74\x76\x23\xe9\xed\x24\x10\x28\xd7\xaf\x6a\x25\x9c\xda\x6b\xff\x56\xaf\xd8\x0e\xfd\x2b\x87\xb0\x3d\x3e\xa2\x8b\xa0\xca\x67\x55\xb8\x8f\x26\xdf\x53\x35\x67\x1c\x6e\xf8\xd1\x64\x9a\x45\x75\x60\x2d\x19\x31\x93\xa3\xc4\x22\x7d\x0a\xf7\xf1\xd7\x9e\x0d\x48\xd2\x86\xed\x27\x05\x6b\xe8\xb7\xce\xde\x06\x3c\xbd\xd9\xbc\xd0\x59\xae\xa8\x26\x1f\x8f\xdc\xad\xce\x69\xb9\xeb\x99\x64\x91\x9c\x8b\x51\xf6\xb3\x30\x6e\x15\xf3\xa3\x5d\x95\x9c\xdc\x8c\xc0\xdb\xe7\x3c\xd9\x9f\x0e\x0c\x7b\xf1\xbd\xe7\xc5\x3a\xa1\x0d\x2f\xc5\xb2\xce\xcf\x51\xa0\xad\x3e\x58\x53\x44\xf2\x9e\x66\x27\xe2\x1d\x51\x9d\x39\xd8\x03\x2b\x2a\xa1\xbf\x85\x72\x6a\x82\x71\xb2\xff\x8e\x93\x89\x09\x45\x0e\x52\xc3\xe6\x3d\x08\xf8\x70\x3a\x87\xb0\x3d\xae\x15\xba\x69\x80\x82\x0f\xef\xfb\x80\x43\x09\xbf\xe3\xb2\x89\x8b\xed\xfd\xea\x47\x80\x8f\x83\x94\xdf\x96\xf3\x5b\x31\x7a\x69\xef\xed\x80\x2e\x2f\x5e\xda\x0a\x89\xf0\x7f\x30\xdd\x27\xc9\x45\xe0\x03\x1c\x43\x5e\xd7\xbf\x12\x96\x63\x92\x2e\x9f\x20\x80\x28\x7b\xa1\xa5\xe9\x1e\xab\x26\x80\x6c\xdd\xc4\xaf\x79\xdd\x4f\xa2\x73\x48\xc7\x6f\x66\xff\x3c\x15\x94\x1b\xf0\xa8\x3b\xef\xb8\x7f\xd4\x40\xd8\x29\x30\x7d\xd2\x6e\xfb\xee\x6f\xb4\x0b\x7c\x3f\xf7\xff\xfa\x7e\x9e\x43\x73\xae\xea\x83\xf2\x2d\x85\x72\x14\x18\xa9\x9c\xb4\xfb\x90\x04\x32\x1d\x1c\x5a\xf7\x01\x32\xd2\xaf\x5e\x97\x8f\xf9\xda\x5d\x71\x49\xb3\xa1\xc6\x30\x7a\xfd\x97\x37\x3b\xa6\x5a\x65\x0b\x2e\xf8\xe9\x0b\x44\x90\x81\xaf\x61\xe5\x5b\x93\xfa\x89\xde\x1f\xd6\xdd\xbf\x7a\x5a\x41\xa7\x72\x84\xdf\x17\xfa\x7e\xdc\xa5\x98\x4e\x26\xd7\xfd\xdc\xe0\x32\x9c\x77\xff\x41\x46\x7e\x78\x7e\x08\xe5\xf8\x39\xc3\x58\x0b\xda\xd9\x95\x84\x70\xea\x5a\x5c\x87\x27\x8b\x2b\x6e\xb1\xb8\xe3\x24\xcd\xef\xe5\xb0\x21\x5c\x2b\x3e\xef\xb7\xaf\x7c\xc9\x2d\xe2\x9d\xb1\xcb\xa2\x2f\xb9\xcc\xef\xee\x95\x35\x2f\x33\x42\xbc\x55\xf9\x2c\x57\x4c\x63\x7d\x92\x98\x27\x4a\x30\xa8\x7f\xb0\x9d\xc9\x19\x0c\x00\x2b\xa4\x09\x03\x8c\x34\xa6\x03\x56\x43\xd5\xee\x4b\x96\xb0\x50\xc6\x93\xbb\x04\xd6\xb0\xea\x71\xb5\xd3\xdf\xef\xc3\xae\x61\x38\x01\x30\x1f\x46\xc2\xae\x61\xd0\x2a\xe7\x95\x90\x9a\xdc\x1e\xcf\x18\xf1\xd7\x2f\xc9\x38\xeb\x11\xe7\xc6\x38\xd6\xea\x33\xee\x62\x7c\x79\xe4\xa6\x57\x09\x3d\x25\xf0\x23\x19\xd3\x6e\x6a\x1f\x3c\x83\x77\x1e\x88\x22\x04\x4c\x47\xed\xd4\x6a\x20\x26\x3b\x71\x0c\x60\x07\xf8\x68\x1c\x84\x55\xb1\xf9\x4c\x26\xee\x14\x1f\x6a\x4e\x2e\xfc\x7a\xec\xa6\x1f\xbb\x6f\x5a\x98\x04\x54\xc5\xf3\xcb\xa1\x9d\xf1\xe4\xb5\xec\x16\x58\x63\x96\xdd\x87\xeb\xa0\x9a\x47\xb9\xca\x59\x75\xeb\x2d\x88\xd0\xf9\x1d\x16\xf1\x72\x88\xfc\x09\x40\x23\xa2\x3e\xec\x66\xfe\x7e\x4e\x3c\x93\x3c\x8a\x31\xb6\x19\x46\xf2\x77\xf6\xd0\xe1\xfb\x49\x0c\xc4\xca\xe0\xe3\xeb\xb8\x6d\x79\x56\x22\xe0\xbe\x74\xfd\x05\xce\x51\x30\xc4\xf9\x5b\x4f\x11\x40\xd0\x6f\x99\x09\x61\x31\xd1\x19\x73\x9c\x54\x8b\x3f\xde\xbb\xad\x4d\xe0\xc5\xa0\x92\xfd\xa1\x64\x31\xec\x9b\xfb\x95\xcf\xe6\xcc\x10\xab\x4e\xfe\xce\xb6\xcb\x20\x32\xc6\x53\x04\x72\xe9\xf7\x62\xdf\x2c\x45\x36\xa0\x67\x1c\xac\xdb\x77\x1a\xdb\xf5\x3b\x53\x4b\x07\x98\x69\x11\xf5\x63\x3f\xb8\x2b\xdf\xaa\x9e\x69\x96\xdd\x71\xeb\x6a\x5d\xc9\x5e\x75\xf0\xa6\x57\x1e\x38\xd2\xef\x5c\x21\x56\xbf\x5a\x64\xa6\x5e\x56\x28\xd4\x96\xfe\x52\x5d\xd7\x99\xa4\xef\xd9\xe9\xb8\xdb\xac\xd1\x38\x3a\x33\x3d\xb6\x9e\xaf\xe4\xd5\xe9\xb0\x52\x18\x9a\x72\x25\x52\x33\xbf\xe9\xc8\x6f\x9d\x4b\xd7\x39\x32\xd3\x2f\x24\x85\x91\xd8\xc1\x83\x71\x9e\xa4\xd7\x86\xb7\xe3\x38\x58\x08\x81\x2c\x43\x91\x9f\x72\x5c\x9a\xdb\x36\x51\xbc\x1b\x09\x05\xa6\x58\xff\xf9\x04\x2d\x4f\x18\x5f\xa3\x58\xfe\x58\xa0\x4a\x1c\xad\x53\x6e\x42\x8f\x8c\xef\x98\x09\x3d\x0d\xe9\x0b\xdf\x03\x62\x7a\xd2\x2d\xeb\x15\xfb\xb8\xf5\xe5\x02\xaf\x18\xb2\x01\xd7\xad\x94\xb4\x19\xac\x3f\x35\xe9\xef\x54\x5b\x73\xd7\x33\xde\xf3\x02\xf3\x55\xfa\x98\xb4\x27\xc0\x6c\xe9\xc5\x64\x5a\xd7\xde\x15\x38\x92\xd4\xd6\x0c\xa6\x96\x8a\x6f\xb9\x61\xfc\xd5\xd1\xbc\x8c\xa9\xae\xdc\xb2\x50\xa7\x94\xd7\x9d\xf8\x69\x51\x47\x8a\x15\xeb\xc6\xb4\x7d\xdf\x6f\xa7\x0d\xe7\xb7\xdb\x77\xa7\x58\x8c\x73\xd0\x3d\x5c\xc8\xb9\xf8\x55\x47\x9f\xb1\x5f\xfc\x19\x39\xff\x4d\x9e\xd8\x32\x7c\x2c\x1d\xc2\x56\x0a\x28\x13\x4e\xd5\x9e\xde\x21\x36\x90\x8d\x08\x28\x0b\x22\x59\x7d\x7f\x0f\xfb\x2c\x99\x3a\xb2\xd9\xe8\x7d\xeb\xc0\xae\xfd\x68\x39\xf2\x00\x5c\x85\x4a\x0b\x15\xb6\x7d\xf6\x2a\xd9\xca\x06\xff\x7d\x5f\x62\x36\xeb\x64\xef\xba\x17\x3d\x66\x4e\x6b\x77\x63\x6a\xf3\x73\x9d\x19\x92\xfe\x6b\x37\xaf\xe1\xbb\x40\x02\x77\xce\xcb\xb8\x7c\x86\xd8\xae\x78\x1e\xbb\xc8\x89\x89\x3d\x6c\xdf\x83\xcb\xb4\x1f\xee\x43\x31\xcc\x81\x8c\x4d\x16\x5d\xa3\x3b\xfd\x5d\x24\xe3\x77\xfe\x93\xc6\x6a\x1c\x44\xf8\xb7\x17\x81\x78\x3b\x90\xd6\x93\xc0\x7c\x4b\xba\xab\xa7\x2c\x1a\x90\x9a\x57\x37\x0f\x7a\x98\x15\x58\x8f\xd8\x27\xbb\x6d\x5a\xf2\x3b\x9d\x73\x7b\xb6\xff\xc6\x0d\x72\x89\x26\x8d\x4c\x52\x7b\xa7\x9e\x47\x80\xf8\x76\xbe\xde\x87\xbc\xb1\x7c\x01\xeb\xc2\x13\x0b\xf4\x96\xc0\xff\xe1\x64\xdb\x16\x12\xbe\x08\xb4\xb5\x6f\x7f\x24\x46\xa3\x1e\xbb\x45\x32\xca\xcc\xf3\x9f\x3e\xe7\xbf\x7f\xf5\x85\xca\x20\x15\x25\xe7\x44\xf1\x52\x8a\xe3\x14\x61\x89\x4e\xd6\xe5\x0d\x62\xcb\x5d\x2d\x9e\xba\x78\xe5\x10\x8b\xbf\x3d\x9d\x45\x5a\xef\x51\x39\xd8\xdf\x7b\x1a\x8a\x0d\x92\xb2\x9b\x43\xa4\x5b\xa6\x90\xf1\x3f\xba\xaa\x00\xc4\x66\x3d\x19\xf5\x6c\x3e\x52\x92\xb6\xb8\x8a\xb2\x88\x47\xdf\x01\x06\x08\xc9\x0f\x8f\xe0\x36\x41\xf3\x05\x3a\xf9\x8c\x19\x1b\xab\xdd\x91\xd2\xe0\x51\x66\x12\xe9\x53\x8e\x1a\xf4\xf9\xbf\x5a\x86\xcc\x72\xd1\x62\x96\x00\xec\x39\xc4\x09\x2c\x0b\x6f\xb7\x55\x86\x24\xf4\x9f\xf9\xf6\x48\x8d\x94\x3d\xf9\x40\xbf\x9e\x55\x61\xd9\x83\x8a\x09\x95\x69\xf6\xfc\xf6\xa1\xcc\x0a\x52\xd0\xbf\xb5\xcc\x81\xd6\x4b\xed\x2a\x95\x92\x33\xbf\x05\x23\x16\xa0\x1e\x26\x57\x86\x18\xcb\xdc\xa5\xe7\xfe\x99\x6b\x25\xdc\x68\x42\x3b\x88\xcf\x55\xcc\x88\x9e\xd6\x44\x5b\xe9\x25\x64\x1b\x8f\x15\x1c\xfc\x7f\xb4\xc9\x35\x46\xed\xce\x60\x77\xd7\x22\xaf\x0b\x81\x86\xee\xd1\x43\xce\xff\xe4\xef\xe8\xe4\x65\x90\xcf\x4e\x3f\xd9\x7e\xca\x25\x79\xf7\x00\xe7\x93\x1b\x35\xff\xea\xc5\x0c\xf8\xf9\xbf\x3a\xf8\xea\xff\x0b\xf8\xfe\x98\xf3\xda\x96\x9a\xfb\xe9\x32\xee\xae\x15\x27\x58\xe6\x74\x83\x1e\x39\x0f\xc4\xff\x9f\x5e\x5a\xb5\x39\x08\xb5\x9d\x68\x3d\xf1\x7a\x16\x43\x34\x73\x59\xa7\x1c\xb1\xac\x30\x18\x2e\xec\x7a\xfc\x8f\xee\x24\xdb\x8f\xf1\xe0\x57\x29\x65\xa1\x97\x66\xbc\x3b\x8d\x87\xd3\x6f\xe9\x50\xf1\xb3\x88\x01\x1d\x35\xa0\xbf\x73\xe9\x48\xf6\x44\xc9\x73\x66\x5f\x9f\x10\xcc\x15\xd1\x86\x87\x43\x7c\x6e\xef\x98\x27\x2b\xd6\xfa\x27\x0f\x20\x00\x4e\x85\xa4\xb6\xa8\x74\x53\xff\xa9\xa5\xac\xff\xea\xfb\x01\xd9\x33\x4f\x13\xe4\xdf\x7c\x13\xd6\x3f\x5f\xd2\xb9\x86\xc8\x8a\x98\xe1\x90\xa3\x68\xfb\xca\x96\xa5\x99\xc4\xce\xa7\x91\x6d\x66\xf8\xea\x20\xca\xa9\xf9\x93\x67\x39\x76\xda\x24\xbb\xd7\x9b\x8d\x49\xef\x5d\x2d\x6e\xff\xe6\xab\x04\xbe\xb2\x91\xa6\xfc\x0e\x1c\xe3\x3f\xdc\x37\x24\x3c\xb6\x5b\x41\xbb\x0b\xfd\x7c\x20\xe8\x43\xb1\x2a\x2d\xdf\xe7\x4e\x63\x54\xf7\xfa\x4e\x32\x1a\x0a\x63\xfe\xa9\x4d\xa5\x94\xe1\xf1\xf2\xec\xf7\x9d\x98\xae\xde\x10\xbf\xd6\x56\x57\x13\x89\x3d\xa4\xbe\x21\x78\x8f\xda\xbc\xe1\xb5\xb0\x8c\x45\xb4\x3f\xb9\x63\x05\x3c\xbf\x4c\x4d\x49\xfb\xa0\xa9\xb1\x55\x8f\xa2\xd1\xf1\xd8\x88\xd5\x47\xe2\x0a\xd6\xf4\x37\xe7\x53\x9a\x62\x3f\x28\xf3\xf5\xfd\x6a\x68\xbb\x6f\x42\x85\xf5\x0c\xd7\xa6\x39\x54\x62\xc8\x0c\x4f\x2a\xb7\xae\x82\x77\x1d\x8a\x40\x54\xf9\xf2\x4b\x91\xbc\xf1\xe3\x3f\xb9\x38\x23\x98\x5d\x8f\xc2\x83\xac\x19\x17\xb8\x21\x50\x5f\x3d\x0b\x31\xd4\xc5\x8a\xac\xf6\x57\x2a\x98\x5f\x05\x8f\x86\xaa\x8e\x93\x05\x1d\x62\xba\x09\x95\x92\x1e\xdd\xd0\xb0\x7e\x63\xa0\x97\xcb\xc0\x08\x4a\x33\x59\x79\x40\x52\x95\xb5\x70\x54\xae\x44\x90\x0d\xe1\xb6\x83\x5b\x68\x11\x15\x25\x20\x54\xb2\x68\x2f\xcc\xcd\x2b\xd1\xef\x0d\xdd\x09\xf7\xa7\xee\x1f\xc5\xc7\x9f\x2a\x61\x25\x5e\x59\x9b\xbb\x4e\xd9\xf0\x1b\xd2\x8a\xa3\x88\xa9\xd2\xb4\xc8\xb0\x49\x19\x9d\xde\x1e\xd8\xdd\xb3\xac\x33\x5f\xb2\x10\xd8\x76\x34\x19\xa6\x21\x93\x1d\xc0\x35\xc2\x69\x8e\xff\xec\x60\x63\x44\x94\xa2\xbf\x52\xb7\xdc\xbb\xec\x9d\x7e\xc7\x68\x9c\x79\xa0\x7c\x55\x19\xe3\xdf\x4b\x85\xae\x52\x38\xb0\xe8\xf3\x6b\xa1\x9d\x90\x7c\xc2\x68\x32\x51\x7d\x79\xeb\x52\x0b\xd6\xee\xc1\x4a\xec\xfc\xcf\x7a\xa0\xd6\x67\x93\xda\x9b\xd4\xcf\x5b\xf7\x56\x0d\xe8\x4c\xdd\xe3\x57\xcd\x3a\xbb\x45\x02\x2a\x87\xb4\x53\xfd\x5c\x37\x75\xf4\x45\x29\x52\xf1\xd1\xc5\xc7\xcc\x8a\x57\xfe\x41\x59\x5e\x45\x4e\x95\xe8\xf2\x1b\x6b\xa9\x83\x29\x5e\x08\x81\xa5\x0f\xaa\x8b\x33\xdd\x6d\x60\x97\x0d\x1e\xec\xd5\x67\xa1\x32\x9b\x40\x18\x98\x80\x2f\xf0\x01\x08\x9e\x79\xc1\xd0\x54\x00\xf3\xc3\x7d\xb3\x6f\xe7\xe8\x59\x7c\x1d\xea\x2f\xe6\x93\xb9\x60\x9a\xec\x9c\x7c\x17\x18\x0c\xf5\xf4\xdf\xfc\x4c\xfd\x17\x2f\x8f\xb8\x1d\x02\xaa\x84\x10\x49\x97\x42\x5a\x7e\x13\x28\x20\x85\x80\x73\xb9\xa2\xfd\xa9\x88\x22\xc5\x4e\x79\x20\x83\xfb\x89\x7e\x55\xee\xdf\xde\x25\x79\x92\x5b\x9e\x1c\xc6\x36\xd0\x1c\x63\xa6\xdf\x6f\xf3\x40\x18\xac\xe7\xa0\x80\x83\x9a\x94\xb4\x8f\x84\xf2\xe1\xc9\x41\x03\x7a\x12\x86\x5d\xbf\xd1\xac\x57\x09\xbf\xbb\xab\x5b\x90\xb5\xf3\x2b\xbf\x1b\x82\x41\xff\xd4\x08\xa5\xc8\xeb\x73\xb4\x69\x15\x3a\x6b\x7a\xd8\x12\x6a\x9e\x28\x01\xdd\x55\x8e\x9f\x33\x0b\x74\x9a\x0b\x8e\xd6\x71\x22\x38\xa9\x82\x94\x32\xac\xd8\xce\x63\xbe\xbe\x85\xdd\x50\x97\x30\xdc\x7a\x61\x74\xe3\x25\xe8\x13\xca\x45\x98\x96\x39\x59\xfc\x9b\xeb\xce\xe4\xed\x25\x05\xe3\x91\x13\x74\x84\xdd\xf5\xf0\xf3\x09\x1d\xa9\x72\x50\x55\xde\x82\x7e\xeb\xb9\x1c\x03\xea\x7e\x07\x76\x0f\x34\xd3\x3a\xec\x9d\x79\x33\xf0\xdb\xb1\xa0\x40\xb0\xca\xa4\x45\xc4\x3f\x79\x5a\x42\xda\xc5\x0f\xf1\x92\x3f\xc0\x50\x19\x58\x5d\x62\xb7\x2c\x1d\xa3\x0c\x10\x85\xcd\xfa\xb0\xd6\x45\x14\xec\x45\x0b\x74\xef\x9e\x56\xaf\x0c\xe0\x91\x8d\x91\x44\xf3\x09\xf1\x8c\x0e\x3e\x7a\x98\x12\xa9\xcb\xc1\xae\xd9\x71\xfe\x7d\xea\x6d\xe1\x6f\x6e\xfa\x5b\x07\xd0\x92\xdf\x42\xa6\x1e\x63\xe9\xbe\xb1\x8f\xab\x8f\xb2\x8c\xf9\x62\x28\x8b\x9f\xeb\x64\x58\x88\xea\x77\xfd\xd1\x41\xfc\xd2\x70\xd9\x7d\xd3\xee\xe3\x07\xe9\x3e\x6e\x97\x9e\xbd\x3d\xd7\xa4\x65\x31\x6c\x48\x1d\xaf\xa1\x9c\xee\x9f\x8f\xe1\xae\xf9\xa9\x0a\x9e\x24\x9a\xdf\x3e\x3b\x08\xe8\x0b\xfe\x5b\xcf\x68\x49\xcf\x79\x3b\xd1\x84\xa1\xa8\x31\x22\x67\x99\x85\x46\x28\xf5\x52\x8a\x05\x72\xca\x55\xfb\x10\x8d\x97\x86\x43\xf7\xc7\xcd\xa1\x39\x09\x48\x53\x24\x11\x45\x0d\xfa\x7e\x61\x17\xb7\x81\x66\xd1\xcf\x5b\x9a\xd7\x7a\x96\x62\xd8\xad\x36\x22\x2c\x41\xbb\xf1\xfd\x58\x63\xb9\x50\x98\xd6\x82\x57\x20\xb3\xa9\xe7\x5b\x23\xd7\xbd\xa0\xcf\x27\xca\x6c\xa3\x45\x9e\xc7\x9f\x7b\xe3\x00\x62\xaa\x02\xe8\xfa\xfa\x55\x1b\x05\x7e\x5c\xe7\x23\x82\xa2\xef\xb0\xf3\x06\x21\x11\x6e\x8a\x01\xac\xd9\xda\x4e\x18\x03\x9a\xd4\xdf\x68\x2e\x58\xa2\x37\x49\x8e\x81\x38\xce\x98\xcb\x93\xb3\xe2\xe1\x84\xb5\x02\x56\x85\xbd\x75\x7d\x97\x8c\x49\xcb\x00\x2e\xfe\xfb\x43\x1a\x41\x09\xbc\x29\x64\x48\x1c\xd6\xaa\xf2\x39\xb1\x87\x84\xe9\xb2\x14\xa8\xe4\xa6\xc1\xcf\x85\xc1\x29\x7e\x48\xaa\xec\x99\xd1\x38\x25\x70\x65\xb4\x34\x95\xc2\x51\x94\xb8\x63\x6d\x29\xc9\x70\x5a\x01\x4a\x28\x75\xc0\xd7\xb7\x64\x30\x1e\x68\xfc\xfb\xa1\x44\x00\x14\xa9\xe4\x0d\x82\xb9\x8d\x98\x2f\x79\xd2\x82\xe2\xdb\xe9\x8d\x85\x24\xf4\x79\x09\x06\xe8\x6a\xef\xb1\xe4\x12\xdb\x6f\xdf\xfc\x75\x44\x14\x53\xdf\xed\x8c\xb6\x2d\x6e\x57\x0f\xd9\xdc\x34\xeb\xe0\xb5\x57\x94\x9e\x83\xb9\x77\xfd\x9b\x09\xbc\x64\xd6\x3c\x47\xd2\xab\xad\x35\xd4\xd5\xfe\x83\x15\x04\xd0\x8d\x9c\x4c\xf8\xaa\x38\x7f\x50\x16\xe0\xba\x42\x9c\xf6\xba\x55\x09\x76\xd7\xb0\x47\x8c\xec\x1f\x2b\x36\x28\xda\xc2\x1e\x21\x7b\x9f\x8f\x7d\x62\x5a\x3d\x93\x84\x69\x7c\x6a\x83\xf4\x09\x29\x5a\xb7\xa1\x17\xff\x7a\xe6\x9a\xb2\x04\x6a\x23\xa4\xfc\x47\x6e\x56\x81\x7f\x69\x4c\xfe\x79\xad\xca\x9f\xe9\x18\x2b\x56\x7c\x54\x47\x8e\xae\xb3\x4a\xd3\x9e\x76\x76\x2f\x87\x1f\xad\x5f\x82\xe5\xe9\x3d\xd6\x27\x0c\x78\x01\x2f\x2a\xf7\xf3\x1d\xe1\xdc\x63\xf5\x53\x77\x5c\xd8\x89\xf2\x45\x95\xb9\x14\x52\x30\x9b\x26\x0a\xc2\xf7\xfc\xd4\x5a\xe7\x50\x27\xbd\xfa\x30\x92\x7f\x8e\x47\xe1\x52\x93\x39\xe4\x42\x4d\x7f\x9b\xfd\xcf\xcb\x4a\x11\xd6\x26\x5c\x35\xa4\x92\x79\x72\x04\xc4\xcd\xbe\x6c\xb0\x8c\x1b\x9e\xea\xdd\x99\x39\xec\x58\x37\x8d\xdc\x64\x0a\x81\xd4\x79\xaa\x81\x86\xbc\x6c\x23\xe8\xd9\xaa\x71\xe5\x10\x49\x9c\x90\xd6\xa3\x5a\x54\x72\xb5\x0a\xa0\x12\x2e\x0f\xeb\x23\x9e\x00\xb4\xdd\x58\x9e\x93\xa7\x54\xac\xc0\xc3\x13\x81\xbf\xcb\x7f\xce\x55\x12\x0c\xbd\x46\x7d\x65\x46\x74\x2a\x19\x2f\xa7\xb4\x54\x61\xc4\xb1\x25\xe9\x55\xdd\x5a\xa5\x1c\xe1\xb7\xbb\xb7\x16\x23\xe3\x3f\x3c\xf0\xee\x43\x7b\x0b\xa5\x3e\xab\xe3\x8a\xca\xef\xb0\x54\x97\xf4\xe9\x2b\xed\xd7\x4c\x9e\x31\x54\x4a\xf6\xe1\x0f\x7e\xc6\x25\x48\xc7\x40\xad\xf0\xc6\x3c\xc4\x20\xe0\x95\xa1\xf1\xfa\x4f\x0e\x01\x70\x8b\x55\xa2\x19\xab\xfa\x18\xb8\x6f\x97\x58\x0b\x89\xf9\x44\xb2\x18\x90\x4a\x8f\x5a\xb7\xf0\xbb\x87\x2c\x8f\x05\xff\x20\x3d\xc4\x0d\xae\x24\xa6\xb8\x76\x78\xc6\xb1\xb8\x53\x53\x8e\xb7\x0e\xf3\x49\x38\xe1\x43\x5c\x4f\x9e\x3d\x96\xe0\x21\xef\x25\x6f\xa2\x0d\x1c\x4b\x67\x68\x62\x72\x21\x43\x97\x8c\x3f\xdc\x84\x10\x28\xb4\x54\x05\x9f\xb1\x6c\xad\x13\x68\xf7\xdb\x8c\xaa\x39\xba\xd6\x7b\x79\x42\x37\xff\x78\x67\x16\xc1\xa3\xf9\x8b\xe1\x86\xf5\x96\x1a\xbb\x58\x57\xd1\xa4\x9a\xdc\x17\x46\xc6\xfd\x06\x5c\xf6\xba\xa5\x83\x09\xc6\x83\x23\x36\x44\xad\xc2\x50\xe6\x22\x20\xf8\x85\xfa\x8a\xf7\x20\xc6\x44\x7a\x49\x10\x03\x41\x63\xf1\x1f\x57\x12\x72\x19\x2f\xcd\xfa\xab\x98\x6e\xf9\xfc\x84\x1f\x95\x79\x20\xef\xf9\xed\x5f\xe5\xba\x88\x04\x48\xfd\xdb\x98\x6c\x2d\x05\xf1\xab\xee\x8f\x60\x04\xbb\x6e\xdd\xfa\x5b\x1b\x01\x7c\x83\xd5\xeb\x3c\x38\x1f\xb6\xc0\xa3\x5e\xd5\x9e\xb9\xb7\x77\xc9\x29\x51\x30\x33\x7b\x79\x3f\x8b\xa7\x48\x92\xc0\x0f\x38\xa3\xd4\x15\x52\x20\xe1\x63\xb5\x4f\xfc\x01\x08\xb6\xaa\x31\x1b\xf9\x67\x23\x79\x66\xe7\x74\xb3\x87\x42\xa0\x04\xa8\xd0\xce\xa7\x68\x76\xa9\x02\xd2\xda\x07\xa4\x07\xb0\xfa\xf9\xbe\x08\xdd\x32\x93\x77\x84\x1a\xfb\xdd\x4f\x07\xaa\x92\xa2\x8a\xe9\xde\xac\x77\xd2\xaa\x1e\x20\xa4\xa1\x90\x85\x12\xf9\x4d\x42\x07\x47\xee\x58\x0b\x49\xdd\x04\xbe\x7c\x50\x16\xa9\xa9\x0a\x34\x25\xd9\xf4\xd2\x9f\x52\x40\x17\x4f\x20\xfb\xc8\x9b\xcf\xfc\x60\x08\x05\x3d\x6c\xad\x40\x2c\x9f\x6c\xe4\xde\xa5\x7a\x38\x9a\x98\x4f\xf2\x6e\x97\x50\x34\x31\x38\x66\x0c\x9f\x76\xd7\x67\x71\xd3\x2d\xeb\xd3\x2e\x40\xd9\x9d\x77\x9c\x9f\x74\xb1\x51\x09\x0a\x06\xeb\xe9\x8d\x88\x17\xd3\x45\xec\xde\x80\xd7\xd7\x77\x19\xf5\x86\xf5\xb3\x76\xeb\xb3\x09\x86\x26\xe9\x99\xf7\xb3\x75\xc3\xe1\x54\xc5\x42\x13\x67\x64\x0d\x0f\xd4\x2e\x51\x8c\xd0\xfe\xb5\xab\x94\x6c\x54\x4b\x10\x6b\x59\xd6\xc3\x46\xa5\x97\xf9\x38\x3f\x03\xaa\x66\xa5\xa6\xc6\xef\xe8\xd9\xa7\xe7\x96\x7e\x9e\x5f\x9e\x01\xcb\xb1\x9d\xa4\xe8\x89\xe3\x08\xdf\x66\x37\xee\xea\x9e\xe5\x05\x58\xa5\xc2\xf2\xf6\xc6\xb5\x6a\x89\x10\x75\x14\xb3\x7b\xa8\xcf\xa5\xad\xcb\x33\xe0\x65\xec\x7a\x3b\x6c\xc1\xbf\xde\xe9\xfd\xcf\x3b\xd9\x46\x09\x73\xa3\x10\x5e\x4d\xad\x34\x8f\x12\xc2\x62\x6f\xc6\x00\x8e\xa5\xc5\x75\x96\xf3\x0e\xbd\xb3\xb7\x90\xc1\xb7\xec\xfe\xbe\xd5\x4d\x24\x8b\x76\xdb\x8c\x08\xa0\x0b\x10\x63\x3c\x92\x47\x72\x02\xaf\x79\xdf\x7a\xb0\xa9\x92\x09\xe3\x95\x1d\x01\x9b\x37\x6d\x39\x1d\x30\x49\x89\x71\x51\xdf\x18\x6a\xac\x29\x4b\xdc\x02\x0f\xca\xf5\x0d\xfd\xb3\xd5\xbb\xb2\xcc\x86\x29\xd4\x06\x94\x79\x8d\x70\x98\x95\x6d\xd3\x4f\x5e\xed\xd6\x57\x56\xbd\xfc\x1c\xab\xc6\xe5\xa1\x3a\xf6\xa3\x2c\x01\x51\x28\x71\x9f\xdb\x4e\x1c\x63\x4c\xe0\x22\xd1\xd5\x3b\x8e\x12\xd8\xe9\x83\x4c\x5b\xc2\x7b\xe2\xd2\xac\x19\x96\x0e\xf1\xc4\x13\xb8\x2d\x72\x20\x06\x87\x3a\x80\x6a\x23\x0c\x51\x37\x9e\x16\xb6\x7f\xb1\x4f\x59\x27\x47\xf5\xea\xdb\x25\x18\x68\x9e\xc5\xe5\x9f\x6f\xab\x84\x21\xef\x90\x57\x3e\x0e\x41\x6c\xf9\x30\x69\xeb\xc5\x79\x41\x5c\x00\xcd\xc7\x3d\xc2\xe6\x57\xb7\x4c\x23\x32\x61\xb8\x88\x9b\x4e\x50\x2f\xa2\xdb\x64\x8f\xcf\x27\x3b\xc0\xd8\x4e\x0f\x23\x36\x16\x20\xa9\xef\xad\xfb\x40\x81\x88\x45\x32\x4c\x44\x1b\xc9\xe7\x5b\x78\xc9\xa7\xa3\xe0\xd6\x17\x28\x2b\xb7\xa9\xb9\xa6\xf0\xbf\x3e\x4d\x10\x26\x4a\x4f\x38\x4d\x9e\xb6\xa8\x87\x9a\xc8\x74\x56\x38\xf9\xd0\xea\x2a\x46\xc1\x51\x1b\x88\x60\x60\x09\xc5\x41\xd5\x86\x7a\xaf\x99\xb5\x81\x62\x1c\x12\x3e\x34\xea\x8f\x3e\x25\x43\xf8\x23\xc5\x5a\x20\x2c\x78\x86\x30\x55\x68\x0f\x65\xa7\xd3\x04\xa8\x3f\x4e\x67\xe8\x02\x7e\xa2\x08\x7a\xf3\x08\xc0\xac\xef\xbf\xcf\x2b\x82\x2d\x96\xb6\x56\x24\xa4\xc3\xca\x95\xed\xb0\x96\xa2\x6e\x99\xab\xe7\xa0\xa4\x60\x49\xb1\xac\xe9\x8d\x8d\xbc\x7b\xd2\xce\xf7\xe3\x41\xf3\xc6\xc8\xe2\x0d\xa4\xbe\xbc\x53\xc2\x6f\x70\x1f\x21\x37\xfd\xae\x2e\xb3\xfa\x75\x06\x4a\xc4\xe1\x38\x0e\x23\x74\x3b\x5f\x8e\x42\x05\xc6\x30\x10\x59\xf1\x13\xe0\x99\x40\x0e\x72\x36\x14\x43\x02\x9b\x98\x3d\xd5\xde\x4f\x2d\x1d\x77\xe9\xe1\xe3\xa6\x21\xa5\x99\x54\x6d\x36\xa5\x1c\x5e\xa9\xdc\xd5\x6f\xf7\x7a\x76\xc9\xf9\x61\x17\xa0\xde\x85\xb7\xfe\x21\x42\xb6\x45\x12\x6c\x15\xe6\xeb\x24\xf8\xd8\x3a\xa9\xfa\x6e\x68\xb1\x51\x80\x84\x1c\x18\x23\x11\xa8\xd7\xdf\xfd\xca\x89\x7c\x1e\xdd\x5c\xa4\xb6\x8e\x52\x84\xd3\x8c\x98\xea\xf6\xc2\x07\x67\xac\xd9\x48\x0d\x85\x3a\x4a\x61\x9f\x3b\xcc\xe1\xe4\x02\x7b\x3b\x29\x33\x7b\xa6\xf0\xf2\x58\xdf\xdb\xed\xe9\x1e\x99\xfa\xba\xf8\x05\x4f\x60\xfc\x07\xf8\x44\xb3\x5a\x59\x1e\x92\x47\x27\x41\x1e\xf5\xc6\x70\x2e\xd6\x24\x20\x55\x0c\x7d\xf8\x39\x3e\x02\xe4\x29\x7b\xf3\x1b\xc9\x39\x3c\x93\xe1\x69\x91\xb6\x8a\x48\x37\xef\x06\xb2\xdd\xce\xef\x24\x43\x4d\x7d\x76\x74\x7f\x5b\x58\x55\xee\x92\xdc\x21\x73\x8f\xfd\xf6\xcf\xb8\x11\x19\xc1\xa4\xfa\x2b\xc1\x48\xd5\x71\x90\x77\x9c\x77\x9d\xbf\x76\xad\x1e\x90\x9c\xc2\xe9\xf2\x91\x42\xe8\xa0\x78\xa4\x7f\x00\x08\x04\x31\x8b\x2c\x98\xa2\xb5\x54\xbf\x7c\x19\x65\x68\x73\x1f\xa3\xc3\xfd\x35\xcd\xc4\x8f\x97\x85\x9d\x4a\x0e\xc0\x3f\xbb\xfa\x71\x63\xb7\x55\x7d\xba\x8a\x6e\xa6\x9d\x03\xaf\x09\x6e\x74\xe1\xcb\xc0\x24\x6c\xaf\x43\xec\xd8\x71\xba\xa8\x90\xeb\x9a\x26\xc1\x5b\x64\xf6\x37\x46\x0a\x04\x7a\xf1\x81\x70\xf3\x76\x0d\x49\xe5\x9d\x52\xbe\xfe\x69\xd3\xfa\xaa\xaa\xe5\xb3\x7b\x77\x54\x19\x62\x2e\x8b\x3d\x71\x60\x63\x5f\x17\xfb\xa6\xcf\xb5\x7b\xe3\x21\xd7\x63\x3c\x65\xb4\xb5\xb8\x17\x8d\x7c\xd0\x1a\x6d\x53\xa1\x1c\x77\x49\x96\xf3\xf9\x3f\xee\x4c\x97\x8a\xf8\x55\x01\xed\xcc\xda\xb4\x55\x43\xb7\xad\xb6\x90\x8e\x32\x8f\xec\x91\x76\x3b\xcc\xe4\x55\xd5\xb8\x7b\x9b\x0e\x09\xe2\x6a\x18\xe2\xa0\x36\x3b\xdf\xd9\xe7\xf3\x50\xf2\x7b\x4d\xe5\x73\xda\x7e\x76\x8c\xa8\xa5\x90\x6b\x96\x44\x52\x14\x08\x3f\x43\x83\x90\xa7\x5c\x23\x16\x41\xf8\xca\x3f\xb6\x7c\x15\xbe\x16\x95\xb0\xd0\xcb\x5a\x0d\x66\xb6\x53\x47\x16\x7d\xf3\x26\x9d\xd1\x22\x51\x51\x80\x23\x48\x41\xf4\x2a\x3f\x74\xf8\x79\x2b\x0f\x24\xb9\xce\x70\xef\x8f\x7e\x33\x4f\x7d\xbd\x0d\x49\x5e\xd2\xd0\x63\xd4\x7d\xfc\xe6\x02\x3d\x61\xa6\xe5\x66\x57\x13\x6b\x8c\xe4\xad\x4e\xa8\xb6\x23\xab\x55\xb8\xcc\xe8\x1f\x5f\xa5\x4d\x4c\x2d\x16\x8a\x91\x71\x6e\xcc\xdb\x24\x93\x4c\x51\x6d\x3e\x67\x83\x0f\xae\x36\x42\xde\xda\x5c\xed\xdf\x0c\x9c\x37\xbb\x27\xf3\xae\xea\xf7\x7c\x37\xa4\xb7\xe6\x3e\xa1\x69\xe7\xb9\xb7\x7a\xb4\x52\xdd\x58\x60\x03\x3b\x8e\x73\xbe\x02\x84\x41\x09\xbf\x59\x86\xfb\xaf\x7d\xa9\x4c\x2e\x87\xb2\x37\x91\x81\x88\x59\x8e\x9a\x4e\x70\x2c\x97\x99\x26\xeb\xf5\xc2\x7c\x82\x13\x86\x6b\x39\x5f\xa9\x31\x79\xf0\xd7\x49\x70\x44\xbd\xca\xfb\x74\x77\x48\xf7\x3e\x36\x97\xae\x30\x93\xa6\x67\x3d\x7f\x1b\x6d\x80\xb4\xe7\x2b\x86\x06\xd7\x18\x6f\xd8\x7e\x05\x76\x14\xfb\xd1\x18\x24\xa1\x52\x51\xe5\x58\x17\xfe\x3d\x87\x51\xbf\x1d\xb8\x68\x9d\x48\xb4\x5f\x6d\xac\x1b\x97\xe9\x17\xb7\x3c\x65\xae\x87\x3b\x58\xab\xb5\x38\x3c\xa6\x47\xe1\xbe\x81\x8e\xa9\x3e\x59\x82\xf6\xeb\xbb\xe0\x94\xb0\x56\xea\x61\xc3\x29\x27\x08\xb1\xaf\x2b\x0c\x88\xa4\x55\xc4\xbc\x0a\xbd\x00\xe5\xcf\xbf\x5c\x9f\x22\xda\x75\x43\xdc\xf0\xad\x59\xa4\x98\x0c\xd1\xdb\x1e\x1f\xe4\xf1\x54\x15\x15\x04\x9a\x65\x68\x7b\xfc\xb6\xdf\xb2\x87\xfa\x78\x24\xc5\x5b\xff\xbe\xef\xd9\x17\x41\x2e\xdd\x54\x88\xea\x44\xb9\x81\x78\x34\x10\x15\x7b\xc1\x77\x13\x0c\x1e\x8d\xa1\xfc\xf1\x3f\xcf\x16\x99\xcc\xaa\x9d\xa8\x72\x01\x54\x30\x0b\x60\x20\x55\xd3\x5b\x29\x12\xac\xee\xeb\x81\x74\x91\x0e\x88\xcf\x1e\x17\xbb\xff\x44\x46\xe1\x39\xff\xf2\xc3\x58\xae\xe2\xe0\x2d\x4a\x09\x41\x4a\xca\xfc\x72\xcb\x66\xfd\x0c\x24\x99\x33\x56\x28\xa0\x26\x00\x32\x72\x8b\xa3\x1f\x37\x64\x01\x3b\xbf\x0e\xbc\xe0\x86\x5f\x97\xe6\xe2\x8e\x16\x54\xcc\x70\xad\x5e\x77\x87\x6f\x99\x26\x4e\xe9\x73\x19\xf1\xb4\xbc\x4d\x22\x17\x30\x02\xfd\x4e\xc2\x13\xa2\x88\x9d\x6c\xd5\xa2\xce\xb1\x14\x25\xa0\xfc\xfb\x37\xce\x95\x4c\x0b\x6c\xa5\x82\x71\x09\xf1\xed\xaf\x89\xf3\xae\x18\x29\x60\x65\xa0\xf6\xb3\x20\x6f\xd6\x01\xe3\xcb\x15\xb5\xea\x6c\x60\xbb\x43\xc2\xf5\xcc\x87\x2f\x00\xf0\x29\xf7\xf8\x4d\xe4\xa2\xdd\x60\x69\x90\x53\x22\x89\xfc\x8d\xd9\x04\x51\x5b\x2c\x5b\xd7\x41\x5f\x4e\x62\x19\xf9\xda\x9c\xd0\x63\x62\x8c\x0c\x8a\xbd\xd4\x59\x2d\x8c\xa4\xcc\x5d\xb1\x5e\xc2\x5b\x78\x90\xc4\xd1\x89\x67\xac\x53\xbc\xaa\x6f\xb1\x49\xfc\x71\x24\x92\xf0\x99\xd2\x1c\x48\xee\x44\x62\x53\x58\xe2\xf0\xe1\x55\x45\xb7\x78\x1e\xd8\xad\xc4\x08\xf8\xe6\x56\xe9\x06\xde\x81\x21\x19\xe4\x69\xe5\xb5\x54\x28\xe4\x64\xba\xa6\x6f\xd1\xff\xf0\x6e\x81\x96\x4e\x24\x00\x73\xf2\x5a\x12\xf8\xfc\x49\x59\x5e\x8a\x02\xc3\x1a\x6d\x23\x3a\x1d\xfa\x6e\x61\x42\x0d\x62\x33\x7f\x04\x4f\xf7\x8d\xd4\xa5\xfa\x4a\x35\x81\x21\x00\x62\xfd\xd5\x59\xbb\x90\x30\x96\x3b\x6e\xc0\x16\xfb\xa1\xe8\xef\xb7\x17\x59\xa8\x62\xab\xc8\xca\x9c\x9b\x3a\x6b\x48\x83\x0b\xd6\xac\x8f\x06\x81\x7b\x7d\xd9\x8d\x21\x12\xc1\xfc\x47\xd7\xe4\x7a\x1f\x57\x34\xc4\x19\x9a\x7c\xad\x9f\x3a\x32\x41\x86\x5e\x7c\x3b\x87\x9f\xd9\xfd\x81\x47\x43\x09\xb7\xca\x4d\xb0\x75\xec\xab\x5a\x0d\x2b\x04\x4e\x1d\x6d\x27\x81\x25\xe3\x09\x15\x4f\x8b\xc9\xb7\x3f\xe7\xed\x28\x41\x3e\x32\xfe\xac\xc8\x40\x2d\x97\x04\xc4\xe5\x68\x8e\xc3\x4c\x27\xa3\x69\xf0\x5f\x14\x8c\x08\xbb\x80\xcf\x13\xd5\x87\x45\x2c\x85\x24\x3e\x27\xaf\x15\x85\x39\x71\x53\x05\xfb\x2c\x94\x9f\xf8\xa4\x17\x7d\x39\x8b\x91\x51\xd6\x27\x97\xef\x47\x6b\xec\x3b\x43\x2c\x00\x78\xa0\x71\x8d\x97\x5a\x19\x15\xf2\x6b\x0c\x6c\x70\x0a\x61\x18\x96\x3b\xd3\x87\x53\x51\x92\x6f\xc1\xfe\x7d\x47\xe9\x1a\x49\xc0\x42\xa5\x67\xec\x34\xa7\xc1\x5e\x41\xf0\x31\x80\xff\x61\x2d\x26\x71\xdc\x3d\x0a\x19\x9f\x25\x9a\xd7\x56\xb8\x1f\xf5\x71\x48\xfd\x57\x3c\xe2\x1d\x80\xbd\x1a\x8b\xd5\x0f\x91\x26\x09\x61\x05\xb6\x33\x52\x68\x41\xdb\xe1\xc7\x0e\x94\x2a\x2d\x84\x7a\xdd\xde\x38\x4e\x3a\x52\xc3\x7f\x7c\xdf\x1c\x81\x71\x77\x06\x6c\x35\x07\x17\xc1\x33\x75\xc8\x1a\x43\x45\xdb\x1c\x17\x7f\x9e\x22\x12\xb6\x3c\x83\x65\x78\x63\xc6\xd5\x29\x94\x15\x39\x8d\x02\xfc\x1c\x5f\xdd\x5d\x63\x04\x3b\x09\x6b\x07\x62\x72\xae\x4b\x46\x5b\x6c\xc3\x9b\x2e\x00\x9d\xb4\x55\xbf\xef\xee\x5d\xbe\x34\x3a\x84\x65\x6a\xa2\xe0\xd4\xc7\x8e\xe2\x48\x47\x34\xf5\x0c\xb7\xd7\xf1\x00\x6b\x74\x8c\x1e\xfc\xb6\xc9\x2d\x4b\xe8\xcb\x82\xd7\xc7\x61\x30\xec\x49\x0f\x02\xe3\x6f\x48\x9c\xed\xe2\x90\xdc\x81\xeb\x38\x83\xee\xbf\x21\x40\x78\x9e\x8a\x5c\x73\x04\xec\x2b\x26\x82\x32\xbf\xfa\x4e\x43\x52\x61\x90\x47\xbd\x21\xf8\x79\x34\x64\x4c\x26\x42\xf8\xd7\x3e\x28\x43\x22\x4e\x1a\xa3\x48\x5f\x22\x9b\x63\x8d\xf7\x59\x2d\x19\xad\x0c\xc2\xd3\xe8\x5b\xaf\xc5\x34\xfa\x31\x66\x16\x0a\x74\x9c\x56\xb2\xc2\xe7\x1f\x9e\x61\x10\x82\x8b\xd1\xb3\x41\x0a\x9d\x60\xb8\x81\xa9\xf4\x22\x25\xd8\x71\x58\x05\x25\xcd\xaa\x04\xd4\xa5\x6f\x22\x36\xdd\xff\xf7\x1b\x19\xf8\xab\x77\xd0\x82\x82\x0e\xe2\x69\x06\x2c\x55\x48\x74\x58\x53\xe3\xd7\xdd\x46\xa9\x2d\x36\xbb\xc6\xd6\x60\xd3\x14\x91\x6e\x6b\xf5\xf6\xe3\xd0\xa4\x24\x0c\x6b\xf3\x92\x29\x56\x57\xc3\xb0\x01\xfb\x35\xa1\x39\x11\xe6\x87\x0d\xa2\xea\x16\xef\x14\xdf\x94\xf9\x18\x53\x84\x54\x6b\xb7\x7f\x72\x07\x32\x23\x51\x18\x4b\x58\x1f\x3e\xe6\xe9\x85\x15\x0c\x85\xe0\x1c\xaf\xb9\x4a\xf0\x90\xb3\x51\x14\xa9\x79\xa4\xd6\x53\x73\x6a\xb0\x2f\x78\xfc\xe3\xb7\xa2\xf8\x51\xa3\xc6\x1b\x5c\xa1\xa0\xc7\xa2\x82\x52\x10\x04\x2a\xbb\x20\xc8\x02\xfb\x7c\xd8\xd0\xf1\x9c\xb6\x20\xda\xf8\xe6\x15\x03\x41\x02\x99\xf4\xcf\x38\x57\x46\xcd\xf2\x61\xab\x64\xa5\x8b\x9e\xb4\xcf\x11\x15\x63\x9a\x2e\x87\x6a\x70\x79\xeb\x9e\x33\xa5\x45\xa8\x92\x2b\x28\x5a\x53\xc4\x0f\xb5\xa9\xbd\x86\x2d\x88\x40\x32\x98\x09\x4c\x3f\x2a\x67\xa2\x68\x94\xc9\x0d\xc2\xca\xf9\x30\x42\xd6\x40\x20\x94\x8a\x75\x90\x82\x1f\xbe\x85\x3f\x3f\xb2\xe8\x72\x71\x5b\x60\xff\x24\xc5\x8b\xb4\x12\x55\x5e\x0f\x4b\xcb\x42\x14\x93\xfe\x99\x68\x29\xa4\x79\x56\x98\x07\xb9\x14\x72\x83\x54\x72\xfd\x6f\x8c\x10\x09\xc5\x92\x82\xfa\x3a\xb3\x37\xbf\xd7\xb9\x24\xd4\x5a\x17\x85\xfa\x75\x17\x0f\xc7\xc8\x9f\xad\x57\x4a\x5b\xe3\x92\x35\xcd\xfd\xa3\xb3\xc9\xfa\xe0\x63\x3c\xd4\xca\xba\x39\xb6\xda\xb2\x47\x43\x09\xac\xb9\x77\x8d\x5e\xe6\x82\x13\x1d\x08\x28\x0d\xd0\xd7\xa4\xb6\x7c\x75\xe5\x56\x7e\x1c\xd5\xa0\x6d\x97\x61\x71\x55\x0a\x65\x36\x92\xcd\x88\x35\x04\x00\x6f\xba\xb5\x79\x33\x2c\x0d\x26\x79\x58\x3d\x6e\xa1\x0c\x03\xd6\xe9\x7f\x7e\x67\x8a\x96\x53\x9b\xf9\x40\x30\xd2\xe0\x4b\x1f\x3a\x6a\x32\x3a\x46\xab\xfa\x8b\xe9\xbd\x4d\x07\x0e\x63\x28\xdd\x8a\x32\x69\x92\x56\xd3\x1e\xb7\x75\xd4\x4a\x37\x06\x8a\x26\x1f\xf8\x9c\x12\x0b\x9c\x9e\x8f\x3f\xeb\x4b\x8a\xc1\x42\x4f\x8e\xa1\x14\x40\xc8\x44\x09\xf0\x7b\xab\x65\xf5\x54\x44\xf5\xf7\xd7\xaa\x93\xe2\x86\xaf\xd3\x7c\x7e\x67\xb0\x2d\xcb\x21\x03\x9c\x7e\x3e\x02\x9c\x36\x24\xc9\x6d\x8a\xa0\x02\xb1\x45\xfc\x57\x0f\x62\x54\x43\x07\xa5\x7f\x15\x7e\x39\x39\x21\x32\xb7\xe1\x29\x60\xbe\xf4\x85\xf7\x59\x2b\x60\x0d\x26\x0e\x68\x19\xde\xce\xe8\xc6\x91\xae\x69\x42\x6c\x47\x77\x9b\xcb\x40\x0c\x20\x62\xab\xc0\x81\x5c\x2d\x05\xc7\x45\x39\x65\x2b\xff\x0c\x90\x32\x94\xcf\xd5\x2c\xee\x79\x35\x2f\x16\xb3\x21\xc2\x1e\x4f\xf4\xd0\xcf\x57\x06\x05\x98\xfa\xad\xd4\x2c\xfe\x10\x07\x43\xe4\x39\x2b\x34\xb9\x52\xd4\x30\xe0\x21\xd0\x7b\x4e\x73\xf5\x99\x47\xdc\xf0\xc0\xaa\xd5\xb8\x2f\x40\xbb\x0f\x56\x29\x01\x3f\x99\x39\x3e\x63\x34\x77\x00\x3a\x17\xca\x28\x60\x29\x86\xb9\x19\xcc\xc8\x13\x6d\x70\xd7\x3a\x91\x2c\x7e\xe6\x23\xd0\x0a\x94\x74\xe6\x2b\x4b\xef\x77\xeb\x61\x9e\xa7\x88\x9f\x64\x55\xef\x88\xca\xd5\x9e\x29\xc6\x29\x5f\x08\xf0\xab\x60\x25\xd1\x06\x28\x82\x8c\xb0\x6b\xad\x87\x65\xcf\xd6\x29\x2f\x93\x15\x2f\x4d\xbf\x1c\xfe\x9e\x66\x07\xb9\xad\x93\xb7\x0c\x72\xde\x5b\x68\x90\xc6\x01\xc6\xd5\xa3\x51\xc9\xb7\xb7\x63\x3b\x90\x04\xbf\xcd\x6e\x96\x65\x10\x4c\x80\x2d\xae\xc8\x87\x72\x7e\xcc\x98\x38\x5c\x33\x72\xea\xbd\x49\xeb\xae\xc7\x24\x75\x40\x56\x5e\xa8\x11\x6a\xf9\x44\x5f\xf6\xa1\x61\xc3\xf3\x56\xcd\xb6\xda\x9f\x71\x75\x7e\xc7\x2e\x09\xe5\x2b\xd7\x8d\x07\x21\x5a\xec\xaa\x3c\x64\x0d\xa2\xb2\x84\xd3\xed\x6d\xfd\x6a\x7a\x15\xf0\xdf\x9a\xfb\xd7\x6e\xa9\xda\x29\x47\xb7\x6a\x0c\x27\x9f\x8b\x39\xfd\xb4\x98\xac\x2c\x52\xac\x24\x7d\x5b\x45\x9f\x53\x40\x54\xdb\x69\xa7\xe4\xc6\x8d\xc9\x9b\x51\xfa\x77\x36\xcc\x6d\x4f\x09\x0a\xf6\xc6\x75\x17\xcf\x37\x2e\xf4\x45\x4e\x95\xa8\x37\xcb\x50\xf4\x29\xd0\x7f\x4d\xf4\xb0\xc3\xc3\x24\x5b\x4a\xa0\x24\x19\x89\x4e\x73\xa4\xbc\x67\x7a\x44\x76\x1d\x7d\x86\x74\x48\x65\x6c\x57\xd3\x27\x2e\x0d\x47\xfa\x38\x6f\xb8\xeb\x85\x5b\xb8\xdb\x7d\x1d\xaf\x10\x52\x38\x1a\x8d\x0a\x24\x10\x3c\x83\xa7\x3b\xd8\x0a\xd4\xcc\x5f\xbe\x9b\x73\x06\x90\x66\xc0\x52\xf7\x66\x67\x04\x20\xe6\x1d\xec\x80\xd3\x0e\x04\xa7\xce\x8a\x26\x1e\x7a\x03\xbe\x46\x1b\x90\x98\x59\x92\xbe\xbf\xbf\xeb\xcb\xcb\xa1\x5f\x24\x35\x70\x4e\xc2\xe7\x57\x1e\x23\x5f\x26\x8c\x7b\x6f\xae\x50\xf3\x82\x6d\x06\xcb\x94\x02\x88\x69\xff\xe5\x14\x4e\x4b\xd7\x25\x2f\x30\x82\x8f\xce\xc7\x39\x1d\xf1\xe8\xdd\xbb\xc7\x08\xb8\x0d\x6b\x24\x7c\x02\xa2\x47\xfa\x10\xb5\x7c\xb8\xf3\xd8\xbd\x7e\x2f\x6a\xdd\x9a\x88\x5c\x60\x7a\x30\x6c\x74\x64\x9a\x5d\xd3\x3a\x49\xea\x77\x02\xde\xf7\xd6\x11\x4a\x96\x00\xc2\x80\x52\xc8\xff\x62\x0c\x75\xf9\x65\xe5\x44\xb4\xa6\xd8\x70\x8d\xe1\x65\xa7\xb7\x5a\xc2\xd6\x29\xd0\x36\xdd\xd5\x58\x2c\xf1\x2d\xe1\x01\x69\x16\xfa\x2c\x70\x17\x60\x22\xc5\x83\xf7\x97\xb8\x1f\xde\xb5\xd9\xe2\x8f\xd8\x4f\x6b\x37\x7c\xba\x91\x98\x31\xb2\xac\x8a\x94\xe5\x33\x26\xd0\xab\x02\x81\x18\x80\x38\x6c\x97\x60\x83\xa0\xf7\x33\xf5\x9b\xab\xd4\x07\xec\x3e\x92\x4f\x84\x7f\x75\x0c\x8c\x39\x13\x48\x52\xb8\xb9\xe8\xb2\x7e\x81\x64\x4d\x75\x3e\xf0\x8d\xab\xcf\x5a\x60\xf6\x50\xff\x78\x2e\x5f\xfd\x26\x18\xf3\xfb\x88\x3b\xda\x96\xc8\xe8\xeb\x4a\x3d\xcc\x3d\xae\x82\x21\x49\xe5\x88\x62\x26\x9b\xea\x7e\x1a\x26\x3d\xfa\x06\x14\xef\x30\xe3\x84\x1f\xb7\x4e\x8f\x00\xd2\x66\xf4\x58\x9d\x83\xd4\x48\x8d\x41\x3c\x43\x22\x85\xeb\x38\x25\x84\x02\xc2\xca\x81\x18\x0d\x61\x3d\x00\x99\x5f\xdc\x96\x24\xd2\xb1\x5c\x46\xb7\xbb\x41\x99\xb4\x78\xcf\xcc\x83\x17\x53\x88\xf5\xa4\x3d\xc5\x43\xfc\x2f\xf9\xb0\xfb\x8e\xcb\x93\xbd\xa5\xf2\x77\x1d\x25\x8c\x82\xa1\xcb\x77\x3b\x43\x48\x67\x47\xd8\x1b\x60\xfb\xf2\x58\x8e\x57\x4c\x2f\x99\xbb\xa2\xa3\x4c\xcd\x6e\x74\x4b\x9e\xf5\xe7\xfb\x79\xde\x0d\x60\x79\xcc\xce\xc9\x3c\x07\x98\xb1\xf2\x46\xbf\x07\xfc\x55\x8f\xd8\x61\x6e\xba\x8e\x52\x95\xed\x9c\x3c\x3e\x0b\xd4\x95\x5e\x05\x9c\x05\xec\x3d\xe4\x5e\xdb\x32\x7a\xcb\xfa\xe9\x9e\xe5\x2b\x4e\xbe\x5f\x1d\xe7\x92\xf7\x1b\x33\xb1\x49\xbc\xf2\x9b\x39\x59\xdc\x6b\x57\x76\x0e\x5e\x74\x84\xe0\xc6\xba\xe3\xa2\xee\x18\x30\xb6\xa9\x89\xa7\x77\x7c\x65\x6f\xa4\x32\x09\xe9\x79\x79\x5c\xf9\xa7\x17\xc9\x30\x1b\xcd\x29\x48\x6b\x13\x0f\x46\x4b\x4f\xa1\xae\x0f\xfd\x7d\x27\xd1\xaf\x29\xd2\x44\x32\xd6\xc5\x06\x33\x79\x32\x1e\x5a\x21\x56\xbf\x18\x13\x29\x20\x11\x9e\x68\xc8\xed\x79\x0b\x43\x38\x7a\xc7\x62\xde\x93\xfd\xb5\x56\x58\x59\x0f\x72\xf8\x91\x43\xa1\xa2\x67\x2a\x77\xca\xc9\xee\x0f\xbf\xf1\xdc\x7e\x65\xfb\xb2\x04\xc4\x73\x7c\x66\xe9\xb3\xc5\xaa\xf2\x81\x7d\xf5\xe7\x03\xfc\x79\x7a\x26\x73\xd5\x6e\xe1\xf5\xee\xa0\xc8\x5b\xfd\x7d\x23\x2d\x5b\x8c\xab\x6e\xe3\x81\xe9\x10\xe1\xac\x92\x17\x0f\x30\xe4\xfe\xf6\xf8\x4c\x30\x6a\xc4\x99\x31\x36\xcc\x75\x6f\x26\x20\x76\xb5\xc1\xb5\xf9\xe9\x53\xdb\x55\xd1\x2d\x01\xda\xba\x8d\xd0\xea\xac\x88\xb6\x3e\xf9\xe3\xf9\x8c\x90\xa4\x7d\xc5\x8f\x87\x82\x56\x9d\x86\x71\xa5\x38\x51\x9a\x79\xb4\x31\x9b\x97\xfc\xfd\xa1\x09\x98\x9c\x06\x57\x9d\x24\xfa\x45\x1d\x4a\xcd\xaf\x89\xe3\x58\xb9\x73\xe1\x0b\x0e\xe4\x9a\x65\xe3\x96\xa8\xa4\x0a\xd7\xd7\xa8\xc1\x85\xf4\xaf\x3c\x10\x43\x95\xd7\x59\xb3\xec\xfb\x08\x50\x9c\x35\x28\x89\xf9\x85\xbf\x6e\x83\x79\x52\xab\x86\x3b\xc7\x0a\xdf\x1b\x33\x1c\x43\x9b\x75\x37\xb4\x59\x66\xa8\x75\x6e\x6f\x19\x00\xfc\xb1\xbf\xc3\xc1\x27\x29\x06\xe0\xca\xa4\x62\xf0\x32\xc3\x03\x8b\xd8\x69\x8a\xa1\x57\xef\x9d\x56\xb5\xe1\x04\xd8\x4a\x2e\xfa\x54\xc7\x6b\x81\x07\x79\x35\xc4\x7d\x81\x54\x3f\xe2\xaf\x5a\x26\xf6\x48\xc4\x55\x7d\xc2\xd1\xaf\x78\x63\x08\x02\x63\xf8\xd5\x58\x5a\x31\x8d\xff\x22\x21\x64\x98\x73\x7e\xf8\xfa\x0a\xc7\xae\x71\xb1\x25\xca\x4a\x72\xb3\x45\x2c\x13\xa1\xec\x60\x1c\xd3\xad\x67\x6c\x2e\xef\xd7\xdd\xd1\x6f\xb4\x92\xd8\xbd\x2b\x3e\xa3\xb5\x1f\xc9\xe3\x83\xb8\x80\x4b\xf5\x8d\x7b\x87\x98\xb5\x79\xac\xef\x47\x47\xa0\x9d\x34\xe5\x8b\x6c\xc5\xc0\x7e\x1c\xce\xbc\x77\x30\xe0\x22\x80\x97\x56\x4c\x90\x3a\xbd\xb9\x9f\x7b\x8f\x26\x17\x97\xda\x7f\xf3\x3b\x43\x98\xbc\xc9\x85\x9f\x4f\x35\xdf\xf7\x6b\x38\xb2\xcc\x94\x24\xdb\x28\x8d\x51\xe8\x58\x1a\xf3\xf2\x12\x4d\x31\xae\x00\x7d\x01\x71\xfc\x34\x9d\x7d\x42\xf5\xfe\xe4\xbf\xf8\x41\x58\xa6\x14\x98\xc2\x23\x7d\x0c\x0b\x02\x8c\x43\xce\x0d\x18\xcf\xf1\xb5\x50\x2c\xb7\x78\xf9\x23\x00\x6d\xdf\x54\x45\x48\x8d\x1d\x80\x05\x6f\x20\xa2\x23\xa9\x7d\x57\x35\xfa\xea\x04\x35\xad\x1e\xff\x47\xd3\x75\x2c\xbb\x8d\x2b\xd1\x0f\xe2\x82\x39\x2d\x25\x31\x07\x31\x07\x71\xc7\x28\x66\x31\xa7\xaf\x7f\xe0\xf5\xbc\x99\x72\xb9\xea\xda\x96\x48\xa0\xfb\x04\xa0\x81\xae\x80\x78\x33\xff\x5b\xe3\x1e\x82\x69\x6c\x1e\xcd\xdf\x9c\xcc\xbb\xab\xe9\xce\x6b\x2f\x25\xd2\xf5\xe3\xb9\xdb\x6d\xc5\x5b\xd4\xa5\x1f\x19\xb8\xa5\xb0\x0b\xca\x81\x58\xea\x33\x80\x91\xec\x9b\xf6\x28\xfc\x3e\x1b\xaf\xf1\x52\x64\x2a\x81\x12\xb5\x01\x3a\x18\xca\xd5\x7c\xe1\x86\xfb\x66\xe2\x92\x24\xac\xb4\xd7\x32\x7b\x9d\x75\x7f\x32\xad\x55\x69\x59\x68\x3a\xc2\x97\xe1\x96\x86\xfb\xf7\xdd\x9c\x72\x5f\xdf\x64\x4a\xf5\x2e\x1b\x37\x2f\x3e\xa3\x21\x39\x19\x5f\x26\x5a\xf2\xa1\xef\x37\x17\xcc\x57\xcf\x85\x83\x2d\xfe\x88\xde\x70\x27\x20\x61\x7c\x9b\x94\x5f\xa2\x91\x5e\x1e\x02\x22\x64\xbb\xd7\x48\xe3\x29\x90\xb7\x8e\x0d\x2a\xba\xcf\x00\x2e\xda\x58\xd4\x21\xb1\xf4\x60\x68\x6a\xc0\x03\xe7\xe8\x10\x7f\x91\x1c\x10\xcc\xa3\x17\xdc\xf7\xbc\x14\x8d\xc5\x0b\xd5\x21\x37\x38\x29\xf6\x28\x25\x9d\x86\x68\x09\xff\xad\x87\x34\x24\x5b\x1d\x80\x65\x81\xc2\x68\x6e\x2c\x77\x38\xdd\xd0\xc5\xda\x73\xd2\xbc\x34\x07\xd6\x8c\xe8\x24\xd6\x0b\xb1\x65\xa9\xde\x43\xfa\x71\x95\x86\xd7\x43\x66\x8b\xb0\x60\xe5\x5f\xf3\xd2\x95\x7b\x2d\x40\x89\x0d\x52\x45\x68\x37\x8a\x44\x72\x4e\x1e\x3f\xf1\xcb\x34\x4a\x19\x6f\xb9\xed\xbe\xf5\xef\xa2\xda\xcd\x0f\x05\x7e\x84\xf7\xfc\x9c\xd3\x23\x96\x2f\x20\xf1\xb4\x8d\x00\x9e\x45\xdd\x7a\xce\x5d\xf8\x92\xf7\x5b\xc4\x3f\x1d\x02\x23\x4f\x79\x07\x78\xa9\xbc\x84\x73\x5e\x54\xcf\xa0\xbe\x1c\xf0\x95\x04\x53\x6b\x57\x66\x87\x03\xfa\xf8\x65\x02\x1f\xdd\x9a\x90\x6a\xb1\xd5\x0a\x07\xf9\xee\xce\x6e\x3b\x19\x16\x47\xd3\x4a\xbb\xcc\x60\x0c\xa6\xe2\xbc\xdf\xc8\x96\x6e\x02\xb3\xb7\xc5\x92\x71\x1e\x69\x26\x24\x9c\xc4\xbc\x5f\xe4\x41\x3a\x1c\x6e\xdd\x89\x9f\xfd\x2b\xf7\xc0\xfb\x12\x58\x63\x4d\x5a\x35\xf0\x45\x98\xc8\xd2\x5c\x99\x7c\xff\xa3\xf5\xef\x4d\x39\x4f\xc5\xe6\x05\xef\xf6\x33\x0e\x4f\xfc\x50\xf9\xfe\xe9\xf3\xf1\xde\xc8\xc7\x10\xd7\x97\x67\x10\x58\xd5\x8c\xed\xd9\x17\x4d\x54\x44\xd3\x22\x34\x0b\x62\xfb\x82\x55\x89\xeb\xb6\x90\x28\xda\xe4\xd8\x92\xf8\xf4\x66\xe3\x36\x8b\xd6\x7a\xf4\x1b\x54\x5f\x18\x39\x85\xef\xa6\x23\xd3\x5c\x1e\xbf\xf7\x28\x2c\xe4\x51\x52\xe6\xc2\xe2\xf7\xcd\x7e\x1e\xd5\x38\xb9\xa4\x28\x73\xaf\x06\x8f\x28\x6b\x5e\x03\x6a\xf2\xcb\x58\x0f\xf7\xf3\xce\xc1\x5b\x94\x2d\xca\xb2\x7d\x06\xe6\x1f\x77\xec\xbc\x06\xcf\x19\x8f\xec\x01\x28\x48\x53\x3c\x2f\x10\x9f\xe6\x64\x50\x9e\x9e\x1c\x85\xc7\x0d\x97\x94\xcb\xe1\x0f\x8d\xe3\xb6\x0a\xde\x76\x6f\x52\x7c\x3d\x30\xf0\x9a\xe0\x12\xb6\x0d\x85\x49\x16\x3a\xb2\x68\x99\x84\x9f\xa2\x33\x23\x41\x29\x53\x1a\x3d\xfc\x89\x82\x05\x88\x82\x0c\x4f\x71\x45\x05\xa2\x80\xa3\x61\x0f\x5d\xdf\x48\xe7\xbc\xc7\x79\x79\x86\xc2\xda\x34\x4e\x3a\x78\x8f\xb5\x3d\x3c\x82\x21\xf9\xaa\x3e\xbf\x9b\xc6\x60\x7b\x38\xee\x8f\x2f\xf2\x5f\x9e\x4b\xda\xa9\xf7\x58\x7b\x1f\xbc\xdf\x5f\x9c\xd8\xbb\x4c\x60\xf9\x8f\x51\x78\xdc\x05\xb9\x47\xbe\xbc\x37\xed\x53\x83\xef\xf6\x56\x6c\xc1\x67\xa6\xef\x58\xca\x91\xa3\xbf\x5c\x7f\xd3\x48\x25\x53\x47\x10\x1f\x8a\x21\x2d\xd5\xec\xff\xe4\x6f\xb0\x6c\xb1\x51\x4f\x3c\xcd\x86\x4a\xea\x5f\x4d\x96\xf7\xa8\x01\xb8\xaa\xfd\xc9\x44\x4e\x59\x4e\x74\xb6\x80\xa0\x5d\x03\x16\x0f\x12\xd9\xd1\x97\x36\xdc\x17\xfc\x36\xaf\x27\x26\xc9\xea\xfc\xcf\x93\x3a\x3a\x25\xf3\xce\xbb\xd1\xcb\xbe\xba\x41\x00\x73\x1a\xfc\x20\xa9\x81\x76\x2a\xc9\x51\x05\xcb\x50\x70\x83\xd6\x7b\xd7\xb3\xed\x56\x2f\xd2\x25\x61\xf1\x06\x30\x27\xfb\x08\xd4\xc7\x67\x69\x55\xc0\xaf\x3d\xea\x44\x25\xce\xda\x63\xeb\xc5\xb5\xf2\xad\xaa\xd9\xeb\x9b\x70\xc0\x5e\xf2\xdb\xa1\xc5\xba\x32\x7e\x67\xad\xc6\x13\x10\x3e\xd1\xde\xde\xb7\xa2\x82\xcf\x8c\xfa\x4a\x2e\x0c\xec\xe3\x8d\x93\xc0\x2d\x20\xe2\x9f\xc8\x17\xeb\x57\xf0\x7c\x5c\xeb\x64\xb9\xc6\x8f\x91\xd1\xdf\x97\x06\xc3\x1c\x55\x5c\x10\x53\x6c\xd2\x42\xb0\xcb\x13\xe8\x5b\x98\x65\x83\x20\x9d\xad\xdc\x3a\x03\xd7\x1d\x1a\x18\xce\x8c\x25\x28\xef\xb9\xd7\x34\xf7\x30\xa5\x7e\x42\xd7\xfb\xe4\x51\x67\x2c\x1f\xe0\xcf\x1e\xbf\xd7\x70\x91\xef\xfb\x3a\x34\xa2\x7b\xdb\xcd\x3b\xc9\xf1\xf9\x27\x18\x23\xab\x90\xea\xaa\x39\xc4\x98\x71\x39\xfe\x7c\x28\x2c\xcf\x1a\x4a\x8c\x85\x51\xcf\xa0\x23\x9d\xd3\x58\x99\x9a\xe5\xda\x0f\x61\xea\x8b\x65\xf0\xf2\x88\x6e\x39\xd6\x8d\x65\x4d\x5e\x76\x95\x88\x3f\x62\xa3\xd5\xd4\x34\xfa\xc8\xad\xaf\x0d\x97\x7e\xf7\x35\x63\xcc\x92\x31\xa3\x0c\xfe\x96\xac\x34\x64\x71\xd0\x28\xe6\x4f\xff\x62\xe7\x03\xe6\x86\x07\xf3\x84\x93\x2d\x44\x07\x7b\xce\x71\x37\xb9\xa3\xe9\x53\x8b\x96\x16\xb1\x6b\x87\x07\x47\x02\x92\x9e\x78\x0a\xe8\xc9\xbe\xfe\xb8\x52\x53\x03\x77\x4c\x27\xd5\x69\x20\xcf\x0f\xb2\xc4\x61\xd3\xd1\x7f\x78\x02\x57\x5d\xa9\x86\xc8\x4e\x24\x63\x23\xed\x9b\x0a\x72\x1a\x04\x42\xe5\xe3\xca\x13\xd3\x0c\x71\x8b\x3f\xbe\x9d\xb1\xd5\xb1\x89\x56\x80\x27\x63\xc3\xb5\x38\x72\xde\x28\x1b\x75\x2d\x7f\x29\x37\xd4\x12\x94\x6c\x1f\x1f\x24\xcd\x07\x00\xe2\x29\xcf\x94\xf3\xf3\xf5\xdf\x2b\xc2\xc9\x25\x74\xe3\xee\x7c\xe5\xba\x84\xa4\xce\x43\x68\xa4\xea\xb2\x9e\xcd\x28\x1e\xbf\x5c\xe8\x59\xf6\xa2\x89\x03\xce\x96\x30\x79\x07\x95\x2b\x3d\xd1\xfc\x88\x1e\xdd\xcd\x9e\xd6\xa1\xfd\x5d\xb7\x9c\xa7\x0f\xe9\x2f\x86\x82\x7c\x65\xe6\xd8\xb8\xa6\x6c\x04\x13\xdc\xeb\xd7\x6a\x13\x25\x4f\xf5\xbe\x33\xd1\xcb\xd7\x9d\x7b\xda\x79\x47\x52\xe5\x6e\x22\xc0\xea\xd3\x3b\xb5\x05\xcf\x4c\xc0\x26\x29\x79\x24\x80\x56\xd8\xa4\x2f\x2e\x14\x9d\x31\x05\xef\xf9\xbb\x36\x62\x4c\x90\x68\xa6\xd0\x6c\x38\xf5\x0d\xc5\x68\x0d\x6f\x44\x29\x91\x13\xc6\xe0\xb9\x17\x9d\x55\x10\x01\x47\x80\x63\x56\x36\x3e\xb2\x97\x6e\x3b\x74\x06\xa1\xe7\xea\x9f\xf2\x63\x07\x8a\x4d\x86\x59\xa8\x17\xd9\xfd\xf3\xf8\xd3\xa4\xd9\xa0\x29\x91\x08\xd2\x40\x1f\x73\x94\x5a\x9c\xd1\x1a\xcf\x6d\x7b\x1d\x57\x38\xad\xeb\xa6\x8b\xdf\x8b\x26\x15\x84\xf8\x94\xb5\x18\xd5\x8a\x00\x2f\x74\x80\x02\x6a\xa2\x3e\x0b\xe1\x1d\xb8\xb8\x4e\xf8\xf2\xbd\x05\xb0\x75\x8e\x10\xcd\x37\xd8\x35\xa8\x95\xff\xfa\xaa\xbd\xd0\x79\xf2\x98\x0e\xf1\x76\x12\x0c\x2c\xd9\x0f\xb6\x51\xa0\x50\x7c\x1c\x26\x18\x1a\x36\x92\xa4\x9e\x22\x46\x6a\xd6\x7e\x76\x55\xa5\x5c\xc5\x4c\xa2\x3c\x10\xdf\xe7\x83\xe7\x6d\xc3\x9d\xe9\x2d\x84\x4f\x90\x41\xf7\x79\xcc\x9b\x7e\x57\xbf\x8d\x80\x71\x30\x87\x39\x57\x41\x52\x59\x89\x92\x7e\xe4\xaf\xff\x1a\x5b\xbf\xde\x3e\x6f\x12\x6a\x96\x44\x9b\x2f\x6c\x3f\x59\xff\xa3\x24\xd8\x9f\x3e\x7a\xaa\xad\x36\xaf\x78\x7e\x64\xe3\x2f\x88\xf9\x99\xbc\x9f\xcd\xd3\x2b\xed\xf5\xdd\x3e\x34\x08\x61\x23\x54\x9a\x3c\xb6\x80\xc2\x7d\x04\xb7\x17\x92\x65\x69\x8c\xbb\xb5\xc8\xcd\x2b\x84\x1d\xd6\xff\x32\xe2\x12\x68\x44\x6a\x59\x86\x6c\x48\x70\xba\xbe\x0b\x90\x79\xf9\xeb\xfb\x05\x42\x0d\xa0\xfc\x5c\x3e\x15\x5e\x01\x60\x50\x71\x0a\xf7\x82\x80\x5b\x31\x87\xdb\xd3\x80\x98\x8a\x2c\xcc\xb9\x82\x6f\xaa\x94\x59\x3b\x3b\x8b\x4f\x85\xbf\xb1\xd2\x9e\x11\x48\x3c\xb8\x4c\xb5\x3a\x47\x53\xee\x82\xa5\x07\x8e\x2c\x75\xc3\x6e\x1b\xdc\xa1\x65\x38\xfa\xd6\x10\x3e\x3e\x25\xe6\x96\x5a\xed\xed\x9d\x7a\xee\xf3\x69\x56\x2d\x2b\x8e\x68\xbe\xb9\x3f\xcf\x2e\xd7\x53\x98\xe4\x7a\xd7\x1b\xc4\x64\x69\x76\x69\x65\x1b\x97\x3f\xc2\x0f\x96\x66\x5c\xe2\x9e\xf7\xd2\x9b\xaa\x22\x8b\xe9\xbe\x33\x96\x82\xe8\x22\x49\xc8\x50\x26\x7f\x5f\xa0\x29\xde\xbd\x98\x70\x1f\x5f\x38\xfc\x8e\x79\xcc\x88\xf8\xc1\x8c\x4d\xd8\xf5\xec\x05\x45\x2e\x97\x58\xb6\xf5\x9e\xd3\x76\x89\xd8\x2e\x45\x44\xc3\x2e\x48\xa4\xe5\x7e\xfe\x8b\x1d\x31\xe1\x53\x00\x4f\x75\xd7\xbb\xe4\xfd\xb2\x0d\x53\x62\xcd\xa4\x5b\x6b\x9c\x37\x9f\xc7\x7d\x23\x08\xd0\xe6\xdf\x03\xaa\x23\xbd\xab\x55\x7d\x88\x1e\xdf\x32\xc7\x24\x0c\x98\x61\xf5\x6b\xe9\x92\xb9\xc0\xb4\x91\xcb\x96\x88\xbb\xc3\x53\xae\x3a\x10\xff\x2b\x94\x75\xac\x8a\xc6\x4b\x61\xbc\xca\x27\x95\xe9\x7d\x34\x45\x38\x43\x00\x9d\xc1\x51\xa2\x54\x40\x81\xd4\x89\xda\x42\x01\xc3\x8b\x62\xeb\x8e\x72\x38\x97\xce\xe1\x55\x70\xf4\x13\x5a\x5b\x15\x3a\x17\xc4\x6b\x97\x10\x81\x42\x0c\x4a\xae\xd0\x3c\xa1\xe2\x5a\xc9\x21\xc9\x3b\x7c\xcc\xb4\x35\x2c\x28\xd5\x4a\x23\xea\x3e\xe1\x32\xee\xbb\xda\x06\xe3\xa5\x9d\xa8\xdb\x03\x73\xf7\xbe\xd2\x8b\x53\x9b\x77\xb8\xa5\x1f\xeb\x21\xf3\x42\x30\xa1\xa7\x22\xeb\xee\x5c\xed\xef\xe2\xee\x69\xd0\x46\x71\x20\x97\xd6\x63\x0b\x6d\x0a\xfe\x20\x38\x1e\xba\xb5\xeb\x02\x5f\xb2\x00\x87\x2d\x71\x23\x09\xa6\x7b\x40\x60\xba\x08\xa9\x02\x3f\x52\xfd\x29\x9a\x9f\x8f\xb8\x4c\x14\xf3\xf3\xd5\xe3\xf9\xb9\xd7\x6e\x0c\xa5\xd5\xdf\x1d\x9d\xe6\xe1\x86\xd1\xf3\xda\x08\x48\xe0\x44\x22\x65\x84\x31\x1c\x7e\xf0\x8b\xfe\x61\x7d\x9c\x70\x31\xba\x28\xa7\xb1\xb5\x7a\xd9\x22\x73\x19\x3e\xff\xd5\xa9\x40\xe1\x09\x9d\x3a\x86\xb1\x7d\x2c\x10\xcb\x4e\x0b\xab\x4c\xf8\xcc\x1b\x06\xee\x5b\xb4\x17\x76\x5c\x1c\xce\xa0\x3e\x41\xa5\x8a\x19\x54\x74\xef\xda\xbb\xae\x2c\x70\x02\x39\x8a\x2a\x85\x67\xa2\xba\x78\x49\xda\xbd\x2e\xde\xbc\xaa\x3b\xef\x45\xde\x50\xec\x39\xac\x95\x0b\x87\x8f\x17\xd0\x92\xe9\x3b\x2a\xd0\x07\xf5\x77\xef\xcb\xa1\x75\x19\x71\xef\x2f\xfc\xad\xa3\x3f\x87\x5f\x72\x5f\xdb\x15\x63\x5a\x3f\x91\x89\x3f\xd6\x71\x36\xda\x2d\x99\x0f\x31\x2a\x08\x1f\x37\x8e\x4c\x03\xcb\x3d\xc1\x76\xe5\x76\x51\x47\x52\xe0\xef\xb5\x42\x05\x81\x7d\xf6\x0d\xf4\x9c\xa4\x69\xc0\x1f\x3c\x85\x9f\xae\x7d\xdb\x67\x41\x13\xc3\x3a\x8b\xd6\x29\xb6\x5d\x60\x47\x97\xcb\x78\x0b\x11\xb6\xc4\xaa\x62\x6f\xb3\xc7\xe8\x77\xf7\xcc\x50\xbc\x6f\x6b\xff\xf5\x6b\x9f\x65\x7e\x4a\xc6\x38\x3d\x5e\x0e\x7f\x41\xd9\x14\x77\xc3\x4b\x32\xd4\x83\x5c\x0d\xd3\x4b\x90\xec\xdf\x92\x98\xda\xb9\x0a\x2d\xeb\x4a\xb7\xef\xaf\xc5\x39\x8f\x5a\x61\x52\x09\x0d\x02\x71\xb9\xef\xd1\x8a\x27\x9f\x67\x9b\x7b\x1d\xa5\x44\xd6\x85\x4a\xbe\x15\xe7\xad\xe8\xc9\xb1\xc6\x30\x27\xe2\x4f\x7d\x3e\x54\xf6\x8d\x75\x31\xbd\xe2\x57\xe5\x56\xbd\x4c\x6d\x42\x33\xe4\x49\x73\x34\x6d\xac\x1f\x9d\x87\x37\x91\xb6\xfc\xc4\x7b\xff\x4c\xe6\xa4\x18\x5b\x7e\x56\xc9\x95\xc0\x45\xe5\x1b\x14\x7e\xdf\xc4\x7f\xdb\x40\x4f\x5e\xfc\xa1\xf9\x04\x3c\xcb\x61\xb0\x68\x5e\x7a\xd5\xa8\x55\xfb\xef\x5a\xa2\x93\x5a\x4d\x9b\xda\x3c\x79\x55\xf6\xea\x05\xf4\x1b\x0d\xc2\x01\xc5\x18\x6a\x46\x9e\x88\x9a\x16\x21\x3a\x7d\x05\x48\xd4\x22\x7a\x0b\x72\x8f\xa0\x9f\x9f\x4b\x71\x3c\xb1\x12\x54\x23\x25\x9d\x7e\xd8\x85\xab\x3f\xe3\x61\x31\x29\x3f\x7b\x78\xef\x30\x54\x15\x79\xef\x1e\x7f\x75\x69\xaf\x17\xa7\x29\xcc\x43\x8e\xd7\xcf\x26\x54\xcf\xff\x96\x09\xe5\x26\xd6\x55\xce\x88\x6a\xa3\xa3\x61\x7c\x64\xb7\x91\x7b\x74\x39\x41\x2e\x81\xa3\xa2\xe6\x64\x51\xb8\x0d\x70\xff\x70\x0c\x26\x3e\x27\xbd\x25\x8e\xd6\x45\xa0\x02\x7d\x27\x7d\x5e\x94\x70\xcb\x6c\x6b\x1c\xe8\xc4\xef\x75\x06\xb7\xb6\x7b\x3e\x7a\xce\x78\x38\xa3\x07\x5e\x68\xd0\x29\xa2\x7a\x4b\x35\xaa\x0e\xac\x5f\xa9\x0f\x5e\xbe\x7d\x00\xdf\x38\x13\xe2\x3c\x64\xc6\x5d\x20\x58\xaa\xdb\x16\x65\xaa\xff\xdf\x91\x9d\xa6\xa2\x77\xe6\xdd\x27\x3c\x23\x05\xe9\xa8\x2b\xf2\x8e\x77\x39\xda\xf6\xc8\xfa\x71\xed\x7d\xd4\xc9\xb9\xe8\x19\xe8\xdb\x22\x8e\xaa\x9c\xde\x24\x02\x96\x30\xfc\x7b\x0a\xd6\x16\x00\xb1\x39\x9c\x76\x5b\x2d\xfe\xb7\x07\x0f\xd0\x4b\x40\x7c\x7f\xda\x0a\x19\xb5\xf7\xab\x21\x31\x16\xfe\xb1\xfc\x9e\x2f\x96\xcc\xbd\x94\xc7\xd3\xbc\xf7\xd2\xda\x7b\xbf\xef\xde\x69\xf3\x04\x5d\x74\x0e\x6f\xfe\x7f\xc3\x38\x19\x31\x3a\x84\x24\x98\xac\x01\xf6\xf1\x6e\xda\x89\x90\x5d\x81\x56\x5b\xe1\x31\x75\x79\x2a\xef\x0e\x0f\x3b\xf5\x57\x5d\xdd\xd6\x85\x7c\xc7\x02\xfd\x72\xb1\x0f\x4e\x78\x79\xa1\xda\x7a\x4e\x1f\x93\x53\x07\xb0\x4d\x02\x1e\xd7\xed\x2f\xc9\x8f\xb4\x6e\x40\xe3\x9f\x08\x3c\xde\x62\x0d\x86\x80\x48\x8c\x8e\xd2\xa2\xc3\x3f\x1c\x85\xbb\x0e\x12\x33\x65\xdd\xde\x08\xe2\xf3\x96\x7c\x62\xfb\x7f\x8c\x00\xfd\x28\xb6\x6a\x68\x5b\x6d\x2e\x58\xad\x90\xfa\x6a\x2d\x22\x43\xfb\x71\xdc\x4e\x88\x2e\x2b\x0e\x94\xf8\xbd\x55\xb9\x23\xac\xe9\xdd\x33\xe7\x50\x6d\xe0\x95\xfa\x8e\x71\x53\xcd\xdf\x22\x7e\xac\x3f\x85\xf0\xe9\x93\xce\x60\xb5\x1f\x32\x24\xd7\x41\xd0\x36\xe5\x3f\xa3\x67\xfe\x48\x4e\x99\xe1\x14\x7d\x04\x63\x8f\x89\xb2\xee\x6c\x03\x95\xf5\xc7\xe7\xe7\x57\x8f\x7f\xfb\x37\xac\xf2\xc3\xb2\x50\x2d\x36\xd5\x42\xee\xf4\xfb\xcd\xea\x6b\x79\x97\xe0\xcf\x05\xa5\xa9\xa3\x09\x27\x2d\xfc\xc0\xf9\xde\x65\x7d\x24\x93\x5c\x64\xf5\xa1\x09\x8d\x2b\xcf\xf9\x5a\x8b\x87\x35\x48\xb7\xaa\x95\x75\x37\x03\x2d\xd0\x6c\xf1\x7f\x8b\x8c\xc4\xde\x27\xfd\x3e\x7e\x15\x7f\x6b\xb6\x5f\x4a\x41\x0c\xd2\x59\xa7\x6c\xd1\x47\x80\xc6\x87\xf0\xdf\x15\x3f\x5f\x81\x18\xdb\x60\x7a\xe5\x7c\x5b\x4c\x7c\x0b\x1c\x0e\x99\x27\x1d\x65\x48\xe9\x72\xea\xe4\x62\x0c\xa8\x37\x42\x54\xc4\x1b\x1f\x7a\x4a\x19\x36\xd2\xa1\xce\xfa\x38\x5a\x7b\x3e\x70\x87\xa2\xe1\x38\x3a\xf3\xde\x8d\x30\x7d\xbf\x17\x67\xa8\xee\x0d\x3e\xb5\xa9\x78\xb5\x84\xf4\x3e\xcb\x4e\x1d\x84\xf0\x3a\x8d\xec\x0a\xbe\xb1\xa8\xfe\x5b\x23\x67\xab\xfb\xe5\xc8\x8b\x44\x96\x1d\x6f\xbd\x21\x0a\x05\xe7\x87\x42\xcd\xee\xbe\xfb\x47\x34\x05\x19\x73\xf1\xe2\x17\x25\xba\xe6\x14\x02\xf1\xc3\x34\x67\xb6\xa7\x39\x4a\xe6\x53\xe7\x68\xab\x07\x45\xe6\x53\xcc\x90\x2f\x47\xdd\x35\xac\xb2\x2c\xae\x6b\x11\xc7\xab\x5f\x18\xb6\x7d\x55\x3e\xc1\xaf\xfd\xbf\x5a\xff\x7d\xa8\x00\xf4\x60\x93\x17\x8f\xfd\x72\x33\xc4\x99\x14\x7d\x38\x08\xf5\x82\x89\x8f\xf9\x67\xab\x43\x06\x94\x8a\xac\x33\x5f\x55\xfd\x2d\xc6\x56\xbc\x38\xbe\x76\x6e\x6d\x91\xf5\xa9\x7a\x52\xfe\x87\xdf\xf2\x66\x95\xab\x88\x26\xb8\xcf\x6e\xef\xed\x57\x47\xad\xef\xcb\xf2\x34\x16\x62\xe6\x2e\x9a\xb1\x4f\xc9\xf5\x52\xbc\x75\x68\xe2\x20\xb3\xf6\xff\x38\xda\xec\x4a\xec\x5c\x92\x55\x1b\x5f\x21\xfd\x7c\x09\x5f\x14\x4c\xe9\xda\xd0\x9c\xb1\x3e\x00\x0e\x21\xd2\x92\x4b\xa3\x70\xfe\x24\xef\xe8\x79\xb4\xd3\xcc\x76\x9e\x3d\x20\x89\x6c\x13\xc0\x9e\x00\xdf\x45\xa1\x80\x42\xc7\x65\x5b\x4f\xa7\x42\xf2\xb7\xf4\x12\xb3\x2f\xf1\x34\x06\x12\x08\x3a\xfb\x12\x5f\x06\x37\x27\x28\xc5\x3f\x5e\x9c\x8d\xb3\x63\x91\x43\x12\x09\xc3\xfd\x93\x85\x45\x5f\x7d\x12\xe9\x81\x63\x48\xf6\xec\xff\x1b\x6f\xce\x76\xf9\xa4\x86\x02\x53\x72\x44\xc1\xbc\xf7\x3a\xa6\xe1\xb8\x3a\x47\xdf\x16\x38\xcd\x2b\xc6\x4f\x7d\xa3\xe6\x27\xe2\x39\xcb\x8a\xa9\x70\x8f\x84\x0d\x0a\x48\x8b\xec\xe6\x5a\x5b\xa5\xbd\x5c\xeb\xa7\x39\x78\x40\x25\x8e\x7d\xdf\x2d\x55\xd7\x40\x18\x80\xb4\xbb\x48\xf7\x15\x39\x04\xe2\x86\xec\x84\x7d\x3d\x42\x7a\xf0\xfa\xd3\x6c\x8f\xaf\xee\xc0\x97\x53\x8f\x36\x5e\x64\x6c\x4e\xd2\x30\x3d\x31\xc0\x49\x35\x01\x01\x42\xa7\x26\xe3\xe5\x77\xf5\x79\xfa\x5f\xda\xab\xea\x5b\x12\xba\xbc\x25\x57\x77\x2f\xd1\x6f\x10\x26\x2a\x29\x37\x97\xb6\x8d\x41\xf8\xa2\x37\x06\x65\xe2\x3a\x8e\xe7\x45\xa8\x6d\x1a\xa7\x65\x53\x88\x35\x32\x3e\x43\xbd\xfd\x2e\x42\x7b\x88\xcd\x03\x41\xc4\xcd\x8f\x70\x68\x0f\x2a\xbc\x37\x7a\x7d\x51\xab\xdf\xe2\xac\xf8\xea\x2a\xbf\x2b\xa4\x58\xde\x7e\x00\x7c\xfc\xcb\x3d\xbe\x3d\x9c\xb4\x77\x37\x7c\xe9\xd0\x68\x34\x7b\xb8\x7e\x37\xf7\xad\xcf\x45\xf8\xd3\x03\xd3\x43\xc6\x35\x50\x45\x6f\xd1\x1c\xac\x48\x16\x4c\xfd\x7f\xef\x4c\x89\xd5\xd7\x4e\x51\x47\x21\xfa\x91\xd9\xb2\xa5\xea\x1e\x69\x05\xf8\x4e\xef\x3b\x46\xd5\x18\x0d\x33\xdd\x6f\x46\x2f\x0a\xa1\x4a\x87\xd4\x21\xa6\xb5\x98\x1f\x9d\xbc\x02\xad\x9a\xc5\x7d\x8a\x5b\xac\xe2\x2a\x3c\x56\xbc\xb7\x57\xe9\xd7\xae\x08\x38\xe7\xe6\x9d\xf9\x70\xc1\xe4\xed\x82\x12\x7c\x55\xd7\xa1\xe0\xb0\x58\xf3\x71\xa4\xd1\x03\xf5\x73\xbb\xf3\xd1\x3c\xc4\x21\xc6\xbc\x3b\x77\x7e\x84\x87\x55\xbe\xdd\x15\xbb\x7b\xc8\xb7\xd1\x45\x0d\xf6\x27\x38\xe7\x51\xdd\x26\xbb\x86\x58\x8a\x55\x72\x98\xef\x79\xb3\x3d\x8f\x5c\xdf\x56\xc7\xb9\x5e\xda\x7f\xdb\x5b\xf1\x49\xcb\x61\x58\x97\x0b\x01\x54\xff\x99\x5c\xa9\xf7\x8a\xdd\xda\x66\xf1\xb0\x97\xec\x35\x79\x1b\x02\xef\xf9\x42\x5d\x25\x01\x42\xe0\x6f\x3a\x6f\x60\x6e\x86\x15\x99\x8e\x22\x53\x45\x72\x44\x4e\x51\x7c\x35\xaf\x20\x12\x02\x4e\x4e\x6c\x9f\x37\x6c\x8a\x2c\x41\x28\x3e\xd3\xf5\xc4\x54\x28\x4b\xd9\x39\x08\xdb\x2c\xf4\x07\x52\x21\x25\xee\x11\x73\xb7\xa6\x4e\x9f\xf2\xc3\xda\x8d\xdb\x33\xf8\x6f\xe5\xf7\x56\x86\x67\x4e\x22\xbd\x1b\xfa\xfe\xf2\xa9\xff\xf4\x3f\x39\x63\x45\x01\xb5\x6d\x4b\x20\x1f\xa3\xd0\x3e\x3e\x0a\x29\x4b\x8a\xb1\x39\x9c\x78\x68\xe6\x91\xbd\x47\xeb\x7f\x9b\x5a\xcf\xef\x2e\x00\x45\x6a\x16\x18\x1d\x1d\x1a\xab\xbd\x00\xb5\x79\xce\x4f\x49\x83\x2f\x8a\x40\xb1\x21\xd1\x26\xde\xe3\x4a\xee\x0e\xfd\xd6\x99\x55\x69\xf2\x2a\x18\x58\xc0\x7d\xd5\x2c\x00\x43\x1f\xf8\x45\x4f\x8c\xda\x39\x90\x4f\xc5\x51\x54\xa0\x4b\x11\x20\xbc\x30\xbb\xc3\x46\x54\x6c\x53\x5d\xd9\x05\x2e\x53\xa7\x97\x8d\x76\xa5\xe9\xed\x23\x2c\xda\xca\x57\x3f\x4c\xac\x35\x81\x26\x02\x53\xd8\x5f\x64\x03\x90\x42\xb7\xf6\x2b\xcf\x55\x7e\xff\x6a\x3d\x3e\x33\xe6\xbd\x51\xa0\x88\xbc\x79\x37\x6e\x2c\x33\x28\x56\x06\xa4\x3b\xbe\x0f\xc7\x1c\x80\x77\x7f\x72\xfc\x3c\x7a\x3e\xd1\x13\x7a\x01\xe5\x23\x7d\x3c\xf8\x39\xe4\xec\xbd\xcb\x0b\x28\x42\x3f\xdd\xe1\xf1\xbf\x40\x53\x9a\x6d\x5b\xb7\x03\xae\xff\xf5\x83\x7d\xdb\xea\xd3\x09\x43\x9c\x17\x88\xe1\x25\xdc\xf8\x88\xb1\x53\x3c\x52\x83\xa9\x6c\x76\x84\x8a\x93\x7f\x1f\x1b\x4b\x7b\x73\xd6\x8b\x73\xb1\x47\x64\xd5\xce\x75\x18\x63\x1c\x87\xc2\xfd\x33\x11\x67\x83\x42\x5b\x02\xb4\x0f\xb7\x3b\x4f\xa5\xe9\x3f\xb3\xd4\x30\x7b\xb9\x71\x5d\xba\xc2\x3f\x28\x40\x1a\x26\x45\xc8\xe1\xe4\x86\x58\x0d\xb6\x64\xd4\x37\xfe\x50\x52\x97\xad\xbe\xe8\x35\xa7\xb9\x6d\xa1\xb4\xa1\x01\x8b\xf2\x26\xaf\x32\x08\xa5\x1a\xa7\xd0\x48\xac\x8f\x43\xa1\x4e\x6b\x51\x9a\x05\xe4\x80\xaa\x00\x3d\xfe\xf4\x1f\x3a\xa1\x28\xe4\x6d\xa3\xbe\xe2\x5f\x0f\x52\x3b\x3a\xbe\x64\x96\xe6\x63\x6b\x4c\x67\x2a\x7f\x56\xca\xf7\x89\x91\xb6\x24\x1a\x3d\x5b\xef\xee\x94\xf8\xd1\xff\x9d\x3f\xfd\x25\xac\xc6\x33\x40\xf1\x29\x1e\x9f\x0c\x58\x4b\x5d\x4a\x69\xfb\x0c\xc5\xca\x53\xd2\xe4\x0f\x97\xd3\x55\xaf\xb5\xed\x58\x13\x5d\x24\xd1\xd1\xa0\x19\x7e\x43\x3e\x90\x46\xad\x61\x73\xa5\x7e\x1c\x6a\x1e\x40\x98\x99\x17\x60\x27\x8b\xb0\xec\xe7\xb9\x47\xa1\xb4\xf9\x9f\x00\x9a\xda\xd7\xc8\xe3\x96\x87\xea\x5e\x17\xe5\x21\x81\x5b\xd4\xa7\xa9\x0c\x18\x4f\x35\x85\x6b\x81\x69\xf9\x4e\x24\x7a\xe6\xc8\x9b\x7e\x11\x0c\x51\x88\x0c\xfc\x7c\x55\xaf\xe9\x6f\x0f\x50\x77\x44\x36\x5f\xef\x73\xb0\x3c\x6e\x70\xcc\xf3\x3e\xdf\x43\xa1\xc2\xef\xf3\x9d\x95\x67\xae\x81\x71\xcd\x66\x89\x60\xcb\xef\xbf\x0d\x31\xa8\x7a\x2b\xcc\xa8\x6c\xae\xb7\xf0\xde\x67\x4b\x71\xe5\x24\x7d\xf4\xc0\xf0\xa1\xb6\x97\x27\xb0\xd0\x00\x5f\x69\xd9\x13\xdc\x5f\xa4\xec\x45\x98\xc6\xab\xb8\xf7\x05\x64\x36\x30\xc8\x2d\x38\xeb\x45\x9a\xfd\xc8\x99\x5d\x62\xbf\x6f\x7a\xdf\x0d\x36\xb2\x7c\x43\xd7\x3b\xe0\x4d\xf7\xc9\xbf\x29\x10\xa1\xc6\x8c\x70\x93\xf5\x38\xdc\xb2\x9b\x34\x4b\x83\xc3\xb2\x8f\x65\x78\xf1\xf7\x55\x3d\x9b\xe1\x3d\x2c\xfa\xa7\xd9\x7d\xf4\x73\x6a\x5b\x1d\xd6\xfb\xda\xc4\x75\x51\x49\x93\x0a\xe2\x75\xe0\xeb\xb3\x16\xfc\x87\xfc\x91\xef\xf5\x68\x59\xf9\xac\x7c\x62\x10\x4e\x27\xd8\xc8\xc7\x51\x78\x7c\xd9\x34\x20\xd0\x9c\xf7\xe5\xeb\x76\xa0\xb5\x18\xf7\x6f\xf3\xd6\x78\xcd\x11\xa7\x45\xb5\xbc\x76\x33\xa4\xb6\x7d\xef\x51\x74\xbc\x47\x02\x43\x31\x94\xb0\x55\xe4\xf4\x42\x82\x06\x25\x03\xaf\x39\x29\x20\x50\xf7\x69\x91\xd8\xf7\x51\x20\x9b\xc1\xd7\xc5\x6a\x7e\x0b\xd8\xdb\x45\x08\x4d\x0f\xc8\x63\xaf\xc3\xda\x4d\xcc\x96\x93\xdf\x9e\x22\x6e\x93\x1a\x4e\x4b\x1a\xb6\x24\x34\xc1\x27\xc7\x30\x8b\x94\xbe\xbc\x5a\x58\x5e\x69\x92\xdf\x57\xc7\x78\x4c\xd8\xdc\xfd\x47\xa2\xf8\xd3\x3a\x3f\xfb\x79\x74\x38\x60\x03\xc0\xe5\x6b\x78\xa5\x50\x9e\x1f\xda\x6b\x0b\xde\x33\x02\xc4\x21\xc0\xd1\x4b\x30\xc1\xbb\xfd\x61\x4b\x22\x15\x0c\x64\x4a\x60\x48\x7e\xf6\xfb\x2a\x61\x78\xbb\x7e\x1d\xe2\x0b\x36\xf0\xb3\xee\xa1\x1c\x10\x19\xf8\xed\xbd\x61\x98\x9a\x8f\xbf\x1a\x12\xfd\x19\x51\x61\x40\xc5\x99\xd1\x79\x3d\xbf\x21\x3e\x27\x93\xb7\xf7\x1d\x58\x20\x88\x3c\xb2\x8a\x5b\x7b\xe7\x9e\xba\x13\x8a\x25\x1e\x44\xef\x4c\x45\xfc\x6e\x7b\xf8\xa9\xc4\xfc\x38\x0e\xd9\x04\x68\x32\xf9\x8a\x84\x72\xa4\x37\x3f\xe7\x55\xee\xe9\x6e\xbf\x88\xa9\x57\x14\x5b\x1c\xdf\xee\xb1\x12\x05\x86\x69\xf7\xbd\xd7\x3f\x90\x76\x38\xa4\x50\xde\x4f\xad\x19\xf8\x22\xfb\xcd\xe1\x9d\xcd\x21\xc6\xca\xfe\x21\x33\xcc\x80\xfc\x20\x9d\x40\xd0\x73\xb8\x88\x7c\x35\xcf\x44\x01\x61\x45\x97\xc7\x9e\x44\x82\x18\x37\xa7\x6b\x5a\xbc\x7c\xd4\x55\x0b\xf2\x7a\xb9\xec\x76\x25\x62\x45\x24\x20\x7a\xe7\x1d\xe6\x5f\x7f\x9f\x8f\xf8\x04\x8c\xd9\x00\x8e\x3b\x35\x28\x65\xa2\xb2\x6c\xe8\x68\xb3\xf1\xad\x36\x70\x10\x32\x0d\x92\xb4\x46\xc7\xa0\xb1\xd7\xee\x77\x9f\x78\x67\x91\xb0\x08\x11\xb4\x98\x21\xab\x1c\xbf\x24\xf9\x03\x39\xaf\xf1\xe4\x10\x93\xef\x78\x3d\x7c\x3f\xa0\xf1\x4a\x67\x89\x7e\x94\x9b\x41\xb6\x68\xf8\xaa\xc2\x2a\xf7\x62\xdf\x69\x87\xdc\x17\x1f\x98\x58\x6a\xc4\xba\xfa\x3b\x94\x67\x2a\xbf\x86\xfa\x7a\x32\x2c\x7e\x48\xd7\xa7\x49\xa4\x79\x7a\x36\xa1\x5a\x3a\xbf\xc2\x62\x76\x53\xaf\xcc\x07\xe6\xa0\x1f\xee\x45\x64\x33\x12\xf3\x6e\x46\x9c\x71\x10\xda\xdc\x70\xd9\xd3\x42\xb0\xdd\xa9\xd9\xe9\xfe\x2a\xc4\x2d\x9c\x8c\x7e\xa5\xe7\x64\xff\x6f\x6e\x1e\x20\xb4\xb5\x4f\x55\xc1\x0e\x6b\x22\x95\xa9\x9e\x23\x4d\xb0\x11\x74\x7e\x3c\xeb\x78\x2b\x40\x19\xfb\xce\xd0\xe6\x7e\x37\x9c\xc1\xd7\x2b\xd2\xf9\xfc\xc5\x5e\xc3\xca\x36\xf3\xe2\x43\xd1\xcf\x85\x5a\xe8\x09\x72\xf8\xa2\xb2\xc4\xaf\x48\x3c\x2b\x05\xb7\x2e\xa6\xa3\x4a\x92\x58\xfc\x6a\xb7\x28\xeb\x9c\x1b\x1d\xc5\x40\xb1\x00\x6b\x95\x34\xd7\x8c\x8f\x19\x94\x68\xf0\x5d\x7b\x89\x7e\x46\x51\x96\x4b\xfa\xbb\x55\x2f\x5b\x08\x8b\x6a\x89\xdd\x31\xe3\x36\x9d\xff\x68\x95\x25\xed\x05\x70\x6f\x5b\x30\x3d\x03\x5c\x87\x72\x46\x27\xd6\x89\x35\x69\x7d\x95\x92\x3c\x73\x64\xa8\x62\xe1\x0d\xc6\x6b\x34\xfe\xee\xc5\x3f\xbd\x75\x54\xb0\x56\x5f\xbd\x4e\x33\xbf\x82\xc0\x86\xb1\x76\x9a\x55\xdb\x42\xae\xed\xf7\xad\xbe\x80\xd7\x6e\x26\x9a\x6a\xd4\xb7\x56\x9e\xe0\x33\x63\x27\xe3\xb2\x67\x20\xc1\x43\xea\x07\xbf\x84\xc8\x9f\x4b\xc1\xfb\xb3\xc1\x3b\xcf\x81\x35\x0f\xe0\x1b\xbf\xa1\x31\x7f\xf9\xec\xa0\xf1\x1a\x92\xa0\x16\xe0\x80\x76\x22\xc3\x32\x02\x89\x08\xa0\x34\x56\x76\x94\x60\x14\x2d\x62\x98\x38\x1f\xdf\x61\x53\x39\xbd\xab\xdc\xb5\x67\xcd\xe1\x58\xcf\x0a\xb2\x6d\xf1\xf5\x78\x9d\x58\xa6\xb6\x9f\x32\x0a\x55\x67\x1f\xbb\xba\x1e\x68\x35\x14\x49\x06\x2b\x5c\x62\xa5\x1e\x6a\xf6\x42\x15\xea\x9f\x5e\x54\x5e\xf6\xd0\x60\x59\xa1\x13\x3c\x8f\xe0\x6e\x14\x78\x2d\x0e\xf7\x58\x0f\xd2\x4a\xa9\x2a\xbf\x2a\xdd\xf5\xbe\x6a\x56\x73\x98\x0d\xcd\x3b\x84\x09\x20\xe0\x77\x9d\x17\x22\x83\x39\x09\xf9\x0f\x66\x49\xcf\x08\x92\xf1\x8f\x4e\x3d\x5a\xb1\x7f\x85\x8c\x8b\x95\x7b\x04\x55\x57\xc4\xa4\x6a\xb9\x49\xa4\x0c\x92\x19\x6f\x23\x27\x18\x4c\xe7\xf9\xd1\x8c\x48\xd3\x06\x82\x84\x20\x35\xca\x86\x6d\xe9\x1f\x0c\x54\x80\x79\xbf\xf7\x6f\xa2\x6f\xf9\x48\x94\x47\xf1\x64\xca\xfc\xa0\x09\x2a\xdb\x6a\x4b\xb6\x01\x4c\x8b\x70\xbe\xc9\x12\x74\x62\xf1\x75\x45\x5f\xd2\x62\xdc\x7e\x1c\xa9\xd1\xe8\x6f\x57\xfb\xb1\xff\xcd\x43\x42\x1f\xde\x62\xeb\x27\x4c\xb5\x8b\x40\xb0\xb3\xf6\xd4\xf4\xd5\x90\x84\x16\x42\x81\x0f\x70\x87\xdf\x1e\x8e\xbe\xe7\x74\xa2\x24\x46\xbf\x55\x93\x1e\x54\x6f\x51\x62\x15\x2c\x47\xf5\x41\x8b\xe9\x49\x76\xa2\x35\xbe\xe4\xc7\x55\x6a\xd1\xf7\x6a\x38\xab\x91\x83\x8a\x77\xaa\x15\xc6\x75\x1a\x3e\x0e\x3b\x9f\x8e\x67\x4a\xc2\xbb\x1b\xd9\xa7\x7f\x98\x06\x51\xec\x67\x7b\x6a\x64\xaa\x54\xf3\xaa\xcd\x97\x76\x45\x82\xdc\xa3\x41\x82\x86\xda\x31\xc9\xf3\xba\xe1\x0e\x26\x9f\x2c\xfe\x13\x90\x58\x8f\x95\x19\x55\xbf\x76\x27\xf0\x8f\x39\x84\x09\xf9\x6b\x3d\x82\x60\x8b\xbc\x5a\x0c\x3f\xfa\xd2\xcc\xe3\xba\x6e\xdd\x68\x3d\xcf\x23\xcd\x4c\x2c\xb8\x02\x05\x22\x7c\x8a\x02\x90\xc5\xbf\x6c\x7d\xaf\xff\x6b\x15\x89\xc9\x6c\x5e\x0e\xcd\x1d\x03\xef\xee\x82\x17\xda\xb8\xe6\xcd\x37\x06\x4f\x71\xc2\x7b\x4d\x4c\x98\xf4\x59\x65\x04\xf6\xbd\xd6\x40\x46\x84\x22\x9a\x71\x1f\x24\xe3\xed\x9d\x64\xa6\x12\x04\x1c\x8b\xf1\x7a\x41\x81\xc1\xc6\x54\x05\x2d\x9f\xe5\x31\x39\x4f\xfb\x6d\x48\x26\xb3\xb5\x78\xa7\x02\x6c\x12\x70\x68\xec\x9c\x68\x9b\x28\xae\x9b\x46\x2c\x83\xb5\x52\x49\x6d\x53\x93\xe0\x4f\xe9\xc5\xae\x09\x8c\xd2\x36\x81\x37\x21\x1f\xcd\xe8\x46\x91\x7e\x29\xb3\x37\x37\xfa\x41\xbf\x23\x4e\xc9\x33\x43\x42\xee\xa3\x74\x13\x98\xbe\x51\xed\x16\x02\xef\x20\x96\x86\x54\xa0\x81\xfb\x9a\x9b\x0b\xfd\x6e\xb4\xd5\x7e\x81\x47\x7d\xb5\xb0\x44\xc3\x58\xed\x4f\x76\x76\x7d\x03\x77\xb9\x31\xe3\x8b\x7d\xc1\xcb\x90\xdf\xb0\x10\xf1\x78\xd5\xfb\x9a\x09\x1e\xbf\x3f\xcc\x10\x9f\x7b\x3a\xf5\x0c\xd1\x36\x60\x1a\x6d\xf5\x5b\x3d\x75\x65\x35\x90\x17\x15\xa5\x59\x16\xf8\x3f\x24\x7e\x37\x62\x74\x9a\xb2\x52\x52\xba\xfa\x82\x1f\x4a\x0f\xf7\x8f\xa9\x19\x0c\x9e\x30\x9e\x79\x45\x09\x62\x4a\xd8\x1d\xa4\x6e\xc6\xe3\xf3\x99\x4a\x18\xfa\xca\xa6\x5d\xf5\xd0\xad\x2d\x38\x35\x95\xfc\x92\xd2\xba\x0a\x91\xf4\xbb\xae\x0a\x9e\x30\xfb\x95\x92\x97\x19\x43\x46\xe8\x3d\x2c\x7c\x17\x84\x97\xdf\x1e\x69\xf7\x5a\xa3\x28\x7f\xf7\x43\xe6\x8f\x03\x72\xe6\xf9\x3b\xc0\x49\x82\xc8\x74\x74\x2c\xbd\xe7\x83\x6f\x72\x58\xee\x2e\xa0\x98\x3a\x00\x65\xda\x59\xac\xd6\xf7\x69\x49\x51\xbc\xe0\xd1\x92\xe1\x39\x5e\x3d\x67\x26\xc6\x0a\xc3\x2c\x3f\x73\x68\x96\x70\x01\x8f\x6e\xa0\x33\x9f\xd7\xcf\x0f\x0a\xcd\x65\xd8\x7a\xdb\x76\xf1\xfb\x77\xff\xfe\x6e\x3c\xef\x4b\x5d\xe6\xc0\x35\x5e\xa6\x8b\x02\x7f\xdc\xbd\xb3\x76\xdd\x50\xe0\xff\xa9\xf9\xd3\x2d\x4c\x51\x0b\x96\x5d\xaa\x12\x5b\x71\x22\xeb\x94\xe3\x52\x15\x4d\xd4\xae\xea\x98\x75\x35\xfe\x79\x10\xf6\x58\x84\x55\x2f\xf7\xa7\x2a\x7f\xe5\x12\x59\x8e\x77\x9f\x43\xa5\xf6\xdd\xdd\xd7\xbc\x1f\xe2\x4b\xbe\x36\x86\x56\x35\x9b\x6e\x1e\xd9\xb4\xf7\x93\x9a\xdb\x08\x75\xd4\x7b\x22\xeb\x2c\x30\xac\x9e\x32\xf5\x3c\xfc\x7e\x19\xa8\x58\xb4\xfa\x64\x3a\x05\x75\xdf\x25\x3c\xf9\xb1\x76\x05\xa3\x9d\x76\x1f\xa6\x6b\xe4\x52\xba\x80\xc7\x32\x6a\x5b\x3e\xe6\x58\xdc\xcc\x33\x6d\x5a\x5d\xfd\xbc\x88\x4f\x81\x10\x96\x12\xc5\x6a\x37\xc0\x27\xc2\x53\x29\x12\xd3\xd4\x30\x4e\x32\x96\x93\x76\x38\xfb\xbf\xed\x13\xfe\xe9\x61\xf9\xa1\x0f\x8b\xf0\x43\xaa\x99\x94\x1a\xc9\xcd\x34\xa2\x9e\xe8\xea\x67\xbd\xa8\x90\xcb\xf9\xb0\xf8\x41\x19\x84\xa7\x8c\x4b\xa5\x16\xf5\x4d\x28\x8d\xf4\x77\x80\xf2\x08\x45\x83\xe7\xa5\x8e\xb4\x74\x63\xc6\x3d\x10\x28\x31\x1e\x70\xf6\x71\x21\x63\xd2\x7a\xa9\x45\x89\xf7\xf9\xf9\x70\xb2\xaf\xa7\x46\x71\x26\x24\x7d\x7d\xe2\x0b\x08\x11\x85\xb2\xaa\x2e\x35\x56\x83\xb5\xe4\x6a\xdf\xf5\xed\x35\x11\x15\x34\xfa\xf1\x70\xef\x51\xd3\x5c\x34\xad\x95\x2b\x6d\x78\x77\x35\x98\x03\xc9\x04\x53\x35\x36\x21\xf1\x86\xfe\x2e\x01\xd2\x44\xaa\x58\xdb\x04\x93\x9b\xe1\xe0\x1d\x0f\xc4\x40\x86\xe6\xea\x1a\xaa\x5f\xa1\xeb\x3c\x11\x9f\xc1\xbf\x71\x48\xd1\x7a\x66\x5c\xaf\x7f\x19\xab\x70\x40\xcf\x0f\xe8\xcd\x65\x57\x10\xb7\xa3\x2e\x39\x1f\x27\x82\x1e\xa7\x81\x1c\xc5\x9b\x9f\xde\x9c\x03\x23\x94\x23\x1b\x77\xd1\xe0\x40\x4b\x6d\x20\xd4\xb0\x0b\x87\x48\xb2\x0b\x72\x04\x25\xfb\xb0\x1d\x1c\xf7\x34\xf2\x70\xa7\x49\xe1\x75\xa1\x8f\xdc\xb1\xd6\xec\x88\x25\xb8\xb5\xb6\x15\xef\xe7\x9f\x6c\xd7\xc0\xca\x55\xbc\xdd\xe0\x84\xcc\xf3\xd6\x9b\x47\x68\xe0\xfb\x35\xe7\x37\x35\x69\xdd\x8b\x4f\x87\xfb\xb7\xd6\x2c\xe3\x7c\xe8\x1e\xd0\x35\x83\xa9\xb0\x3f\x6b\x50\xb9\x6b\x8c\x76\x67\xfe\x68\xc4\xff\x0a\x9b\x4f\xa9\xe9\x9c\x6c\x58\xd1\x49\x3d\xbc\x91\x15\x53\xd8\xe2\xf9\x04\x12\xc3\x03\x6e\x66\xed\x2d\xe5\xe4\x41\xa9\xaf\xa7\xbf\x6b\x6c\x45\xc0\xfb\x11\x23\xd7\x35\xbf\x4c\xf4\xad\xd9\x97\xa0\xeb\xc2\x77\x3b\x4e\x21\xaa\x71\x18\xcb\x1e\x85\xbb\xcf\x59\x19\x0b\x7d\xec\x68\x3b\x6b\x63\x2f\x55\x5b\x4a\xa0\x01\x11\xf1\x8b\xd4\x36\xe9\x44\x2e\xff\xd1\xc1\x28\x59\xb7\x5f\x8f\x5e\x62\x71\xd1\x60\x9a\x5d\xa0\xef\xf0\xda\xb8\x80\x84\x38\x7e\x7b\xa6\xe3\x13\x12\x3f\xc5\x02\x4e\xc0\x98\xb2\xc7\xfa\x26\x3e\x7f\xf5\x50\x0f\x4d\x7d\x86\xaf\xcf\xa4\x56\xbf\x9f\x26\x71\x6a\x24\x61\x49\x05\x4d\x1c\xb0\x3f\xb8\xf9\xdc\x57\x6f\xfd\x96\x2f\x97\x18\xa3\xf4\xe1\x97\x03\xed\x32\xc9\x2a\x32\x6a\xc6\x14\x6b\xb5\x91\x0f\xee\xcd\xed\xbc\xfc\xad\x5f\xe2\xb2\x9f\x78\x0a\x62\x68\xd4\xe1\x1a\x2e\x13\x72\x39\x9f\xce\xab\x99\x37\x5a\xc7\xcd\x77\x26\x83\x07\xe5\x9f\x5f\x95\x81\xe9\xc7\xe3\x7b\x52\x17\x9b\xcb\xb8\x49\x1e\xef\xe3\x8b\x98\xc3\xf5\x6c\x97\x6f\x5c\x6a\xa7\xd4\xe5\x21\x1a\x3f\xd5\xf5\x5f\xf1\x72\xc3\xfb\x88\xb1\x62\x32\x53\xab\x09\x6a\x2b\x59\x32\x87\xfc\x74\x78\x83\x5b\x3c\xdf\xc2\x67\x61\xe8\xca\x7f\x43\xfa\xc3\x82\xd1\x47\xf7\x7e\xd6\x5c\x77\xf1\x14\xe6\x3d\xca\x55\xd2\x08\x96\x18\x38\x97\xcc\xf9\xbe\xaa\xbf\x70\x57\x97\xfe\x65\xf0\x2c\x7b\x5d\xef\xf1\x43\xb1\x56\x04\x8d\xa7\xc8\x7c\xcf\x97\xac\xbf\x5a\x47\xa3\x96\xbd\x31\x9f\xd0\xb7\xe1\xf9\xaf\xfa\x35\xcd\x2f\x27\xeb\xab\x86\x2d\xaf\xfd\xa7\x3d\x0f\x35\x62\xc8\x5f\x0a\xb2\x02\x09\x46\x54\x5e\x69\x8e\x59\x43\x2d\x8f\x68\xe9\xfc\xab\x37\x78\x3e\xd8\xea\x3e\xab\x41\x01\x72\xce\x7d\x2a\xf4\x28\x80\xa9\x8d\x35\xe9\x54\x21\xd4\xa9\x2d\x8b\x7e\x48\x25\xfd\xb2\x03\x89\x09\x86\xc8\xf9\x1e\xef\xb2\x61\x98\xef\x0c\xd7\x61\x05\x6f\x79\xca\xa9\x7e\x50\xbf\x9e\xac\x5b\xee\xf8\x00\xe5\x27\x0d\x78\xa3\xfe\x86\x16\xbd\x4a\xfb\x65\x1b\x60\xfe\xf5\xc6\x01\xd8\xb3\xdf\xa8\xf4\x26\x7d\xaa\x7f\xd9\xac\x59\x99\xe9\x84\x4c\xb3\x60\xed\x0d\x08\x10\x18\x7b\xbc\x9e\x60\xfa\x48\x04\x7a\x97\x61\x48\x74\xc4\x1e\x02\x13\xbe\xe3\xb8\x0b\xd9\x27\xe4\xfb\x61\x78\xe2\x95\x39\x39\xb9\x39\xe1\x24\x4f\x5e\xf0\x5f\xad\xa5\xfc\x9a\x65\xd2\x38\x9e\x56\x48\x2a\x8e\x2f\xf8\xfd\x18\x06\xef\x20\x92\x51\x6f\xf6\x75\xf5\x90\x0c\x60\xba\x42\xd8\x17\x40\x56\x5b\x5b\x68\x49\x08\x63\xcc\xec\x4f\x1c\x9e\x91\xc2\xf0\x41\x19\x31\x38\x43\x6d\x64\xeb\x35\xd5\x4b\x87\x85\xe9\xec\xe7\x1c\x7d\x54\x7e\x04\xa3\x49\x94\x7c\x47\xb2\xea\x41\x8c\x13\x34\xbb\x0b\x12\xd5\xf8\xb4\x62\xe3\x89\xae\xfc\x1e\xc8\x63\x23\xd3\x0f\x37\xcf\xdd\x39\x50\x0a\x42\x7e\x98\x16\xd1\xd0\x8a\xf8\xbe\x6c\x85\x2f\xf2\xe6\xf3\xed\xa8\xec\xbf\xb1\x6d\x5b\x75\xf2\x5f\xd1\x59\x9f\x55\xc2\x7f\xbf\x9d\xab\x7f\x7f\xf2\x6a\xe9\xf0\xc7\xfb\x7e\xa6\x56\xf4\x8e\x02\x2a\xcc\x87\xa4\xf3\x8e\xd4\xfa\x6c\x20\xf4\x13\xb2\x29\x64\x72\x7d\xb7\x5c\xd7\xa6\xbe\xdc\xc3\x14\xa6\x3a\x9e\x3f\x4a\x89\x4a\x81\xf3\x2b\x21\x80\x2d\x44\xbd\x3c\x0b\x1c\x7e\x7f\x3c\x7c\xa9\xe1\xed\xb0\x5f\x89\x7b\x98\x49\xae\x01\x25\x66\x13\xe6\x29\x70\xf4\xc7\x85\xd5\x7d\xff\x3d\x78\xeb\x6b\xee\x94\x65\x27\x23\xbd\xb2\xf9\x16\x9c\x70\xf5\xec\x80\xcc\x03\xfc\x51\x43\x5e\x5a\x34\x42\x49\xe4\xd6\xe0\x21\x6e\xda\xe0\x58\x41\x53\xeb\x30\xa6\xbc\xf5\x57\xef\xcf\x3f\xb0\xd7\xe4\x59\x70\x65\x54\x89\xdc\xf4\x28\x30\xdf\x81\x09\x40\x7d\xe4\x8f\xa5\xc2\x7e\x3b\xe9\x71\xb0\x9d\x29\xa5\x88\x32\x47\x5a\xe5\x3d\x14\xed\xf4\x39\x71\x07\x52\x95\x25\x08\x2e\xbb\xab\x43\x86\x84\x02\xb6\x3e\xe3\x9d\x66\x81\xce\xff\xb6\xee\x0b\x49\xdf\x9b\x34\x95\xb5\xaa\x48\xaa\x10\xba\x39\xff\x2e\x72\xca\x7f\xe5\x24\xd1\x0f\x48\x63\x3c\x0d\xd8\x9f\x2c\x87\x7c\xd8\xcf\x4c\xc2\x0c\xdd\x0a\x1e\x2f\xc3\x95\x1e\x89\x26\x77\x3f\x06\x66\xb7\x8d\x95\x3b\x10\x19\xdb\x2e\xe8\x05\x0c\x02\xdf\xd3\xec\x6c\x77\x2d\xfb\x31\x0a\x9d\xae\x18\xff\xd6\x80\x9b\xe1\x43\x02\x90\x79\x1a\xa9\x1d\x18\x6f\xed\xcd\x8f\xa4\x5f\x48\x9b\x1e\xb4\xba\xa6\xcc\x2c\x6d\xf2\x03\xe5\x20\x2a\xbc\xe0\xd2\xea\xf1\x5c\x9d\xc0\x44\xbe\xe0\x9a\xcc\xd0\xb5\xa7\x0f\x9d\xdb\xa6\x06\x63\xae\xde\x4b\x25\x80\xb5\x73\xed\x22\xcf\x99\x0f\xcf\xbf\xa7\x0a\x7f\xf0\x1c\x8c\x75\xf2\xf5\x0c\x17\x36\xb4\x8a\x43\xf9\xbe\xac\x87\x7b\x12\x3b\xb0\x13\x46\xe3\xe8\x9f\x75\x12\x9e\x56\x00\x74\x26\xa3\xe6\x1f\xb8\xc7\xc3\xe3\xf8\x3b\xd9\xef\xb2\x40\x11\x8e\xbe\xfb\xf8\x1c\xaf\xef\xdf\xdd\x1d\xd6\x3b\x19\xb0\x6a\x0b\xda\x7e\x90\xc1\x00\xe1\x61\x67\xb7\x19\xb6\x03\x03\x9d\x3a\x53\x88\xaf\xed\x63\x7d\x0f\x2e\x06\x7b\xbf\xd0\xf4\x32\xe9\x75\xa8\x0c\x5e\x66\xc2\xc7\x91\x47\xcf\x9a\xbc\xd1\x54\x8f\x49\x00\xaf\x4c\x37\x8c\xfa\xcb\xa9\xa4\xf2\x80\x0b\x42\x1d\x4d\xe1\xca\xe7\xf0\xd2\xe8\x27\x2f\x7e\xb7\xef\x0f\x8c\x24\xf6\x7d\xbc\x1e\xb4\x2f\x44\x41\x5f\x7f\xcb\xa8\x15\x61\xf1\xf6\x66\xe3\x7b\xc8\x17\x9a\x81\x1c\x6d\x75\xb1\xac\x27\xe9\x11\xa5\x2e\xee\x1f\x78\x29\x4f\xf4\x50\x67\x6f\x8f\x78\xea\x01\xb3\x43\xff\x5c\xed\x97\x83\xb2\x49\x19\x4b\x7d\xa7\x99\x9b\xa4\x7f\x8d\xec\x48\xde\x6f\xf1\x2d\x47\x5e\x2c\xd3\x2c\xba\x4a\xec\xeb\x65\xf1\x3d\x7b\xe6\x2a\x61\x92\x74\xb3\xd7\xfc\x76\x2c\x87\xd0\x35\xa4\x05\x3d\x9a\x6f\x11\xef\x77\xbd\xc5\x5d\x77\xfa\xe2\x85\x17\xe3\x5e\x45\xbe\x0d\x48\x8a\xac\xf7\x7a\xcb\x42\xad\x40\x31\xae\xf7\xff\xd3\x4a\xad\xf7\x1e\xa0\x5c\x6a\xb3\x23\x58\xf5\x65\x96\x88\x5c\xf6\x5f\xe6\xe2\x74\x7d\x7f\xf3\xb8\xcb\x01\x3b\xca\xa9\x5b\x30\x0a\xde\xbf\x66\xc8\xd5\xe0\x1b\xd3\xdd\x87\xdb\x8a\x5d\x27\xbe\xb0\xf4\x3c\x35\x55\x56\x67\xbf\x0d\x66\xdf\xe5\xa7\x34\x4c\x3b\xd7\x8c\xb3\xc2\xec\xb7\x42\xa2\xa8\xe3\x92\xaa\xc4\x0f\x05\x6f\x0d\x42\xc9\x5c\xde\x76\x39\x55\x32\x2e\x11\x58\x8b\xbd\xe9\x1c\xeb\xb7\x88\xd8\x04\xca\x1c\xee\xc6\xa2\x50\x81\x43\x21\x0e\xf5\x03\xf1\x3d\x60\x9e\xb9\x50\xdd\x3b\x13\x79\xde\xe9\xe7\xb9\xde\x3d\x19\x68\x7d\x1e\xd9\xf8\x07\xbe\x9a\x43\x02\xeb\x14\x3f\x98\x5d\x9c\x5f\xef\xd5\xfc\xbb\xff\xa7\xd9\xc0\x8b\x91\xba\x8c\xca\x23\xaa\x87\x1d\xa1\x16\x54\x23\x3b\x06\xc2\xe2\x91\x33\x3c\x5a\xd8\xcb\x4b\x7c\x92\x9e\x54\x25\xb1\xda\x0b\x45\x82\x62\x08\x92\xed\xcb\x73\xea\xd9\xc7\xe9\xeb\xea\x3f\x4f\xb7\x14\xcb\x0d\xb6\xec\x37\xdb\xa1\x15\x6d\x59\x7d\x85\x5a\xf3\x9b\x85\xae\x34\xd4\x85\xb1\x9a\xf7\xa0\x62\xd0\xce\xa3\x5a\x4f\x14\x83\xc7\x24\x87\xcc\x2a\x56\x71\x37\x0c\x63\x8c\x4d\x13\x75\x97\xf6\x40\x40\xc8\x43\x63\x02\x7e\x66\x2c\xb4\x83\x2c\x74\xaa\x7d\x2b\xae\x9a\xb1\x0a\x0d\x86\x2d\x23\x7b\xae\x31\x8e\xd3\xe8\xdf\x7b\x5a\x32\x6f\x3b\x10\x1c\xaf\x27\x59\xb3\xe9\xca\xe6\xf1\x33\x07\x30\x2b\xf9\x2c\x10\xc0\x64\x76\x75\xe0\x9c\x41\x97\xbc\xbb\x22\x51\x80\x03\x29\xe9\x2c\x77\x77\x22\x7e\x4b\xf5\x6f\x8f\x4d\xfb\x57\x73\x6b\xc6\xd8\xa8\x93\x8d\xdc\x70\x10\x7d\xfd\x1e\xa3\x89\xfa\xeb\x40\xb8\x8d\x1d\x90\x86\x79\x3f\xd0\xc4\x82\xed\x67\x57\xa8\x99\x3b\xa6\x17\x4e\x8a\x45\x4f\x42\x45\x88\x1e\x8e\xd7\x2a\x8e\xb5\xe8\xc8\xe7\xdf\x7d\x58\xd5\x1d\x13\x93\xfa\xd7\xbe\x72\x98\x62\x68\x6a\x60\x2f\xdd\xcc\xf7\x0b\x49\xe2\x99\x6f\xac\x9f\xd1\x08\xd2\x64\xdb\x58\xb9\x11\x73\x7d\x8e\xa7\x1e\x5b\x9b\x6f\x5e\x54\xb4\x0d\xd4\x37\x7d\x99\xa1\xda\x7e\xab\x24\xfe\x40\xb4\x1f\xaf\xb6\x97\xc7\x5d\xfc\xd0\x9e\x36\xaf\x76\x8f\x6f\xa3\x29\x04\xb5\xb1\x7c\x0e\x2d\xdb\x05\x11\x30\xbc\x30\x1b\xd5\x8c\x2d\xd2\x8d\xd7\x7d\x57\xdf\xdd\xc4\x7e\x17\xfa\xaf\x06\x78\x54\xad\x26\xf5\x4a\xb1\x56\x7d\xdb\xd9\x43\x2f\x99\x53\x86\xa5\xca\x28\xc8\x7b\x3f\x5e\x72\x59\x0c\x36\xeb\xe3\xc3\xe4\x90\xd1\x27\xf7\xfa\xd4\x4a\x77\x76\xfa\x58\x92\x08\xbb\x5b\x96\xfa\x2d\xfa\xab\x26\xca\xfd\xf9\x2f\xcf\xbf\x5b\x13\x0d\x41\xd0\x2a\xb1\xd1\x25\x7a\xf7\x16\xea\xa3\x7b\x3c\x65\xd8\x39\xf2\x25\x1c\xad\xd7\xe3\x4b\x7c\x93\x9a\x4a\xf7\x28\xc9\xc5\xaa\x74\xb4\xee\xd8\xbb\xd7\x28\x54\x27\xf9\x96\x24\x89\xc9\x65\x0b\x86\x38\x76\x90\xb8\xf2\x5c\x61\x80\xb6\x0c\xf4\x7e\x95\x16\x91\x26\xe1\x8b\x3c\x5c\x94\xc6\xee\x8e\xc7\x77\xc7\x4f\x03\xae\x05\x81\xc6\xf1\xd3\x08\xcf\x66\xd1\x1c\x2f\x7e\x03\xd1\xfa\x05\x0e\xf0\xba\x8e\x21\x36\x45\x59\xfa\xab\xea\xfe\x1a\xe2\x78\x6f\xe2\xdf\xc8\x4d\xcc\xee\xc1\x33\x99\x29\x71\x2c\x36\x69\x18\xbb\x15\x39\x2c\xcc\xbb\xca\x3b\x5a\x7b\x30\xa1\x6a\x9a\xd1\x7a\xe8\xe7\x86\x7e\x12\x9c\xe3\x16\x53\x4e\x9c\x69\x27\xfd\x0c\x35\x9b\x4f\x46\xb4\x56\x39\x02\x5a\x71\x62\x20\x03\x50\xb4\xe9\x91\xca\x7d\x95\x02\x66\xb7\x0e\x6f\xe0\xd4\x87\x34\xd7\x0e\x65\xf8\x62\x82\xe0\x65\x04\x4f\x39\x46\xdd\x05\xd1\x19\x92\xc1\xcd\xc9\x4c\x9a\xfd\x03\x51\x14\x6a\xcd\xa9\x80\xc7\x1c\x82\xb0\xc5\xcc\xf2\xc5\xbc\x76\xf0\xe8\x48\xaf\xee\x50\x5e\x28\xcd\x92\x6d\x4b\xd2\x7f\xf0\x1e\x23\x07\x23\xc4\xa9\x85\x63\xc0\x90\x7d\x5e\x20\xdb\x1e\x24\xde\x45\xae\x1a\x59\xaa\x62\xab\x83\x37\x2e\xcb\xb2\x2d\x77\xef\xf7\x6c\x9a\xd9\x0b\x02\x22\x33\x54\xee\x9d\x0f\x1b\xd9\x80\x39\x28\x84\x92\x31\x37\x36\x3c\x68\x86\x99\x5f\x4f\xb8\xd8\x70\xda\x65\x4f\x48\x7b\x11\x58\x1a\x11\xcf\x87\xfa\xfc\x21\x77\xbd\x21\x4a\xbd\x25\xd5\x1d\xd6\xae\x22\x46\x15\xcc\x71\x66\x74\x5c\x79\x9c\x83\x35\xbc\xa7\x39\xfb\xec\x99\xa6\x9e\xae\x77\x63\x4b\xab\x02\x7a\x23\x56\x35\x6e\xa8\x8c\xef\xb6\x02\x1d\xd1\x0c\x50\x0d\x4d\xb3\xd9\xef\xfd\x2c\x11\xfe\xe1\x96\x94\xc2\xd7\x2b\x9e\xac\xd8\x84\xd2\x2c\x24\x70\x25\xaa\xa0\xc8\x83\x00\x52\x38\x35\xa4\x8b\x3c\x21\x89\x6b\x86\x96\xda\xfa\xcb\x26\x99\xd5\x1a\x1a\x2a\x35\x33\xb1\xbf\x0f\x70\x7e\x1f\x7c\xcb\x5b\xbe\x7d\xd7\xdf\xe8\x17\x7e\xff\xe8\x29\x6b\x94\x60\x8d\xa6\xa6\x69\x70\xb1\x60\x68\x41\x46\x79\x50\x9e\xf3\x68\xd4\x3f\xea\x29\x0d\xed\x24\x8c\x98\x38\x37\x8f\x5d\x79\x49\xea\xd9\x9e\x8e\xfc\xf8\xde\x17\x5a\x49\xc5\x99\x63\x1b\x9b\xaa\x4f\xfa\x27\x93\x7a\xde\x5a\xb5\xa4\xab\x3b\x47\x21\xb2\x65\xc6\xf3\xbb\x60\x54\xfb\xb3\xb1\x02\xdf\xc1\x4f\x6a\x09\x39\x23\x81\x55\x49\xfd\x32\xd9\x58\x5f\x08\x7e\x7d\x7f\x82\x61\x8a\x35\xc9\x20\x71\xa6\x36\x67\x64\x4a\x7d\x9d\x06\x6b\xa8\x3e\xe0\xbb\x15\xec\x0e\x7c\x91\x50\x92\x8c\x3e\x73\x10\x9c\x16\x26\x4e\x31\x23\xb5\x4d\xbd\x01\x9d\x1f\x8e\xfb\xb1\xe1\x4f\xf9\x8e\xd5\x6a\x74\x3a\x3a\xf3\x71\x2d\xba\x3e\xc5\xbe\xab\xe3\x43\x65\x70\x0c\x8f\x20\xa5\x74\x17\xfa\x91\x5c\xb1\x5d\xe9\x5d\x6f\x9f\x75\x57\xb2\xf5\x66\x1f\xa1\x4c\x0a\xf1\x1a\x6f\xcd\x9d\xb2\xc3\x6f\x06\xfd\x74\xe3\x58\xbe\xfd\xf3\x62\x63\xb7\x7c\xf1\x08\xd4\xa5\x7a\x1f\x8e\x8b\xd1\xbb\x43\x83\x15\x53\x6b\x8d\x7a\xfc\x8c\x28\x7d\xe5\x9e\xf0\x9c\x46\xb9\x82\xe0\xc9\x35\xd9\xef\x2b\x86\x1f\xe1\x05\xc3\x8e\x64\x12\x23\xba\x78\x8f\xef\x2c\x4d\xfe\x58\x2e\xeb\xf6\x94\xea\x7e\xba\xbb\x3d\x3c\x7b\x03\x8f\x66\x08\x76\x5d\x3a\x5b\xb1\xfb\x5e\x92\x31\x07\xa8\x00\x6d\x6c\xf4\x36\xba\x53\xf4\x5c\x7f\x5c\x50\x72\x0e\x2e\xf0\xb7\xa0\xc8\x54\xbd\xb3\x28\xa9\x7f\xec\x69\x3f\x41\xfe\x40\x85\x91\x1b\x17\x98\x6b\x58\x05\x9e\x90\x19\xbe\x3a\x57\x79\x26\xd3\x1c\x15\x1e\xf9\xd2\x2b\x24\xec\x77\x67\x58\x6f\x99\xb7\x72\x47\x80\x1b\x5e\xd1\x1d\xd2\xf2\xe4\xd4\xe4\xe1\xf2\x54\x9e\x2d\xa7\x1d\x0c\xcc\x3f\x37\xf8\x17\x31\x33\x8f\x2d\xb0\xa1\x90\x5f\xa0\x37\xf2\xd7\xd6\xef\x78\xbd\x3e\x2d\x91\xc3\xa7\x16\x03\x6e\x09\xa9\x5e\xbc\x5a\x7a\xc2\xbe\x27\xd9\x20\xe8\x27\x45\xc5\xfa\x47\xaf\x98\xe0\xe5\x58\x5a\xa4\x3d\x77\xc3\xc7\xc9\x08\xca\x3a\x43\xca\x40\xf4\xdd\xf5\x20\x5a\xf9\x41\xb1\x01\xcf\xc2\x70\xc1\x93\x77\x4f\x93\x04\x9b\xd0\x38\x39\x34\x71\xdd\xb9\x11\x8b\xfd\xce\x68\x3e\x29\x92\x55\x14\x1e\xd5\x8f\x47\xd1\x1f\x0f\xe8\x8e\x31\xfa\x09\xed\x74\x64\x9a\x78\x40\xe3\x41\xcf\x5a\x77\xe3\xe4\xfb\xd7\x10\x05\xbe\xf6\x98\x0d\xbc\x3f\x49\x79\xe9\x2e\xe5\x7b\xc4\x58\xb4\x26\x1d\xed\x64\xd5\xe3\xc3\xe9\x53\x7b\x2f\xdf\x0a\x4f\x05\x67\x92\x52\x57\xa6\x8d\x12\x6b\x81\xfe\x08\x24\x7b\xb9\xc1\x06\x6f\x9e\xcf\x67\x05\xe6\x57\x47\x0e\xcc\x23\x21\x7c\x7f\xe2\x97\x05\xcf\x9a\xad\xc4\x27\x35\x31\xf0\x7b\x9b\xe2\xb8\x49\x08\x43\x1c\x54\xbf\x40\xa3\xda\xcf\xc6\x3b\x1b\xca\x40\xe9\x3b\xd8\x30\x25\x31\xe0\x2c\x17\x05\x47\xb1\xfa\xda\x79\xc8\x5f\x30\xa7\xf7\xd2\x1e\x8d\xcc\x5f\xc7\x55\xb9\x1c\x69\x84\x2f\x23\x22\x81\x92\xee\x98\x99\xcd\xe5\x2c\x84\x3f\x79\x8f\xae\xe4\xed\x8c\xac\xf7\x09\x9f\x0f\xe1\x82\x4d\x90\x93\x78\x02\xeb\x7d\x37\xf9\x2b\xf6\xe6\x52\x9c\x83\x0b\x13\x80\xd1\x33\x1d\x21\xd9\x13\x57\xde\x62\x27\x60\x73\x2a\xfc\xf7\x7c\x8e\x8e\xa7\x3c\x5e\xa1\x3a\x14\xaa\x6c\x33\x0e\x41\x79\x9f\xc0\x7c\xae\x65\x85\xb8\x64\x60\xad\x5a\x73\x40\x0d\xe1\xfc\x66\xe9\xf1\x13\x97\x80\x8e\x66\x3c\x51\x05\x45\xef\x6c\x19\xc9\x00\xb0\x6c\x58\x0f\x26\xd2\x28\x77\xe3\x52\x3e\x08\xb1\x15\xf4\x50\x1c\x89\xa5\x0a\x96\x63\x9e\xb8\x9c\xc2\x97\x81\x17\x2b\xae\x3d\x57\xf8\x43\x2f\xd8\xa9\x6b\xfb\xd3\xe8\x47\x6a\x99\x08\x00\x93\xe2\x95\xcd\x85\x21\x92\xe4\x49\xb1\xb4\xa6\x4e\x13\x8d\x76\xfb\xcf\x52\x7e\x25\xdd\x12\xfc\x79\xd7\x5f\x26\x28\x06\x7f\x66\x89\x64\x01\xdb\x6b\xe5\x84\x21\xde\xab\x42\x52\x10\x95\xbd\xbb\xe0\xf0\x2a\x09\x02\xc3\xd0\x34\xbd\x93\x29\x04\x9e\x67\x4d\xd5\x1f\xcb\xff\xa0\x52\x47\x57\x16\x05\xec\x0e\x47\x73\xf0\x96\x32\xdf\xf7\xef\x06\xe4\xea\xd3\x71\x80\x11\x13\x7f\xb4\x88\x4c\x92\x3b\xa2\x8f\xa5\x0b\xeb\x5d\xeb\x8f\x5e\x41\xdf\x7d\xb4\x86\x12\x67\x97\x3c\x0e\x12\x7f\xe6\x5d\xa0\x2d\x97\xf7\xef\x2d\x99\xdd\xf5\x6b\x53\xba\x7a\xa9\x1e\x95\x19\x74\xb1\x30\x3d\xfa\xf5\x3f\x3c\x47\x71\x3d\x79\xa4\x6f\xc0\xce\x36\x18\x16\xae\xee\x07\x7f\x75\xc8\xc2\xa7\x7c\x8a\xfc\xcc\xa1\x26\xbc\x46\xd3\x86\x0c\x6c\x02\x79\xbf\x64\x59\x5e\xb2\xf2\xf4\x73\x07\x06\x82\x41\x0c\x5f\x34\x41\xe5\x93\x73\x43\xc3\x2d\x0c\xe8\xf1\x9c\x3f\xdc\x0b\xe8\x2f\x09\x39\x1b\xc7\xb9\xfb\x84\xa0\xc1\x88\x5d\x3f\xf5\x05\xde\xdc\x66\x6c\xb3\x43\xc0\xd7\xdf\xe7\xb1\xa8\xed\x03\xf2\x50\x2b\x7b\x16\x22\xb9\xf6\x03\xb8\x1b\x58\xf9\xd0\x0f\xef\xe2\x9a\x92\x85\x17\xb2\x9f\xa1\x47\xe5\x15\xee\x22\xa8\xc3\xfb\xf9\xd5\x95\x38\x68\x41\xc4\xb5\x24\x89\xc2\xf8\xe0\x0c\xde\xa5\xd3\xb1\x4d\xe8\xcf\xad\x58\x31\xdf\x24\x41\xd4\xdf\xff\xa1\x7e\x14\x4a\x04\xd3\x7d\x90\xfc\xe2\x22\x4e\x5d\xc2\x69\x16\x6d\x34\x97\x11\x82\xe7\x9e\x6c\x04\x6d\x62\x02\x30\x09\xcf\x8d\x17\x49\x21\xd4\xc4\x43\xee\x57\x2b\xbf\x5f\x52\x45\x35\xa7\x7c\xdf\xfb\x65\xb0\xc8\x02\xed\xfc\x14\xfa\x32\x7b\xb0\xc3\xe1\x38\xf6\xa1\xe7\x91\xf8\x4c\x03\x55\x76\xdc\xcf\x8a\x99\xc1\xe8\x0a\x3f\x0a\x58\xd7\xc3\xe2\x65\x5f\xdb\xd9\x09\xf8\xe2\x03\x61\xa3\xf9\x4a\xd7\xd0\xd8\x3a\x6e\x93\x12\x2e\xaa\xb1\xa6\x54\x03\x6c\x9b\xae\x01\xa3\xe5\x89\x11\x6e\x3e\xba\x75\x54\x6b\x92\xdb\x37\x63\x20\x86\xd9\xfd\x94\xa2\x2c\x72\xa2\x17\x08\xbf\x8a\x7b\xed\xf5\xdd\xc3\xa7\x13\x6b\x2e\xb1\xe1\x64\xa1\xd1\x72\x02\x15\xce\xbc\xc8\x34\x0d\xb4\x42\x55\xb7\x97\x2d\x76\x95\x83\x25\x0f\x0d\x01\x02\x48\xaa\xd8\x11\xcd\x17\xb8\xab\xa3\x79\xd0\x7b\x17\x4b\xcc\x91\x8a\x86\x7c\x9e\x3c\x35\xcb\xd2\x1c\x42\xda\x16\x25\xc6\xb3\xed\x86\x7b\xf0\x50\x18\x3e\xae\x23\xd4\xda\x1d\x3a\x6d\xb9\xaa\x46\xa5\xbb\xa2\x85\xbc\x68\x1a\x37\xbe\x5f\x45\xdf\x5e\x2e\xc1\xee\x69\x01\x9b\x92\x60\x12\x15\xb1\x47\x59\x51\x04\xe1\x49\xea\x7d\x45\xaf\xae\x0d\x78\x18\xce\xe1\x39\x93\x3b\x7a\x9f\xe7\x79\x2b\xa0\x24\xc2\x31\x09\xd1\xd1\x25\xf4\xd9\x7c\x6c\x9d\x35\xf4\x9d\xeb\x7d\x1a\x26\xb6\x02\xc6\x9e\xc8\x05\xc7\x6d\xff\x22\xe7\xb2\x99\x67\x8b\x3d\x61\xa0\xb1\x30\x0a\x66\xdd\xf8\x58\xb6\x18\x76\x61\x16\xbb\x96\x93\xe4\xbf\x17\x90\xd3\x68\x62\xe2\x35\x0c\x17\x38\xcd\x76\xa1\x99\x91\x84\xc2\x9f\x49\x9a\x2e\xeb\x02\xf0\x0f\x0a\xcc\x91\x0e\xda\xc5\x65\x20\x82\xa6\xa9\x23\x59\x4f\x32\xd3\xb6\xd9\x92\xdd\xf5\xeb\x09\x07\x74\xd8\x01\x8e\xe3\xad\xf4\x09\x84\xf2\xce\x31\x6a\x9c\xc6\x8c\x25\xa1\x9c\x05\xfc\xe8\x19\xf3\x4b\x91\xd6\xfb\x78\x79\xae\xd5\x19\x5d\x7a\x85\xe6\x43\x68\xda\xf9\xf5\x07\x33\x99\x00\xdf\x60\xc7\x67\x8f\xe9\x5b\x6a\xf2\x23\x78\xca\x3c\x30\x8a\x2b\x10\xf8\xb8\xc8\x87\xbf\x09\x1f\x5f\x0a\xbd\x0e\x73\x5a\x66\x4d\xf5\x8c\x83\xf2\x40\xdd\x72\x82\x34\xd3\x7a\xbe\xf8\x58\xcd\x34\x11\x9d\x94\x4d\xfb\x4e\x2f\x1a\xdf\x81\x60\x50\x84\x36\x41\x52\x8e\xd7\x53\x56\xd4\x45\x6b\x0e\xb4\xe1\x8b\x15\xee\xaf\x73\x99\x69\xc1\x34\xba\xde\x42\x98\xa5\x60\x83\x05\xcf\xb6\x2e\xc4\x83\x67\x20\x3d\x0b\x01\x3b\xfd\x1b\xbf\xf3\x16\x8d\xfe\xf9\x22\x48\x66\x7b\x6f\x2b\x8c\x63\x31\x05\xd1\xef\x99\x9a\x95\x25\x36\xf9\x1d\xe8\x13\xa1\x66\xfa\x1d\x00\xe4\x9b\x48\x5f\xbf\xe0\xa4\x93\xf0\x32\x35\x76\x22\x29\x32\x33\xf0\x3c\xba\xf2\x18\xe0\x50\xdb\xe1\xdb\x41\xae\x61\x4b\xea\x01\xbc\x20\x14\x9a\xf4\xf8\x74\xbe\xa1\x2c\xdd\x8e\xc6\x00\x6e\x61\xc6\x27\xa5\x86\x08\x0a\x60\x0f\xde\x0f\xc3\xb2\x1d\xdf\x43\x5f\x44\xcf\x77\x90\x30\x0d\x1a\xe1\xf9\xcd\xff\xd5\x8b\xd8\xf7\x62\x7e\x90\xcc\x98\x6e\x48\xdc\xaf\x43\x77\x10\x80\xef\xfb\xae\xa3\x61\xd8\x91\x9a\xe4\xd0\x2c\xf1\x0a\x93\x83\xa0\x03\xda\xe0\xa5\xde\x58\xac\x18\xe3\xeb\x22\x0e\x3b\x95\x36\xb8\xae\xc8\x04\x62\x32\xdd\x78\xbf\x4f\x8a\x29\x06\x21\x18\x99\x80\x38\xc8\x88\x85\x74\xc4\x75\x21\x80\x46\x27\xa3\x6d\xec\x0c\x5e\xec\xf9\x25\x66\x47\x01\x0a\xf0\xac\xdc\x73\x08\x27\x53\x60\xe0\xa3\x08\xf1\x89\xc4\x0f\x96\x69\xc0\xc8\xbe\xf7\x8f\xfd\x7a\xd8\xc1\xd4\x56\x7f\x75\xae\x09\x3d\x91\xe4\x00\xa7\x70\x66\xea\xaa\xda\x78\xaf\x5f\x08\x31\x6b\x0a\x6b\x70\xbb\xa7\x5e\xbc\x82\xf1\xb2\x50\x38\x59\x30\x32\x63\x56\xa9\x0e\xaf\x01\xa9\xb6\x96\xfd\x39\xc3\xb5\x34\xaa\xe6\xeb\x15\xff\x86\x8d\x84\x58\x18\x59\x0e\x07\x3b\x6c\xac\xc3\xb6\x7f\x72\xe8\x3c\x9b\xa1\x7a\xcb\x8f\xb6\x2e\x63\x0b\x0a\x22\x02\x47\xdc\xcc\x09\x81\x07\x70\xa5\xd4\x9f\xb1\x84\xa5\xce\x3c\x34\xf2\xfd\x12\xee\xbd\xef\x89\x9c\x61\x97\x0a\x9d\x8f\xc5\xf4\x21\x00\xbb\x73\xa3\x59\x32\x9e\xe1\x15\xb7\x2a\xe1\x65\x40\x84\x0c\x10\x3f\x37\x21\xce\x05\x38\xcb\x6e\x2e\xe2\x88\x93\x14\x9a\x21\x7a\x5d\x38\x4d\x9b\x1b\x0c\x2d\x29\x6b\xc2\x5b\x34\xc9\x4b\x7f\x14\x94\xd2\xd0\x3e\xa7\xee\xf5\x4b\x21\x67\x0c\xce\xb7\x2c\xc3\x67\x9a\x0f\xf2\x0b\x50\x40\xb0\xb0\x24\xc3\x90\x18\x8e\x93\xc4\x91\x42\x9f\x65\x61\x91\xd8\x3a\xc4\x02\xc4\x3b\x05\x51\xcc\xb6\x5d\x17\x82\xe0\xe2\x5d\xd3\x6b\x16\x70\x59\x5b\x88\xc9\x7d\x77\x86\x2d\xcd\x6f\x7f\xfd\x00\x0e\x32\x76\x16\xf4\x5b\x06\x4b\x8d\x82\x2d\x81\x50\x1d\xb1\xda\x3d\xe1\xde\x10\x69\xd2\x66\x56\x18\xba\xe0\x62\x3f\x2e\x59\x17\x80\x7e\x34\xeb\xa0\xc3\x60\x10\xb7\x04\x3b\x05\x8b\xc8\xa1\x68\x12\xb0\x2b\x88\xaf\xeb\x64\xdb\x65\x0b\xdd\x6c\xc3\x67\xf0\x2c\xe2\x79\x61\x17\x2f\x95\x23\x75\xce\x9b\x5a\x42\x07\x2b\xc3\xa5\x0f\x23\x13\x18\x1f\x98\xa0\x93\x69\x63\x59\x9c\x25\xd2\x54\xe3\x2b\x5f\x4b\x16\x08\x38\xd9\x5f\xb1\x16\x10\xf7\xf8\x5a\xef\xc8\xb8\x7e\xe9\x41\xe3\xf4\x55\x2f\x52\x7d\x1c\x24\x61\x31\xdb\xd0\x83\x51\x94\x29\xa3\xfe\x16\xeb\xba\xc3\xc5\xf8\xe0\x45\x20\xad\xc4\x9b\x9b\x98\x9c\x31\xe1\x16\x4d\xbc\xd3\xa4\x8e\xbe\x39\x36\x20\xa3\x96\x48\xa9\xd8\xa2\x6f\x1c\x55\xa7\x34\x5d\x3e\xbe\x8e\xfc\xea\xb8\xc6\x91\x3f\x95\x67\x1c\xb2\x5c\x56\x36\x65\x2b\x13\x16\x89\xfa\xd4\xd9\x5b\x31\x48\x01\xee\x59\xdd\x3b\x20\x40\xf6\x14\x8a\xa6\xd1\x38\x74\xe1\x6c\x9e\xb3\x28\xfa\x66\x59\xca\x41\x48\x83\x5b\x23\x07\x29\x77\x38\x5b\x8f\xfb\xec\x4a\x82\x2f\x94\xe1\xe9\xee\x30\x1f\x08\x0d\x6f\xe1\xba\xc1\xc0\x43\x38\x66\xdb\xc7\x20\x6f\x43\xbc\x01\x22\xa9\x77\x23\x9a\xd9\x65\xdd\x6c\x65\xe6\xc3\x67\x00\x97\xdb\x04\x92\x85\xee\x04\x62\xe3\x05\x59\x33\x00\xd1\x60\x63\x04\x0f\x0a\xea\x6f\x8a\x4f\x43\x7b\x12\x2c\x0c\xa9\x7a\x51\x6c\x8c\xd4\x5d\x30\x19\x19\x25\x90\x05\x40\x07\x0f\x59\x91\x57\x9d\x18\xa3\x20\xa6\x19\x11\x06\x00\xd7\x4b\x9e\x05\xa5\xa9\x0d\xa2\x9d\x3a\x27\xad\xca\x8c\xf8\x9d\xe9\x41\x6e\xac\x62\xf8\x6e\x4f\x34\xab\xb6\xc1\xee\x72\xf7\xda\xc2\x6d\x83\xf2\x3e\x33\xe1\x0b\xe2\x68\x90\x6b\x5d\x17\x28\x7a\x46\xdf\x75\xf2\x2c\xcb\xd2\x09\x23\x02\xc5\xc6\xc0\x2c\x7a\x24\xf1\x39\x77\x3b\xfa\x02\xf9\x27\x55\x5b\xbf\xad\x57\x9e\x34\x39\x6f\x03\x4c\x4f\x39\x96\x45\x61\xd6\x28\x6d\x27\x47\x7d\xf5\x69\x53\x0c\xb0\x51\xf3\xd5\x00\x8b\xb7\x6d\xf8\x84\xc0\x05\x54\x97\x8b\x40\x5e\x92\xb5\x8b\x34\xbd\xe1\x11\x5c\x8a\x9c\xcb\x11\x24\x5c\x26\x09\x4d\x90\x34\x39\x80\x61\xa9\x57\xc8\xb3\x9a\xdb\x3f\x53\xcf\x4f\x5d\x67\xd7\x20\x60\xd8\xb0\x34\xaf\xfd\xf9\x92\x5e\x2c\xfe\x72\x08\xe0\x0c\x14\x59\xee\x8f\xa0\x95\x5c\xb9\xb5\x8f\x6b\xaf\xd0\xe3\x82\x0e\x66\x20\xa8\xe3\x81\xf5\x3c\x2d\x0a\xd6\x00\x00\x06\x2e\x24\xfc\xdc\x63\x93\x7a\x0d\x24\xcd\x5c\x71\x0b\x54\xce\x2b\x6b\xc6\xd7\xf1\xcb\xa5\x7c\x85\xd8\x67\x5a\x1f\x06\x60\xb6\x75\x33\xc3\xae\x3b\x00\x61\xe0\x94\xa2\x30\x19\x4d\x83\x01\xbe\x95\x0b\x94\xe1\x61\xd8\x37\x68\xb9\x2e\xee\x7c\xce\xb0\xf4\xa5\x24\x1f\x3f\x91\xe2\x2d\x31\x4f\x87\x61\x58\xfc\xe4\x4e\x22\x20\xcd\xe1\xb1\x71\xc0\x97\x92\x8e\x01\xaf\xf7\x67\xdd\x98\xd9\x5f\xc6\xf3\xca\x69\xdc\x81\x20\xc6\x5c\x3f\x3d\xb4\xf9\x1b\x4d\x3a\x40\x9d\x09\xdd\x2b\x7b\xd9\x48\x21\xdd\x39\x5b\x25\xf5\x13\x8b\xb2\x54\xee\x08\xd5\x20\x87\x5b\x67\x8f\xdd\xb8\x08\xb8\xf8\x74\x3d\xf6\xd6\xd1\xf3\xce\xb9\xda\x43\x40\x59\x86\x89\x80\x24\xeb\x2f\xdc\xc5\xa9\x58\x1b\x60\xf5\x95\x2a\x47\xa8\x87\x95\x62\x6d\xdd\x15\xc2\x4b\xeb\xe7\x20\x59\xe6\x43\xb7\x3e\x36\xf7\xf8\x14\x70\xea\x6d\x7c\x1c\xe6\x3d\xe6\xc0\xf9\x6a\x85\xf7\x41\x52\x63\xda\x90\x16\x38\x29\xe8\x33\x73\x21\xf6\xfc\xc9\x1b\x88\xcb\xc2\x00\xc8\x82\xb0\x45\x51\xc0\x1c\xcd\xc2\x4c\x5a\x97\xfb\x51\x4a\x5f\x99\x87\x6a\x96\x04\x60\x81\x92\x28\x7a\xd1\xe7\xbc\xc0\x6e\x50\x01\x52\x9e\xfd\x84\x00\x06\x71\x68\x90\xd8\xf3\x93\xc0\x93\xdd\xcf\x80\x15\x43\xfd\xd2\xee\xb9\x79\x0b\x5a\x32\xf8\xa7\x3b\x9b\xbf\x8b\xed\x4b\x96\x56\x8c\xe6\x47\x2e\x33\x5b\xd9\x5b\xdd\xf3\x29\x0b\x4b\x23\x9a\x14\x79\x66\xbe\xb7\x1e\x1f\xc7\x39\xe6\x9f\xcd\x39\x1c\x4f\x5e\x20\xe8\xb7\x24\x99\x12\x8f\x98\x1f\x80\xc5\x74\x51\xa4\xd9\xb6\xd4\x30\x7d\xfa\xa8\xd7\x23\xd5\x51\x1c\xb8\x94\x8a\x14\x70\x36\x73\xbe\x2c\x3b\x8e\xbf\xb0\x5f\x50\x64\xc0\xd5\x69\x30\x34\xac\xcb\x96\x1b\xc9\x30\x90\x6b\xdc\xd5\x5c\x58\x52\xda\x68\xbf\xbd\xad\xd8\x68\x99\x85\x28\x02\xe8\xe6\x1e\x38\xb1\x73\xd6\x60\x98\xce\xe1\x83\x7c\x3d\x88\xba\xdf\xda\x21\x4a\x6d\xda\x03\xfe\x39\x54\xfd\xf5\x81\x9d\x64\x85\x7d\x7a\xf6\x91\xf5\x13\xfb\x7d\x78\x9d\x9a\x5b\x2a\xfc\x69\x1a\x61\x68\x84\xf8\x9f\x5f\x32\x71\x13\xe7\x42\x0e\xa7\x3e\x65\x11\xd4\x4f\x80\x19\xcf\x37\x49\xc0\x85\x27\x30\x50\x0c\xc3\x14\x8c\x7b\x46\x86\xcb\x22\xc4\x42\x71\x84\x18\x73\x24\x5b\xc1\xbb\x26\x8e\x75\xdb\x4e\xca\x06\x89\x0e\x88\xba\xae\x60\xfc\x94\xad\x4f\x0f\xb4\xcd\xb2\x0d\x50\x47\xd5\x20\xb3\xb8\x0a\xfc\xf3\x97\xa1\xcb\xfc\x13\x26\xc2\x27\x11\xa7\xa1\x53\x16\x66\xb7\xc1\x97\xe3\x1c\x40\xf5\x7e\x5a\x68\x5d\x13\x2c\x97\xe0\xb0\x80\xbf\x4a\xcc\xc6\x5a\x5b\x42\xfd\x53\x92\xc6\xdf\xcf\xb5\x35\x04\x39\xad\xd1\xfe\xd5\x11\x4e\xcc\xe0\xc3\xa0\xc7\x11\x5b\xce\x4b\x26\x59\xc8\x2d\x31\x23\x5b\x3f\x99\x31\x38\x8f\xf2\xd8\x4c\x66\x1c\x82\x29\x69\x4b\x04\xce\xa1\xa2\xd8\xf9\xb0\xac\x12\xf9\x5c\xbd\xc9\x56\xaf\xac\xeb\x10\x83\x7e\xc3\xf0\xef\x80\x19\x46\x95\x68\xe9\xaa\x31\xd4\x2f\x06\xe8\x6e\xdf\x42\x2d\x30\x64\x22\xc5\x66\xf6\x94\xc8\x98\x04\xa9\x8f\x22\xe2\xa2\x14\x6b\x54\x66\xb1\x71\xdc\x71\xb0\x2c\xa7\x41\xc1\x07\xe7\x9a\x53\x91\xe8\x02\x4f\x8a\x2d\x2c\x0a\x0f\x45\x7d\xbc\x60\xe1\xcd\xa7\xb7\x83\x5a\xee\xbd\x49\x0f\xb8\xe1\x6d\x02\x86\xd4\xa2\x4a\x61\xc1\xed\x41\xbc\x17\x2c\x0d\x30\x66\x15\xf4\xc9\x7e\xa2\x2c\xb2\x17\x89\x05\xf9\x1b\x08\xb0\xcf\x2b\xef\x65\x0a\xf6\x20\x98\x3d\xae\x85\x65\x4f\x8a\x00\x3e\xeb\x10\xdf\x33\xe3\x4a\x04\xdc\xc1\x26\x50\xfc\x80\x6b\x56\x33\x79\xc2\x26\xa5\xd9\xe5\x5d\xf3\x03\x17\xf7\xc6\x99\x51\x38\x17\x74\x11\xa9\x13\xf8\x1c\x4c\x96\xcb\x16\xb5\xab\x32\x48\x66\x65\x18\x34\x80\x39\xd2\x3c\x2e\x14\x66\x08\x04\xf7\xf4\x9f\xfe\xd3\x60\xd3\x84\x61\xa6\x06\xbc\x95\x43\x74\x14\x21\x50\x61\x0e\x58\x1a\x51\xc7\x52\x57\x5b\x99\xab\xa3\x62\xb4\xdf\xf6\x33\xb2\x5f\x24\x8b\x69\x47\xe2\xde\xe9\x92\x8c\x72\x8c\x56\x89\xf3\x4b\x85\x35\xe7\xbe\xd4\x47\xae\x7d\x8d\x98\x87\x71\xc5\x74\x4d\x5c\x7e\x61\x66\xa3\x5a\x20\xd7\x33\xb0\x75\x38\xc4\xe8\x6f\xe1\x75\xc4\x10\xc3\x26\x49\x60\xca\xd5\xda\x83\xec\xb3\xb3\x67\xc5\x0b\x9a\xc3\xcc\x6e\x7d\xc1\xd0\x7d\xfe\x31\x2b\x5e\x9a\xab\xd5\x56\x03\x19\x84\x8f\x82\x64\xcc\x80\x0e\xc3\xda\x29\x3e\x36\x95\xb8\x74\xc6\xbc\xcf\x8e\x6d\x14\x3d\x90\x30\xd4\x5f\x2b\xdc\x1d\x5d\xdd\x21\x0a\x9d\xad\x10\x40\xb0\x08\x68\x39\x78\x5d\x5d\x0a\x0d\xb9\x6c\xc1\x9f\x36\x17\x44\x0c\x04\xf2\xec\xb3\x61\x44\xf6\xad\xce\xf5\xbe\xea\x0e\xfd\x94\x31\x56\x1d\xc7\x3d\xf4\x9a\x7f\x22\x8e\xee\x2c\xf7\x59\xd4\xc1\xf6\x3f\xd6\x40\x42\xea\xf0\x99\xd7\x90\x7e\xee\xbf\x49\x70\x20\x19\xde\x44\x07\xbb\xd7\x10\x7a\xf6\x42\x09\x96\x81\x58\xdb\x5a\xa5\xdf\x89\x65\xe9\x1c\xf8\x42\x32\x5c\x10\x8c\x73\xc0\xc0\x38\xb2\x46\x14\x1a\x55\xb6\x22\xad\x59\x77\x6d\x96\xb7\xd2\xb6\xf4\x96\xec\x3d\x33\x3e\x16\x88\xd4\x2c\x89\xa1\xa5\xda\x8a\x1e\x20\x3f\xce\x9e\xb7\xa6\x8b\x38\x7a\x63\x8a\x91\x40\xfa\x7d\xf3\xd3\x72\xb6\x17\xde\xb0\x02\xe1\xb5\x28\x7b\xed\x62\xbf\x63\x74\x9c\xaa\x64\x76\x37\x46\x8d\x39\x17\x52\xe1\x14\x3d\xde\xb2\x9f\x70\xe0\xc8\x34\xe6\xd6\x33\xaa\x7c\xbe\x3c\x50\x86\x03\xfc\x7d\x3d\x23\xd8\x64\x61\xc0\xd7\x2c\xca\xec\x04\x9e\x30\x61\x33\xf6\xb7\xff\x61\xe3\xef\x69\xce\x7b\x6a\x5f\x38\x09\x30\x03\xbf\x7b\xa9\x26\x23\xda\x45\x71\x8c\xd1\x6f\x9a\x85\x80\x4e\xa9\x01\xb2\x05\x41\xd4\x3f\xd9\x82\xc9\xa4\x53\x3c\x3e\x6b\xb0\xd1\x76\x5a\x1d\x2e\xbf\x16\xc9\x2b\x65\x81\xeb\xa5\xce\x9b\x5f\x6a\xf2\xb3\x50\x34\x00\x48\x92\xce\x88\xe6\x8a\xc2\x64\xb6\x3f\xa1\xa8\x74\x47\xd6\x05\x45\x0c\xf2\x85\x35\xf6\x8e\x36\x3b\xae\x77\x93\x29\xd7\xf2\xe3\x78\xd4\x35\x30\xeb\x1c\x8b\xd1\xd2\x82\x17\x5b\x41\xc2\x70\x96\xf2\x23\xc9\x5f\xf7\x26\xb1\x7a\xc4\x6b\x3e\x8a\xe5\x67\xad\x6a\xe6\x88\x92\x15\xca\x37\xab\x7e\x3d\xde\x8c\xe1\xa1\xf0\x13\x66\x38\xe8\x71\x7d\xbb\x9e\x0c\x43\x02\x69\xcf\x77\x83\xe9\x48\x76\x9a\x88\xe5\x00\x55\xa8\x09\xd5\xb0\xac\xab\x24\xd5\xe5\x0f\x57\x0a\x68\xe0\x94\xb3\x59\xd1\x32\xf8\x05\x3b\x6d\x61\x3b\x71\x3e\x7f\x28\x71\xf8\x21\x1f\x53\xbf\x81\x18\x86\xb6\x12\x8c\x87\xf6\xe4\x8e\xf3\xfb\x2a\x1c\xde\x7f\xc4\xbe\xfc\x7d\xbd\xe4\x8f\x5c\xc2\x74\x87\xa9\x44\x18\xfc\x80\x34\x1b\xd6\x44\xf1\x79\x6b\x3c\x31\xe0\xc9\x6e\xdd\x46\x90\x86\x58\x28\x10\xa6\x36\xcc\x89\xa5\x4c\xd6\xbf\x74\x75\xa7\xdf\x15\x44\x40\x9f\x24\xe9\x2f\xb4\xf5\x0b\xa6\xe8\x59\x71\x9b\xb9\x00\xa1\x8a\x3f\x9d\x51\x5d\x00\x4f\x84\xbd\x08\x87\xee\xb7\xe7\x01\x45\x52\x19\x6e\xc2\x26\x82\x90\xf7\xca\x7b\x3d\x11\xeb\x34\x03\xb0\xc1\xba\x0c\x66\x49\x3e\xc3\xd1\xcc\xf5\xf8\x87\x7d\x40\xca\x83\x90\xa2\x0e\x00\x64\xf7\xc2\xe4\x89\xd4\xd9\x6d\xc2\x8b\x4b\x89\xfe\xd6\x30\xa4\x19\xb3\x62\x4e\xb6\x5a\xda\x6d\x45\x6f\x7d\x6c\x3e\xc6\x6e\xc9\x1b\xc3\xd3\xf2\xd5\x94\x45\x2c\x58\x94\x06\xbc\xf7\x86\x83\x27\x60\x85\x9e\x4e\x3f\x77\x6d\xb8\x69\x6e\x3a\x7d\x50\x0c\xbc\xf3\x9e\xee\x58\xf2\x6f\xfa\xc5\x66\xc4\x48\x55\x73\xa0\xe7\x56\x94\xa4\xde\x8e\x9c\xee\x3c\xf6\xb8\x81\x3a\x9f\xa0\x7b\x29\x61\xbb\xef\xc3\x81\x78\x69\x66\x5d\x9a\x21\xf8\xb7\x09\x43\xec\xe6\xe1\xc1\x0b\x3f\x98\x66\xa3\x4e\x23\xca\x7c\xcc\xbe\x0a\x72\xdf\x96\xf3\x5b\xbd\x10\x75\x6e\xb3\xbd\x52\x2d\xfd\x47\x5b\x1f\x3c\x52\x9e\x3c\xf3\xcb\x91\x2a\x09\x84\x99\x46\x9d\xd2\x50\xc6\x11\xf7\x9a\x05\x95\xe1\x90\x37\x8f\x90\x1b\x5b\xf3\x44\xcb\x21\xf0\x4a\xa0\x51\xba\x50\x73\x81\xb5\xfe\xbe\xbc\x8d\x09\x96\xd9\xfa\x85\xfe\xaf\x50\xa8\xcd\x63\x18\x78\xab\x80\xe6\x82\x0a\xc6\x0e\x4c\xe3\x43\xd3\x70\xa1\x6f\x7f\xef\xb3\x7f\x86\x88\x74\x9e\x50\xc1\x9b\x78\xbf\xc1\x2d\x88\x05\x7c\x5a\x7a\x0e\x8a\x28\x62\xbd\x0a\x00\x88\x58\x80\xdd\x21\xbe\xc0\x3c\xb5\x45\xb1\xf3\xb0\x62\x29\xa6\x79\xbf\x3a\x26\xe1\x3c\x7e\x63\xde\xdb\x8c\xf5\xbe\x1a\x76\xbf\xeb\x10\x50\x06\x4b\x8e\xeb\x59\x85\x6b\x1b\xcc\xe1\xf7\x18\x7e\x2e\x7f\xef\x9f\xd0\x3a\x0d\xe6\x18\xae\xd9\x2c\x3f\x04\x8e\xcf\x0d\x3a\x02\x42\x32\xe8\x3a\xca\xb7\xac\xd3\x14\x70\x58\x07\xe9\x76\x8a\x33\xf6\x2b\x82\xb5\x63\x6d\x89\xd1\x0e\xe4\xa1\x1f\xc6\x7b\x70\x69\x3d\x6a\x03\x82\xe6\x14\xe0\xc2\x90\x84\x66\x17\x14\x3b\x29\x3c\x31\x37\x04\x59\x92\xf5\x28\x1a\x66\xc6\x49\xa8\xc8\xbd\x0c\xc2\x9a\xd9\x06\xf6\xd9\xa5\x00\x7c\x95\x08\x84\xf8\x87\xd5\x30\x97\x48\x2b\xba\x2f\xd5\x40\xa4\x7b\x04\x9f\x7b\x83\x55\x91\x26\xfd\x7d\x23\x5b\xbc\xe0\xb0\x62\x9a\x12\xe5\x09\x66\x13\xd0\xd0\x97\x3d\x4e\x3f\x34\x8b\xf0\x5e\xf5\x8c\x48\x98\xc4\x5d\x04\x06\x92\xe7\xf8\x59\xd2\xa5\x05\xf1\x12\xc8\x1f\xf8\x6d\x00\x6c\x9a\x00\x05\x97\xf3\x39\x51\x9c\x2a\x73\x64\xbc\xac\x17\xd4\xb3\x78\xcf\x90\x38\xfb\x3d\xc7\x9a\x59\xdf\xc0\x51\x01\x65\x0d\xf4\x72\x0f\xd3\x04\x78\x97\xef\x57\xeb\xf2\x98\x43\x58\x60\x9e\x98\xe3\x62\xf9\x49\x09\xa3\xef\x68\x7c\x2a\x11\xa6\x87\x40\xcd\xb3\xfe\x43\xf5\x91\xd1\xbb\x7c\x1f\x5f\xc3\xf6\x26\x7f\x4b\x7f\x1d\xd1\xf1\xbd\xbd\x39\x57\x46\xb5\x1d\x68\x08\xf0\x06\x18\x04\x33\x17\x9e\xc3\x3e\x81\x1c\xfc\xcf\x04\x5c\xd6\xb7\x32\xcd\x12\xd4\xdc\x17\x9c\xe9\x0c\xfd\x8e\xca\x60\x18\x74\xe3\x35\x0f\xad\x32\xd7\xaf\xcf\x65\xec\x0f\x93\x2f\x69\x89\x7b\x88\x7d\x7f\x7b\xde\xd4\x80\x33\xf6\xb2\xf0\x37\x95\x31\x2e\x9b\x2c\x9f\x64\x94\xf2\x20\x64\x02\x6c\xfb\x68\x56\x01\x75\xa7\xda\xd8\xfc\x4f\x7f\x4a\x03\x6f\x30\x34\x7d\x7a\x8a\xae\xf3\xc0\xce\x37\xb1\xb6\x38\x5d\xed\xaf\x55\x96\x5f\x52\x9d\xeb\x72\x68\x88\x06\x94\x14\x67\x9a\xe7\xd5\x46\x9e\x14\x98\x94\x03\x08\xc4\x74\x2b\x03\xb7\xde\xa4\xc2\xec\x81\x5e\xd9\x02\x3c\xc3\xa6\xe0\x93\xd6\x82\xc1\xa9\x27\x61\x0c\xf9\xbd\xf0\x26\x49\xf8\xf5\xab\xd2\xb4\x48\x30\xd8\x5c\x27\xcf\xc8\xf1\x64\x03\x84\x61\xd2\xf5\x34\xf9\x59\x1e\x35\x07\xb0\x02\x59\xdb\x2f\x00\x93\x4f\x8a\xca\xd6\x8b\x0b\x11\xd4\x0a\xab\x55\x94\x49\xd3\x60\xf3\x7b\x85\x10\x09\xd3\x8f\x24\x53\x29\xf2\x71\x17\x64\xee\x01\xbe\x03\x50\x83\x9f\x87\xf2\xf8\xd6\x4c\x06\x9c\x30\x8e\x6f\x9b\x13\x6e\x84\xfd\x92\x3d\x9b\xb3\x9f\x10\xb0\x31\x78\x06\xec\x33\x73\xef\x39\x65\x13\xc9\x7c\x59\x51\x36\xc2\x67\x90\x03\x81\x39\xa1\x8a\xe9\x8e\xdd\xfa\x56\x43\x97\xa2\x39\x30\x66\x1d\x4f\xc2\x6d\x5f\x6c\x1b\x22\x01\xda\xff\x22\xf6\xa9\xfb\x28\xc4\xcc\xe6\x7b\xa7\xbe\xe1\x0c\x8c\x1e\x03\xfd\xce\x3c\x87\xdf\xfc\x0b\x7e\x99\x3f\x8b\xb0\x46\x26\x48\x8a\xd6\xfb\xbe\xae\xe7\x5b\x31\x3c\x69\x6a\x7f\x0e\x15\x9d\xae\x21\xe2\xc4\x49\x6e\xc8\x2a\x97\x10\x03\x61\xfd\x27\xff\x18\x24\x6b\xfb\x11\x91\xea\x6f\xd3\x47\xf9\x24\x67\xb1\xac\x8d\x89\xbc\x71\xd9\x12\xcf\x42\x8f\x65\x0a\xc0\x79\xf0\xe6\x79\x64\x1b\x73\xd7\x78\x00\xb2\x39\x92\xf0\x6d\xa9\x17\x19\x17\x9b\xfe\x7e\x53\x09\xd3\x8d\xa9\x67\x6c\x89\x7f\x0b\x26\x86\x4f\x17\xcd\x41\x59\x7a\x86\x78\x60\x42\x08\x49\xa2\x07\xe0\x3f\x49\x42\x03\x52\xe0\xb4\x77\xc2\xe5\x78\xb8\xe7\xa7\xb8\xc6\xac\x44\x8b\x91\xcf\xd8\xc9\x01\xf6\x8e\xd8\x75\x98\xa6\xa6\x3f\x1d\xf2\x8b\xe4\xbe\x62\x7b\x11\xd0\x53\xe8\x75\x31\x69\x4e\x4c\xbc\x3d\xb2\x2b\x9c\x64\xe7\x62\xc4\x55\xa4\x27\x1e\xfe\x66\x69\x98\xde\x2c\x7c\x42\xb1\xa2\x8c\x4f\x66\x55\xd3\xff\x91\x74\x5e\xcb\x8e\xe2\x40\x18\x7e\x20\x2e\xc8\xe9\xd2\x04\x93\x33\x36\xe1\x8e\x8c\xc1\x24\x93\x79\xfa\x11\x67\x6a\xcb\x3b\x35\xb5\x67\x7d\x08\xdd\x7f\xff\x9f\xd4\x92\x22\xd1\xd2\xd6\x0f\xb1\xb8\xf2\x38\x39\xaf\x33\x22\xb8\xa7\xeb\x75\xd8\xeb\xa7\x12\x9d\x66\xa8\x9d\xb7\x45\x82\x40\x30\x80\x61\x7f\xef\x0f\x14\x3e\x55\x9a\x2d\x52\x79\x9e\xd3\x40\x09\x42\xd6\xec\x71\x0b\xb6\x62\xd4\x0d\xdd\x15\x01\xa2\xa2\xbc\x31\x62\x20\xb5\xe0\x83\x96\xde\xfa\x5e\x99\xa4\x26\x1c\x83\xfc\x1a\x71\xa3\x24\xbd\xdd\x5a\x1f\xb6\x47\xe8\xc7\xb2\xf5\x9c\x37\xa6\xbf\xda\xf3\xbf\x1e\x39\x19\x38\x4d\xa0\x23\x4f\x77\x03\x09\x31\xf4\x6b\x41\x1f\x70\x29\xd2\x28\x69\x6d\xe7\x40\xbf\x7b\x5b\xe3\x65\xe5\xa2\x01\x93\x5c\x64\x23\x4e\xf3\x9b\x7c\x0e\x13\x9a\xac\xeb\x6a\x07\x18\x41\xb2\xb9\x73\x5d\x99\xdc\x94\x3e\xf1\xdb\x03\x48\x98\x6d\x8e\xb6\x95\x1d\x86\x61\xb5\xeb\x7b\x88\x9e\xa8\xf9\x77\xbe\x4c\xff\x8d\xe6\x38\x28\x68\x10\xd2\xff\x3a\xcd\xb6\xf0\x8b\xb8\xbd\x36\xe0\x21\x5a\x27\xff\xc6\x0b\x0f\x51\x29\x5b\x4e\x89\x9c\x54\xb4\x8a\x7b\x5c\xe7\xce\x63\xf0\xd3\x97\xd9\xc9\xab\xb8\x29\x2b\xf8\x2a\xb4\xbf\x18\x23\x49\xe4\x9c\xbf\x6e\x7f\x47\xd3\x34\x21\x2f\x85\xe8\x9d\x6b\x79\xd9\x25\x3d\x44\x30\x8c\x1f\x17\x7c\xd8\x2a\xfb\xd6\xf1\x4b\xfb\x6a\x6d\x04\xa7\xa6\x1c\xaf\xd3\xeb\x6b\xc1\xc2\x3d\x16\x1a\xc4\xe9\x33\xb0\xbd\xfe\x35\x7d\xa5\xe6\xa0\xf2\x70\x9b\x41\x4c\x2b\xed\x57\xb0\x78\xda\xf4\x01\x91\xe2\xb6\x8f\xd3\x14\x16\x11\xf9\x6b\x59\x0f\xe7\x01\x93\x27\x9b\xbd\xe0\x55\xa8\x36\xba\x53\x72\xb6\x38\x1a\x18\xcd\x91\xa4\xa4\x32\x7c\x0b\x61\xac\xdc\x7e\x96\xf5\x39\x7f\x33\x5c\x4e\x85\x4c\x57\x24\xe7\xb5\xef\xa7\x2b\xbe\x39\x81\x3f\x66\xce\x17\x1f\x5a\xb8\x85\x41\x6f\x01\x81\x5b\xe9\x6f\xaa\x8e\x47\x41\x3f\x0e\xf1\xf1\x72\x39\x8e\x73\xaa\x27\xd7\x55\xe2\xdf\x06\x59\xcd\xc5\x06\xa1\x5b\xd6\x97\x71\xb2\x06\x54\xb2\x9b\x9d\xc6\xa1\x1b\x01\x50\xa6\xfb\xfe\xf7\x3d\xe8\xad\x2b\x10\xd6\xdb\x66\x04\x14\x65\x19\xe1\xd0\x85\x8f\xdf\x4c\xc1\xc0\x65\xd3\xc4\xe7\xf9\x68\xaf\x0a\x91\x06\x5c\x20\x82\x7a\x4a\xc6\x2a\x92\xe8\x60\x9f\x53\xf0\xea\x1a\xe7\x34\xfa\x0b\x20\x11\xee\x5c\x10\xfb\x8c\x56\x6d\x21\xf7\x73\x10\x92\x76\x10\xc3\xf5\x83\x85\x6f\x33\x90\x31\xb7\xdf\xd6\x8d\xf2\x76\xd7\x79\x1f\x14\x78\x88\xe5\x70\xd5\xf3\x50\x68\x3c\x9c\x9f\x6f\x25\x3e\x01\x1d\x57\x02\xf9\x99\x16\x3b\x1b\x80\x88\xf8\xde\xd7\x9b\x69\x0b\xdf\x3e\x90\x2d\xf7\x17\x89\xcb\xa7\x7d\x3e\x21\xd2\xb0\xc0\x0b\x12\x69\xfa\x7b\x41\x74\x1a\x4e\xa6\x84\xa7\x2c\xca\x6b\x34\xbd\xc3\x1b\x78\xb0\x6f\xab\x47\x57\x56\xf3\x56\x9c\x29\x9e\x63\xd2\xfd\xa0\x0d\xa7\x2c\x39\x90\x29\x45\x91\x19\x3f\x07\xe0\x9c\x6a\xb3\xe6\xbd\xe8\xee\x67\x40\x0f\xc7\x31\xde\x4f\xce\x79\x70\x89\xf1\x19\xae\x07\x73\x2a\xdc\x43\x79\x7e\xae\x62\x0b\x3a\xc1\x5d\x0f\x23\x3e\x5a\x4b\x96\x19\x08\xe8\xf8\x0b\x0a\x26\x77\xe2\x52\x50\x3d\xb5\x73\x1e\x09\x4a\x87\xb8\x13\x0a\x31\x7a\x31\x65\xaa\x66\x05\xe7\x25\x72\xf9\xac\x89\x97\x25\x24\xd3\x51\x08\x7b\x02\xec\x3a\x9b\xbe\x90\x5e\x45\x72\xc3\x6d\x6a\xa6\x4a\x6d\x8e\xdc\xc8\xcd\x89\xef\xc6\x0b\x40\x2d\xc4\x54\x30\x31\x42\x47\xe3\x53\x2d\x61\xeb\x61\x13\x43\x54\x61\xc9\x91\xe3\xef\xc3\xbf\xc3\xbb\x85\x2d\xad\x53\x2b\xbc\x69\x8f\x0f\x9a\x09\x20\xc8\x49\x4d\x79\xe0\x1b\x7e\x91\x33\x9b\x40\xd4\x6c\xc3\xe9\x8a\xf7\x21\x49\xcc\x81\xb1\x40\x7d\xd4\xbe\x58\xc3\xe0\x2a\xe3\x19\xbc\xbf\xf7\x2c\x8b\x71\xd9\xfe\xf7\x83\xcd\x40\x94\xe7\xe6\xb1\x9b\xa8\x19\xbe\x03\x7e\xef\x1c\xf7\xd1\x37\x24\x14\x19\x61\x98\x7c\x2f\xfa\xf9\x3d\x20\x61\x2b\xdc\xce\x40\xc2\x8d\x87\x1a\xf9\xd7\xb8\x85\xc1\xf7\xcd\x46\x41\xa9\x4c\x6c\x23\xc0\x63\x50\x22\xd1\xde\x7e\xd5\xdd\xfb\xeb\xfb\x9a\xfc\xb3\x82\xf4\x39\x63\x49\x64\x4a\x50\xb0\x90\x5a\xe8\x06\xe6\x12\x75\xe4\xd2\xf0\x65\x0f\x03\x56\xcc\xb7\x30\x45\xbb\x5f\x07\x00\x50\xd0\x9b\x80\x25\x3a\x98\xc4\xce\x44\x7f\x86\xc8\x82\x6a\xf1\x5e\x6e\x78\x78\x91\x83\xff\xc8\xc2\x8e\x5c\xc3\xda\x11\x0b\xe7\x67\xe4\x92\x73\xbd\x5f\xad\xad\x76\x97\xdd\x8e\x9a\xd7\xe3\x34\xeb\x18\xaf\x52\xb5\x12\x68\xd3\xbf\x1e\xb1\x3b\xd4\x5b\x8d\x03\xff\xdb\x60\x9b\x73\x19\xe9\x73\xa8\x3d\x97\x6c\x37\xae\x75\x56\x9e\x68\x0e\x06\x3e\xe7\x1e\xba\xf7\xe0\xbb\x50\xb1\x61\xd2\x1a\xae\xe0\x59\x11\xd0\xf7\xfb\xd5\x7b\x3a\x08\x7a\x7c\xa7\xf4\x86\x3e\x0c\x1f\xef\x4c\x76\xb2\x1b\xf5\xc1\x24\xf6\xce\x58\xf2\xc9\xbd\x19\xbb\x87\xad\x9f\xf9\x55\x75\x94\x72\xa0\x97\x05\x95\x46\x16\x2d\x6f\xff\xc0\xb8\x77\xf0\x2a\xfa\x52\x45\x57\xa8\x12\x6b\x63\xa4\x18\xfa\xd8\x9e\xd9\xd0\x83\x6c\x8d\x58\x7d\x33\xe1\xde\x3c\xdb\x0b\x84\x8f\x57\x60\x0a\x91\xb4\x63\x55\xe0\xf2\x46\xe6\xd0\x78\x91\xba\xdd\x93\x4c\xa7\x2a\x5e\x69\xfd\xbe\x18\x9a\x8c\xe3\xeb\x4c\xb6\xf0\x27\x33\x89\xd8\x28\xbf\x78\xc6\xe7\x46\xb9\xe6\xfc\xf3\x41\xee\xc3\xcf\xf9\xd7\xd7\x0d\xd0\x45\x77\xcd\x46\x01\xaf\xee\x44\xa3\x25\xcd\x2e\xc3\xb7\xc1\x0b\x7d\x83\xc8\x29\x56\xf8\xaf\x47\xe7\x8d\x53\x28\xa9\x2e\x01\x9d\x43\x8b\x3f\x34\x0d\x49\x05\xce\x5e\x52\xc2\xc3\xe5\x44\xb1\xb4\x66\xdf\x80\xcd\x36\x76\x34\x5e\xf1\xc2\xc6\x6e\x49\x92\x7b\xd6\x4a\x09\x9b\xfd\xf7\xf4\x5e\xad\xea\x76\xac\xc0\xd8\x21\xee\x1e\x36\xb4\x7d\x94\x56\x0d\x3b\x9b\x89\x26\xf3\xf3\x12\x7f\xe5\xdc\xe4\x2b\x5e\x0a\x4e\x6b\xc1\xb0\x60\xf9\xc3\x36\x3b\xe5\xfa\x43\xee\xf9\x9b\x5a\x54\x6a\xd5\xa7\x96\xcf\x30\x69\xe3\x98\x04\xf3\xbd\xeb\xd0\x78\xaf\x9a\xd3\xbc\x61\x52\x00\xdf\x2d\xb5\xf1\x6e\x0d\x75\xb0\x9f\xb1\x29\x8f\xb9\xf6\x74\x34\xce\x51\xa1\xf0\x80\xc2\x00\xc9\x9b\xbf\xf3\x38\xea\xf7\xfb\x1d\x7e\xe3\x20\x00\x9f\x37\xb0\x1e\xe1\x97\x2c\x42\x62\xba\x5b\xe9\x14\xa6\xb4\xb3\x9f\x7a\x3a\xe2\xeb\x6b\x1f\xed\xb5\x4d\x06\xc3\xed\x5c\x71\x50\x76\x33\x1c\x33\x9e\x0e\xe8\x31\x74\x88\x66\x34\x76\x7f\x7d\x59\xb7\x8d\x25\x6e\x6b\x61\x6d\xb4\x55\xd4\x4c\xc1\x93\x13\x5e\xef\xa7\x79\xcf\x13\xfa\xef\x77\x1c\xc4\x3f\x39\xd2\xb9\xf4\xe7\xa1\x90\xb2\xfe\xa0\xf1\x97\x7c\x06\x8d\x87\xb6\x89\xaf\x36\x1d\xa6\x99\x35\xe5\xab\xca\x38\x84\xa7\x49\xb1\xc5\x95\xad\x8a\x2c\x5c\xe8\x07\x59\x82\xb9\x7e\x6a\x08\x90\x3f\x18\xd6\xbf\x27\xdd\x57\x23\x61\x6b\x11\x56\x6c\x1b\x2d\x7a\xb1\xa9\x30\x9d\x04\x6e\x1d\x61\xdd\xe1\x54\xf8\x07\x0c\x7c\x9f\xf6\x6e\x13\x53\x7e\xa5\xbe\x73\x66\xb4\x95\x6e\xbc\xa3\x04\xee\x6f\x8f\xf6\x8a\xe8\xec\x85\x6a\x5e\x6a\x73\x40\x3e\x8c\x5b\xc1\x9b\x7d\x02\x41\x54\xac\x43\xeb\x12\xe9\x73\x5f\x52\xa5\x25\xdc\x00\x74\x6b\xd0\x3e\xcb\xce\x55\x74\x9d\xe9\x63\xa9\x46\x8d\x78\xcf\xb5\x0a\x9e\xfb\x10\x43\xe6\x11\xf2\xaf\x17\x5f\x25\x7c\xb7\x4c\x49\x96\xa3\xd3\x13\x63\xea\xba\x92\xca\xa6\x73\xbf\x24\xcb\xd1\x98\xf1\xf8\xfe\xb6\x81\x27\x5a\xf8\x23\xf8\xca\xfb\xa1\x18\x35\xc3\x9e\xf4\x55\x1e\xb6\x72\xef\x77\x30\x47\x9d\x7a\x77\xaa\xcd\xa9\x74\x0c\xb1\x74\xb4\xa9\x78\x78\x39\x21\xb6\x3b\x92\x34\x59\xfc\x31\xd2\x36\xd3\x87\x52\x27\x42\x85\xe4\xbf\xfb\x53\x18\x4a\xb6\xc7\xa1\xe9\xa7\x1d\x33\xbd\x5e\xf1\x27\x63\xfc\x0d\xc7\xda\x15\x64\x3e\x89\xbe\x84\xbf\x33\xc9\x44\xd1\x59\xc2\x2b\x69\x5b\x2b\x73\x70\x36\x98\x71\xe6\x30\xe3\x70\xef\xb6\xa7\x39\x1e\x0e\xd6\x51\xd8\x32\x50\xd6\xbd\x3d\xd7\x1d\x32\xe0\x73\xce\x3f\x43\xaf\x67\x9d\x95\x2c\x14\x7e\x3c\xf7\x4a\x84\xf5\x89\xea\xfe\xde\xcc\xef\x64\x36\x4d\x63\x36\xfd\x44\x80\x6b\xf2\x89\xe0\xf9\xe6\x3a\xf1\xbb\x55\x8c\x91\x3f\xe0\xc8\xda\xb0\x34\xc3\x06\xf3\x07\x48\x6c\x73\x4a\xc4\x66\x8d\xd4\x3a\xaf\x11\x81\xbf\xb8\x52\x38\x84\xc5\x0b\xd0\x0e\x57\x13\xe3\x95\x19\x04\x14\xaf\x20\xd8\xa2\x71\x7f\xe8\x70\x7a\x50\xf9\xcc\x2d\x3c\x2a\x04\x67\x6e\x08\x07\x80\xe9\x57\x39\x8d\x2b\xbb\xcc\x26\x02\x6a\x20\x1e\x46\x13\x61\xa6\xa0\xbf\xee\xb9\x17\xf0\xe9\x32\xa1\x36\x5b\xf7\xa5\x70\x46\xf8\x3c\xee\x46\xa6\xe8\xf5\xe4\xee\x30\x75\x41\x4c\x18\x97\x75\xcd\xb4\x76\x19\x97\x7e\x32\x16\x63\x95\x9a\xdd\x1d\xe1\xe4\x43\x29\xa3\x0e\xa5\x37\xb6\x48\xba\x5b\xc1\xef\x4d\xb1\x59\x5f\xca\xc0\x57\x37\xa5\xce\x85\x45\x8c\xbd\xcd\xee\x02\x20\x41\x3a\xdf\x4b\x04\x2f\xe1\x8e\xfe\x35\xed\xc8\x2e\xed\xe2\xe9\x6e\x0a\x1b\xa9\xe2\x9e\xc4\x1d\x70\xe7\xce\x2a\xa8\x6c\x8e\x08\x8d\xbb\xf8\x2f\x4b\xee\x3f\xc7\xa4\xd8\x00\x73\x41\x5e\xfc\x7b\x0a\xf7\x3c\xfb\xeb\x13\x9b\xe0\x17\xe1\x0d\x6d\xed\x33\x03\xcb\x12\x19\xea\xe1\x0f\xf0\x69\x91\xe9\xe2\xdd\x5e\x0c\xdb\xd1\xa8\x7d\xa6\x35\x48\x8b\xe0\x84\x02\x8f\x3c\x4d\xb3\xbf\xda\x46\xf5\x42\x12\xcd\x96\xb0\x90\x1d\xa5\xea\xea\x5f\x0c\x97\x29\x4d\xb3\x3e\x0b\xdb\x76\xdf\xcc\xbd\xed\x21\x8b\xea\xbd\x9e\xc2\xf9\xfa\x30\x84\xf7\xac\x55\x4a\xff\x9c\x76\xcd\xa1\xa6\xf3\x12\x1e\x87\xe9\xbf\xae\x04\x8b\x41\x48\x69\x55\x8a\x71\x55\xa2\xf1\x37\xa6\x7d\x7f\x09\xd6\xb2\xca\xf6\xc5\x2d\x06\x12\xb3\xb0\x97\x36\x91\xfb\xcc\xcb\xb8\x52\xc6\x1d\x2b\x7b\xf5\x06\x76\x11\x39\x3a\x53\x73\xd5\x45\x7c\x54\xa7\xf1\x33\x2e\xf0\x81\xed\xc1\x7f\xba\xaf\xf7\xfd\x36\x80\xa3\x68\x6c\x1f\x65\xed\x10\x65\x1f\xbb\x21\xe4\x0e\x62\x16\x6f\x60\x43\x35\xdb\xc5\xa4\x3d\xa8\x19\xb4\xce\xd8\x2a\x13\xc6\x0d\xc4\xaa\x46\xca\xc2\x8f\x45\x09\xda\xac\xe9\x93\xe9\x7c\xb3\x43\xb7\x12\xd3\x8e\xac\x30\x7a\x06\x98\x04\x3b\x23\xc5\x24\x02\x6a\x00\xcb\x64\x86\x5b\xd1\x65\xaa\x57\xab\x97\x32\xb1\x90\x30\xc1\xac\x70\x57\xed\x2e\x0a\x42\x00\x7c\x5e\xd8\xbd\x15\x22\x9a\x83\x2c\xb6\x7d\xef\x07\x24\xad\x9d\xb5\xfb\xf8\x4d\x50\xd4\x40\xc5\x5a\xfd\x96\xa4\x59\xf2\x3b\xfe\x50\x72\x87\xec\xc3\x93\xeb\x9d\xc1\xd5\x4b\xdd\x3d\x2b\xa0\xd9\xa3\xc2\x41\xbd\xea\x6b\x0b\x6e\x7a\xfd\x4d\x11\x11\x79\xb0\x4e\xf0\xac\x86\x9e\x5e\xca\xf7\xd3\x43\x72\xfb\x59\xf2\x4e\xab\xbe\x85\xef\xcf\x2b\xa5\x71\x4d\x13\x2c\x9f\x0b\x2c\x8d\x57\x3c\x9d\xde\x51\xf9\x05\xc9\xc0\x1f\xe9\xbc\xf9\x1a\x99\x6d\x6d\xe1\x68\x38\xe0\xd6\x74\x99\xb0\x7c\x89\x30\x14\x7c\x80\xa4\x4b\xae\xa5\xa7\x7c\x24\x70\xc8\x3d\x0e\x92\xcb\x1e\x34\x95\x5b\xc3\xc0\x77\x90\x80\x10\x42\xa1\x7e\x6b\x49\xb3\xdc\x5e\x93\xe9\x07\x6f\xad\x03\xef\x21\x7c\x3a\xe1\x73\x37\x2c\xec\xe0\x82\xd1\x20\x29\xc8\x80\xa2\xca\xad\xca\xdf\xd9\x81\x8b\xc8\xb0\xb4\x3a\xf0\x2f\x11\xe9\xae\xd2\xd1\xe0\x6f\x54\x09\xff\x82\xb6\x92\x02\xfe\x0c\xee\x53\xb8\xa0\x9d\xb0\xd2\x7c\x42\x92\xe0\x0d\xde\x71\xd2\x71\x1f\xed\xf7\xbf\x13\x89\x2c\x60\xc4\xcd\xc3\x2f\x55\xb4\xe3\x05\x1e\x7e\xe8\x11\x48\x61\x87\x67\xf4\xf5\x52\x74\x8c\xfb\x37\xca\xa6\x57\x9c\x1d\xd1\x16\xe4\x2a\xec\xc8\x50\xdc\x5c\x43\x2a\x91\x8b\x19\x5c\xa9\xdd\xf9\xef\xf4\xfa\xda\x6d\xc8\x93\x38\x01\xc5\xe6\x5f\xe3\xa9\x3d\xbe\x52\x21\xa6\x29\x3a\x5e\x10\x2a\xb6\xfc\x10\xcb\xb5\xb5\xe8\x0f\x80\xf5\x41\x87\x17\xeb\x10\x7a\x06\xb2\x92\xa1\x45\x61\xbd\xbf\x74\xfe\xb8\x5a\x5a\xa8\x8a\x4b\xfb\x35\x7c\xf3\xc4\xf3\x93\x55\x6d\x90\xef\xed\xa8\x2e\x14\x9b\x00\xcc\x05\xb5\xf2\x25\x96\xce\x12\x50\xe6\x87\x80\xb7\x55\x24\x46\xfa\xd4\xdc\xfa\x21\xf6\x0e\xe5\x13\x42\x03\x0f\xea\xb3\x3f\x4a\x90\xca\x23\x78\xc1\x2a\xf8\xd8\x23\x5e\x86\x3f\x0a\xfa\x2c\xc1\x2f\xf7\x5d\x34\xf9\x6b\xbc\xba\x2f\xef\xf7\x4b\xd6\x65\xa2\x6c\xcd\xdb\x7c\xd8\xab\x7d\x27\xf0\x76\xac\x63\xd0\xcf\xcc\x7e\xe7\xe7\xb0\xb1\x36\xf9\x23\xdc\x95\x43\xbd\x79\x9a\xbb\x10\x66\x02\x6a\xfb\x50\xf5\x98\x90\x3c\x16\x00\x73\xea\xa7\xdd\x46\x3e\x80\x0e\x52\x1b\x03\xc7\xc5\x91\xbf\x1b\x83\x1d\xde\x45\xc9\x75\xcb\xd9\x21\x68\x26\x8a\x86\x63\x48\x0c\xb4\x2d\x97\x10\xa0\xdf\xb4\x84\x31\xd5\xe3\x7d\xaa\xed\xbe\x6a\x31\xca\x08\x6d\xf6\x7e\xa3\x67\x31\x10\x68\x52\xf3\xe6\xdb\x61\xa1\xd8\xaa\x7c\x4b\xf8\x7d\x65\x8c\x71\x31\x08\xec\xa0\x79\x98\x2f\x61\x69\xb3\x26\xd4\x93\x6b\xd9\x9f\xec\x0a\xe1\xc4\x0a\x2f\xb8\x0e\xc2\x0a\x14\xd8\x3c\x83\x95\xf7\x92\x04\x79\x9f\x60\xdf\x31\x0a\x6a\x50\x0d\xdc\x36\x91\x92\x69\x9c\xbc\x76\xd2\x1a\x05\x84\x17\x65\xb3\x74\x07\x24\x15\x59\xec\x32\x44\xa9\x3d\xb3\xe9\x29\x6b\x47\xa4\x39\x75\x0e\x85\x4d\x98\xcc\xdd\x2a\x31\x6d\x13\xbe\xe0\x8b\x92\x99\xad\xd5\x61\x74\xaf\xd8\x50\xfa\xf9\x7c\x72\xf9\xf9\x8a\x81\x27\x69\xb1\x2b\x7e\xf7\x63\x4d\x6e\x4c\xd6\x1e\x88\x87\xdc\xeb\x55\x2d\x83\x4a\x1b\xdf\x08\xc2\x90\xf4\x83\x2b\x5e\x1d\x4a\x9d\x51\x6e\x4b\xf7\xac\x11\x81\x77\x0c\x12\x39\x22\x07\xc1\xf9\xe6\xe4\x4e\x66\x16\x05\xee\x02\xa9\x1b\x5d\xea\x0d\xcc\x9a\xa1\x3f\x5e\xbf\x19\x4a\xa6\xa4\x1f\xa9\xac\x52\x1a\x2e\x56\x5b\x50\x5c\xac\x0d\xc7\xa7\xbb\x7f\x28\xf0\x08\xaf\xf8\x25\x57\x06\x74\x3b\x0b\xa0\x32\xdc\x54\x94\xd5\x03\x20\x5b\x4c\x01\xff\x90\xbf\x36\x37\x0c\x2e\x35\xaf\x1a\x5a\x4d\xb1\x81\xe5\x62\xe1\x41\x81\xeb\x9d\x48\xdd\x9a\x13\xb1\x71\xc6\x23\x1a\xe7\xd6\x9a\xda\x02\xfd\xe5\xe5\xdd\xf1\x40\x98\x5e\x3b\xb7\xf1\x87\x14\x0a\x3e\x85\x5a\x52\xeb\x20\xa8\xbe\x00\xe3\xda\xf7\xf5\x81\xd2\x16\x70\xfd\x7d\x36\x7b\x6a\x62\xc8\x7d\xd8\xa1\xe4\x6c\xc5\xa7\x32\xb9\x61\xe1\x9f\x42\xcd\x50\x85\x45\x94\x66\x3c\x6f\x0f\x7a\xf1\x5f\xa8\x75\x15\x8b\x37\x9f\xb6\xa8\xad\xdf\xe6\x56\xfd\xa9\xd8\x70\xc7\xd5\x61\x1f\x58\x9e\x7b\x0b\x3a\x80\x82\x3b\xf0\x40\x6d\x73\x18\xb4\x10\xa7\xf6\x86\xb1\x35\x42\xe7\xc5\x2f\x9a\x62\x0b\x94\xa6\x77\x94\x4c\xda\xf3\xfb\xf2\x3e\xfc\x29\x33\x47\xaa\xc6\x7d\x2c\xc7\x8b\x0a\x79\xfd\x67\xb8\xf7\x24\x79\x78\x80\xfe\xde\xb2\x08\xfc\x86\xe1\xc9\x0d\x84\xbd\x75\x22\x21\xcc\xf4\xd5\x16\xdc\x73\x4c\xbd\x9a\x3f\x42\xf2\x31\x57\xb9\xf0\x18\xd4\x74\xe9\x26\xd4\x67\x2f\x9e\xd0\xa8\xb5\x19\xa0\x8d\x02\x7f\x7c\x61\x19\x40\x36\x5e\x7e\x91\x3c\x3c\x85\x8a\x81\x5b\x9e\xf9\x9e\x11\x25\x3b\x54\xc5\x3c\xef\x3d\xf5\x67\x72\x2c\x61\xe3\xdd\xcd\x30\xcc\xc8\x59\xe1\x7c\xfa\x86\xa5\xcd\x0d\x80\xfb\x5d\xaa\x7c\x98\x94\x1d\xe4\xfd\xca\xbd\xc9\x1b\x5e\x9d\xae\xea\xf0\x4b\x74\xd2\x6d\x6d\x52\xd6\xc1\x2e\x97\xcd\x09\xb6\xab\x23\x71\xb6\x27\x45\x13\xa7\xd5\x09\xdc\xbb\xef\xcb\x3f\xb4\xe2\x30\x21\x36\x3b\x61\x48\x6e\xbf\x67\x03\x12\xb4\xcc\x28\x66\x2d\x88\x42\xee\x6b\x08\x6e\xda\x2f\xa8\x49\x3f\xc0\x34\xf0\xf3\x60\x6d\x24\x83\xe0\x6c\x03\x0a\x0f\x38\xc1\xb4\x2f\x9c\x73\x74\x8e\xfe\x62\xb4\x5f\xef\xb4\x3f\x4d\x74\x82\x01\xa7\xc3\x94\x77\x7f\xae\xd5\xf4\x20\xba\x9a\x60\xd7\x34\x8f\x98\xac\x66\xc6\x52\xdb\x6d\xdf\xa2\xd7\x51\xe2\xdb\xe0\x29\xc7\xd8\xfa\xe3\x1e\xbe\x2a\x42\xbb\xb3\x7f\x35\x1c\xa2\x43\xe9\x88\x4f\x6e\x78\x6f\x40\x80\x51\x9a\x95\x85\x19\xb7\x3b\x20\x75\xa3\xda\x5b\x40\x0e\xaa\xbb\x89\x09\x82\x72\x7f\x83\xee\x8e\xc1\xb9\x51\x35\x59\xd2\x8d\xe6\xca\x5c\x16\x93\x85\x47\x56\x02\x35\xfe\x44\xb5\x98\x3f\xdb\x4e\x82\x77\x7b\x1e\x69\x20\x4e\x13\x66\xf5\x7e\x5d\xed\xed\x2a\xa3\x14\x5b\xfa\x25\xc9\x4c\x78\x6a\x39\xe3\x14\x77\xf6\x55\xe0\xa0\xcc\xe4\xa0\x44\x53\x10\xfe\xd6\xce\x29\x00\xde\x93\xcc\x37\xfe\xb3\x48\x85\x82\x48\x1d\x1e\xf4\x42\x57\x28\x17\xfa\xb5\x1b\xd6\x12\x15\x57\x51\xf5\x11\xb0\xef\xa5\x12\x67\x59\x6c\x72\xdb\xd8\x28\xc3\x26\xc7\x9a\xbe\x80\x17\x15\xdc\x8a\x68\xed\x53\x3f\xbf\x50\x3f\x2a\x8e\x58\xb3\x27\x59\xbe\x17\xa8\xf8\x18\x67\xf7\xba\x00\xf6\xe3\xec\x03\x3e\x61\x2f\x4f\x95\x07\xf7\xdd\x0c\x44\x15\x9c\x0e\x48\x04\x4a\xfa\xaf\xd3\xb0\xeb\x43\xbf\x08\x58\x17\x3a\x20\x83\xa3\xff\xce\xc3\xe7\x37\x5e\xc3\xd5\x96\x17\xec\x1e\xf9\x9f\xf1\x67\xeb\xa5\x70\x71\x7d\x6b\xbe\x2c\xa7\xe0\xe5\x9a\x5d\x31\x3f\x88\x2e\x91\xe1\xde\x42\x7c\x72\x48\xbd\x2c\x7f\xe1\x0c\xaf\x94\x1f\x0c\x7c\xaa\x27\x93\x95\x23\x53\xc2\x57\xcb\x0f\x6f\xe1\x41\xc2\xc6\xf3\x51\x3d\xcb\x1b\xbb\x6b\x51\xab\x09\x80\x1b\xbc\x03\x3c\xee\xab\x1a\xc4\x61\x12\x9d\xe9\xe9\xa8\x9c\xa2\xc2\x30\x45\x7b\xbc\xe3\x89\x11\xb8\x5f\x5e\x87\xbe\xd8\xc3\x85\x0b\xa8\x98\x60\x1a\x46\xa0\x7b\x5c\x02\xb5\x46\x18\x66\xcd\x63\xca\xdd\xa9\xf4\x29\xe7\x92\xbe\x34\x3c\x84\x30\x4d\x21\x20\x41\x4f\x40\x46\x92\x72\x94\x74\xb4\x79\x2e\x47\x40\x85\xc0\xc1\xf4\xef\x94\x16\x2e\x89\x2d\xbd\xc2\x32\x49\x68\x9e\x14\x03\x17\x46\x10\xad\xa5\x21\xeb\xef\x1f\x83\x4b\x43\x2f\x00\x75\x84\xe1\xab\x73\x81\x5e\x19\x2a\xd1\xff\x00\xc1\x9f\xe0\xf1\x80\x1a\x4b\x03\xc0\x3d\x9f\x45\x1f\xac\xf8\xa9\x8e\x2c\xd4\xfb\xe5\x2b\xb6\x8e\xd8\x46\x4a\x26\x4f\x81\x59\x90\x77\x84\x86\x3e\x4e\x5d\x85\x0a\x2a\xa5\xd0\x4b\x86\x21\xe7\x4b\xe7\xfb\x9e\xe9\x14\x8f\x7d\xda\x0f\x82\xe8\x1d\x4b\xb1\x10\xec\xaf\x08\xbb\x3d\x10\xfd\x31\x5e\xb8\x24\x0b\xf7\x08\x0d\x33\xfb\x2c\x55\x2e\x88\x26\x0a\x66\xa9\x37\xf7\xb8\x01\x3a\xef\x30\x80\x76\x12\x58\x2b\xd3\x38\x3e\x86\x0e\xb4\x35\x05\xb1\x12\xea\x23\x9a\x60\x4a\x9a\x25\x6d\x25\x3e\x9a\x15\xa7\x17\x9c\xc9\xf4\x27\xe0\xb7\xb5\xd5\xad\x27\xfa\xcd\x76\x20\xe4\x62\x40\xb6\x31\x42\x01\x9c\x68\xa9\xdc\x9c\x71\xf9\x7b\x80\xca\xba\x00\x95\x14\x59\x5c\x60\x00\xfe\xf8\x77\xd5\x28\xd6\x90\xc8\x0e\x65\x17\x81\x37\x36\x7a\x3f\xae\x23\x6d\x7a\x1d\x14\xee\x50\x5b\xb4\xf8\x4f\x3c\xb3\x9b\x93\xb4\xfc\x5a\x85\x16\xa9\xaa\x9c\x49\xfe\x1b\x77\x79\xb9\xa2\x0b\x6e\x24\xff\x32\xc3\x07\xa7\x7a\x7f\x6c\xbe\x58\x3e\xfa\x24\x2c\x37\x6c\x25\x1f\x3b\x8d\x93\xa0\xb0\xaf\x38\x15\xdc\x2e\x8a\x2d\x01\x8d\x7f\x3d\x94\xc1\xef\xd5\x19\x2f\xa0\x9c\x3c\x32\xeb\x40\x60\x7f\x57\x4b\xe6\xc0\x53\x1b\x93\x1d\x92\x27\x32\xea\x04\x64\x6f\x00\x94\x49\x06\x68\xf6\x02\x31\xa7\x01\x88\xeb\xec\xdc\x86\x2c\xb7\x10\x21\x25\x09\x94\x2d\x92\x81\x52\xb3\x23\x57\x7c\xfe\xbd\xd1\xac\x57\x3d\x2e\xf8\xfd\x5c\x91\x98\xb4\x73\x2e\xff\x8c\xc8\x7d\x32\x4a\x49\x63\x34\x20\xda\x03\xd4\x84\xf9\x3b\xbe\x9a\xed\x7b\x58\x1e\xf0\xfc\xa1\x7c\xd6\x4a\xeb\x95\xdd\xd8\x19\xdc\x07\xfc\x84\x53\xd8\x92\xa7\x64\x6c\xb1\x8a\x1d\xce\xbd\x55\xd3\x54\x1f\x4c\x57\x3f\x70\xbd\xc0\x75\x93\x8f\xd7\x86\x7b\xda\x0d\x8c\xc3\x27\xe4\x69\xae\x91\xcc\x23\x46\x41\xab\x12\x45\xeb\x8b\x9f\x7e\x8f\x9e\x22\x21\x6a\x23\xb3\xb2\x6f\xd9\x09\x4d\x3f\x47\xb6\x26\x9d\xa0\xbf\xab\xc0\xd2\xe4\xe3\xf9\x4d\xe3\x44\xa1\x99\x70\x70\xf3\xb8\xc0\x34\xe8\x4a\xc8\xdd\x52\xcf\x02\xa8\x49\xc3\x81\x7b\x20\x94\xc8\x5d\x4a\xe8\x0c\x45\x3b\xfc\x5c\x5c\xcc\x99\xef\x78\xf4\xda\xbf\xba\x15\x9a\x27\x39\xa1\xc5\xea\x09\xa5\x69\xf4\x34\x5f\xdb\xa2\xaf\x62\x02\x62\x0e\x1e\x0f\xdb\x17\xa8\xee\xe2\xa8\x65\xfd\x66\x2c\xe4\x4d\x0a\x01\xf0\x9b\x8e\x7d\xe0\x09\x03\xfe\x1b\xee\x2f\xf8\xfb\x73\xa4\xfe\x90\x4e\x01\xf7\x7a\x7f\x4b\x42\x80\x2a\x26\xb7\x97\x8b\xdf\x2b\x55\x7c\xf1\x0f\xa7\x17\x46\x92\x99\x79\x08\x0e\x74\xf6\x37\x7e\xbd\xa8\x21\xfa\x9e\x81\x4a\x13\x2b\x56\x52\xb5\x9b\x00\x68\xa3\x43\x64\xa6\xec\xc7\x73\xa7\x51\x40\x8f\xdf\xf6\x03\xa4\xd5\x40\xad\xba\x87\x66\xe1\x17\x3c\xf2\x4f\x6f\x1e\x59\x2a\xbb\xc6\x0d\xe5\x61\xdd\x7d\x05\xfc\xa1\xe2\x77\x43\xe1\x09\x74\x6a\xe9\x62\x09\xc8\x4a\x2e\xba\x99\x85\x2b\x3d\x78\xda\x36\x8e\x53\xa3\x86\x2d\x4d\x20\x36\xef\x06\xbc\x4a\x41\x58\x16\x16\xfa\xb6\xf5\x11\x02\x3e\x4b\x0c\x00\x4b\xbc\xc8\xda\x46\x86\x89\x95\xa2\x5a\xe3\xbd\xc9\xc1\xfd\x81\xca\x2f\x39\x24\x72\xcd\xe4\xd2\x81\x54\x44\x44\x2f\x20\x48\x28\x64\x11\x7c\xf2\xf3\x6a\x2f\x83\xb6\xa9\x20\xb0\x38\xe7\xc9\xdd\xe3\x00\x20\xae\xf1\xdd\xb6\x2e\x34\x61\x73\x2c\x35\x67\x4b\xda\x4d\x5a\x80\xae\x30\x61\xd4\x85\x1b\x51\xe9\x85\x72\x2f\xd8\xd4\xb0\x86\x55\x65\x17\x7d\x9b\xbf\x12\x7a\xc0\xdb\x8b\x26\x60\x93\xd8\x0c\x10\x73\x9f\x08\xfb\x10\x33\x21\x3b\x04\x84\x84\x38\x7d\xd5\xb8\x29\x6d\x17\x55\x65\xef\xcf\xcd\x69\x6d\x30\x10\x53\xe7\x5a\x7b\x03\x72\x28\x5c\xa9\xb5\xa7\x59\xef\x0e\x6c\x50\x0a\xd5\x57\x2f\x91\xea\xa9\x7f\xae\x95\x80\x77\xae\x18\x47\x49\x9a\xb1\x9e\xe5\xda\xbe\x7b\xa9\xde\xfb\x1b\x65\x86\x74\x8d\x13\x2b\x55\xec\xe4\x9f\x62\xd6\xee\x0a\x1c\x7d\x45\x7c\xa2\x61\xb8\x45\x9e\x3c\xa3\x4f\xa7\x00\x79\xc4\xee\x72\xf3\x03\x4b\x56\x1b\x57\x82\xf3\xda\x49\xa1\xf1\x44\x09\xc8\x90\xfe\x1d\xf6\x4c\x93\x7e\x50\x30\xfd\xa6\xe7\x62\x67\x68\x6c\x27\x92\x4b\x25\x63\x9f\x94\x10\x91\x5e\x20\xce\xdd\x7e\x25\x80\x1c\x23\x1a\x0f\xe3\x07\xa4\x6f\x4a\xcf\x8b\x8c\xd7\x67\x9a\x4e\xd1\x25\xf8\x35\x9d\xa2\xef\xfd\x83\x1a\xf2\x44\xb8\xf7\x26\x5b\x30\x16\x64\x35\x28\x79\xc0\x6c\x86\x7e\x0d\xdb\x8d\xc2\x10\xc0\x9b\xe5\xa8\x4e\x4a\x4a\x66\xc9\xb5\xa3\x70\xaa\xd5\xf9\x46\x14\xc1\x2d\x8b\xb0\xa5\x27\x15\x74\x65\xab\xec\x09\xc3\xd3\x5f\xaf\xf8\x34\x55\x23\xc3\x27\x36\x8d\x48\x92\xf7\xb3\x0d\xe7\xf3\x72\x64\x76\xbd\x9b\x14\x27\x60\xcf\x7e\xe5\xbe\xa8\x9f\x46\xcd\xc3\x1b\x99\x22\x75\x96\x8d\xba\x32\xee\x25\x50\xcf\xa3\x08\x9f\x80\x4b\x55\x1d\x25\x94\x24\xb2\x7d\xca\x76\x4f\x95\x28\x9f\xfb\xf4\xfc\x1c\x11\x48\x6a\x7f\x1f\x3c\x07\x4f\x16\xe0\xaf\x13\xa8\x4c\x61\x86\x7b\x50\x0d\xb4\xd8\xbd\xd9\xe7\xc9\xdd\xc5\x2a\x37\x2e\xcd\x32\x86\x24\xcc\x26\xbf\xd7\x46\x61\x33\xe5\x3e\x18\x87\xf3\x7e\xe6\x18\x9b\xed\xb9\x33\x3f\xc1\xed\xd5\x43\x22\xad\x7e\xbc\xbb\xa0\xb2\xee\x02\x48\x12\x40\x74\x57\xd4\xc5\xcb\x45\x30\x6e\x45\x02\x93\x30\x2f\xb2\x2f\xa1\x52\xe7\xc9\x47\x01\x48\x9a\x80\xb2\xd5\x57\xee\x31\x9e\x7b\x28\xe3\x65\x54\xab\x73\x5a\x8d\xe4\x9b\x3d\x57\x39\xd2\xad\xcd\xd4\xe2\xab\x2d\x14\x7e\x49\x57\x4f\x59\x2d\xd0\x99\xef\x46\x9e\xd2\x63\x7f\x03\xb0\x2d\x3f\xdf\xd7\xbd\xe6\x2a\x2f\xf4\x28\xcb\x84\xc7\xb3\x9a\x9e\xc0\x00\x14\x10\x66\x63\xba\x70\x8c\xe5\x03\x0a\x4f\x0c\xfd\x04\x63\x6f\x93\x28\xf0\x15\x8f\x1e\x7b\xe1\xe1\x8c\x1a\xdd\x91\x61\x19\x63\xfd\x18\xad\x66\x8c\xfa\x3a\x47\xc3\x8c\xdb\x15\x6f\xcb\xc7\x1a\xea\xe4\x67\xf6\x0b\x35\x01\x97\x17\xe1\x07\x53\x0f\x64\x31\x7a\x9f\x61\x52\x10\x96\xfd\x56\xfc\x57\x46\xdb\xcf\x87\x84\x72\xdb\xa6\xda\x33\x4a\xcf\x57\x74\x2e\x30\x14\x1a\x92\x37\x98\xa0\x22\xae\xf1\x70\x7e\xc6\x71\x77\xcb\x48\x92\x03\x8f\x84\x24\x81\x23\xe6\x50\xdf\x7e\x6f\xdd\x92\x50\x95\xd9\x21\x39\xae\x58\x5a\x66\xc8\x05\xad\x7d\x16\x86\x49\x26\x06\x1c\xb6\xf5\x14\x78\xf2\x03\x56\x1a\xa5\x5c\x3c\x07\x5d\xd4\xc3\x2f\x2b\xa0\x6a\x31\x40\xe2\xef\x30\xaa\xfa\xe1\xc9\x82\xc5\xa7\xaf\x9a\xa7\x48\xef\xf5\x15\x63\xa2\x18\xe8\x9d\xd5\x0f\x9a\x64\x68\x17\xd1\x85\xfe\x22\x59\x1d\x6e\x0c\x51\xf6\xfb\xbf\x73\x41\x00\xe7\xef\x6d\xcf\xfc\xad\xd8\xd3\x62\x76\xeb\x98\x0b\xfc\x0c\x0c\x07\xbf\x6a\x50\xbc\x27\xf0\xe3\x50\x73\xaf\xa7\x08\x1b\x02\xea\xdd\xeb\x89\x19\x69\x70\x98\x3e\xb2\x6b\x92\x00\x28\xbc\xb0\x7a\x9d\x98\x85\xba\xb0\xb1\x7a\x4a\xd4\x07\x6b\xd3\x24\x45\x66\x23\xf0\xe4\xac\x96\xca\x36\x28\x11\x69\xa3\x0e\xd7\x86\xa6\x33\x0e\x95\x0b\x6a\xd6\x3f\xf9\x1a\x91\xdc\xc2\x73\xa8\x8b\x5d\x24\xb2\x19\x8e\x4f\x59\xc2\x31\x7c\x11\xcb\xab\x6b\xb6\x18\xa6\xa6\x67\x10\xd3\x2f\xcb\xea\xcb\x65\x9a\xa0\x4d\xb8\x3e\xb1\xe2\x47\x94\xfa\x79\xec\xad\xba\xb3\x26\xe6\x3d\x6e\xcf\x68\xa5\x76\xbf\x01\xc7\x1c\x8e\x4a\xfa\x7e\x73\x0e\x63\xa7\x07\xe3\xd2\xbf\x81\xe2\x2b\xe7\x29\xff\xed\x9d\x7c\x20\x50\x66\x18\x69\xaa\x5d\xd5\xa0\xd9\xd7\x2b\x89\x55\xfc\x50\x55\xbb\x13\xcf\x6e\x21\x60\x7b\x01\xf5\xe2\xe1\xdf\xbd\xea\x0a\x7f\x54\xc1\x04\x78\xb3\xd9\x0a\x0e\x24\x5b\x56\x6c\x42\x31\x94\xc4\x03\x96\x86\xb9\x62\x06\x53\x51\x85\x89\x28\x69\x46\x34\x67\xff\x9b\xfd\x50\x66\x93\x71\xa9\xf9\xbc\xe5\x11\x60\x9c\x69\xb2\x56\xcc\x23\xf5\xa7\xa7\x5f\xd9\x88\x8d\x6e\x5d\x5b\x6a\xe8\x01\xd3\x75\xc8\xd4\x6b\x10\x0f\xd2\xaf\x62\xff\xbd\xee\x7b\x69\xcd\x9f\x75\x9a\xc3\x3a\x43\x9a\x03\x66\xbb\x0b\xc2\xe5\xce\x0c\x68\x1e\x05\xcf\xc9\x3f\xdb\xb3\x9a\xe0\xe7\x2f\x45\xfc\x55\x15\x54\x72\xf1\xfd\x14\xfd\x25\x20\xc0\x61\xb2\x21\x9c\xc4\x23\xd9\x8a\x7a\xdb\xfc\xf1\x81\x7e\x6c\x0d\x1e\xda\xbd\x5e\xa9\xdc\x66\xea\x6d\xa8\x29\x8e\x97\xf8\x7d\xee\x68\x5f\x20\x28\xf0\x2a\x31\xdc\x53\x4c\x43\xc2\x5b\xdf\x70\x7b\x0b\xd8\xaf\xed\x97\xa4\x95\x1a\x2b\x2c\x17\x0b\xd4\x32\x88\x8b\x96\x00\x19\xbb\x0c\x02\x9e\xe3\xc7\x2d\x69\xba\xcc\x67\xae\x7b\xc8\x57\x8d\xb2\xd0\xd2\xc9\xc9\xb5\x04\x08\x4f\xe6\xd2\xcc\x70\xa1\x57\x53\xf1\xde\x42\x72\x2b\x7a\xd8\xb2\x7b\xff\x72\x57\x84\x29\xa5\x17\x65\x95\xd4\x1b\xed\xae\xe8\x2e\xf5\xd9\x16\x40\xdb\x37\x7e\xbd\xfb\x6f\x32\xf8\xdd\x61\x08\x1a\x9f\xcc\xe9\xf3\xa8\x09\x22\xf7\xd2\x40\x30\xb9\x71\x91\xa4\x46\xbb\x07\x82\x1f\x7a\xfa\x91\xa7\xde\xfe\x74\xa1\x1e\x9e\x4e\xe7\x75\xc7\x75\x73\x21\x66\x0b\x75\x9b\x3f\x5d\xe2\xcc\xad\x41\x22\x4f\x98\x5f\x80\xdc\x4f\xb0\x4f\x22\xa0\xf8\xbc\xc8\xcc\x7c\x54\x45\x5a\x45\xaf\x88\x04\xa1\x62\xd6\x19\xdb\x32\xf2\x0a\xb7\x8c\x6b\x0e\xba\x50\x7d\x5a\xaf\x32\xd6\x9f\xa9\x51\x6c\x02\xa4\x64\x44\x1c\x89\x71\x5d\x99\x22\x32\x78\xb5\x38\x93\x06\x91\x07\xbb\x70\xe8\x8a\x90\xe1\xaa\x2d\x52\xbf\x8e\xb6\x6e\xc4\x20\xfe\xf1\xc9\x22\xd4\xf2\x68\x57\xd3\x97\x17\x1f\x2e\x17\x1f\xb6\x46\x3b\x4d\x53\xbc\xfc\x9f\x07\x43\x89\x6c\x43\xfc\xa7\xb3\x9b\x65\xeb\x27\xd9\x07\x06\xb4\x5a\x1b\x7f\xd6\x5a\x95\x2f\x6d\x18\xbc\xc2\x81\x99\xcf\x73\x1a\x87\x0c\xce\xcf\x22\x85\x23\xbb\x58\xb8\xe2\x67\x98\xe0\xd9\xe4\x42\x35\x78\x09\x1d\x8c\x6f\x9d\xbf\x66\x76\xa5\x4b\x16\xbe\xc7\x51\x12\xe0\xe7\x6a\xe2\x85\x02\x61\x4c\x17\x5f\xda\xe7\xfa\xe7\x33\x99\x75\x01\x3d\xfd\xfa\xe5\x68\x7e\xb2\x05\xf8\x0f\xdc\x74\x3c\x9b\xef\xf4\x78\xfe\xb6\xc7\x05\x7b\x75\xd6\x8f\x10\xbf\xbf\x1e\x8b\xce\xa3\x4d\x2c\xd4\x08\xd5\x0a\x19\x5c\x82\x7a\xf9\xfc\x1d\x5f\xf2\x01\x22\x83\xab\x9b\x4d\x47\x80\x26\xd9\x99\xed\x5f\xed\x2f\xa6\x5f\x7b\x06\x50\xc4\x6c\xdc\x22\x84\xad\x11\x8d\xb6\xc7\xe4\x40\xb7\x7f\x84\x60\xa1\x7e\x50\x42\x35\x03\xc7\xe0\xa5\x9f\xd4\x21\x22\xab\x8e\x51\xf3\xc9\xb5\x6e\x95\x89\x8d\x00\x32\x87\x7b\x02\x0d\x6f\xdf\x9f\x0e\x10\x78\x82\xcf\xad\x65\x35\x76\xed\xcc\xc8\x92\xba\x2d\x90\xb7\x5c\x8e\x31\xf8\xfb\x21\xc8\xcc\xfa\x54\x63\xf2\xfa\x72\x75\x30\x12\xb2\x46\x0e\x4c\xf6\x40\xa1\x58\xac\x95\x3c\x7c\x7f\x93\xcf\x42\x0b\xd9\x2a\xd3\x4d\xf9\x8e\x82\x9f\x96\x6c\xdb\xc5\x24\x9f\x93\x3b\x8f\xa2\xf3\x55\x06\xd4\x52\x2a\x59\xb7\x0e\xd8\x84\xed\x95\x9a\xa4\x8a\xe0\x63\x30\x89\x98\x74\x74\x34\x47\x7b\xba\x0b\xbb\x4b\x05\x2b\xd8\x69\x89\xf8\x0f\xe2\x44\x1b\xdd\xe0\x64\x2a\x4e\x03\x3b\x92\xf9\xfb\x1e\xdc\xdd\x75\xeb\xab\x5d\x43\xa0\x4d\xd0\x05\x32\xe6\x7d\xa8\xab\x83\xda\x85\x71\x44\x05\x01\x3f\x12\x3b\x2a\x69\xd1\x40\x57\x84\x78\x9d\xc0\xb2\xa3\x2d\xf6\x6c\x80\x1e\x61\xc2\x8e\x28\xa1\x0e\x7f\x75\x8f\x50\x6d\x8d\xd7\xdc\xc4\xb0\x28\x36\xe2\x72\xcf\x95\xbd\x7d\xb5\x8f\xe7\x07\x8d\x66\xd9\xa6\x85\x4d\xb0\x28\x07\x17\xcf\x19\x78\x07\x16\xe0\x34\x88\xfa\x6f\xc8\x75\x30\x3f\x4b\x5c\x15\x01\x8e\x40\x4f\xda\xda\x15\x35\xf9\x4c\xd3\xf2\x7b\x1f\x51\xd0\x52\xc5\xa3\xf7\xc9\xbb\xdf\x36\x2f\x1e\xf5\x32\x21\x89\xfe\x6c\x63\xa1\xba\x6b\xd8\xd9\x0a\xef\xa8\xb0\x2a\x24\x68\x56\xb9\x26\xfa\x1d\x81\x43\x99\xb2\xc4\xd7\xa3\x8a\xfb\xf9\x88\x65\x04\x35\x2f\x97\x60\x8b\x5d\xd1\xec\xfe\x47\x68\x7c\xd6\x73\x90\x21\x7f\x7f\x0b\xa8\xa5\xa7\x73\x0a\x6a\x5b\x7d\x1e\xaf\xa7\x1b\xf6\xd7\xc8\xe2\xaa\x50\x2b\xc1\x37\xff\xf2\x39\xdf\xa5\xf9\xea\x0c\x98\x04\xfb\x25\x92\xe7\xb3\xa2\x22\xad\xc3\xb8\x04\x0a\x8c\x68\x24\x3d\xb5\x73\x98\x1e\x15\x7c\x6f\x13\x5c\x7b\xaf\x59\x7d\xb8\xc1\xac\x77\xcf\x3a\xd8\xe1\x8b\x37\x14\xa6\x42\x81\x74\x7f\xed\xbe\xd9\xdd\x1e\xa7\xc0\x7d\xdd\x00\x5d\x59\x05\xce\xfc\x96\x4f\x2e\x09\xad\x88\x14\x22\x96\x4e\x33\x70\xef\xd7\x9c\xee\x5a\xe2\xf7\xda\x69\x63\xf6\xd7\x19\xbe\xa0\x9a\x18\x67\x62\xa4\x16\xb1\x72\x4d\x25\x16\x8f\x67\x06\x8b\x75\xda\xa1\x82\xd1\xbf\x91\xe5\x97\x0a\x7e\xf3\x8d\x95\xe6\x3b\x30\x96\xb0\x4f\x62\xb5\xc9\x18\xa4\x36\x69\xd8\x30\x70\xa7\x3f\x3f\xe7\x0b\x33\x2a\xd1\xe5\x7f\x80\xb6\x1c\x11\xaa\xf2\x6c\xc5\x47\x53\xfb\x6e\x21\x6a\xba\xd9\x2c\xd5\x35\xa5\x4b\xcd\xeb\xcb\x7a\x53\xe2\xb5\x8b\x14\x02\xe5\x7a\x0a\xf5\xc0\x0f\x45\xf9\x25\xee\x31\x41\xe3\x4b\x89\xf3\x02\xc1\xe1\xc5\x6d\xdb\xaf\x29\x6b\xe1\x11\x35\xb7\x77\xaf\x77\x95\x4f\x93\x63\xce\xe4\xad\x53\x93\x00\x5d\x7e\x28\x45\x26\x5b\xa8\x48\x4f\xd2\xf4\x3e\xb3\x2e\xec\x61\xbf\x33\x03\x2f\xc4\x6a\x6f\x07\x07\x66\x89\x1c\xc5\x27\x1e\xef\x69\xcd\x70\x01\x5d\xd0\x5b\x07\xa5\x0b\x66\x0a\x75\x55\xb0\xa6\x95\x06\xb1\x43\x8b\xfe\x71\xa1\x52\xa3\x72\xe4\xfb\x68\x8d\x7a\x82\xca\x10\xa9\xa3\xc9\x72\xc2\xc4\x53\xe0\xd5\x9d\x85\x86\xc6\x7c\x15\xa1\x81\x3b\xf5\xaa\x05\x7d\x30\xc5\x56\x0d\xf7\x38\xff\x7b\xb1\xc3\xeb\x28\x4c\xd7\xe5\x49\x62\xfd\xbd\xa7\x53\x73\xd7\xc7\x94\xc0\x8e\xc1\xe7\x2b\x1d\xdf\x8b\xdc\xf5\xc8\x96\x90\xf8\x23\xd2\x13\xb3\x2c\xfa\x0f\xf1\x85\x6d\x95\xfb\x38\x00\x3a\xc7\x57\x01\x50\x68\xbd\xdf\xf0\x1f\x26\x88\xbf\x8b\x6c\x84\xef\xd2\x21\xaa\x4b\xbd\x18\x1f\xbf\x9c\x04\x09\xf6\xef\x9e\x06\x8e\x4c\x32\xc0\x0e\x05\xa0\xb6\xd7\x07\x03\xf4\x95\xac\x23\x0f\x5b\x37\x80\x6b\xbf\xd8\x80\x99\x87\x0c\x4c\x63\xab\xfc\x00\xfa\x55\x8f\x90\x86\x8c\x05\x03\x2e\x0a\x6b\xa9\xbe\x20\xa0\xfd\x63\x30\x5a\xaf\x0f\xb3\x24\xb6\x05\x60\xb9\x48\x78\x04\x70\xfa\x26\xf6\xc9\x53\xfd\xdc\x39\x8c\x26\x05\x0e\x52\xac\x79\x10\x62\x50\x29\x25\xdd\x38\x00\xc3\xc2\xdc\x5f\xee\x53\x68\x0a\x7c\xea\x1b\xb8\xcd\x99\x2e\x57\x45\x94\x4d\x2e\xec\x71\x10\x5a\x73\x6e\xc9\x12\xfb\x8b\x89\x3c\x78\x29\xc1\x15\x63\x2e\x63\x74\x39\x8b\x2d\x7d\xba\xb3\x64\x04\x20\xf1\x69\x06\x84\x23\x94\x0a\x5b\x0a\x24\x4c\x44\xda\x93\x2c\x00\xee\x2c\x84\xd3\x32\x5d\x66\xf7\xb6\xd4\xf7\x28\x2d\x38\xbb\x49\x66\x79\x71\xf3\xa8\xb0\x67\x32\x54\xf6\x34\x71\x05\xba\xaa\x5c\x07\xbb\xaa\xe7\x1a\xf1\x3c\x78\xce\x5f\xe4\x2d\x13\x47\x45\x19\x88\xc5\x55\x81\xf8\x14\x1c\xc6\x82\xe0\x72\xaa\x67\xa7\xfa\xbc\x41\xca\x16\xdf\xb7\x91\x5f\x9a\xfe\x85\x77\x14\x4a\xb3\x71\xfe\x1e\xfc\x04\x2d\xfa\xcc\x8d\x59\xa6\x19\xe4\xac\x6f\xf8\xe1\xdd\x0c\x5e\x9f\x6d\xe7\xb3\x2b\xe0\x30\x71\xe0\x43\xf7\xf4\x3a\x83\x3e\x02\x4d\xa5\xe0\xeb\xf0\x21\x46\x47\x3c\x87\x68\x77\x1c\xa9\x07\x61\x8c\x85\x05\xdd\xe2\xa5\x1a\xe8\xbc\x71\xab\x50\xe3\x5a\x7e\x6e\x75\xbe\xfa\x75\xd7\x38\xe6\x01\xba\xea\x99\x47\x36\xb2\xf0\x05\x46\x8a\x9a\x31\x57\x25\x88\x8d\x2a\xc8\x19\x4b\xe9\x6b\xd9\x23\x93\x66\xa0\xd7\xa8\x79\x9d\x77\xc5\x39\xf0\xc7\x0e\xf0\x88\x98\x72\x76\x11\x4e\x13\x37\xf7\x75\x80\xd2\xcb\xcd\x3b\xc9\x1c\xf1\xd9\x21\x45\x31\x96\xe8\xee\x5b\x39\x45\xe0\xaf\x5e\x9a\x85\x53\x33\xc8\x0c\x0c\x02\x6f\x74\xcf\x30\xa3\x5f\x28\x00\x58\x0b\x0b\x97\xe8\xae\xd7\x17\x29\x02\xde\x99\x7d\xc9\x51\xae\x5a\xb1\xd4\xfe\x92\x30\x4e\x3f\xef\x1a\x3f\x91\xc5\x1a\x4d\x1c\x67\xe8\x6b\x9f\x2e\x80\xb4\xec\xe7\xe6\xbe\x84\x07\x61\xb3\xf5\x4e\x52\x45\xb8\xe9\x03\x70\x55\x5c\x07\xea\x23\xcd\x2e\x78\x2a\xe5\x0b\x3f\x33\xe4\x63\x44\xf3\x32\xb8\x87\x74\xb9\xa4\x26\x74\xeb\x9c\x16\x79\x50\x4e\x77\xd3\x7e\xa4\xe2\x89\xdc\xb3\x36\x65\x16\x3a\x20\x39\xd2\x9c\xc2\xd3\xee\xb9\x6b\x93\xfa\x6e\xbb\xf4\x8e\x75\x33\x91\x00\xe2\x4a\x42\x9c\xa2\x4f\xfe\x29\x7c\x7d\x2e\x46\x35\xa1\x44\xb9\x51\xea\x34\xb8\xd7\x3e\xf5\x8a\xeb\xbb\x3a\xab\xc6\xcc\xf4\xb6\x75\x18\x49\xf1\x71\x65\x5d\x31\x4a\xcf\x5b\x26\x4d\xd4\x68\xdb\x9b\xc3\xbd\xa3\x2e\x1c\x0a\x3d\xf7\xc3\x73\xb7\x63\x6b\x5c\xab\x21\xc5\x34\xed\x79\x05\xe1\xb2\x75\x26\x2b\x46\x8a\x4c\xb9\x3f\x71\x50\x71\x41\xec\x18\xaa\xce\x93\xf7\x80\xe0\x3d\xb6\x24\xb4\x66\x1e\x4f\x40\xb7\x41\xfc\xe6\x10\xc5\x95\xe5\xfc\x9d\xd1\x84\xb6\xbb\x1d\x2b\x20\xbd\xf5\x02\x59\x6e\xe8\x00\x4d\x90\x25\x29\x89\xc8\x90\xd3\xf1\x60\xa8\x58\x22\x2d\xf2\xbe\xfe\xc9\x0c\xd6\x39\x4d\x00\x8b\xf1\x2b\x49\x6f\x61\x73\x8d\x94\x69\xe1\x4b\xf0\x53\xe7\xc8\x0a\x7e\x2d\x3b\x22\xf4\xac\x6c\x8a\x4f\x09\x3e\x95\xc2\x2c\xbc\x6d\xd3\x12\x2c\xaa\x29\x2a\x39\xe4\xca\xf7\x10\x92\x0e\xc3\x95\xfb\xe2\x1e\x0c\xee\x98\x16\xbc\x8b\x42\x64\x18\xa7\xd6\x28\xde\x83\xea\x47\x5b\xfe\x11\x94\xe5\xa9\x22\xa4\x17\x9f\xd1\xba\x32\xb6\x39\x22\x1a\x08\xc4\xa6\xce\x4b\x62\x35\xd1\xfd\x77\x90\x70\x0b\x93\x0c\xed\xf5\x2b\x22\x1c\xad\xea\x3d\x0a\x9f\x75\xa2\x41\x07\xb0\xd0\xd5\xe7\x49\x37\xe7\x7a\xd7\x67\x88\x69\x67\x4e\x94\xa1\xf3\x5e\x43\xc5\xf0\xe9\x74\x01\x7d\xb4\x5e\xbf\xf7\x55\x91\x27\x52\xd4\x8b\x11\x3d\xf6\x4d\xc0\x81\x60\x5c\x73\xd5\x37\x6b\xe4\xc7\xdd\x87\x89\x79\x2f\xf1\xd7\x00\xb8\xaa\x06\xe0\x2a\xa6\xcf\x9f\x78\x0b\x41\x80\xa6\x66\xb7\xbf\xa8\x33\x3a\x99\xf5\x93\xfa\xb8\x86\x85\xf2\x63\x59\xd2\x5a\xc7\x04\xa6\x0f\xbe\x4c\xdd\x58\x99\xaf\x3f\x11\x64\xa3\xd0\x1c\xa3\x8c\xbe\xf9\x6d\x18\xf5\x09\xb8\x34\xc6\xf4\x0f\x63\xae\xc3\x4f\xe5\xde\xdf\x38\x18\x54\x18\xfe\xc5\x2b\xae\xea\xf0\xf8\x06\xe2\x17\x65\x85\xcd\x45\x44\xaa\xd2\x62\x01\x0d\x58\xf7\x21\x6d\x7f\xf0\x2c\xf9\xca\x2e\xa3\x5c\x45\x2b\x44\x17\xfa\xa0\xa8\x9c\xf5\x60\x4d\x35\x26\x3b\xc6\xc0\x65\x6e\x6f\xc3\x4f\x4a\x3f\x66\xa0\xd8\xc0\x36\x4b\xd6\xf6\x47\x52\x7d\xd6\xed\xbd\xdb\xb2\x40\xb5\x2e\x43\xc6\x54\x55\x73\xf7\x36\x3d\x05\xf3\x6c\x8c\xb1\x13\xea\x51\x60\xa1\x37\xeb\xbe\x72\x69\xd9\x8e\xb5\x8a\x4c\x4d\x7f\x5e\xcd\x63\x54\xba\x17\xb8\xac\x25\xd0\x63\xa3\x7c\x20\xd4\x06\x3d\xae\x7c\xbd\xba\xdf\x7b\xa9\xea\x53\xf5\x9e\x12\xb8\x80\x14\x91\xd9\xdf\x86\xd2\x04\x1b\x78\x5c\x9e\x87\x39\xc2\x3d\xf6\x92\x4f\x86\xe4\x59\xb7\x1d\xa4\xb5\x3e\x26\x7f\x9e\x2b\xbe\xab\x50\x59\x57\x6c\x5c\x5d\xd6\x29\xbe\x40\x0a\xd8\x07\x48\x03\x82\x1c\xfd\x12\x78\x3d\x23\x1c\xf6\x59\xb2\x0f\xcb\x7c\x2e\x96\x21\x93\x08\x43\xa5\xc1\x37\x00\xd8\xb0\x56\x4f\xd4\x66\xe2\x9a\x31\xe3\x19\x23\x96\xdf\x68\xf8\x34\x8e\xd2\x49\xd1\x95\x0c\x94\xe8\x2b\x7c\x1f\x7b\x17\xe9\xfc\xe3\xca\xd6\xce\xa2\xd7\x21\xea\x9c\xcc\xb6\x98\x8d\x7d\x00\xe9\x1b\xaf\x74\x42\x37\x04\xca\xb5\x41\x12\x09\x12\xbc\x2a\x14\x62\x8b\x21\x28\x5e\xe4\x00\xd2\x11\x32\x99\x1d\x56\x2e\xe3\x7c\x31\x72\x12\xfb\x56\x22\x7e\x5c\xc3\x06\x7c\x98\xfd\x9e\xed\x35\xf5\xf5\x17\xff\x1d\xe4\x69\x4a\x3b\x12\xd8\x12\x2c\x15\xdb\x13\xc4\x00\xe5\xdf\xc7\xf2\x7d\x7d\x15\xc2\xd3\x85\x82\xe1\x8c\x56\xdb\xcf\xf0\xe6\x89\x68\xfc\x9e\x78\xcb\xf4\xdb\xc7\xa2\x7f\xca\xfb\xbc\x50\xb9\xc9\x9c\x2d\x30\xac\x63\xd1\x1d\xe6\x29\xfb\xe2\xbe\x28\xfc\xcf\x7b\xd4\x5c\xd9\x93\xb7\xff\x7c\x1c\xfe\x8c\x4f\x06\xad\x16\xa4\x8c\x27\xb2\x4c\xb4\xef\x86\x0f\x7b\x1f\xd3\x8f\x83\xa0\x72\xbb\x67\xbc\xfe\xc2\xb4\xe3\xfb\x21\x4b\xbb\x0f\x29\x53\xba\xa8\xb7\x09\xf9\xb1\xb7\x06\xf0\x45\xa2\x5a\x3f\x7c\xc2\xf0\x62\xe1\x80\x2f\xd3\x50\xbd\xb2\x89\xcc\xb6\xe1\x92\xcc\x21\xd8\xdb\xa7\x10\xe5\xfb\x7e\x77\x40\x14\xfd\xc7\x76\x82\x87\xe7\x9a\xac\xee\x57\xc5\xdc\xdf\xe2\x46\xad\x06\xfd\x5e\x49\x06\xb5\xa3\x16\xc4\xe9\x07\xc4\xa9\x4b\x4d\x94\x98\x35\x0b\x7f\x45\xaf\x1d\x70\x22\xf2\xf9\x88\xb3\x70\xdc\xdb\x23\xb0\x70\xf8\x02\x56\x97\xed\x34\x32\xac\x69\xe5\x22\x83\x1f\xfa\x43\xc5\xd0\x67\x99\x32\x1b\xee\xf9\xfe\x30\x65\x57\x64\xf4\xd5\x82\x3b\xe0\xfd\x5b\xc1\x38\x86\xd0\xcb\x74\x8f\x13\x7c\x51\x0d\x7f\xa3\x79\xc8\x2c\xc1\xf7\x78\x03\xfb\x2b\xbd\xc8\xfc\xca\x8a\xec\xbe\xb6\x76\x33\x65\x60\xbe\x62\xb9\x1a\xc0\xa3\x77\x6b\x7b\xcd\xc7\x8f\x30\x64\x20\xc7\xa3\x52\x45\xa8\x92\xd9\xd2\x03\x4a\xa9\xa0\x37\xb6\x6f\xde\xab\x48\x7f\x73\xd2\xd8\x11\x33\x6e\xf7\x17\x6a\xbe\xdf\x25\xde\x3d\xc9\xaa\xc5\x22\x1c\x80\x2e\xd7\xce\x29\x9e\x44\x3f\x3b\xa6\xae\x78\x6e\xd5\x02\x4d\x35\xe1\x9e\x8d\x99\xf1\x14\x86\x9b\xa3\xbd\xc2\xdf\xbd\x21\x3b\xdc\x12\xed\x35\x4b\xd1\xf3\xf1\xe0\x2b\x22\xb5\xeb\xdd\x5b\x4f\x62\x4c\xde\xdf\xe0\x5a\xe9\x27\xf1\xad\x5c\x1f\x09\x75\xf4\xcc\xac\x1e\xa1\xf2\xda\x9c\x64\x3d\xdf\xf0\x14\xc4\x66\xac\x13\xac\x1a\xbc\xbe\x66\xb2\x86\x2c\xac\xce\xae\x99\xc0\x99\x01\x9c\x15\x9a\xf7\x6f\xa0\x23\x9d\xee\x27\xdd\xb7\xbe\xc7\x1e\xef\x81\x76\x4c\x03\xb1\xf8\xe4\x76\xfb\xca\x70\x56\x8f\x8f\xa7\xe5\xf7\x21\x7d\xec\x8f\x77\x7c\xd5\x5a\xd6\x87\x9f\x87\xe3\x3e\x48\x95\x3b\x30\x65\x4c\xce\x79\x93\x85\x43\x69\x3a\xb4\x9d\xbe\x1c\x65\xb7\x7e\xb1\x11\x26\x2c\x87\xc0\xab\x03\x2b\xb1\x2e\x38\x55\xa8\x4f\x41\x54\xf7\x6b\x4e\x0a\x31\x2c\x74\xae\x46\xf2\xde\x03\xb1\xf8\x1d\xe3\x80\xb2\x53\x18\xe9\x6f\xf4\xb3\x64\xbf\x65\x32\x26\x35\x70\x75\xcf\x98\x00\xf9\xea\x57\x8e\x33\x4c\x62\x96\xf7\x7a\xce\x21\x6a\x84\xe8\x69\x8d\xf8\x42\x16\x08\x94\x18\x75\x87\x35\x89\x27\xde\x7d\x29\x9d\x1f\x37\xd0\xcf\x89\x91\x7b\xba\x7d\x9f\x35\x7e\x9a\x7e\x13\x0d\xb0\xff\x9e\x91\xbe\x97\x73\xcd\xcc\x05\x4f\x2e\x21\x91\x02\x06\xea\xb5\xeb\x10\xe5\x33\x7f\xbd\x3b\xe3\x5b\x2c\x41\x64\xab\xcc\x2b\x69\xee\x1f\x8b\xd8\x62\x7d\x6f\x7a\xce\x90\xf9\xcc\x2b\x21\x6f\xd0\xf2\xa3\xbd\x5a\x3a\x9f\x54\x83\xaf\x55\xcc\xeb\xf2\xf7\xdb\x7d\x13\x76\xfb\xb6\xee\xc1\x73\x5c\xe7\xac\x46\x31\x4b\x53\x78\xa1\x00\xcc\xd2\x0f\xd3\x1f\x3d\x24\x04\x1b\x0c\x77\xe9\x7b\x06\x7a\x91\x3f\x61\x7b\x07\x75\x61\x6d\x8c\x46\x39\x41\x79\x67\x3e\x59\x84\x35\x77\x23\xec\x6c\x41\xfa\xed\x79\x12\x5b\x6a\xc4\xb8\x01\x12\x63\xd1\x38\xa7\x79\xc8\xf0\xe0\x52\x94\xd9\x04\x60\x77\x4d\x21\xe2\x36\x3d\x45\x4d\x90\xb3\xf8\x8b\x61\xa6\x0d\x78\xec\x7b\x83\x0a\xf5\xf9\x53\x97\x21\xed\x9e\x87\x65\x55\x8a\x3a\x67\x69\x33\x74\x23\x55\x48\x95\x42\x27\xcb\x11\x2f\xa3\xe5\xe6\xa0\x46\x01\x8f\x0a\x55\x18\x33\xc2\x03\x78\x34\xa0\x26\x9b\x34\xb5\xb9\xe3\x57\xa4\x2c\x14\xc9\x39\x27\x79\xde\x67\x87\x80\xa2\x07\x8a\xeb\x75\x37\x09\x97\xf0\x85\xab\x04\x55\x94\x00\xdd\xf5\xfa\x5e\x2b\x77\x3c\x7d\xe8\xe8\x1e\xfb\x9d\xcf\xf8\x84\xd2\x26\x71\xa1\xe3\xc4\xb7\xa3\xee\x36\x28\x42\xce\x8b\xa8\x14\xc4\x0a\x17\xba\x57\x81\x0b\x77\x5a\x18\xf3\x2d\x68\xf3\x27\xdc\x5d\xb1\xe7\xeb\x78\x71\x7a\x1c\x25\xce\x45\xb3\x10\xf1\x0e\xb1\xe2\xad\xa3\x18\x16\xd0\xee\x50\xf9\x34\x2c\x8b\xb9\x7c\x50\x20\xe7\x9a\xfc\x13\x34\x19\xcf\xf2\x4d\x24\xdb\x7b\xa1\x5c\xd5\x20\x29\xe8\xc2\x49\xc1\x77\x4c\xc5\xc3\x48\xf9\x04\x70\xae\x79\x0f\x53\xbb\x18\xe3\xba\x26\x31\xe8\xfc\x2e\xbe\x25\xeb\xc2\x3c\xe3\x3e\x08\xe1\x5d\x4f\x56\x3f\xb2\x45\x9f\xa2\x30\xf2\x70\x79\x17\xf0\x27\x73\xbe\xb5\x83\x5d\xbe\x03\x4a\xd1\xf9\xbd\x24\x21\x97\x9f\x14\xe6\x41\x1f\x10\x16\x50\x0c\xc4\x54\x6f\xe9\xcf\xaf\x88\xb3\x0d\x8f\x41\x38\x88\xee\x3a\xe0\x0c\xa7\xe6\x2b\x1e\x11\x85\x0d\xa5\x15\xc1\x0b\x36\x20\x36\xd8\x3e\x88\x58\x2c\xfb\xee\x72\xe7\xe3\x93\xc1\x0c\x41\x30\x50\x59\x2e\xd5\x4f\xc8\xf2\x38\x08\xbf\xbf\x7c\xc5\x92\x60\xf9\x0d\xc7\xbb\x55\xf8\x88\x92\xbe\xbc\x29\x8e\x06\xb9\xc1\xfd\xa3\x22\x32\xeb\xe1\xba\x86\x8f\xb0\x70\x5b\x56\x3c\x01\x4d\xa1\x27\xa2\x80\xec\xfd\xb4\xd8\xef\x71\x77\x8c\xe5\xe0\xd8\x4f\xb8\x8f\x92\xeb\xd2\x3d\xde\x00\x65\xe0\x62\x75\xf2\x15\xc0\x95\xc8\xcd\x8a\x32\x9e\x59\x6b\xcb\xb7\x05\xc4\xa1\xf7\xdd\xd0\x74\x2b\xd3\x8e\x92\xbf\x52\x3e\x18\xe4\x59\x89\xed\xcb\xd2\x9c\x27\x7c\xf7\x29\x7b\x64\x39\x77\x23\xd3\xd8\x92\xa3\x52\x13\xc1\x8a\xb5\x98\xb5\xaa\x17\xa8\x3e\xf0\x72\x33\x64\x63\xa1\xbf\x1e\xa1\x66\x1e\x99\xf0\xc9\xfc\xf7\x8c\xb1\xb8\x8b\x3e\x73\xa6\x03\x6c\xa1\x2d\xdd\x95\xd4\xcf\xa8\x81\x8f\x84\xcb\x80\x47\xc7\xd3\x9a\x6c\xa9\x29\x92\x20\xcd\x97\xcf\xbe\x3f\x80\x6c\xc3\xfd\x51\xdd\xdd\xe3\x9f\x88\xb9\xf7\x56\x93\xb3\x0a\x28\x29\x55\xe0\xe9\x6a\x48\xdd\xfb\x3b\x39\x6f\xfc\x64\x60\x1b\x38\xb6\xd9\xd6\xc4\xcf\xfb\x8c\x01\x6c\x15\xf4\x2a\x34\xf3\xac\x34\xca\xe7\xd1\xda\xbf\x2f\xfb\x61\x32\xd7\x9c\x39\xf8\xdc\x80\xce\x0d\xb4\x80\xed\x38\xe3\x8b\x9c\x88\xae\x96\x06\x74\xc1\xec\x8e\xe4\xc8\xa0\x6f\xfb\x79\x7e\x27\x34\xc9\x43\x15\xa9\xcd\x97\x61\xf7\xbb\xd8\x94\xc8\xb7\x10\x8e\x7b\x63\x33\x7f\x56\x7f\x2c\x6e\x9e\xbb\x50\x91\x1c\xc9\xd9\xd1\x17\x03\x1a\xe2\x5e\x0e\xf2\x85\xbe\x3d\x40\x19\x7d\x81\xb8\xe1\xc7\xef\x99\x09\x15\x76\xa1\xfb\x34\x9b\x80\xb7\x9e\x2c\xc1\xd5\x66\x02\x78\x6b\x09\x57\x19\xc7\x38\xa2\xc9\x9e\x19\x32\xcf\x43\xfe\x1b\x18\xf2\x0f\x0e\xd1\xe0\x8b\xa4\xad\x95\x78\x64\xd5\x07\xf5\xe1\x84\x96\x8f\x70\x1e\xb8\x7f\x1c\xc4\x06\x0a\xc8\xe6\x43\x58\x64\x42\xac\x7a\x63\xf6\x70\x24\xca\x92\x9a\x06\xc0\x63\xd8\xbd\x4f\x98\x65\xfc\x58\x67\xa0\x49\xce\x24\x3a\x2f\xf5\x31\xb5\x57\xff\x8b\x30\xae\x42\x8c\x60\xe4\x29\xa1\x6a\x8a\x2d\xbc\xf7\xbf\x31\xd2\x21\x39\xd5\x50\x7f\xef\x9c\x3c\x9a\xb1\x7c\xef\xd9\x82\x31\x44\x7e\x4f\x0b\x25\xb6\xb6\x21\xf3\x84\xa1\x51\x6c\x4a\x80\x8f\xcd\xef\x50\x17\x8e\xc2\x57\xaf\x4d\x01\x05\x84\xfe\x7e\x3e\xc5\x8f\xfc\xcc\x62\x6d\xbc\x85\x70\xb6\x46\xd6\x1e\xcb\x8d\x84\x12\xfe\x04\xff\x64\xf7\xa4\xca\x23\x01\x5c\x62\x22\xb9\x5e\x1e\x40\xdc\xf2\xb4\x78\xe4\xcc\x6f\xd7\xb9\x2f\x02\xa5\xf7\x59\x05\xc7\x27\x2c\x57\xa4\x0b\xcd\xf5\x17\x46\xfa\x41\xb4\xe4\xc6\x26\xeb\xcf\xc5\xe5\x4b\xc4\x6c\xf6\x43\x94\x95\x65\x1f\x88\xf5\x6b\x13\x88\x28\xe8\x4a\xae\x23\x07\x59\x18\x5e\x47\x6d\x78\x85\xa9\x80\xa0\x73\x70\x23\x28\x43\xe8\x64\x72\x14\x1a\xf0\x29\x1f\xb4\x5c\x1d\x15\x8b\xb9\xf4\xac\xdf\x52\xe3\xa2\xe6\xd0\x6a\xf6\xac\xb8\x8e\x76\x31\xfe\xbd\x78\xd1\x2a\xc9\xcb\x74\x09\x50\x46\xb4\x75\xf9\xf9\x28\x4d\x56\xbb\x14\x3c\x2c\x16\xfb\xa1\xd7\x78\x7d\x5e\x4f\xd7\x79\x81\x18\x4c\x93\x4e\xe2\x86\x9d\x48\x3e\xaf\x7b\xbd\x30\x90\xa7\x7b\x6e\x5a\xfa\x3c\x6b\xfd\x9e\x94\xa0\x96\xde\xc5\xe6\x78\xe3\x5d\x45\xf0\xb0\xca\xa9\xc4\xea\x4f\x4f\x9f\x53\xbe\xc2\xee\x7e\xb8\xa9\xcd\x4b\x8a\xac\xb2\xef\x87\x19\xbe\x50\xfd\x61\xad\x8d\x1c\x2d\xfa\x83\x7b\x4b\xb6\x46\x1d\xbf\x01\xc0\xe4\x0a\x62\x1b\x0a\x5f\xd7\x87\x76\x91\x0c\xed\xe0\xac\x32\xbe\x87\x26\x55\x08\xb6\x69\x6f\x0d\x3d\x81\xdd\x5d\x08\x7c\x2e\x6c\xf9\xee\x33\x51\x1c\x48\xd9\x5d\x4e\x03\xb2\x07\x14\xf5\x2a\x16\xaa\x2c\x31\xf5\x00\x82\xd6\x76\x2e\x5c\xce\xd8\x8a\xdf\x73\xef\x07\x29\x17\xb3\xd4\x36\x7a\x63\x84\x32\xce\xac\xa1\x22\xfc\x46\x60\xbe\xee\xb9\xc5\x88\xcf\x3e\xaf\x6e\x3e\x63\x1c\xcb\x7a\x75\x37\x04\x07\xe1\x38\xc0\x01\x43\x23\x3f\xa4\x56\x15\x0b\xbb\x91\x9b\x03\xae\x7f\x48\x8c\x40\x7f\xd7\xb0\x02\x53\x60\x58\x26\xf1\x2a\xec\x70\xb3\x20\xc9\xe8\xa0\x0f\x47\xee\xfa\xea\xd8\x74\x0d\xdb\xd7\x0b\x7d\x46\xe8\xc2\x5b\xc0\x66\x45\x05\x00\x73\xc4\xa9\x9f\xd0\xc3\x3e\x26\x5d\x91\x15\xfd\x4b\xcd\x8f\x89\x8f\x5e\x7c\x2e\x7b\x6e\x25\xa4\x49\x0b\xfc\xf2\x5b\xb4\x6c\xf0\x3e\x6a\x7f\xc5\xe9\x83\xf7\x0b\x65\x0e\x74\x3f\xde\xf0\x48\x1d\x1f\xef\x0f\x64\x3e\x41\x32\x00\x7f\xde\xd9\x2e\x30\x2a\xc3\xb7\x59\x33\xa2\x7e\x8e\x11\xc6\x7e\x44\xf9\x81\xf8\x14\xa6\x3c\x3f\x1f\x0d\x85\xe5\x86\xbf\xb7\x9a\x3e\x04\x13\x64\xd3\xb3\x2c\xc9\x2e\xee\x0a\xa9\x7e\xba\xec\xdd\x22\x55\x28\xb4\x74\x80\x27\xa2\x7c\x86\x9d\x7f\x4b\xc6\xd9\x39\x06\xb0\xf2\xda\xf0\xf4\x9d\x24\x8d\x2b\x3a\x96\x00\xee\xa8\x67\x76\xcf\x49\x44\xca\xc5\xf6\xf7\xfc\xe1\x28\x54\xa2\x2c\x0e\xf0\x95\xa2\xec\x3d\x13\x4d\xc9\x82\x1f\x94\xed\xf4\x14\x8b\x41\x9b\x7f\xad\x92\x56\xa4\x75\xb4\xa9\x63\xc6\x94\x17\x79\x9f\x94\x17\x37\x45\x12\xeb\x28\xe5\xf9\x66\xc4\x72\xa0\xce\x43\xf5\xfa\x1b\x9f\xfc\x10\x0a\xff\x44\xf9\x65\xd5\xaa\x48\x0f\x10\x51\x9d\x92\xae\x92\xee\xe6\xd1\xf1\xa4\xa4\xe7\x9c\x8b\x87\xe4\x0e\x11\xf1\xbd\x9b\x27\xfd\x1c\xc0\xcd\x54\x0d\x0a\xcf\xf1\x15\xa5\x1f\xf9\x44\xc4\xa1\x71\x31\x81\x87\x80\xff\x61\x62\x57\xa0\x89\x5e\xaa\x1b\x10\xd1\xd8\x0f\x42\x06\x96\x18\x33\xdb\xe8\xb7\xb5\xf9\x04\x95\xf7\xee\x65\x89\xee\xe0\xe9\x30\x4b\x12\x60\x96\xeb\x58\x95\x21\x0d\x71\x06\xde\xb8\x43\xeb\x2b\x96\x2c\x52\x6e\xfb\xa6\x23\x4a\x23\xf4\xd8\x31\xaf\x1a\x78\x0f\x5e\xaf\x3e\x00\x13\x1b\xd1\xb0\x67\x52\x25\x88\xfc\x3e\x47\xe1\x11\x67\xb9\x25\x7d\x9c\x8b\xfd\x1c\x09\xcf\xbc\x66\xa8\xb4\xa8\x9c\x3f\x14\x78\xa8\xa2\x0c\xb0\xbe\x04\xe7\x9b\x0a\x9e\x73\xd4\x4b\xf0\xb8\xa7\x28\x05\xc1\x17\x33\xf1\x68\xe9\x5f\x02\xc2\x01\xff\xe0\x15\xaf\x77\x1c\x70\x5f\x5f\x2f\x6c\xf0\x5e\xc1\x7d\x8f\xe0\x96\x5f\x16\xea\x2d\xa9\x87\x90\xb6\xe0\x2e\xf7\x52\xdd\x95\xe7\x1e\x98\x4e\x55\xdd\x95\x6f\x2d\xaa\x7b\xfb\xda\xbc\xc5\x73\x98\xb4\x1a\xf8\x8a\xf8\xed\x20\xa6\x20\x5b\x40\x98\xbe\xac\xea\xbd\x48\xa9\x85\x02\x67\xc3\xd7\xe9\x52\x61\xbb\x5d\x72\xe8\x05\x43\x6a\x6e\xeb\x0d\x0b\xe9\xdb\xa7\x30\xe8\x24\x88\x3b\xb3\xdb\xac\x54\x38\x07\xb1\xe5\xee\x9d\x91\xab\x41\x94\x87\x8a\xf0\xd4\x26\xea\x9f\xb7\xfe\xbf\x40\x99\xa3\xa1\x56\x83\x7c\x62\x86\x57\x32\x67\xc4\x90\x9a\x5b\xf7\x1b\x17\xc1\xd8\x9e\x25\x17\xdf\x82\x58\x94\xac\xe5\xc2\x4b\x9d\x9e\x08\x02\xb5\xbf\x37\x05\x7b\x48\xfe\xe4\xb4\xd3\x53\x93\x93\x0d\x31\xeb\xfd\x03\x9a\xba\x9b\x42\x15\x81\x1a\x40\x0e\xf9\xe3\x17\x7c\x27\x50\x2c\xf0\x62\xf0\x11\xf0\xde\x85\xb3\xd1\x29\xee\x91\x08\xc9\x1d\x9b\x88\xa9\x4a\xbb\xf5\xdc\x87\xe7\x34\xef\x3c\xbd\x0f\xd5\x0f\xe4\x17\xf1\xd3\x87\x18\x08\x1f\xdf\x23\xe4\xbd\x82\xa5\xb3\x5e\x58\xf9\x6c\x34\x10\xb6\x71\x25\xf5\xc4\x28\x2a\x8d\xfc\x9e\x3e\x6a\x7b\xdc\x73\x56\x4d\x35\x3f\xe5\x75\x82\x8d\x92\xf4\xbd\x31\x05\xf5\x2e\xe0\x26\x5a\x8d\x05\x2d\xfc\xbd\x4f\x4e\x48\x1f\xed\xb1\xf2\xb5\xc3\x3e\x44\xcf\x53\x1c\xde\xa0\x0a\xdb\x99\x87\x44\x02\x1e\xcd\xe8\x5c\x66\x32\x83\xa8\x04\x00\xf5\xf0\xf8\x4e\x6a\x66\x67\xa3\xb6\x5a\x65\xa8\xf0\x4d\x16\x02\xe0\x8c\x11\xb8\xbd\x7c\x43\x28\x5b\x0e\x80\xe1\x97\xea\x19\xb8\x77\x6d\x3c\x23\x55\x7a\x32\x70\x89\xd6\x9c\xc7\x96\xeb\x76\xd5\xfb\x9e\x21\xec\xc2\x12\xf0\xbd\xff\x48\x3b\x68\x3f\x2d\x86\x15\x2e\xb1\x95\x1d\x94\x85\xeb\xf5\xc0\xd0\x17\xec\x85\x15\x6f\x5d\xa8\x52\xf6\xc2\x8a\xd5\x6f\xf1\xa0\x24\xa1\xa2\x8f\x58\xa5\x92\xcf\x73\x50\xaa\x47\xa5\x08\x7d\x8c\xe5\x86\x5f\x7d\x2b\x19\xf8\xf2\x2f\x28\xa0\xae\x25\x67\xb3\xde\x1c\x27\xe4\xb7\x0b\x57\x43\x01\x40\x1a\x51\x02\xff\xa2\x1f\x42\x1f\x38\x5e\xe2\x39\x32\xc2\x42\xdf\xf2\x42\x4e\xd7\xdc\x83\x80\x29\x65\x6c\x0f\xb4\xd7\xf7\x6e\x8f\xaf\xc6\xd3\xf8\xd8\x50\x89\x81\xda\xf7\xdc\x55\x83\xac\x99\xe9\xa1\x07\xf8\x82\xdd\xfd\xd9\x95\x02\x50\xaf\x53\x9f\x40\x9f\x25\x09\x2e\xef\xa9\xfe\x0c\xd6\x45\x3e\x14\x62\x2c\x04\x95\xdc\x4e\x42\x57\xa7\xbd\x6b\x21\x20\x45\x78\x38\xa0\x6e\xb6\x70\x7e\x51\xfb\x9b\x88\xef\x75\x10\x81\x58\x29\xd2\xb6\x6c\x95\xc2\x0a\x89\x44\x02\x62\x08\x9f\x5c\x84\x3e\x45\xc3\x89\xf4\x01\x7e\x90\xb0\x05\xe0\x0b\xd3\xbe\x4d\xc4\xb7\x46\x8b\x98\xdc\xb4\xbc\x21\xb8\x60\xba\x38\x77\xe5\x8a\x28\x9e\xa2\xee\xb8\xfc\xbd\x0f\x54\x61\x48\xed\xc7\x9d\x52\x51\xb2\x10\xd4\x6d\x2f\xb7\x80\xfc\x5d\x4c\xdd\x50\xee\xf8\x0b\x2b\x8d\x50\xb7\xeb\x1f\xe5\xea\xd1\xf2\xf3\xce\x4f\xed\x9f\x04\xc4\x35\xdf\xc7\x87\x37\x04\xe3\x92\x2e\xf6\x78\xd4\xa4\x05\xbe\xe9\x78\x9d\x19\xe2\x04\xfa\x03\x6d\x5e\x57\x97\x1d\x5c\xb5\x97\x7a\xdd\x58\xbb\x5a\x78\x40\x84\x31\x2a\x2f\x8d\xe0\x58\x36\xbc\x57\x56\x5d\x23\xe4\xd5\x36\xa9\xa5\x80\x33\xee\xb1\x17\x9f\x05\xd2\x05\xfb\x7a\x3c\xf0\xe3\xd0\xc5\x2a\x11\x88\xc2\xd0\x71\xb1\x85\xe9\xee\xc8\x6e\xef\x59\x6c\x33\x0b\xd0\x4a\xe5\x23\xa6\xdc\xb1\x1f\x05\x95\x6b\x3d\x3b\x1f\x5e\x7c\xf8\xf7\x41\xe0\x3f\x47\x0f\x15\xe6\xd1\xec\x9e\xd3\x9f\x7f\xef\xaf\x4e\x82\x67\x8b\xbc\xa8\xe2\xf7\x89\x2a\x21\x31\x94\x92\x01\x8f\xf8\xd5\x0b\xbb\x15\xb2\xde\x07\x04\xe1\x11\xdb\xed\x29\x88\xb3\x3a\x63\x82\xeb\x34\x08\x6b\x83\x67\x5f\xc0\xf2\xf1\x43\x21\xd8\xed\x97\xaf\x74\xa1\x2c\x5c\x22\xb2\xb0\x1f\xb8\x4c\x90\x81\xc9\x71\x2a\xc9\x94\x17\x03\x9b\x80\x1b\x77\x55\x6f\x16\x1c\x6e\xae\xd9\xf0\x58\x00\xcf\xf1\xc4\xc7\xdf\x60\x17\x88\x07\x0c\x92\x27\x5d\xe9\xc6\x25\xb9\xf8\xa1\x8d\x36\x39\x9d\x36\x46\x08\xd0\xbd\xc8\x05\xd0\x88\xdb\xfa\x9f\x2f\xb3\x17\x0f\x1c\xbb\xdb\x76\xe6\x2d\xd0\x1d\xa7\x71\x5f\x3f\xe1\x11\x37\x54\xf4\xfb\x06\x3c\x53\x79\x4e\x64\x4b\x89\xb6\xfc\x1c\x64\x08\x9e\x4b\xfa\x21\x02\x60\xfd\x3d\xa6\x30\x2f\xe7\xd4\x6a\x1b\xa7\xc9\x41\x57\x94\x8a\x13\xa5\x7b\xa1\x89\x5e\x9c\x20\x6f\x3b\x67\xec\x19\x56\xbe\x7d\xb0\x96\xc2\x2c\x3a\x3a\xf0\xd5\x39\xa7\x8a\x60\xb1\x2e\x41\x5d\x1f\x75\x2a\x5c\x5e\xa4\x41\x37\xf3\x0e\x24\x30\xb6\x52\xb2\x7d\x29\x03\x40\xb5\x2d\x48\x29\xc3\x1f\xf2\xbb\x33\xe4\x59\x6b\x1a\x6b\xb4\x7b\xef\x32\xa5\x33\x60\xe2\xe2\xe4\x30\x7a\x36\xa7\x77\x0d\x50\x59\x01\x83\xe2\x71\x9c\xd8\xd3\x24\x7b\x43\xe9\x2e\x19\x63\x11\x3c\x52\x49\xea\x86\x84\xe2\xbf\x30\x12\x1b\xfe\xe3\xb0\xc8\x6d\xc7\x9f\x9c\xf3\xc2\xed\x1f\xce\x1d\x2e\xd3\x8e\xfc\xc3\xf4\xe9\x32\xe3\x61\x08\xdf\x80\x4d\xc1\x44\x74\x44\xa8\x12\xd4\x9e\x83\x16\x6b\xf6\x32\x70\xf3\x80\x7f\xd4\x50\x31\x5e\xc5\xbc\x3f\xf7\xdc\xc7\x03\x65\xf8\x61\xd2\x75\xaf\xdd\x5c\x0c\x1e\x5b\xc0\x12\xf9\x56\x05\x0c\xda\x01\x4b\xa1\xcb\x9f\xc2\x26\x45\x51\xf1\x34\x4c\x7f\xff\x56\x39\xfc\xde\x7b\xcc\x2b\x0f\x4e\x75\xc5\xe7\x8b\x3b\xd7\xa8\x1d\x4f\x26\xdf\x5e\x89\x69\xc7\xe1\x1d\x07\xc8\x08\xa0\xea\x9e\x37\x99\x39\x2c\x9a\x1c\x91\x28\xe4\x9a\x50\x27\x81\xab\x58\x10\x9c\x91\xf9\x40\x95\xc9\x12\x2a\xa2\xe1\x9a\x91\xf7\x48\x9a\x02\x1e\x7f\x9f\x55\x1e\x94\x70\x6c\x30\x9f\xc3\x7d\xa0\x13\x86\x97\xeb\xeb\x69\xfa\xce\x95\x43\x7c\xd4\x42\x5c\xf5\x79\xee\x3f\xb3\xbf\x66\x6e\xca\x7e\x7d\x46\xf9\x66\x4f\x28\xd2\x8b\x9f\x93\x0a\x0a\x9f\xa6\x1e\xee\x39\x1c\x18\xe2\xa3\x95\x33\x29\xbe\x0c\xc8\x37\xab\x80\x3a\x15\x57\xd3\x07\x4d\xbd\x3c\xc8\x61\x3e\x0a\x21\x80\xe8\x5e\x91\xd4\x9b\x2f\x39\xa4\x95\x06\x85\x1e\x1b\x25\xb9\x62\x39\x54\x46\xbe\xb3\xb6\x24\x6c\xee\x4d\xea\x2d\xa5\xc5\xcc\x10\xe4\x4e\xab\xf3\xd1\x9b\x4d\x93\xf3\x0b\x7c\xe2\xc0\xab\xd4\x0b\xe4\x01\x89\xb3\xd8\x09\xec\x31\xb9\xfa\xdd\x4c\xfe\x3a\x62\xe5\x81\xc7\xa5\x2c\x7c\x03\x75\xd0\x75\xb6\xbb\xfb\x66\x3b\x38\x26\x33\x7a\x0f\x58\x20\x32\x2b\x37\x90\xe7\xe1\xa7\x6e\x88\x44\xe2\xa6\x38\x1b\x8d\xf5\x85\xe3\x34\x40\xb1\x42\x46\x0b\xff\x82\xf2\xa7\xfb\x02\xa9\x09\xf4\xff\x33\xfc\xd4\x7b\x7c\x58\x7d\x9d\xa9\x9f\x08\x2e\x42\xa0\x85\x9b\xc8\x34\x13\xf6\x07\x73\xaf\x5b\xfc\x59\xe9\x60\x04\xe6\x7d\xe6\xe9\xee\x88\xc3\xd3\x06\xdf\x32\x49\x21\x2d\x3c\x22\xe1\x8b\x6d\xac\x74\xcf\xa8\x7f\xf6\x55\xaf\xa2\xd7\x57\xc1\xd5\xde\x7e\x8f\xe9\x22\x67\xf8\x42\x14\x6c\x25\x01\x27\x11\x49\x11\xc4\xe8\x80\xe3\x98\x55\x86\x37\x7b\xf5\x9e\x35\x88\x0f\x16\xca\x19\xf3\x19\x7f\x66\xb3\x9f\x83\xd4\xec\x07\xe7\x8e\x8f\xed\xdb\xd4\xc3\x25\x7d\xa3\x0b\x36\xfd\x71\x9a\x86\x89\xb5\x23\xfd\x1e\x83\x7b\x9e\x6c\x56\x99\xaf\x8c\xb8\x5e\x92\x05\xbf\x6a\xfe\xa9\x95\x32\x00\xbd\xdd\x7f\x03\xcf\x76\xa2\xd9\xd6\x6a\xf2\x23\x84\x3d\xfc\x41\xf4\x12\x60\xeb\x8a\x89\xad\xd5\x0b\xd3\xe6\x25\x3c\x2a\xa0\x75\x5f\x62\xae\xf1\xf8\xf9\xd1\x9e\x44\x69\x25\xb3\x8d\xba\xef\xb7\x2f\xbe\xc6\xe8\xc3\x57\xb3\x9e\x15\xa1\xcd\xc5\x81\xd5\x44\x30\x87\xa8\xe2\x8c\xa4\x2c\xc1\x68\x82\x23\xba\x0c\x72\xb7\x7b\x76\x07\x03\xf1\xe8\xfc\xf0\x38\x4d\xea\x7e\x0d\x1d\x08\x64\x61\x7a\xc7\xbd\x7d\x8d\x35\xa4\x97\x8a\x9d\x36\x82\x0f\x1f\xa5\xc6\x81\x89\x45\x3a\xdf\x82\x7e\x1f\xe1\x3b\xf2\xe1\x37\x7e\xe7\x5b\xa8\x3c\xef\x67\x40\x32\xb4\xb4\xe7\xf1\xc8\xd6\xcc\xbe\x03\xef\xc7\x0f\xd8\x5b\x7d\x02\xa8\xe5\xc6\xb0\x20\x5e\x48\x33\x02\x7e\x98\x65\xcb\xf5\xaa\x4d\x27\x18\xa3\x01\xfe\x66\xc3\x05\x06\x93\xe5\xc8\xfc\xdd\x93\x29\x20\x1d\xea\xff\xfa\x00\x90\xff\xbd\xd2\x79\x94\x4e\xdb\x87\x98\x62\x0b\x2a\xf0\xfb\x7c\xed\x21\x33\xec\x3a\x13\x2a\x1d\x3c\x2f\x00\x2a\xb1\xe9\xb0\x23\x0d\xd8\xe2\x9d\xac\x10\x07\x87\x7a\x94\x8f\x7b\xf5\x51\x34\xbe\xda\x3e\x74\x0e\x72\x95\x2e\xf0\x05\xa2\x3b\x32\x72\x79\x8f\x08\xd2\xe2\xcc\xdb\xf8\xfd\xb3\x86\x49\xac\x32\x64\x17\xdd\x29\x17\x7c\xb4\x7c\xef\x19\xc7\xbd\xaa\x96\x80\xda\xf7\x01\xee\xf0\x1e\x5b\x92\x59\x88\xe6\x93\x08\xc7\xe5\xbd\x21\x61\xe5\xc7\x6a\xc5\x9e\xc9\x22\x87\xa7\xe8\x84\xbb\x17\x07\x79\x7d\x8c\xb3\x2a\x2f\x72\xaf\x27\x1f\xfc\xcd\x53\xd2\x41\xa8\x41\x07\xe4\xbe\xd2\xea\x6b\x50\xb0\x15\xc2\xab\xac\x3d\x92\x8e\xc1\x0a\x4b\x6e\xbd\xf5\x33\x92\x63\x4b\x95\xf5\xba\xcd\xaa\x92\x00\x34\xd7\x69\xde\xe2\x18\x8a\xe8\x9b\x03\x7f\xe6\x3c\x22\x3a\x71\x12\x7c\x6f\xce\x9c\xd5\xa1\x71\xfb\x7b\xd5\xd8\xf4\x59\xf6\x0f\x8f\x1a\xa5\x87\xfc\x34\xb4\x50\x49\xa7\x6f\x00\x63\x35\xb6\x44\xc1\x00\xa2\xb1\xe6\xd4\x59\xe9\x97\x43\xb0\xdf\xba\xcf\x1f\xb8\xb6\x1f\x09\xa5\x18\xec\x35\xf3\x3d\x87\xd5\x1c\x03\x5b\x00\x5e\x86\x5f\x62\xbd\x87\xc0\x28\x6c\xea\x88\x14\xef\xfb\x6c\x3e\xbd\x0a\x5a\x44\xea\xe3\x40\x71\x60\x3f\x6e\x8f\xde\xe0\x3e\x7b\x57\x67\x5b\x28\xba\xcd\xe4\x50\xb9\x3f\x32\x4c\x9c\xfd\x12\xb6\x98\x5f\x4f\xce\x77\x9a\x24\x7d\x7c\xcd\x4f\x40\x2f\x27\x24\x94\x4b\x36\x52\xd3\xc4\x2f\x0b\x22\x49\xad\x18\xc6\x67\x0e\x2c\xfc\x9e\x17\xd7\x4b\xcc\x70\x46\xb9\x7b\x21\x3d\xcd\xe5\x9f\xdc\x4e\xd9\x5c\x6d\x74\xed\xab\x62\xc4\xc8\xe8\xdd\x21\x7b\x3e\x9c\xaf\x24\x9c\x13\x5a\x00\x2b\xdb\x62\x66\x13\x9f\x32\x48\xbd\xfe\xba\xcc\x93\x99\x85\xa7\xec\xe3\x8c\x29\xf8\x08\x63\x6d\xcb\xea\x1d\x4b\xfa\x46\x6f\x9d\x2b\x35\xa7\x66\x3a\xc8\x60\x4a\x45\xb3\xf1\x20\x39\x20\x93\xe3\xdd\x28\x7c\x92\x90\xfa\x29\x5f\x99\xf9\xd6\xad\xc6\x47\x59\xaa\x77\xd1\xdc\x07\x4e\x45\x2d\x75\xd9\x47\x3b\x41\x8c\xe6\xea\x23\x94\xc4\xf5\x9d\x48\x63\x0d\x75\x26\xa8\xc3\xa7\xea\xcd\x9b\x60\x73\x39\x4a\xe7\x36\xdb\xb0\xdd\xc1\x52\x7a\xca\x1b\xd5\x69\xba\xbd\xbd\x90\xc5\x2f\x39\xc9\x57\xf5\xb1\xef\xb5\x31\x9a\x27\x7e\x49\x74\xb9\x97\x2c\xfc\x26\xa0\x39\xe4\x53\xad\x9a\x8f\xd8\x7b\xeb\x8c\x01\xea\xfc\xa0\xe9\xf2\x52\x1b\x2f\xd2\xc8\xb5\xec\x9c\xe1\x65\xd6\x1d\x91\x96\x1b\x5e\x6c\x3f\x6d\x37\x20\x28\x77\xee\x85\x74\xdf\xe2\x9e\xdb\x19\x48\x8b\x12\xdf\xfe\x2b\x07\x11\x6c\x87\xbf\x4a\x83\x15\x97\x21\x01\x8c\x40\xf2\x28\x52\xb2\xbf\x60\xef\xa7\x19\xa6\x94\xa6\xb4\xa3\xe2\xb1\x6d\x43\x29\xe1\x0e\xc1\xe8\x91\xc9\x20\xac\xef\xd5\x2a\xf7\x20\xf2\xcf\x1c\x50\xdc\x30\x72\x76\x40\xa9\xf8\xe1\x62\xc6\xc9\xaf\xe1\xaf\x35\x26\x03\x68\x4e\x7a\xc9\xd0\xc4\xff\x90\x59\xd9\x76\x8e\x35\x5b\xee\x5e\xf9\x38\xc1\x28\x7f\xa2\x8a\xbb\xb3\xc5\xd7\xb7\x30\xc4\x3f\x0b\xfd\xda\xff\x46\x94\xa3\xcc\x92\xf6\x88\xf6\x8f\x37\x27\xaa\x5d\x7d\xfb\x2d\x9c\xcd\xc6\x07\xae\xff\x48\x10\xeb\xfd\x07\x94\x6d\x16\x0d\x83\x77\xa7\xa6\x40\x94\xef\x95\x8c\xea\x27\xea\xde\x4b\x1a\xac\xfd\xe3\x9a\xbd\xda\x3c\x96\xd5\x58\x74\x07\x71\x44\x51\xaa\x2e\x20\x81\xad\x83\x7c\xbf\x8e\xd8\x3c\x56\x51\x8e\x73\xef\x8d\x66\x72\x3f\x7d\x05\xd5\x48\xc2\x7a\xb5\x22\x59\xc9\x79\x67\xfb\x1e\x8c\x15\x4d\xf2\x83\xec\x47\xf3\x0c\x5f\xaa\xc8\x99\xe3\xcc\x0e\xf3\xf7\x0d\x5b\x77\x95\xdb\x41\x76\xe0\x4c\x5f\x6f\x61\x8a\x5f\x10\xcc\xb5\x08\x7f\x71\xaf\x1a\x40\x28\x70\x3d\x3f\xa2\x72\xc9\x34\xad\x4f\x2a\xd5\x32\x9b\x22\x94\x3a\x53\x52\x14\x63\x1e\xfc\x16\x5f\x19\x63\xa9\xe7\x57\x17\xd1\x25\x0a\xa6\x4f\x1b\x20\x35\xc7\x1c\x03\xf9\x35\x3e\x00\x52\xd6\x37\x0c\x58\x17\xc2\xe5\x2f\xb9\x34\x4e\xa7\xfd\x26\x64\xe1\x5c\xa7\x35\xbe\x6d\xb1\x2d\x44\x44\x81\x84\xb3\xd5\x6d\x24\x3e\x8f\x2c\x7a\x7e\x70\xc7\xb3\x8f\x7d\xa6\xb2\xce\x27\x5a\x4d\x94\xd9\x95\xd9\x34\xef\xcb\x5d\xe4\x53\xca\xe0\xde\x53\xdf\x0d\x87\xf7\x38\x15\xf1\x6c\x33\x4f\xd2\x3d\x56\x0d\x79\xd0\xa5\x91\xd9\x32\xe8\x5c\xc8\xd5\xab\x5d\x79\x7c\x05\xf7\xdb\x83\x18\xd2\x04\x7b\x7e\xf9\xdd\x67\x21\x68\xfa\x02\x76\x20\xf5\x1e\x14\x8b\xc3\x7f\x7d\x89\x24\x18\x27\x68\xfb\xd1\x43\x84\xc0\x7e\xe5\x8a\x0f\x04\xee\x64\xe1\x68\x3f\xd2\x4e\x9b\xb3\xe2\xcf\x6b\xee\xe5\x61\x88\x42\x69\x7d\x31\xf5\x09\x7e\x3f\x01\xd5\x21\x2a\x54\x4c\xd8\x20\x0d\xdb\x34\x07\xa6\xab\x6d\xb3\x4a\xaf\xd8\xfe\xc1\xd0\xe3\x91\xf2\xc9\x90\xc9\xdc\x2c\x62\xb8\xa6\xb8\x0f\x45\xa8\x21\x9a\xfb\xcc\xf1\xc6\x70\x0f\xdc\x3b\x88\xc3\xe2\x15\x1b\xb6\xee\x9e\x23\x21\xc2\x8c\x43\xc7\xde\x77\x9b\xb9\x42\x64\x16\xf8\xb5\xf7\xee\xcf\x3c\x77\x0f\x46\xa6\xdc\x85\xb8\x22\x49\x64\x54\x8e\x11\x1c\x90\xcc\x5f\x7e\x7b\xde\xd0\x7b\xd5\xdb\x46\x42\xb3\xf5\x0a\xf5\x43\xf1\x4f\x66\xd3\x91\x77\xa5\x39\x49\xe9\xab\x30\x24\x09\x59\xf9\x8c\xb4\xa3\x35\x37\x7b\xdf\x1d\x33\x72\x8a\x13\xf6\x5c\x02\x68\x89\x17\x80\x44\x70\x57\xd9\x40\x2a\xe6\x19\x6d\x92\xa7\x7e\x86\x41\xc3\x36\x60\x68\x0a\xb8\xb4\x71\xfc\x7c\x3e\x05\x67\x7c\xcf\x78\x07\xbc\x47\x10\x03\x29\x4d\x87\xa8\x4a\x49\xae\x89\xa6\x17\x75\x76\xf9\x82\xb1\x1c\xde\xdd\x47\x29\xb3\xdb\x7d\x9e\x78\x88\xe1\x23\xb1\xfa\x73\x2c\x71\x55\x25\x90\x0a\x53\xb7\xd2\xb2\xb2\x7e\xde\xa7\x18\x20\xe5\x90\xcc\x6d\x83\x01\xec\xfd\x3c\x9c\xd7\x2e\x90\x79\x63\x03\x93\x83\x44\x4a\xb5\x5d\x32\xc2\xfc\x5a\xed\x6d\xb4\x33\x85\x27\xd8\x32\xde\x8c\x6a\xf6\x5b\x2f\x57\x32\xb9\xde\x8b\x11\x37\xfc\xf7\xbd\xf7\x9e\xe0\x5c\x82\x1f\x79\xc0\x70\x76\x73\xa4\xe5\x98\x3a\xa2\x7c\xcf\x85\x1c\xdb\x88\x65\x77\xe3\xd1\x2a\xfb\x3f\xee\xd3\x28\x24\x00\x4b\x5c\x86\x1e\xc7\x57\x79\xde\xe3\xc8\x4d\x3c\xe3\x90\x53\x56\xd4\xb9\x10\xaa\xea\x94\xe5\xce\x27\x32\x06\xc7\xf3\xe7\x65\x5d\x9e\xf1\x06\xd6\xcd\xba\xe7\x42\x98\x69\x1e\xb3\x66\xca\xed\x15\xb6\xa1\xbc\x9a\xa9\x1c\x52\x1a\x00\x90\xba\xab\x64\x64\x43\x82\x04\xda\x53\xe1\x37\xa5\x34\x4b\xdd\x67\x19\x23\x53\xbe\x4b\x44\x0e\xdc\x11\xf2\xa5\x13\x95\x93\x0c\xdc\x8f\x0c\xc1\xe5\xa2\x11\x24\xa7\xde\x60\x54\x15\xfc\x24\x47\xc1\x3f\x6a\x9d\xd4\x4a\x20\xed\xd5\x0f\xcb\x2d\x74\xc4\xa6\x3d\x76\x3f\x1d\xaf\x08\x50\x9f\xd2\x10\xd4\x7b\x0e\xbd\xdd\xcb\x18\x2d\x37\xc3\xf5\xfe\xc9\x1f\x05\xc9\x16\x2d\x1d\xe5\x17\x01\x40\x1c\x3b\xb2\x52\x8e\x08\xf6\x24\xf9\x52\xac\x58\x0a\x11\x77\xbf\xb6\x5c\xfd\x27\x66\xbd\xfe\x51\xa5\x62\x7f\xb0\x6c\x0e\x51\xd5\x84\xba\xe4\xdc\x54\xaf\xdc\xf0\xc8\x04\x2d\x10\xa7\x3e\x14\xa5\x81\x8a\x96\xb4\xfc\x8e\x34\x04\xcd\xac\x61\xe2\xf1\x60\xb2\xce\x6b\x7a\x72\x4b\xef\xf9\x7f\x96\x9b\x18\xef\xf9\x35\xfd\x00\x6f\xc8\x16\x8b\xc6\xad\xc5\xef\xe9\x9e\x6b\x78\x62\xec\x28\x2c\x7f\xe3\xcc\xbe\xda\xf2\xd6\xa9\xf4\x53\x03\x84\xbf\x35\xf6\x2d\x8f\x83\x88\xef\xd3\x1a\x68\x6a\x0c\x7e\x7a\x6b\xde\x6a\x65\x09\x75\x75\x76\x08\xd4\x03\x2b\xee\xef\x3c\xcc\xf7\x48\xf0\x79\x54\x6b\x3f\x52\x21\xf0\x70\x64\x84\x4b\x18\x9b\x6d\x30\x01\x69\xfb\x12\xdc\xbb\x46\xca\x90\xe1\x3b\x31\x2f\x19\x16\x78\xde\x6f\x2d\x06\x85\xb7\x67\x48\xb3\xd8\x1e\x95\xce\xc7\x08\xcb\x10\x0c\xf4\xfb\x61\x8c\x3b\xb0\xf1\x1a\x1e\x24\xa4\xf5\xbe\x7e\xa8\x25\x23\x57\x8c\xcd\xd3\xca\x1b\xa2\x8b\x2a\x3b\x6d\xe9\x98\xd3\xe8\x10\xd3\x2e\x7c\xee\x99\xc2\x2f\x74\xcf\xee\x30\x4d\x67\xcb\x0a\x35\xa2\x8a\x64\x72\x04\x89\x9c\xba\xc6\x5d\x22\xbe\xa3\x56\xf1\x7c\xa6\xb1\x1d\x79\x11\x0d\xb5\x37\x40\x70\x51\x44\x2c\x36\x4a\x80\x27\x4b\x85\xd0\xe5\x7c\xd9\x38\xca\xba\xaf\x52\xec\x37\x26\xee\xe6\x7b\xdd\x01\x4e\x9c\xb0\xe0\x41\x6c\x39\x92\xca\xf4\x78\xe5\xa2\x67\xa7\x22\xdc\xfd\x14\x68\xea\xbe\xd3\xbd\x4f\x29\xc7\x05\x70\xf1\x50\x29\xcf\xab\x5f\x85\x8d\x13\xc6\x64\x26\x4d\x8c\xc0\x51\x54\x2c\xca\xc0\xca\x01\xfa\x8b\xb7\x14\xdc\x8f\xf7\x38\x74\x8f\x59\x57\xfd\x43\xed\xdd\x2c\x9f\x6f\x44\x29\xa4\x7a\xe7\x35\xf6\x43\x66\x58\x9e\x35\x4a\x55\x79\x0f\x03\x38\xbf\x24\x08\xd4\xe2\x5d\x22\xc6\xf0\x94\x12\xa6\x0c\xe7\x95\x5e\xae\xee\x5e\x02\xd1\xd4\x70\x39\x21\xb9\xed\xe3\x85\x7d\xaf\x19\xa3\x41\x12\x92\xf0\x49\x66\x67\xaf\x9e\xf7\xaa\x83\xf0\xd3\x92\x9c\x55\x83\x92\x48\xc0\x42\x57\x29\x66\xd4\xb4\x23\xd0\x9c\x3d\xe3\xa7\xfb\x48\x92\x7b\x01\x63\x22\xfd\x62\x29\x31\xbe\x6c\x81\xc9\xf9\x7a\x98\xe9\x33\x8a\x5e\x63\x25\x21\xed\xd6\xee\xc2\x5b\x16\x06\x60\x08\xd7\x1f\x41\x8a\x8d\x0a\x7c\xc6\xf4\x35\x21\x98\xc1\xd3\x03\xde\x56\x3c\x9d\x6d\x7a\x61\x6d\x3f\x44\xfd\x10\x58\xfd\xd7\x5b\xe6\x88\xf0\x5e\x13\xec\xcc\xbf\x64\xa7\xf2\xf5\x37\x60\xd3\x1c\xca\xb3\x0c\xab\xc2\xe0\x15\x8d\xd2\xb3\xea\xf1\x33\x56\xe3\xd8\x57\x9b\x87\x4a\xd3\x49\xee\xf5\x98\x41\xfe\x89\x60\xbc\xfd\x31\xa0\x0e\xfe\xa3\xe9\x3a\xb6\x1c\x45\x96\xe8\x07\xb1\x40\x78\x58\xe2\x84\x11\xde\x48\x88\x1d\xde\x1b\x09\x61\xbf\xfe\x65\x56\xcf\x5b\xd4\x99\x9a\x3e\xd5\xd5\x28\x09\x73\x6f\x64\xc4\x0d\x70\xcc\x95\xf2\xe1\x10\x34\x15\x98\xeb\x49\xd1\x16\x0e\xa8\xa2\x2d\xeb\x48\x23\x1d\x0e\xef\x48\xe0\xbd\x22\x2a\x83\xb1\x7d\x24\x92\x6c\x96\xdb\x63\x12\xca\xbb\x09\x62\xd5\x27\x04\x79\x5a\xfc\x20\x5d\x44\x6a\x88\xd7\xf8\x82\xb6\x1f\x63\xcb\xc4\x2f\x97\x95\x5a\x04\x00\x30\xdd\x99\x38\x5e\x33\xdb\xbf\xf1\x8d\xeb\x4b\x01\xef\x4d\x23\x15\x0a\x78\x1f\xcb\x9f\x12\xc1\x40\x01\x7f\x15\xaa\x04\x64\xf6\x44\x59\xe1\x20\xfc\x38\xd1\x8b\x6e\xb3\x37\x47\x3b\xe6\x2d\x7c\x9a\x22\xa1\x5d\x6e\x72\x25\x18\x5a\x12\xfe\x93\x72\xbc\x8b\x66\x72\xe2\x3a\x18\xfe\x95\x32\xce\x78\xe6\xc9\xeb\xb9\xb6\x8b\xef\xcb\xd7\x2b\x45\xd7\x88\x17\x18\x61\xf1\x28\x2d\xd7\xc8\x0e\x8a\x4a\x3d\xbb\xf2\x7b\x30\xed\x41\x91\xb8\xdc\xd8\x9f\xf9\x9b\x54\x9a\x2c\xb1\xee\x96\x25\x92\x76\x99\x14\xcb\x15\xfb\x7b\xa2\xad\xc7\x6f\xa0\x01\x00\xdd\xf6\x37\x6e\xcc\x96\x82\x2f\xe9\x70\x01\x8c\xf6\x14\x45\xf3\xa9\x7a\xdb\x08\x62\xbd\x70\xf3\x4f\x93\xbb\x56\x09\xa0\x9c\xe0\x85\xb5\xe3\x23\x38\x1f\xa6\xfc\xfd\x62\x99\x45\x53\xa5\x44\xd4\x46\x5b\xee\xd9\x0b\xdb\x52\xa9\xbe\x31\xfa\x24\xae\xa7\x5b\x21\x72\xe3\xa2\x48\x29\xbb\xb4\x6d\x1c\xd6\x40\xa4\xf8\x37\xdf\x5a\x4a\xd1\x35\xb3\xda\x96\x57\x10\x9b\x33\x7b\x44\x13\xe0\xf0\x49\xc0\xd5\x22\xdc\xce\x03\xbe\x00\xf2\xdc\x3e\x5f\xd4\x3d\x3e\xd6\xfc\x51\xea\xe9\xdf\x2c\xf2\x38\xff\x2d\x82\xb0\xbf\xf0\xf2\x13\x7c\x3f\x82\xef\xe1\x7c\x72\xcb\xa2\xf6\x7d\xdb\x2b\x00\xc6\x3e\xa5\xeb\x25\x0e\x24\x8e\xf8\xd2\x6a\xe2\xfd\xd6\xdb\x29\x3c\x56\x10\xcc\x2a\xd9\x3e\xc7\x2f\xc2\xe8\xdd\x98\xdf\x7f\xd7\x6c\xf7\x53\xf2\x5a\x41\x24\x12\x91\x3c\x5e\xf0\x44\x0b\x65\x59\xfd\x21\x9b\xf1\x38\xcd\xd6\xbc\xe4\xdb\xc7\xf2\x3e\x8e\x70\xad\xf3\x5d\x16\x34\x5f\x3e\x42\xeb\x71\xd5\x26\xba\xbe\x9b\x62\xba\xf6\x97\xf1\xa3\xa5\x38\x48\xea\x9d\x2d\x81\x1f\x30\x14\x72\x2d\x86\xc4\x2a\xf1\xf0\xec\xf9\x28\x25\xe9\x22\x98\x1a\x1e\xdf\xfc\xf7\x2b\x01\xbe\xfa\x7d\x02\xd0\xbb\x8d\xa7\xfe\xec\x1a\xb3\x52\x15\x61\x71\xc6\xa3\x06\xbf\xb6\xbf\xf5\x3a\x3b\x8a\x0c\x9c\x10\x96\x94\x25\x77\x3d\x09\x79\x49\xa7\xad\xc9\x4d\xfb\x9d\x49\xf0\xe0\x67\x61\x8e\x77\x90\xff\x43\xac\x0e\x68\xdc\x17\xdd\x8f\xd1\x90\xc0\x8f\x29\x00\x40\xbf\x18\x87\x72\x4f\x28\x94\x00\xef\x10\x5f\xc0\x13\x9e\x58\x19\xed\xa6\xc0\xff\x27\x25\x50\x06\xf0\xeb\xc6\x3a\xf9\x47\x73\xb4\x96\xaa\x1e\xf4\xba\x03\xbc\xf9\xc9\x6d\xb4\x50\x03\x1e\x95\x7e\x6b\x23\x90\xf7\x06\x99\xae\x79\x10\xce\x48\x51\x0c\xa7\xa5\xb3\x4e\xdf\xad\xd7\xe7\xde\xc7\x2f\x68\x93\xb6\x50\xbb\xb8\xff\x06\x39\x32\xd9\x2d\xb2\x12\x64\xf9\xad\xd4\x00\x30\xbc\xe0\xdd\xb0\x77\x65\xdc\x4a\x95\x21\x20\xdf\xee\x2b\x7c\xab\x9e\x3c\xdf\xaf\xfe\xc0\xd8\x6e\xab\x84\x90\x46\x1e\xb2\x4c\x50\x9a\x77\x64\xa3\xce\x9e\x8e\x7f\x68\xc0\x69\x33\x3c\xcd\xa7\x4e\x0f\x95\xf5\xc3\x2f\x88\xfc\xf5\x66\xfa\x48\xe2\xdf\x4e\xc3\x7a\x91\x7f\xab\xb5\x71\x12\x79\xed\xd6\xd6\xc9\x4f\x69\x8e\xf7\x2f\x7a\x38\xc0\x79\xa1\x6e\xc6\xf2\xbd\xab\x50\x33\x01\x7e\xc1\x2a\x2f\x81\x5e\xac\xcf\xbd\xa8\xf1\x4b\x23\x50\x27\x00\x7e\x4d\xb1\x5a\xf7\x04\xea\x82\x58\xaf\x4e\x55\x71\x76\xe5\xf5\xb9\x27\x62\xb2\xec\xbf\x42\xfb\x0c\x42\x86\x95\x63\xfa\x5c\x09\xf7\xd3\x73\xc8\xe6\xcf\x70\x13\x18\xc0\xa9\x51\xeb\x87\xcf\x5c\x9a\xa4\x20\xe6\xdf\xef\x05\x71\xa0\xe5\xf0\xf4\x8c\xd1\x9a\xfb\xe5\x04\x39\xa6\x20\xef\xa2\x5f\xfd\xfc\x16\x45\x17\xf1\x06\xd8\x33\xb9\xde\xaf\x15\xfa\x14\xe0\x4c\xb4\xe4\x3f\x49\x98\xa3\xa1\x26\x0f\xbd\x6e\xdf\x93\x1c\x84\x87\x3f\xea\x20\xbe\xe4\xf6\xb5\x35\x4f\xea\x07\x20\x57\x3a\x97\x8e\xc4\xf3\xa5\x27\x80\x03\x02\x20\xed\x42\xde\x47\x52\xbd\x01\xdc\x2a\xa1\x7e\xd3\x0c\xde\xa6\x7b\xa6\x3d\xf8\xef\x33\x45\x30\xa3\x6a\x10\xb6\xcd\x1d\xbe\x93\x5d\xf7\x7e\xd2\x79\xf9\x6b\xb9\xcf\x65\x29\x57\xa1\x7b\xa2\x16\x13\x0b\xbe\x3d\x8b\x6c\x3e\x4b\x84\xd4\x71\xf7\x1c\xfe\x66\xf8\xdf\x83\x0e\x4c\xda\x0a\x40\x3c\x0f\x64\x38\x5e\x88\x59\x79\xf4\x04\x66\xc0\x77\x02\x54\xd4\x78\xf1\x4e\xc4\x9a\x92\x4b\x58\x57\x46\x78\x4f\x10\x7f\xdf\xb0\xa2\x31\x80\xa7\x8d\x6f\x96\x1e\x37\xaf\x7e\x4a\xa9\x2c\xf4\x0b\x39\xfa\x21\xe8\x9d\x50\xec\x9b\x88\x01\xbf\xde\x1d\x92\xd1\x6c\xeb\xee\xfd\xd5\x87\xf7\x3d\xd6\x66\xce\x96\xb6\x72\xe7\xcd\xd3\x11\xc9\x48\x1c\x1e\xed\x74\xa6\x80\x7b\x78\x0e\x11\x8e\xc8\x8d\xff\x16\xde\x0f\x27\x07\x7d\x34\x9e\xe8\x4c\x7e\x7e\xca\x15\x77\xcb\xd6\xb3\x63\xc5\xfe\x64\xbd\xb1\xd5\xf2\x97\x0c\xd8\x0f\x2d\x52\x4b\x39\x6b\x01\xb0\x45\xc0\x58\x7d\x36\x59\xb0\x8f\x12\xbc\x7f\x86\xe8\x86\xbf\x5e\x41\xba\xf4\x7e\x30\x17\xcd\x99\xde\xe4\x09\x4a\xf7\xd0\xae\x9d\xf3\x00\x7c\x3c\xcf\x77\x1c\x50\x2a\x2a\x4b\x74\x39\xc2\xed\xe5\xe0\x8b\x45\x24\x04\x4d\x58\x94\x52\x1f\xd4\x0c\xce\x61\x88\xd7\xf4\x85\xc1\x69\xeb\x39\x7e\xf5\xf5\xfb\x6d\xc6\xd9\xfb\xe3\xf7\xb3\x0b\x5e\x4c\xd1\xbe\x79\x1f\xef\x65\x9e\xcc\xed\x4a\x02\x6c\xd0\x09\x6e\xab\xf7\xd9\x03\x5f\x2c\x35\xe7\xcd\x22\x4e\xf9\xe5\x9e\x1f\x4b\x75\x01\x4a\xa4\x73\xd5\x23\x2f\x4f\x8b\xa9\x9e\x52\x3c\x44\xda\xbd\xd0\x10\xbf\x0d\xb9\x65\x73\x93\xc2\xb3\x4c\xed\xab\x62\xcb\x52\x93\xfd\x4d\x80\x3a\x2d\xb2\xef\x99\xb1\x64\xf5\x25\xd9\xb8\x7e\x93\xd3\xc3\x46\x3e\xfd\x04\xdf\xa2\xfb\x17\x4d\x74\x2d\x10\xde\x86\xb7\xe0\xde\x03\x7f\xfb\xd1\x39\xa2\xd5\x1d\x11\xb9\x64\x11\xe0\x3c\x0d\xb0\x35\x6e\xdc\x74\x6a\x78\x0f\xcb\xa7\x8b\x5c\x00\x9f\x3d\xc0\xd1\x35\xe9\xc9\x09\x1d\x73\x6f\x17\x49\xe3\x5b\x3f\x97\x0e\xb5\xa8\xb5\xe6\x16\xa7\xd6\x80\x84\xbb\x57\x92\x9c\x23\x30\x5b\xf0\xfa\x7e\x06\x2e\x08\x7d\x14\x65\x9a\xf4\x71\x2e\xd3\xab\xf7\xde\xcb\xcb\x78\xae\x37\xf0\x93\xe7\x33\x5c\x80\x5d\x58\x37\x3f\xbc\x78\x6a\x29\x53\x3c\x5f\xdb\xd9\xf3\x9b\x31\xc2\x99\x41\x69\xf6\xdb\x2b\x9a\x93\xa2\x9f\x1e\xbe\xe1\xf8\x0f\x01\x51\xc5\x1d\x25\x3e\x47\x6c\x9e\x20\x3e\x07\xc7\xd0\xf0\x7b\xa0\xba\x37\x76\x88\x6c\x12\x95\x09\x80\x49\x50\x55\xe4\x51\x1e\x55\x6b\x00\x1b\x15\x8b\xe6\x72\x86\x43\xba\x96\x65\x98\x9e\x5a\xdf\x62\x5f\xbf\x88\x74\x72\xa8\x2c\x36\xfc\x75\xb8\xa5\x97\xc6\x19\x8a\x95\x17\x5b\x78\xa6\x56\xb4\x96\xbd\x1b\xf6\x0f\xc1\x7d\xb8\xa4\x2e\xdd\x1b\x94\xf2\xcf\x14\xce\xc9\xdc\x14\x1d\x75\x04\xc0\x92\x00\x9f\x2b\x40\xa6\x76\x8f\x46\x11\x35\x51\x20\xdb\xfa\x33\x4f\xc9\x70\x64\xdb\xf0\x18\xc0\x77\xb9\x6d\xa6\x90\x9f\xca\x33\x3b\x96\x1f\x82\x09\x9f\x80\xe7\x7f\x93\x23\xc9\x57\x3c\x0d\x36\x26\x1f\x88\x1f\xe3\x88\xb5\x3a\x8b\xb0\xbf\x5a\xc0\x72\x70\xbe\x64\xf1\x0a\xab\xf6\xcd\x1d\xfd\xe6\xbe\x4c\x1d\xbc\x21\x15\x2e\x06\x18\x2f\x0e\x15\xe6\xd3\xc1\xd8\x0f\x7e\xf7\xc8\xdd\xd3\x12\x78\xf5\x46\x65\x3c\x75\x9a\x9f\x02\xea\xfa\xd4\x80\x16\xac\xe9\x87\xc9\x5e\xc3\x3c\xc7\x50\x12\x8a\x3f\xc8\xfb\xf4\x31\x1b\xdd\x57\xc1\x19\xbc\xe2\x26\xa9\x86\xef\xcb\xb2\x22\x9a\x39\xdf\xc0\xc0\x5d\x90\x62\x94\xfb\x64\xe9\x9f\x72\xe3\xd0\x07\xe5\x2f\xbc\xe5\x73\xc5\x2a\x09\x90\x33\x73\xc3\x73\xd3\xe1\x62\x6d\xa5\x5e\x02\x9e\x5e\x28\xc0\xab\x8d\xe3\xa5\xd7\xaa\xa8\x69\x7c\x17\x6d\xce\x78\x33\x25\x9e\x18\xaf\x98\x0a\x9e\x77\x5f\x4e\xb7\x53\x86\x3d\x1e\x7f\x5a\xcf\xe3\x46\x5b\xa2\xff\x9e\x2c\x67\xee\x41\xc8\x06\xcc\x08\x07\x29\xef\xc6\xfc\xc4\x43\xa3\xe8\xd7\xb0\xb7\xd5\x42\xd1\xb0\x16\x50\x77\xde\x3d\x01\x1f\x13\x84\xc6\x08\xa4\x8c\xa7\xe1\x77\x33\x8f\x39\x46\x67\x2b\x08\xaf\x69\x3e\x40\x8a\x0e\xa5\x5e\xac\xf8\xf9\x0d\xb7\x44\x93\x55\x49\xbf\xd7\xdf\x1e\xe7\x5e\x3d\x55\x48\x4d\xfd\x8e\xee\xd7\x42\x17\xb4\x70\x54\xc6\xc9\xd8\x63\x90\x23\x68\x71\x96\x57\x38\x34\x27\x49\xf6\xef\xa4\xcd\x13\xb6\x88\x6c\x53\x55\xf5\xe6\xfd\x52\x04\xbd\xab\x8a\x1f\xca\x70\x12\x42\xa2\xac\xa0\xae\xc2\x34\x3a\xd4\xc1\x5a\x52\xbc\x70\x39\x49\x9b\x4a\x14\xd1\x18\x5c\x3b\x34\xcc\xbc\xfb\x87\x21\x33\x67\x13\xdf\x8d\xc8\x3f\x4c\xa8\xc3\x12\xca\xed\x1e\x91\x4b\xb4\xa3\xb1\xd6\x2b\x8a\xec\xae\x4a\x14\x37\xe7\x18\xcc\x4c\x97\x7d\x87\x5c\x15\x80\xe5\x5e\x5f\x22\x57\xff\xf6\xe4\xdc\xb3\x63\x16\xa2\x81\x2c\x00\x90\xe8\x7b\x3f\xa2\xfd\xa0\x83\xd8\xd0\x57\x5b\x56\xe9\x0a\xe3\x28\x74\x16\x2d\xb9\xd4\xbd\xc9\x42\x24\x97\xbd\xbc\x09\xb7\xb7\x43\x1a\xc3\xc1\x12\x66\xa6\x6b\xa7\xb6\xfc\x64\xef\xf6\x6a\x45\xcf\x25\x03\x5d\xf1\xcc\x2f\xe2\xa8\xa8\x86\xb8\x32\x14\xdd\xaa\xa6\x87\x58\x57\xb8\x2e\x06\x31\x6c\xbb\x95\x77\x78\x87\x5f\x2b\xfc\xa9\xb4\x08\xf7\x7e\x99\xf8\x15\xb3\x80\xe7\x1e\xa5\xd1\x75\x0b\xab\x36\x28\xcb\x29\xfd\x3b\xc8\x10\x4f\x43\xef\xb7\x5a\x14\x41\xec\x94\x9e\x37\x38\x83\x44\x70\x3c\x48\x23\xb6\x85\xb7\x32\x5e\x32\xf0\xce\x0d\xf0\x4f\x36\xa6\xad\x18\x45\x7f\x07\x05\x20\x45\x51\x2b\xf8\x57\x2f\x4d\x4d\xd0\x0c\x71\xef\xb4\xc9\x0a\x7f\xc6\x83\xf1\xc3\xac\xaf\x63\xd7\x23\xb1\xdd\xcc\x79\xe1\x21\x67\xbd\xf9\x71\x06\x6a\xab\xf9\xd0\xea\xfa\x34\xdf\x88\x13\x00\x28\x4d\x46\x3a\x1d\xbd\x28\x96\x31\x4a\xbd\xd4\x25\xa2\xaf\x72\xbf\x82\xf2\x0c\x6f\x93\xf6\xef\xfb\x0b\xde\x0e\x34\x80\x32\xeb\xe3\x69\x89\x35\x9c\x75\x5e\x9c\xe1\x2e\xb3\x85\x7d\x52\xfa\x1d\xe2\x3e\x18\x31\x2b\x0d\x16\x55\x3f\xad\x37\xa1\x22\x2e\x9b\xae\x77\xdf\x1d\x2c\x0a\xe8\x59\x1c\x02\xee\x60\xde\x06\x6a\x7f\x25\xf3\x29\x47\x4f\x22\x87\xba\x6e\x14\x8b\xe4\x16\x2d\x96\x38\x99\x62\x34\x23\x3b\x59\x65\xce\xa7\xc9\xaa\xe5\xc3\xaa\x88\xfa\x6c\x7b\xe2\xcb\xc7\x4b\x87\x94\x66\x2d\xf9\x87\x4a\x6d\xb1\x6f\x3c\x83\x1b\xea\x1c\xe8\xbe\x87\x71\xf4\x3c\x32\x47\x11\x1f\xdf\x43\x91\x0e\x5b\x7e\xc1\x42\x28\x99\x3b\x4a\x93\xda\x6c\x4b\x3e\xfa\x34\x3a\xd0\xe0\x4b\x7b\x8a\x0a\xc8\xf8\x6d\x92\xac\x78\x42\x0f\xa5\xb2\xbf\x8a\x17\xc6\x62\xbe\xd6\x3e\x39\xc1\xf3\x6a\x0f\x92\x11\x12\xd8\x56\xd9\x1f\xcf\xc0\xc5\x5a\xe9\x26\xbb\xcb\x4b\x1f\xe3\x23\xc7\x51\xab\x91\x1b\xcf\x89\x53\x29\xa1\x6f\x41\x0b\x82\xe3\xa7\xd1\x9a\x07\xe7\x91\x48\x6c\x0e\xe3\xc9\xbd\xb6\x48\xe0\x35\xa1\xd8\xb4\xc0\x19\x09\x5a\x78\xd4\x43\xa2\xb5\xd6\x41\x0f\xea\x94\xc8\xf5\x24\x7c\xab\xac\x72\xe5\xc9\xbb\x9a\xeb\x8d\x44\xa5\x48\x0b\xdd\xfc\xe0\xf6\xa7\xa9\xb1\xf3\x0b\xce\x60\x18\xe0\x1c\x5a\x09\x73\xeb\x47\x67\x28\x2f\x7a\xe7\xad\xe1\xeb\x02\x28\xa6\x56\xa2\x7c\x09\x55\x4c\x56\x0f\x5f\x3a\xc8\xca\x5b\x34\xec\x05\x07\x41\x02\x8a\x65\x75\x6f\x1b\x46\x89\x23\xfe\xe6\xf3\xee\xa2\x0b\xfc\x9f\x42\xa2\xba\xc5\x44\x59\xd3\x2a\xe5\x1d\xd8\x09\x29\x16\x96\x53\xc7\xe8\x4a\x21\x89\xc2\x3c\x93\x64\xff\x02\x27\x3c\x4a\x64\x7d\x49\x64\xf7\x50\x00\xa4\xbc\x43\x3f\x98\x4e\x1e\x11\x94\xe5\x22\x39\x1c\xaf\xb5\x38\xb6\x42\x1e\x7d\x77\xc9\x67\xff\xa0\x99\x5b\xdf\x3f\x1a\x47\xcd\xf9\xb3\x4a\x01\x52\x36\x02\x70\xf4\xa4\xf6\xb5\xb2\x35\x3a\xa9\xe9\xa3\x89\x65\xc2\x3f\xe0\x9d\x62\x30\xd2\xcf\xd6\x28\x13\x29\xbc\x47\x12\x57\x72\x9d\x30\xe5\x6a\x70\xf0\xb7\x0e\x6e\xa0\x55\xbb\x87\x2d\xe0\x2a\xec\x11\x7e\x6b\x79\x22\x76\xbf\xbd\xd3\xa5\xb7\x1b\x31\x12\xd2\x6c\x00\x34\x4a\xe1\x3b\xab\x1a\xd3\xdd\x4d\x09\x24\xae\x51\xbf\xfb\xf7\x66\xea\x18\xf3\x6a\xc3\x58\x72\x8f\xd9\x72\x43\x55\x18\x7b\x9c\x01\x18\x3a\x2e\xd6\x60\x27\xb3\xef\xc3\x6f\x83\x4e\xc1\xc5\x6b\xc8\x6b\xbc\x25\x01\xd4\x2f\x3a\x61\x1c\xdc\x3f\xdc\x61\x22\x86\xdd\x92\xe6\x8f\x03\x58\xe6\x28\xff\x9e\x19\xfa\x6a\x2d\xe6\x6e\xe3\x8f\xc9\x98\xeb\xc9\x13\x18\xec\x1a\x3f\x23\xa9\xae\xd2\xce\xeb\x6e\xb9\x44\x49\xa1\x22\x3d\x87\xdf\xe3\xd1\x68\xeb\x21\x2d\xd5\x99\x0d\x03\x53\xac\x8e\x0c\xeb\x01\x6e\x67\xde\xab\xd6\x89\xae\x9d\xa8\x25\x59\x0e\xce\xd7\xbd\x4f\x53\x6e\xc0\xad\xe2\x22\x97\x92\x94\x84\x55\xe0\x19\x31\x2e\x48\x9e\x59\xf0\x8b\x5b\x58\x9d\x6f\xeb\x1d\x35\x50\xe1\xac\x22\x22\x54\x40\xfc\x8c\x5f\xde\xd0\xf6\xda\xb4\x0f\xe1\x0e\xc2\xce\x6b\x6f\xc4\xaf\x80\x4a\x55\xb3\x91\x15\xe3\x60\xa4\xc2\x55\x00\xf7\x7a\xb1\xec\x75\xbd\xe1\x13\x1b\xc6\xd6\x11\xed\x8a\x38\xac\xdb\x36\x26\x8d\x21\xdb\xae\xe0\x56\x97\x3f\xef\x21\x9a\xcf\x7c\xb2\x7d\x9f\xba\xec\x85\xd1\x9d\xc8\x4c\xe9\xb9\x39\xe4\x52\x40\x0d\x9c\x57\xf8\x6b\xc2\xee\x21\xd4\xaf\x45\x06\x21\x1f\x60\x3c\x5b\xac\xde\xae\x27\xce\x6f\x00\x6c\xd6\x28\xa0\x80\x19\xbf\x69\x78\xf9\x7e\xbf\x8c\x5b\x1d\x3c\x4e\x16\xf0\x65\x6b\x83\x53\x2d\x07\x59\xee\x77\x90\x23\x8d\x38\x79\x56\x88\x97\x64\xe0\x1d\xe6\xbc\xc6\xe6\x6f\xfe\xed\xfc\x3f\xef\x81\xb7\x4c\x69\x07\x08\xa2\xc1\x91\x34\xf2\x29\x1e\x85\x15\xd6\x66\xd9\x8e\xef\xd5\xe8\xd8\x3e\x07\xa0\xe8\xc7\x3e\x1a\x90\x78\xbf\x9e\x3b\xc4\xe1\xd3\xe1\x79\x80\x6f\xb6\xf4\x64\xed\x7a\x37\xa7\x97\x13\xcc\x37\xae\xbb\x62\xba\xfe\xfa\x26\xec\x43\x00\x5e\x01\x82\x9c\x25\x7c\xad\x8b\x63\x4b\x6d\xc7\x04\xf9\x31\xb4\x1f\x3a\x23\x92\xec\xdb\xe1\x46\x73\x0d\x4c\xfe\xcb\x0b\xe2\xd9\xb0\x5b\x3f\x35\x85\x05\xe7\x87\xdf\xce\xe8\xcf\x6f\x15\xe1\x7d\xd8\xc7\xc0\x5b\xbb\x5e\x36\x70\x7a\x35\x72\x45\x07\x90\x9c\xdf\x77\xe1\x78\x4a\x28\x0f\x6a\xc9\x84\x8b\x2b\x3e\x08\x7f\x3a\xa7\xa8\xc1\x39\xd4\xf3\x08\xb7\x89\x07\x8e\xd3\x4e\x9f\xd7\x15\x57\x32\xf3\x64\xcd\x01\xfd\x49\xbb\xa9\x8e\x19\x32\x34\x9f\x24\xc4\x0a\xb3\x02\xe9\x1e\x6f\xa7\x97\xc2\x1b\xb1\xd6\x05\x32\x2c\x84\x1c\x15\x75\x52\xf9\x17\x90\x5f\x33\xd7\x5c\x41\x54\x8d\xe5\x2a\x72\x66\xbd\x96\x4d\x49\x73\xbc\xfb\x01\x64\x7d\xe4\x1b\xcd\xa0\x15\xaf\xec\x0b\xf5\xed\x6b\xc4\x8b\xbe\x67\x02\x60\x8a\x80\xb1\xc7\x9b\x4a\x99\x7f\xf5\x6e\x3d\x79\x55\x20\x0a\x1d\x75\x59\x5e\xc0\x54\x59\x4e\xb0\x3d\x02\x5f\x6e\xcf\x8c\x89\x54\xf5\x54\x3c\xdc\xf7\x4e\x2a\x5b\xc9\x97\x67\x37\xf3\xe3\x39\x94\x5d\xa7\x85\x2a\xce\x4d\x20\x02\xf7\x7d\xbb\x3c\xab\xf7\x63\xf0\x95\x23\xd3\x95\x0e\x33\x94\x83\xc8\x96\xd4\xd8\x1c\xb8\x8a\x35\x32\x66\xb2\x7b\xcf\xaf\x4d\xa6\xf4\xa2\xbc\x26\x39\x01\x90\x9f\xe4\xd1\xa3\x6e\x00\x2e\xf2\xe5\x1d\x51\x21\x0b\xcc\x57\x80\x14\x0e\x7f\x8d\xa4\xe3\x46\x39\xe0\x1f\xd5\x9d\x0d\x67\x4a\x65\xa5\xe3\xcc\x15\xa7\x17\xcc\x9f\x37\xa5\xb0\x9f\x83\x5e\x4d\xbf\x33\x0d\xb1\x49\x7d\x6a\x88\xc6\x69\x71\xb4\x51\xec\xdd\x56\xa3\x13\x18\x3f\x2d\x86\x3c\x03\xce\xb9\x04\x04\x9f\xd4\x37\xd4\xd4\xdc\x9a\xea\x7e\x6e\x1c\x03\x76\x6b\x76\xa6\x3c\x8f\xae\x86\xc0\xe8\x32\x7e\x67\x5d\xaa\xa8\xa6\x6b\xe1\x3a\x60\xd8\xc7\x79\x54\x56\xa6\x7c\x17\x31\x94\x10\xb3\xc0\x13\xbc\x8c\xbe\xfd\x8d\x69\x81\x97\xb9\x61\xcb\x59\x32\x3d\x82\x1c\x17\xe8\xa3\x94\xad\x06\xbc\x66\xc0\xa9\x72\x20\x08\xa2\xc5\x81\x11\x5d\x80\xde\x3f\x60\xcf\x83\x40\xb5\xbe\x0c\x05\x30\x1e\x9e\x39\x32\xf9\xe7\x08\xcf\x2a\x3c\x57\x75\xe5\xf1\xf7\xf5\x0a\x4f\x36\x49\xb2\x4f\x6a\x54\xea\xb7\xfd\x9a\x2d\x30\x03\x54\xa9\x16\x62\x33\xb1\x48\xa7\xef\x80\x9f\x56\xb7\x50\xef\x5a\x0b\xe0\x47\x3d\xe8\x62\xc7\x17\xd6\xdf\x89\xe4\xc9\x0a\x80\x62\x6d\xf8\xb7\xf5\x95\x57\x5f\x9c\x7e\xeb\xf6\x8c\xdb\x59\xe7\x7c\x8e\x51\x53\xa3\xe7\x0a\xa5\x62\x39\x82\x04\x26\xb6\x3f\xb8\xe2\x39\xa4\x03\xcc\x09\x91\xba\x61\xd3\xcc\xeb\x0c\x63\xff\xf5\x7e\x8b\xc9\x36\x37\x14\xa1\xca\xae\x5f\xdf\xef\xfb\x8a\xd1\x77\x09\x70\x5b\x40\xf1\x18\x36\xc1\xa9\x35\xed\xe6\x33\xfb\x7d\xd2\x9f\x04\x72\xf2\xf7\xa0\x58\x3a\x9d\x6e\x67\x71\xa3\x2d\x74\x8d\xde\x88\x52\xfb\xe1\xa8\xd3\x00\x03\xde\xd2\x82\x68\x16\xad\xf6\x1f\xac\x7e\xf3\xa6\x8c\xe7\x32\xfe\xdb\xb3\x17\xe9\x56\xd1\x21\xb4\x65\x7d\xe2\xa8\x1f\x0e\x2f\x4f\x8a\xb5\x3d\x31\x80\x5f\xd9\x23\x00\x6a\xed\xbb\xd3\x55\x29\xb7\xe7\x0f\xf9\x98\xf8\xe8\xfe\xd2\x2c\x3e\xdb\x78\xbe\x73\xa1\x62\x09\x06\xab\x24\xc5\x4a\x4c\xcf\x50\x32\xc9\x87\x5e\x27\x48\xa9\xec\x37\x49\x7a\xf7\x84\x05\x48\x26\xa0\x2a\x0b\xf9\x8e\xdc\x46\x0c\x85\xac\xd5\x4e\xb3\xd5\x68\xa7\x28\xcb\x19\x64\x70\x10\x5f\x2e\x64\xdc\xc2\x9e\xe1\x4e\xb2\x85\x3a\x35\x51\x96\x30\xf9\xd1\xc5\xb0\x3e\x43\x5b\x7a\x04\xb5\x1f\xc8\x35\xbb\xf2\x05\xa7\x7f\x09\x91\xfe\x74\xa5\xdc\xdc\x84\x4d\xd9\x9c\x71\xbf\x67\xa9\x33\x92\x25\x35\x46\xd9\x48\x2a\xad\xb8\x3b\x9c\x91\x09\x9a\x97\x50\x24\xa5\x41\x81\xb8\xc5\x77\xfe\x00\x2f\x5b\xb7\x88\x35\xf4\x51\x77\x47\xab\xfd\x2a\xce\x09\xf7\xd9\x33\x95\xe9\x35\x2e\xb6\x47\xcb\x3b\xcc\x4f\x96\x17\x3d\xc1\x41\xf9\xca\xde\x40\xb8\x54\x73\xb3\x96\x65\xd6\x7f\x63\xdc\x93\x61\x1d\x1f\x4e\x63\x7c\x97\x12\xe4\xa3\x3d\x0b\x8d\x3b\xce\x63\x4b\x54\x65\xae\xc7\xc7\xb0\xef\x6d\xa2\xac\x76\xbe\xd1\x36\x2c\x76\xcf\x20\xc9\x1a\x8e\x95\xc7\x1d\x65\xe7\x80\x91\x44\xb0\x79\x0a\x7e\x3f\x50\xf6\xb7\xdd\xc7\xcb\x85\x73\x06\x20\xfd\x7f\x0f\xf2\x7c\xa2\x55\x9b\xfd\x34\x91\x5a\x2c\x0c\x6b\xda\x5f\x9d\xa0\x71\x54\xa1\x2d\x8e\xe1\xb2\xda\x2b\x9b\x82\xa8\x10\xfb\x61\xc6\xb2\x94\x3a\xa2\x9f\x42\x13\xc1\x06\xcd\xef\xe3\x90\x55\xba\xb6\xe1\xb2\x69\xd4\xc2\x19\xe3\x87\xd3\x64\x44\xe0\xed\x0d\xcd\x11\xe5\x13\x10\xb6\x88\xf5\xbe\xc7\x3e\xa2\x04\x29\xd0\x6c\x9d\x94\xd4\xed\x7c\x2b\x3c\xdf\x48\x69\xab\xef\xcc\xaa\x7d\xa8\xc5\x08\x78\xd3\x60\x65\xef\xb0\x6a\x94\xb3\xfd\x7c\x00\x0a\xfe\x50\xbf\x17\xb3\xe2\x5c\x04\x30\xe6\x73\x88\xc1\xe3\xa7\x23\x85\xa2\x6c\x01\xa0\xa9\xc8\xa1\x08\x55\x97\x1d\x54\x8c\xca\xcd\xb1\xf0\x2b\x12\xca\x14\xbe\x98\xb8\x4b\x5e\xf7\x7a\xca\xd0\xf7\x52\x6a\x2e\x7f\x3b\xc9\xe3\x67\x63\x85\xcc\x69\xaf\xd7\x54\xd3\x6c\x76\xc0\x9c\x6a\x1c\xc1\xa3\xc5\x6d\x5f\x88\xe5\x79\xfa\xd8\xcd\x8d\x0f\x62\x4d\xd2\x9a\x70\x4e\x4f\xf2\x06\x05\x6e\x85\xcf\x5f\xad\x45\xbc\x77\x42\xc5\xba\x45\x09\x6b\xa2\x92\xd5\x9e\x05\x07\xfe\xf9\xdb\x99\x3b\xb8\xb4\x62\xfa\xb6\x5a\x80\x79\x84\xc7\x2d\x93\xf2\x63\x49\x69\x24\xd7\x27\x8b\xdf\x3f\x82\xac\x76\xf2\x5f\x5d\x0f\x00\xcc\xf3\xf7\xa5\x71\x0e\x31\xea\x87\xde\x4c\x2b\x00\xb5\xe0\x95\x1c\x21\x78\xca\x18\x79\x6c\xdf\xdb\x27\x15\x77\xd6\xb2\xc7\x3f\xbd\x84\x1a\xfc\xb9\xca\x20\xa8\xd0\xef\x52\x6c\xdd\xe0\xbc\x24\x2c\x00\x53\xf7\xe8\x3a\x3a\x24\xd3\x1c\x5b\x55\x18\x29\xf9\xd1\x0f\x56\x35\x58\xe4\x69\xe0\x65\x7d\xfd\x70\x43\x7a\xa7\x68\x18\x74\xf7\x4d\x1d\x0e\xac\x5b\x9e\xe3\x13\xb3\xde\x75\xa8\x07\x8c\xa4\x5d\x86\x0c\xb5\x39\x30\xab\x98\x69\xcd\x5a\x58\x1b\xa4\x72\x06\xea\x41\x01\xdb\xe7\xc6\xb7\x1a\x46\x2e\xe0\x6e\xb3\xef\xf7\x8a\xa8\x43\x85\xdf\x9f\x24\x03\xd4\x4e\x5f\xf1\x0f\xd6\xa5\x1d\xb9\x27\xf9\x4f\x15\xab\x82\x27\xa3\xdb\x41\xc2\x7b\x81\xd0\x29\x1e\x11\x27\x79\x37\xaf\x23\x13\x41\x50\xee\x00\xa9\xf9\x2a\x06\x79\xde\xbf\xc5\x9e\x75\xea\x4d\x4b\x44\xa0\x54\x04\x78\x4f\xf6\xba\xdb\x6e\x84\x3a\x44\x34\xb3\xba\x53\x44\x3d\x30\xc0\x11\x2e\xb1\xa5\x60\x88\x7a\x5a\x57\xe9\xee\x99\x73\x5b\x9b\x5b\x06\x0e\xf7\x44\xe3\x1a\xea\xf9\xd6\xb3\x21\xe6\x5b\x0a\x5e\x89\x1b\x32\x9a\x6c\xfc\x7a\xed\xe1\x26\xcd\x1d\xe6\xec\x48\x24\x23\xfa\x37\x30\x5f\xe1\x2c\x49\x4f\x8d\x35\xf7\x63\x1c\x78\xa8\x4d\x4f\xfe\xad\x7a\x11\x87\x30\xfe\xbc\x7c\x65\x06\x72\xe3\x4a\x99\xfb\x38\xae\xca\x9e\x2a\x99\x24\x09\x66\x81\x77\x95\x7d\x4d\x55\xf5\xc2\xd8\x41\x7f\x64\x84\xa1\x3f\x1f\x9c\xb1\x9a\x13\xaa\xda\x04\x41\x5b\x8f\x73\xe8\x99\x8c\x60\xf4\xa3\x86\x9a\xb7\x78\xc8\x3e\x4c\xbd\x53\xea\xe9\x0d\xbe\xd2\x12\xa5\x0b\xa8\xc3\xb4\x8c\x3a\x54\xff\xbd\x16\x8e\x1b\x37\x62\x78\x75\x33\x1d\x01\x0f\xc8\x83\xf7\x27\xb3\x99\x16\xa9\xbe\x8f\x9d\x4d\x36\x6f\x52\x02\x6a\x87\xb2\x2d\x99\x54\xfe\x06\x05\x15\x10\xa2\x17\x83\xf0\x66\xc1\xf7\xc5\x61\xe0\x91\xc7\x10\x7e\x5c\xb1\xaa\x1e\x6f\x96\x08\xe7\xf1\xc3\x7a\x4a\xa2\x7c\x3e\xeb\xf7\x31\x67\xdb\x54\x9d\xc7\xc1\x2d\x67\xec\x3f\xcd\xe1\xbc\xc5\x80\x2a\x63\x03\x54\x61\x76\x83\x48\x35\x4e\x72\x3d\x36\xbe\x32\xd9\xe7\xbd\x00\x0c\xc0\xd3\x0a\x5b\x7d\x61\x00\xe0\x52\x34\xe2\xce\xae\x89\xd4\xda\x4d\x8b\x2d\xe5\x36\x30\xe7\xa5\x7a\x37\x90\xa3\x85\x17\xdc\x12\xfe\x95\x9c\x7c\x3f\xfa\x9a\x97\xdd\x44\x72\xb1\xdc\x09\xb0\xdc\xba\x32\x55\x22\x91\xd9\xf9\xbb\xda\xfc\x19\xc1\xed\xe7\xf8\xc0\x48\x2e\x60\x3b\x2e\x01\xfe\x52\xc7\xbc\x4e\xa4\x2c\x16\x90\xd5\x08\x8e\x69\x31\xfa\xb4\xbf\x1e\x9f\x1d\x03\xbb\x8d\x2c\x20\x5d\x68\x82\x83\x53\x32\x8f\xa0\xa1\x1e\xbe\xbc\xf0\x9b\x66\xa7\xaa\x1c\x81\xd8\x61\x75\xd9\xf3\xf9\xda\x53\xae\x84\x5a\x2f\x47\x22\x2a\xe7\xbf\xd8\x25\x45\x5d\x63\x75\xab\x88\x50\xf9\xf6\xfc\xc0\x59\x2d\x3c\xaf\x72\x09\x04\x32\xf0\x3f\x24\xac\x33\x9b\xd2\xa5\x5d\x26\x30\x0c\x4e\x96\xc3\x55\x2e\x65\x49\x20\xb8\xfa\xe0\xf7\x00\x78\x06\x5e\xb0\xd7\xab\x5e\x6f\xf1\x29\xdb\xe7\xe2\x8a\x32\x48\x44\x3b\xfd\xa5\x83\xfe\xd4\xf5\xd2\x38\x42\x41\x94\x79\xd7\x53\x61\x6b\xf0\x06\xaf\x4f\x57\x02\x65\x7e\xe8\x13\xc7\x7e\x00\x0d\x87\xd8\xc9\x95\xfa\x17\xa3\x91\x52\xef\x6f\xdd\xcf\x7f\xc6\x99\x51\x67\x8f\xbe\x3c\x6f\x94\x5c\x1f\xe6\xb5\xfe\xaa\x1b\xa9\x5a\xc0\x58\x7b\xea\x75\x47\x46\xd5\xe8\xa8\x22\x16\xbc\xd9\xa5\x01\x0e\xf3\x90\x77\xb8\x02\x5f\x7b\x3e\x53\x01\x00\xda\x91\x94\x34\x54\x13\xdb\x3b\x80\xe7\x8d\xc8\x08\xf2\x13\x00\xe5\x0b\xa1\x1f\xed\x67\xff\x11\xf4\xc2\xa8\xb8\xc8\x5f\x2a\x2a\xdf\x85\xa5\xdf\xe9\x3c\xb5\x6e\x3f\xcd\x0f\xef\x7c\x27\x4f\xa1\x2c\x50\xf7\x2b\x3e\x91\xcc\xd9\x91\xd4\xeb\xef\xe1\x53\xd8\xa9\xa2\xf6\x14\xf9\xad\x55\x8d\xe8\xd5\x0b\xd7\xff\x98\x7c\xa6\x8b\x68\x05\x49\x61\xc1\xad\x95\x5a\x52\x0b\xe0\x9d\x70\x43\xe8\xdf\xba\x7d\x99\x0f\x6d\xd7\x1d\xa2\x02\x3b\x46\x08\xa7\x70\x1e\xed\x43\x62\x1e\xf5\x94\x74\xfa\xc7\x79\xd7\xc6\x8e\xb6\x43\xa4\xb3\x08\x2f\x50\x98\x14\x84\xac\x1b\xea\xda\x17\xd1\xec\x8b\xb5\xb9\xed\xad\x27\xdc\xee\xe2\x85\xf4\xfc\x60\x7f\x79\x5b\x50\x71\xdf\x39\xec\x42\x4f\x39\x04\xe9\x41\xea\x31\x03\x09\xc0\x20\x03\xe0\x6b\xe2\x0e\x3f\x47\x51\x56\x95\x27\x31\x2c\x5f\xe9\x95\x00\xa8\xf7\x1a\xcf\xc6\x39\x70\xcd\x4b\xa9\xde\x5f\x5b\x82\x12\x62\xc0\xb0\x43\xe0\x44\xd0\xc6\x7c\x6d\x9c\x99\x62\x32\x01\x2b\xa1\x8f\x24\x2f\xd5\x07\x95\x8b\xad\x47\x80\x1c\xf0\x8b\x0a\x62\xa6\xec\xf9\xb6\x1d\x1a\x83\xa1\x28\xc1\xf4\x6c\x1d\x9e\x74\x9a\x20\x5b\x4b\x57\xaf\x2d\x65\x52\xfe\xa8\xce\x59\xc9\xa5\x68\x0c\x39\x9e\xb8\xdd\x00\x57\x48\xeb\xfb\x56\x1e\xcf\x9f\xfa\xba\x4d\x9f\xc2\x68\x48\x78\x4b\x52\x27\xe0\xfd\x65\xe6\x14\xf8\x3b\xc0\xf1\xa6\xfe\x73\xde\xb8\x50\xe7\x69\xe0\xc2\x5b\x59\x1e\xcd\x21\xe7\x35\xc6\x6b\x66\x47\x9e\x79\xbf\x15\xa1\x16\x7d\x98\x5c\xa6\x59\xd6\xea\x8f\x55\x2f\x77\xc5\x85\xec\x7b\xe4\x5f\xf2\x3e\xce\x44\x52\x12\x80\xf0\x30\xbc\xce\xe1\x02\xaf\x0b\xbe\x2a\xed\x7b\xf7\x32\x7c\x03\x6a\x80\xa2\x19\xd4\x34\x16\x04\x0f\x04\xdc\xb6\x70\x5a\xf2\xed\x00\x16\xa4\xd9\x81\x80\x2f\x69\x82\x2f\x31\xfd\xd5\xb9\x2d\x7b\xaa\xde\x15\x2f\x04\x9c\xf7\x46\xd7\x6b\x0e\xc9\x3b\xaf\xe9\x2f\x23\xe8\x00\xf3\xe6\x6b\x27\x38\xfa\xeb\x25\xc3\x2b\x20\xcc\x92\x5e\x13\xfb\x26\x66\x1a\x1c\xe1\x8f\x0a\x6b\xc7\xdf\xf3\xd0\xbc\xdc\xd3\xed\x16\x6f\x0d\x5f\x00\x08\xcb\xb0\x52\x3b\x3d\x92\xbb\x3b\xe8\xaf\xa7\x90\x6e\x93\x22\xcb\x5d\xa0\x3c\x7b\x2a\x8e\x8c\x4e\x37\xa9\x28\x5a\x01\x4a\x6f\x30\x71\xc2\x7e\x16\x9c\x8d\x00\x91\x91\xf3\x3f\x21\xbe\x00\x7f\xa3\x63\x7b\xa4\x93\x6a\x92\x05\xec\x75\x3b\xcc\x00\x10\x58\x38\x87\x94\x0e\xe4\xba\x2d\x61\xad\xe3\x68\x40\xd0\x9a\xae\x6b\x9e\x32\xa1\x23\x8d\x24\x37\xc5\x49\x73\x90\xa7\x73\x04\xd5\x5c\x7d\x1d\xc5\x5f\x47\xcd\xb6\xaf\xf2\xda\xd7\x16\xf9\xca\x85\x1c\x2d\x3c\x4a\x18\x47\xc2\x46\x83\x3a\xf1\x2b\x59\xa8\x2b\x59\xaa\x3d\xd5\x71\xd9\xab\x6c\xc3\xf9\x11\xe8\xe5\x1e\xc3\x19\x04\x26\x3f\xb1\x0f\x09\xbb\x07\x0e\x2a\xc1\x85\x8a\xd7\xc3\x32\x20\x56\x09\x89\xd4\x4f\x17\x93\x4a\xfe\x0b\xa6\x5c\xfa\x2e\xcd\x5f\x9d\x21\x6d\xa2\xa2\x92\x11\x84\x78\x14\xfa\x2a\x08\xfb\x59\x5b\x42\x69\x8f\x48\x79\x14\x9a\x28\x02\x03\x73\x3c\xac\x48\xab\x6d\xd1\xa4\x9b\x88\xc1\xba\x20\xd4\xe1\x3b\x27\xfe\x17\x0f\xf1\x00\xe2\xfe\x76\xe3\xcc\xe3\xb6\x54\xba\x0a\xa9\xd9\x20\xb9\xae\x44\xb8\x36\xdd\x40\x8c\xd8\xbe\xc3\x52\x5f\x48\x53\x6f\x0f\x54\x8a\xbb\xf7\x5b\x32\xe3\xb7\x83\x21\xa6\x0a\x75\xf5\xf5\x47\xfb\xfd\x30\xab\xf9\xd2\x65\x58\x8b\x5b\x62\xc7\x0c\xd9\xe9\xc1\xf3\x7c\xc5\xcb\xbd\xec\x3e\xdd\x91\x90\x73\xf2\x21\x4e\x1f\x7f\xb8\x02\x58\x7c\x48\xb0\x62\xeb\x02\xcc\xe0\xdd\x1f\x92\x11\x3a\xdc\xc0\xf7\x31\xe5\x69\x16\x34\x54\xe5\xb1\xe3\xf8\x3c\xec\xef\x89\xf3\xfb\xed\xfe\xfc\x67\xbb\xfd\xee\xd8\x12\x62\xf7\x2f\x52\xfb\xbd\xef\xbf\xef\xa0\x7f\x92\xf5\x5b\x91\x9a\xb8\x5a\x55\xa8\x0a\x7b\x09\xf0\xec\xed\x6f\x67\x85\x36\x04\xfc\xfd\x67\x0d\x97\xcb\x33\xd3\x17\x10\x22\x4f\x6b\xdb\xf8\xaa\x26\x5f\xfe\x49\x7c\x2a\x09\xcc\xfc\x04\xcc\xc9\x0c\x80\x1d\x01\xd8\x81\xcb\xc6\x41\x12\xc6\x13\xce\xd1\x8e\x55\xc3\x6b\x6e\x23\x2f\x86\x78\x0d\x57\xcc\xa1\xdc\x76\x52\x9f\xdc\x1e\xfd\xd7\x41\x01\x98\xa8\x4a\xb0\x51\xe4\xe4\xda\x00\x0a\x93\xde\xee\xba\xf8\x8e\xc4\xf9\xe1\x76\x92\x4c\x7e\x88\x6c\x07\x30\x55\x06\xf8\x42\xbb\x12\x32\x79\x69\xdb\xc3\x84\xf9\x17\xbc\x40\xa5\x92\x87\x17\x06\xf2\x50\x61\xf2\xae\xdf\x23\xdc\xad\x53\xbe\xb0\xb7\x4a\x25\x93\xd5\xaa\x31\x22\x27\x72\x1e\xce\x6c\xfc\xf4\x32\xdc\x68\x2c\x7c\xde\x5d\xd9\x90\x9f\xba\x3f\x9e\xc2\x3b\x8c\xed\x0e\x60\x5e\xf0\xfc\x1b\x9c\x89\x84\xfb\xc3\x04\x21\xe8\xd8\xa8\x1a\xdb\xfa\x36\xee\x34\xcd\x05\x5d\x4f\xa1\x76\xe5\x4d\x80\x4a\x7b\x9b\x83\x71\xac\x0d\x78\x3f\x0f\xec\xe2\x78\xf8\xdd\x84\xbc\xd9\x5c\x19\xc9\x21\xdf\x70\x51\x88\x85\x89\x61\x2c\xe0\x5c\x74\x32\x78\xf3\x9b\xfd\x01\x96\xc3\xf7\x1e\xf0\xb7\x3d\xae\x9b\xd7\xdd\x57\xcf\xc2\xb7\xe6\xb7\x5b\x4b\x0f\x2d\x67\x58\x1b\xe4\x06\x21\xbd\xec\x77\x12\xa6\xee\x30\x34\x13\xad\xf1\xd8\xb3\x5a\xb0\x45\x10\x2a\x4e\x7a\xce\xad\xb5\xb3\x22\xff\xc7\xef\x15\xa1\xf3\x1e\xae\x8d\xff\x94\xba\xe6\xcf\xd7\x13\xde\x7f\xdb\xbc\xfb\xac\x7c\x0d\x75\x18\x04\x0e\x8c\x72\x9a\x08\x10\xe0\x50\x98\xfd\x51\x2c\xf1\xe0\xc9\x1e\xf0\xc7\x39\xf7\x08\x29\x3d\xc8\x4d\x83\xf7\x33\xe1\xd3\xf9\xfd\xe9\x95\xb8\x77\x90\x70\xcd\xfc\xe0\x0a\xd9\xbb\x61\x8e\x1f\x9b\x18\xd4\xae\xf1\xe9\xef\xfb\x21\x56\x3d\xd4\x46\xf8\xf8\x05\x96\xbe\x26\x67\x3c\x66\xaa\x2a\xe7\xc3\x70\xc6\x96\xbc\x3f\x0d\x47\x5e\xcf\x5e\xde\x3e\x8a\x51\xec\x8e\x65\xc4\xb3\xe4\x83\x00\xfb\x34\x0e\x86\xdb\x69\x47\x09\xf5\x3b\xc4\x3b\xb0\x6e\x2d\x34\xed\x7b\xc2\x73\x07\xf0\x70\xcc\x32\xd2\x19\x36\xb1\x71\x36\x13\x28\x98\xb4\x23\xdf\xe7\x37\x0e\x05\x29\xfb\xf8\x5a\xf0\x5e\x5e\xe1\x5d\x83\x2d\xf7\xc0\x8b\xfc\xac\x34\xf9\x17\x2b\x1a\xcd\x6e\x5a\x97\xa0\x9c\xc9\x04\xeb\x47\xdb\x15\x26\xc5\xb8\x62\xce\xba\x7c\xef\x0b\x91\xb2\xfa\x07\xa9\x22\xf2\xcd\xb8\x15\xfc\x3c\x2a\x9c\xcd\x2f\xa2\x9f\xea\x91\x4f\x3c\x42\x79\xde\xb8\xaf\x0f\x10\xfe\x21\xf7\x08\x94\x98\x35\x2f\xf9\x00\xc9\xcc\xad\xee\xba\xe1\x77\xc0\x29\x1e\x2d\x9f\x3c\x5c\x19\xfa\x4c\xf3\x1e\x2a\xae\xb0\x5e\xfd\x5a\x7d\xb4\x05\xd1\x9c\x80\x5b\xd3\x1f\x99\x85\x3c\x51\xc6\xa7\x16\x52\x99\x46\x91\xe6\x90\xed\x8c\x48\x89\xf5\x25\xb9\xcf\x75\xf9\x37\x1f\x80\x31\xfd\xfa\x29\x7e\xca\x18\x08\xbd\xf4\x43\xbf\x18\xa3\x28\x71\xc7\xef\xec\x03\x79\x82\xdc\xe9\xb8\x99\xe5\xe9\x20\x60\xfa\xba\xcc\xf0\xd1\x84\xb1\xbd\x21\x79\xe6\x43\x70\x45\xf1\x1b\x7f\x31\x16\x20\xb7\x8a\x6e\x05\xb8\x96\x50\x8a\xdd\x27\x96\x97\xb0\x76\x80\x41\xfd\x51\xc3\xc7\x8e\x14\xf6\x68\x7d\x1e\x1f\xb3\xd6\x5e\x81\x61\xe1\xcb\x3b\xf1\xa7\xaf\xf3\x27\x1e\x70\xa0\x6d\x27\xc0\xe5\x15\x62\xf5\xfd\x90\xb6\x0f\x77\xe5\xc4\x0d\x6c\xcb\xfa\x36\xd2\x21\xcd\xe0\x8d\x55\x8d\x04\x37\xd3\x04\x56\xa8\xeb\x6f\x7d\x05\xae\xdd\xbc\x6d\x35\x98\xaa\x07\x25\xde\xd2\xd9\x52\xb8\x06\x43\x52\x51\x7a\x3d\x9e\xe2\x03\x44\x50\x7d\x36\xf5\x7c\xfd\x2a\x4f\xf1\xd2\x65\xfe\x73\x6f\x0f\xaa\x41\x83\xea\xae\x48\x18\xfd\x57\xc3\xfb\x08\x15\xa0\xc2\xfa\x5d\xe6\x5c\xc1\x0d\xef\xff\xfa\xa7\x23\x99\x1c\xe5\xbf\x0f\x30\x91\x6b\x70\x43\x95\x40\x87\xfd\x96\xd3\xac\x3b\x97\xc6\xf2\xa3\xf8\x99\x72\xff\x48\xb8\xcc\x0e\x6d\x62\x1d\xf3\xe5\x5d\xc5\x41\xc5\xcc\x38\xd3\xc9\x1c\xfa\x7d\x4e\x82\xb3\x01\xa0\x2f\x84\x5e\x41\xd0\xac\xf7\x5e\x5f\x20\x66\x3a\x72\xad\x77\x74\xf8\x51\x4e\xbe\xdb\xe4\x9e\xeb\x62\xc5\xe5\xc5\x55\xef\x82\x51\xca\x9c\x60\xe7\xb1\xf4\x71\x2d\x20\x04\x95\x72\x3d\xbb\x57\x95\xb5\x15\x96\x89\xa8\x71\x03\x89\x29\x23\xee\xbb\x69\xa2\xc6\xce\x99\x43\xc0\x6e\xfa\xc9\x69\x2a\x0b\x4e\x71\x96\x22\xb3\x94\x3e\x3f\x8a\xb1\x6b\x2f\x79\xdf\x64\x5b\x55\x17\x5b\x11\x6b\xf9\x26\xbb\x58\xfb\xc6\xa3\xf8\xcc\x4c\x99\x74\x05\xf9\xde\x49\x00\x6e\xfe\x8a\x1b\x93\x13\x2d\x55\x68\x3f\x69\x33\x20\x3f\x82\x13\x8b\x46\x7b\x7f\x1d\x08\x6a\x32\x3f\xfb\xd2\xf0\xbd\x77\x87\xbf\x80\x89\x63\x6f\xf0\x3e\x0b\xb5\xc7\xee\x94\x70\x1d\x1c\x96\xcf\x29\xdc\x18\xc5\x9f\xfd\xb3\xef\x63\x31\x58\x45\x1e\xe4\x48\xde\xa9\xbb\xab\x53\x24\x01\xbc\xa7\xc5\x09\xbe\xcc\x1e\xa7\xb3\xd0\xdf\x51\x7f\xc8\x61\x1f\x2a\xdf\xfb\x4c\xb6\x75\x67\x5d\x03\xa6\xa9\x9d\x6a\x75\xcd\x24\x82\x36\x3b\xfe\xba\xde\xb3\x2c\x66\x96\x3a\xf3\x50\x79\xff\x08\x5d\xa9\xa7\x19\x06\x29\x7f\x75\x2d\xf2\x5a\xb5\x54\x1f\xa8\x31\x87\x4c\x7b\xbc\x20\xa9\x39\xff\xee\x13\xcb\x73\x53\xf7\x94\xcf\x37\x05\xc8\xba\x87\xe7\xd2\x9c\xbe\x3f\xc9\xe7\xc3\xcf\x6c\x58\x4d\xc2\xc5\xb1\x64\x8e\xcb\xcc\x91\xaf\xf8\xfe\x3a\x6e\x0d\x43\x56\x9c\x73\xa3\xdb\x1b\x70\x4d\xbc\xd2\x1e\xd1\x17\x3b\xef\x2e\x9b\xba\x8d\x0a\xeb\xf4\x6b\x44\xda\xd9\x65\x0d\x9c\xb7\x23\xd9\xc5\x0f\x36\xec\x48\x85\x58\xd9\x35\x55\x72\x25\x32\xc8\x29\x67\x26\xec\x55\x8f\x3d\x9d\xf3\x7c\x8b\x55\x21\x81\x1f\xde\x26\x1e\x8b\x5c\x80\x31\x13\x8b\x0f\xc8\xf1\x55\x4f\xbe\x58\x2f\x32\x2a\x2a\xb2\xca\x7c\x60\xd7\x84\x95\x88\x15\x9c\x28\x4c\x68\xae\x50\x44\x19\x02\xcd\xf3\xca\x6a\x6f\xc2\x53\x67\x74\xcd\x15\xf6\xea\xbc\x00\x11\xd6\x85\xe5\x05\x35\xe8\x5f\xd8\x2c\x06\x7d\xc2\x66\x0e\x29\x0a\x35\xa3\x57\x2f\xec\x7d\xe0\xee\x89\x33\xde\xaf\xa1\xc9\x26\xab\x28\x10\xf4\x57\x7e\x2c\x2d\x9c\x64\xdf\x56\x6a\x28\x62\xa8\xb5\xf0\x3e\x46\xf8\xf6\x92\x74\xc6\x47\xc3\x8f\xf1\x43\xa7\x50\x00\x97\x60\xb3\xbd\x5b\xa7\xe0\x10\x84\xe4\x9c\x4b\x6a\x43\xac\x36\xc4\xee\x99\x6d\x4a\xd6\x5f\xbd\x0a\xde\x2f\x72\x93\x20\xb4\x65\x84\xd5\xf6\xcd\x18\x00\xf6\x2e\xb6\xd1\xd3\xbb\xef\xc6\x93\xe8\xdd\x1e\x2f\xd2\xfa\x20\x63\x6b\x63\xef\xec\xfe\x0e\xc1\xf3\x0b\x70\xd7\x0c\x70\x62\x92\x5d\x1d\x94\xff\xd4\xe1\xb7\x3f\x8f\x62\x53\x19\x80\x90\x31\x58\x6f\x63\xb3\xc7\xfd\xfd\xfc\x3d\xe6\x5e\xb1\xe5\x19\xcf\xe1\x7d\xd4\x32\xf7\xfc\xf4\xf7\x33\xcb\xf1\x16\xac\xdf\x8f\xb1\x81\x9d\x1c\xe8\xc9\xb6\xd2\x0e\x52\x6c\xfd\x7e\xa9\x2c\x11\xd5\x80\x73\xc4\x3f\xbc\xa9\xe6\x47\xa2\x1c\x8d\xbe\xb7\x4d\x79\x90\x2f\x4e\x7c\x2a\x1f\xc0\xf5\x5d\xb6\x70\x4c\xbe\xad\x31\xfe\x8e\xcb\xfd\x04\x7b\x86\xd5\x60\xc6\xbd\x7b\x79\xaf\xd2\x97\xf5\x7b\x61\xdf\xd3\x0c\xff\xe6\xaa\x7b\x95\x8e\x0f\xfc\x71\xbc\xcd\xac\x39\x73\x8d\x7e\x76\x53\x10\x94\x04\xb5\x94\x0f\x00\xfd\xee\x02\x41\x50\xdc\x3b\x78\x4a\xd5\xcd\xec\x8a\x66\x30\xdb\x86\xfc\x81\x90\x19\xc2\xbd\x4e\x6a\x20\xec\x9a\x09\xf2\x6f\x23\xee\x8e\x8a\x82\xe4\xcd\x2c\xb6\xeb\xd0\x6b\x86\x97\x36\x82\xee\x53\x68\x1d\x31\xcb\x81\x73\x02\x98\x17\x04\x31\xda\x6c\xbc\x38\x5c\x5f\xd2\xba\xa3\x9a\xc5\xa3\xa4\xf3\xfe\x8d\x77\x72\x12\xfc\xd8\x1a\xf2\x93\xf2\x8f\xfc\x1d\xe4\x15\xb6\xfd\x1e\xfd\xe7\xf6\x8b\x5c\xe9\x55\x87\x42\xe5\xa9\xd3\xdd\xf3\x30\x88\x97\xad\x3a\x66\x3b\xb2\x62\xdf\x4e\xd5\xf3\xa1\x5f\x04\x2a\x9c\x33\xb0\xbd\xdd\x9e\x44\xc0\x17\x2e\xcd\xb3\xd3\xaf\x5e\x6e\xef\xc5\xbc\xcc\x20\x54\xa5\xc9\x14\xf7\xe2\x7e\xda\x7b\x78\x41\x89\x83\x6d\x23\x1e\x29\x2e\x53\x9e\x61\x1d\xc0\x3c\xb2\x35\x32\x7a\x10\xfc\x5f\xca\xdb\x8f\xcb\x8c\xb0\x2e\xb5\x3d\xe8\x5a\xa2\x02\x09\x24\xf9\x72\x31\xc2\x09\xd6\xb2\x14\xaf\xf3\xe9\x93\xfc\xc8\x7c\x0d\x40\xca\x62\x83\xf7\xdc\x33\x2e\x96\x86\x24\x5b\x35\xfa\x11\xbc\x9e\x23\x85\xd1\xc6\xbd\x3b\x73\x73\x53\x1d\x86\xfb\xb2\xfd\xd8\xb9\x4d\x58\x3e\xbe\x4f\xd4\x19\x2e\x7e\xdc\x59\x16\xb5\xaf\x2e\x0d\x74\xf3\xf4\xe3\x70\x03\x06\xef\xf2\xc2\x13\xd0\xfe\x3c\x7a\x61\xcb\x47\xb1\x61\x0d\xef\x2e\x4b\x4c\x26\x50\xdc\xb2\xc7\xea\x84\xa8\x61\x98\x8b\x7f\x12\x1c\x82\xd5\x5c\xfd\xed\x70\x48\xb2\x92\x97\xc1\x81\x1a\x6f\x05\x07\xdb\x9b\xcb\x86\xa4\xc7\x02\x17\x0a\x4f\xc6\xa5\xaf\x75\xef\x00\x6e\x80\xe3\x49\xe0\x37\xe7\x0a\x13\x1c\x50\xf7\xec\xc9\xef\x7e\xf3\x78\xde\x4e\x66\x35\x2a\x3e\xfe\x88\x20\xf1\x7d\xed\xc3\xf4\x9a\x41\x1e\xa2\xf0\xcc\x9d\x06\x3c\x2b\xa7\xdd\xcf\x41\x1f\x62\xae\x68\x63\x19\x7b\x5f\xb4\xc3\x7b\x67\x74\x91\x22\x52\x3a\x14\x52\x8e\xfc\x0e\xfe\x5a\xb2\x38\xd9\x81\xd8\xe1\x5b\xae\x44\xc1\x83\x55\x30\xe4\x4d\xdc\x52\xa7\x59\x7a\xb8\xc2\x62\xb7\xca\x0d\x6a\x50\x27\xfa\xad\xbb\x01\x1c\x35\x3a\x06\x93\x92\xa2\x08\x73\x3f\xbc\x12\x3d\xdf\x6f\x0a\xde\x45\x88\x69\x70\xf7\xe1\x45\xf9\xcb\x95\x7b\xe0\xc6\x5d\x6a\x8d\x57\xfd\xb7\x2e\xe4\x01\x05\xb6\x61\xbf\xc8\xc4\xc8\x9a\x3b\x97\x66\x3c\xf0\xb0\x28\x04\xf1\xd7\x14\x3d\x0a\xa7\xd3\xf1\x13\xc4\x91\x14\x3b\x15\x06\x1f\xa3\x2f\xd1\x63\x92\xbb\xc3\x8e\x18\x36\x93\xaa\x1c\xdf\x4b\xa6\xf5\x48\x76\x8a\x9e\x34\xc8\xf0\x6f\x05\x67\xd1\xf1\x70\xd4\xd6\x96\x05\xb1\x99\x7d\x90\xdf\xb5\xaf\xb8\x7e\x1b\xf5\xe0\x79\x1c\x67\x18\x38\xcd\x22\x9d\x91\xbf\xd8\xd4\x94\x08\x0d\x80\xe1\xb5\xa7\xa1\xc8\xb6\x95\x8b\xd9\x9c\x7a\x4c\xee\x21\x62\xee\x47\xfd\xe6\x1b\x91\x6f\x1e\xfe\xb4\x77\xe1\x3d\xdb\x3d\xf9\x6c\x44\xd9\xe3\xef\xad\xb2\xd9\x76\x51\x2c\x2b\xfd\xc6\xf4\xdb\x3e\x4d\x00\x33\xdb\xbe\xf9\xf9\x68\xe2\xa3\x12\x6b\x4f\xf0\x5d\x47\x52\xd5\xaa\x5c\x85\x8c\xc1\x28\x22\xf7\x9e\xdf\xe2\x3b\x33\xe8\x97\x75\xa8\x6b\x74\xec\x67\x9b\xa3\xcf\xd8\xca\x89\x27\xf6\x4c\x6f\x00\x1e\xcd\x93\x5c\x09\xfc\x67\xc9\x90\xbc\x7c\x84\x23\x02\xd2\x4b\xec\x03\xc2\xf4\xd9\x3b\xf9\x96\xe6\x92\x24\x6a\x52\x46\x68\xb8\xd5\x56\x55\xa4\x1c\x4b\x72\xea\x6d\xc3\x8d\xd1\x1a\x18\xa5\x70\xdb\xc5\xe1\x4c\xd2\xa0\xc2\x6e\x5d\x27\xaf\x7a\x4a\x39\xd1\xa7\x7d\x5d\x23\x2f\xec\x76\x0e\x87\xe2\xdd\x7e\xbb\xd7\xf1\x0d\xad\x8c\x17\xb2\x4b\x56\xe4\xd2\x68\xa0\xa6\xba\xda\xea\x57\xb8\x08\x2d\x2d\x88\xa2\x86\x89\x70\xe7\x83\x89\x52\xb5\xfa\xfb\xac\xf9\x18\x63\x96\xf5\xeb\x68\x54\x0f\xf8\x05\x29\x77\x5a\x71\xd7\x07\xbe\x7c\xc9\x7e\xdd\xd4\xf6\x77\x3e\xad\x0f\xdc\x46\x6d\xab\xa9\xc1\xb4\x8f\xe1\xf3\xa9\xc8\xd2\x74\x8d\x1f\xef\x0a\x1a\x60\xa7\xf4\x95\xe5\xf4\xec\x3f\x42\x5f\xf4\xbf\x4f\x9a\x7a\x00\x53\x51\x24\x71\x94\x48\x54\x66\x01\x87\xd4\xef\x4b\x93\x20\x85\x99\x49\x4b\x31\xbb\x7b\xf6\x9b\xfa\x75\xa1\xec\xa8\x7f\x3f\xdf\x0d\xf1\xf6\xd5\x1a\x36\xd8\xc5\xf2\x6f\x01\x94\x1c\xad\xaa\x85\xd7\x8a\x93\x8d\x64\x10\xbd\xec\xd3\xbf\x12\x80\x28\xa7\x55\x5b\xcc\xf7\xed\xfe\xd3\x44\xb3\x1b\x92\xa1\x9e\xf0\x07\xc5\x15\x37\xef\x89\x4f\xa7\xd5\x16\xb8\xce\x54\x39\x66\xfb\x67\x76\x0b\x96\x94\x5b\xdb\xb8\x43\x76\xf6\xf2\x6d\xb5\xc5\xf9\xc7\x1a\xee\xe1\xfd\x28\x4a\x9b\x58\x5e\xd9\x8b\xbf\x39\x04\x87\x2e\xd5\x0b\x29\x1c\xb9\xd1\x9b\x58\x01\x47\xc0\x92\x5b\xa5\x83\x3f\xa3\x0b\xa2\x71\x09\xb7\x32\x78\x3b\x00\x58\xa7\x56\x37\x4a\xfb\xcd\xdf\x13\x60\x30\x22\xc9\xdd\xaa\xed\xcb\xef\x8d\xbe\x2d\xfb\x0f\xeb\x15\xaf\x89\xbf\xda\x07\x18\xae\x25\xa5\x78\xdc\x2f\x43\x58\x38\xaa\x78\x9b\x1f\xa1\xf2\x9d\xc8\x11\xee\x9d\x92\x90\x1d\x71\x8d\xdc\x81\xa5\xd8\x8c\x10\xce\x43\x28\x04\xd7\x6a\x19\x9b\x8c\x44\x8d\xa0\x0f\x47\x70\xbd\x6a\x73\x51\x17\xdb\x80\x8f\x40\xc6\x5d\x55\xaf\xc6\x3c\xb3\x5e\x54\xd2\x39\x05\xe9\xd7\x6e\x87\x36\xde\xcc\xf6\x9d\xc0\x3e\x47\x82\xf9\x81\xf3\xdc\xaa\xda\xa4\x1c\x80\xae\xb4\x0b\xb3\xe4\xd6\x03\x79\x76\x27\xfc\x1f\x73\x07\xce\xf9\xb3\x95\x54\xef\xfd\x31\xd4\x0a\xd5\x7b\xde\xf3\xe1\x53\x40\x2d\x3a\xec\xac\x37\xf0\xc2\x78\xcd\x8e\xc8\xe5\x89\x70\x02\x9b\xa0\xe5\x48\xa0\xc4\x88\xc9\x1d\xc8\xfb\x9f\xd0\x49\x7f\x1f\xef\x81\xa0\x6d\xcd\x53\xab\x78\xa3\x39\xc0\x39\xb4\xfb\xbd\x0e\x5f\x6a\xdb\xb3\xca\x03\xb7\x01\x5a\xcb\x25\xb3\xb5\x2e\x3f\xca\xe3\x56\xa0\x54\x5b\x40\x3f\xc2\x52\x32\xb7\x27\xed\xd0\x97\x33\x5e\xac\x3a\xb6\xb8\xfa\xa8\x3c\x5a\xfb\x2e\xef\x36\x43\xc7\x15\xea\x52\x3c\x6a\x7f\xba\x95\x8e\x3a\x04\x44\xe1\x72\x43\xa1\x3e\xd2\x2a\x09\x52\xe2\x0b\x9e\x9d\xfd\xc2\x32\xb0\xff\xd1\x21\x7e\xc1\x6e\x6a\x37\xbc\x70\x53\x8a\x08\x92\x5b\xaa\x37\xdb\x6a\x87\xe9\xcb\x1f\xef\xf6\x5b\x72\x60\xec\x32\xb5\x9b\x20\xe4\xdd\x32\x15\xf0\x53\xbe\x81\x8d\xa4\xda\x69\x69\xa9\xc4\x71\x66\xe8\x1a\xca\x3a\xf4\xb2\x95\x0a\x98\x7e\xef\xe3\x22\x92\x0f\x6e\xef\x1f\x32\xec\xc9\x4a\x00\x4d\xf7\x8c\xd2\x61\xd7\x4c\x34\x39\xd5\xbf\xd9\xf3\x68\x9c\x59\xa7\xdb\x72\x47\x4e\xee\x5a\x5e\x08\xba\x99\x95\x78\x08\x49\x2d\x11\x20\xec\xc2\x16\xbf\xd5\x8d\xea\xda\x5b\x00\x4f\x64\xa3\x26\xf4\x27\x2f\x11\x53\xf0\x1e\x45\xb8\x07\x41\x16\xcf\xfd\x45\xe4\x1d\xf5\x71\x6d\x36\x61\xbd\x2f\x14\xde\x9e\xd7\xf0\xb0\x4e\xfe\xa7\x10\xd1\x77\x18\x83\xb9\x72\x8d\xcb\xdc\x0c\x9b\x08\x2a\xed\x3e\x25\x7d\x14\x03\xac\xae\x4e\x65\xc4\x54\x22\xdc\xb4\xc4\xfd\x86\x2b\x6b\x5e\xf0\x9e\xd1\x7c\x0d\x59\xb2\x3c\x52\x0b\xbb\x03\x36\xa6\x2d\xa1\x7c\x17\xf6\x57\x69\x26\x86\x2b\xf0\x22\xdf\x93\xeb\x5d\xd2\xd6\xa7\xec\x44\xf8\x23\xce\xb0\x70\xf9\x26\xb8\xde\xd7\x49\xd9\x93\xc8\x40\x6a\x57\xee\x54\xfb\x52\x3d\x5f\x20\xdb\xfd\x08\x83\x17\xbe\x21\x33\xfc\x06\xa6\x70\xc7\x53\x0c\xcb\xac\x70\x02\xe9\xc7\xdb\xbc\xa1\xce\xa1\x9a\x11\x61\xef\x00\xd2\xaa\x0b\x5a\x8e\xa8\x26\x9a\xd4\xea\xa4\xb7\xfb\xf2\x7d\x7c\x3e\xcd\x20\x82\xfc\x42\xe4\xf2\x33\xfc\x14\x51\x4d\xb2\x6a\xd5\xa5\x24\x27\xdc\xc9\xc7\x5b\xf5\xc4\xa6\x60\xe1\x7e\x81\xe3\x8a\x59\x04\x29\xd1\xac\x30\xde\xb7\xa4\x3d\xcd\x96\xe1\x4e\xa4\x0d\x9a\xbd\xae\xd1\xf9\x51\x04\xc0\x4e\xc9\x7e\xb8\x3d\x2e\x69\x53\x75\x92\x01\x87\x83\x7f\xfd\x99\xef\x12\x9e\x17\x5d\xb9\xce\x52\x9f\xf6\x33\x38\xa7\x49\xfb\x84\x5c\x45\x6c\x83\x9c\xfb\xf4\xc0\xcb\xe7\xb4\xa4\x08\xbf\xbf\xb5\x3a\x7c\x9c\x71\x40\x1b\x65\xfd\x2e\xc0\xd1\x29\xfa\xcd\x22\x18\xb8\x6b\x04\x61\x0b\xf6\xf5\x50\x5b\xaf\xb1\x71\x5e\x67\xdd\x62\x24\x57\x0d\x04\x7c\x58\x07\xfe\x75\x67\x45\xda\xa2\x5c\x03\x6c\x10\xab\xe6\xf3\x39\x27\x8f\x3a\x31\x5e\x51\xec\xf5\x37\x6d\xed\xd6\x5d\xd4\x5a\x73\xa4\xbc\x29\x55\x0c\x8f\xc8\x45\xef\x4d\x1a\xaf\xef\x13\x2e\x86\xa3\xba\x54\xb6\x72\x81\x67\xfb\x81\x4e\xce\xf5\xfb\xa3\xcf\xc4\xb3\x12\xa5\x0a\xe1\xac\x20\x9e\xe6\xc3\xc3\x36\x04\x1d\xc3\x99\xfc\xd2\xea\x21\xfc\xc0\xbd\x46\x32\x52\x07\x3b\x67\x14\x44\x41\xa4\x8b\x2c\x22\xde\xb9\x26\x16\x57\x3e\x55\x86\x97\x79\x77\x0f\x51\x6c\xf0\xba\xb8\x11\xf3\x5e\x19\xea\xaf\x7c\x9e\xbf\xf6\x8e\x6f\x80\x9c\x09\x6f\x4d\xfc\x8a\xe8\xbd\x41\x39\xc0\x3d\x6e\x94\x2d\xfd\x3e\x45\x20\x80\x1c\x09\x8c\x6a\xd3\x9e\xc0\x47\x01\x01\x80\x77\x68\x55\xb5\xed\x42\x11\xb6\x13\xf7\x4d\x94\x2f\x4e\x5b\x83\x94\xea\x9d\xdf\xbc\x82\xeb\x98\x70\xd8\xb7\x30\xf9\x7b\xaa\x5f\x0b\x89\x94\x2b\xe0\x0f\x8e\x1c\xac\x63\x39\xe3\x9f\x1f\xd3\x52\x4c\x0e\xbe\xff\x61\xea\x08\x7b\x57\x60\x5b\x22\x9b\xa3\xf9\x0a\xef\x04\x26\x9a\x5d\x21\x66\xab\xf0\x2a\xc2\x5f\xf8\xae\x70\x93\xc9\x05\xa7\x52\xe8\x20\x4a\xc7\xc5\x13\x8d\xa2\x5e\x1c\xed\x76\x4a\xe8\x95\x69\x3f\x2e\xcb\x3f\x2a\x38\x1b\x3a\x4a\x20\xcc\x34\x98\x85\x6f\xe9\x4a\xcc\xb6\xd0\x13\xe9\x8b\x2d\xa3\x4b\x7f\x6e\x7f\x5a\x3d\x0e\x41\xb0\xbe\x21\xf1\x00\x2b\xd9\xdd\x88\x27\x39\xf2\x0d\x4f\x40\x1b\xf8\x3e\x74\x78\xde\x83\xa0\xc0\x7b\x74\x73\xd8\x4a\x37\xf4\x93\xd8\x0b\x38\x94\xfd\xe7\x00\x57\x9c\xd3\x7b\x8c\x04\x5a\x17\xed\xc8\x88\x03\xf4\x9e\x45\x77\xb8\x9b\xc2\xfd\xad\x41\x13\x3d\xbf\xd8\xad\x6f\x7b\xf4\xf4\xa2\x99\xd6\x8c\x4c\x2a\x59\xbf\x42\xc6\xdf\xaf\x62\x7f\x3f\x19\xe0\x69\x0c\xe9\x3d\x9e\xb7\xc1\x1b\x89\x00\x8d\xa1\xb2\x2d\x0a\xe6\x6e\x71\x56\xc4\x89\x7e\xed\x7b\x78\x20\xb9\x9c\x7d\x1e\xe7\x16\xdc\x38\x4b\xaa\x26\x13\x3c\xf0\x82\xa6\x66\xeb\x2e\x77\x5e\x31\x10\xfe\x21\xfa\x49\x3c\x4d\x00\x0b\x1d\x26\x70\x29\xb7\xbc\xa5\xbd\x71\xc7\xb0\x3c\x7a\x6b\x77\xa1\xca\xee\xe6\x35\x55\xe3\x0f\xb0\x02\xa7\xc8\xc8\x88\x07\x7c\x2d\x5d\xbc\x4c\x2b\x3f\xd1\xf7\x40\x9d\x91\xda\x65\x09\xd8\x31\x46\xdb\xd7\x92\x02\x8c\xe3\x1b\x86\x08\x5b\x94\xbb\xc6\xb3\x3b\x7f\xdb\x00\x89\x75\x9e\x1b\x4a\x02\xff\xe9\x5b\x5f\x65\x7d\x9e\xe7\x29\x80\x08\x9e\x5e\xc4\x5f\x11\x9a\x58\x20\xbc\xc5\xb0\x07\x7d\xcf\x75\xd2\xe1\x5f\xaf\x23\x2b\x2a\x3f\x36\x91\xb2\x5c\x40\x10\x79\xd3\x8f\xea\xd3\x1a\x3f\xd7\xd8\x22\x5f\x67\xb4\x07\x6b\x77\x37\x53\x2a\xa1\x2e\x23\xba\xf3\xdb\x81\xb6\xbb\xfd\x68\xb9\x52\x99\xde\xf8\xb3\xf7\xa2\xe3\x5d\xa1\xec\x1a\xb0\x80\x2b\x44\x4f\xff\x55\x00\x3b\x89\x00\xf6\x05\x58\x6e\x0c\xde\xf0\xae\x7d\xe3\x90\x11\x89\xc5\x78\x7d\x31\xd6\x50\x45\x17\x35\xbf\x42\x40\x9b\x56\xb3\x5a\x1e\xe2\x52\x21\xbb\x31\xe3\x34\x0d\x70\x0b\xdf\xd5\xa8\x2a\x94\x43\x91\xe1\x85\x24\x09\xfc\x0f\x41\x8b\x23\x0b\x40\x66\xcf\x2a\xc9\x9b\x6f\x53\x40\xf2\x1f\x09\xde\xe3\xf4\x27\x95\x04\x65\x36\x08\xc6\xcd\x6d\x6e\xc9\xf4\x7c\x50\x03\xa2\x55\x05\x92\xbf\xcd\x66\xfc\x74\xa7\x23\x9e\x19\x66\x9f\xdd\x6d\x57\x40\x54\x4a\xeb\xc4\xc2\x87\x20\xfb\x01\x07\x94\x36\xe8\x2f\xf8\xfb\x4c\x4e\x93\xd3\x69\xf7\x17\x39\xcb\x60\x0e\xcb\xf4\x39\xd7\xdd\xe8\x12\xa4\x54\xd1\x3b\x65\x00\x1e\x10\x73\x48\xb1\xa5\x8a\x0c\xa8\x9c\xaa\xa2\x2a\x1c\x61\x87\xfb\x4a\xf5\x09\x71\x8f\x6d\x00\xa7\x12\x6a\xfc\xe0\xe0\x8a\x57\xde\x6a\x8f\xbc\x15\x41\x7a\x99\xb0\x5e\x7b\xcf\xd6\x57\x47\xdc\x62\x9e\x7c\xc0\xd2\xd5\x10\xc4\x03\x9d\xb2\x68\xa1\x52\x5c\x9a\x15\xe8\xba\x45\x77\x04\x5d\x40\x6e\xc9\x4e\xfa\xb6\x49\xae\x69\x3c\xa4\x32\x6b\xcd\x47\x68\x4b\xc2\x77\xf5\xa2\x78\x7f\xcb\x4b\xb0\x18\x3a\x0e\x32\x05\x95\x19\x73\xbe\x0c\x2f\xb4\x21\x09\xb4\x5c\x3c\xdb\x0a\xbc\x19\x7c\x8e\x5a\xcf\xec\x90\xbc\x69\xb8\xf1\x39\xb7\xd8\xf2\x69\x38\x39\x20\x53\x53\xf8\xbc\x1f\x79\x09\xbc\xa2\x2e\x98\x7b\x5b\x9a\x45\x75\x54\x0a\xff\x15\x3e\x7a\xad\x08\x33\x20\x7d\x77\x51\xec\xfb\x53\x21\x33\x1d\xe3\xbd\x45\xe4\x64\x0f\x98\xd1\x06\xe0\xaf\xde\x53\x0b\x9c\x4d\xec\xa6\x97\xc1\x6e\xce\x79\xe3\xab\x59\x13\x1e\x00\x53\x51\xa5\xa6\xe1\xd8\xe3\xaf\x1f\x1d\xb0\x88\xa9\xda\xf7\x7b\xde\x99\x12\x53\xe0\xcc\x40\x54\x6f\x59\x00\x71\x32\x90\x6b\xbb\xef\xd2\x90\xf7\xef\x9e\xd5\x7d\x50\x87\x86\x4e\xaf\xa3\x5c\x4d\x0f\xf3\x27\xb2\x86\x2b\xa1\x97\xaf\x12\xb8\xc7\x93\x66\x7d\x49\xbb\xe6\x9b\x12\xe8\xeb\x2d\xef\xe2\x3e\x88\xeb\x09\x4b\x7e\xfe\x9c\x9d\x85\x28\xe4\x34\x92\xc7\x9b\xf7\xbd\x21\xb0\xcd\x3b\x5f\x41\x0e\x89\xd6\x0b\xe4\x63\x29\xfd\xe1\x74\xbd\xc5\xf2\x33\x73\x8c\x6e\xdf\x33\x47\xe6\xb3\x17\x89\x3a\x14\xd1\xd2\xad\x28\xa1\x62\xd5\x59\xc0\x5d\x9c\x1b\x92\x09\x7c\xd5\x03\x0c\x26\x55\x59\x72\xfc\xbe\xf3\x4e\xe6\xa1\x6d\xf2\xae\x52\x94\xce\x88\x89\xb2\xd8\x5e\xf4\x2f\xfc\x56\x9f\xe7\x4c\x33\xc2\xf5\x29\x18\x52\x2c\x6c\x9d\xb9\x19\x00\x2f\x09\x67\x46\x98\x91\xf1\x3c\x35\x2c\x46\xfd\x67\xff\x4b\x57\xdc\x88\xd9\x0a\x89\x87\x5c\x9b\x4a\xfb\x24\x17\x77\x7a\x88\x55\x75\xfe\x77\x0e\x36\x89\x2a\xac\x37\xf6\xc6\x84\x78\x7f\x73\xed\x6b\xb4\xdf\xfb\x70\xfa\xca\x2e\x5b\x06\xf3\xb4\x4f\x39\x95\x1f\x33\x88\x15\x07\xc9\x00\x64\x3a\xdf\xd1\xed\x76\x3e\xed\xf3\xba\x84\x8e\x9a\x5d\xaa\x3d\xef\x92\xa8\x83\x38\xfc\x0c\x9f\x79\x33\x84\x37\x57\x8e\x2d\x5c\x11\x2d\x2b\x6d\xbe\x4f\x9c\xa3\x60\x0d\x0f\xaf\xb7\x59\x3a\xed\xd6\x3a\x89\xf8\x44\x9b\x5d\xfd\x48\x44\x7e\x4b\x2d\xa5\xe6\x17\x53\x04\xa6\xa7\x81\x5c\xc9\x80\x70\x05\x97\x6c\xbf\x04\x6a\xaf\xb7\x22\x40\x15\xec\xc8\x01\xb1\xe1\x6f\xdc\x49\x52\x4a\xa8\x54\xdf\x19\xbd\x1e\xba\x5e\x25\x20\x9f\x5a\x2f\xbd\x87\xab\x44\xdb\x6c\x5c\xef\x65\x7f\x4f\xe5\x6b\x19\xfa\xd7\xf7\xe6\xd2\x7d\xb2\x6d\xaf\xf4\xcd\x36\xda\xc7\xf3\x96\xef\x70\x07\x67\x2a\x54\x87\x50\x57\x2a\xe2\x5f\x71\x2c\xa5\x93\xa9\xd2\xc8\xf8\xf5\xa1\xb0\xa4\xb7\xe0\x9d\x03\xdc\xd6\x40\x1b\x02\xbc\x6a\x58\x7e\x97\xc9\xed\xbe\x61\x86\x46\xbf\x85\x00\x07\xc8\xbf\x35\xda\xa2\x53\x44\x5f\x84\x2b\x90\x1c\x8a\x8f\xed\x24\xb4\xc2\x6c\xd4\x49\x73\x08\xc2\x0a\x97\x7f\x46\x2a\xf5\x92\x79\xfb\x01\x98\x76\x39\x14\x16\xcf\xcd\x12\xb5\x2b\x23\xf5\xef\x6f\xd8\xcb\x70\x70\xfb\xb6\x3c\x0d\x5d\xf6\xa3\xd6\x35\x39\x58\xbb\x69\xd1\xe0\x04\x20\x75\xa8\x33\xe9\x82\x57\xf4\x5c\xc9\x8c\xf7\x9b\x25\x36\x53\xb3\x76\xad\x7c\x5a\x2b\xe3\x2d\x67\xf9\x51\x2a\x61\x62\x36\x00\x1b\x6f\x07\xf5\x7e\x29\xf4\x68\x1f\x4b\xd5\xff\x2a\xb8\x40\x10\xfe\x9e\xe5\x7a\xbe\xe0\x9e\x04\x58\xa7\xbc\x35\x2d\x85\x83\x50\x81\xa0\x25\xd7\xe4\xef\x49\x4f\x72\x10\xca\xa6\x52\x11\x9b\x7e\xff\x94\xce\x20\xdf\xd9\xfd\xb6\xf3\xf9\x2c\x59\x88\xd1\xc0\xf6\x07\x68\x3b\x7d\x18\xe9\xc0\xa7\x23\xd6\x8e\xec\x63\x97\x89\x01\x36\x69\x43\x5c\x04\x68\x76\xca\xf5\x6c\x39\x9d\xdd\x66\x30\xa8\x56\x8b\xea\x1d\x35\x4e\x56\x40\xcb\x0d\xe4\xe9\x1d\xb6\x8e\xe3\xed\x44\x27\xf2\x72\x52\x37\xea\x26\xa2\xcd\x9f\xa6\xa0\x33\x7e\x65\x5a\x13\xcc\x41\xf2\x74\xe5\x03\xe8\x38\x63\x9f\xd4\x42\xc7\x0d\xea\xbd\x36\x62\x6a\x4f\x40\xa0\x9c\xc8\x7c\xc9\x94\x99\xba\xe8\xcd\x54\x83\xc4\x64\x1e\xeb\xe6\x8b\xee\x63\x1d\xc5\x1a\x30\xe8\x97\x36\x2b\x99\xd4\xd6\x77\xae\xd2\x39\x6f\x42\x95\xd7\xb1\xf3\x26\x6f\x04\x36\x51\x9b\x72\xe4\xd6\x8d\x22\xad\xd9\xd3\xbc\xcc\x23\x55\xfd\xee\x67\x34\x44\x85\x33\x27\x02\xc8\x4c\x7f\x3a\x1b\xcf\x2a\x8d\x77\x60\x34\x55\x10\x25\xa1\x1a\x4d\xf7\x64\x7e\x7e\x5d\xd1\x76\x20\x93\x9a\xc9\x3e\xb8\xae\xff\x1a\xaf\x03\x90\xf2\x40\x9a\x9d\x09\x85\xf2\x34\xdd\x15\xc3\xd6\x72\xda\xc2\xe3\xe4\x45\x7e\x94\x16\x6f\xf5\x2e\xba\x6a\x8b\x89\x7e\x34\x9a\x93\x28\xf2\x3c\x6e\x89\xd2\x4d\xa4\x49\x67\xaa\x39\x3a\xfe\xde\x89\x84\xfb\x86\x3a\xdc\x3e\xc3\xbd\x77\xbb\x01\xcc\x9d\x8c\xc5\xda\xa5\x9f\x5e\xb6\x5d\x5f\x6c\xdf\x00\x76\x2d\x65\x8a\x98\xbe\x86\x8f\xe7\x76\x44\x28\xc7\xce\x96\x32\xff\x05\x44\x3b\x19\x80\xb9\x91\x99\xa1\xf7\x63\x8b\x71\xf3\x48\x95\x9f\x0f\x83\x70\x5e\x19\x83\x94\x02\xc7\xf0\xa4\x88\x4f\xaa\x1e\xc4\x40\x39\x61\x38\xc0\x99\x85\x4e\x4a\x3c\x5f\xf0\x4c\xcb\xc2\x39\x25\xd9\xd4\xe3\xea\xb2\x76\x2e\x88\x1f\x05\x28\x70\xec\x3e\x08\x86\xc2\x68\x24\xda\x33\xc9\x33\xaa\x95\x29\x56\x28\xf5\xfb\xfa\x88\x11\x29\x21\x41\x0f\x5e\x71\x9e\x64\xb8\x0b\x7c\xdf\x28\xb5\x54\x3d\xb3\x13\x79\xda\x43\x7b\xc4\xfe\xf4\x1a\xe7\x47\x60\x0e\xad\x22\xa5\xea\x34\x21\xf2\x7d\x23\x57\x4b\x6d\x51\x58\x19\xac\x8e\x1d\xb0\x6a\x3d\x45\x5a\x74\x2f\x1c\x00\x11\x23\xe0\xef\xc3\x5b\x91\xc0\x71\x36\x1a\xd5\xb9\x2a\x6c\x32\x21\xa2\xed\xa6\xdd\xeb\x8a\x7a\x58\x6a\x70\x47\x04\x9b\x48\x59\x9b\xbf\x59\xd2\x6b\x08\x51\xa9\x3a\x61\x63\xef\xfd\x55\x63\xdc\x53\x80\x7b\xc4\x09\x6c\x3d\xbb\x43\xf6\x65\xf7\x47\x9b\x9c\xa3\xc1\x55\x58\xb2\xc8\x5e\xce\xc5\x70\xe1\x17\xbb\x02\x1d\x40\x35\xcd\x39\x5e\x0e\x3b\xa5\x48\x62\xf2\x95\xd8\xc3\xc1\xe2\x42\x6f\xc2\x5a\xea\x75\x8c\xb2\x84\xba\x0b\x6b\x79\x31\xa5\xc1\x88\x3f\x97\x8d\xc3\x9c\x35\x19\xf7\x06\x0f\x6f\xdd\x67\x81\xfb\x61\x60\x0e\x27\xd2\xe3\xe0\x4f\x3c\xc0\xe4\xad\x59\x9a\xa7\x31\xc7\x25\x93\x6b\xe7\xf6\x65\xd4\xd0\x99\xdf\xfc\xc2\x0b\x4e\xbd\x94\x2b\xfe\xc1\xbf\x13\x65\xdf\xbc\x4a\x28\x81\x8d\x72\x31\x97\x2e\xe7\x32\x3f\x30\x49\x79\xba\x93\x2e\xe9\x13\x5d\x76\xfa\xeb\xe9\xa5\x57\xb7\x59\x47\x66\xf7\x28\x49\x02\xea\x05\xe7\xac\xe4\x06\xb8\x8d\xa4\x5f\xb7\x69\x54\x65\x1e\x11\xe7\xb0\xeb\xba\x69\x13\x2e\x8b\xbe\x47\xb2\x25\xbd\xa9\xe3\xc6\x2d\x6d\x03\x62\x3a\xf1\x05\x9e\xbe\x12\x93\xf5\xfa\x61\xce\x27\x39\x97\x51\xe2\x46\x66\x5a\x22\xe3\xe0\x1f\x76\xe2\xcf\x9f\x60\x7c\x8f\xa5\x40\x4f\x98\x29\xcc\x04\x85\xeb\x59\xc1\xad\x44\x1e\x84\x98\xa9\x8f\x93\x0d\x7b\x79\x0e\x7a\xd7\xf8\x4e\x87\xc2\xdf\x13\xe0\xce\x6c\x25\xfd\x1e\x41\xaf\xd7\x72\x79\x77\x06\x0c\xd0\xdb\xe5\xa2\x56\x38\xd7\xcd\x63\x47\x36\xdf\x7d\xd2\x03\x2f\x6c\x79\x5d\x54\x84\x95\x88\x0b\x70\x96\xe7\xa2\x2b\x81\xb1\x7b\x4a\x50\xb0\xd7\x25\x3c\xdb\x0c\x20\x3a\x15\xe3\x6e\x76\xc6\xa7\xb4\xa4\x73\x9b\x74\x51\x37\x34\xba\xc1\x7b\xf0\xcf\xdd\x21\x50\x3c\x75\x52\xf3\x05\x9b\x85\x92\x7a\x10\xa7\xf6\x4e\xf6\x50\xe3\x97\x49\x16\xf9\xfe\x20\x4e\xf7\xd1\x14\x29\xa3\x35\xb4\x4c\xab\xfc\x38\xb2\x6c\x59\x3f\x02\x3f\xb7\x1e\x34\x88\xaf\xb0\x46\x21\x0a\xef\x44\xa9\x5b\x9d\xbb\x53\x4a\xbd\x93\x31\x48\x18\x3f\xe3\x53\x4a\x80\x2a\xf2\xf0\x91\x23\xec\x97\x34\x4c\x89\x6b\x10\x87\xc0\xb9\xde\xee\x8e\x63\x3c\x7b\x35\x56\xf6\x49\x53\x85\xfd\xd8\xe0\x95\xf9\x5b\xdb\x8f\xe8\x34\x1e\x24\x9b\xeb\xc4\xcf\xdb\x6f\x85\xfd\x56\x55\xdb\xe2\x85\x6a\x76\x4b\x60\xfe\x96\xe5\xed\x5e\x09\x07\xf3\xbe\xc0\x10\x5a\xfb\x0a\x5f\xc0\xb7\xd0\xec\xad\x08\x9b\xe6\x6e\x1e\xf0\xf1\xcb\x9b\x6e\xb2\xf0\xa8\xc3\xa5\xeb\x5a\x28\xb1\xf9\xdc\x28\x6f\x0c\xd7\x68\x6c\x8f\x8f\x76\x17\xe9\x90\x58\x63\xc7\xa0\x7c\x00\x90\xe5\x2a\x51\x12\x97\xc7\xe5\x40\x21\x11\x0b\xb8\x6b\x8a\xa9\xed\xf3\x51\xac\x4f\xd5\xbb\x3d\xad\xf1\xfa\xfc\x7e\x86\x1b\x5a\x3e\xf6\x84\x9a\xc1\xd3\x75\x72\xe8\x77\x06\x00\xfc\xa3\x86\x77\x33\xb8\x6d\xe9\x09\x0b\xaa\xda\x41\x22\x3a\xf4\x8d\x93\xca\x3b\x7d\x08\xd2\xdf\xa9\x07\x8d\xea\x9c\x2c\xce\xe5\x68\xb6\x2e\x07\x5b\x38\x16\xc3\xd6\xee\x8f\x74\x94\x8e\xf3\x44\x5a\xad\x69\x2e\xdb\x2a\x9d\xe9\x4a\x76\x5c\x9e\x15\x20\x74\xa9\xf9\xe7\x13\x42\x70\x7e\xef\x50\xcb\xc6\x1f\xeb\xf9\x46\x96\xdb\xa5\x6e\x98\xcc\x35\x24\x6d\x97\x28\x9e\xd0\x32\xf8\x8f\xc1\x7c\x00\x76\x0e\x5f\x06\x87\x47\x3e\xcd\xf5\xcc\xed\xc4\xec\xc4\x52\x30\xcb\x0f\x97\xe6\x85\x27\x4f\xe3\x7e\x0d\xc0\x9e\x92\x81\xfa\x68\x7d\x43\x3f\xa3\xb2\xc3\xac\x2b\x4b\x31\xe5\x46\x66\x0e\x49\x2b\xaf\x0a\x3c\x4e\x26\xc3\x9d\x9f\x11\xf1\xfd\xa7\x93\x71\x98\x8d\xc7\x8d\x8f\xfd\xc9\x1b\xd5\x1d\xbd\x77\x65\x95\x20\xe8\x48\x2a\x41\x3c\x6b\x5f\xf4\x24\x71\xab\x9a\x3b\x82\x31\x2e\xf6\x27\xc5\xe1\x4f\x82\x98\x8c\x69\x39\x3c\x88\x49\x00\xea\xaf\x55\xeb\xd1\x3a\xfb\x8e\x74\x5b\x3e\x67\x85\xf4\x77\x9f\x74\xaf\x8c\x99\x5a\xf3\x2c\x39\x38\x14\x0e\x98\xf5\x24\x8b\xfb\x4e\x9b\xda\x7d\x5e\x8a\x0e\xce\x8a\x31\x35\x59\xdc\x9a\x0d\x85\x79\x8d\x45\x52\xf3\xfb\x44\x0a\x57\xea\xbd\xf0\xce\xef\x45\xf1\xe8\x68\xbb\x9e\x6a\x5e\x57\xda\xa3\xb7\xf2\x7e\x76\xbd\x2e\x55\xda\x62\x41\xd7\x8f\x39\xb1\xd9\xd8\xc2\xbf\x0f\xeb\xc7\x9f\xfb\x9b\x7f\x03\xf8\x5f\x14\xf4\x82\x3f\x5b\x21\xb0\x92\xb9\xd2\x24\xc3\x61\x86\x0f\x1d\xe6\x37\x9a\xa3\xac\x72\x30\xde\xbf\xe7\x42\x7c\x5e\x4c\x05\xec\x13\x90\xb7\x92\x18\x17\x80\x53\x6e\xd3\xfc\x3b\xbd\x94\xc9\x07\xae\xe0\x1c\x05\x98\x40\x2e\x0f\xde\xfa\x0e\xa8\x1e\xef\x7d\x59\x59\x79\xf4\x8c\x28\x16\xee\xe9\x2c\xca\xe1\x41\xe5\x8f\xb4\x36\xdb\x3a\x83\x33\xbb\xdb\xc1\xa1\x4f\xa3\xd8\x6e\x39\xd7\x1d\x11\x6a\xff\x98\x28\x26\x02\xfe\x8c\x1d\xbf\x84\xb7\x3d\x7a\xad\x3d\xbc\xae\xea\x12\x92\xc7\xf3\x67\x07\xef\xf2\xdb\x8e\xb2\x93\x3b\x76\xd3\x0e\xf7\x51\x5c\x0b\x23\x9f\xd7\x8e\x00\x56\x02\x87\x07\x03\x1e\x35\x30\x7b\x0c\x94\x36\x5f\x0d\x83\x38\xd5\xdb\x53\x46\xa5\xf8\x08\x41\x7c\x97\x9f\xdf\x0a\x72\x4b\x56\x51\x45\x5c\x95\x75\xd1\xed\x34\x01\xf0\x30\x55\x03\x38\x25\x6b\x8b\xe9\xaa\x32\x28\xc1\x79\x10\xf4\xd4\xa3\xd1\x70\xe5\xe6\xa8\xdf\xb3\x1d\x6a\x90\x16\xd1\xcc\x4c\x21\x29\x54\x0f\x10\x94\xeb\xc7\xcb\xe8\x69\x31\x0c\x75\xff\xdb\x23\xcc\x6f\x5b\x9d\x28\xf3\x0d\x2c\x57\xbd\xa4\x70\x2a\xed\x5e\x78\xa3\x04\x52\x2a\x9c\x8b\x7e\xba\x8e\xec\xed\xa1\xa3\xa0\xb6\x6a\xdc\xdf\xad\x9a\x32\x23\xec\xef\x9a\xdf\x6b\xd4\x69\xec\x0f\xed\x50\x04\xf3\xe1\x92\x95\x27\xf0\x4b\x79\xe7\x55\x44\x26\x59\x5b\xc7\xd5\x72\xdd\x42\xed\xa2\xee\xbe\x13\x7a\xf0\xb8\xe1\x8c\x41\xf1\x56\x7f\x2f\xb7\x9b\x0d\xff\xca\x37\xbc\x05\xe9\xfe\x62\x29\x3b\x1e\xc4\x1d\x24\x18\xfc\x6d\xe3\xd3\xbb\x66\xef\x72\x87\xab\x48\x57\x59\x78\x30\xcc\xe2\x70\xbe\x68\x78\x49\xf9\x56\xa2\xbd\x6e\x8a\x6e\x97\xf9\x45\x6d\xe6\x70\x25\xa3\x07\x73\x93\x6a\x15\x45\xda\x10\xc9\x1c\x2a\x48\x95\x6b\x79\x49\x28\xda\x6a\xbb\x59\xf3\x0f\x44\xb1\x9d\xd1\x27\x12\xdc\x8d\xf4\x93\x9d\xb8\x65\x56\x57\x91\x7b\xac\x39\x7d\x13\x22\xf5\xb5\x9f\x42\x25\x98\x20\x14\x0a\x15\x0d\x8e\x03\x17\xd3\xf5\xce\x11\x14\x9a\xfe\xa0\xa6\x87\xef\x9b\xe3\xe5\xf2\xd1\x7d\x0f\xef\x42\xda\x3d\xe6\x8e\xaf\x5e\xc6\x13\x6f\x53\x5f\xf5\x1b\xb3\xf0\xb6\xc6\x61\x43\x6c\x44\x5b\xb7\xfa\xc0\x7a\x68\x0e\x67\x28\xac\x95\xf8\x56\x35\xe3\x82\x58\x12\xa4\x4f\xc2\xda\x33\xde\x2d\x49\x39\x38\x93\xd1\x2c\xbb\xc7\xd3\x82\xbb\xd0\xfb\x62\x6a\x7c\x70\x04\xb1\x89\x67\x39\xca\xa8\x7a\xe8\xf0\x39\x46\x73\x39\xc0\x56\xb7\x97\x23\xde\x35\xe5\x33\x78\x70\x29\x8a\x26\x4b\x02\xa7\xe1\x4a\xa3\x0a\xfb\xdb\xdd\xb0\x0a\x8f\xed\xd7\xf0\x01\x4c\x61\x88\x25\xcb\x8f\xbe\x3d\x3b\xb8\xaf\xb4\x66\xbc\x2f\x41\x30\x6f\x56\x01\x67\x9d\xf9\x2a\x00\x4d\x07\x3a\x38\x3a\xb3\x19\x4e\xa2\x28\xf5\xfb\x69\xa1\x03\x76\xb8\xa1\x26\xb8\xbb\x05\xb8\xc2\x3c\xe3\x4c\x18\x93\x9f\xb2\x39\xa6\x5b\x81\xa2\x7b\x16\xd3\x45\x4f\x30\xdc\x5e\x17\xb2\x7b\x17\xde\x4f\xcf\x69\xe9\x29\x70\x85\x6a\xfd\x01\x80\xdf\xe0\xd9\xb6\x4b\xe9\xe1\x60\xc9\x13\x1d\x1f\x7f\x79\x36\x95\x37\x93\x2a\x0d\xd5\xf7\x23\x06\xbb\x40\xec\x2c\x4a\xf3\xb5\x0e\x3f\x0d\xf1\x87\xf9\x0b\x90\xce\xaa\x46\x46\x54\xca\x5b\x74\xfb\x14\xe8\x64\x86\x83\xde\xe4\x1a\x12\x2a\xdc\x48\x1d\x72\xeb\x9d\x46\xc5\x4b\x88\x66\xac\x4e\xfb\x77\xf7\x0f\xb0\x26\xd4\x22\xed\xd7\xd9\xd3\x05\x43\xdf\x5a\x8c\xb9\xb3\x67\xda\x02\xf0\xcb\x95\xe6\xe0\x6c\x34\xd1\x80\x4f\x6f\x60\x78\xe2\xe1\x6a\x32\xc0\x75\xfd\xdd\x8c\xd5\xe8\x5c\x76\xb1\x1d\xb0\x67\xd5\x54\x83\x28\x8c\xc1\x4c\x1c\x1f\x97\xb2\x37\xb3\xb2\xa7\x67\xa6\x0b\x7a\xbe\x11\x49\x2e\xbc\x94\xd8\x1e\x71\x7a\x88\x87\xf8\xc9\x73\xde\xab\x9f\x00\xf7\x65\x32\x1e\xdd\x08\x1f\x37\x45\xf9\x0d\xfb\xe7\x9e\x3f\xe2\xeb\xcd\x44\x3c\x61\xb0\x5f\x02\x91\x08\xd1\x81\x7d\x59\x94\xfc\x63\x9d\xd7\x17\x83\x75\x49\x82\x19\xa5\x1b\x5d\xd8\xb2\x8a\xbf\x89\x7e\x8b\xf1\x32\x71\x36\x57\xe0\x55\xe6\x51\x81\xdf\xa5\x93\x7b\xda\x53\x76\x50\x61\x52\xe8\xb2\x92\xde\xc1\xc0\x16\xeb\xfe\x6d\xd1\x81\x57\x4f\x98\x15\x3c\xfc\x8b\xe5\x6d\x80\x89\x97\x08\x45\x91\x5b\x4b\x3d\x60\x8b\x3e\x6a\x8c\x57\xf9\x43\x8e\x90\x9e\x67\xfd\x18\xc6\xf9\x93\x0e\xbb\xc3\x70\x26\x5d\x3a\x0f\x71\x5a\x7a\x27\x39\x2e\x91\x30\xfb\x93\x2a\xeb\xb9\x92\x00\xe6\x2a\xca\x90\xb9\xdf\x96\xf9\x73\x7d\x4f\xea\x2e\x5c\x13\xf1\xc3\x19\xa2\x31\xb9\xf1\xe2\x98\x76\xfd\xa2\x99\xc7\xa2\xe5\xbd\xa1\x0b\x6d\x40\xbf\x1c\x62\x50\x54\xa0\x04\x7e\x15\xa2\x6d\xdc\x8b\x03\x21\xc9\xe3\x7b\xee\xed\x4b\xf4\x5f\xc0\xcf\x8c\x01\xee\xcb\x81\x9a\x59\x9e\x21\xf1\xe4\x43\xab\xee\xef\xe7\xdd\x0f\x7b\x10\x4a\x5c\x24\x83\xbd\xc3\x1e\xe0\xaa\x63\x3b\x53\xcb\xef\x02\xb4\x9f\x21\xc9\xcc\x22\x51\x46\x5e\x70\xfd\xad\xce\x66\x09\xef\x69\xf4\x9c\x4f\x0c\xe6\xb6\xd7\x28\x1c\x0b\xc4\xb8\x08\x6d\x74\xd2\x10\xe9\xc8\xe6\x66\x42\xb2\x27\x8f\xbf\x57\xad\xe9\xab\x5e\x4a\x5e\xdb\x82\x97\x8e\x0c\x68\xab\x4e\xdd\x35\xec\xc3\xa5\x3f\x14\xc4\x21\x10\x5b\xef\xc1\xfd\x73\x29\x35\xd5\x6e\x62\xa3\xbf\x97\x9f\x21\x9e\x5d\x19\x07\x10\x0f\x01\x6e\x8e\x38\x5c\xe9\x18\xbe\xcc\xa9\x1f\x24\xde\x6d\xa8\x1f\x10\x83\xf8\x27\x1d\x27\x2d\xf1\x77\xfb\x64\xf5\x3a\xd3\xad\x17\x93\x00\xab\xaa\x2a\x86\xe7\xd1\xb6\x2b\xbe\xcb\x31\x76\xd4\x9a\x36\x74\x67\x58\xdb\x6b\xfc\x50\xe6\xc0\xa0\x5c\xfd\x84\xba\x53\xde\x26\x70\x7f\x7d\xd2\x4c\xb9\x29\x52\xcf\x1e\x26\xc8\x09\x74\x53\xae\x41\xcf\x51\xd3\xa9\x48\xde\xe6\x9b\x17\xec\x1c\x79\xd5\x53\x22\xcb\x22\x7e\x65\xab\x71\x0f\xea\x9d\x9a\xb2\xd1\x1d\x64\xbe\xa5\xb9\x95\x53\x17\x93\x27\x00\xfa\xd7\x53\x0e\x20\x38\xe9\x01\x85\xe8\xc3\xd2\x16\x58\x40\x36\x97\x5e\x2f\x09\x34\xda\x08\xea\x41\xfc\xa2\xb4\x67\x8b\xd2\x9d\x54\x3c\x68\x6b\x07\xed\x6c\x2e\x29\x11\x0d\x5d\xe3\xe7\x95\x6d\x28\x55\x82\xcf\x98\x6b\xdf\x35\x9c\xa0\x3c\xdf\xaf\xea\xe5\x5d\x7a\x73\xed\xe3\x39\x5c\xbf\x1f\x3b\xbb\x10\x2f\xb6\x36\xaa\x01\xbb\x5f\x53\x1b\x1f\xc5\xc3\x12\x41\x38\xf7\x88\x46\x7a\xdb\xd2\x06\x77\x35\x69\x59\x0c\x7b\x14\xe1\xbe\x04\xbc\xff\x26\x98\xb5\x7f\x4d\x5f\xf6\x04\x74\x0b\x21\x67\x8c\x8d\xcb\x4a\xf8\x7a\xf7\x95\xd6\x31\x08\x80\xbb\xcd\xd9\x16\x92\xf2\xc2\x10\xa6\x9c\xf1\x5b\xc6\xc8\xe2\xc2\x23\x4e\xda\x64\xb7\x12\xb9\x8b\x62\x4b\x0d\x19\x80\xb7\x70\x28\xb9\xd2\xcd\x71\x0b\x73\xda\x99\x56\xdb\x6b\x37\xf2\x89\xc1\x2e\x0d\xb8\x76\xe2\xbe\x2b\xc4\x85\x5f\xc2\x10\x97\x72\xbd\x33\x3f\x5b\xbd\x96\xee\x03\xf3\x57\x2c\x9a\x17\xa0\xf6\x87\x22\x3d\xe4\x54\x53\x97\x41\x36\xec\xa9\xe4\xa5\x98\xa0\x10\x74\x3b\x81\x9d\x24\xbf\xd7\xbd\xf7\xc3\x46\x73\x82\x84\xde\x17\x55\x12\x36\x67\xf8\x3e\x69\xda\xef\x90\xf5\x1e\xe1\xde\x96\xde\x50\xf6\x57\x42\x95\x1a\x10\x93\x8f\xbc\x14\xbf\xbd\xc6\x75\x22\x52\x7e\xe9\xc9\x05\x71\x6a\xa4\x60\x67\x85\xa3\x06\xe4\x1e\x53\xa5\xfd\xbb\x48\xcc\xd5\x4f\xad\xd9\x97\xd2\x78\xd1\xb3\x47\x8e\x0f\xea\x46\xc7\x8e\x4b\x57\xa9\x85\xd3\x6c\x5e\xfe\xf0\x64\x7d\x83\xb7\x5e\x44\x20\x06\x5f\x1c\xaa\x22\x6f\x88\x9f\x56\x77\xc7\x04\xe0\x37\x7a\x4b\xe3\x88\x67\x29\x57\xec\x62\xb3\x0d\x7e\x9a\x47\xe2\xdf\x4d\xc0\x78\xe7\x77\x2c\x05\x5c\x65\x43\x30\xbf\xda\xbe\xb2\xdc\x94\xa6\x22\xe8\x62\xf9\x80\x77\x99\x16\xf8\x28\x27\x82\x8b\x68\x84\x3c\x61\x77\x7f\xfc\x7b\x7d\xa6\x82\x2c\xee\x2c\x5d\xf6\xd8\xf3\xa5\xe4\xbf\xe1\x7a\x35\xc8\xfb\x19\x6b\xb2\x0d\x68\xa6\x66\x2a\x6f\xe2\xcc\x78\x1f\x40\xe5\xfb\x07\x4f\xe5\x61\xdf\xe1\x1c\xca\xd7\x1a\x08\xd5\x11\xa6\xee\x05\xa8\x4e\x1a\xaa\xf6\xba\x3d\xb0\x5c\x91\xea\xcd\x6e\x2b\x22\xdb\x4e\x93\x35\x94\xab\x5b\x6c\xb8\x57\x88\xb9\x07\x3b\x87\xa8\xce\x3d\x3f\x05\xee\xee\xa8\x9f\xb4\x77\x82\x27\x4a\x54\x88\x79\xe7\x97\x7b\x6d\xb2\x7e\xbd\xa8\xf5\x11\xcb\x0c\x4d\xf2\xbc\xe1\xfb\xa3\xbe\xb3\x50\x83\x09\x72\xa8\x7b\x1d\x3e\x35\x6f\x2e\x1f\x3e\xbb\x11\xcc\x4c\x9d\xdc\x11\x2f\xf4\x0b\x1c\xd1\x49\xb5\x8c\xf5\x5b\xf0\xb7\x66\x6b\xa5\x94\xe4\x09\x8b\x27\x13\xf6\x21\x3a\xb6\xe9\x12\x39\x82\x59\xbf\x70\xfa\xad\x04\x7e\xfb\x72\x19\x89\xf0\x5e\xb0\xca\xf7\x76\x38\xe4\x02\x31\x7e\x3a\x87\xac\x0b\x46\x05\xe3\xf2\x1f\xab\xf0\xb7\x94\x14\x68\xd2\x52\xf7\xd1\x09\x30\x2e\xcd\x17\xe2\x96\xc6\x71\x37\x40\xbf\x8a\x76\xd6\x56\x8b\x6a\xa7\xf2\xd5\x9f\x46\x25\x7b\xf7\xb7\xaa\xcb\x71\xa6\x84\xf1\xa6\xf9\x15\x5a\x17\x97\x92\xc1\x2e\xfb\xf0\x4e\x8e\x26\x1b\xf1\x31\x58\xbb\x2d\x26\x8e\x2f\xdb\xea\xd7\x44\x9b\xad\xe8\xbd\xdf\x8f\xd2\x1e\x63\x31\xee\xce\x31\x6b\x42\xb2\x36\x4e\x76\xdb\x08\x83\x32\xdb\xa5\x99\x68\xb8\x47\x6e\xfc\xde\x97\x39\xc9\x06\x6a\x65\xb6\x47\xef\xd3\xb9\x0d\x88\x71\xd1\x2f\xe9\xe3\x87\x80\x40\xc5\x16\x5b\x94\xe2\x43\xe8\x4c\x3a\x00\xe2\xfd\x28\xcd\xb7\xc5\x50\x0e\x2d\xff\x05\xf6\x98\xde\xf0\x7b\xb1\x95\x9a\x3a\xf2\xd5\x80\xde\x5e\xea\x69\xf3\xe2\x1e\xbd\xc0\xe3\x17\x4d\x1f\xf2\x08\xb1\xbf\x33\x47\x1d\xc5\xc2\xd9\x01\x3a\x17\x79\xde\x0f\x3d\xe1\x29\x4e\xdf\xc7\xcd\xe2\xe9\xf6\xe0\xd8\x5f\x90\xde\x90\x0d\xb6\x1b\xf8\x04\xe0\x9c\x0f\x21\xb0\x07\x29\x34\xf8\x12\x69\x5e\x68\xb9\xde\xf0\xd2\x9e\xec\x63\xc7\xf2\xe8\xc9\xfb\xb9\x23\xd5\xec\xc9\x99\xdf\xfe\xa4\xaf\x32\x5d\x23\x85\xf3\x36\x09\x90\x2b\x26\x5b\xab\xbd\x0f\x2d\xb3\x2c\x37\x0c\x7d\x11\x8f\x58\xf2\x96\xca\xf9\xd6\xb7\xd2\xbe\x0d\x6d\xbe\x6d\xe3\xd5\x8b\x0d\x1d\xf9\x5c\xe7\x1d\x2f\xe3\x18\xd1\x0d\x97\x4a\xf3\x9d\xad\x2a\x5b\xa4\x8f\x34\x09\x74\x31\x18\x53\x9c\x7c\x03\xe3\xe1\x0b\xca\x78\x7e\x76\x60\xc4\x1f\xff\x9b\x38\x1f\x3a\xb6\x06\x84\x29\x56\x3a\x17\xaa\x3d\xbe\xb5\xbf\x06\xae\xf1\xd0\x98\x46\x26\x71\x01\xe0\x0f\x6f\x68\x7f\x84\xb5\xc1\x99\x81\xaa\x7a\x9d\x8f\xc2\x6e\x60\xef\xee\xdc\xe0\xe9\x27\xdb\x15\xf9\xb8\x3d\xa9\x20\xf2\x33\x64\x1b\x8c\xfc\x51\x64\xb2\x1f\x43\x05\x10\x68\x67\x6d\x3d\xf6\xf2\xb1\x04\x0d\xc5\xa6\x18\x8f\x1e\x8f\xc2\x03\x01\x0a\x45\x10\x12\x20\xa2\x53\xae\xbd\xd0\x47\x09\x28\x0b\x0a\x4b\x0f\x1f\xa3\xe1\x65\xbe\xe8\xf5\xe4\xa5\xb6\xc7\xbe\x9b\xd6\x2f\x33\x41\x3e\x85\xda\x28\xa5\x96\x35\xd3\x69\xb6\x4e\x0f\x10\x13\x38\xb4\xed\x29\xc5\xcd\xfb\x5e\xa3\xbf\xdf\x39\x78\xa6\xef\x7c\x1f\x20\x3f\x38\x28\x71\x6f\x1f\x05\x33\x7d\x7b\x9a\x3a\x7f\x5b\x40\xa3\x34\x87\xd0\xbb\x99\x14\x7e\xeb\xe1\x16\x5b\xea\xef\xdf\x2b\xd4\x71\x83\x4b\x51\xec\xf1\xfc\x62\x08\xe0\xbc\xb4\xae\xf3\x9c\x9b\xb6\x4c\x3c\x62\x5f\x2b\xfa\xe2\xdd\x35\xf7\x16\x7b\xd3\xcf\x6c\x7c\xe0\xe9\x6f\xdf\x63\x46\x64\xa4\x32\x7c\x4d\xcf\xbb\xee\x67\xeb\xd8\x1c\x39\x3b\x04\xa3\x96\xda\xc0\x33\x2b\xd7\x04\xd9\xbf\x3b\x9d\x33\x4c\x15\x6a\x81\x3b\x74\x61\xfd\x58\xbb\x46\xe5\x0b\x72\xab\xae\x51\x9f\x38\x84\x43\xda\xc4\x2a\x9b\x6f\x88\x03\x1f\xb0\x4e\x2e\xf0\x3d\xc8\xb0\x14\x8b\x16\x2c\x9d\x20\x86\x37\xe1\x91\x41\x9d\xf3\x2b\xfc\xe6\x69\x97\x49\xed\x13\xcb\xc3\xe8\x9a\xd9\x92\x5e\xa9\x23\x73\x58\xa1\x0b\x5b\x99\xb0\x78\xe0\x6d\x11\xb7\x46\x65\x69\x6a\x6c\x3d\xc5\xb9\xd8\x65\xa1\x51\x76\x11\xa1\xb6\x84\x79\x99\xff\x63\xef\x4b\x76\x5e\x65\x96\x2d\xe7\xf7\x31\x6a\x56\x62\x40\xdf\xa9\x54\x03\xdb\x18\x30\xa6\x33\x3d\xcc\x68\x0d\x98\xbe\x07\xa9\xde\xbd\x32\xbf\xbf\x06\xe7\xd4\xec\xce\x8f\x25\x6b\x6b\x5b\x9f\x1b\x92\xc8\x88\xb5\x32\x22\x56\x5c\x2f\x73\xab\x80\x23\x5e\x72\x9e\xe7\x9a\xe7\xdc\x0d\x2e\x53\x28\x5d\x7d\x6b\xeb\xdd\xb8\x6d\x8f\x5f\xff\xd6\x6b\xfe\x38\x29\x12\xa7\x44\x36\x5b\x51\xe0\xcf\x08\x6f\xe1\x36\x14\x6c\x47\x81\x58\xbc\xc9\x7c\xe5\x66\xff\xb8\x86\x7c\x59\x89\x24\x4c\x35\x39\x1c\x25\x1e\xe3\x1c\xe5\x47\xa5\x5a\xf0\xfa\x1d\x9f\x8c\x47\x11\x36\x43\xd5\xe6\x3a\xd0\x89\x9e\x7d\xb0\x7d\x1e\xaf\x2a\x9c\xdf\x14\x97\x00\x58\xf8\x3c\x34\xfb\xed\x50\x98\x81\x65\x72\x06\xa0\x18\xd4\x99\x7c\x09\x84\x20\xde\xb7\x42\x18\x8b\x4e\xc9\xc9\x85\x2d\x41\x9c\xac\xbf\x9f\x70\x34\xfd\x2b\x7b\x17\x9d\x80\x7e\x53\x79\x65\x7f\x86\x24\xc0\xc2\x1a\xdf\x8b\xa6\x70\x79\xf6\xbf\xd4\x7a\x42\xbd\x35\xf2\xe7\x3e\x6d\xc9\x39\x94\xad\xc0\x46\x9a\x47\x30\x3c\xd1\xc7\x75\x1c\xe7\x69\xbc\x3f\x40\xd8\x87\x42\x83\xf3\xf4\xa4\xb6\xf7\xfb\x31\x33\xa4\xc2\xcb\x32\xc0\x26\x36\x1a\x25\xc0\xb0\x6c\x17\xdc\xfd\xac\x82\xe7\x7a\x50\x7b\xde\xbe\x7d\x30\xb9\x35\xa5\x76\x82\xb3\x1b\x5d\xd8\x4f\x55\xa5\x20\x76\xe6\x2e\x4e\xdf\xc2\xd4\xe7\x5b\x40\xc7\x8c\x98\x36\x85\x0f\xe1\xe8\x9d\x54\x3b\x1f\x64\xa6\x0a\xee\xfe\x71\xe1\xfc\xe1\xbf\x5a\xea\x1b\x70\x16\xfe\x32\x31\x63\xd6\x4d\x34\xeb\x44\x1c\x0b\xc8\x11\x26\x37\x9f\x14\x96\x46\xf3\xe0\xda\xfe\xde\x6b\xbe\x42\x83\x2b\x54\x62\xd8\x7e\x71\xf3\x46\x7f\x74\xee\x67\x8f\xef\xf7\xf5\xf8\x8c\x6d\xae\xfa\xf8\x3a\xf5\xcc\x6e\x73\x6f\x23\xfb\xd1\xef\x1c\x2d\x70\x26\xdd\x7a\xc0\x99\x61\x8e\xf8\x79\x2b\x7f\xb9\xc9\x77\x1d\x2f\x81\x38\x05\x3f\x5e\xda\x77\x69\x09\xa6\x9d\xc6\x24\xc6\x1e\x7a\xeb\x19\x49\x6e\x43\xd8\x83\x7d\x54\x6e\x6b\x76\x35\x6e\x45\xe1\xfe\x15\xfb\x4d\x85\x6b\x11\x76\x4f\x3c\xc4\xb3\x84\xee\xa8\x56\x2f\x6f\x03\xb0\x9f\x31\xe3\x8d\xfa\x6e\xd3\x81\x05\xa2\x59\xff\xfe\x67\xbc\x38\x94\x23\x5d\x2a\x6c\xfa\xd3\xc8\xa2\x60\xcf\xa0\x39\x66\x4a\xbe\x06\x9f\x1c\xf8\xf7\x08\x4b\x5b\x95\x57\x12\x44\xab\xae\x85\x67\x36\x87\xcf\xd1\xbc\xef\x6e\x23\x64\xba\x74\xb8\xb9\xe3\xa2\x66\x5b\xeb\x78\x5d\xd6\xb4\x91\x61\x5a\xf6\x5b\x0b\xe4\xa2\x20\x47\xbe\x38\xe9\x94\x02\xf0\xf7\x19\xeb\xd2\xe2\x93\xc5\x85\x48\x64\x3f\xff\x9e\x73\xab\x33\x7c\x2a\x38\xc3\xa1\x39\x60\x73\x9f\x9f\x2e\x24\xf8\x65\x23\x92\xc8\x83\x1a\xe7\x6a\xd4\xf0\x60\xe3\x9d\x52\x76\x39\xa1\xd8\x9b\xe5\x73\x03\xf0\x95\x47\x00\x0c\xbf\x04\xa3\x19\xec\x1a\x3d\xb0\x99\xed\x0c\x32\xe8\x35\x19\x4e\xfc\x03\x21\xa4\x16\xf8\x14\x3f\x60\x89\x15\x3c\x3f\xcb\x4d\xf5\x0b\xc0\xa9\x36\xed\x2c\x29\x6e\x80\xc5\xe3\x7e\x60\xfd\x2a\x8f\x33\xc7\xa0\x48\x5e\xc0\xd1\x54\xaf\xfa\x45\xe8\xf9\x01\x6b\xbb\x4f\x16\x50\xe7\x45\xba\xae\x8b\xf7\xb0\x77\x89\x69\x57\xfa\xb7\x93\x34\x36\xdf\x5a\x03\x84\x23\x70\xa5\xe3\x81\x96\x50\xa0\x0c\x0e\x3e\x76\x5d\x3e\x8f\x60\x41\xa2\x73\x02\xf8\x0f\x5c\x15\x1f\xe9\x5f\x24\xb8\x90\x34\x91\x2c\xc8\x36\x00\x20\xd3\xbf\x54\x96\x1f\xdf\xd0\x17\xef\x04\xae\xf1\xb0\x56\x92\x72\x0d\x39\x92\x15\x38\x23\xb4\xa1\x2f\xd6\x80\x0d\x3c\x3d\xc9\xbd\x87\x26\xdd\x02\x9a\x32\x4d\x19\x65\xf1\x8a\x1c\x17\x34\x3c\x75\xc1\x4e\x35\x7f\x6b\x37\xa1\xb9\x18\x4b\xd3\x61\xaf\x24\xd8\x56\x8e\x7b\x19\x17\x5d\xc1\xfc\x72\x1d\xce\x6e\xeb\x28\xeb\xd7\xc7\xf1\x45\x77\x52\xfc\x53\x9f\xcf\xc2\x24\xcf\x2f\xca\xfc\xd6\x20\x61\xb5\x2c\xbf\xdf\xbc\xfb\x8f\x1f\x62\xfb\x67\x09\x34\x23\x9a\x1c\x63\x56\x41\x53\x04\x43\xbc\x96\xc7\xfa\xa9\xbe\xe6\x02\x6c\x10\xbc\x17\x7c\x30\xa9\x13\x75\x85\xa5\x81\x75\xba\xc0\x2f\xfd\xa8\x7c\x52\x2b\x6a\x64\x16\x33\x69\x7d\xba\x8b\xfc\xfb\x97\x32\xd4\x91\x18\xb3\xad\x63\x22\xc9\x5a\x77\x15\x51\x01\x3f\xc2\x5e\x5b\x10\x4c\x2c\x5f\x91\xde\xe7\xa0\x53\x76\x0c\x17\x28\xe0\xc7\x50\x61\x01\xc8\x45\xd1\x67\xf1\x1a\x74\x1a\x6d\x8a\x87\xaf\x30\x8f\xb2\xcf\x65\x98\xb5\x5b\x29\x9f\xfe\x25\xda\xe9\xf6\x32\xc9\x20\xa6\x58\x9d\x9a\xbf\x63\xba\xc0\xa1\xf2\x11\x75\xae\x39\xe1\x23\x41\xb2\x00\xd9\xbc\xed\xa8\x20\x7d\x32\x1f\x40\x2c\x1f\xe2\x10\x0a\xba\xf9\x0d\x0d\x02\x5c\xfe\x06\xae\x75\x60\xd5\x53\xbc\xef\xf1\x55\x84\x11\xe7\x76\x61\x08\x29\x0b\x88\x3c\x97\xee\x4f\xd9\xca\xe6\xf5\x4f\xd1\x57\xff\x92\xbc\x27\x30\xbf\x7c\x15\x9e\xd4\x5b\xac\x08\x9a\x7f\x00\xbf\xa3\x83\xc0\xbf\x91\x8c\xee\x5f\x4e\x34\x13\xbc\x82\x70\x48\xc1\xaf\x42\x1a\x88\x18\x3c\x6c\x74\x91\xba\xab\x69\xde\x9e\x09\x22\xd9\xfc\x2f\xe0\x15\x54\xc8\x27\x5a\x9f\x1a\x92\x1b\x74\x9f\xda\x74\x30\xd8\x53\x79\xfa\x20\xf6\x34\x09\x55\xc8\x0c\x9c\xf5\x28\xd5\xe5\xb2\x45\x2d\x2b\x9d\xdf\x75\x06\xef\x79\x99\xf2\xb6\xee\xbd\xab\x8a\x06\x8a\x2b\xcd\x02\x90\x43\x88\xf4\x00\x6d\xf3\xa4\xd4\xd2\x48\xb7\x10\x6a\xc2\xc3\x1c\x95\x56\xef\xf7\xf8\xd8\xa6\x9b\x4d\xad\x30\xc6\x63\xbc\x6a\xf7\x8d\xf7\x83\x62\xdb\x13\x4e\xf0\xe0\x52\x66\xf3\xf1\x1b\x6c\x3b\xec\x42\xe9\xa8\xe6\x16\xec\xb0\x5e\xe5\x0a\x88\xef\x13\x6b\x21\x47\x72\x66\x9f\x09\x8d\xc8\xce\x82\x97\x1e\x7f\x90\x13\x71\xf5\xba\x00\x10\x65\xf8\x31\x0d\x07\xd7\xcd\x40\x60\xa9\xf0\x5b\x06\x77\x5d\x76\x58\x7c\x85\xb3\x6b\x19\xae\x0a\x79\xf9\x6d\xd8\xc0\x7d\x2a\xe7\xc4\x33\x3c\xaa\xe5\xba\x76\x7d\xb0\xc8\xcc\x3d\xac\xd3\x39\xf4\xb6\x25\xd1\x4c\x32\x3c\x60\xb2\x53\x30\x93\x37\x2a\x42\xdf\xc0\x2e\xde\xdd\x44\x51\x9a\x0c\xf5\xc2\xc0\x3a\x31\x1e\xfe\xd9\x17\x93\x44\xd1\x2a\xe1\xf5\x7d\x44\x59\x8b\xb8\xa2\x45\xe8\xfa\xfd\xeb\x46\xdd\xf7\x11\x9c\x04\x19\x8d\x8d\x8f\xa2\x1b\x0e\x03\xf2\xf2\xc9\xf2\x21\x48\xc1\x42\x27\xc0\xb7\x27\x34\x4d\xa1\x23\x08\x7e\x3c\x04\xf4\xbf\xfc\x01\xc8\xfd\x8f\x49\x80\x21\xdd\x7f\xdb\x93\x49\xc1\x96\xf3\x00\x07\x2e\xca\x3d\x6a\x6d\xcf\xec\x77\x71\x7e\x95\xb7\x57\x67\x6e\x04\x57\x98\x57\x4c\x1c\xdf\x97\xb2\xb1\x02\xae\x21\x31\x57\x72\x3f\xc3\x55\x13\x9f\x5c\x00\x11\x62\x0d\xd2\xdb\xe3\x65\x5d\x65\x87\xe8\x3c\xc4\xe9\x68\x16\xf8\x31\x6a\x85\xfd\xd0\xf4\x33\x32\xc2\xdf\x53\xb8\x4e\xc0\xfc\x90\xad\x07\x91\x8b\x9e\xf1\xe1\x64\x8c\x88\x81\xf8\x54\x16\xe0\xa4\xc2\xed\xd3\x0b\x76\x61\xb9\xd8\xfd\xfe\x49\x65\x95\x20\x37\x9b\xd6\xf9\x50\x2f\xbf\xd6\xf3\x00\xa1\x73\x69\x4e\xe0\x98\x01\x60\xdf\x12\x00\x8d\x59\xab\xc9\xcc\x9a\x4a\xba\xa5\x23\x27\x7c\xbe\x5f\xdf\xe4\xc5\xdf\x2f\xa6\x60\x91\xfa\x47\xa8\x38\x5b\x73\xc0\x57\x71\x25\x41\xd2\x3e\x08\x8a\x6f\x99\x3f\x50\xb0\xf9\xb7\x0e\xaa\xf1\x01\x6f\x25\xb6\xd1\x18\xb3\x4b\x4b\x7a\xf8\x22\xd3\x04\x6e\x3f\x07\x52\x3e\x50\x34\x00\x4e\xf7\x03\x22\xd3\xd8\xa4\x57\xac\xbd\xd2\x16\x36\xaf\x92\x9f\x1c\x2c\x0a\xcb\xb5\x29\xd5\x19\xc1\xb6\x76\xc6\xb3\xb6\xc6\xc7\x19\x3f\xc0\x66\x26\x8b\x86\x2b\x03\xe8\x35\x5e\x65\x76\x55\x1c\xda\x21\x20\x38\x33\x48\x31\x5f\xb1\x98\x7c\x2e\x46\xa5\x11\xf3\x1b\xc0\x7c\x7b\xe7\x0c\x78\xba\x4e\xe1\x9e\xb1\x79\x57\xb5\x75\x78\x7f\x2b\x34\x3c\xfb\xe0\x65\xcb\x8d\x9e\x56\x8d\x33\x68\x51\x91\xc9\x2d\xb5\x81\x15\x0c\x0b\xc9\xfe\x04\x13\x01\x1c\x9e\xdf\x1a\x84\x44\xd0\x07\xeb\x81\x95\x8e\x1c\x9a\x63\xc0\xcd\xb4\x7d\xdc\x17\x00\xad\x05\x31\x7a\x73\x76\xb4\x37\x5e\xe5\x8e\xd4\x3d\x63\x0e\x9a\xa2\x7e\x7a\xc0\xff\x17\xb0\xf3\xc2\x30\xbc\x97\x9c\xae\x38\xcf\x2b\x9d\x03\x2f\x71\x9e\xbb\xf6\x99\x9f\x0f\x78\x2e\x44\x9d\xb1\x26\x5f\x78\x2b\x98\x2e\xff\x7c\x30\xc2\xb0\x91\x1b\xc1\x9a\x24\xa2\x8a\xf5\x62\xf4\x94\xde\xa2\xd6\xf6\xc4\x92\xf2\x88\xe1\x41\xcb\x4c\x78\x0a\x84\xa6\x7e\x84\x03\xcf\xba\xbd\x88\x37\x44\x58\x76\x57\x3a\xae\x92\x06\xf7\x63\xa1\xa9\x0e\x75\x91\x74\x0d\x22\x18\x43\x93\x66\xd3\xa0\x00\x68\xdf\x54\x47\xe4\x34\xdf\x5c\x5a\x16\xc0\xc1\x92\xa5\x41\xae\xf8\xfe\xd1\x1e\xc6\xb9\xff\xcc\x07\xbf\x52\x45\x0f\xf0\xe2\x26\x50\x9f\x06\xc0\x7d\x74\x83\xe7\x37\xc4\x52\x7f\xb8\x05\xce\xc7\xfc\xfa\xb9\xe9\xe6\xb2\x86\xc8\x47\xae\xe1\xc9\x22\xdf\xb1\x4c\xba\x92\xad\x21\xd5\xa6\x22\x06\xc6\x03\x8b\xa8\xbc\x03\x15\xe7\x90\x8a\x1a\x10\xb0\x16\xca\xc9\x56\xc1\xdc\xe1\x2a\x2d\xdf\x28\xb1\x0c\xfd\x15\x2d\x00\xcd\xdb\x0e\xad\x55\xb8\x4e\x33\x4b\xc6\xd8\x80\x23\x1d\xd9\x01\x30\x9d\x61\xfd\x9e\xe8\x78\x02\xf8\x87\xce\xe4\x53\x2e\xd2\xcf\x73\x51\x63\x5c\xa5\x7c\x29\xe4\xb1\xcf\x04\x90\xa9\x32\x33\x89\xd9\x9b\x4d\x27\xc6\x77\x69\x01\x78\x0c\x27\xf0\xd0\x41\xe5\xb6\xa4\xad\xf2\xdc\x6a\x8a\xe4\x39\xe0\x45\x76\xa8\x12\xba\xb0\xf9\xb5\x24\x12\xbe\x00\x1e\x50\x21\x4f\x6f\x4d\x5a\xf6\xd1\x5e\xc5\xc1\x15\x70\xce\x07\x2b\x1f\xa9\xaf\x1c\xfe\x8b\xe9\x14\x5f\xaf\x53\x02\xce\x14\x8e\x38\x6e\x10\x5a\x00\xff\x84\x03\x63\x72\xe5\x86\xbc\x30\xbf\x1d\x46\xb0\xab\xa6\x6c\x22\xe3\x48\x97\xf6\x54\xae\xb6\x54\x05\x9e\x6a\xcc\x37\x16\x50\x46\xc0\x42\xe0\xa0\xb6\x05\x75\x62\x6b\xe9\x45\xbc\x08\x94\x74\xf5\xa1\x26\x9f\xae\xa7\x2a\x80\xba\x90\x9a\x09\x57\x9f\x3e\x88\x67\xda\x76\x24\x42\x5d\x7a\xef\xd3\x48\x5d\xbe\xd0\x0d\x45\x15\x43\x52\xb8\xa4\x49\x7b\x42\xab\xc1\x52\x4f\xe9\xbe\xa8\xff\x54\x90\x6a\x17\xe4\x8f\x71\x80\xad\xb1\xb1\xcf\xc2\x8d\x57\x1d\x8c\x37\x6d\xac\x36\x6d\x0d\xd7\x73\x6f\xc1\x96\xc5\xec\x2e\xea\x48\xba\xb9\x86\x61\x1a\xca\x68\x09\xc1\x27\xb1\x40\xe0\x69\xce\x23\xce\x0c\xc8\x4d\x8e\xd5\xb8\x1f\x46\x8e\x15\x72\x17\xa0\xdc\xd5\x2b\x1d\xb3\x82\x7b\x47\x03\xbb\xa8\xd4\x4b\x73\x53\x06\x03\x11\xc4\x94\x05\xea\x27\x3c\x17\xc0\x68\x93\x0d\x41\xcd\x1e\xcb\x0d\xcc\x18\xff\xc4\x21\x13\x65\xc6\x67\x02\x6f\x63\x42\x07\x3f\xb1\x69\x88\xc4\x1a\x5c\x5c\x11\x6e\x02\x08\x3c\xd1\x0f\xe2\x31\xc5\x86\x1a\xd7\x3e\x5a\x91\xa7\xcd\xe5\xae\x7e\xe0\x33\xb9\xc5\x7a\x7b\xd2\x49\x08\xe8\x2d\x32\x7b\x44\xf0\x46\x84\x4a\xde\x79\x39\xc0\x2f\x80\x3e\xde\x15\x51\x7f\x69\x84\x71\x90\x66\x53\xaf\x34\xc9\x81\x6b\x98\x95\x47\x3e\xb0\xf9\xa0\xf3\x08\x87\x06\xe4\xe7\x0a\xac\x83\xc9\x4d\x19\xd0\x01\x24\x5d\x76\x19\xf7\xbf\x2d\xac\xbd\x64\x88\x1a\x75\x22\x9d\x4f\x0d\x8a\x2b\xa4\x0d\x7f\xb8\xd1\x3c\x3d\x30\x4d\x80\x59\x2a\xb0\x2b\xa4\xda\x3e\x34\xe1\xf6\x55\x5f\x26\x7a\x75\x11\x61\xfd\x60\xeb\x66\x24\x81\x5b\x19\x03\x20\xb7\x05\x20\x3c\x43\x11\xeb\xe7\x83\x7c\x0a\xee\xa1\x0b\x30\xb1\xf5\x00\x76\x1e\x21\xa7\xe9\xed\x86\x73\x70\x3b\x3b\xe1\xd9\x7d\xb9\xa0\xee\xa1\x13\x12\x1a\xb4\xa3\xc9\x27\x60\xb3\xca\xec\x3c\x71\xbd\x02\x18\x1f\x1e\xaa\xc4\x50\x96\x07\x36\x62\xfd\x94\xea\xf3\x03\xbf\xbf\xe9\x63\xc1\xcd\x62\x18\x53\x3a\xe7\x7e\xbc\x9a\x7e\x28\x39\x4d\x31\x64\xf1\xe4\x19\x3a\xab\x6e\xda\xc4\xe7\x64\x90\xf1\x7e\xac\x47\x4e\x1e\x5a\x5f\x72\xfa\x4d\xa6\x81\xba\xe8\x1b\xd8\x14\x70\xd2\x7f\x03\xd0\x12\xdd\xee\x7f\x2e\x2d\xc8\x90\x77\x5b\x50\x96\x17\x60\x4a\xe7\xaf\x55\x03\xcf\x62\xf1\x33\x9a\x25\x5a\xe4\x4d\xe7\xfd\x49\x54\xc1\x47\x16\x54\x5c\x00\xa3\x14\x70\xf5\x4a\xf5\x73\xbf\xbf\xe7\x10\x00\xec\x9d\xb4\xb4\xe4\x74\x91\x51\xb8\xd0\x47\x84\xc1\x20\x2c\x20\x42\xf8\xac\x78\x2a\x85\xcf\x32\x50\x38\x0a\xe2\x84\xdb\x8f\x6c\x2b\xc0\xef\x94\xa9\x37\xc9\x70\x9e\x79\xf4\x67\x92\x58\x4c\xe7\x8d\xe7\x37\xe3\x9b\x18\x8f\x1a\x20\x91\x03\x20\x38\x25\xff\xb1\x80\x2b\x6c\xcc\x65\x70\x6c\xc6\xab\x44\x9f\x9a\x1d\x07\x91\x4c\x34\xc7\x92\xe3\xad\xd3\x1b\xf9\x13\xe0\x1d\x78\xe4\xfb\x85\x32\x7c\x63\x2c\x0d\x73\x1c\x18\x64\x92\xf1\x8c\x0d\xcb\x32\x98\x9c\xf5\x7b\xb6\xa4\x96\x67\xe9\xba\xa2\x61\xfd\x68\xc4\xe2\xae\xb9\x63\x1a\xc5\x07\xc4\x77\xb4\xba\x46\x8c\x7c\xb7\x13\x62\xe4\xf2\xb7\x0c\xce\x97\xde\x50\xb3\xc9\x01\x3c\x37\x6b\xf9\xc6\xca\x67\xda\x0c\x34\x43\xa1\x9c\x60\xa2\x7e\x62\x67\x3e\xf3\x68\x87\x0e\x96\x44\xee\xbd\xf8\x7e\x1b\xf1\xfb\x4d\x2c\x5d\xcc\xa1\x7c\x19\x4c\x38\x55\x8a\xe6\x9d\x4c\x91\xc2\xec\xaf\x52\x7d\x0a\x7e\x68\xd6\x2c\xe2\x5c\x7b\xee\xc0\x43\x08\xc0\x53\x03\x26\x2f\xeb\xbf\xa1\x00\x31\xf1\xf7\x6f\x1f\xb7\x25\x40\x22\x63\x15\xb9\x70\x3e\x93\x7b\xb8\x2f\xef\xf6\x79\x98\x03\x88\x9a\xef\xfb\x87\xa7\xf9\x02\x1d\xf1\xe7\x6b\x6c\x00\xf0\xc1\x36\x78\x06\xa3\x32\x5c\x3f\x9d\xdf\xe1\x6d\x49\x5e\xf5\x1c\x9e\xaf\x41\x7c\x79\x62\xf9\xf1\xc5\xbf\xaa\xaf\x4f\x47\x43\xc6\x03\x0b\xe0\x91\xc2\x41\x35\xdd\x14\x60\xdd\x03\x83\xa0\x03\xca\xa2\x8c\x93\xa8\xf2\xd2\x56\xc1\xc4\x64\xba\xf4\x28\x9d\x4f\x51\xdc\x6f\xef\xd2\x05\x9b\xee\xb6\xeb\x82\xb5\x0d\x7a\x3b\x85\xb3\x24\x0b\x65\x4f\x60\x70\x4e\x80\x2e\x04\x2e\xfc\xf9\xa5\xfb\x82\x87\x93\xa2\x95\xba\x9b\x93\x10\xeb\xcf\xcb\x7c\xef\x55\xbe\xed\x75\x62\xb8\x27\x78\x3d\xe2\x2f\x73\xcd\xe0\xfa\x2a\xd7\xd6\xed\x94\xab\x33\x7e\x39\xe9\xe4\xb9\xd1\x85\xc9\x54\x4a\xb8\x64\x81\x48\x5a\x66\xfd\x4b\xaf\xde\x64\x79\x28\x83\x18\x66\x5a\xfb\x38\x89\xdc\x68\xed\x8f\x4f\xaf\xcd\x9d\x30\x4e\xce\x91\x8e\xd7\x97\xe5\x5d\x1e\x8f\xfc\x61\x8a\x91\xe0\xe7\x9d\xd8\xe7\xf1\x88\xb4\x4e\xa8\xed\x93\x36\x99\x2d\xb4\xc0\x75\x4b\x32\x41\x3c\x2c\xfb\x65\xb3\xd7\xbd\x80\x1c\xb5\xfb\x52\x3a\x96\x05\x7e\x94\xef\x8d\x2a\x9e\x08\x0d\x27\x4f\x8d\x9b\xba\x81\x48\x16\x99\xbe\xfa\xb3\xe5\x31\x27\x28\x72\xd2\xf9\x78\xf6\x7f\x81\x39\xe7\x5a\x91\xb7\xd6\xb9\x7a\xfb\xda\x30\x92\x2a\x02\x9c\x2b\x5f\x34\xcb\x0e\xe7\xc6\x4e\xa4\x26\x95\x68\x97\x0a\x15\x70\xcc\xb4\xb8\xce\x4c\x01\xeb\x7f\x99\x35\x64\x7e\xaf\x98\x57\x06\xee\xe8\xa1\x80\x4b\xd8\xbf\xfb\x1e\x55\xa9\x5c\x84\x9a\xc1\x92\x6c\xdc\xa6\xbf\x1e\x9c\x28\x5d\x21\x96\x98\x91\x93\x21\x84\x14\x09\xbe\x1c\xd4\xe5\x83\x75\x93\xb3\x4f\xf9\xc0\x3a\x57\x96\xe5\x04\x44\xf9\x1e\x66\x02\xd0\x3a\xd4\xa1\x6d\x2f\xfc\xf2\xea\x04\x10\xa4\xeb\xc8\x85\xdd\x5f\x64\x03\x8e\x81\x2d\x31\x2e\x82\x13\xf9\xea\x28\x78\x51\x30\x6f\x68\xea\x4e\x76\x3b\xb7\x9c\x78\xe2\x8e\x7d\x6e\x10\x7c\x36\xb9\xc5\x01\x8a\xe6\x3d\x56\x34\x59\xf8\x83\x63\xc6\x77\xbe\x5d\x14\x35\x4e\x0c\x00\x7e\x91\x79\xe7\x52\x26\x33\x68\x8e\x97\x91\x7a\x60\x6d\xdf\xf1\x04\xa4\x6c\x4e\xba\x4c\xcd\x7d\xfa\xd3\xe7\xe5\x98\x22\x42\x58\x9a\x26\xac\x8e\x64\x19\x91\x04\xae\x34\xdb\x26\x37\xce\xa6\xdc\x1d\x00\xa9\x32\xd0\x78\xc5\x72\x67\x1f\x3e\x42\x24\xc8\x98\x1c\xa9\x2a\xed\x32\x99\xd9\x92\xc6\xa6\xfe\x66\x5b\xd5\x89\x37\xd8\xe0\xc5\xaa\xa1\x36\x86\xeb\x49\x5a\x7f\xfa\xe0\xc3\xbe\x09\x60\x8a\x2e\x6f\x3a\xfc\xc7\x98\xb2\x5b\xf9\xb2\xb6\xcf\xef\xf9\x05\x56\xcf\xe9\x9f\xe3\x08\x6d\xfb\x6d\xcd\x12\xbf\x6f\x32\xa0\x7b\xdd\x86\x90\xaf\xe2\x9e\xda\x2a\x60\x8a\x04\x9c\x33\x62\x1d\xb3\x74\x67\xac\xe2\xf1\xed\xa2\x35\x02\xc8\x9e\xd7\xac\x43\x78\xd1\x68\x9a\xb3\x9a\xff\x39\x8d\x19\xa7\x2d\x60\xf8\x94\x24\x03\x4c\xf3\x8e\x56\xd3\x3b\x48\x98\x74\x62\xa8\x9b\xbf\xef\x5f\x46\xb0\xd6\x95\x64\xcb\x92\xa1\xd8\x05\x78\x0b\x66\xae\x47\xb9\xe5\xd3\x03\x5c\xfa\x12\x26\xcd\x45\xef\x0c\x21\x17\x48\xc7\x02\x0b\x22\xf4\x32\x24\xa0\x53\x89\xc8\x0c\xf3\x75\x19\xc6\x78\x57\x34\x5d\x58\x2f\xd6\xb2\xd1\x2c\xe5\x41\xbd\x53\xac\x5a\x85\x84\x62\x65\xd3\x2d\xdf\x04\x8c\x6f\x14\xcb\x8d\x65\xef\x9d\xfc\xb4\x4c\xf3\x56\x6e\xb2\xed\x6e\x88\xfd\x4e\x39\x35\x43\x7b\xa0\x6b\x17\x5c\x4a\xff\xba\xd5\xd2\xbd\x4d\x3a\x76\x3f\xa5\xe7\x8f\x7f\x44\x2f\x1b\x5b\x26\x9c\x66\xb3\x45\x24\xd2\x77\x95\x31\xfc\x3a\xe0\x88\xf1\xb5\x74\xe3\x44\x57\xd2\x39\x5e\xfd\xeb\x2b\x10\x6c\xde\xbf\x29\x79\x5f\x05\x17\x6a\x0d\xfb\x13\x80\x6b\xf7\xae\xa1\x38\xe3\xf1\x08\x9e\xf3\xb1\x16\x57\xb9\xc3\xa0\x5b\x97\x85\xc6\xe7\x9b\x6f\x51\xd2\x0a\x22\x06\x0c\x16\x71\x65\x14\xe8\x44\x71\xbe\x6e\x38\x5f\x5a\x70\x2e\x8a\x50\xca\x10\x47\xde\x7c\xd5\x4d\xc8\x97\x43\x7e\x00\x68\x34\x27\xa2\xd7\x16\x60\x38\xc6\xf8\x68\x06\xed\x72\x71\x33\x50\xe7\xb7\x36\x13\xca\xab\xd5\x2b\x57\xd6\xf1\xd1\x04\xc8\x22\xa2\xb4\x37\xc9\xdc\x6b\x7a\x46\xfc\x44\xe8\x1b\xce\x97\xc7\x6e\x77\x7c\x10\xe7\x24\x79\x25\xdb\xba\xd8\x5b\x0f\x10\xbb\x89\xb2\xd7\xcd\x9f\x8a\xb4\x30\xf5\xc7\x1e\xba\xc6\xf3\x5b\xed\x30\x07\x1a\xa5\x44\xbc\xc1\xf1\x7a\xaf\xfb\xed\x2b\x2d\x16\xd9\xc6\x91\x01\xd6\x14\xa1\xf6\xf0\x89\x22\x3c\x60\xee\xef\xb3\x55\xd1\x45\x40\x8f\x8f\x70\x7e\x90\x0d\x20\xc9\x6a\x18\x6a\x2d\x59\x92\xdd\x30\x0f\x38\x8f\x07\xf0\x16\xe1\x5e\x59\x24\x40\x45\x04\xa0\x37\xf9\xe3\x56\x85\x1a\xc1\xad\x11\xb0\xa0\xc2\x5d\xda\xa8\x0a\x5b\xa9\xe3\x55\xeb\x17\x4a\x1f\x8e\xe3\x7e\xac\xd8\xa9\x1b\xc6\x38\x71\x41\x4b\x76\x3f\xbd\x19\x3e\xdb\x20\x75\x51\x9b\x22\x2d\x3f\x42\x9a\x80\x40\x7f\x0d\x27\xaa\x54\xd6\xec\xc8\xea\x54\xcd\xbc\x69\x11\x9e\xbf\xa3\xb9\x39\x9a\x3d\x47\x9a\x13\x9b\x9f\x5a\x27\xb5\x58\x4e\xde\x7f\xd4\xf0\x7c\x03\xec\x61\xd9\x02\xc0\xe0\xb3\x7d\x56\x10\x17\xff\x54\x7d\xee\xbb\x69\x7f\x49\xc0\xa7\xe1\x0d\x89\x25\x34\xaf\x4b\x5b\x81\x72\xce\xcd\xce\x97\x24\xde\xad\xc7\xdc\x87\xd2\xbd\xe6\x72\x5f\x40\x47\x5d\x0a\xdd\xed\x81\x67\x78\x7d\x28\x75\x0e\x35\xb5\xd0\xc2\x2c\x6f\x57\x22\x87\x9c\xde\x72\x11\x83\xe4\x37\x3f\x33\xe0\xb8\x8c\x1e\xe9\x3e\x16\x62\x4a\xb5\x93\xcd\xc4\x54\xb2\x24\x4e\xc1\x51\xfe\x4c\xf7\xe4\x94\xac\x64\x51\xbd\x11\x0f\xcd\x33\x4d\x59\x0f\x18\xc8\xaf\xaf\x57\xad\xcd\x77\x59\x80\x50\x03\xd7\x9c\xcf\x53\xf4\xa4\x06\xc6\xea\xfe\x8c\x34\x3e\x5b\x42\x23\xd3\x9e\xe8\xb5\x33\xc0\x4b\x7a\x6c\x8e\x9e\xfb\x8d\xe9\x6e\x6d\x70\x1e\x64\x6d\xec\x21\xfe\xa9\x8b\xfe\x1d\x4a\x1c\x19\xac\x30\x27\x03\x6b\x8d\xad\xf9\x3c\x01\x9d\xba\xed\x59\x31\x62\x03\x80\xfa\x6f\x1b\x4a\xe5\x0d\x36\x9e\x39\x2f\xc6\x14\xac\x9e\xa6\xf3\xa0\xa9\xef\xce\x2e\x77\x66\x07\x42\x76\xcd\x7a\x7d\xeb\xa9\xa5\xf1\x2e\x66\x53\xa3\x90\xb1\xb6\x77\x45\x69\xa2\x02\xea\xcc\xcd\x06\xab\x70\x7b\x6c\xbf\x8b\x0b\x2b\xa6\x9f\x8d\xeb\x6a\x4c\x0e\x1a\x91\x3e\xef\x0d\xd9\x63\x89\xd6\x4d\xc9\xa0\x8f\xca\xb0\x85\x39\xb3\xdd\x97\xe0\xfd\xad\x47\x7c\x4e\x5c\xdd\x90\x89\xb7\x57\xcf\xa8\xa6\x10\xd1\x5a\xb4\x56\x88\xa5\x60\x85\xf0\x90\x60\x77\x0f\x78\xd6\x6d\xb8\x24\x64\xeb\x6c\x2a\x09\x92\x81\x58\x02\xf7\xba\x5d\xde\x27\x01\x1c\xbc\xa3\x23\xce\xc4\x59\x15\xc0\xf5\x00\xd6\xc2\xba\xaa\xae\x0d\x04\xa0\x95\x61\xb1\x92\xb9\xbe\x0f\x74\x26\xaa\x74\x73\x29\x5f\x3c\x05\xac\xc4\x80\x73\xe7\xad\xa7\xfe\xb6\x9e\xef\x32\x5d\x82\xa9\xa9\xae\x64\x24\x35\x0f\x79\x0a\xd8\xdb\x30\xed\xe6\x69\x96\x02\x99\x4c\x9d\x44\x07\x26\x72\x84\x3b\x97\x1a\xb0\xbe\x25\xa4\x24\xe5\xae\x3d\xbe\xe9\x1d\x9e\xbb\x7f\xab\x53\x84\xc5\x86\x18\x71\x69\x77\x84\x7f\x1c\x5a\x0d\x7c\x51\x24\x27\xac\xb5\x5a\xa1\xe7\xf8\x06\x25\xde\x66\xa9\x56\xa8\x16\x63\x97\x55\xc3\xf9\x2c\x2f\xbe\x27\x40\x95\xf5\x41\x50\x53\xd5\x34\x96\x9f\xb4\x57\x86\x20\x66\xe0\x0d\xcf\xd6\x21\x67\x86\x8f\x02\x2a\xee\x2f\x11\xd0\x1c\xce\x08\x1f\x77\x5f\x59\x1c\x71\xb9\xc6\x76\x66\x73\xd2\x24\x9f\xe3\xfe\x16\x17\x9f\xb2\x1f\xe1\x8f\xca\x8c\x61\x57\x4c\x03\xd6\xd8\xdf\xda\x5f\x69\x06\xab\xbb\x06\x1a\x25\x77\xf7\xa9\xa2\x5e\x77\xa7\xe8\xa1\xd4\x95\x2d\xbc\x5c\x0b\xf1\xc6\xef\x73\x5a\x46\xb7\xf9\xcb\x49\x85\xed\xed\x7b\x03\x10\xad\x55\x64\xc3\x1e\x87\xf1\x5d\x52\x79\xf7\x03\x08\xc3\x32\x5b\xa1\xb2\xba\x92\x83\x15\x94\x61\x28\xe4\x4c\xc1\xf8\xfd\xa8\xd5\x69\xb6\xeb\x2a\x88\x43\x2e\xa5\x22\xe7\xd2\x26\xf9\xd5\x3f\x32\xa3\x4b\x91\xfc\x62\x3f\x50\x13\x13\xcd\x2f\x60\x72\x66\x40\xb2\x5e\xc7\x33\x3b\x3d\xe3\x1d\x8a\xa8\x80\x0e\x02\xbc\xc6\x3b\x85\x84\x63\x08\x61\xb2\x12\xdc\xd3\x44\xac\x3f\x1f\xa2\x2b\x0a\xe2\x10\xfa\x8f\x9b\xc2\x55\x4c\xec\x8b\xd5\xd6\x55\x53\x34\xe2\xe1\xf0\x32\x12\x10\x39\x67\xe0\xe0\xda\x6f\xe7\x19\xea\x85\x24\xbc\xde\x26\xd7\xb6\xcb\xac\xf6\x1d\x5e\x1e\xe4\x28\x96\x3b\xfb\x80\xef\x5d\xc4\x7e\x53\xac\xb4\xce\x62\x2f\x5f\xfc\x04\xc7\x01\xed\xd0\xa4\x62\x30\xa3\x35\x0e\xc5\xc7\xbc\x2d\x8f\x7a\xfe\x26\xb7\x3d\xf9\x23\x06\x2a\x4a\xa8\xcf\xce\xa1\xf9\x91\x4c\x7a\x5c\x1a\x0c\xec\xf1\xb1\x1f\xae\x43\x21\xaf\x58\x0a\xa2\xf9\x8c\xed\x42\xa7\x15\x17\xac\xed\xf8\x40\xd0\xb9\x45\x32\x7f\x6b\x01\x4e\xe8\x71\xed\xa9\xe8\xc5\x77\x5b\x48\x37\xbf\x68\x29\xfa\x79\x22\x40\xd1\xeb\x1e\x1b\x52\x71\xdf\xf9\x10\x60\xdb\x4a\xee\xd0\x51\x0c\x24\xb7\xe6\x10\x9a\xa3\x44\xc0\xeb\xbd\x1a\x4d\x7d\x38\x10\x96\x9c\xdb\x55\xb4\x37\x44\xc4\xf7\xf6\x9a\x16\x82\x39\xb7\xdb\xd3\xda\x36\xa6\x2f\x93\x7e\x0c\x09\xe1\x86\x46\x55\xd9\xa2\xc4\xaa\xec\xa9\x1f\x34\x99\xec\x0c\xb8\x22\x2a\x06\x4f\x53\xbc\x33\x70\xbc\x46\x92\xad\xf0\xbc\xe4\x3e\x1f\xa2\xa8\x63\x29\x42\x7f\x1e\xdb\xc4\x84\xde\x43\xbc\xc0\x9a\xe2\xc6\xa1\x53\x57\x07\xbe\x4d\x38\xee\xc5\x26\xe3\x97\x4f\xee\x94\x76\x53\x69\x74\x23\x18\x2a\xeb\x51\x38\x47\x65\x5f\xe7\x9c\xd6\x1c\xf9\xf3\xe3\xc7\x00\x05\x2e\xbe\xf6\x5f\xf7\x3e\x91\x10\x8e\x9d\x65\x74\x41\xba\x80\xea\xaa\x5f\x03\xf3\xd6\xc5\xc6\x22\x22\xa7\x3f\xe0\x7c\x45\x7c\xbc\xdf\x6f\xe8\x58\x70\xd2\xcd\xcc\x78\x27\x36\xd9\x86\xcd\x05\x81\x9a\xe2\xa8\xb6\xb8\x3d\x42\xa2\x4c\xb6\xb5\xdc\xa8\x15\xf6\x17\xf9\x59\x97\x5d\xd7\x97\x36\x4e\x3a\x85\x1c\x4a\x7c\x24\xe8\x81\xad\x39\x3b\x3b\xb7\x8f\x08\xc5\x48\x1d\x38\x25\xa0\x44\x16\x3c\x0d\x3c\xb1\x1f\xc4\x82\x36\xb6\x4e\x61\x16\x81\xe0\xa7\x78\xe9\xb2\xb9\x3e\xc7\xaf\x82\x7b\x1e\x1e\x01\x8e\x56\x3d\x0d\xee\xcd\x49\x02\x6c\x85\x5a\xd7\x73\x06\x57\xb1\x54\xd2\xae\x8c\xcd\x84\x33\x14\xc0\x5b\x7f\x05\xbf\xf7\x57\x2a\x0a\xe5\x4e\x0a\x29\x36\x30\x90\x6b\x0e\xbf\x33\xcb\x37\xc5\xbd\xdd\xcd\xc0\x9e\xde\xde\x3c\xa9\x67\xf9\xfa\x39\x00\x0c\xb0\xe0\xbe\x24\x3a\x66\xd7\x72\x33\x01\x4e\x87\xf1\x69\x70\x59\xbf\x19\x6a\x04\x8f\xaf\xa3\xe7\x12\xea\xd5\x2f\xb1\xe1\x3c\x42\xb9\x18\xef\xe3\x41\xb1\x37\xba\x49\x88\xa2\x4b\x8f\xc2\x70\xe8\x1f\xe3\xd9\x5f\xb7\x6f\x25\x2b\x6c\xad\x9f\x2e\xa3\xe5\x77\x11\x54\xca\xd2\xd1\x96\xb3\xbf\x2d\x5b\x09\x5f\xcc\x84\xb7\xef\x53\x04\x68\x30\x37\xfe\xd4\x81\x5f\xaa\x6d\x05\x07\x67\x6f\x1f\x3d\x95\x94\xe4\xc4\xbd\xab\xd0\x51\x7e\x78\x85\x34\xc1\x9e\xab\x57\xf9\xc2\xc2\x67\xf0\xb9\x0e\xde\x7c\x57\xfe\xf5\x12\x90\xe5\x3e\x10\xb2\x30\x70\x6d\xc0\x02\x5f\x8f\x69\xc0\x05\xb3\x1e\xe0\xeb\x82\x23\x21\x66\x5b\x31\x1d\x62\x25\x80\xa7\xb3\x16\xde\x68\x07\xa0\x16\x6e\x76\xa1\xab\x29\x51\x43\xa8\xa2\xbc\x23\xed\xa1\x2c\x32\xb4\x29\xa1\xe0\xf3\xc4\x72\x4e\xda\x13\xdc\x85\x4c\x00\x4c\x68\x41\xc9\xa1\xb9\x22\x68\x17\x5c\x51\x73\xd9\x9d\x3a\x8d\x29\x9e\xb2\x15\xc4\xef\x8c\x3f\xfa\xc3\x0f\x25\x83\xf0\xdf\xe1\x15\xeb\xca\x8f\xe3\xc3\x05\xf0\x78\x66\xe7\xfa\xb7\x44\x08\xc8\xa8\xc5\xba\x04\x6b\x31\xf3\xe9\xd6\x87\x26\x45\x36\x9a\x19\x2c\x6c\x2e\x19\xbe\x53\xf2\x33\xd2\xb8\xab\x2c\x7a\x31\x70\x44\xdd\xfa\x7d\xf4\x30\x5f\x16\x11\x3b\x16\xb3\x5a\x52\xa6\xca\x1b\x4a\xac\x4c\x23\x2f\xbf\x98\xbe\x50\xe9\x04\x80\x30\x65\x3f\x62\x3e\x01\x94\x4a\x9f\x5b\x80\x8c\xa9\xf9\x7c\xc1\x1e\x36\x2a\x16\x4b\xc8\x46\xc7\x27\x66\x94\x8c\xf1\x1b\x54\x6b\x41\xd0\x50\x22\xbe\x58\x58\x58\x3e\x71\xf9\x07\x30\xf3\x1a\x61\x72\xad\xf3\xa4\x6f\x16\xc0\x66\xcc\x8d\x64\xe6\x55\x8f\x01\xf7\xf3\x3a\xa7\xa7\xf8\x1c\x2d\x36\xc6\x7a\xf2\x26\x9b\x21\xc0\xb6\xfc\xc5\xda\x64\xc0\x79\x19\x81\x27\x58\x1d\x26\xe3\x7b\x3c\x46\x63\xd5\xca\x83\x8e\x0e\xdd\xe7\xfd\x32\x9b\x7d\x2d\x8c\x8e\xe0\xbb\x84\x4a\x25\xce\xd8\x30\xbe\x70\xb7\x92\xca\x9c\x42\xbc\x39\x4f\x1a\xa0\x6b\x24\xad\x11\xd9\x6e\xc7\xb8\x53\x68\xd4\xa8\xbb\x5f\x08\x38\xe1\x43\x84\x97\xb5\x0c\x18\xeb\x0b\xe7\x84\x65\x8e\xa6\x3e\xa8\x95\x85\xc3\xbc\xd0\x80\xa5\xc9\x1d\x29\x78\x42\xe2\x03\x00\x3c\x1b\x94\x6f\xe4\x09\x63\x01\xf4\x5c\x83\x0c\x12\xba\x31\xae\x7a\x46\x53\x91\x35\x0f\xb7\x36\xe6\xe3\x85\x3b\x7e\xbc\x54\x6f\x21\xa6\x9c\x65\x1f\xcb\xec\xf3\xc6\xd5\x21\x02\x68\x56\xda\xc0\xc3\xf5\xd7\xa9\x16\x80\x59\x96\x5a\x57\x2b\x0d\x12\x8f\x9e\x57\x7e\xa3\xe9\x44\xee\x9f\xb7\xe0\x7d\x8c\xed\x8e\x7e\xd2\xd7\x3d\xdc\x8a\x3c\x29\x16\xf2\x29\x36\xdf\x9f\xb1\x06\x02\xb1\x3f\xf6\xfe\xed\x0c\x14\xf5\x0c\xf6\x72\x04\x44\x53\x7e\x93\xcb\xc0\x33\x41\x70\x8b\x99\xfc\xbb\x47\x61\x5b\xf6\xa7\x69\x4d\xb9\x15\x02\x4f\xbe\xb5\xd3\x6b\x7c\x3f\xea\x76\xc3\xd8\x29\x2f\x54\x10\x4a\xbd\x66\x57\xe1\x49\x4e\x6e\xf2\x07\x13\x77\x03\x02\x96\x6a\xc2\xe5\x7a\x27\x12\x7d\x52\xce\x37\x17\xbb\x00\x2a\x0b\xf7\x9d\xcd\xd7\x80\x60\x87\x31\x92\xba\x71\x09\x61\x96\x10\xea\x99\xc3\xf9\x64\xc3\x2b\x1c\xc9\x2a\x6c\x90\xa0\x32\xc3\xd9\xc6\x01\x38\xcc\x4d\x3f\x88\x3d\xf3\xd2\xec\xe8\xb7\x27\xdd\x91\x26\x8f\xd3\xb3\xf0\x13\x49\x67\xf7\x26\x32\xe7\x33\x0a\x6f\xde\x49\x47\xb0\x4e\xdc\x4b\xc3\x07\xc3\xae\xef\x76\xf2\x66\x66\x0e\x48\x3e\xf2\xe8\x9c\xac\xbf\x28\x8a\x21\x05\x53\x9b\x51\x38\x33\x5c\x9e\x1a\x92\x00\xcf\x1c\x19\x00\xd3\x23\x8c\x06\x0b\x01\xe7\xbf\x51\x08\xf3\xfd\x23\x91\xe0\x6d\xa8\x55\xf1\x54\xe3\x72\x76\x65\x7f\x38\xd5\xb8\x28\xc8\x13\x19\x74\x3b\xaa\x18\xc3\x96\xe4\xc3\x6d\xce\x21\xe7\xdd\xf4\x3e\xb3\xf8\x85\x4d\x11\x9c\x13\x74\x4b\x29\xe9\x75\x43\xd7\x7e\x7c\x03\x90\x62\xe8\x64\x4e\x8c\x8e\xdd\xa9\x0d\xf7\xd2\x81\x77\x60\x91\x12\xd0\xdd\xef\xc9\x3d\x45\xc0\x56\xfa\xa5\xe1\xef\x14\x2a\xc7\xfc\xba\x76\xe1\x3a\xd9\x14\x92\x9b\x91\xef\x36\x62\x79\x05\xd6\xd3\x7a\xa6\xb3\xaf\x1e\x92\x7a\x04\x4a\x32\x43\x4d\xcf\xdf\xea\xab\xbe\xe7\xf0\x3d\xca\xa1\x26\x88\x9f\x44\x8c\x56\x21\x12\xd0\x07\x02\xae\xe8\x71\xaf\xe8\x70\x8e\xb6\xfc\x81\xb1\x80\x55\xdc\x4d\xb9\x6e\x00\x71\xf8\x61\x86\xb7\xbf\x41\xfc\xfe\x6a\x69\xb9\xfd\xd8\xdc\xbc\x70\xdb\xc6\x03\xce\x76\xb9\x40\x34\x13\x86\x8b\x34\xa2\xa8\x56\xf7\xfa\xc0\xbe\xf4\xf9\xfc\x69\x23\x3c\xc6\x5e\x04\xf1\xf9\x3e\x5f\x11\xf5\x57\x23\xb6\xb4\x57\x28\xde\x77\xb7\x16\x65\xc5\x78\xdf\xed\x35\x98\x56\xff\x9c\x8e\x50\x1b\x6c\xeb\xe7\x88\xfc\xb9\xd8\x85\x54\xa9\x1d\x17\x94\x17\x3d\x63\x80\x10\x3b\x7d\x8d\x1e\x07\x3c\xf2\x41\x52\xe1\xf6\x7b\x0b\x5f\x38\xdc\x5d\x7f\x63\x05\xfe\x56\xc4\x07\xce\xa3\x1b\x3c\xab\xaf\x6e\xee\x25\x7a\x8e\x4b\x9a\xd7\x31\xe3\x00\x2b\xa7\xce\xf3\x78\x59\x02\x1c\x82\xe3\xf2\xdb\xc4\xc9\x60\x8f\x94\x8d\xbd\x24\x39\x70\x22\x06\xd8\xce\xf7\xc6\x19\xe6\x7e\x8c\x61\x1f\xb2\x90\x8f\xa9\x21\xdb\x5f\x44\x6d\xb2\xb5\xc5\x45\xd1\x4a\x7d\xef\xc4\xc1\xfe\x74\x5a\x07\xf8\xea\x37\x54\xaf\xd3\x2e\xe3\x42\xbf\x9a\xc4\xdf\xb7\xcf\x86\x4b\xb5\xb5\x5e\xf3\xfd\x9d\x77\x09\x3f\xee\x9a\xd3\x33\xfe\x97\x9a\x16\xda\xcf\xc8\x54\x11\x2b\xbe\x22\xc3\x44\x7c\xbe\xea\x06\xa3\x0c\x01\xe6\xf6\x7f\xa9\x3c\x1a\x75\xcf\x1a\x0d\xd4\x6a\x9a\xbe\xda\x4f\x31\xa7\x2b\x65\x0d\xb3\x2b\x88\xc4\xa8\x45\x1b\xce\xd6\x28\x94\x7d\xcb\xa6\x98\xf8\x81\xfd\x7c\xcc\x4c\xa2\x7c\xb1\xe7\x90\xd8\x05\x79\xa4\x01\x9c\xf6\xb3\xec\xf4\x69\x7e\x7f\x42\xac\xcb\x88\xfd\x69\xdc\xcd\x46\x90\x81\x77\xd4\x97\xb8\x26\x0b\x43\x71\x69\x61\x90\xa4\x7e\xa6\xb0\xc8\x36\x77\x7e\xb4\x6a\x7d\xb1\x54\x95\xee\xdf\xe4\x4c\xb9\x56\x2c\x43\x6f\xf2\x46\xe2\x9d\xdf\xeb\xe3\x45\xf2\x73\x24\xd9\x18\x9c\x2b\x6d\xb0\x6b\x41\xa0\x8a\xfa\x1a\x64\x80\xca\x31\x56\x11\x6a\x0a\xd6\x3d\x4b\xda\x44\x8b\x00\x80\x1c\x30\x3e\x7e\xb1\xc2\x88\x15\xe0\x97\xe2\xd7\xbd\x9d\xb9\xa2\x50\xb1\x0b\xac\x90\x73\x50\x68\x33\x23\x5e\xaf\x82\x5b\x5c\x19\xbc\xa9\x90\x2c\xff\x14\xe3\x5b\xd5\x2a\xb9\x59\xee\x27\x93\x40\xc1\xe1\xe8\x71\xf3\x98\x97\x8a\x3c\x2a\xa2\xb8\x60\x7d\xe1\xa7\xe2\xf3\xb5\xdb\x3a\xa1\x89\x79\x78\xd6\xc9\xe7\x97\x37\x62\xf9\xd6\x41\x41\xd4\x4e\xb1\x79\x1b\x98\x0a\xec\x25\x5b\xad\x52\x9d\xda\x77\xd5\x0f\x4e\xb9\xb3\xeb\xe7\xda\xd3\x28\xb2\xfd\xda\x1a\x0b\x93\xe4\x0c\xe1\x3b\x32\x69\x8e\x33\x51\x1b\xb6\x0c\xb2\xba\x27\x12\xc4\x84\x0e\x90\x90\x3a\x52\x20\x50\xf7\xe5\xbe\x61\xb0\x4f\x69\xa2\xac\x42\x98\x86\xfd\x9b\x06\x85\xf1\xc6\x97\x49\x20\x24\xe1\xde\x7d\xa9\xea\xcd\xd7\x72\x8b\xc9\x16\x1f\xb8\xe2\x1d\xf0\x86\xb7\x38\x22\xdb\xad\xf8\x9a\xcc\x8b\x90\xbe\x0d\xd4\xe0\x09\xb6\x63\xef\x5d\x57\x7e\x96\x89\x7f\xcd\x3f\xfe\xae\xb4\xf6\x25\x02\x78\x6f\xdb\x27\x21\x96\xf0\x7c\x3e\x9d\x18\xb2\x29\x76\xa8\xaf\x0d\xf0\x6a\x46\xc8\x88\x52\x26\x04\xb7\x75\x87\x44\x65\xb0\x86\x28\xd5\xc1\xdb\x5f\xf6\xb6\xb9\x32\x02\x00\x15\x09\xc8\x5b\xfe\xd9\x33\xae\x9a\xd5\x10\x2a\x30\x57\x8c\x5c\xc2\xe1\x72\x93\x87\xb4\xec\xb8\x37\x91\x74\x70\x9f\x47\x70\x0b\xcd\x94\x54\x6d\x7c\x01\x3c\xc2\xdb\x26\x8c\xcb\x4d\xf1\xf7\x5a\xa0\xbf\x86\xd2\x28\x67\xaa\x62\x8f\x6f\x7c\x37\x49\x16\xae\xcd\x01\x67\xb9\x7f\x10\x1e\x04\x26\x2f\xc0\x71\xda\x9d\xc2\x28\x7b\x04\x80\x4d\xd6\x00\x51\x3f\x99\x76\x1a\xc9\x62\x20\xe6\x20\xdb\x19\xbd\x19\xf1\xf8\x34\xbe\xb9\x56\xa3\xbc\x19\xfb\xdd\xb0\xc4\x80\xa3\x80\x75\x2a\x40\x7c\x5b\xbc\x4b\x84\xfa\xef\x84\x13\x5f\x2c\xd4\xc7\x01\x51\xce\x74\x01\x13\x34\x9c\xcb\x29\xfb\x42\x46\xb9\xd5\x28\x9a\x8c\x9b\x60\x93\x1c\x02\x73\xbd\xa7\x56\xcb\x4e\xc6\x94\x01\xb0\x64\x1f\x9e\x41\x82\xdf\xe0\x61\xd9\xf3\x58\xae\x07\xb9\xa8\xef\x73\x49\xbc\x06\x3b\x43\x1a\x3d\x7f\x30\x71\x3f\x68\x85\xcc\xaf\xe8\xdf\x3c\xd8\xe6\x35\x48\x14\xf0\x82\xdc\xf4\x3c\xec\x17\x21\x03\x10\xdb\xed\x60\x27\x7a\x5e\xe6\x3f\xe3\xdf\xbb\x84\x67\xfe\x97\xa6\xda\xfb\x14\x45\xda\x01\x6b\x56\x4e\x3e\xb8\x0e\x54\xee\xfa\x81\xd7\x60\x32\xfb\x50\xd4\xc7\xd3\x7d\x6c\x1b\xce\x5e\xe8\xeb\x4a\xc9\x37\xf1\x9b\xe2\x03\x1b\x54\x9b\xd1\xdb\xd2\x74\x58\xd1\x6c\xdf\x37\xa8\xb9\xe3\xf9\xf7\x65\x8a\x0d\x68\x6a\x2d\x78\x26\x8e\x9e\xd0\xc6\xa3\xda\x5f\xc7\x80\x91\xca\x95\x32\x1e\xdf\x68\x92\x40\x86\xb9\x2e\xbd\xe8\x5e\xc3\x33\x28\x37\x06\x6e\xf3\x75\x12\x6c\x3a\xb0\xb8\xfe\xec\xdb\xf7\xb1\x3e\xf7\x59\xfd\x05\x52\xce\x24\x75\x3a\xd5\xef\xf7\xdc\x83\x7b\x01\xeb\x10\x46\xa4\x68\x35\xc8\xaf\x55\x1b\x83\xb7\x64\x9b\xbf\x9c\x53\xa6\xba\xea\x60\xb0\xa6\xe1\x30\x73\xe5\x0e\xf6\x27\xd4\x04\x06\x86\xfd\x86\x4d\x53\xf8\x12\xfb\x53\xb4\x62\x4c\xac\x7f\x8e\xf5\x71\xa7\x46\xa5\x4a\x3a\x02\xe7\x03\x28\x37\x1e\x9c\x85\x44\x74\x00\x5b\x10\x0b\xce\xf2\xdd\xfd\xc8\x52\xff\x99\x3a\x8d\x05\x0f\x83\x69\x14\xb0\x2d\x3c\xdf\x4c\x10\xde\x23\xc3\xaf\x4b\x6d\x6b\xe0\x7c\xe4\xb1\x41\xa1\x8e\x06\xcb\xc7\x1a\x70\xad\x77\x8e\x49\x6c\xc0\x4a\xdd\x91\x0e\x70\x58\x04\x1b\x7f\x5c\x09\xf1\x61\xce\xbf\x8c\x02\xcf\x4b\xc1\xdb\x9c\xf9\xeb\x7c\x0e\x5d\xf8\x5c\x1a\x6b\x40\x39\x89\x73\x19\x12\xfa\xf6\x5d\xb5\x9a\xe4\x16\xe5\xda\x58\xc8\x68\xe0\x7c\x92\xc2\x0c\x46\x31\x5c\x85\x9e\x91\x4a\x2c\x63\xad\x19\xd6\xc4\x96\x18\x9b\xf9\xd6\x61\x77\xfd\xed\x77\xd7\xab\xb9\xa8\xfd\xcb\x9b\x61\xef\x15\x2a\x96\xd8\xf2\x73\x84\xf3\x43\x55\x55\xdf\xaa\x90\x9e\xa5\x08\x0a\xd0\x6b\x32\x07\xd1\xd2\x3f\x6e\x37\xe1\x55\xfd\xcd\xda\xad\xa8\xf5\x55\x90\x32\x7f\xa2\x19\xc6\x23\xcf\x99\x9d\x00\x98\x01\x17\x2d\xd5\x39\x85\xae\xfc\x5f\x9f\xd5\x9b\x34\xcd\xb3\x83\xb9\x03\x9f\xcd\x56\x60\xdf\x84\xea\x00\x54\x51\x62\x4e\x51\x61\x8b\x5a\x00\x28\x91\x6f\x30\x12\x23\x5b\xcd\x8e\x22\x75\x3f\x34\x81\x45\x1c\xb0\xe4\x86\xf5\x34\x5f\x07\x2d\x5b\x35\xa3\xd6\x6d\x22\xab\x53\xf6\xe8\xb3\x07\x92\xe5\x33\x21\xb4\x64\xbc\xb4\xb8\xbc\x27\xd6\x13\xfc\x9e\x11\xe2\x68\x52\xc5\x2f\x1e\x05\xfe\x8f\x43\xaa\x1e\x36\x49\x21\x0d\xba\x7f\xdf\xf7\x5e\x32\x3a\x18\x1b\x01\xf8\x4f\x87\xcf\xd6\xb6\x37\xf0\xd0\xaa\x8b\x07\x77\x1c\xd6\xe7\x58\x4f\x4f\x34\x03\x94\xa8\x65\x9c\xf6\x1a\xcb\xf5\x60\x7e\x2f\x9b\x59\x38\xd4\x14\xd3\xe4\xbf\x33\x05\xc1\xe3\x19\x96\x96\x40\x90\x05\x3e\xd9\xfc\x50\xda\x00\xc5\x2b\x58\x93\xe6\xff\x9a\x77\x9b\x98\x06\xf0\x26\xd9\xde\x1e\x00\x04\x37\x33\xb9\x23\x66\x89\xfe\xb0\xef\x2f\x05\x16\x85\x79\x32\x4c\x0b\xc3\xf9\xff\xfc\xbb\x9a\xa7\x90\x1b\x23\x8e\xfc\x72\xcf\xc3\x80\xa5\x12\x50\x97\xd5\xea\x7f\x81\xfa\x77\x94\xbf\x7d\x29\x61\xbf\x9f\xfd\x74\x72\xa8\x01\xf8\x38\x9c\x1b\x24\x93\x27\x22\x8b\x92\xf5\x8d\x97\xeb\x87\xc3\xbc\x39\x34\xc3\xfb\x9e\x4a\xe5\xe4\x6a\xc9\x7d\x2f\x34\xf1\x9b\xde\x6e\xaf\x07\x0a\x07\xf4\x00\x8c\x60\xd6\xd4\xaa\xc3\x9a\x21\x3c\x5d\xa9\x86\x3b\x80\x03\x59\x87\x01\x2a\x41\xf0\xc5\x7b\x1a\xfe\x46\x0f\xe9\x93\x4d\xc0\xf3\x98\x66\x9f\xb2\x97\xa2\xa8\x61\xab\xd7\xdd\x45\x33\x50\x2f\x9c\xc3\xd3\x25\x58\x34\xcc\x3c\x10\xf3\x80\x33\xf4\xc1\xbd\x1b\xc8\x64\xd0\x5b\x34\x36\xea\xa1\xfe\xde\xe6\x9b\x21\xdd\x51\x94\xf1\x36\x02\x36\xcf\x07\x1c\xb8\xc0\xb4\x90\x15\x10\x1b\x87\xd1\x6f\x31\x7f\x32\xd5\x3b\x2c\xef\xd2\xfe\x69\x9c\xc7\xe6\xc9\xde\x61\x29\x17\x78\xf2\xe7\x7c\xfb\xc0\x9e\x66\x05\x7e\x95\xc5\x21\xaa\x78\xb2\x15\x85\xeb\x96\x0b\x9c\x75\xe9\x89\xba\x33\x43\x4c\x23\x91\xfe\x24\xb1\xa4\x3b\x8a\x9f\x4a\xee\xef\xb0\x20\x54\x86\x09\xa7\x82\x84\x6a\xfc\x64\xc2\x73\xad\x62\x87\xcd\x46\x12\x09\xd4\x1e\x02\xce\x8f\x52\x87\x7c\x1a\x19\xb0\x47\x41\xa0\x82\x29\xcf\xc8\xc7\x9b\x90\x30\x04\x29\xf1\x3e\x26\xec\x48\x80\x33\x0b\xfb\x53\x05\xa6\xf7\x86\xc0\xc3\x36\x2f\x8a\x0a\xf5\x99\x60\xcf\x16\x6c\xb3\xa5\x0e\x09\xbc\x76\x09\xb5\xa9\xc8\x19\x5c\xb3\xd4\x96\xfb\x8d\x9f\x65\x0a\x79\xa3\xf9\x02\x18\x43\x4e\x17\x1c\xdf\xe2\xb0\xcd\xa8\x85\xa5\x49\x7f\xe9\xbf\x2a\xc4\x9f\xdc\x0e\xbd\x28\x1e\x4b\xba\x77\xff\xde\x6e\xf7\x27\xad\x58\x4f\xd1\x85\xfd\x5d\xbc\x69\xc7\x52\xf9\xc3\x75\x1f\xb8\x4f\xbd\x76\x4f\xfd\xfb\x92\x70\xec\x7e\x93\x8f\x02\xd6\xcc\xc3\xb1\xfb\x04\x67\xc3\x31\xac\xe0\x69\x93\x71\xdc\x0c\x58\x53\xbf\x20\x09\x80\x19\x9a\x5e\x6a\xc0\x4e\x87\x6d\x2f\xd0\x8a\xe6\x24\x3e\x61\x26\xef\x53\x40\x33\x2e\x1a\x78\x18\xd9\x8c\xf6\x6f\x80\xa5\x52\x92\xd5\x0d\x0c\x08\x0f\xf0\x77\xc1\x4f\xbb\x7f\x3e\x92\x37\xa1\x11\x67\x36\x3c\x3c\xfb\x3b\x3e\xb9\x29\xd5\x1f\x2c\xd6\x09\x00\x27\x75\xe7\x43\x68\xce\x13\x9e\x7f\xbf\xee\x0f\x80\xd7\x1e\x14\x9c\x58\x38\x80\xd7\xe0\xbc\xa8\xbf\x49\x6c\x71\xde\x44\x00\x33\xd3\x88\xf3\xb3\xdf\xe8\x1d\x6a\xd6\xc3\x99\x98\x7f\x13\xfc\xc0\x6f\x69\xe9\x2a\xf6\xc5\x25\xa1\xb0\xd9\xbc\x19\x4b\x59\x28\xc0\x6e\x01\x8f\xe8\x34\xa4\x48\xc1\x6e\x44\xb7\x9d\xd6\x2f\x0e\xa6\x61\x49\xef\xfc\xd8\x4d\x41\x9b\x7f\xa3\x23\x5d\x00\xd2\x8b\xa0\x80\x3d\xfc\x72\x8f\x74\xb0\xe3\xfe\x6f\x70\xf5\x1b\xce\xe7\x05\x6b\x78\x53\xbc\xaf\x0b\x5e\x83\x75\x7b\xef\x6a\x1c\xe1\x54\xd2\x3a\xf9\x24\xcb\xfd\x36\x52\x52\xdb\x34\xb1\x70\x6f\x46\x3d\x93\xe1\xfa\x3a\x1f\x6e\x07\xe6\xff\x7c\xfd\x9e\xad\xd7\x46\xf2\xc5\xf0\x8f\x5f\x67\x9c\x29\xab\x5c\x33\xaa\xb2\x48\x0f\xcf\x08\x66\xf1\xee\xba\xcd\xab\x15\x87\xdc\x6b\xfe\x02\xde\xfc\xfb\x81\x5b\x22\x55\x4c\x30\x32\xf6\xcf\x93\xf3\xfa\x9f\x03\x50\x05\x18\x9f\xe0\x62\xfa\x3f\xe6\x8a\x2d\x0e\x7c\x82\x30\x99\xf8\x9a\x5f\x56\x20\xbe\x81\x10\x93\x99\x02\xf5\x14\xe1\x3d\x38\x1b\x10\xfb\xf2\xe0\x47\x4b\x16\x94\x0b\x6a\xe8\x12\xd8\x3d\x00\x70\x78\xe0\x75\x8f\xdf\xf2\x7c\x75\x62\xe4\x47\x4d\x18\x98\x79\x01\x3f\x3e\xb3\x88\x64\x9d\x68\x9d\x4c\x90\x25\x3f\x16\xcf\x15\x85\x2f\x87\x76\xef\x77\xe7\xbb\x9e\x67\xb9\xf0\xda\xff\xb4\x55\xbc\x3b\x4c\x20\x66\xe3\x03\x20\xec\xf7\xfd\x0e\x28\x33\xb8\x5e\x0b\x93\x6a\x6f\x84\x81\xa8\x8e\x31\xf6\x13\x26\x20\x12\x03\x80\x3b\xa9\xa3\xd5\xe0\x67\x3a\x29\x97\x89\x80\x58\x65\xf9\x6f\xeb\x01\xae\xb6\x91\x33\xee\xb9\x34\x51\xec\x3d\x5f\x63\xfb\x4f\x81\xe2\x38\x4d\xc7\x66\xd2\xe8\x83\x17\x54\xf8\xdf\x9f\x8a\x1b\x3f\x05\xcf\x42\x80\xb3\xac\x99\xc0\x5a\xd2\x9d\x61\xff\xe4\x17\x4b\x18\x40\x78\xe0\xdc\xeb\xd7\xfc\xba\x71\xdf\xa4\xa6\x60\x5d\xf6\xff\x7b\xec\x4f\xd8\xcf\x11\x50\xdd\x4d\xbb\xc1\x21\x1c\xe9\xe7\xf6\x2f\x8f\xc7\xc7\xba\xce\xe7\xed\xdf\x1e\xc2\xef\xa9\x25\xf2\xed\x5f\xff\xee\x79\xcb\xc3\x60\x4f\xff\xed\xcf\x8c\x8f\x75\xcc\xe9\xfd\x5f\x5f\xfa\xdc\xe9\xb2\xb8\xef\xff\xf6\x67\xf4\x5d\x96\x8e\xfd\x5f\xbf\x02\x6c\xa9\x56\xe4\xe4\xff\xff\x3b\xd3\xff\x7c\xe7\x7f\xbe\xf3\xbf\xf1\x9d\x1b\x56\x4c\x48\xd9\x04\xc6\x22\xb7\xc4\xef\xef\x55\x1b\xa0\x02\xeb\x4d\x3f\xc2\xd7\xeb\x7f\xff\x8f\xff\xf9\xbf\xfe\xeb\xff\xfc\xd7\xff\x0d\x00\x00\xff\xff\x45\x0c\x20\xc8\xb7\x06\x02\x00") + +func pagesAssetsStylesContainersCssBytes() ([]byte, error) { + return bindataRead( + _pagesAssetsStylesContainersCss, + "pages/assets/styles/containers.css", + ) +} + +func pagesAssetsStylesContainersCss() (*asset, error) { + bytes, err := pagesAssetsStylesContainersCssBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "pages/assets/styles/containers.css", size: 132791, mode: os.FileMode(416), modTime: time.Unix(1462822029, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +// Asset loads and returns the asset for the given name. +// It returns an error if the asset could not be found or +// could not be loaded. +func Asset(name string) ([]byte, error) { + cannonicalName := strings.Replace(name, "\\", "/", -1) + if f, ok := _bindata[cannonicalName]; ok { + a, err := f() + if err != nil { + return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) + } + return a.bytes, nil + } + return nil, fmt.Errorf("Asset %s not found", name) +} + +// MustAsset is like Asset but panics when Asset would return an error. +// It simplifies safe initialization of global variables. +func MustAsset(name string) []byte { + a, err := Asset(name) + if err != nil { + panic("asset: Asset(" + name + "): " + err.Error()) + } + + return a +} + +// AssetInfo loads and returns the asset info for the given name. +// It returns an error if the asset could not be found or +// could not be loaded. +func AssetInfo(name string) (os.FileInfo, error) { + cannonicalName := strings.Replace(name, "\\", "/", -1) + if f, ok := _bindata[cannonicalName]; ok { + a, err := f() + if err != nil { + return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) + } + return a.info, nil + } + return nil, fmt.Errorf("AssetInfo %s not found", name) +} + +// AssetNames returns the names of the assets. +func AssetNames() []string { + names := make([]string, 0, len(_bindata)) + for name := range _bindata { + names = append(names, name) + } + return names +} + +// _bindata is a table, holding each asset generator, mapped to its name. +var _bindata = map[string]func() (*asset, error){ + "pages/assets/js/bootstrap-3.1.1.min.js": pagesAssetsJsBootstrap311MinJs, + "pages/assets/js/containers.js": pagesAssetsJsContainersJs, + "pages/assets/js/gcharts.js": pagesAssetsJsGchartsJs, + "pages/assets/js/google-jsapi.js": pagesAssetsJsGoogleJsapiJs, + "pages/assets/js/jquery-1.10.2.min.js": pagesAssetsJsJquery1102MinJs, + "pages/assets/styles/bootstrap-3.1.1.min.css": pagesAssetsStylesBootstrap311MinCss, + "pages/assets/styles/bootstrap-theme-3.1.1.min.css": pagesAssetsStylesBootstrapTheme311MinCss, + "pages/assets/styles/containers.css": pagesAssetsStylesContainersCss, +} + +// AssetDir returns the file names below a certain +// directory embedded in the file by go-bindata. +// For example if you run go-bindata on data/... and data contains the +// following hierarchy: +// data/ +// foo.txt +// img/ +// a.png +// b.png +// then AssetDir("data") would return []string{"foo.txt", "img"} +// AssetDir("data/img") would return []string{"a.png", "b.png"} +// AssetDir("foo.txt") and AssetDir("notexist") would return an error +// AssetDir("") will return []string{"data"}. +func AssetDir(name string) ([]string, error) { + node := _bintree + if len(name) != 0 { + cannonicalName := strings.Replace(name, "\\", "/", -1) + pathList := strings.Split(cannonicalName, "/") + for _, p := range pathList { + node = node.Children[p] + if node == nil { + return nil, fmt.Errorf("Asset %s not found", name) + } + } + } + if node.Func != nil { + return nil, fmt.Errorf("Asset %s not found", name) + } + rv := make([]string, 0, len(node.Children)) + for childName := range node.Children { + rv = append(rv, childName) + } + return rv, nil +} + +type bintree struct { + Func func() (*asset, error) + Children map[string]*bintree +} + +var _bintree = &bintree{nil, map[string]*bintree{ + "pages": {nil, map[string]*bintree{ + "assets": {nil, map[string]*bintree{ + "js": {nil, map[string]*bintree{ + "bootstrap-3.1.1.min.js": {pagesAssetsJsBootstrap311MinJs, map[string]*bintree{}}, + "containers.js": {pagesAssetsJsContainersJs, map[string]*bintree{}}, + "gcharts.js": {pagesAssetsJsGchartsJs, map[string]*bintree{}}, + "google-jsapi.js": {pagesAssetsJsGoogleJsapiJs, map[string]*bintree{}}, + "jquery-1.10.2.min.js": {pagesAssetsJsJquery1102MinJs, map[string]*bintree{}}, + }}, + "styles": {nil, map[string]*bintree{ + "bootstrap-3.1.1.min.css": {pagesAssetsStylesBootstrap311MinCss, map[string]*bintree{}}, + "bootstrap-theme-3.1.1.min.css": {pagesAssetsStylesBootstrapTheme311MinCss, map[string]*bintree{}}, + "containers.css": {pagesAssetsStylesContainersCss, map[string]*bintree{}}, + }}, + }}, + }}, +}} + +// RestoreAsset restores an asset under the given directory +func RestoreAsset(dir, name string) error { + data, err := Asset(name) + if err != nil { + return err + } + info, err := AssetInfo(name) + if err != nil { + return err + } + err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) + if err != nil { + return err + } + err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) + if err != nil { + return err + } + err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) + if err != nil { + return err + } + return nil +} + +// RestoreAssets restores an asset under the given directory recursively +func RestoreAssets(dir, name string) error { + children, err := AssetDir(name) + // File + if err != nil { + return RestoreAsset(dir, name) + } + // Dir + for _, child := range children { + err = RestoreAssets(dir, filepath.Join(name, child)) + if err != nil { + return err + } + } + return nil +} + +func _filePath(dir, name string) string { + cannonicalName := strings.Replace(name, "\\", "/", -1) + return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) +} diff --git a/vendor/github.com/google/cadvisor/pages/static/bootstrap_min_css.go b/vendor/github.com/google/cadvisor/pages/static/bootstrap_min_css.go deleted file mode 100644 index c72f34705ee..00000000000 --- a/vendor/github.com/google/cadvisor/pages/static/bootstrap_min_css.go +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2014 Google Inc. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package static - -const bootstrapCss = ` -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} -` diff --git a/vendor/github.com/google/cadvisor/pages/static/bootstrap_min_js.go b/vendor/github.com/google/cadvisor/pages/static/bootstrap_min_js.go deleted file mode 100644 index e9d7e2ebcf4..00000000000 --- a/vendor/github.com/google/cadvisor/pages/static/bootstrap_min_js.go +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2014 Google Inc. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package static - -const bootstrapJs = ` -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); -` diff --git a/vendor/github.com/google/cadvisor/pages/static/bootstrap_theme_min_css.go b/vendor/github.com/google/cadvisor/pages/static/bootstrap_theme_min_css.go deleted file mode 100644 index 8f28161bb52..00000000000 --- a/vendor/github.com/google/cadvisor/pages/static/bootstrap_theme_min_css.go +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2014 Google Inc. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package static - -const bootstrapThemeCss = ` -/*! - * Bootstrap v3.1.1 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:active,.btn.active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-color:#357ebd}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);border-color:#3278b3}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} -` diff --git a/vendor/github.com/google/cadvisor/pages/static/containers_css.go b/vendor/github.com/google/cadvisor/pages/static/containers_css.go deleted file mode 100644 index 98f0175c84b..00000000000 --- a/vendor/github.com/google/cadvisor/pages/static/containers_css.go +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2014 Google Inc. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package static - -const containersCss = ` - -.google-visualization-toolbar{font-size:100%}.google-visualization-toolbar .google-visualization-toolbar-export-igoogle,.google-visualization-toolbar .google-visualization-toolbar-export-data,.google-visualization-toolbar .google-visualization-toolbar-html-code{margin-right:.1em}.google-visualization-toolbar-html-code-explanation{font-weight:bold}.google-visualization-toolbar-ok-button{padding:2px}.google-visualization-toolbar-triangle{position:absolute;right:0;top:0}.google-visualization-toolbar-caption-table{width:100%;padding:0;margin:0;border:0;border-collapse:collapse}.google-visualization-toolbar-small-dialog{width:500px}.google-visualization-toolbar-big-dialog{width:800px}.google-visualization-toolbar-small-dialog,.google-visualization-toolbar-big-dialog{position:absolute;background-color:#c1d9ff;border:1px solid #3a5774;padding:8px}.google-visualization-toolbar-small-dialog-bg,.google-visualization-toolbar-big-dialog-bg{background-color:#ddd;position:absolute;top:0;left:0}.google-visualization-toolbar-small-dialog-title,.google-visualization-toolbar-big-dialog-title{background-color:#e0edfe;color:#000;cursor:pointer;padding:8px;position:relative;font-size:12pt;font-weight:bold;vertical-align:middle}.google-visualization-toolbar-small-dialog-content,.google-visualization-toolbar-big-dialog-content{background-color:#fff;padding:4px;font-weight:normal;overflow:auto}.google-visualization-toolbar-small-dialog-title-close,.google-visualization-toolbar-big-dialog-title-close{background:transparent url(close_box.gif) no-repeat scroll center;height:15px;position:absolute;right:10px;top:8px;width:15px}.google-visualization-toolbar-small-dialog-content iframe,.google-visualization-toolbar-big-dialog-content iframe{width:500px;height:700px;border:1px solid black}.charts-inline-block{position:relative;display:-moz-inline-box;display:inline-block}* html .charts-inline-block,*:first-child+html .charts-inline-block{display:inline}.charts-menu{background:#fff;border-color:#ccc #666 #666 #ccc;border-style:solid;border-width:1px;cursor:default;font:normal 13px Arial,sans-serif;margin:0;outline:none;padding:4px 0;position:absolute;z-index:20000}.charts-menu-button{background:#ddd url(//ssl.gstatic.com/editor/button-bg.png) repeat-x top left;border:0;color:#000;cursor:pointer;list-style:none;margin:2px;outline:none;padding:0;text-decoration:none;vertical-align:middle}.charts-menu-button-outer-box,.charts-menu-button-inner-box{border-style:solid;border-color:#aaa;vertical-align:top}.charts-menu-button-outer-box{margin:0;border-width:1px 0;padding:0}.charts-menu-button-inner-box{margin:0 -1px;border-width:0 1px;padding:3px 4px}* html .charts-menu-button-inner-box{left:-1px}* html .charts-menu-button-rtl .charts-menu-button-outer-box{left:-1px;right:auto}* html .charts-menu-button-rtl .charts-menu-button-inner-box{right:auto}*:first-child+html .charts-menu-button-inner-box{left:-1px}*:first-child+html .charts-menu-button-rtl .charts-menu-button-inner-box{left:1px;right:auto}::root .charts-menu-button{line-height:0}::root .charts-menu-button-outer-box{line-height:0}::root .charts-menu-button-inner-box{line-height:0}::root .charts-menu-button-caption{line-height:normal}::root .charts-menu-button-dropdown{line-height:normal}.charts-menu-button-disabled{background-image:none!important;opacity:.3;-moz-opacity:.3;filter:alpha(opacity=30)}.charts-menu-button-disabled .charts-menu-button-outer-box,.charts-menu-button-disabled .charts-menu-button-inner-box,.charts-menu-button-disabled .charts-menu-button-caption,.charts-menu-button-disabled .charts-menu-button-dropdown{color:#333!important;border-color:#999!important}* html .charts-menu-button-disabled,*:first-child+html .charts-menu-button-disabled{margin:2px 1px!important;padding:0 1px!important}.charts-menu-button-hover .charts-menu-button-outer-box,.charts-menu-button-hover .charts-menu-button-inner-box{border-color:#9cf #69e #69e #7af!important}.charts-menu-button-active,.charts-menu-button-open{background-color:#bbb;background-position:bottom left}.charts-menu-button-focused .charts-menu-button-outer-box,.charts-menu-button-focused .charts-menu-button-inner-box{border-color:orange}.charts-menu-button-caption{padding:0 4px 0 0;vertical-align:top}.charts-menu-button-dropdown{height:15px;width:7px;background:url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -388px 0;vertical-align:top}.charts-menu-button-collapse-right,.charts-menu-button-collapse-right .charts-menu-button-outer-box,.charts-menu-button-collapse-right .charts-menu-button-inner-box{margin-right:0}.charts-menu-button-collapse-left,.charts-menu-button-collapse-left .charts-menu-button-outer-box{margin-left:0}.charts-menu-button-collapse-left .charts-menu-button-inner-box{margin-left:0;border-left:1px solid #fff}.charts-menu-button-collapse-left.charts-menu-button-checked .charts-menu-button-inner-box{border-left:1px solid #ddd}.charts-menuitem{color:#000;font:normal 13px Arial,sans-serif;list-style:none;margin:0;padding:4px 7em 4px 28px;white-space:nowrap}.charts-menuitem.charts-menuitem-rtl{padding-left:7em;padding-right:28px}.charts-menu-nocheckbox .charts-menuitem,.charts-menu-noicon .charts-menuitem{padding-left:12px}.charts-menu-noaccel .charts-menuitem{padding-right:20px}.charts-menuitem-content{color:#000;font:normal 13px Arial,sans-serif}.charts-menuitem-disabled .charts-menuitem-accel,.charts-menuitem-disabled .charts-menuitem-content{color:#ccc!important}.charts-menuitem-disabled .charts-menuitem-icon{opacity:.3;-moz-opacity:.3;filter:alpha(opacity=30)}.charts-menuitem-highlight,.charts-menuitem-hover{background-color:#d6e9f8;border-color:#d6e9f8;border-style:dotted;border-width:1px 0;padding-bottom:3px;padding-top:3px}.charts-menuitem-checkbox,.charts-menuitem-icon{background-repeat:no-repeat;height:16px;left:6px;position:absolute;right:auto;vertical-align:middle;width:16px}.charts-menuitem-rtl .charts-menuitem-checkbox,.charts-menuitem-rtl .charts-menuitem-icon{left:auto;right:6px}.charts-option-selected .charts-menuitem-checkbox,.charts-option-selected .charts-menuitem-icon{background:url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -512px 0}.charts-menuitem-accel{color:#999;direction:ltr;left:auto;padding:0 6px;position:absolute;right:0;text-align:right}.charts-menuitem-rtl .charts-menuitem-accel{left:0;right:auto;text-align:left}.charts-menuitem-mnemonic-hint{text-decoration:underline}.charts-menuitem-mnemonic-separator{color:#999;font-size:12px;padding-left:4px} - -.stat-label { - font-weight:bold; -} -.unit-label { - color:#888888; - font-style:italic; -} -.active-cpu { - font-weight:bold; - color:#000000; -} -.inactive-cpu { - color:#888888; -} -.raw-stats { - font-family: "Courier New"; - white-space: pre-wrap; -} -.isolation-title { - color:#FFFFFF; -} -.table-row { - font-family: "courier", "monospace"; - font-size: 15px; - text-align: right; - vertical-align: top; - border: 5px; - margin-left: 3px; - margin-right: 3px; - margin-top: 3px; - margin-bottom: 3px; -} -#logo { - height: 200px; - margin-top: 20px; - background-repeat: no-repeat; - background-size: contain; - background-position: center; - background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB7UAAANiCAIAAACB2Qp3AAAKSWlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAeNqdU3dYk/cWPt/3ZQ9WQtjwsZdsgQAiI6wIyBBZohCSAGGEEBJAxYWIClYUFRGcSFXEgtUKSJ2I4qAouGdBiohai1VcOO4f3Ke1fXrv7e371/u855zn/M55zw+AERImkeaiagA5UoU8Otgfj09IxMm9gAIVSOAEIBDmy8JnBcUAAPADeXh+dLA//AGvbwACAHDVLiQSx+H/g7pQJlcAIJEA4CIS5wsBkFIAyC5UyBQAyBgAsFOzZAoAlAAAbHl8QiIAqg0A7PRJPgUA2KmT3BcA2KIcqQgAjQEAmShHJAJAuwBgVYFSLALAwgCgrEAiLgTArgGAWbYyRwKAvQUAdo5YkA9AYACAmUIszAAgOAIAQx4TzQMgTAOgMNK/4KlfcIW4SAEAwMuVzZdL0jMUuJXQGnfy8ODiIeLCbLFCYRcpEGYJ5CKcl5sjE0jnA0zODAAAGvnRwf44P5Dn5uTh5mbnbO/0xaL+a/BvIj4h8d/+vIwCBAAQTs/v2l/l5dYDcMcBsHW/a6lbANpWAGjf+V0z2wmgWgrQevmLeTj8QB6eoVDIPB0cCgsL7SViob0w44s+/zPhb+CLfvb8QB7+23rwAHGaQJmtwKOD/XFhbnauUo7nywRCMW735yP+x4V//Y4p0eI0sVwsFYrxWIm4UCJNx3m5UpFEIcmV4hLpfzLxH5b9CZN3DQCshk/ATrYHtctswH7uAQKLDljSdgBAfvMtjBoLkQAQZzQyefcAAJO/+Y9AKwEAzZek4wAAvOgYXKiUF0zGCAAARKCBKrBBBwzBFKzADpzBHbzAFwJhBkRADCTAPBBCBuSAHAqhGJZBGVTAOtgEtbADGqARmuEQtMExOA3n4BJcgetwFwZgGJ7CGLyGCQRByAgTYSE6iBFijtgizggXmY4EImFINJKApCDpiBRRIsXIcqQCqUJqkV1II/ItchQ5jVxA+pDbyCAyivyKvEcxlIGyUQPUAnVAuagfGorGoHPRdDQPXYCWomvRGrQePYC2oqfRS+h1dAB9io5jgNExDmaM2WFcjIdFYIlYGibHFmPlWDVWjzVjHVg3dhUbwJ5h7wgkAouAE+wIXoQQwmyCkJBHWExYQ6gl7CO0EroIVwmDhDHCJyKTqE+0JXoS+cR4YjqxkFhGrCbuIR4hniVeJw4TX5NIJA7JkuROCiElkDJJC0lrSNtILaRTpD7SEGmcTCbrkG3J3uQIsoCsIJeRt5APkE+S+8nD5LcUOsWI4kwJoiRSpJQSSjVlP+UEpZ8yQpmgqlHNqZ7UCKqIOp9aSW2gdlAvU4epEzR1miXNmxZDy6Qto9XQmmlnafdoL+l0ugndgx5Fl9CX0mvoB+nn6YP0dwwNhg2Dx0hiKBlrGXsZpxi3GS+ZTKYF05eZyFQw1zIbmWeYD5hvVVgq9ip8FZHKEpU6lVaVfpXnqlRVc1U/1XmqC1SrVQ+rXlZ9pkZVs1DjqQnUFqvVqR1Vu6k2rs5Sd1KPUM9RX6O+X/2C+mMNsoaFRqCGSKNUY7fGGY0hFsYyZfFYQtZyVgPrLGuYTWJbsvnsTHYF+xt2L3tMU0NzqmasZpFmneZxzQEOxrHg8DnZnErOIc4NznstAy0/LbHWaq1mrX6tN9p62r7aYu1y7Rbt69rvdXCdQJ0snfU6bTr3dQm6NrpRuoW623XP6j7TY+t56Qn1yvUO6d3RR/Vt9KP1F+rv1u/RHzcwNAg2kBlsMThj8MyQY+hrmGm40fCE4agRy2i6kcRoo9FJoye4Ju6HZ+M1eBc+ZqxvHGKsNN5l3Gs8YWJpMtukxKTF5L4pzZRrmma60bTTdMzMyCzcrNisyeyOOdWca55hvtm82/yNhaVFnMVKizaLx5balnzLBZZNlvesmFY+VnlW9VbXrEnWXOss623WV2xQG1ebDJs6m8u2qK2brcR2m23fFOIUjynSKfVTbtox7PzsCuya7AbtOfZh9iX2bfbPHcwcEh3WO3Q7fHJ0dcx2bHC866ThNMOpxKnD6VdnG2ehc53zNRemS5DLEpd2lxdTbaeKp26fesuV5RruutK10/Wjm7ub3K3ZbdTdzD3Ffav7TS6bG8ldwz3vQfTw91jicczjnaebp8LzkOcvXnZeWV77vR5Ps5wmntYwbcjbxFvgvct7YDo+PWX6zukDPsY+Ap96n4e+pr4i3z2+I37Wfpl+B/ye+zv6y/2P+L/hefIW8U4FYAHBAeUBvYEagbMDawMfBJkEpQc1BY0FuwYvDD4VQgwJDVkfcpNvwBfyG/ljM9xnLJrRFcoInRVaG/owzCZMHtYRjobPCN8Qfm+m+UzpzLYIiOBHbIi4H2kZmRf5fRQpKjKqLupRtFN0cXT3LNas5Fn7Z72O8Y+pjLk722q2cnZnrGpsUmxj7Ju4gLiquIF4h/hF8ZcSdBMkCe2J5MTYxD2J43MC52yaM5zkmlSWdGOu5dyiuRfm6c7Lnnc8WTVZkHw4hZgSl7I/5YMgQlAvGE/lp25NHRPyhJuFT0W+oo2iUbG3uEo8kuadVpX2ON07fUP6aIZPRnXGMwlPUit5kRmSuSPzTVZE1t6sz9lx2S05lJyUnKNSDWmWtCvXMLcot09mKyuTDeR55m3KG5OHyvfkI/lz89sVbIVM0aO0Uq5QDhZML6greFsYW3i4SL1IWtQz32b+6vkjC4IWfL2QsFC4sLPYuHhZ8eAiv0W7FiOLUxd3LjFdUrpkeGnw0n3LaMuylv1Q4lhSVfJqedzyjlKD0qWlQyuCVzSVqZTJy26u9Fq5YxVhlWRV72qX1VtWfyoXlV+scKyorviwRrjm4ldOX9V89Xlt2treSrfK7etI66Trbqz3Wb+vSr1qQdXQhvANrRvxjeUbX21K3nShemr1js20zcrNAzVhNe1bzLas2/KhNqP2ep1/XctW/a2rt77ZJtrWv913e/MOgx0VO97vlOy8tSt4V2u9RX31btLugt2PGmIbur/mft24R3dPxZ6Pe6V7B/ZF7+tqdG9s3K+/v7IJbVI2jR5IOnDlm4Bv2pvtmne1cFoqDsJB5cEn36Z8e+NQ6KHOw9zDzd+Zf7f1COtIeSvSOr91rC2jbaA9ob3v6IyjnR1eHUe+t/9+7zHjY3XHNY9XnqCdKD3x+eSCk+OnZKeenU4/PdSZ3Hn3TPyZa11RXb1nQ8+ePxd07ky3X/fJ897nj13wvHD0Ivdi2yW3S609rj1HfnD94UivW2/rZffL7Vc8rnT0Tes70e/Tf/pqwNVz1/jXLl2feb3vxuwbt24m3Ry4Jbr1+Hb27Rd3Cu5M3F16j3iv/L7a/eoH+g/qf7T+sWXAbeD4YMBgz8NZD+8OCYee/pT/04fh0kfMR9UjRiONj50fHxsNGr3yZM6T4aeypxPPyn5W/3nrc6vn3/3i+0vPWPzY8Av5i8+/rnmp83Lvq6mvOscjxx+8znk98ab8rc7bfe+477rfx70fmSj8QP5Q89H6Y8en0E/3Pud8/vwv94Tz+0/JIZ8AAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfeBgQSIjPjAuUgAAAgAElEQVR42uzdd2Bb13n3cWIRIEESJLj3piRObYlatiXZluQtecojsZ2kWc2O0yZt47Rv03RkOsmbpmlG471lW8Na1rAmh0RKHCIl7j0BkgBBjIv3D6V+HQ9FIoF7D4Dv5w+3kSmc5z7n8ML84fBcldfrDQMAAAAAICg4HA6DwUAfAIQsu90eGRlJH4CrpKYFAAAAAICgUV1T+8abb1knJmgFgFDT09P7h/95urOrm1YAV0/F/nEAAAAAQNCYmZn5jx/9xOVyLV2yeN26tTHR0fQEQNDr6e09ePBQS2trSkryFz//ORoCXD3ycQAAAABAUNl/4OChw0fCwsK0Wu3yZUvXrV0TFRVFWwAEpf7+/gMHD11oabkc8d137z1lpSW0Bbh65OMAAAAAgKBit9v//Yc/drlcl/+nTqe7nJIbjUaaAyBoDAwMHnznUFNz83vhnjku7qtf+ZJKpaI5wNUjHwcAAAAABJs339p56nTV+//kckq+ds1q9pIDCHQDAwMH3zn8/mT8sttuvWXF8mX0B7gm5OMAAAAAgGAzNj7+k58+JUnSB/6clBxAQPu4ZDwsLCwyMvKJb3xNq9XSJeCakI8DAAAAAILQM88+19R84SP/FSk5gIBzhWT8suvWrb1x4wYaBVwr8nEAAAAAQBBqa2v/7e//cIUv0Ol0y5YuWbtmdXR0NO0CIKz+/oF3Dl0pGQ8LC9NoNF//6pdjYmJoF3Ct+J0LAAAAAEAQysvLTU5OGhwc+rgvcLlcx0+crKquWbJ40dq1a0zkSgAE09vb986hwxdaWv7i9tbi4gWE48DssH8cAAAAABCcTp2uevOtnVfzlVqtdvGihWvXromLjaVvABTX1dX9zqHDrRcvXuXXf+qxR3NysukbMAvk4wAAAACA4OR0Ov/13384MzNzlV+v0WgqKsqvX7fWbDbTPQCKaG/vOHT4yKW2tqv/K0lJSV/64udpHTA7nK8CAAAAAAhO4eHhFeVlp6uqr/LrPR5Pbe2Zs2frysvLrr9uXUJ8PD0EIJtLl9reOXy4o6PzWv/i8mVL6R4wa+TjAAAAAICgtWTx4qvPxy+TJOns2br6+nPFCxZct25tamoKbQTgV03NF44cOdrd0zOLv6vVahdWlNNDYNbIxwEAAAAAQSs9PS05OXlwcPBa/6IkSecbGhoaG4sKC6+7bm1WZibNBOBbXq/33PmGw0eOzuIe9Z7iBfMNBgPNBGaNfBwAAAAAEMwWL1q4e8/bs/u7Xq/3QkvLhZaW3Jyc69atLSjIp58A5k6SpDNn644efXdkdHTOt7hF9BOYC/JxAAAAAEAwW1hRvnfffo/HM5cXae/oaO/oSE9Pu27duuIF8+kqgNlxu93VNbXvvnvMYrXO/dVMJlN+fh5dBeaCfBwAAAAAEMyMRmNRYWFTc/PcX6q3t+/Z555PSkpau2Z1RXmZWq2mvQCuksPhOHW66sTJU1NTU756zUULK1QqFb0F5kLl9XrpAgAAAAAgiDU1X3jm2ed8+5qxJtPq1auWLlms0+noMIArmJycPH7i5Omq6pmZGR++rEql+uqX/9psNtNhYC7YPw4AAAAACHLzigqNRqPNZvPha1qs1p27dr9z6PCK5csqV66IjIykzwA+YGRk5Mi7x+rrz7ndbp+/eFZmJuE4MHfsHwcAAAAABL833nzrdFW1n148PDx8yeJFq1evijWZaDWAsLCw7p6eo0ePNV+4IEmSn4a49ZYtK1csp9XAHLF/HAAAAAAQ/MpKS/2XjzudzhMnT52uqi4tLVmzalVqagoNB0JW84WWY8eOt3d0+HUUtVpdWlJMt4G5Ix8HAAAAAAS/nJzs6OjoyclJ/w3h8Xjq6urr6urz8/LWrF5VWFhA24HQ4Xa7z9bVHzt2fHhkRJ57WlRUFG0H5o58HAAAAAAQ/FQqVWlJ8YmTp2QY61Jb26W2tqSkpDWrV1WUl2k0GvoPBDG73X7y1OlTp6t8+5CDKysrLaXzgG/+C4HzxwEAAAAAoaCru/vX//XfMg8aFRW1csXyFcuXRUREMAVAkBkZHT1+/MSZs3Uul0vOcTUazd888Q3uKoBPsH8cAAAAABASsjIzY00mi9Uq56BTU1P7Dxw8cvTdRQsrKleuSEhIYCKAINDW1n78xMmW1lb/PX7zCvLycgnHAV8hHwcAAAAAhIqSkuJjx0/IP67T6Tx1uup0VXVhQcGqypUFBfnMBRCI3G53Xf254ydODg4OKlhGaUkJcwH4Cvk4AAAAACBUzJ8/T5F8/DKv19vS2trS2pqYkLBy5YrFixbqdDomBQgIE5OTp06drqqusdvtylaiVqvnzytiRgBfIR8HAAAAAISK7KysiIiI6elpZcsYHhl5862d+w8cXLpk8YoVy2NNJqYGEFZPT+/xkycbGho9Ho8I9WSkpxuNRuYF8BXycQAAAABAqFCr1UVFhXV19SIUMz09ffTdY8eOn5g/r2jF8uX5+XlMECAOt9t97nzD6dNV3T09QhU2f/48ZgfwIfJxAAAAAEAImT9vniD5+GWSJDU2NTc2NSfExy9btnTxooU8dg9Q1tj4eFVVdU3tGcWPUvm4mxhzBPgQ+TgAAAAAIIQUFRZoNBpBzkl4v5HR0d173t5/4GBZWemKZcvS09OYLEBOXq+3+UJLVVX1xUuXJEkSs0hzXFxSUiKTBfgQ+TgAAAAAIITo9fqcnOxLl9rELM/lctXWnqmtPZOenrZ82bLyslKe4Qn4m81mq66praqusVgsgpfK4SqAz6m8Xi9dAAAAAACEjhMnT+3ctTsgSjUYDOVlpUsWL2Y7OeBzXq/3QktrTU1tS2urgL9T8pEe/eQj+Xk8qwDwJfaPAwAAAABCS0HgPAnT4XCcrqo+XVWdmpqyZPHihRXlBoOBGQTmaHx8vKb2TO2ZsxMTEwFUtk6ny87KYvoA3yIfBwAAAACElsTExOjo6MnJyQCqub9/4K2du97eu6+4eMHSxYtzc3OYR+BaeTyehsammpratvb2QDxQITsrS6slygN8jG8qAAAAAEDIKcjPO3O2LuDKdrlcdXX1dXX18fHxixZWVJSXxcXFMZvy83q9nv/l9Xq9Xq9Hkrz/S/U+6sv/VKs1Gs3lf6pUKhoov+7unrN1dfXnzk9PTwfwjasgn6kEfI7zxwEAAAAAIedsXf3Lr7wa8D/Sq1RZmZkVFeVlpSURERFM69Xzer3T09P26WnHtMPhuPwPh8PhmJmZcTqdM06n0+l0zjhnnDNul9vpcrlcLrfb7Xa7XS7X5Ux81kNfTsm1Wq1Wq9VdptXqdLrw8PBw/Z/+odfrDf8r4k//Vx8ZGcnpOtdqbGzsbF392br6sbGxILicL3zus6mpKUwr4FvsHwcAAAAAhJyC/DyVKuB3jHm93s6urs6urp27dhcVFlZUlM+fV8TxC2FhYS6Xa2Jycmpyaspmm5qampqampyask1N2e3TNrvdbrc7HA5JkhSpTZIkSZJcLtcs/q5arY68LCIiMjIiOjo6KirKaDQajcboqKjomOiY6GiNRsMCmJ6ePne+4ezZuq7u7qC5KKPRSDgO+APvmgAAAACAkBMVFZWUlDg4OBQcl+PxeJqam5uamw0GQ3HxgrKSkvz8PLVaHdyT6Ha7LVarZdxisVqtVqvFYpmcnJqYnJyYmHA4HEF5yZIkXY77r/A1kZGRMTExppiYmJjo2NhYk8kUazLFxsWaYmKC/miXmZmZxqbm8+cbLrW1ud3uILu6vLxcbt2AP5CPAwAAAABCUX5eXtDk4+9xOBy1tWdqa89ERkYuWDC/tKQ4Lzc3CDYUT01NjYyOjo2Nj4+Pj42Pj4+Nj42P22w2zoz9MLvdbrfbBwYGPvDnarU6JibGHBcXZ44zx8XFxcWZzXHxZnMQnMwzPT3d3HzhfENjUMbi7ynIy2N5A/7A+eMAAAAAgFDU2NT07HMvBP1lGgyGoqLC4vnzCwsL9Hq9+AW73e7h4ZGh4eHR0dGR0dGRkdHR0dGZmRlWrJ9ERkYmxMfHJ8QnxMcnJCQkJSXGm80B8csHVqu1qflCY2NTZ1eXx+MJ+pn66pf/Oj4+nhUL+Bz7xwEAAAAAoSgnOzsIjiD/ixwOR339ufr6cxqNJic7e968onlFheKkbB6PZ2hoeHBoaHBw8HIsbrFYlDoZPDTZ7fYuu/3953RrNJr4+PikxMTExITk5OSUlOR4s1mQs1m8Xm9PT++FlpbmCy0f3iMfxKKiogjHAT9h/zgAAAAAIET99KlfDA8Ph+CFx8XFFRbk5+fn5+flGgwGOYe22Wz9/QN9/f39AwODg0Ojo6OhsPM30Ol0uuSkpOSU5JTk5LTU1NTUlPDwcDkLsFgsFy+1Xbx46VJb2/T0dAhOQWlJ8f333ctSBPyBfBwAAAAAEKJe3/FGdU1tKHdArVYnJyfn5mRnZ2fnZGcZjUafDzE1NdXT29fb23s5Fp+YmGDhBcGyMZvNaWmpaamp6WlpaWmp/ji6Z2xsrKOzq6Ozs729Y3x8PMR7vmXzplWVK1l7gD+QjwMAAAAAQlRN7ZnXXt9BH94TFxeXmZmRkZ6elpqakpI8u63lLpert7evp7e3p6e3p7fXYrHQ2OCmUqni4+MzMtIz0tMz0tPT0lJnd3y5xWrt7x8YGBi4vHJsNhu9fc9nP/PpjIx0+gD4A+ePAwAAAABCVFZmBk14v/Hx8fHx8fr6c5f/p8lkSkpMjI83m81mk8kUHRUVHRNtjIzU6XTvnUbt9Xrtdvvk5OTg0HB3d3dnV/fQ0BBHpoQUr9c7MjIyMjJy9mxdWFiYTqdLT0vLzMzIzMxMSkqMMhrf/0GLJEkzMzM2u31qcmpycnLcYhkZHR0dGR0aHg7Ng1OuhlarTU1NoQ+Av77FaAEAAAAAIDQlJiYaDAaHw0ErPpLVarVara0XP+JfXY7IJUnyeDz8Yjrez+VydXR2dnR2vvcn6v8lSZLb7aZF1yotLVWj0dAHwE/UtAAAAAAAELLS09Jowiy4XC6n0+l2uwnH8RddjsUvLxi6wW0KEA35OAAAAAAgdKWlpdIEACIjHwf8inwcAAAAABC6CJ4ACC6N2xTgT+TjAAAAAIDQlcr+cQAC0+l0iYkJ9AHwH/JxAAAAAEDoijebw8PD6QMAMSUnJalUKvoA+A/5OAAAAAAgpCUnJ9EEAILeoFKSaQLgV+TjAAAAAICQlpxM/ARAUCncoAA/Ix8HAAAAAIS05CT2jwMQVFJSIk0A/Ip8HAAAAAAQ0hITePYdAG5QQIgiHwcAAAAAhLSEROInACLS6/UxMTH0AfAr8nEAAAAAQEiLNZl0Oh19ACCahIR4mgD4G/k4AAAAACDUxcXF0QQAojFzawL8j3wcAAAAABDqCKEACIiP7gAZkI8DAAAAAEKd2UwIBUDAW5OZJgD+Rj4OAAAAAAh1JpOJJgAQTSy3JsD/yMcBAAAAAKHOFBNDEwCIJoZbE+B/5OMAAAAAgFAXYyKEAiAcE7cmwP/IxwEAAAAAoS46OpomABCKTqfT6/X0AfA38nEAAAAAQKgzRkbSBABi3ZeMRpoAyIB8HAAAAAAQ6sLDw3U6HX0AIA6jkc/tADmQjwMAAAAAEBYZEUETAAh0U+L3WgBZkI8DAAAAABDGOb8AxLophXNTAuRAPg4AAAAAAPk4AMFuSgZuSoAcyMcBAAAAAAgL14fTBADi0IdzUwLkQD4OAAAAAECYRqOhCQC4KQGhhnwcAAAAAIAwjZooCoBINyXycUAW5OMAAAAAAIRpNPyADEAgajU3JUCW7zVaAAAAAACAJHlpAgBxeL3clAA5kI8DAAAAABAmSRJNACAOj8dDEwAZkI8DAAAAABDmkYiiAAiED+0AeZCPAwAAAAAQ5pxx0gQA4piZmaEJgAzIxwEAAAAACHPMOGgCAJFuSuTjgBzIxwEAAAAACJueJh8HIBAHNyVAFuTjAAAAAIBQ5/V6bTYbfQAgjonJSZoAyIB8HAAAAAAQ6qampjwens8JQCATExM0AZAB+TgAAAAAINRZLFaaAEAo09PTPKITkAH5OAAAAAAg1A0PD9MEAOLdmkZoAuBv5OMAAAAAgFA3RD4OgFsTEJLIxwEAAAAAoa6nt5cmABBNL7cmwP/IxwEAAAAAIU2SpN7ePvoAQDSdXd00AfA38nEAAAAAQEjr7u5xuVz0AYBohoaG7HY7fQD8inwcAAAAABDSmi9coAkABCRJUktLK30A/Ip8HAAAAAAQ0hqbmmkCADE1NDbRBMCvyMcBAAAAAKGrvb1jdHSUPgAQU0tr6+TkJH0A/Id8HAAAAAAQuk6eOkUTAAjL4/GcrqqmD4D/kI8DAAAAAEJUf/8Ah6sAENyJk6emp6fpA+An5OMAAAAAgBC1Z+9er9dLHwCIzOFwvHPoMH0A/IR8HAAAAAAQiqprai9daqMPAMR38tTpzs4u+gD4A/k4AAAAACDk9PT07ty1mz4ACAiSJD3/4kvWiQlaAficil8lAwAAAACElLa29udeeJHzfAEElvj4+IcefCAxIYFWAD5EPg4AAAAACCGHjxw9cPAdSZJoBYCAEx4eftedd5SVltAKwFfIxwEAAAAAIcHpdL708qtNzc20AkBAW72qctPNN6lUKloBzB35OAAAAAAg+I2Mjj7z7PPDw8O0AkAQyMvLvf/eeyIjI2kFMEfk4wAAAACAINd8oeXlV151OBy0AkDQiIuN3f7A/ampKbQCmAvycQAAAABAMDv67rF9+w9w4DiA4BMeHr5t650lxcW0Apg18nEAAAAAQHDyeDyvv/HmmTNnaQWAYKVSqTasv+H669bRCmCW30Tk4wAAAACA4GO325957vnOzi5aASDoVZSXbb3rTo1GQyuAa0U+DgAAAAAINmNjY3/44zOjo6O0AkCIyMnOfnD7/REREbQCuCbk4wAAAACAoNLV3f30M8/Z7XZaASCkJCYkPPLIQ3GxsbQCuHrk4wAAAACA4NHY1PTSy6+6XC5aASAERUVFPfzQ9vS0NFoBXCXycQAAAABAkKiqrnnzrZ2SJNEKACFLr9dvf+C+/Lw8WgFcDfJxAAAAAEAwOHT4yP4DB0PtqsPDdUajMSIiIsJgCA8P1+l0Op1OpVKp1eqwsDCv1+v1el0ul9vtdjqd0w6HY9phn7bb7dMsGAQilUoVGRkZGXl5yRsur3iNRqNSqVQqVVhYmCRJHklyu1wut9vhcDgcjunpaZvN7na7Q6pRWq1229a7ykpLWDPAX76xkI8DAAAAAALdrt17jp84GcQXqNeHJyYmJsTHx8XFmePiTCZTbKwpKipKp9PN4tUkSbLZbNaJCavFOm4ZHxsbHxsbGxoenpycYi1BEHFxsYkJCWaz2WyOizXFmmJNppiYyMjIyzn4tZqZmZmcmrJarBar5fKCHx0dGx4ZCeLcXK1W33rLluXLlrKWgCsjHwcAAAAABDCv1/v6G2/W1NQG2XVFRkZkZmampaampaampqbExMTMLha8JtPT0wODg/39A/39/d09PaOjYywwyCY5OSkrMzMlJSUtNSUpKSk8PNzfI0qSNDY+PtA/0Nff39fX193T63Q6g6mlKpXq5ptuXLN6FasLuNJ3Cvk4AAAAACBASZL08quv1defC47LiY2NzcvNycrKysrKTIiPlyEQv7Kpqamuru6u7u7Ozq6e3l7WG3xLo9FkZWZmZ2dlZ2VlZmbo9XrF7ycDg4OdnV1d3d3t7e02mz04+rz+huvX33A96w34OOTjAAAAAICAJEnS8y+81NjUFNBXodFocrKzCgsLi4oKExMShK3TZrNdvHippbW19eKl6WmOL8fsmUymosKCwoKCvLxcxTPxj+P1evv6+1taWltaW3t7+wI9PVu7ZvXNN93I2gM+Evk4AAAAACDwBHo4rtVq5xUVlpaUFBUVynCOhG87393dfb6hsaGxkfPKcfXizebS0pLS0pKU5OTAqtxutzc2NZ8/f769o0OSAjVGIyIHPg75OAAAAAAgwARuOK5Wq+cVFZaVls6bVxRYsfiHeb3ejo7O8w0N586fn552sCzxkUwmU0V5WWlpSWpKSqBfi81ma2hsOnf+fEdHZyDWv27tmptu3MiaBD6AfBwAAAAAEEi8Xu/zL7zY0Bhg4bg5Lm7JksWLFy2MiooKshlxu92NjU01tbVt7R2sT1ymVqvnzytasnhxQUG+Wq0OsqsbGR2tqak9c7bOZrMFVuXXrVt748YNrE/g/cjHAQAAAACB5KVXXq2rqw+Yn7pVqgXz561Yvjw3N0fx523628joaHV1TXVN7czMDAs1ZEVHR69csTwoPwr6AI/H03zhwomTpzo7uwKo7I0b1l9/3ToWKvD/36nJxwEAAAAAgeL1N96srq4JiFJ1Ot3iRQsrK1fGm80hNUczMzPVNbUnTp6yWq2s2JCSkpy8elVlWVmpRqMJqQvv6+s7dvzE+YaGQDmdfMvmTasqV7JigcvIxwEAAAAAgWHX7j3HT5wUv86ICMPqVZXLly2LiIgI2cmSJOl8Q8ORI+8ODg2xdINebk7OurVr8vPzgv6XJK7AYrEcP3GyqrrG7XYLXqpKpbrj9tuWLlnM0gXCyMcBAAAAAAHhyNF39+7bL3iRer1+9arKVZUr9Xo9UxYWFub1es+dO//OocMjo6N0IyhlZmZsXL8+Ly+XVlw2MTFx+MjRmtpaj0cSuU61Wn3/ffcWL5jPlAHk4wAAAAAA0dXWnnltxxsi/wCr0+kqV65Ys3pVKO8Z/ziSJNXXnzvwziGLxUI3gkZaauqG9TcUFRXSig8bt1gOHTp85myd4HetTzzyUE52NvOFEEc+DgAAAAAQWvOFlmefe16SxN2MWVFedtONG2NiYpisK3C73ceOnzhy9F2n00k3Alp0dNTGDRsWLawI5dNUrsbA4ODuPW+3tbULW6HBYPj0448mJyczWQhl5OMAAAAAAHH19fX/5re/EzZRzUhP37JlU2ZGBjN1laampvbtP1B75iytCERarWZVZeV169aGh4fTjavU1NS8Z+/esbFxMcszmUyf/cynoqOjmSmELPJxAAAAAICgrFbrr379m8nJSQFri4gw3HzTTYsXLWQL7Sz09va+vuPNgcFBWhFACgryb7/1lri4OFpxrdxu97vHjh06fNTj8QhYXmpq6qcff5TPPBCyyMcBAAAAACKamZn59W/+e3BwSMDaSkuKb9myOSoqimmaNY/H8+6x44cOH3a7PXRDcJGREZtvvnnhwgpaMRfDw8Ovv/FmV1e3gLXNKyp66MEH+LQPoYl8HAAAAAAgHK/X+8enn21pbRWtsOjo6NtvvWX+/HnMkU+MjI7u2PFmR2cnrRBWeVnpls2bjEYjrfDJne10VfXeffsFPDNq9arKzZtuZo4QgsjHAQAAAADC2fP23nePHRetqpLiBXfcfltERAQT5ENer/fdY8cPHDzo8Uh0QygGg/72W28tKyulFb41Nj7+0suv9PT0ilbY1rvuXLxoIROEUEM+DgAAAAAQy5mzda+8+ppQJel0ui2bNy1dspjZ8ZO+vr6XXn51ZHSUVggiOzvrnm1bTSYTrfAHSZIOvnPoyNF3hcrltFrtY49+IiszkwlCSCEfBwAAAAAIpL+//9e/+a3L5RKnpNTUlHvv3paQkMDs+JXT6dy5a3ftmbO0QlkqlWr9DdevW7tGrVbTDb/q7Op68aVXJiYmxCkpOjr6C5/7Kx6ugNC66ZGPAwAAAAAEMT09/cv/+5/jFos4JS1aWHHbrbfodDpmRx41tbVv7dzFQzuVEhkZee892/Lz8miFPGw224svv9LW1i5OSTk52Y998hN8OoLQQT4OAAAAABDFH/74dGvrRUGK0Wg0WzZvWr5sKfMis76+vmeff9FqtdIKmaWnpz1w372cqSIzSZL2Hzh49N1j4pS0qnLlls2bmBqECPJxAAAAAIAQDh0+sv/AQUGKiY6O3v7AfRnp6cyLIux2+4svvXxJpE21QW/J4kW33rJFq9XSCkU0Nja98tprTqcoR0ttf+C+4gULmBeEAvJxAAAAAIDyOjo6f/v7P0iSJEIxKcnJDz+0PSYmhnlRkCRJb7z5Vk3tGVohg5tu3Lh2zWr6oKy+/v6nn3l2cnJKhGIiIiK+8Lm/io2NZV4Q9MjHAQAAAAAKs9vtP//lrwR5SF1hQf59996j1+uZFxEcPnJUnN8qCEparWbbXXeVlpbQChFYrdb/efqZoaFhEYrJzMj49Kce4yByBD3Nk08+SRcAAAAAAAp6/oWX+vr6RKhk6ZLF99y9jadxiiMnOzshIf7ChRa29/lDZGTEIw8/VFhYQCsEYTAYFlaU9/b1jY+PK17MxMSE2+0uyM9nXhDc+AgIAAAAAKCk01XVF1paRKhkzepVd9x+G5slRVNeVvbg9vt1Os7F9rGoqKjHH3s0KzOTVghFr9c//OD24gXzRSjm2PETHR2dTAqCG+/6AAAAAADFjI6O7nl7rwiVrL/h+ptvupEZEVNhQcHDDz0YHh5OK3zFZDJ96vFHkxITaYWANBrNfffeU1FepnglkiS9/OprMzMzTAqCGPk4AAAAAEAZXq/3pVdedTqdileyedNNN1x/HTMistycnEc/+UhEhIFWzF18vPnTjz8abzbTCmGp1eptW+9aumSx4pVYLJa3du5iRhDM3260AAAAAACgiKPvHuvp6VW8jC2bN62qrGQ6xJeRnv7oJx4xGHh06pyYzXGPP/pJk8lEKwSnUqluv+3WZUuXKF7JmbN1zRdamBEEK/JxAAAAAIAChoeHD75zSPEybty4vnLlCqYjUKSmpj7y0IPh4TxAdZZMpphHP/FIdHQ0rQgIKpXqtltvqagoV7ySHW+86XA4mBEEJfJxAAAAAIDcvF7vK6+97na7lS1j3do169auZToCS2Zm5oMPPKDVamjFtTIajZ/8xCOxsbG0IoCoVIIcyzgAACAASURBVKqtd95RXLxA2TImJyd37trNdCAokY8DAAAAAOR28tRpxU9WWbF82Y0bNzAXgSgvL/f+e+9Vq1W04uoZDIZHP/FwQnw8rQg4arX6nm1bC/LzlC3jzNm6S21tTAeC8FuMFgAAAAAA5DQxObn/wEFla1iwYP4tWzYzF4Fr3ryi2269hT5cJY1Gvf3++5KTk2lFgNJqtfffd29KisIz+MabOz0eD9OBIEM+DgAAAACQ1c6du2ZmZhQsICM9/Z5tW1Uqdh8HtqVLlqxbu4Y+XI277rwjNzeHPgQ0vV7/8IPbY2KUPDt+dHT00OEjzAWCDPk4AAAAAEA+ra0XGxqbFCwgNjb2we3363Q84DEYbNywvqy0hD5c2Yb111eUl9OHIBATE/PwQw/q9eEK1nD03WNjY2PMBYIJ+TgAAAAAQCaSJCn7hDe9PvyRh7ZHRUUxF8FBpVJtvevOjIx0WvFxKsrLrr/uOvoQNFKSk++9524FC3C73Tt372EiEEzIxwEAAAAAMjl+4uTI6KiCBWy9887ExEQmIphotdoH7rvXaIykFR+WkpJ8x+230YcgU1RYuGH9DQoWcOFCS0trKxOBoEE+DgAAAACQg81me+fQYQULWLtmdXHxAiYi+MTExNx3zz1qNQfK/5mICMMD99/HUUJB6bp1a+fNK1KwgF2735YkiYlAcCAfBwAAAADI4cDBdxR8LGd+Xu7GDeuZhWCVm5tz04030of3u3vbVnNcHH0ISiqV6u6td8WbzUoVMDIycrqqmolAcCAfBwAAAAD43cjISE3tGaVGj4oy3nP3NrWaH4GD2epVlfPnz6MPl61bu6aosJA+BDGDwXD/ffdoNBqlCnjn0GGn08lEIAjwHwcAAAAAAL97e+9+j8ej1Ohb77zTaDQyC0Hvrjtu5+GrYWFh6Wlp62+4nj4EvZSUlBs3KvZrMTab7fCRo8wCggD5OAAAAADAv7p7epqam5UafeWK5YWFBcxCKIiMjNx61x0h3oTwcN09d29VcFsx5LSqsjIvL1ep0U+cPGWz2ZgFBDotLQAAAAAA+NWBg+8oNXRSUuLNNwXtsdROp7Ojo6O3p7evt3dwcHBiYsJisdimppwup3PGKXm9Oq02XK+PiDCYTCZTbGxCfEJ6Rnpaenp2drbJZArKnhQWFFSuXHHi5KmQ/XbbvGlTfHx8UF6ax+Npb2/vaO/o7+8bHBgcGxu1WKwTVqvT6ZxxOt0ul0aj0el04eHhMaaYmBhTbKwpJSU1NS01PT09Lz8/Ojo6+HqiUqm23XXnz3/5q+npaUVuQUeOvrt50828zSGgkY8DAAAAAPyos6vr4sVLigytVqu2bb1Lqw2en3wlSbrQfOFcff25c+daWlp6e3pmfWpNYmJifkFBSWlJeUVFaWlpZGRk0HTpphs3trZeHBkdDcFvt6LCgqVLFgfTFfX09NSdOXvu3LnGhoaOjg6XyzXrl0pKTp4/f155eUVZRXlxcXHQ3BliYmJuvWXzSy+/qsjop6uq165ZzblGCGgqr9dLFwAAAAAAfvK73//PpbY2RYZes3pVcGwelyRpeGiovv7cW2+8UVNT4/OT3LVabVl5eeWqyrVr1+bk5gZBx9o7On77uz+E2vdaeLjuS1/8QnD8ZsDk5GRnR8fhQ4f37ds7ODDo89ePiIhYsnTpysrK62+4Pji22//x6WdaWi8qMnTlyhW3bNnMmx0CF/k4AAAAAMBfenp7f/Wf/6XI0GZz3Bc//zmdThdkLbVarfv37nvrrbeam5r88fq5eXkbNmzYvGVLWnpaQDdqxxtvVtfUhtS32y1bNq1csSL4rqupsWn3rl17du+enJz0+Yur1epFixZtvOnGm266KTKQn+JrtVp/9vNfOp1O+YcODw//xte+Eky/g4JQo3nyySfpAgAAAADAH97auWt4ZESRoe+/796EYDyF2WAwFJcU33nXnQsXLhwcHOjv7/ft61vGx2tra1968cX6+jqDISInJ0elUgVio3Kys8/W1SkSFyoiIyP9jttuC9DJurLExMTKVau23b0tKjqqpaV1xuHw4Yt7vd7+/v5j77770osv9vb2JiUnJyQkBOidQa/Xtyqxhdzj8Wg0GgUfEwrMEfk4AAAAAMAvhoeHd+7ao8jQFRXlq1dVBnd709LTb7n11vz8gnPnztlsNp+/fm9v74H9+3fv3q1WqwoKCgLusGatVmuKMTU0NobC95pKpXr4oe3RQX0GtC48vKKi4vbbb5+cnLzQ3Ozz13e73S0XLrz+2mt1Z+vMZnNGZkbAtSg9Pe1CS8vk5JT8Qw8ODa1csVyj0fDGh0BEPg4AAAAA8It9+w/09fXLP254uO6h7Q/o9fpQaHJubu4dd9ze19fX5p9D3icnJ08cP/Hmm2/odLqioqLAyr+SkpLa2tutVmvQL4Ply5YuWbwoFBa83mBYs3btwoULT508OT097Y8h+vr63t6z59SJkympqenp6QHUHJVKlZyUWHvmrPxDu91uo9GYGYAfKgBh5OMAAAAAAH+w2+2vvr5DkiT5h77h+uuKiopCp9W68PD1G9abTKaTJ076aYhp+/SJ4yd27doZHx+fn58fQM1JTUmpqq4J7gVgMOi3P3B/8B21fwVp6embNm+ur6sbGhry0xBDQ0N7du2ur6ufN39+XFxcoHTGZDKNjI76ry1XMDo6unLliqA84QdBj3wcAAAAAOB7x46fuHjxkvzjxsbG3nP3NrVaHWoNLykpycvPO3zosP8+k7BN2d45+E7V6dPFJSVmszkg2hIdHT0xMdHfPxDEU3/jxo0hePRzZGTkTTff3NrS2t3d7b9R+np7d7z2+rhlfOHChYHyCURGenpVdbX8n01OOxxpaamJgXl6O0Ic+TgAAAAAwMckSXrplVdnZmbkH/r2225JTUkJzbbn5ubm5+cf2H/Ar6MMDg6+sWOHy+WqqKgIiONWMjLSq6qrPR4pKCc93mzeetedIfiBUFhYmFar3bBxQ+P5ht7eXv+N4vV6Gxsa9+zek5WVmZWVJX5bDAaD2+3p6OyUf2jblG3RooW8AyLgkI8DAAAAAHysqflCdY0Ch1okJyfdumVLKP+Cf05OjjnefOzdY34dRZKks2fOHj1yZOGiReIfPREeHu50Oju7uoJyxm/Zsik1NTVkF7xarV53/XWnT54aGRnx60A2m23v23tHhkeWLV8u/rNq01JTq6pr3G63zONarNaK8rLIyEjeBBFgdxJaAAAAAADwrarqakXG3XDDDZx+e9fWrbfceqsMA128ePGxT3zypRdfFL8na1av0uvDg2+uExMTykpLQ3zBR0ZGfv8H/xIVFSXDWDtef/0TDz98sbVV8J4YDIY1qyvlH9fr9Qb9cf8ISuTjAAAAAABfslgsly61yT9uWlrq/Pnz6H9YWNg3nvhmpiwHQczMzPzoP374D3/394qcpXP1IiIiVlVWBt9Er7/h+tA8WeUDUtPS/vY735ZnrM6Ozk8//qm39+wRvCcrV6yIjIyQf9wzZ+s8Hg9rEoGF2ygAAAAAwJfOnK2T/9FwYWwefx+DwfDEt56Qbbh9e/d++rHHhwaHRO7JqsqVBoMhmGY5OTmppLiY1X7Z+g0bVq1eJc9YDofjyX/47s9+8lORG6LX69esXi3/uDabrflCCwsSgYV8HAAAAADgS2fr6uUfNDk5qbCwgOa/Z+myZRs2bpRtuNbW1k899lhLi7i5mMFgWL5saTBN8bo1a/hA6P2+9o1vyHky+HPPPvs3T3xL5N+cWL5sqV6vV+At4GwdqxGBhXwcAAAAAOAz3d09o6Oj8o+7ZtUqssIPePxTj8s53PDw8Of/6rNnas8I25CVK5ZrNJrgmFyTKaakhM3jfyY9PX3Tls1yjnj40KEvffGLNptNzIbo9fplS5fIP25La+v09DQLEgGEfBwAAAAA4DNn6xTYORgdHV1WVkrzPyA3L2/ddevkHNFms33tK185dfKkmA2Jjo4uLy8LjsmtXLkyaLJ+H3rkkUdkHrG+rv6Ln/v8hNUq6jpZodHIHf15PJ5z5xtYjQgg5OMAAAAAAN/wer0NjU3yj1u5cgVZ4Ue67fY7ZB7R4XA88Y1vVp2uErMhq1cFw1M69Xr90iWLWd4flpmVtWix3J1pbm7+8l9/Scxd5DExMaWlCnx2eJ58HAGFfBwAAAAA4BudnV1TU1MyD6rTackKP87KypWxsbEyD+p0Or/1zW/W19cL2JDkpKT8/LxAn9bFixYqcq50QNgs7xErlzU3N3/1y19xOBwCNmTVyhXyD9rR2SnssTPAh5GPAwAAAAB843yDAnsGS4qLIyIiaP5H0mq1KysV2DE9PT39za99vbOzU8CeBMGnKXwgdAWrV69RZNxz9fXf+dtvS5IkWkPS0tJSU1NkHlSSpMamZlYjAgX5OAAAAADAN5qaL8g/KFnhX+jP0qWKjDsxMfG1r3x1fHxctIYsmD/faIwM3AnNysxMSkoSrSq73S5IJeZ4c26eMr8icPzYsR/++3+IeBNYosBTOhuVOGsLmB3ycQAAAACADwwMDFplf0hdYkJCdna2aK04V39OnGJKlHtyaV9v79888YTH4xFqdjQazcKKisD9Rlsi3gdCg4ODBoNBnHoUOXH7sldfeeXVV14RbYIqyst0Op3Mg7Z3dLhcLt4ZERDIxwEAAAAAPnChpUX+QQXMCk8cP2GxWMSpJyMjQ8GHl9bX1f/kxz8WbY4C93cO9Hp9WWmJUCU5nc6nfvoztVqgfCknJ0fB0X/yox83nD8v2rIplX3ZuN3ui5faeGdEQCAfBwAAAAD4gCL5eLlym6M/0vDQ0Pe++93MzAxxStJqtSmynz78fi+/+NKB/fuFmqaEhIS0tNRA/C4rXjBf/o3AV/bjH/3I7XYLVVKGot+ALpfr23/77cnJSaF6UlFeJv+gLUq8KQCzQD4OAAAAAJirmZmZ3t4+mQfNyc6Ojo4Wqg/fe/J7Vqs1OiZGqKqioxWu51//5QdDg0NC9US0XdhXqVSwso8eOfL6q69Fx0Sz4N9vaHDwB9//vlA9yc3Jkf/Y/UvsH0eAIB8HAAAAAMxVR2en/MdMi5YVPvvMMzXV1WFhYREREUIVZoxU+HGUk5OT//jkk0L1pKQk8PLxiAhDvkJPnvxI4+Pj3/8//xwWFmaMNArVqEgBnr968MDB3bt2idMTtVpdUlws86Bj4+NCHTYFfOw3CC0AAAAAAMxRW1u7zCOqVKqS4gXidKC3t/e//vPX79Um1vQIUE9NTc2O13eI05K42NiM9PTA+i4rXrBAwaPkP+zHP/zhn9JP4da7EAX99Mc/GR8fF6ctpUp8JiT/WwMwC+TjAAAAAIC5amvvkHnE7OysqKgocTrwg+//i8PhuPz/2+12oWZHkHp+8dRTo6Oj4rSltLQ4sL7L5N//ewXHjx3bt3ffnxaYTbAFb7OJUIbVav3Rf/xQnLbk5GQbjXLv9G/r6AgDhEc+DgAAAACYE6fTOTg4KPOg84oKxenAgf37q6uq3vufoj2ab0qMeiYnJ3/x1FPitKWosDCAvst0Om1ubo4gxbjd7h//8Ef/f4FNibXgJyenBKlk/759tbW1ghSjUqkKCwtkHrSrq5u3SIiPfBwAAAAAMCc9vb2SJMk8aKEw4ebMzMzPf/ZnsW9Pd484s+PxePr7+wUpZs/uPQ0NDYIUk5iYGBtrCpTvstzcXK1WK0gxzz/3XE9Pj5gLPiwsrKdHoEz2Jz/6sdfrFaSYItnz8bGxMZsY2/mBKyAfBwAAAADMSbfs6VhMTExyUpIgl//C8y8MDAy8/0+6OjvFmZ2+3l632y1IMV6v96mf/FSc5hQWFATKd5n8yebHmZiY+P3vfv/nd4BucSJg0b4BW1tadu0U5UGdBfn58h/O3tXNFnKIjnwcAAAAADAnPT29Mo8oTlZot9ufffrpD/xhQ8N5cWZHnP3al9XV1Z06eVKQYgLoiBVxovxnn37aNvVnB5g4HI5Lly6JtOYbhZq73/73f3s8HhEqiYiIyMiQ+7G08r9BANeKfBwAAAAAMCf9f757Wgb5+XmCXPsLzz9vtVo/8Ie1NbXibKetqa4WbcH813/+WpBKcnNz1GqV+N9icXGxZrNZhEqsVutLL770EcusSpRlZrVaW1tahJq+vt7enW+9JUgxBfn5Qf8GAVwr8nEAAAAAwOxNT09bLBaZB83OyhLh2mdmZl58/oUP/7nFYmlsFGIHq8fjOXnipGhrpqGhQZCHFur1+uTkZPG/ywRZ8GFhYa+89LLdbv/wnx8/fkyQCk8cPyHgDD7z9DOCVJKVlSnziP395OMQHfk4AAAAAGD25N8bGBsbGx0dLcK179q58+M+G9izS4gTh2uqq0dGRgRcNs/88WlBKhEner6CLDGKdDqdL7/00kf+q6rTVcPDwyIUKci33gd0dXYePXJEhEoyMzJkPoJ8cnKSR3RCcOTjAAAAAIDZGxqSOxTLln3/48f5yM3jl+19e6/D4VC8wjd2vCHmsjlx/HiPGE/tyxJmOYlf5L63946Pj3/kv/J6vbve2ql4hQMDA6dPnxZzEl/4+NuFnPR6fYrsvzMxJMZnJ8DHIR8HAAAAAMye/NuTBdlLW1dX19HR8XH/dmJiYsdrrytbYU9398EDB8RcNl6vV5DsXvz94waDISkxUYRKduzYcYV/+8Lzz8/MzChb4TN//KM4R/9/QG1NTU9PjwiVyP9xy8jIKO+VEBn5OAAAAABg9uQPPjIz0kW48Dde33HlL3jm6aeV3UL+u9/+TtisMCwsbNfOnR6PR/EyYmJiBDmu5+NkZKTLfCDGR2pvaztXX3+FLxgfH3/t1VcVrHB4aEjYX5gICwvzer1vilFeZkaG3FPD/nGIjXwcAAAAADB7I6Oy5uMajTopKUnxq3Y6nYfeeefKXzM8PPz73/1OqQrPnzu3a+dOkVfO6Oho1ekqESpJS00RuVGpKUKU9/bbb//Fr/nNf/1mbHRMqQp/8uOfOJ1Okady71X0UI4VJfuCl/ltArhW5OMAAAAAgFmSJGliYkLOEZMSkzQajeIXfvzYcbvd/he/7Jk/Pt3e1iZ/eS6X69/+9d/EXz8H9u8ToYzU1FSRu5QqRny/f99fnizb1NSPf/QjRco7cfy4sKcJvWdgYOD8uXOKl5GQkKDVauUc0TJu4e0SIiMfBwAAAADM0sTEhCRJco6YlJwkwoVfZRLndrv/7jt/J/+hzL946uetLS3ir5/Dhw6LcMRKclKSyF0SobwLFy709vRezVfu37fvzTfkPkVkeHj4H5/8XkDcMw8IEOKr1erEhAQ5R7RYrbxdQmTk4wAAAACAWZI/9RDhQYWSJJ06efIqv7jt0qV/+efvy3kO+P59+154/vmAWD+Tk5MibKdNTEoUtkVqtTo+Pl7xMk4cP371X/zDf/+P5qYm2WpzOp1//+3vWCyBsUP5mjrpxxupvGve6XROT0/zjglx77S0AAAAAAAwOxPWCZlHlHnb40dqON9wTafKvL1nz89/9pQ8tZ0+ffp7330ygJaQCHFhvNkswgMwP5I5Lk6EA4VOHj9x9V88MzPz1S9/pburS4bCPB7Pd//+H+rq6gJlwXd2dPb39SleRoLsN1Kr7G8WwNUjHwcAAAAAzNKUzSbziOZ4s+JXXXX69LX+lWefeeYXP/+5v3eRnzp58lvf+Kbb7Q6gJXRagEd0arVakylGzP6IsOCnp6cbGhqu6a9YLJYvfuGLHR0dfi3M5XJ977vf/YtPyhVNVZXyaz7eLPe6ssn+ZgFcPfJxAAAAAMAsTU1NyTyiOS5O8auun9Vm1af/54///E//x+Vy+amqPbt3f+NrX3c4HIG1hFpbWuQ/n/0j1pXZLGZ/RFjwDefPz+JDl6HBwc9++jP19fX+u/l882tf37d3X1igqa+rV35dyf65yxT5OARGPg4AAAAAmCWb3S7ncEZjpE6nU/aSvV7v+fPnZ/d3d7711mce/1Rvb69vS5qZmfnXH/zge999MrB2jl/mdruvdW+yP8SaTGL2JzY2VvEaZp3nWq3Wz//VZ5/549M+/82J5qamTzz8yKlTpwLxtlkvwGkw8i949o9DZOTjAAAAAIBZmrbL+sg1U4zyIWZXV9dcgp7m5uaHtz/47DPPeDwen9RTdbrqkYcefv3V1wJ3FTU3Nileg0nUfFyEg1+am2c/QR6P5+dPPfXXn/9CR3u7T4pxOBy/+uUvP/34p/p8/TmTbHp6ehQPiyMjI7VaWc+1t8v7YSpwTcjHAQAAAACzNOOU9WSMmJhoxS/5YmvrHF9henr6qZ/+7OHtD+7ft1+SpFm/zoXm5m9984kvffGLXZ2dAb2KLl5sVbwGEZbWxxQWI8CavzjHV6ipqXlo+4P//q//1t/fP+sXcTqdr7/22n333PuH3/8hEH9V4j1er/fixYvK1qBSqWKiZV1aTqeTd0wIS0sLAAAAAACz45yRNfKIiopS/JIvXbzkk9dpb2//++9859e/yrztjts3bdqUmJR0lX/R4XAcPnRo51s7Z/GYUDFd9FFL57S0jFFiNifKaFS2ALvNNjAwMPfX8Xg8r77yyo7XX9+wceOWW7YsXbZMo7na/cvdXV17du95Y8eOkZGR4Fjzly5erKioULYGo9E4Nj4u23AiPGYA+Djk4wAAAACAWZI58jAqnRWGhYV1d3f79tV++fNf/N9f/HL+ggVLly4tKy/Pzc1JTUv7QHQ4Ojra2dHR3NRcXV11pvZMwD2E88p6fNrSWS6tKKOYzVF8zXf39Pjw9HCPx7P37bf3vv12XFzc0mXLlixdWlRUlJ2dFfnnl+nxePr7+tra2s6cOVN9ukrx3daC30ZmJ0reNT8zw/5xiIt8HAAAAAAwS24fHaJ9lSIiIhS/5P6+Pp+/ptfrbWpsbGps/NMP6lptVFSUMcqoVmvsdpttyhZkgfgHTE9PWywWZR9EKcLS+jCNRq3X65Ve8P3+eNnx8fF9e/fu27v38v80mUxGo1FvMLhdLpvNNjExEdAnqCjVVZHXvMcTzBOKQEc+DgAAAACYJUnefNxgMCh+yXM5QPkqud1ui8VisVhCZyH19/UrnI8LsLREXfB9MoxitVqtVmsILXhZuirU6vLM4VkLgL/xfE4AAAAAwCzJHHkYDHrFLzmkYmvZjI+PKVuA4tu0ha1qfGyc9RmUXZU5H5c85OMQF/k4AAAAAGCWJHnzcZ1Op+z1TkxMSOyC9APF9w5rtVqVSiVaWxRf8CJMDQs+OFaX5OXOCXGRjwMAAAAAZvsjpVrWHyqVz8fJCv0jBOPCQClpYmKC9elzTqdT8YcK6HSyHrmsVpFAQuD/mKEFAAAAAIDZ0Wg0cg6nlXe4D5txOpl0f3DOOENtMQdKSTMzDtanf9b8TEitLrWGBBLiYnUCAAAAAGZJI+/+cZVa4Z9hXeTj/uF0Kd9YtVq481VE2HLrcrlZn/5Z8y6lF7ysq0uj1jDpEBb5OAAAAABgtj9SyrwDUekTot1ussKgbayA54+LENmz5oO1sTIveA37xyHyf8zQAgAAAADA7Mj+hDevster1WqZ9GBtrFfp1fURC15SviQBj51hzQfighfwfH/gPeTjAAAAAIBZMhj0cg7nlSRlr1dLxOMfOq3yjRUhjP5gSV5J8RrCw1nz/lnzSt9MZF7wBoOBSYewyMcBAAAAALNk0Msaebg9HqWvV8+k+4PeoHxjPUqvrg+TPCLk46x5PzU2PKQWvJ6bJwRGPg4AAAAAmCWZ94+7lX5UYHRMDJPuDzECNNbtdonWFpfLxdQEJZ1OFxEREVKri/3jEBn5OAAAAABglmSOeBSPC2NiYtRqfo72PZPJpGwBHo9HwPNVRMjHTbEm1mfwLXj5V5finwcAV8D7OgAAAABglqKiouQczjHjUPZ6VSqVCMFW8Ikzm5UtwOFwCNgWx8yM8lMTF8f6DMquzsi7uqKjo5h3CIt8HAAAAAAwSzHR0XIOJ0KImZKayrz7vqspKcoWIGg+7phWvIZUFrw/upqWKsDqknXNR0dFM+8QFvk4AAAAAGCWouXNx+124sIgZDAYzErvH5+enhawMx6P5HQ6WfDBJzU1TfEa7PKuefaPQ2Tk4wAAAACAWYqOkTUft9lsil9yZmYG8+5bGRnKt3RKgKUlZmEZmZksUT90Vfk1b5uSb2lpNBqj0ci8Q1jk4wAAAACAWYqLjVWpVLINJ0KImV9QwLwHX0unpgTNx21TU8oWEBUVlZSczCr18ZrPF2DN2+RbWiaTSc53CuBakY8DAAAAAGZJq9XKecTKxMSE4pdcQD7ua/kF+YrXIMLS+ujCJidZ86x5n/N6vZMyLi2zmae8Qmjk4wAAAACA2ZMz+LBalQ8xs3NyIiIimHcfmj9/geI1CJuPi7Dm5y+Yzyr1obS0tJiYGGVrmJ6edrncsg0Xr/QDBoArIx8HAAAAAMyenE9WtNlsbrdb2etVq9UlpaXMu69oNJrSMuX7abFaxeyPxWJRvIby8nIWqi/7WVERagveTD4OsZGPAwAAAABmLykxUc7hxsbHFb9k4kIfKigoEGE//tjYmJj9EWHBl5WVqdXER767gVQofwMZG5V1wScmJjDvEBk3OAAAAADA7CUnJ8k5nMyxzkdatnwZ8+4rSwVopsfjsYq6f1yEBR9pNC5YsIC16rMbyDLl1/zYuKzrKplHvEJs5OMAAAAAgNmTOfgYGR1R/JLLysuNUVFMvU9UVlYqXsPo2JgkecXsz9j4mCRJyk/TqlWsVZ/IyMjIyMxUvIzhYflupBERESalz1sHrox8HAAAAAAwezHR0ZGRkbINNzg0rPglazSaFSuWM/VzZzQaFy5apHgZwwIsqo/j8Uijo6OKl7Fq9WqWq08I8knD0LB8a17m3zECZoF8HAAAAAAwJ6kpKbKNNTQ4JMIl37B+A/M+d2vXxR3fMgAAIABJREFUrdNoNIqXMTg0JHKXhgSI7xcUL0hNTWXFzt36DesVr0GSJDn3j8v5BgHMDvk4AAAAAGBOMjLSZRtraHjI4/Eofslr1q4xGAxM/Rxt2LhRhDL6BwZE7pIg5a3fyGdCc5WQkCDCL0yMjo25XC7ZhsvMyGDqITjycQAAAADAnGRmyhd/uN2ekRHljyA3GAxr161j6ufCFBu7snKlCJX09/eL3ChByrvp5ptZtHN04003heCKkvMNApgd8nEAAAAAwJzIvD2wu6dHhKu+4847mPq52Lxls1arVbyMyclJq3VC5Eb19PZ6vco/PrSoqGj+/Pms27m4XYybRk9Pr2xjGY3GuLg4ph6CIx8HAAAAAMyJ0Wg0m82yDdfV1S3CVS9ZujQzM5PZnx2VSnXHnXeKUIkgy+kK7PbpEQEe0RkWFnbHXXeydGetoqIiJydHhEo6u7pkGyuLzeMIBOTjAAAAAIC5ys3NkW0scQLNu++9h6mfnWXLl4VgVjiHNS9EkZs2b46JiWH1zs49990rQhlOp3NAxhPtc3NzmXqIj3wcAAAAADBX+TKGIKNjY1NTUyJc9e133BEdHc3sz8L2Bx8UpBLx94+HhYV1ilGkwWC4a9tWVu8spKWl3bB+vQiV9PT0SpJ8x/XkkY8jEJCPAwAAAADmKi9P1hCkS5i4cNs9dzP716qwqGjFSiGezOl0Ovtl3Es7+wXfKcom93vvvU+v17OGr9UDD25Xq4WI4Lq65VtLkZGRKSnJzD7ERz4OAAAAAJirqKioxMRE2Ya71NYmyIVvf/DBqKgoFsA1+fRnPiNIJe0dHZIkid+x0bGxcYtFhErM8eat27axhq9JUnKyIKfth4WFXbwo382TzeMIFOTjAAAAAAAfmFdUKNtYLa0XBbnq6OjoB7ZvZ/av3oLi4rXr1gpSTKswC+kvunhRlFIf+eQnIiIiWMlX77HHHtPpdCJU4nA4unvk++WbIhnfFIC5IB8HAAAAAPjAvHlFso1lsViGR0YEufDtDz0o5975QPelL39JnGJaLwZMPi7OZ0KxsbEPP/IIK/kq5ebm3nr7bYIUc6mtTbbDx9Vq9TzycQQI8nEAAAAAgA9kZ2XJuatUnJ2/BoPhc1/4PAvgaqzfsGHhokWCFDM6NjY2Nh4orWtra/d4PIIU8+DDD6WkpLCer8ZXvvZVjUYjSDFy3jbT09KMRiMLAAGBfBwAAAAA4IsfL9XqwoJ82YZraW0V59o3b9lSVl7OGriyiIiIvxZp83hLS2sAdc/pdHZ0dgpSTHh4+Je+8hWW9F+07rrrlq9YIUgxXq9Xzt9CmD9/HgsAAfMfMLQAAAAAAOATJSXFso3V3t5ht9vFufZvf+fbghwxLKy/+uxnhdp03NDQGFgNFKrgG9bfsO66dazqKzBGRX3jiW+KU093d/fk5KRswxUXL2ANIFCQjwMAAAAAfGNeUVF4eLg8Y0mS1NDYJM615+TmfvLRR1kDH6e0tPTe++8Tp56JiYnOrq7A6mFDY5MkSeLU840nnoiKimJtf5zPf+HzQj2Z4Nz5BtnGSklJTkxIYA0gUJCPAwAAAAB8Q6vVyvk79ecbGoS6/E8+9mhpaSnL4MMiIyO/+4/fU6lU4pR0PtA2j4eFhdnt9rb2dnHqSUxM/Oa3nmB5f6TKVZVbt20Tpx6v19vQKN+aL+NOiIBCPg4AAAAA8Jmy0hLZxmpv77DZbAL9gK1Wf++f/olH0n3Y177+9YyMDKFKOn++IRA7KVrZN91886bNm1nhH2A2m//uH/5BqJI6OjsnJ6dkG65UxjcCwAdv37QAAAAAAOArRYWFkZGR8ozl9Xrrz50X6vL/H3v3HR/XXef/fs6cMr1o1GWry5LcQ5zEKSQhTk8oAZyEsvwusHeXspXdy5bH7j4uv+1sgd9elrqQEEJCOpAE0pw41SWusS13W7LVuzS9n/uHwBjHcTSa0ZnvmXk99/FgbSPN+erzPXO+6H2+8zkNSxr+5u/+VqiN0kV32+233/6B9ws1pKmpqf6BATMW8+ChQ+l0Wqgh/cVf/WVrayvn+RmyLP/9P/5DIBAQalT79u037FiNS5dWCvbjAxdGPg4AAAAAKBhZltesNu6T9bt27RatAtdt2PCJ3/kkZ8Kcrq6uv/zrvxJtVLt27zFpPWOx+EGR2u5bLBaHw/Gv//ZvLhqR/9rnv/iFdZdcItSQksmkkbcSL774PZwGMBfycQAAAABAIa0zMBwZHRsbEG8j8Bf/4A+uvOoqzoTq6up/+4//MOyRrfOUzWZ379lr3qru2LVLtCE1NTf9/T/8vSzLnPO33Hrr73zqU6KNav+BnmQyacyxVFU18hYpUBDk4wAAAACAQqqvr6+rqzXscDvF20JutVr/6V/+ubu7u5xPA6fT+R9f/1pNbY1oAzty5Gg4HDZvYfv6Tk1OToo2qiuvuupLf/7nZX7pu3jdxX/zd38r4MB2GnhPZcXybpvNxjoIcyEfBwAAAAAU2KUGthfYf+BAIpEQrQJ2u/0/v/71xsbG8jwBNE37l6/+a2dnp4Bj27l7t9nLK+A9IYvF8tGNH/3MZz9bthe9zq7Or/77vyuKItrARsfGBgYGDTvcJZesYwWE6ZCPAwAAAAAK7D0XrTVsC2Eymdq9R8R20oHKwDe+9c26urpym31FUf7hn/7xsvXrBRzbxOTk0aPHzF7hXbv3pFIpAQf2+5//3N0f/1gZXvFaWlr+6xvfcAvZhH3r1m2GHau2tqa1pYUVEKZDPg4AAAAAKDBN095z0VrDDrdl67ZsNitgHWpra7/57W83NDSUz9Srqvr3//gP11x7rZjD27JlawkUORaLiXlPyGKx/OmXvnTX3XeX1eWuta3tv7/9Lb/fL+DYwuHwW/v2GXa49ZddxvIHMyIfBwAAAAAU3vr1l0mSZMyxZmZmew4eFLMODUsavvO97zY1N5fDpNvt9q/++79dt2GDmMOLRqN79r5VGqXeskXQe0IWi+VLf/5nn/7sZ8rkQtfd3f3t736nsrJSzOFtf3NHOp0x7O1v5G1RoIDIxwEAAAAAhVddVdXR3m7Y4d54Q9x9wdU1Nd/7/v+sXrOmtGfc5/f/139/44orrxR2hNvf3JFOp0uj2lPT04cOHxZ2eJ/7/Oe/9Gd/ZrWWeOi0fv36b37n2z6fT8zhpVKp7W/uMOxwl6y7WFVV1j6YEfk4AAAAAGBRXH31VYYda3Bo6OTJXmFL4fP5/vtb39xw/YZSnevGpqbv3/ODNQLfA0gmk9u2v1lKNX/ttTd0XRd2eHd97O5//bev2u32Uj3n3//BD/zn//m60+kUdoQ7d+2OxWLGHEuW5SuvuJxVDyZFPg4AAAAAWBRtra1Llywx7HAvvrRZ5GpomvZP//Ivn/vC52VZLrGJvvKqq+754b1Lly4VeZDbtm+PRqOlVPbBoaEjR4+KPMKrr7nm+/feI/iJsQCKovw/X/7y3/zt34r8Xk6lUq++9rphh1u7ZrXX62XVg0mRjwMAAAAAFouRW8hP9/cfO3Zc8IJ8+jOf+dp//R9huxXnSlGU3//c5/7z619zu90ijzMej7/+xpbSe3+9+NJmkbeQWyyW9vb2e3903zXXXlMyNa+tq/3Wd77z0Ts3Cj7O7W/uCIfDxhxLkqSr33uVBTAt8nEAAAAAwGJZsXx5dXW1YYfb9NJLgseFFovlsssuu//BB668yvRx0pKlS77zve9+5nc/K/5Qt2zdFovFS+/9NTIyevDgIcEH6Xa7v/rv//7lv/yLEui1suH66+9/4IHVa1YLPs5EIvHa628YeJ3vNvI6DxQc+TgAAAAAYLFIkrThfdcadrihoeHDh4+IX5aKior//PrX/vbv/s6kHQmsVuvGOzfe/8ADK1etEn+00Wh0y9ZtpfoWe3Hz5mw2K/44P/LRj953//0XXXSRSevs9/v/3//9v//pX/7Z4/GIP9qt24zrJiRJ0obr3sdiB1MjHwcAAAAALKLVq1fV1NQYdrjnXnghk8mYojK3f+D9P3n44RtuvNFcE9re3v6d733vz7/8ZYfDYYoBv7T55UQiUarvr/HxiZ27dptiqE3NTd/+3nf/8q//yly3hSRJuv3973/40UduufUWUww4FAoZuXl85YrltbW1rHQwNfkrX/kKVQAAAAAALB6X03mg56Axx4rFYna7ramx0RSVcTgdG67fcOmllx47emxyclLw0fr9/j/6kz/+67/5m7q6OrOce2NjYz978knhm+7kZWBg8NJL1imKYorRdi9f/qE77ojHYkeOHBG/G9LKlSv/+av/uvHOjTbzNIf5xTPPDg4OGnMsq9V6150b3W4XyxxMjXwcAAAAALC4ampqDh0+YtjD4voHBtdd/B5N08xSn7q6ujs+8uGWlta+3t6ZmRkBR+h2uz/9mc/8/T/945q1ayVJMtG59+jjT0xNTZf2+yuVSmUymWUdHWYZsM1mu/Kqq66/8YaZmZm+vj4xU/LW1tYv/+Vf/MmXvmTkx1/yNzg09PTTvzTscGvWrL7s0ktY42B2kl7ad1EBAAAAAAI4ceLkvff9yLDDXbLu4g998AOmq5Ku6y9u2vTA/T8+fPiwIEMKBAIb77zzzrvvcrvdpqvn4SNHHnjwoXJ4f1mt1j/6gy9UVVWZbuQnT5780Q/ve3HTpnQ6LciQuru7P/mp37n+hhvMdSto7gLy/XvuPX2635jDKYryp3/8h36/nwUOZkc+DgAAAAAwwn0/+vGx48cNO9zv/9+fbTRJl5W327Vz5+OPPfbaq68VMTRcuXLlhz58xy233qqqqhlrmEwmv/HNb83MzJbJ+6u1peUzn/5fpot054yNjj326KO/ePrpqampYo1BUZSrr7l64513XrxunVmvG7v3/OznTxp2uPdedeUtN9/E0oYSQD4OAAAAADDCyMjot77z3Ww2a8zhaqqrv/iFz8mybN6KzczMPPvMM5uef+HgwYOG/fJeV1d3/Q033Hr7be3t7aY+35559rktW7eV1Vvsjg99YN3FF5t3/JlM5tVXXnn2mWe2b9tu5CNVO7s6b7zppttuuz1QGTBv9cLh8H9945vxeNyYwzkcjj//0p/YzdOWHbgA8nEAAAAAgEF+9uRTO3fuMuxw173v2g3Xva8E6jY8PPzKyy9v3bJl7569yWSy8NGAJHV0dFx51ZVXvffq1WtWl0DFBgYHv/c/Pyi3xMNut//JH/2BGTvhnCMajb7x+utvvP7Gtm3bZhenI7+iKGvXrr38yived911S5cuLYHZf+iRR3uMegyyxWK5/bZbr7h8PYsaSgP5OAAAAADAINFo9Ov/9Y1YLGbM4WRZ/uIXPldTXV0yBYzH4/v27dv/1r79+/cfO3o0n2YUDoejvb195apVa9auWXvRRZWVlSVTpUwm8+3vfm90dKwM32IrVyz/2N13lcyPo+v6kcOH9+7du3/f/oM9PaOjo/mkWC63u6urc83atatXr77oooucLlfJFOrQ4cMP/uRhww5XW1v7h1/8vEmb+QBvRz4OAAAAADDO9jd3PPX0Lww7XEN9/e//3u+ausvKBczMzJw8cWJwcHBkeGRsbDQYDM7MzITDkVQymUgm9WxWVVVN0+wOh8/n8/v9VVVV9fX19Q31zS0tS5YsKdVz7IVNL7762utl+xa7c+NH1qxeXZI/WjQSOXHiZF9f78jwyNDQ0MTExOzMzGwwmEwkkslkKpWSZVlVVc2meb0+n9fr8/vrG+rr6+qXNi5ta2+vq6srybJEIpH//ta3w+GIYUf83c9+urWlheUMJYN8HAAAAABgHF3Xv/nt746MjBh2xKvfe9VNN95A5ctE36lT99x7XzlnHTab7Q+++PkKv5+ToUyuqA/85KEjR44adsTVq1fdfedGKo9SYqUEAAAAAADDSJJ0xwc/YLUa99voa6+/0dvbR+XLQTwef+zxJ8p8I2AikXjs8ScMexAuimvHzp1GhuN2u/32W2+h7Cgx5OMAAAAAAEMtXbpk/WWXGnnEx574qWFNz1FETz719OxskDqcPt1fzh1mysf4+Pizzz1v5BFvvunGEngALHAO8nEAAAAAgNFuvOF6n89n2OGCweDjT/yU/qKl7c0dO/Yf6KEOcza//PLJk73UoYQlk8mHHn40lUobdsSW5uZLL1lH5VF6yMcBAAAAAEbTNO0D77/dyCMeOXrs5VdepfKlqn9g4JfPPEsdzshm9UceeywYZDd9adJ1/ac/+/nY+LhhR1QU5Y4PfYDKoySRjwMAAAAAiqC7q/M9F6018ogvbX756NFjVL70hMPhnzz0SCZDx+3fEolEH3zo4XQ6TSlKz5atWw/0HDTyiNdvuK6qqorKoySRjwMAAAAAiuP22271eb1GHvGxJ56Ympqi8qUkk8k8/MhjoVCIUrzd4ODQL375DHUoMSd7e59/YZORR2xqanzvVVdSeZQq8nEAAAAAQHHY7fY77vigJEmGHTEWi9//4wd5VmcpeerpX/SdOkUd3snOXbu3bN1KHUrGxMTEQw8/ks0a9zQFTdM++uE7jLxQAwYjHwcAAAAAFM2yjg6DH/g2MTn54EMPZzIZil8CXnn1tV2791CHC3vm2ecPHjpEHUpAJBK5/8cPxmJxIw960403VFZWUnyUMPJxAAAAAEAx3XbrLTU1NUYesa/v1E9//qSu6xTf1PbvP7DpxZeow3w89vgTA4OD1MHUUqnUAw8+NDU9beRBu7u6Ll9/GcVHaSMfBwAAAAAUk6Iod9+5UVVVIw/61lv7iFZNrbe374mf/Yw6zFMqlf7xAz+ZpPm+aWWz2ccef6J/YMDIg3q93o98+EMUHyWPfBwAAAAAUGS1tTU333SjwQd99bXXX3v9dYpvRv0DAz9+8CfpNE1ychCJRO794X2zs7OUwnR0Xf/pz35+8NBhIw9qtVo3fuTDTqeT+qPkkY8DAAAAAIrv8vWXrVyx3OCDPv/Ci9u2v0nxzWV4ZORH9z+QTCYpRa5mZ4P3/PC+UChEKUxE1/Wnnv7F3rf2GXzca6+5uq2tlfqjHJCPAwAAAACE8JEP31Fl+FPgfvHLZ3bv4QGPpjE+Pv7D++6Px+OUYmGmpqZ/eN/90WiUUpjFc8+/sGPnLoMP2tHevuG691F8lAnycQAAAACAEGw22yc+fremaQYf96c/e9L4+AkLMDIy8oN7f0i2m6ex8fEf3PvDcDhMKQSn6/ozzz73xpatBh/X7/PdfddGSZKYApQJ8nEAAAAAgChqamo+9MEPGH/cJ596esvWrdRfZAODg/f88L5IhHC8AMbGxr9/z730IheZrutPPvX0lq3bDD6uoigf+9hdDoeDKUD5kL/yla9QBQAAAACAIOpqaxOJRH//gMHHPX78hCRJrS0tTIGA+k6duu9HP04kEpSiUGKxWM/BQ11dnU6SUPFks9knfvqzPXvfMv7Qd3zwA11dnUwBygr5OAAAAABALB3t7f0DA1NT0wYft7evL5FIdLS301hAKIcOH/7JQw+nUilKUViJROJAz8H2tlaPx0M1xJFKpR5+5NGeg4eMP/SVV1x+zTVXMwUoN5Ku61QBAAAAACCUeDz+ne/+z8TkpPGHXrG8e+NHP6KqKrMggm3bt//ymefILhaPpql3bdzIlmFBhMPh+x94cGho2PhDt7e3ffp/fYq7gyhD5OMAAAAAABFNTEx8939+EIvFjD/00iVLfueTH3e5XMxCEc09nHDrtu2UYrFJkvT+22+97NJLKUVxjY2P3//jB2ZmitAXvqqy8vOf+z273c4soByvgeTjAAAAAAAx9fb13fejH6fTaeMPXVHh/+THP1ZbW8ssFEUikXjs8ScOHzlKKQxzxeXrb7n5JqvVSimK4tjx4488+lg8XoQm+y6X63O/97uBQIBZQHkiHwcAAAAAiGvvW/sef+KnRfnVVVXVD3/og6tXr2IWDDY+Pv7gQw9PTExSCoO1tDTffedGt9tNKYyk6/orr7720uaXi3Wh++yn/6/GxqVMBMoW+TgAAAAAQGgvv/LqphdfKtbRr7h8/c033SjLMhNhjJ6eg0/87OfJZLIgr+ayJW5cvr+U6jMVcb96rHvxXt/j8Xz8Y3c1LiUtNUgikXj8iZ8eOnykKEe3Wq1337Vx5YoVTATKGfk4AAAAAEB0P3/yqR07dxXr6M1NTXdu/IjP52MiFlUmk3n+hU1btm4r7Mt+6vLXumqHS6ZKP9lxZc/Q4obXsizfcvNN6y+7lEc1LrbhkZGHH3l0cnKqWAO4/bZbr7h8PROBMkc+DgAAAAAQna7rDz/y6IGeg8UagN1u/9AH379q5UrmYpGMjY8/+tjjIyOjBX/lGk/wD697ziqVQvpxeqrqe69tMOZYncs6PnzHh+i1snjXtDe2bN304ouZTLZYY3jftdfccP0G5gKQv/KVr1AFAAAAAIDIJElavry7v39genq6KANIp9M9PQdnZmba2loVRWFGCkjX9Td37Hz4kUeCwdBivH4kafM6Ykv806YvlMXyyM4rZmNOYw43OTW19619NdXVlZWVnKWFFQwGf/LwIzt37iriptXLLr3k1ltuZi4AC/vHAQAAAABmkUwm77n3voHBwSKOoaLCf8cHP9jW1sp0FMTs7OzPn3r62LHji3oUty3+Zzf8UlPSpq5Vz9DSn+y40vjjXrLu4ptvutFut3O6FsTevW/98tlnY7F4EcewauXKu+/aSP8cYA75OAAAAADANGKx2A/uvW9kZKS4w7j4PRfdcvNNDoeDGVkwXde3bX9z04svFepRnBe2oatnQ3ePecuVyVr/v5dumYwUp9uJx+N+/+23rVi+nPM2H9PT008+9fTxEyeLO4zurq5PfPxuq9XKjABzyMcBAAAAAGYSjUa/f88Px8bGijsMt9t1+623rlpFR/KFGB0b+/nPn+ofGDDsiJqc/tINv/TY4yat2NaTy36x/z3FHcOK5d3vv/02j8fDCZyrbDa7bfv2TS9uTqVSxR1J57Jln/zEx2RZZlKAM8jHAQAAAAAmEw6Hv/+DeycmJ4s+krbWlttuvaW2tpZJmadYLPbS5pff3LEjmzU6jrik+eQdF+00Y9HiKfVrm26PJrWij0TTtGuvufrKKy6nC//8nTzZ+8tnnh0t9i09i8XS3tb2qd/5BHMHnIN8HAAAAABgPqFQ6J577xufmCj+79WSdOkl667fcJ3T6WReLiCbze7YueulzZuj0ViRZkr/o+uer/HMmq50zx9c8+qxbnHGU1Hhv+Wmm1asoN3Ku5iann7uuecPHjoswmDa2lo/9clPqKrKvADnrg7k4wAAAAAAMwqHw//zg3snBdhFbrFY7Hb7NVe/9/L1lxE/vZ2u60eOHN304ktF30LbVTv8qctfM1f1ZmPOr2+6NZ0VriFGa0vLDTdsaGps5Ax/u0gk8uprr7+5Y0c6nRFhPMs6Oj75iY+xcxw4L/JxAAAAAIAppdPpXz77/L59++JxUZpKu92ua66++tJL1pFDnXH06LEXN28eGhoWZDyfvfLltuoxExXwsd3r9/Y3Czu8zmUd12+4rqGhgVN9TiwWe/2NLdu2b08mU4IMyePxXnfd+y675GJmBzgv8nEAAAAAgClt3b6jv38gk8mcPHkiFouJMzCPx3PtNe+9+D3vKee95LquHzt+/JVXXjvd3y/UwBr801+4ZpMkmSMMGZ6t+NbLN4o/1uXLu6+9+r1Lliwp5ytSNBrdtv3NLVu3JRIJcUbl9fqam5slSbp8/aVNjUtZOIC3Ix8HAAAAAJjPyd6+nbv2zP05m8329vZGImGhRuh0Oi695JLL11/mdrvLamrS6fRb+/Zv2bp1bGxczBHeuW772qWnTFHMe7dce2LcNE9/bW5ueu+VV3Z1dUqSVFbn/OTk5Jat2/bs3ZtKpYUaWEVFoPHXDXBUVb3phg0uF49JAM5FPg4AAAAAMJlwOPz8ps3p9G+iKF3XT53qCwaDog1VluW1a1avX39ZQ319yc9LKBTatXvP9jd3hMNhkcfpd0T/9IZnFGtG8HoeHa3/0barTXcaVFVVXnH55WvXrLbZbKV9wuu6frK3d9u27YePHBVyIqrP6XtTVVl53XXXlNe9C2AeyMcBAAAAAGai6/qLm1+Zmpp++78PDPRPT0+LOez6+rpL1q0rydAwm80eP35i1+7dh48czWazphjzzSv3Xd1xWOiq6tJ/b75pLOQz6VmhqurqVSvXrbu4JB/gGQqFdu/Zu3v3nilRLzh1dXU1Nef55MGqlctXLO9mHQHORj4OAAAAADCTAz2HDh56x2RzeHh4fFzcpy+qqrpy5Yo1q1a1tbXKsmz2uRgeGTlwoGfvW/sE3Ll/YXY19Wc3/MKpJYUd4a5TbT/de0kJvGFraqovWrt21coVFRUVZv9ZksnkkSNH9x84cOToMWFvBUmStGTJkkCg8rz/rdVq3XDdNQHzzwVQyHcN+TgAAAAAwCwmp6Y2b341e8HfZCcmJoaHhwT/bdfhsK9YvnzVypWtrS2mC8pHR0cP9Bw80NMzMTFp3nPpirZjt6/eI+bYkhnl65tuC8XtpfTmXbKkYdXKlatWrvD7/eYaeSqVOnr02P4DB44eOyZah/FzWK3W5uZmj8d7ga/xuN033bihBO7PAYVCPg4AAAAAMIdsNvv8Cy8FQ6F3/crZ4Gz/6dOm6PVht9va29o6Ojo6l3V4vV5hx5lMJk+e7D167Nix48dnZmZL4HSSrdk/2fBswCViq/TNR1a+eHhlqb6Ra2qql3V0dC5b1tzcJHJKOz4xcezY8ePHj/f2nTr7aQfCUhSltbXN4XC861d2Luu4aO1q1hRgDvk4AAAAAMAc3tp/4MiRY/P84mg02tfXa4pU64zamprW1pbmpqampkYRsvJEItHfP3C6v//U6dOnTp3OZDIldkatahj42KVbRBtVOGH/2gu3JTNKyb+jNU2bO+HKbfB3AAAgAElEQVSbm5sa6usVpcg/sq7rk1NTp06d7u/vP3HypLnuA9nt9paWVk3T5vPFkiRdd+3VVVWVLCuAhXwcAAAAAGAK8+msco5UKtXb1xuPxcz48/p83qampiUNDUuWNNTV1trtRrTaSKfTExMTg0PDQ0ND/QMDIyOjJR8afO6aFxsrxOoS8/O31u3oay+3N7gsyw0N9U2NjQ319Q0N9YFAwGq1GnDccDg8PDwyNDw8ODh4ur8/EomasXoej7e5uTmninnc7ptuul42pMiA4MjHAQAAAACim39nlbd/4+nTp4NB0/cD8Xo91VVVlZWVgUCgMhDw+rw+r9fpdEqStLAXTCQSs8FgcDY4MzszOTk1OTk5PjExNTWVzZZXStAcmPi9q18SZzzjIe83Nt+c1aUyf8vLslxVVVldVRUIBCorK/0+39w5r6rqgq8hkUhkNhicnZ2dmpqenJycmJgcGx+PmfP+2dmqqqobGhoW8I10WQHmkI8DAAAAAER34OChgwcPL/jbR0aGx8bGSq8sVqvV7Xa5nC6b3eaw2202m6ZpiqJYrda5naS6ruu6nkqlUqlUIpFIJBLxeCIai4ZC4VQqxXk15xOXvbGiflCQwdy//b1HRhqYlHdit9vcLrfdYXfY7Ta7XVPVuXNekqS5e0XZbDabzSaTyWQqlUomY/F4LBaLRCKRSLT0EjBJkpYsWRoIBBb87TdseF9FhZ/zCmWOfBwAAAAAILRQKPT8Cy9l8nvY5uzsTH9/vyme2AmDVbpCf7zhOdla/HOjd6LmB2+8jxnBfKiq2tzc4nQ683mRCr//hhuuk6gmyhtthgAAAAAAQtu5e28m71zb5/N3dCyz2WzUE+eYjHhE6PetWyzP9KxlOjAfTqdr2bLOPMNxi8UyPTNz7Nhx6okyRz4OAAAAABBXb9+p8fGJgryU3W7v6Fjm8XipKs7x0pEVibRa3DHsG2gamqlgLvCuKisr29vbFUUpyKsd6DkUNX8TdiAf5OMAAAAAAEElU6l9+3sK+IKyLLe2ttbV1S34sZYoSdGk7ZWj3UUcQDprfeHQGiYCF2a1WpuampcsWVrAK1g6nd6zdx+1RVm/sygBAAAAAEBM+w/0JBKJgr9sTU1ta2tboXZfojRsOdE5G3MW6+jbTi6biTqZBVyA3W5ftqzT7y/84zQHB4dGR8eoMMoW+TgAAAAAQEQzM7O9J/sW6cXdbndnZ5fb7abOmJPOypsOrSrKoWNJ7eWjK5gCXEBFRWBRn6CwZ+8+XdepM8oT+TgAAAAAQES7976VXcy8RlGUtrZ2eq3gjL39LcOzfuOPu/noinhKpf44L1mWGxubGhsbrdZFDPGCodBRHtSJckU+DgAAAAAQzqnT/RMTkwYcqKamtr29XdM0ag7dYnm2Z63BB52KuLf3dlB8nJfT6Vy2rLOiwogHtx48dCQeT1BzlCHycQAAAACAWDLZ7P4DPYYdzul0LVJXX5jOifHaY2N1Rh7xhUOrM1nCGZxLkqSampr29g7D7t6lUqkDPQepPMoQl2AAAAAAgFiOHj0WjcaMPKIsy01NzU1NTbIsU/8y92zP2qxuUMudgenA/sFGao5zaJrW1tZeV1dvcPenvr5Ts7NB6o9yQz4OAAAAABBIIpE4fORYUQ7t91d0dna53R5moZyNBn17+luMOdYzPRdRcJwjEAh0dna5XC7jD53V9bf2HWAKUG7IxwEAAAAAAjnQcyiVShXr6KqqtrW1NTQsWdRH4UFwmw6tSmUW/ZMEB4eXnJqsoto4Q1GUlpbWpUsbi3j9GRkdHRkdYy5QVljvAQAAAACiCIXCvb19RR9GVVVVsfZvQojzMO5443jXoh4iq0vPH1xDqXGG3+/v6uryer1FHwlbyFFuyMcBAAAAAKI40HMwq+sijETTtPb2DjaSl61Xj3dHErbFe/0dfe0TYTr5wGKxWBRFaW5paWpqlmVFhPHMzs6ePt3PvKB8sMwDAAAAAIQwMzM7MDgk1JDmNpK73W5mp9wk08qLh1ct0osn0upLR1ZSZFgsloqKiq6ubp/XJ9SoDhw8rItxqxIwAPk4AAAAAEAI+w/0CJjIaJrW1tbe2NikKApzVFZ2nmobDy9Ks4tXjy3u5nSYgs1mm7u2yLIs2tjC4XBv7ynmCGWCfBwAAAAAUHwTE5PDI6PCDm9uj2cgEGCmykdWl57vKXyL8NmYY8uJTspbziRJqqmpFfyzKT2HDmezWSYL5YB8HAAAAABQfAd6Dgk+QlmWly5tbGtrt9nszFeZODTS0DdZXdjXfPHwqlRGprZly+VyLVvWWVdXJ0mSyOOMxWInTvYyXygH5OMAAAAAgCKbmJgcGx83xVDdbndnZ2d9fT3P7SwTzx5YW8CmPyNB/57TrVS1PKmq2tTU1N7eYbeb4x7b4SPH2EKOcsByDgAAAAAosp5Dh000WkmSqqtrurq6/X4/c1fyBmYC+webCvVqhU3bYaKLRlVVdVdXt99fYaJhx2Kxk719TB9KHvk4AAAAAKCYJienRkfHTDdsVVWbmprb29vtDgeTWNpeOLg6nS1AfnJ8rO74eC31LDcej6ezs7OhocGMHzo5fORoVueeDkoc+TgAAAAAoJjMtXn8HC6Xu3NZ59KlSxVFYSpL1XTUtb13WZ4vouvSs4vwtE+IzGaztba2tra2mfehBdForK/3FFOJ0kY+DgAAAAAompmZ2ZGRUbP/FIFAZXf38pqaGsEfuIcFe/nI8lhSy+cV9vS3jARpyFMuZFluaGjo7OzyeLxm/1kOHznKBnKUNvJxAAAAAEDRHD5ytER+u7Za6+rqTddfGPMUS2kvH12x4G9PZeRNh1ZRxnIgSVJ1dXV39/KqqurSuGEWjkQG+geYWZQw8nEAAAAAQHFEIpGBgcFS+ok0TWtqalq2rNPtdjO/JWZbb8d01LWw733jRFcwTp/60uf3V3R1ddfXN8iyXEo/1+Ejx5hclDDycQAAAABAcRw5erwkn/zmcDja2tpbW9scPLqzhGSy1ucPLqSBeCRhe+1YNwUsbW63Z9myzqamJk3TSu+nm56ZMeNTlIF5Ih8HAAAAABRBIpHo7Svlx755PJ5lyzqbm5vN+2g+nGP/YOPAdCDX73rpyMpEmse3liyXy9Xe3t7WVuL3w9hCjhJGPg4AAAAAKIITJ3szmUzJ/5g+n7+rq6uxsbEkd5WWoWd71ub09RNhz46+dupWkhwOR2trW3t7h8tV+v2URsfGZmeDTDpKEvk4AAAAAMBoWV0/caK3fH7eiopAV1f30qVLScnNrm+y+tBIw/y//rmDa7K6RN1KjMPhaGlpWbas0+PxlM9PffT4caYeJYl8HAAAAABgtP7TA7F4vKx+ZEmSAoHKrq7uxsZGm83GOWBez/WsnWfk3TdZfWh4CRUrJU6ns6WlddmyTq/XV24/++nTA4lkknMApYd8HAAAAABgtLLdhyhJ0txe8sbGJrudvuSmNM+WKXruzVggMpfL1dra1tGxzOv1lmcFMplMWX3uB+WDfBwAAAAAYKiJicnp6ZkyL0JFRUVnZ1dLS6vT6eSUMJ35PHLzwIIe5gkBeb3e9vaO9vaOsuqmcl4nTpzUdZ1TAiWGfBwAAAAAYKjjJ05ShDler7ejY1l7e4fH46UaJhJJ2F471n2BL8hkrc8fXEOhTE2SpDP3sVwuFwWxWCyxeHxgcIg6oMSQjwMAAAAAjJNIJAaJV36by+VqbW3t7OysqAhIEs9yNIc3TnQF4453+m+39XZMR0lUzUqW5erq6u7u5fRBejtarKD0kI8DAAAAAIzT23sqk81Sh7ez2x2NjY3Ll6+oqamVZYWCCC6VkTcdWnXe/yqW0l4+uoISmZGmafX1DcuXr6ivb1BVlYK83dj4eDAUog4oJeTjAAAAAADjnOhl7+GFKIpSV1e3fPnyJUuWsnFVcHv6W0aDvrf/+ytHl8eSGvUxF5fL1dTU3N29vLq62molLrvgZfwkl3GUFN7wAAAAAACDDI+MRiJR6vDuv6tbrZWVlZ2dXW1t7T6fj6YrYtJ16dmetef843TUtfXkMopjovdaIBBYtqyzvb3D7/dTkPk41Xc6k8lQB5QMPrEFAAAAADBIb28fRciJ2+12u92pVHJycnJqaiqdTlMToRwbqzsxXttePXrmX144tDqTZTOiCWiaVllZFQgEZFmmGjlJplIDA0PNzY2UAqWBSzYAAAAAwAiJRGJoeIQ6LICqanV19cuXr2hqana73RREKM/0rNX1X23wH5wJ7BtooiYikyTJ5/O1trbNtVIhHF+Yk319FAElg/3jAAAAAAAj9J3qz/JkzjxIkuT3+/1+fyKRmJqanJ6eZju5CEZm/Xv7m9/T1GexWN7ebgXi0DQtEAgEApWKQhqWr4mJyXA44na7KAVKAFcEAAAAAIARetlvWCA2m62+vqGurj4YDE5PT4VCIV3XKUsRbTq8etWS/hPjtb0T1VRDNFar1efzVVQE+OxFAem63tvXt3rVSkqBEkA+DgAAAABYdJOTU8FgiDoU0FybCJ/Pl06np6enp6en4vE4ZSmK2Zjj9eNddFYRjdPpCgQq/P4Kq5X2woXXd+r0qlUreXYwSmE95SYzAAAAAGCx7dq998TJXuqwqGKx2MzM9MzMTCqVohoGkywW4hVB2Gw2v99fURHQNI1qLKprrr6qrraGOsDs2D8OAAAAAFhcWV3vHxikDovN4XA4HI76+oZwODQ9PTM7O0PDd8MQjhedoig+n7+iosLpdFINY5w63U8+jlK4elACAAAAAMCiGh4eSSaT1MEwbrfH7fYsXbo0GAzOzMyEQkGCcpQqWVZ8Pp/f73O7PVTDYIODQ5mLL5JlmVLA1MjHAQAAAACL69TpfopgvDMNyrPZbDA4OzMzEw6HCcpRGmRZ9nq9fr/f7fZIEk2wiyOdTg8MDjU3NVIKmBr5OAAAAABgEaVSqeHhEepQRFar1e+v8PsrstlsKBScnZ0NhUKZTIbKwHQURfH5fF6vz+12E4uL4NTpfvJxmP7CQgkAAAAAAItncHCYKFYQVqvV5/P7fH5d18Ph0OxsMBicTafTVAaC0zTN6/X5fD6Xy0U1hDI2Np5MJnkUKkyNfBwAAAAAsIj6BwYogmgkSfJ4vB6P12JZGo1Gg8FgMBSMx2JUBkKdpU6n0+v1er0+m81GQcSUzWYHBoba2looBcyLfBwAAAAAsFiSqdTo2Dh1EJnT6XQ6nXV1dclkMhQKhUJB2pSjiBRFcbvdHo/X6/XIMrGVCfQPDJCPw9yXHUoAAAAAAFgkgwNDJK1moWlaZWVlZWWlruuRSGQuK4/H41QGi02SJIfD6fF4PB6P0+mkIOYyPj6RSCTY4w/zIh8HAAAAACwWmquYkSRJbrfb7XbX19enUqnwr4RSqRTFQQHZbDa32+P2uN0utyzLFMSksro+MDjU3tZKKWBS5OMAAAAAgEWRTCbHxieog6mpqlpRUVFRUWGxWBKJxFxSHomEeaonFkbTNJdr7v6LW1VVClIaBgYGycdhXuTjAAAAAIBFMTQ8QnOVUmKz2Ww2W2VlpcViSSQSkUg4HI5EImH2leNdzxyXy+12u1wuMvHSND4xmUylNCYX5kQ+DgAAAABYFINDwxShVM1l5YFApcViSSaT0WgkEolGo5F4PK7rOvUpc5IkOZ1Op9M193+KQvpU4rLZ7NDQcEtzE6WAGXGFAgAAAAAUXiaTGR0ZpQ7lQNM0TdP8/gqLxZLNZqPRSPTXaMNSVqeB0+l0OJxzJEmiJmVlkHwcpkU+DgAAAAAovJHRsXQmQx3KjdVqdbs9brdn7q+pVCoajcZi0Wg0GovFMpwSJURVVYfDMReIOxwONomXudHRsUwmw3NWYUZcvAAAAAAAhTdEcxVYLKqq+nw+n88399dUKhmNxeKxX6FxublomuZwOB0Ou8NBII5zpdPp0dGxhoZ6SgHT4VoGAAAAACi8YZqr4G1UVfOpms/7q7g8k0nHYvF4PJ5IxBOJRDwepx+LSJOl2u12m81ut9vsdofdbrdarZQFFzA0MkI+DjMiHwcAAAAAFNjU9HQ8HqcOuDBZVtxut9vtPvMvqVQqmUym02lFkUOhUCgYjHEiLb65x2l6vV673Z7NZhVFtdlsbA9HroaHuS0KU+JiBwAAAAAoMFISLIyqqqqqWiyW7q7OuQc8ptPpcDgcCofDoVA4EgmHw+FwOBaL6bpOuRbAarU6nU632+1x/5a5veHBYGhwaIgqYWFisdjM7Kz/1/2UALMgHwcAAAAAFNjw8AhFwILJsjwXjlssFkVR/H6/3+8/+wt0XY9EIpFoNBKJROdEItFYLBaL0aFljqqqc4/NdDmdTpfL5XLN/cFht5+p7duxZxx5X/xHycdhOlz4AAAAAACFlEgkpmdmqAMW7F1TWkmSzmnMckYqlYpGo9FYLBaNxhOJeDyemGtwHo/H4/FUKlUaG88lSbLZbDabzWG32+x2u81ms9l+9dxMh8PpdC4s6VZVYiLkZXh4ZHl3J3WAyRYdSgAAAAAAKKCR0TF6XyAf+aS0qqr6fD7fO+xg1XU9mUwmEonE3P9L/ko6lUqlUslUKp1KpdJz/5FOp9OZTMaYk1mSJEVRFFlWVFVRFFVVNVVVVVVR1bk/a5pm+zVN0zRNW4xhsH8ceZqamkqlUnNdkgCz4MIHAAAAACik0dExioB8KMpihWtntl3P/1symUwmk0lnMpl0Ons++lyCrutzf5j7myRJksUiSZJFkqy//k/r28iKoiqKLMtz7b+LTpIkWZYzmQwnIRYmq+tjY+NLljRQCphp0aEEAAAAAIACIh9HnlSRdjHLsizLslY+xVcV8nHkY2RsjHwc5mKlBAAAAACAQpkNBmPxOHVAPhS6YBex+AqdMZCX0dFxigBzIR8HAAAAABQMm8eRP5WItojF5+YE8hMOhyPRKHWAiZCPAwAAAAAKZnSMnYPIFxFtUYvPzQnkvRBwoxSmQj4OAAAAACgM3WKZmJikDsgTEW0xi8/mfeRtfHyCIsBEyMcBAAAAAIUxMz2TSqWoA/KhyLIkSdShWNi8j/yNkY/DVMjHAQAAAACFQSaC/ClsHi8qNu8jf7FYLByJUAeYBfk4AAAAAKAwxsdpPo58kc8Wl6Io7N9HAZaDMW6XwjTIxwEAAAAAhTFO83Hkjf4eRacoTAHyNTZBPg7TIB8HAAAAABTAzOwszceRP43940wBzG+CfBzmQT4OAAAAACiAyYkpioD8qapGEYo8BRr5OPIViUTj8Th1gCmQjwMAAAAACmBikuYqKAD6jzMFKJVFgZumMAfycQAAAABAAZCPoyDoPy7AFJCPoxCLAk+kgEmQjwMAAAAA8hWPxyORKHVAnhRZtlpJKoqM/uMoCG6awixYdQAAAAAA+eJz9CgIOl8LMQvk4yiEmZnZbDZLHSA+8nEAAAAAQL6mpqYpAvLHwzlFoCgKu/iRv2w2Oz0zQx0gPq53AAAAAIB8TU2Tj6MANPaPi4Et5CjM0sCtU5gB+TgAAAAAIF/T02wSRAFo7B8XZCK4UYFCmGJpgBmQjwMAAAAA8hIKhVKpFHVA/ohlRZkIblSgENg/DlMgHwcAAAAA5GWSBAQFomrEsoJMBDcqUADhcJi7pxAf+TgAAAAAIC88gQ0FYbVaFVmmDiJg/zgKQtf16ZlZ6gDRVx9KAAAAAADIxwzxBwqB5irMBUpxgeAGKkRHPg4AAAAAyAv5OApCo7mKMFRVlSSJOoAFAuWAfBwAAAAAsHCRSJT2sigI8nGmA6WHfBziIx8HAAAAACwcn51HoRDIMh0oPcFQKJvNUgeIjHwcAAAAALBw07PsDURhEMgKNh20IEcBZLPZYDBEHSAy8nEAAAAAwMIFZ4MUAQVhIx9nOlCKZlkmIDbycQAAAADAws0GCT5QAIosW61kFAJhOz9YJlAmWHsAAAAAAAuUzWYj4Qh1QP40G2msYDNCPo4CCZKPQ2zk4wAAAACABQqGQlldpw7In02zUQShyLKsKAp1QP7YPw7BkY8DAAAAABaIrrIoFPaPizgpbCFHIUSjsXQmQx0gLPJxAAAAAMACBYMhioCC4GmQIk4KNy1QCLqu02IFIiMfBwAAAAAsUCgcpggoCM1GfxXhcNMCBVssQiwWEBf5OAAAAABggYg8UBBWq1Wl1bV4NJrCo1CLBTdTIfIaRAkAAAAAAAsTJvJAIdDHg3lBiS8W3EyFwMjHAQAAAAALEY1GMzxyDYVgY5+ykBRFkWWZOiB/wRAPq4C4yMcBAAAAAAtBcxUUio3m4+JODVvIUQDhcIQiQFjk4wAAAACAhSDvQKEQwgo8Ndy6QAGk0+l4PE4dICbycQAAAADAQoQj5OMoDEJYcaeG1jcokEgkShEgJvJxAAAAAMBCRMjHUQiyLCuKQh3ExK0LFAq3VCEs8nEAAAAAwEIQdqAgSGDFnh1a36AwuKUKYZGPAwAAAAAWgg/LoyDIx0XG7n4UCrdUISzycQAAAABAzpKpVCqVog7In518XPAJsjNBKABuqUJY5OMAAAAAgJxFSTpQIDbiV7HZbXaKAFYNlDDycQAAAABAzqKxGEVA/iRJYv+44GiAg4KIxeMUAWIiHwcAAAAA5CwWJR9HAaiqKkkSdRAZ/VVQENlsNk5EDiGRjwMAAAAAchaN8Ul5FADZq/g0TbNaiY9QiIWDG6sQEhc4AAAAAEDOiDlQEPS2NgWbTaMIKMDCQWMuCIl8HAAAAACQM2IOFAT7x00yTdzGQAHQmAtiIh8HAAAAAOSMNrIoCIJXc0wT2/xRCDyiE2IiHwcAAAAA5CweT1AE5ElVVVmWqYP4uI2BAi0c5OMQEfk4AAAAACA3mUwmlUpRB+SJ5ipmYbNpkiRRB+SJG6sQE/k4AAAAACA3ZBwoCLp2mIUkSTYbNzOQ/9rB/nGIiHwcAAAAAJAbMg4UBF07TDVZ5ONg7UBpIh8HAAAAAOQmnmD/OArA4SAfN89k2R0UAXlKJJM6VYB4yMcBAAAAALlJkI8jbzyc01zY7I/86bqeTCapA0RDPg4AAAAAyA0BB/LnIG81FbvdZrUSIiHv5SPB8gHhcGkDAAAAAOQmQcCBvNlprmI2PKIT+eP2KgREPg4AAAAAyA0BB/KXz/7xdDpd9PFns1ld10t7zAWcMmAO7bkgIPJxAAAAAEBuEuTjyI8kSfn0s85ms0VP2cKRiCRJpT3mc7DlHywfKEnk4wAAAACA3LB/HHnSNC2fZtaapgWDoUwmW6zxT0xOOh0O043ZkeOYz5HntwMWiyWZTFEEiIZ8HAAAAACQm1SKgAN5ceS9E9nv9w0NDxdl8KFQWM/qiqKYaczhsJ7V1dzHfDZNVWVZ5uwFywdKDPk4AAAAACA3BBzIU/47kVVVtWna2Ni4wSNPJJOjY2OVlQGTjXl0gWMu+MSB5YMiQDTk4wAAAACA3KRSaYqAfDjsBYhZq6oqZ2Zng8GQYcPOZrMDA4OVgYoFN4cx45h/a+JoQY48l480+TiEQz4OAAAAAMhNOk0+joWTZavNpuX/OlartaqycnhkJG7Ucy8Hh4YsFktFRUVZjfls7B9Hnri9CgGRjwMAAAAAcpBKp3Vdpw5YMLu9YBlrRYVfluWBgcFMJrPYwx4fnwiHIzXV1SYcc1WhXtBht0uSxDmMBUvTXwXiIR8HAAAAAOQgze4/5MdZuD3IkiTVVFenUqm5XdKLJxgKTUxOOh0Oj8dtrjE7HA6Px1Oo17RarTabjXMYC5bi40cQD/k4AAAAACAHmQzpBvLidBayR4fX63E47JFIdHRsbJEGnEgkhodHLBZLTU216cZcW6Ax/2b6aLGCPKTTGYoA0ZCPAwAAAABykM6QbmDhJEkqeA/rmuoai8UyNTU9Oxss+ICz2ezA4FA2m/V6PAUcuRnHPIcW5MgHd1ghIPJxAAAAAEAOMuz+Qx7sNlvBG1g7nQ6P222xWEZGR+PxeGFffGBwKJlMSpJUXdCN2GYc85mRcxqDFQSlhHwcAAAAAJAD9o8jH47FSVdraqolSZrbN13A516OjY1HIhGLxVLh92uqypgtFouiKOoivCxYQYBiIR8HAAAAAOQgQ7qBPDgdzsV4WU3T/H6fxWJJpVIDg4V57mUwGJqcmrJYLLIsV1VVMubfTCJbyMEKghJCPg4AAAAAyAHpBvKxeNFqdVWV1Wq1WCzRaHRkNN/nXiYSieGRkbk/V1YGZFk22ZgDizVmy6Ld5EA50HU9q+vUAUIhHwcAAAAA5EDPZikCFsZmsy1eaCvLcmVlYO7P09PTs7OzC36pTCbTPzCYzWYtFouqqoGKCvONOVCxePPodJKPg0UEpYN8HAAAAACQg2yWrX9YoMXuy1EZCKiKMvfn4ZGFP/dycGgolUrN/bm6uqrgDxS9wJhjZhizpqnKr8cM5L6IkI9DLOTjAAAAAIAcZHWiDSzQYvflkCSpurpq7s+6rg8MDC7gYYCjY2ORSHTuz3a73ef1GjnmwQWOedzIMVvYQo58FhHycQiGfBwAAAAAkAOiDSyYAc919Pl8dptt7s+pdHpwYDCnb58NBqemps/8tbam2oCyFGLMUwaPmUd0YuGLCP3HIRjycQAAAABADsjHsTCaphnTlKPmrIA4GouNjIzO8xvj8cTZX+x2uw3bJV24MbuMGbOL/eNgEUGpIB8HAAAAAOSCnX9YEJfLadSBXC6X68xfp2dmZmbe/bmXmUxmYHDwTHInSVJNdbWBxSnUmGuMGbBhdztQiosIqwjEQj4OAAAAAMgBwQYWxsgdx7U11Wc/oHJkdDQWe5fnXg4M/ub5lhaLxefz2WyakfU535hjIo+ZLeRgEUFpIB8HAAAAAOSEcAMLYeQTHW02m/esZ1Tquj4wOJhOp9/p60dHx6LR6Jm/Wq3W6qpKg+tzvjEPiTxmp4t8HKwhKAXk4wAAAACAXBBtIHY6528AACAASURBVHd2u02WZSOPWFNdZbX+JvRIp9MDg0P6+Ro7zM4Gp6anz/6XykCgKM1DzDVm9o+DVQSlgXwcAAAAAJADgg0sgNPpMviIiqIEKirO/pdYLDYyOnbOl8Xj8eGRkXO/MVBRlCqZa8yqqqqqyrkNFhGYHfk4AAAAAABYXO5i9OKorDx3S/XMzMz0zMyZv8493/KcDdrVVb+1iZsxX3BaXZzbAMyOfBwAAAAAkIOzniAIzPOckZzF6MVhtVqrKs9tyT06Ohb99XMvBwaHUqnfavBts9n8fl8Ra2WuMbtoQY4FXBAsrCIQC/k4AAAAACAHEgE5cuR0OIp12lRU+DVNO/tfdF0fHBxKp9Mjo6NnP99yTk11ddHLZaIxO50uLgjIeRGxcs5ALOTjAAAAAIBcfo2U+EUSuXEVtQvH2+PjdDrd13dqenrm3HE6nW63EA1DamrmO2ZnUccsy1a73cYZjhwXEfJxCHZOUgIAAAAAwPyxXRS5Km4+7vG4nQ7HOf+YSqff/pU1NTWCVMzjnu+Ya4s9ZhctyJHzIkIaCbFwRgIAAAAAcsBH45ETRZaLvsW4pvbdQ2Sf1yvUVmizjJl8HDkvIqwhEAz5OAAAAAAgB+wfR05cAnQscdjtXq/nwmd1tQCdx3Mfc1XRx+l0OGRZ5jzH/FmtpJEQ7JykBAAAAACA+SMLQ07cYuwvrqmuvsCtnUBFhaoqopVuHmNWRRiny+nkPMf8kY9DuHOSEgAAAAAA5k8m2sC8SZIkSP8NVVUrKvznP6VluaqqUsDqmWXMgjzUFKZZRLjJCsHwP2sAAAAAADkg2sD82e12cU6YqsrK8w6mqqpS2A2tphgzLciRwwrCHVaIh5MSAAAAAJDLr5Hk45g3t0jJqSzLlZWBc/5R07QKv1/YAr7DmFWhxqwoit1u52wHKwjMelpSAgAAAADA/CmkG5g3t9st1Hje3rO7urpK8EfOnm/M1aKNmRYrmCc+gQQBkY8DAAAAAHL5NVLmF0nMi6IodrtNqCFJklRTXXXmrw6Hw+vxCF5GU4xZtBshEBb5OET8HzaUAAAAAAAwf6qiUATMh0fIzNTr9Z5pBlJTU22KSoo/ZofdrnBlwDxwnkBA5OMAAAAAgByQbmCehN1TXFtTbbFYPB6P0+EwSzF/PWa3sGOmxQrmgzusEBD5OAAAAAAgB8pvt0IGzstqtbpcTjHH5nQ6PR53TXW1ieop/phpsYL5rSDk4xDvtKQEAAAAAID5k61Wq9WazWYpBS7A5XSK/NzLJQ0Ngj+W03RjdrtcXBnwrtg/DgGxfxwAAAAAkBtarOBdeTxC7yY2XTgu/pglSXI5nZz5YPmA6ZCPAwAAAABywwZAXJgkSXTbKEOC3xSBEMsHHbogHvJxAAAAAEBuNE2jCLgAh8MhyzJ1KDdut9uMG/Nh7PJBPg7hkI8DAAAAAHJDPo4LYx9xeZJl2eFwUAewfMBcyMcBAAAAALlhAyAuzENzlbKdem6N4F2WD/JxCId8HAAAAACQGwIOXIDdbqfFcNnyeDwUARdaPrg4QDzk4wAAAACA3LB/HBfgJSEtY6qi0GIFF1w+uL0K4ZCPAwAAAAByo2k2ioB34vWSj5f3CcANElxg+bCRj0M45OMAAAAAgNzY7eTjeKdzg+Yq5Y4W5LjQJcLG8gHhkI8DAAAAAHJjI+DAOyAbhaqqDrudOuDtZFlWFIU6QDTk4wAAAACA3LB/HO/E5/VSBHjosQPWDpgH+TgAAAAAIDd8QB7nPzForgKLxWKxeLlNgvPhs0cQE/k4AAAAACA3NptNkiTqgHOweRxzVEVxOhzUAeew03gHQiIfBwAAAADkRpIkTdOoA87hpasGfnMycLME56IxPcREPg4AAAAAyBmbQ3HuKeF08OQ9nOH1eviUCc7hcJCPQ0Tk4wAAAACAnBFz4BzsF8bZZFl2Op3UAb+9cHBjFSIiHwcAAAAA5IyYA2eTJMnrobkKfovPxy0TsHDABMjHAQAAAAA5o78KzuZ2u2RZpg44m8fttlrJnXD2wsEHjyAirlMAAAAAgJyxDRBn89FcBW9jtVo9Hjd1AAsHRL9YUQIAAAAAQK6cTmIO/Iosy243MSjOgxsnOENVFFVVqQMERD4OAAAAAMiZy8WT9/ArHo9HkiTqgPNdKFyKolAHWCwWp8tFESAm8nEAAAAAQM6cTieRKOb4eQwj3hlP6cQcN3dVISrycQAAAABAziRJopMsLBaLpmnvdCZks1kRRpjJZEp7CgSvs9/n420Ci8XiJB+HqMjHAQAAAAALQYsVWC6Yflqt1lA4XNzhJZPJjBjx8eIRvM6apjkcdt4pcDlZMiDqVZQSAAAAAAAWgLADkiRduHuGLMuhUNGi22w2GwyGtDJ4JKDgdfaxhRwWi4v+4xAV+TgAAAAAYCHcbjdFKHMul/PCT190OhyhcCiRSBZleEPDw35/WSSzgtfZ5/VarQRQLBnk4xAUlycAAAAAwEJ4CDvKnt/nf9evqaqsHBgcNL5H9tj4uKZpF47vS4nIdbZarR4Pt9PKmiRJ3FKFsMjHAQAAAAAL4SbwKm+Koswn9NQ0zeVyDg4OGTm2YCg0OzNbVVlZPtMheJ3ncysFJczhsMt8hgCi4tQEAAAAACyEh82A5e3CncfPVl1VFY3FxsbHjRlYIpEYHh6pqqost54eItfZ6XRomsa7hvUCEBD5OAAAAABgIRRFsdvt1KFszX9HsCzLlZWBycmpYCi02KPKZDL9A4OKolRUVJTbjAhe5zLpBY/z4vNGEBn5OAAAAABggdgSWLZcTqemqfP/+spAQFWU4eGRRCKxqAMbHBpOpVI11VXlOS8i19nv80mSxHuHxQIQDfk4AAAAAGCBvF4PRShPFRW5tZOWJKm6uiqbzfYPDGYymUUa1djYeCQScTgcHk+Znpki11mWZa+HK0bZLhZeigBhkY8DAAAAABaIfLw8KYqygADa5/PZbbZUKjU4NLwYowoGg5NTUxaLpbamupxnR+Q6+yt4SieLBSAc8nEAAAAAwAKxJbA8LbiRdE1NtcViiUQiY2MFfoZkPJ4YHhm1WCxej8fhcJT5BAlbZ6fDYbPZeAeVG1VRnGX/roTIyMcBAAAAAAvkY0tg+ZEkqcK/wF3ALpfL5XJZLJbJqanZ4P/P3n0HtlGf/wO/qb2nbVnezoTskBSSEFZCy8pir/bbQVugzNIWKJRvofyA0vbbQoEOdoGWxAlZZJOEJGSRhOAMktiJh2zLjm3JQ8O60/3+UDGKHTu2dJJO0vv1V6TIp9Pz+egkPfe55+kQa5d4nq93ucLhMEmS1uxePC79OBuxhDz74EwqSBzy4wAAAAAAABAjhUIhk8kQh6yi0WgYhon5z+02a6RJY1OTOxAQp4dkvashFAoRBGE0GGQsizGScpz1Oh1NIxmVXVBcBSQOhyQAAAAAAACIHRIf2cZkNMbz53K5PLKYNBwO17tE6CHpdjf7fD6CIGiatljMGCCJx5miKL1ejwHKKnqsHwdpQ34cAAAAAAAAYhdzKWpIRwq5XKWKt46wzWqhKIogiFAoVO9qiGdTXm9HW3t75N9ms4mm6Tj3LRwOSyHO8aezpRxno9EYWdsOWUKPjwmQNuTHAQAAAAAAIHYGLAXNJsb4Fo9HMAzTuwjd5/O53c2xbScQCDS53ZF/syxrEmPfKIrq7OpKbZCDPT08H87gOMtYNlIeHbLluIH8OEgb8uMAAAAAAAAQu5hbNULaoWlarxenToLZbOotYt7W3u71DruHJM/z9a6G3uXeVqtFrCXJNE13dqYsRR4Ohzs7OmUyNrPjbEKXzqyhVCrRpgIkDvlxAAAAAAAAiJ1Or6NQKiE7GA0GsXLQFEVZzN/UsG5yuwOBwLC20NsrkiAIhUIhYoFjlVLZ2dUZDPakJMgNjY0i1iySbJzVarVcLsd7KhugBhdIH/LjAAAAAAAAEDuaojRaDeKQ8UiSNIq65tdoNPSuKg2Hw/WuhqEX3W5yuyO9IiPsNqu4L9ZiNte7XMmvRd7c0iKTyXpXfGd2nE0mI95W2QA1uED6kB8HAAAAAACAuKDESjbQ6XTi5m0JgrBF5VuH3kPS6/W2t3t6b2o0GpVKJe6OyWQytVrliq+n5XB1dHZ6Pd7o5d6ZHWd9AmYUSPEDArV0QPKQHwcAAAAAAIC4iNIXESTOnIDVvlqNRqVS9t70+Xy9fSAH4g8EGpu+eQxJkjarNRGv12qx+Pz+5paW5IQ3GAw2NjZZLGaKorIkziRJ4tQaPiAApAD5cQAAAAAAAIgL6iRkvMRVi7bZbNE329s9Xq93oAdzPO+qdwmC0HuPXq+XyxPS+o+mabPZ1Nra1tHZmejw8jxfV+9iGMaYsExi/zh7JBBno9GQiPMBIB1yuTz63AyANOEwBAAAAAAAAHExGPRo0ZnZzCZTgrasVCh0Om30PY1Nbv8APSRd9a4Qx/XepCjKajEn9FWzDNPY2BQMBhMaXldDYygUStBC+IHi3CSBONM0rdfr8P7KYDh7CmkB+XEAAAAAAACIC03TOh2SXBlLoVCo1arEbd9mtZJR51cEQXDVu7h+PSSbmtw+vz/6HrPJlNAC1iRJWq2WcDhcV+8aek/L4Wpubunu7lYpldoE97mVZpzNJhOJs2uZy4Ti45AOkB8HAAAAAACAeBlNSIJkLLPZlNDtsyzbp4NfiONc9a7oezweb7vHE30PwzBJWJqq1+sVcnkoFHI1NCZi+96Ojta2NqJf/ZPsiTPLslqtFu+yTIXi45AWkB8HAAAAAACAeFlMZgQhI8lkMl3i05cWs5mm6eh7fH5/09f9If1+f/9+klaLJTmlq202K0EQ3d3dzc0i9+oMBIKR16jTapVKRTLep5KMc6JPwECqkCSJwYW0gPw4AAAAAAAAxMtsQRIkQ0fWlIyRjTTD7HNnu8fj8Xg5jqt3NUT3iiQIQi6XGwz65ERArVar1WqCIFrb2rwdHWJtluf5epcrHA6TJGm1WZPzWqQZZ4VcrtFo8F7LPBqNWiaTIQ4gfciPAwAAAAAAQLx0Wi3yIJmHZdmktU80GY0sy/a5s8ntrq2r56J6RUYktJVlf3bbfyt3NzW5AwFxenXWuxpCoRBBEEaDQdbvhWdbnC1mXICSgTCskC6QHwcAAAAAAAAR4Dr6DBzTJPZOJEnSZrX0uVMQhGCwbz5apVJpNOpkxkEul0c60IbD4XqXCL063e5mn89HEARN0xZLUnOI0oyzUpnYHrCADwWAQSA/DgAAAAAAACKwmJAKySgMwySthkmETqdTKM5dhtue+FaW/dms/y3DHQqF6l0N8WzK6+1oa2+P/NtsNvUpCJ61ccZa4wz8UMCYQppAfhwAAAAAAABEYLYgFZJZA5rExeO97OeqxK3X6RQKefKjwTCMyWiM/Nvn87ndzbFtJxAI9PbAZFm2d5uIs0qlUqmUeN9lDJlMptNpEQdIC8iPAwAAAAAAgAgsqVgJCwnCMIzRaEj+86pUqkFaNZIkae1XGyRpzGYTwzCRf7e1t3u9w+7VyfN8vashHA5HblqtluSfgZBynK0WC956GcOKM6aQPpAfBwAAAAAAADF+XlKUyWREHDJDShaPR/Q2w+zvrL0lkznDo+tFNLndgUBgWFvo7clJEIRCodDrdCkcYgnGWaVSqVSoQp4hUngqC2DYh3eEAAAAAAAAAESBhEhmSNXi8QiZTGbQn6XuefJbWfZnNBpkMlnk3+FwuN7VMPRenU1ud6QnZ8Q5K5xkZ5yx6Dhj2KxWBAHSBfLjAAAAAAAAIA4b8uMZwWxO2eLxCMvXzTDPuNNi7n9nCiZ5VF576L06vV5ve7un96ZGo5HCQmkJxhlLyDODTCZLcndfgHggPw4AAAAAAADiMJvNNIWfmemNZVmjwZDafWBo2mwyRd8jk6V+ryK0Gk10G0mfz9fbb3Mg/kCgsembx5AkKZGltdKMM06zZQALrgOAtIIvLgAAAAAAACAOmqJMZhPikNYsFnNqF49HRDfDJAjCarVKYa8ibDZb9M32do/X6x3owRzPu+pdgiD03qPX6+VymUReiwTjrFQqB+kdCmnBjuIqkFaQHwcAAAAAAADR5NhtCEL6GqgmdfKRJNlbzl6pVOq0WulESalQ6HRn7E9jk9s/QK9OV70rxHG9NymKklSJbWnGGUvI050dHwSQVpAfBwAAAAAAANEgLZLWrBYJ5SUNer1cLifOLPktEbYz11kLguCqd3H9enU2Nbl9fn/0PWbTGeu1EeezksvlOp0O78c0pVQq+5xAApA45McBAAAAAABANCajUSaTIQ7pqP+y6JSz2axarValVEotVizLGo1n1OkOcZyr3hV9j8fjbfd4ou9hGMZkMkpw6CUYZ5vVIp2KOjAsuIoI0g7y4wAAAAAAACAmuw2VZ9OSBJdpa9Tq3By7NMNlMZtpmo6+x+f3N33dh9Pv9/fv22m1WChJNrCVYJyl0CcWYvwIQH4c0g3y4wAAAAAAACAmJEfSkUajVqlUEtyxPjloSe2YuV832naPx+PxchxX72qI7slJEIRcLjcY9JKdABKMs8VilubpBBgESZI4RQppBwcaAAAAAAAAEFNuTg4KI6QXkiRtVqS0hs1kNLIs2+fOJre7tq6ei+rJGYEID9dZz0CAxBmNhkg5e4A0gvw4AAAAAAAAiEmpVOj16K2XTvR6HVJaMSBJ0mbt29FUEIRgMNjnTrVKpdGoEbHhMptM/c9AgJTl5eYgCJB2kB8HAAAAAAAAkSFFkkYoirJiaXOsdDqdQqE458NsNhQdigVJktZ+ZyBAynJzcPCHNPwcRAgAAAAAAABAXEiRpBGz2cRItcZ3WjhntWW9TqdQYHl+jPQ6nVKpQBzSgkKhMBrRVRXSD/LjAAAAAAAAIDKz2YR6HWmBZVmzCSWe46JSqTQazUD/S5IklufHyY7V92kiN8eOIEA6Qn4cAAAAAAAAxIdESVqw2axopho/+8BhNJmMLMsgRPFQKpV6HVoapIG8vFwEAdIR8uMAAAAAAAAgPocjD0GQOLVKpdNqEYf4yWQyg17f/36api1mM+ITP5vNSlFIYUkawzA5dqz0h7SEgwsAAAAAAACILyfHzjBYNitdJEnascZfPBarpX8C12IxI6srCoZhcKZB6sd8u41GJwNITzhMAwAAAAAAgPhoisJaQikzGgxymQxxEAtD030quctkMqMBvQpFYzIZZZixEoZrhiB9IT8OAAAAAAAACYF0iWQxDGO1WhAHcZnNpuhrJqxWC2q7i4gkSZxykyyKovJycxAHSNcJjBAAAAAAAABAIuTl5qC4hDTZbTYMjehIkuw966BUKlHbXXRqtVqnQ1SlyGa1sCyLOECawschAAAAAAAAJATLsnas95QetVqFJGOCGPR6uVxOEITdZkU0EgGndqTJmZ+PIED6wjEFAAAAAAAAEqUASROJIUkyx462nAlks1m1Wq1SqUQoEgGlgSSIoihHPqppQTrPYYQAAAAAAAAAEsThyKVpGnGQDovZjCaHCaVRq3NzcAYigUxGo0KhQBykw26zylBcBdIZ8uMAAAAAAACQKAzD5CBXKBlyucxsNiEOiYZzQomWm5OD3qfS4XTiOiFIb8iPAwAAAAAAQAIV5DsQBInIQVYRMoJCITcZjYiDFNA0ne9AcRVIb8iPAwAAAAAAQALl5eWyDIM4pJzRYFChKDZkCqvVwqKmhwTk5uYwOMJDmkN+HAAAAAAAABKIpul8LCFPNZZlbTYr4gAZgyTJvNwcxCHligqcCAKkO+THAQAAAAAAILEKC5FASbHcHDtFIQMAGUWlUhkNBsQhheRyeS7OUkD6w6cjAAAAAAAAJJbNalWpVIhDqhj0erVajThABh5bbFZUWUmhAmc+WhpABkB+HAAAAAAAABKuENfgpwjLMna7DXGAjERRVG4O1i+n7sCOa4MgM44kCAEAAAAAAAAkWlFhAYKQErk5uaisAhlMrVYZjUbEIfl0Oq0JkYeMgM9IAAAAAAAASDitVmO1WBCHJDMajWo1KttAhrPbrDKZDHFIspLiIgQBMgPy4wAAAAAAAJAMSKYkmUwms9usiANkPJIk8/JyUQg7mWiKwlVBkDGQHwcAAAAAAIBkyHc6ZOiklywkSTqQMYSsoVQoLGYz4pA0eY48rNmHjIH8OAAAAAAAACQDTVEF6NKZLFaLRaFQIA6QPSwWs1KpRBySo6S4EEGAjIH8OAAAAAAAACRJSUkRgpAEKpXKbDalfDc4jkv5PoTDYUEQMnu4EedejrxcmkamK+E0arXdZkMcIGPgqAEAAAAAAABJYtDrUQMh0WiaduTlSmFPeJ4P9vSkdh+6urszvsgM4tyLZVm73Y6DQKKVlhYjCJBJkB8HAAAAAACA5ClDYiXB8nJzGIaRwp7I5XKv1xsOh1O1Ay0tp9UqVcaPOOIcTa/TGfR6HAcSh6bp4iIUV4GMwiAEAAAAAACQMbq6uv79/geJfpa5374yPz8f0Y5NvjNfcbAyEAggFIlgMhk1Go109segN7gaGp35juQ/tdfrpSiKpulsGHfEOVpOjt0fCASDQRwQEqHAmY/OnJBhkB8HAAAAAIDM0dnR8fe//S3RzzJ6zBjkx2NGkWRJceHhI18hFKJTKhQ2q1VSuySTsSzLtrSctlotyXxefyBwurWtpLgoS4YecY5GkqQjL+9UTU0K19RnsLLSEgQBMu2bCUIAAAAAAAAAyVRaUkxlekno5KNp2uHIk2CtbavF3O5p7+jsTNozcjzvqndZLGYym6YZ4hxNLpfl2NFAUnxmk8loNCAOkGGQHwcAAAAAAICkUiqVjlQUgshsebm5LMtKcMdomjabzI2NTUmrd+Gqd9EMo9fpsmoCIM596PV6gwGZXJGNKC9FECDzID8OAAAAAAAAyTZyRBmCICKL2azRqCW7eyaTkabpepeL5xNe76Kpye3z+6VWZwZxTokcu02hUOD4IBaVSpWPU5uQiZAfBwAAAAAAgGQzGY0WixlxEIVarU5y1enhIknSarH09IRcDQ0JfSKPx9vu8Wg0arValYUzAXHuH5B8R16W9GhNghFlpSRKY0EmQn4cAAAAAAAAUmDkiHIEIX4syzrycqW/n3q9TqFQdHd3Nze3JOgp/H5/k9tNkmR2Lh5PYpwDaRRnlmUdeXnI6ooSyZKSIsQBMhLy4wAAAAAAAJACjrxcjUaDOMT1k56inPmOdFkeG0mntra1dXSI30OS47h6V4MgCHq9Ti6XZ/OsSHycXekVZ7VaJfELLNJCSXERwzCIA2QkzGwAAIA0097eXl1dXV1V3dba6vP5/H5fIBBI+V4tuv6GcePHYXQAAGBYRo0o37tvP+IQs9ycnDTKBavVKo1G3dXV3djUJJfLRNxzQRDqXQ0cx1EUZbVkeyY0Os4yuUyBOBOE2WQKBIIdHR04aMSGoih05oQMhvw4AABAeqitqVn+0fKtW7fW1tRIcPdmzJyJ/DgAAAxXUVHBoSNH/P4AQhEDi9ms02nTa59tVmt3ty8cDtfVu4qLCsVa+d7kbvb7/QRBmExGLHGNjnM94vy1vNycUE+PP4CjTUzH6sICpVKJOECmQn0VAAAAqWtubn7i8cdvvP6Gd995R5rJcQAAgBh/kVLUyHJUIY+FVqtNx5IRcrlcr9cRBBEKidZDst3j8Xg8BEEwDGM2mTA3EOezIkkyP9/B4vRJDAdqkhw1EgdqyOhJjhAAAABI2a6dO2+7+ZZ1a9cJgoBoAABA5ikpLZbLZIjDsCgUirToyXlWVouFoiiCILq7fe7m5ji35vP73e7mr7dsjmwZEOezYhgmP9+BSTJcjnwHekVAZsNBAQAAQLo+3br14QcfQqlEAADIYAxNl6Os7XCwLOPMd5Akma4jzjAmkzHy77a2dm8c33M4jnO5GiJrCORymcFgiH/3OI5LeYjC4XD8CyMkHudUUSgUebm56fv2ST6SJMeMGok4QGZDfhwAAECiqqqqfv3Y46FQCKEAAIDMVl5WKmNZxGFIv+Epypmfn+4lts0mU+9LaGpyx9ZpXBCEeperN51ts1pF2Tee54M9PamNT1d3tygJXCnHOYW0Wk0GvIqkycvNidTqAcjkz1aEAAAAQIIEQXjqiScD6CAEAABZgGXZ8vIyxOGcSJLMd+TJ5fJ0fyEURVks5si/w+FwvauB5/nhbqSxyd3b2VWlUolV/0Eul3u93nA4nKrgtLScVqtUGR/n1DKZjCajEYeUoRxzxo4djThAxkN+HAAAQIrWrV177NgxxAEAALLEiBFlMlQhP5ecHLtarc6M12I0GHrrzodCoXrX8HpItre3e73e3pt2m5jLgQ16g6uhMSVh8Xq9FEXRNJ0NcU4tu92m1aKm9jk48nINej3iABkP+XEAAAApWrqkAkEAAIDswTLMSCwhH5TVasmwRJUtKtnq8/l62z+ek8/ndze39N7U63QKhULEHZPJWJZlW1pOJzkg/kDgdGtbb9HwjI9zyjny8lQiLdXPSFg8DtkD+XEAAADJ6ezsPHjwIOIAAABZpby8VI4l5AMwGY0WsznDXpRGo4nOTraduVR5ICGOczU09LavJEnSarWIvm9Wi7nd097R2Zm0aHA876p3WSxm0VtHSjnOqUWSpDPfkQEFixIk35Gn16HyOGQF5McBAAAk59ixYymsegkAAJASDMOMGjUScehPp9PZ7baMfGl96nU0nquHpCAI9fXf9IokCMJkNLIJaO5K07TZZG5sbAoGg8kJhaveRTNMgtKRko1zylEUVeDMZ9Ef+GyROW/sGMQBsmXCIwQAAABS425yIwgAAJCFystKUO6gD41G48jLzdRXp1AodFEZYUEQ6l2uQXpINjY1RSd2aZru7T8pOpPJSNN0vcvF8wlftdDU5Pb5/baEVfeWcpxTjmGYwgInwzA42kQrLipEfXbIHsiPEno7MgAAIABJREFUAwAASE4o1IMgAABANv5ApajzUO42ikqlynfkZfZrtFkt0RVFQiGuvt511ke2tbV7vR3R91jMZopKVFqDJEmrxdLTE3I1NCQ0Ah6Pt93j0WjU6kSeHJJsnKWAZdkCp1PEtqjpjmGYsWNGIQ6QRV8/EAIAAACpUSqxdA4AALJUUWGBPrO6UMbxfUDpzHeIXo1aaliWNRnP6Ejp8/ub3H2vpfP5fM0tLdH3yGSs0WhI6L7p9TqFQtHd3d3c3JKgp/D7/U1uN0mSNqstBXFukkScpUAulxU485EijygvL82wXqwAg0N+HAAAQHLyMn2lGAAAwCDGnT8WQVAqFAXO/MxetNvLYjH3yUu2t3s8nm96SIZCoXrXN70iI6xWaxJOHtisVoIgWtvaOjrE79XJcVzkden1OrlcloI4e6QSZylQKBTO/Gx50w1CLpePHjkCB2HIKsiPAwAASM6IESNkMhniAAAA2Sk3x56p7SiHSKFQOJ3O7MnTURRlMfctb93kdvv9AWKAYtlKpVKn1SZh39RqlUajJgiisUnkXp2CINS7GjiOoyjKarFkeZwlQqlUOJ3ZniIfO2YUqrFDtsGMB0g2nuePHDlSdeLEqZOnmpqa/D6fz+8fvHt49tBoNC/99WWcsQeQyWTTpk//dOtWhAIAALLTxPHnr1u/KXzmOtYsoVAoCpz5NJ1dX4mNRkNbe3soFOq9J5KuLS4qdDe3BAJ9E9OJa2XZn81q7e72hcPhunpXcVGhWCU4mtxuv99PEITJZExaOlLKcZYIlVLpzM+vq68Ph8PZd/gh9HpdaWkJPoMg2yA/DpA8B/bvX1pRse3Tbd3d3YjGQLZ9um3WxbMQB4BF1y9CfhwAALKWTqcrKSk+UVWdbS9cqVAUFDizcL0ISZI2q7VPJ0yO406equE4rs+DtVqNSqlM2r7J5XK9XufxeEOhkKuhocDpjH+bvYVNGIYxm0yIs6SoVMoCZ35tXTamyCeMH0cSAFkHizQBkqGxoeFn99z74x/dtXbNWiTHB1exZAmCAEAQxLTp06decAHiAAAAWeu8saOzrdqYUqnMzuR4hE6nVSr7tgTsn7SNZHiTvG9WiyUyLt3dPndzc5xb8/n9bnfz11s2J3nEpRxnqb0Zs61dpyMv127L3kGHbIb8OEDC7di+4/Zbb9u9axdCMRS7d+1yuVyIAwBBEI/9+nG9wYA4AABAdpLJZGPHjMqe16tSqQqyvvCxzXruuvMGgz75J04YhjGZjJF/t7W1ezs6Yt4Ux3Gur3tgyuUyQyq+7Ek2zpKiVCgKnFmUIqcpavy48/HRA9kJ+XGAxPp069ZHHn64q6sLoRiicDi8rGIp4gBAEEROTs7vX/y9RqNBKAAAIDuVlZUaDPpseKUajQbJcYIgVCqlVjvYN5+ktbLsz2wy9VYJb2pyx9ZBKlLsu3exdqoWaEs5zpKiUMiLCgvY7GhWOXJkeaQVLUAWQn4cIIHqamufePzX/S9Vg8GtWL4cQQOIOH/cuNf+8feCggKEAgAAshBJEJMnTiDJDC+Hq9PpnPmOjH+ZQ2SzWgcJhdlsStV6XoqiLBZz5N/hcLje1cDz/HA30tjk9vv/m1hXqVQpXAYh2ThLjUwmKywsyPil9Gq1evToURhuyFrIjwMk0P979tlIR3IYFo/Hs3HDBsQBIKK0tPTNd96+7fbb5XI5ogEAANnGbDYVFxVm8As0GY2OvFwMdC+ZTDbQRQNscltZ9mc0GORf50lDoVC9q2FYf97e3u71entvprbQs5TjLDUsyxYWFigUigx+jZMmjKMpZAghe2H2AyTKgQMHPt/7OeIQG3TpBIimUqnu+dm9K1atfOChB6dMnZrZ384BAAD6GHf+WHmGLt60Wi12uw1D3DcsXzfD7B+ulK+yt0UltX0+X2+bzXPy+fzu5pbem3qdLuXf6KQcZ6lhaLqwwKlWqzLy1TnycnNzczDKkNXvcYQAIEFWr1yJIMTsiwNfVFVVlZaWIhQAvXR6/Y033XTjTTcJgtDQ0HDq5MnTp0/7fX6f3xcMBGPYYGtr68oVKxBYAACQOJlMNm7ceXv27sukF0WSZG6OXa/XY3z7o2nabDa1tJyOvlMhl0shXBqNRqVS+Xy+yM229naF4tw7FuI4V8N/e3JGRt9qtSDO6YWiKGd+fmNjUzzdWSWIZZiJE8ZjfCHLIT8OkCi7d+1GEOJRsXjJz3/xCOIAcNZf1A6Hw+FwxLmd48eOIT8OAABpobiosLa2Lnr5bVqjadqRl5epa1FFYTaZPO2eUFRTIltKq5FEs9usJ0/V9N5sbHLL5fJBFoMLglBf74pusGQyGlmWRZzT8Ut4Xl4uK2NPn27NmBd13nljVColBheyHOqrACSEz+drampCHOKx5uOPUb0dAAAAACKmTJ7IMJmwwCtSyxjJ8cH1WWGtVqvVarVE9k2hUOh0ut6bgiDUu1yD9OpsbGoKBAK9N2ma7u3ziTinI6vFkpebkxklaMxmU3kZLtoGQH4cIDHa2toQhDh1d3ev+XgN4gAAAAAABEGo1erzxoxO91ehUiqLiwoztZy6uPR6vUIuJwiCJEm7xBY1286s0B0KcfX1rgF+GLZ7vWeU47BYzJSUGiFKOc5SnpwFznyaptP6VdAUNXXKJIwmAIH8OECCDLJ8AIauYvFiBAEAAAAAIkaMKDOZjOm7/3q9vqDAme45tWSK1PrQ63RyuVxSO8ayrMl4xlT0+f1Nbnefh/l8vuaWM4oCyWSs0WBAnDOASqUqLipM64iNHj1Kp9ViKAEI5McBEkSr0SAI8Tt+/Hjll18iDgAAAAAQccGUyemYXyZJ0m6zZUxNhqRRq9VajUYKrSz7s1jMfaZie7vH4/H23gyFQvWub3pyRlitVgnOASnHWcpYli0qLNCk529/o9EwetQIDCJABPLjAAlhMptVKpQUFMGSxUsQBAAAAACI0Om0548dk177TNO005mf1ivfU8jhyJNm3XmKoizmvmXEm9xuvz9ADFCUXKlUSna5rmTjLHEURTnzHVZLmp1aoGl62tQpOF0H8M17GSEASJDzx52PIMRv44YNHV4v4gAAAAAAESNGlKXRQleFQlFcVKjG0plYSTmFZzQaWJaNvieSFuc4rqGxKRAI9nm8TcLVvZEqjYfFYnbmO9Lo0pbzx47R6VBZBeAbyI8DJMqll12GIMSvp6dnxYoViAMAAAAA9Jo2dXKfvKQ0GQyGosKCtNhViAFJkjZr35Q3x3EnT9V0dHT0uV+r1aiUSgQtU2k0muKiQoVCIf1dtVotI0aUYcgAoiE/DpAoc6+80mQyIQ7xW1axFEEAAAAAgF4qlWrCeElfrElRVF5ebm6OHctyM5tOp1Uq+6ZEOY7rc89ZM+mQYSLlyA3S67/aZyenTZ2MwQLo+6mNEAAkiEKh+MnddyMO8aurq9u1axfiAAAAAAC9iosKC5z50tw3lUpZXFSo1+kwTNnAZrWd8zEGg14mkyFWGY8kydwce15ermSLuU+ZPBGd0gD6Q34cIIGuufaauVfORRziV4EunQAAAABwpimTJ2rUaqntVVlZybfnXpFjt2GAsoRKpdRqNIM8gKKotOvfCDEjSXJkedncKy6VYEvekuIiZ74DYwRwlgM1QgCQUL9+8smZs2YhDnHavm1bS0sL4gAAAAAAvRiGmT59KkVJ5VetXC6/6MLpkyaMp2na4chDcZXsYbNZBxlrs9mURp0bIR4URRU4861Wi1qtvuySi0eNHCGdg4BOp504YRzGCODsb16EACDR39qfe+H5//nB9/GVKB4cx320dBniAAAAAADRTEbj+WPHSGFP8nJzrpxzmSMvt/cei8VcVOjEr4BsIJPJDAb9Wf+LZRkzulJlzTQoLS3W6bSRmyRJjjt/7CUXz5TCZS40TX9r2gU4HAEMBPlxgMS/zSjqR3fd9e57/7r8iiskW4ZM+j5atoznecQBAAAAAKKNHFmel5uTwh1gWXbK5IkzLvqWXC7v818ajaastFjR737IPFaL5ayXMlgtFlxGkA00GvVZ3+wWi3nOnMtKiotSu3uTJozX69ERAWBAyI8DJElxScnTv3tm1ZqPn/jNk1ddffXoMWPU0quWKGUtLS2fbt2KOAAAAABAH9MumJKqFZo5dtvcKwZLfvVZUgqZiqZps7nvOnGFXK7X6xGcjGexmIuLCgdanc3Q9JTJE2fNvChVjTGLiwqLiwsxTACDwFJWgKTS6/Xfueqq71x1VeRmV1eX3+8PBALBYFAQhNTu2+OPPlZz6pRYWysqKvrRj+969Je/EnEPlyxeMvuSSzCLAAAAACAay7IXXjht46YtybzcUCaTjR93XnHRubNOFEUVFjibW043N7ek/Ds/JI7ZZPK0e0Ic13uPzWZFWDIbRVEOR65hCGdBcuy2K+dc9sWXldXVp5J5HDAaDJMnTcBIAQwO+XGAVNJoNJpBe50nTXVVtYjJcYIg5s2ff+lll40YOfLYV1+Jtc29e/bU1dU5nU7MHAAAABgwF2AyPf27ZxL9LCNHjUSoJcWg10+aOH7P3n3JeTpnvmPihPEKxTAKp9isFpVKWVfn4qLyp5BJSJK0Wi0NjU2Rm2q1GlcMJwFDdKrCR1mhPUwq/GRJgMxP2lPL5fLCgnz5kAsoMQwzeeKEwgLn3s8PdHR0JGEPZTLZhd+aJp0mxgASPpIAABDEsqUV4n4Mf+eq7xAEsXDRwmef+Z1YmxUEoWLJkvvuvx/jBQAAAANRKBSXX3EF4pCFiosK29raq6pPJvRZ1GrVpIkTcnPsMfytRq0uLyupqa33+XwYr4yk1+vb2toDwSBJknYsHk8whvDmcu/o+W0k8c05pyDpaKWvbqMvExJcT9ig1zsceRQ17OLyFrN5zhWXHj361ZGjxxJ6yQtJktMumKJWqzBVAM4JJ5EAgAgGg6tXrRZxg5dceqlOrycIYu6VV4q7QH71ylU9PT0YMgAAAADob9LE8VarJUEbp2l6zJhRV869IrbkeATDMKUlRRaLGT0bM1Wkpopep5OjL2siKYS6sp5HDPzm6OQ4QRBywZXHvVYW+rlCqE3QU1MUmZeX43Q6YkiO/3cLJDlm9Kgr51ye0N7C484fG8/BCiCrID8OAMSG9eu7urpE3OD8BfP/+61FoYgsJBeL1+vdsH49hgwAAAAA+iNJ8qJvTUtEUYvc3Jy5V1x23pjRtBiVCnJz7IUFToZJwfXcauGwnf+Pk/s/J/dnG79YIdRh2ogcYbVaq9Ek7jwNEATBEN6i0NOs0DrQAxThmrLQL/XhnaI/tVwuKykpNptMYkwV1YyLvjXjwukajfiHrKLCgpEjyjFVAIYI+XEAIJYuEbO4SmFR0YSJE3tvLli0SNzVMRWLl2DIAAAAAOCsZDLZjIums+KlnnU67awZF8686Fvi5rC0Wk15WUky61PrwrtH9Nxf0vOEjfuPgf/UwG+1cx+U9zxQwP2RIbowc0TkcOSl5ORHFkWYe22Q5HgEKfQUhP5gCm8U8XkNBn1ZaYlSoRBxm3l5uVfOuXzc+eexLCvWNs0m05TJEzFPAIYO+XGAbHf8+PHKykoRNzh//vzom0VFRZMmTxJx+5WVlcePHcPAAQAAAMBZ6XW6adOmUnEv0VDI5ZMmjp97xWU5ialRwDBMSXGh3WZNdK0VmvAVcH8oDD0vF+rPEi5+e0nPYyzhwcwRC4rnJJRGqNTxu4f22LAj9JohvD3+J6UoKj8/z5nvSESvS4qiRo0s/86VV5SWFMe/fZVKedGF09GTE2B4b0OEACDLLatYKuLWejtzRlu4aJG4+7wES8gBAAAAYGB5uTkTJoyL+c8Zhhk7ZvR3vjO3rLQk0blOm81aUlwkk8kStH2Z0FLa85ie3zHIY+SCqyD0PEmEMXNA+qzcsH7AhvO5l1XCiXieUaVSlpeVGA2GhL4uuVw+edKEuXMuy893xHzYkbHsrBkXKhSofQ8wPMiPA2S1YDC4ds0aETd4yaWXRDpzRrt49myLRcwCfGvXrOnu7sbwAQAAAMBAykpLYii/S9P0iPKyq749Z+yYUQxNJ2dXVSpleVmpyWgUfcsyoaUk9IR8CEXGVeFjFn45pg1IHEu0asJfDutPSKHHGfojTfhjeDqSJO12W2lJceLOYPWh1WgunH7BZZdeHMNlKzRFXfitaTqdDvMEYLiQHwfIauvWrBW3M+e8M4ur9P7MuHbedSI+i9/v/3j1agwfAAAAAAxi/LjznM78of42pqjSkuLvXDlnwvjz5fJkr76kKNLhyBW3aSdDdBWH/pcVWob4eBtfEVsOESBp9PxuYvgXOsgEdx73j+H+lVwuLy0ptqWi1arJaJw148JLZ88aeqNXkiSnTJlks1kxSQBi+RRGCACy2dKlYhZXKSwqmjjp7KXG582fT4u6AKdC1J6iAAAAAJCRpk2dfM4EE03TZWUl3/n2nMmTJiiVihTurU6nLS8v1em08W+KJISC0IsyoXEY2QHBZ+I3YM6AlGnCX8T2hwZ+izZ8cKhvH5I0m03lZSWpPSBYLOZLLp45++KZdpvtnA8+f+yYwgInZghAbJAfB8hex746dvjQIRE3OG/evIH+y2azzZg5Q8Tnqq6qOnDgAAYRAAAAAAb7xUtRMy/6ltF49sLBLMuOHFl+1bfnTpowXqVUSmGHGZouLHA6nQ6GiWtxiY1frB5mGQqCIAzhLZgzkDQkIWiESiu/3M7/xxRerxBc5/wTZRyVxPO4fwylyL5cJisuLszLzZFIn1Wb1XLxrIsuv3S2Iy93oF0aMaJs1KgRmFEAsX/4IgQAWWvZUjGXYMtksquuvmqQByxcdP2WzWJ+4V66ZMmECRMwjgAAAAAw2I9ehpk148JNmz/t7OzsvVOpUJSXlZaWFrMsK8F9Nuj1GrXG1dDY0dERw58rhWob92EMf6gIn2KJ1hBhxrSBRNOHP8vl3mKF09F3+qmSZvr6Dmrq2d/LhJcRPLH/YhUaTPy6VvrKgR5AkqTZZMzJsUskMx7NZDJedOH0zs7Or46dqKmt43m+97+KiwsnjDsfMwogHlg/DpCl/H7/2jVrRdzgWTtzRrtg2gVOp5gXfG3auMnj8WAoAQAAAGBwcrn84lkXqVRKgiBMJuO0C6ZcddWVo0aNkGZyPIJh6MKC/AJn/nArkpOE4OBei6FGc4Rm+KvOAYYrh/+gIPRin+Q4QRDKcHVh6Lmi0HMM0dn/r2RCc5zPa+OXUAQ3wFFCVlxcmCuZZeNnpdVqp0yeeNW3544dM1qhUBAEke/ImzJ5EmYUQLyfuQgBQHZat3Ztd3e3iBs8a2fOPhYsXPh/f/qTWM8YCoVWfLT89jvvwGgCAAAAwOBUSuXsWTOCPT1mkymNdluv12k06sYmt8fjFQRhKH9iDG9ShqtifkZluKqdmj3YA4RqfXinInyKIgIh0txNne+hLgwTCswxGCIzv87KLR7kAdrwnrKeR06xjwbIM9ZXsUJrnE/NCO1GflMrPSf6TpIkrVaLzWqRcmY8mkIhHztm1OjRIxsaGvPycklMKYC4Yf04QJZaKmp/y0E6c0a76pqrI2e5RXsVovYXBQAAAIAMptFo0is5HkHTdL4jr7ioQC6XDeEXfo+d+3c8T6cQ6gb6L5VwojT067KeR6xchTa8Tx0+bOA/dYT+OrLnHl14NyYYDIVMcOfyb57zYazQUhJ6QimcOuO9QIiwwMvCr4i+qVapystK7DZruiTHv3mzk2S+I48ikR4HEOMNhRAAZKGjR48ePXpUxA0O0pkzmk6nu+zyy0V83gaX67MdOzCgAAAAAJDZ1Gp1eVmpzWalqMHSYSZ+AyO0xfNErNDS/06SIOz8f0p7HlWFj/T/X0bwFIZ+bwpvxDDBOeXw75FCz1AeSQudxaH/lQvu3nsoIRj/DsiERk34IEEQNE078nJLSorkcjnGBSDLIT8OkI3EXTx+zs6c0RYuWiTua1myeAkGFAAAAAAyHkmSdpu1rKxUq9Gc/QEEb+GXx/ksLNHe5x6KCBVwL9i4/wxa0zzsCP1NLRzFMMFgvxyFZj3/2dAfTwsdhaFnaSLw9R2CKLthCm80Gg0jR5SZTEYMCgAQyI8DZCGfz7d+3ToRN3jOzpzRxowdM3r0aBGf/bMdO9xuN4YVAAAAALKBXCYrKiooLHDKZH2bi+rDu/o3PBwuUughCT4qZcAVhp7T8buG8Kd8fuiv5ADNDwEIgjCGtwy3c6xcqM/j/hb5tyBSCksv7M3PNdI0jREBgK8/7AAgy6z9eI3P5xNxg0PpzBltgahLyHmeX1aBKuQAAAAAkEV0Ou2I8jKb1RJdbsXErxUpTfBNFYt87iVN+MAQ/1AmNBjDmzE62UAhuHL494pDT5eEnijg/mjhVzOE99zzNqY69QZ+qyG8gyCIMClSL6twkPB+gkEEgKgPPgDIMuL2tCwoLBxKZ85oc+bO0Wq1Iu7D8uXLeZ7HyAIAAABA9iBJ0m63lZeV6XU6giBkQrM6fFjcRIGVX6bntw3rLy3cSgxNhk88gs/jXi/vecDKVWjCB9Thw3p+ey73+qjgXQ7uHwzROdAfMkSnInwqtifN5V6nCR9PiPcr0rsFQwkAfT/2ACBLHD50+NhXX4m4wXnz5w33T+Ry+VVXXy3iPrSePr35E5z/BwAAAICsI5OxBQX5JSVFVnqXWNWZI1UsVMKxHO79YX/VF+qVQvXQH08Os9oGpBZJ8EWhZ8386v5lUkiCM/Frynse1AiVZ/1bZbgq5inKCB479wFH6kV7JR3bMJoA0Av5cYDssmyp6J05Y8l0L1i4gCRJEfekYgm6dAIAAABAllKrVCZyjyibEggmTMgoIuQM/YUgYrlGUxf+fPAHMESHlV9WFnr0vJ5bzgveMLrnhwXc/6mEExhH6cvjXh+83g4jtBf3/NYU3tj/vxRCbTxPbeLXEYR4PyFD7YT/KwwoAEQgPw6QRbq7u9evWy/iBmdfMluvj+UcfkFh4eQpU0Tck32f76upqcEQAwAAAEA2CrUQ/iOibIkn1QRBWPklMqExti2ow5UD/RdJhG18xcien+Zw7yrDx0ihhyAIRmjX85+W9jyaw79LYiglTC0cNvHrhjKJHKFXTeENfe6VCe54np0kOBO/VrQS5ARBdH2OMQWACOTHAbLImo8/9vv9Im5w3vwFMf/twkULRdwTQRAqFmMJOQAAAABkpY5thCBOcRWONLNEq5VfHvMWlMLJs97PEp6S0K/t3HuUEDjb/4et3LI87jUMpmTlcO8PuUCK4Aj9TRfee8YEENri3AED/2mIzBXt9XQfxJgCQATy4wBZZOkSMYurFBQWTpo8KeY/n3XxxVarVcT9Wb1qVTAYxCgDAAAAQNbp2ivWlnpIaw73XmRld2wowccSrX3ulAuNpT2/UoXPUdHCxK83hdFYSIqUQrUqPKxrFMJO7k8Koe6biUHEu1SLJDhBpCL7BEGgvgoARB2gACA7VFZWnjghZlG/GDpzRqNpet78+SLuT2dn57q16zDQAAAAAJB1xKsUwZE6A/9pnBuRCS19bhaHnmLPvHMgOdxbNNGNIZUaI791uH9CCQEn9yeK4P57kwjEvxtxFmk5Q+AkgfawAEAQBEEwCEFC8Tzfevp0c0uL1+vt6uzs7u7u7uru6uoKBAIhLsSFQjzPh0Ihng8zDMMwNE3TDMuyDKvWqFUqlUqlUipVOr3OZDQaTSaz2cyyLKIKsVlWsVTErcXcmTPadfPnvfH66xzHibVXFUuWXHPtNRhriI3H42l2N7e2nvZ4vF6Pp6ury+f3+X3+np4gx/E8z1MUybIsw7ByuUwmk7Msq9aoDQaD0WQyGY2RfygUCkQSAAAAkvuzs5MI1Iq1MXm4Kf6kISO093ZSpAl/Ueh3rHB6iH9LC10WfpWbvgEDKynacCznYBThGhv/QRN9m1i7QQni1QsN9+zcXMFqiswWi81mU6lUGGWArIX8uGiamppqa2rr6+vq6+vr6+qbmppOt7S0t7cLgiDis2i1Wpvd5nDkOxyOnNwch8NRWFSUn59PkmhkAoPp7u7esF4SnTmjWSyWmbNmfbJpk1h7deTw4aNHjowaPRojDud8R1SdqDpx4njNqZr6+rq6uvqmxsaenp74t2wymfKdTqcz35Gfn5+fX1xSUlJSQtM0Yg4AAAAi6uzsrK2tra2pra+rk/UcvPNC0basEkQoOkFHrRR2hv4sjyqyMaQvVPz6Zvp6gcCPXKlgibaY+7VauRUeamaALBREKmAgkLJ46v9Ee+tvz+4//t8v6kql0mqz2e12Z4GzwFngLCwoKirKzc2lKNRdAMh8yI/HiOf548eOHT92/PjxY8e+Onb8+PHu7mRcAtbZ2dnZ2Vl1oir6ToVCUVRUVFpWWlJaOmbMmNFjxmABI/SxetXqQCAg4gbj6cwZbeGihSLmxwmCqFiy5NHHH8eIQ/+D9pHDhyu/rDx8+NChQ4cbXC5xT172amtra2trO/jFF733yOXyktLSUaNGjRg58rzzxpaPGIHhAAAAgOGqramprDx04sTxE8dPHD92rL29vfe/FswKESLlx8XKPPZuxMyv1Yb3DDtPIbSrw5Vd1PkYd4lQhqvj+Saey711kn0iTChF2RlSEO36Y5Pum18Efr+/tqamtqZmz+7d0d/ky8rLRo4aNXLkyJGjRpWXl2PhC8CwtLS0nKw+efJktdvtbnY3n25pOX36tD8QCAYCgUCA53mZTKZQKJRKpUqtttvtOTk5drs9z+EYMXJEUVFR0vYT+fFh8Pv9Xx788sCB/fv37T9y+LC42cZ4BAKBo0ePHj16NHKTpumi4qKxY8dOmDhxypQpNrsdYwdLKyTUmTPalKlTC4uKak6dEmvf1q1d97P779doNBh0EATh6JEju3bu2r179+FDh1J10A4Gg0cOHz5y+HDkpl6vnzR58uQpk6cPdGnsAAAgAElEQVRMnZrMz3sAAABIL6FQqPLLL/ft21f5ZeWhysqOjo6BHplrFq2GskAwJCHKylySIAgZcTqHfye2v9cKB7oI5MelQjHMKwD60IQPasNf8KRYv9FEm/B6tXDOb/KHKg8dqjz03zgoFOPGj580adKkyZPHnjcWuXKA/jo7Ow8ePFh58MsD+/cfP368q6vrnO+yYDDo9XoJgqiuOmM1sEajGTV69NixY6d/a/q48eMT+o5DfvzcqqqqdmzbvnPnZ18c+ELEQsmJw/N81YmqqhNVyz9aThCE0+mcMnXqtOnTpk2frlQqMaBZ6MuDB/scZeJ03bzrRNza/AXz//SHP4q1tUAgsHrVqhtuvBHjnrUCgcBnO3Zs+/TT7du2ezweqe2e1+v9ZNOmyGUTVqt15sWzZs++ZPKUyfh6DQAAAARBHD9+fOeOz3bu/Kzyy8pgMDiUP8kxi3ZVHCX4RNmOQNIEQeSF/kEJMS5QUIcPE/hyJBlDLx8/EBv/oZ8sE2t/OJ5gxJgeCvnw3juBQGD3rl27d+0iCEKhUFwwbdpFMy66aMYMi8WCSQLZLBwOV35Z+dmOHdu3bTt+/LhY12p3dXXt3bNn7549b735pkajmTZ92oyZsy659JJE1MxAfnxA+/ft27B+w7ZPP3W73Wn9Qurq6urq6pZWVLAsO3ny5ItmzJgxa2Zubm7SdiAYDMrlcsyoFBJ38bhMJrv6GjF7YF59zTWv/vUVEdf2Vixegvx4FgoGg9u3bdu4YcP2bdulc33P4FpaWioWL6lYvESv18+cNWv2JbO/deGFSJQnjSAIgUAgHA6n70sgSTKDe0kFg8G0WJcw2PdshsFXoIwZzbNSq9UYXBAFz/P79+3b/MnmrVu2NDc3D/fPjRpBcq+IUGuEQ9rw3pi3oBBqSUJACXKpfKIR8S46UYWPBuhi0T5WQuLkx+k4SosHAoGtW7Zs3bKFJMmRI0dePHv2nCvnOhwOzJY04vf7pfxbQKFQSPy3Ic/zO3fu3LBu/Y7t2yMLwBOnq6tr44aNGzdsfOG55y697LKrr71mwoQJoh7l4EyVlZUb12/YsH59S0tLhr20UCi0c+fOnTt3/uHFF88777w5c+dePucKo9Eo+hM1u91bNm/ZsWNHdVVVW1tbKBSSy+VGo7G0rHTq1AtmXjwLnxnJ1NnZuXHDRhE3ePFsETpzRtNoNHPmzolc7iCKU6dO7ft8n1gVYED6Dn5xcNXKlRs3bDjnpVuS5fV6V65YsXLFCqPR+O2rvnPtddeh9IroTp8+/dmOz746erSqqqq2tra7qysYDCaoDH0ykSSpVCq1Wq2zoKC0tLR8RPm06dOtVmt6vYpgMLhn9+5DlYeOHz9eXVXV0dHh9/t5ns+AiUfTtFKpNBgMJaWlpaWl551/3pSpUzM7aR4MBvfu2VP5ZWVVVVV1VZXH48mY0ezDZDKtXrsGR1eI04EDB9Z+vGbTpk3eOC5606rE+TgLhgg5K1LShNTkcO/G9QEnBFnhdA9pxSSRxMeZGBcWKISTYu2PWqTFo6J8ExQEIVLw9rVXXx09ZszcuXOvmDvHbDZj2khKW2vrzp27Ir8Fak6d6uzslP5vgd8+88wVc66Q5r7t+3zf2jVrNn/ySaLT4v35fL7Ib+fSstI77rzzijlzRGmiS2bAL0NRdHi9q1et/mjZspMnT2bPq6ZpesrUKddce+0ll14qylmplpaW1//xzxXLlw+yRIiiqJmzZt5z773OggJMvCT49wcf/PHFP4i4wZdffWXy5Mni7uTRo0e/e/sdIm7wsssvf+bZ32H0M1tXV9eqlSuXVSzNyOP2uPHjr5t33RVz5shkssQ9y/Fjx26/9Taxtva/T/92zty5Egzm1i1bP3j//f379mXPd54JEybcctutsy6+WPq7WltT8+4776xbuy5dLvsQITugUFx+xRW333lHYWFhhr206qrqd95+e9PGjUOsCJHukB+HeLjd7hUfLV+1cmVjY2P8W3v/SV9xrghLIAWBIEVaru1i73GEXor3qCJ7upschdkiBaWhx1Thr+LPQBCEaKdLG1rJvLgrC73wvnzJFlb0cDEMc9GMGQsWLpg2fTomT8rt2L7jvX/96/O9e9Put4AE8+MdXu/KlSuXVSytra2VyC458vNvu/32a6+7Ns6sJtaPEwcOHFj8nw+3bN4cCoWy7bXzPL9r565dO3eZzearr7lm3vx5uXl5MW/t061bn3ryN+dcvxkOh7ds3rJj+467773npptvxgxMtGUVS0XcWkFBgejJcYIgRo0aNWbs2MOHDom1wS2bN7e1tppw0j5D1dbUfPD++x+v/tjv92fqazz4xRcHv/ji5b+8dMONNy68fpFWq8W4x5Z9+M0TT+7fty8Lv9scOHBg4sSJv37yiTypXrPF8/xfX3r53x98kJFlNwYRCARWrlix5uOPb7r55p/c/dPMKKkUCoX+8uc/L/lwcUauEwcQ1/bt25d8uHjXzp0ivl9oSpztkKLVMiEN/Ob4t8IIXpRXkQxRRoIXSBkpiNIAljhaQ+WZ430TdSXmxwTHcVs2b96yeXOewzF//vzr5s/T6XSYQ8nX0tLyv795as/u3QiFCO+4I0c+eP+DTRs39vT0SGrHXPX1zz377Pv/+tc9P/vZrItnxf6Jk7VDKwjCJ5s2/evdd3s7EWez1tbWt9588523354xc+Ytt90aQxGfd956+68vvzz003GhUOhPf/hjQ0PDgw89hPgnzoEDB8RdWnvd/HkJ2tWFixaKmB/nOG75R8u/+z/fwxzIMF8ePPjWm2/t2L49rWtGD11bW9urr7zy9ltvXTdv3s233Gyz2zEHhq6ysvKh+x9I/hV/0rF///47brv99394ccLEiVLbt+7u7ofuf+DAgQNZOzocx737zjtHjxx54Q8vpnv79I6Ojgfuuw/fqAEGFwwGV65Y8e8P/l1bUyP6xnkxvhY1tZJi9fnkSKM6LMIxgSICmDkSIYiUOxIIhiR6RJr2ZGMrmRvfpHW3UQmNW4PL9fJLL73+z39ee911N996S05ODuZS0hw/duxn99zb3t6OUMTpsx07/vXuv/bu2SPlnaytrX3k4YcnTZ78wIMPlI8YEdMnTlb+IFmyePHC+Qse/eWv8FU+Wjgc3rply49/+KMffv8Hmz/5ZOh/uHrVqpdfeimGa1X+88G/333nHUQ+ccRdPM6yrLidOaNdMWeOuGXNly1divpRmeTzvXvv+endP/z+D7Z9+mmWJMd7+Xy+9997b8G8+c8/91xbaysmw1CcOHHivnvuzebkeERXV9cD991/9OhRSe1VKBR68P77szk53mvv3r0/f+jhtF5zHQwG77v3Z/hGDTD45/hbb74575prX3ju+UQkxwmC6BYjjdzpF22ptkCwBCHC93CS4DB/JIInxWlHTIlRxzwi1xz+x8p46xA2nE7GFQp+v//fH3ywaP6Cp578zalTpzCdkqCxoeHeu+9BcjxOmzZuvPXmmx+4736JJ8d77fv88+/d+d3XXnk1hutTsys/Hg6HV3y0fNH8BS8893yDy4W5PpAvDx785SO/uPXmm7ds3nzOBze73S++8PuYn+vVv75SVVWFmCdCR0fHJ5s2ibjB2ZdcIm4KO5pMJrvqmqtF3GBTU9P2bdswDTLAF1988ZO7fnz3T36aLp/KCcJxXMXiJQvmzX/tlVe7u7sxMQYRDAYf/cUvEaXen2S/euQXPp9POrv0lz//+YsDX2BoIvbu2fOPv/09fff/D79/8cjhwxhHgIE+j9556+1511z7yst/TWiaxtsVb46vrpk0aUVbWUITYp2fpjCLJIInNFLbpVyTsPoz9nh97JOko5ts9iRvjnEc9/Hq1bfedPNvn3qqsaEBkypxBEF47NHHPHE0PYbt27ffcdvtj/7yV1Un0ixfx3HcG6+/fsettw33C2oWfd5sWL/+putveObpp5uamjDXh6LqRNUvfv7I9+64c+dnnw3ysL//7e/x5CA4jnvlpZcR7URYvXKVuA2y5i2Yn9Adnr9gAUmKeQK/YkkFpkFaO3ny5IP3P3DXD36YhfWjBxIIBN54/fUF8+a//6/3UOd3IG+9+aZ0OsZIQWNj4xuvvy6RnTl+7Nji/3yIQYn2zttvp+m6jcOHDi//6COMIEB/4XB4acXShfPmv/zSSx0dHYl+uub2eH/Xf/gJa9aLlh+nBHHqooTRL00yQqRojZ34sDi/+AxaQSCI59+Th2OduYdOpSAhxvP8qpWrblh0/e+ffwEXhibIyuUrRKzdmm0O7N//ox/88KH7Hzj21Vfp+yqqq6t/+P0fvPn6G8P45MqG0T169OiPfvDDxx99DL+WY3DkyJH7f3bfvXffU11V3f9/vV7vx6tXx/kU27dvr6urQ6hFt3RpGnTmjOZ0Oi+YdoGIG9z52WeNjY2YCenI6/U+/9xzt99y647t2xGNs8TH4/m/P/3p9ltuPbB/P6LRh9/v//f7HyAOfSz+z4cSWVD/5htvZluJpHPiOO79995Pxz1/8403UMoMoL/PP//8jltve+7ZZ0+fPp2cZ6xtjivheKqJOlglYq9g0da7SHDNctbqIa1ibSocFueDg6YIjVL4spqu2MLGtoXdR1LWIjsUCi3+8MNFCxa+89bbWPIiunfffRdBiEFLS8sTjz/+4x/ddfCLTLjQk+O4V1955d6772lraxvK4zM8P97e3v67p5/+nzu/mxmjm0J7du++/dZbn3/uuT61XDdt3BRDWZ8+BEFYv24dgiyu/fv21Yha2ixxnTmjLVy0SMSthcPhpRVYQp5+KpYsuX7BworFS+I/vGS26urqn9z1498+9RQuHoy2dcsWVFbpz+/3D6uzSIL4fL6hlG7LQuvWrUu7RHNHRwdOYQL00dba+tivfnX3j39y4sSJZD7v8fq40nwvVchsRtEOQWFCtJwjT2oxqSSih8wTa1OseFcFyGUEQRB/WSI72Tjs1JYgEJv3p/gCBZ/P9/JLL918w43b8XkqnpMnT9agyPswcRz35utv3LBw0bq1mZaa27N79+233jaUVWWZnB9f8dHyGxYuWv7RcixTEufbCc9XLF6yaP6Cj5Yt671z757d4kzZXbsRYXGJmxdmWfaqq69Owm7PmDnTbreLexxAjjWNHD927Ht3fvf5//dcEq5EzgyCIKxaueqGhYuij8xZbu+evQjCAN8OU1/B/8D+Azgmn5XX40lyNk2M0dyP0QSItnLFiptuuHHjho3Jf+pDJyku1hWoWw7Q2w4yBo14xVXEa6op4ppliFOALBDxygCfSEVAaVIgCCIYIh/7m2K4XWo//4pubJVEQqy2tvah+x945OGfJ+2Kk8y2c8dnCMKw7Ni+4+Ybbnz1lVf8fn9GvsDW06fv+endiz/88FwfXpmoweW656d3P/P0052dnZjr4urs7Hz2md/95Ed31dTUEARx+JA4HZmOHDmC2Ir5M9vr3fzJZhE3ePHs2QaDIQl7TlGUuAvV29vbN23chCkhfaFQ6LVXXv3end9Fn7cYdHR0PPvM7x68/wEUMSQIoroaPZ8Hikx1yvfh5MlqDMSAwak+mV47nHb9mgAS+EHs9T784ENP/+9vU3WC3x8kv6yOZdV2Rzf5wvtygiC0KsldwiKQMo7QY3ZJBE8oe0ibWFs71ShOJqq3Ukt1I/XEPxXDqlPy1hpWUhHeumXLTdffgCUv8WtsQoXVofJ6vU88/viD99+f8RWPOY77/fMvPPvM7wYpZ5SB+fEP3nv/lptu3rtnD+Z64uzfv//2W279+2t/E6vZaSAQaHa7EVixrFyxoqenR8QNzk9wZ85o182bxzBiXulWsXgxpoTEHT927M7bbn/j9dexFDEeO7Zvv+Wmm6VQQyPF3/M8XkyGs2ofWum9RH8Lx0AMxONpT7MZlW47DJCoX0b79t12y63bPv00tbuxfk8s35+feUd+2ksRBCET6dt3h0+0VxQk8zG7JMVHjRJrU4EeUpQi5P7gN0vat3/JPPH6UFPkW7+g9xyVXPfXrq6uZ5/53T0/vbuxoQHzLWatWIY/NOvWrrvp+hsyr6DKID5atuz+n93n8539gyqj8uNtbW333Xvvn/74x0AggLmeaD09Pf/8xz9ErJXZgqOYiG/7pWKednY6nZOnTEnazpvN5otnzxZxgwcOHDhZjRWL0vXu2+/8z3e/V40xEoPH4/nlI7946snfDPSpnw1IksRMOCsplJsjCYzOwAPEh7HDAGnn3x98cO/d9zQ3N6d8T9btYbqHeWX8W2vYLQf+myKkREoMBHpEO877yUJMMEnppkaLtSmjVuidezHjeMIXOGO+bfyceeiv5y600txOPvcvhWTjvHfPnttvvW3d2rWYcjFODKy4OpeWlpaHH3zoiccfb2/PurUOe3bv/vGP7jrrVdeZkx/f+dlnt918y66duzDX01QXiuGI5PO9e2tra0XcYHI6c0YTt0snQRBLFi/BxJAgj8dz3733vvSXv4RCIURDRB+vXv3dO+48efJkdr58g9GIOXBWen3qr1JPTqmuNKXT67DDAGmE5/lnfvv0H1/8g0RyMV1+8sPNw6gXsW4P8+oyee/NEC/CPoQ4Qq8WbflUgCzBNJOUHrloS6ZyTOG34y5v0uIh+8+2nYeYO59RVZ4cMNPV1Ebe92dla4ekT9h3dXU98fivf/vUU5laDzqx33jxbXNQKz5afvMNN6b8mqcUOvbVV3f98EctLS197s+E/Hg4HH7pz3954L772yRw4TDE/nEraj2QbLa0YqmIW2NZ9uprrknyS5g0eVJRUZGIG1zz8ce4rERq9u/bdytOaiZMbU3N97/7vQ3r12fhay8uKcYEOKui4tRHpqQUyY4BFRSm2UrJ4mKMJmSvYDD48IMPrVi+XFJ79ebHssbWIWX9Nn3O/OZ1RXRu0R8QIV24o5KWi1fSuVu8ah4QM5lMZjIanPkOi9n07AtvnBSpbrhSTlS5qM3741pC7mo5+87Ut1A/fE715Ovyo7VnPKCHIz7axtz5jEqsV5Foq1auuuPW2459dQzzcHjfT4rwW+DsPB7PIw///Jmnn+7q6sryUNTV1d3945+0nrmKPO3z4x0dHff/7L5333lHxEIfkBIYQbEOeVs2bxZxg0nrzNmHuEvIu7q61nz8MaaHdCz+8MN7774HteESyufzPf7oY//3xz/xPJ9VL3zKlKkY/bNHZuqUlO/DuPHjWZbFWPSnUqlGjx6dXvs8efIklDOC7NTd3X3PT3762Y4dUtuxQA/5y9cU/uDgv7mId9exj/1d0af6c3vX/2fvrOOiyrs/fqeH7g5BSkVFREVBDCxsBTEAKXvXWnONtbu7lbJpxe7AxEAURBBBQgFBmgEmfn+4jz9WXRfhzMy9M+f9vPbZXRY/d+7nnrlx7vme09Svs0hE3H0B1tCZV8e8/fjjZyyAkzg0Go3D4WhqapgYG7WwsbaxtjQyMnz7Nj3Qz+9FYuKt5wyoDakoEXui2XVNWH2Rnvuv6SwRQVx6xPJfozhsoeKC/dyVIZyZO7gD5iqtPcotraTSlSs7O3vi+PHnz53HyPyF+5MOHdCE77lz+7bXqNG3b91CK77w/v376VOn1u9KSu38eFpamr+v36OHWH6IIH8Td+YsbKsKSU7mrM+AQQMVFBQABaMiozA8yIBAIFizevWmDRuxMZxkOHH8+PSpU+WqRqBb927Kysp46L+By+X27tNH6h9DQUEBdsKEzODaqxeDwaDWZ9bU0nJ0dMRjh8gbPB5v5vQZSUlJ5Px4qe8Z07YpFJf/OAP4oYg2axd3VxTn+7qk/OKmJg3jkxi1cDd395KIA3v3z5s9a+6sP/bu3nX54sWMt+nYkU9MMBgMFWVlXV0dMzPTli2sra0sjAwN1NXVWCwmQRAnj5+YMXXalz7Flx+DveRmM0XvC+jHrjReMCnjv6+bH4vpN54xz91nPUhmVlTTKHrOWbFs2aYNG+Wt5KXRWNtYm5tjCfn/U11dvXb1mrmz52DLjW94m/52yaLFX0t1KZwfv3Xz5oTAcXm5uXhQEeQrMdGQzVUkPJmzPkpKSn379QMUfJOa+vLlS4wQ6VJZWTlj2vQzMbFohSR5kvBkQuC4jx8/ysn+crlcz1Ej8bh/g/sID1VVUnSL9vP3w6Lj7xMT3mN9qPjJA8aPw8OHyBV8Pn/OrNlJL16Q+UO+fMcYtVTx2BVWUenfJ1u+gEhMp687xvFconj/1Y9LvN/nNykzIBASe2I4akpge3Hv5d+pz5LPn58mJISfOrl21appUyavXrH8aEjIrZs3sjIzsdii0dDpdCUlRW1tLRNjI2sry1YtbczMTPV0dVSUleu/rK2trV3615JtW7d+tTojj56WQwf6DARBEEfOsTM/NkZQKCISXjPk55BFhIf/NnlySUkJRm9D8PX3RxP+viIkJXmP8YqNiUErfsjdu3fDQkO//DOTovsQfur01i1bhEIhJT6tioqKppaWsrKSkpKykpKSoqIih8thMVkMJoPFZNHpdKFQKBQJ+Xx+XW0dj8fj8XhVVVXlZWWlZWVlpaXl5eX4qhBpCI8fPcrJyQEUlPxkzvqM8BwBex6Pjoxs3bo1xom0KMjPnzl9RkZGBvk/KpPJ1NbW1tDUVFNVVVVTVVZWZrHYLBbrS1+Iur+praioKC+vqCgvL/78ubCggMxDFN69ezcuIHDz1i0tWshFK08/f//Lly7ngp4PKY2evv7ESZNI8mGsrK09RoyICA/H4/KVkaNHUbTQyc7ObvCQIWRrwYwg4mPt6jUJjx+T/3OWV9F2RnIOxKmaGipraigKaBoKSuoKitwBg7hcLpfJYjEYDCaDSRAEX8AXCUUCgaCmtqacd1qF28hhgGfjmRl59B72MAlrvoC4k/iDTIVAIMh89y7zfxPIGQyGsYmJiampsbGxoZGxkbExSd4Ekw0ajcZiMbkcLofL4XI5ClwFDof9n3+qrKxs7uzZic8Tv32kus2a51UDcJT5BEEQtXzakkOcQ39Ws38xNZXwmvFNpxQ2m62to6OmpqaioqKioqysrMLhsL9GO1/AFwgE/Lq6mpraiory8vKK8vLy0tLST4WFVBmElvg8MdA/YOv2bc2oNrBE8vQf0P9MbOyzp0/l3IeQ4OCD+w/gq8Sfc+jAwe49ejRr1oyS+fFdO3YeDQsj4QdTUlIyMzczNjYxMTExMjY2NDLU1tbW1tbmcDhNkRUIBMXFxUVFRYUFBXl5eR8/fMzOzs7KzMzLy8O8OfKPmxXqT+b8JofSpk0bwOWrV69cnfHHH3jfLBXeZ2VNmzotn5QlzEbGxlZWVubm5mbmZqamprp6elpaWo3QKSkp+fjxY1ZmZlZWVlZmZlpaevb79+SZrFD06dOUiZNWrV3j7Ows8/HG5XLXrFs7ecLE6upq/PYpKiquWbeWy+WS5yNNnzkjJSX51ctXeHQIgmhrZ/fb779T9/PPnjsnPS0tJSUFDyUi84SFhJ6LiyPhB1NQUDAxNTUza2ZsYmKgb2BgaKCrq6ulra2k9Ivl3O8+EcXnGvEBistpu6M5BEEwgVanP0xmNKRJtEAgyMrMzMrM/PoTFRUVYxMTQyMjPT19PX19AwMDdQ0NeVu0RKPR2GwWh81hc9gcDpvL4XK5HDr9147Nh7y8mTNm1vf2KxceMn8bXqPc5EaYVTV/H5c3OYzNJzkLfH4t5/48u/mgwR1MTE1MTU2NjY11dHUbPTSrpKSksKAgJyfn/fv3uTk5795lpr15w+PxSHhw83JzJwSOW79xg3379nhO/jnLV64Y5x9QWFgon7tfVFS0dPFfCQkJVDlrSfGpuba2dse2bZu3bqVYflwgECxbsvTK5cvkeQK3bW3btq2dtY21tY2NkZGROLbCYDB0dHR0dHS+qfvj8/lZWVmpr1+nvk5NfvUqNTWVKm8+EXFQXFwMO2xBWpM56+M+YgRgfrympubc2bgx3l4YLRIm7c2b6f/rWkgGWCyWra1t+w4Obdq0aWVrq6amBiKrrq6urq5e/0RdXl6ekpzy8mXS40ePXyYlSb1pZnV19bzZcxYvWdJ/QH+ZjzobG5tNWzbPmTVbzlPkXC534+ZNtra2pPpUbDZ767Zt06ZOTX2dKuenx5atWm3euoXSM0u5XO62nTtmTpuOKXJEtklMTNy3dy9JPoySkpJt69a2rW2trUEfQtW6Ni4/vuE4p7yKRhAEnQ6T4Dj/oJFnxfLy8pTk5JTk5Pp3fXr6+itWrdTR1aurq6utra2rrautq6PKSvT/ShTQWSw2m81is9lsFov9P5r4RuB1SsqsmX/8W6vi6hpa5C2Wn1uTbmv5AqKi6v8/ZexdVjM9oVefBmtym01cEEMQMG8+vtzDW1lbf/2JSCT6kmlJepH07NnTjLcZ5Cl5KSsrmz512uIlf/Vzc8Mz80/Q1dXdtXfP9N+n5ufny9u+34u/t3L5cvI8fdc/IVtaWdna2lpYWhoZGRkaGaqpqSkqKjIYDB6P97m4OC0tPfX16wcP7qckp0jyLB1/N/5dRgaNPN/z/z6H8vkL/1wg9XGrTCazTdu2Tk5O9u3tW7ZqRZ5hSnV1dSnJKc+fP3v44MGLxBeUm16yYdPGbt2743m80YQEB+/dvQdQcNee3R06dpR6VA8aMLAUrs+aqanp6cgIjBZJkpqaOv33qaWlpWS4SerazcXFxcW+fXvJ19LW1NQ8e/r09u3bd2/fKSgokKIPdDp9/oI/hw4bRhBE2ps3Y73Buh6vWLUSdmxA08nKyvpr0eI3qXKahLW2tl62YkVzi+bk/Hg1NTWbN206G3uGQveigNBotCFDh86eO4fNZsvA7tTU1OzetSsyPEKuljZqamqev3QRL/TyQEVFxVgv7w8fPkjxM7DZbPv29h07derYqZO1tbVYaqKFlUSiCyH8xbJZnZHZtJ+SnioAACAASURBVHEJjxMSHj+2VL4a4NbUkeBFpbShCxX5AsgdDAoJbtmq1T9zC4K6ujo+v66ujl/H//J3fl0dXyDg8/kC8lyY6HQ6g8FgMhks5pf/MVms//8HceQinj97NvuPWZWVlT/5HQ0VUdSqSoUmLJL/UEQbvujb9Q2zR9d49mhYEsPqIKEquQWRpaWlTxKexN+9cy/+HklyjnQ6fc68ue4eHnh+/jklJSUrli2/Fx9P0c+/cvXqPn37NPz3BQLB7l27Thw7Tqq7a2sbG8fOjo6Ojnbt2jWwKKS4qOjs2bPRkVESm6EVMC6QMvnx2traeXPmPrh/X1ofQEFBoVv3bt179HDs3PmXl6pJnOrq6gf379++dTv+7t2ysjJKHGLMjzcR92HDAcfVmpiYhEdFkmG/wPsp7dy9q2OnThgwkuH169fTf58q3bOQpqZmPze3fv3dyNN6+3VKyqWLly5dvCitGeI0Gm3WnDmeIz1lPj9OEIRIJLpw/vzJ4yfevHkjP189axubUaNHDRg4kPyLyl+npIQEh9y5fVt+eiMymUznrl39A/y/SdbIABlvM0JDQm5cv15TUyMPhxLz4/LDmtWrpTVdXFlZuXuPHt26d3Ps3FkSb/ezlhCffqWURNmesA4maH/nO0T5obScdU38CIfi2IfigF8cfp8f/zkCoVDA5/MFAgFfIBAIhEKh4O//CQUCgUgoEoqEQqFQJBIJ//67SCQSEYRIJCL+l2AR/e+eq/7/0+g0Go1Op//9NxqdRqfT6QzGl7/oX/760i+byWQwGIxf7YvSRB4+eDB/7ryGtBaZOLg2cGDjF68/eMWYufMHLVr83GonDa2l//zmRc+fMJ4nrbPBy5cvr1+7dvXyFenWu3yJp9+nTfUZOxZP0f8db/fvHw07+iQhgXI1Gb+UH/+Ql7dwwcL6C2iki00Lm969+/Tu09vA0LApz3GHDhzMy8sT96ft0KEDNfLjPB5v1sw/nj55IvlNMxiMLk5Obv3dXLp1a2IbcakgEAju37t38cLFu3fukLOF1lcwP97EW5kZ06YDCk6dNs3HlxTX2tzcXE93D8DFNT1dXdeuX4cxIwEyMzMnTZhYKqUx63Q6vYtTF3cPjy5OThJ+tGggQqHw/v37URER9+/dl8oi36nTpjl2dpT5/Hj9gHxw735a2pu36W/fv39fVVUlS183RUVFU1NTC0sLKyvrzk5dzMzMqPX5y0pL4+PvvXr58u3bt+8yMsrKymRj5fvX05GGhoZ58+bNm5u3srV1cnJSBWrrRE4qKysfPXyYlJSUkf727du3xcXFslpUjvlxOSExMXHyhIkSfmpmMBidu3QePGSIc9euEm3BVJNNJA8mhA3Le3LNCZujBFPj/3/y+SKRMasp26+uIYYuUCqrAn65+6v5cfnk9q1bixcuamDLVgWOKHxFlbZaI78XoRdZe2K+za5wOJyerq6jB5u34IYRtf+yXEPXizBZBNVZpSk8e/r0XNy5q1euSDfNMn7ChPETJ2D0NoSC/Pz4u/EpKcnvMt5lZmZWVFSQPx3a8Pz43Tt3VixbTobqWBUVlf4D+g8dPtzCwgJEUCAQnDp58sC+/WL9rplSYj4nn8+fN2eu5JPjWtraQ4cNHTZsmK6eHnVPAQwGo6uLS1cXl4qKinNxcbHRMRkZGXhmlD3AJ3MOHDyIJLtmZGTUydERcO3Indu3P336pK2tjWEjVj58+DDtt9+lkhxXUlIaMmzoCE9PMc2EgIJOpzs7Ozs7O+fl5oaHh8dGx0g4Y7tr5860tDT5iUkzM7P6WWOBQFBVVVVdXd3wPOz1a9d2bNsOGwN7D+zXa8JtBp1GU1BU/NK2j9JHR1VNrf+A/vU74/N4vMrKyiY2i4s4HQ4+0X37zh3NGvz6gcViKSkpkWo4qmROwj1dXXu6un79SU1NTWVlJUnG5JyLizu4/wBeppGGs2n9BknmUJSVlYcMGzpq9Gg9qTyEckwI/YlE3q7//k0FC8LqyD+S4wRBsA2auP3IWyzw5DjSEG7dvLlowcKGr+WqrqFtPc1ZPaGR6apnaf+4bzExMRnu4T5o0KC/3x+LvInCE8SncKL67f//kmILwnA6odaDJI7Zt29v3779H7NnXTh/PjI84t27d1L5GIcOHhQIBJOmTMYY/k909fSGe7gPJ9y//qSqqqqqqgp8CaP70GGSrPMQiUQH9u0PDgqSerrfwtJijJdX3379YJsHMhgML29vFxeXFctXJL14IaYPT6PRyJ4fFwqFixYsfPTwoSQ3atqsma+fb/8BA6j+tPnNndao0aNHjR798MGDsNCwhMeP8fwoMxQVFd29cwdQsFv37hoaGuTZwRGeIwDz43w+PzYmZtz48Rg54qOstHTG1GmSHxeupq4+cuTIkaNHqaioUMguQyOjGTNnBgQGnj556tTJk+Xl5RLb9KWL8lv5yGAwVFRUfilURo4adeLYccDAFgqF169e+2P2LDxpfA+Xy21iWpnP51++dAn2U3Xs1Mmxc2c8Or8Kh8MhzypMNZku3kfAuXL5isTeJaupqY3x8ho5epSioqI099lgClH1kii5+dPP6kyYbyUYyt/+XMGSoNGIxuZoyippwRfYGHWS5+GDB4sXLvrVLOG1J8w+HZg97H85t1hT9//58ZatWvn6+fbo2fMfHeFoLELXl9D1Jeo+ErxMghASHDOCbUhC65SUlEZ4eo7w9Lx7587R0LDnz59L/jMEHTnC4XD8AwMwkn8VRUVFKZ9vm8znz5//WrgoISFBuh+jc+fOXj4+nRzF2MbWxNT0wKGDhw8eOnL4sDheP2hqaJA9P7565cpbN29KbHPm5ubjJozv1bs3+ft1NhrHzp0dO3d+mZR0YP8BCb94QMTE2dgzsO88h7sPJ9UOOnftqq+vDziZITY6JiAwkJw9N2SA2traObPnvH//XpIbVVBQ8Pbx8R7ro6CgQFHfVFVVx0+cMMbbKzgoKPzUaZJ3xJJPmEymt4/Ptq1bATVjY2ICxgWqq6ujveBcOHcevDeof4A/Gosg8oNIJDq4f78ENsTlcr18vH3GjiVHpoZGNN9OZC0hin7Ucp2pRhhOJXS8f/xH6UoEx5TgZTVuwwfOsiuqsXhc0jx/9mz+3HmNW7C1JozTykygq/Frb0TuJDJ5tTTb1raTJk/5j4QaS59g6VPCxi+r9hMTE/ft2fvs6VMJb33f3r1cLne01xiMZ/n68j5/vnjBwk+fPkntakGjOXftOn7C+BYtW0pmc+MnTrBtbbtsydLS0lJYcXOL5qROD+3asfNc3DnJbEtLS2ven/OPnTzRu08fGU6Of6V1mzY7du3cvW+vlZUVnlaoTmxMDKCasbFxh44dSbWDNBptGGjKvqCgALbiHqnPimXLXyQmSmxzdDp92PDhkdFR4ydOoG5y/CtKSkq/T50aHhU5cNAgebgYUY5h7sNhc9k8Hu/k8RNoLDgikSgMurNK69atHTp0QG8RRH64c/uOBN73d+/R/XRE+MRJk0hUxkhjEWZrCatDhHpPgqlCEARBZxPK7QjjeUTrS/+aHP+CimPjtvnqHT3yJgujTsKkJCfP/mNWo8syyqpoc/dyeb/YPetBerMNmzYdDgoSa7WpVLCzs9u7f9/2nTtatGgh4U1v37btTGwshrT8cOzo0alTfpNicty5q3NQSPCmLZslkxz/Shcnp+CwUAtLC1jZDh06kDc/fiY2Frxl5A9hMBhjvL0ioqPcPTzkrZ7UwcEh9NjReX/Op1YvAqQ+9+/d+/DhA6DgsOHDSbibQ4YOhZ1NFBkRgcEjDoKPBF29ckVim2tla3skOOjPhQs0tbRkyUYdHZ2/li45cOigpaUlBhWp4HK5o8cA1+ZEhIdXVlait7DcuH7jfVYWrKavvz8aiyByxemTJ8Wqr6auvm7D+vUbN5J03pWqE2Gxm7B7SLR/Rtg/I2yOE3r+BEP1v/aqeyM2xaslVoRwRRhzkuXDhw+z/5jVxJuQ1PeMxYe4/AaPYf7EM1u04Uy37t1k2FjHzp2Dw0IXL/lLS4JPKCKRaMO69YBdSRHSwuPxFi1YsHP7DvDO6Q3Eyspq9949m7dulXBm/CsGBgYHDh1y7OwIJaiqqtrVxYWk6eAnT55sWLdeAhtq0aLFkZDgGTNnykDVYeOg0WjuHh4nw0/XH6OEUAgZnsxZH01NzR49ewIKPnr4KCcnB+MHlrt37hyQyDJkgiAUFRXnzp93JDhIWldlCdCmbduQo2G/Tf0ddsIJ0kQ8R41UVlYGFKyoqAg/dRqNhSUsJARWsLmFhWw/zCMI8g15ublPnjwRn36HDh2OnTgOe38rtidGDkE0eE2bqsu3QzsbwKaTnKyP2PlQolRUVMyaMbO4uBjgEeAFc/Ehbm1DMnV0trbDTjlZIjlo8ODwqEgvH2+JjbXj8/mLFiyU2MgERCrk5OQE+gdcu3pNKlvX1NRcsGhh6LGjUl9SqaSktGXbtsFDhoCoefl4s9lsMl6Est+/XzBvvrjfhDAYjPETJhwJCbaxscHvmJaW1tr165avXIGF5NSisLDwXnw8oCDZJnPWx2OEB6CaSCSKjozCEALkQ17e8qXLJDOqu72Dw7ETxz1GjJB5VxkMhq+fX0hYqOQXaSI/uRsDj72TJ07U1NSgt1A8evgoJSUFVtPXzxeNRRC54urVqyKRuAqa/QMCdu7Zra2tLYPG0ZiE7q8ttLr0TDvuHnZWkSgCgWD+3Lnv3r2DErz5jDltm0JR6U8T3zQa0WwlwbWQH58VFRWnz5hx8PDh5hYS2uvKysrZM/8AHCaPkIr4+PgAX7+Mt28lv2k6ne4+wiM8KnLosGEkecXFYDAW/bV4wqSJTdQxMjb29vEhCIJ0+fGampo/588vKysT61b09fV379s7fuIEHNBXn35ubsdOHG9rZ4dWUIWzZ2R8Mmd92tnbw95YxMXFNW4QDfI9fD5/4YKF5eXl4t4Qk8mcPnPGnn17DQwN5cde8+bNDwcH+fn74zWLJIzx9uJyuYCCJSUl0VH4xg6M0OBgWEFDQ8O+/fqhsQgiV1y7elVMdzKLl/w1+bcpslxCq+tLsBpccKM5sLv3xS5OThhykmT9unVPEoCXRySmM7xWKJ6/zxT+8L0SQ4kw30hoDpZDt1vZtgo7djRgXKBkCskLCgrmzppdW1uLcS5jHDl8eO6s2RJ44v6e5s2b7ztwYN78+UpKSmSzZdz48QsXL2IymY3744qKimvXrfvSy5d0T9ob1294my7elyEdO3UKO36sXbt2+AX7wc2Mnt6+A/t9/f1wLhz5EYlEsTGQIzhIOJnzG2BLyEtLSq5euYqBBMLunbtSkpPFvRUDA4P9hw56eXvLocMMBmPK779t3bGdtCs85Ap1dfWhw4bBah4LOyqtHoIyRvKr5ISEBFhNH9+x+HYKQeSKkpKSN6lvwGVZLNaGTZsGDZb1FCFDlTBZ1KDf1BpGmK/nKihu3LwJsJMs8nPOxMaeiRHLIMfSStqKEK7PSsXwm6z3+XSRiCBoNIJjROj5EbbnCI0Bcus5g8GYNHny3v37DQwMJLC5169fr1+7DkNdZqiqqpo/d+6Bffsls1a7Pmw2e+LkSWHHj7W1a0taf4YMHbpx86ZG5O5ZLNaqNWusbay//Cu57vXjzp6NO3tWrJsYOWrk9p07sIvIT6DT6b/9/vvqtWtJNEId+RH37t3L//gRUBA83QNO/wEDYMMyKjISA6npPHr46OSJE+LeipOzc9jxY7a2tvJstaOjY9jxY61bt8aokzreY31ghwYXFhaK+xZITgiF7jyupaUl+8ksBEH+ydMnT8CbqzAYjOUrVzg5y0ehtMYAwvD3nz5zsgnjuYTZmi8ZCSaTuWHTpjZt22LsiZvXKSmbNmwU6yYy8uibT3K2XHAttbhL2D8nWl8hjOcTLF00v61d26Mnjrv26iWBbZ2Li8NuorJBVlZWoJ//rZu3JL/pVra2YcePBY4bJ7Ee+o2mi5PToSOHzczMfuEOX1t7x66d9S/KJMqPZ2ZmivVMTafTZ8+ZM2vOHKwAagiuvVwPHD6kR85Z6ghBEAQBe8FjMpmDhpD9+V9RUdGtvxugYNKLFzjApImUlZWtWLZMfA06v+AzduzmrVtghyJSFG1t7b0H9rv1749WSBddXd0BAwfCaoaFhkm+KkT2HiFu3wJ+fhg9ZgzOyEUQeSPxeSK45pTffpNMXowsGPxONFtOMH5086bWlWgZTugF1P8Zh8NZs24trpMT7317aemf8+aLu/MGjUYLCAzcumO7uoYmQcPO8v9ASUlpzbq1v0+dKoGE45bNm1+9eoWeU5oH9++N8w/IzMyU8HaZTOaEiRMPHTncrFkzqnhl3rx5yNGw0WPG/GevFSaT6TFixIlTJ+3bt6//c7JkioVC4Yply3k8nviO7rIVyz1HjcQvWMOxtLQ8FHTEwtICrSAhBfn59+/dAxTs3qM7Je5H3aHH4kVjCXnT2Lxx46dPn8Snz2Kxli5fPnX6NGz6VN+TZSuW/z51KnoiXXz9/WCfbXJzcq5cvozGNoWwkFDYdwwqKioeniPQWASRN9LTgesnunbt6uM7Vu581PYkWl8ijOcR6q6EcjtCzYUwmEy0iiEsDxBcq+9/XUdHZ9mK5Xh7Iz5Wr1r1EXT98fcoKiquXb9u0pTJeBx/wlg/3207tqupqYl1K3V1dX8tWlxVVYWGU5dzcecqKiokvNHmFhZHgoPHTRhPudpiDoczc9YfJ06f8vbx+b6WnMvldnJ0nDp92pm4s3Pnz1NVVf3mF5gk2Y3goKBksb3aYrPZ6zZskJe1bKDo6Ojs3b//jxkzXr3EF4/k4kzsGYFAACg4bPhwSuy4paVlWzu7F4lgRT0XL1ycOn06dhNqHLdv3b508ZL49JWUlNauX9/JsRNa/cMbax1dnVUrVmLTamlhZGTUu09v2K9ASFBwPzc39LZxFOTnX7xwAVZzhKcnXiAQRA5JBx2IpaysvHDxIjm1kqlB6PkTev4N/HXHzp379ut36eJFDEJwzsaeEXeLBh0dnS3btlpZW6Pb/0nHTp0OHTk8c8bM3Jwc8W0lLzd388aNfy1dioYjDYFOp3t5e0+aMhm2jaSEMTExmTZj+rQZ06urqwsKCqqrq7lcrrq6uqqq6s8z/qR4G5D25s2RQ4fFdUVmMletWYPJ8Uajqqq6Y9euVvLd85dsCIXCM7HAkzk7dqJMChJ2SmdVVRV4PkVOqKys3LBOjINfNDU1d+/bi8nxn+DWv//mbVsxeSdF/PwDYMujMjIybt28icY2juPHjsO+LuJyuaPGjEZjEUQO73BKS0oABb18vDW1tNDYBvLb1N//c3U88qvk5ORs3bJFrJtobmFxOOgIJscbjomp6eGgI7atxZtpORd37trVq+g28p/o6uru3LN76vRplE6O10dBQaFZs2YtWrQwMzNTV1f/z3J46efHhULhyuUrxFT+xmAwli5f3q17N4z1pqCkpLRj105stEIe4u/eLSgoABQk/2TO+vTq3Ru2FUxUBLZYaQz79+4VX2eVL122W7RogT7/HEdHx607tjdiWjcC9CjYHPweIzgoGI1tBGWlpbExMbCaQ4YNVVdXR28RRN4oLCwEVGOz2SM8PdHVhqOnp9enb1/0ARCRSLR8yVKx9tlo167dwcOHdHF62S+irq6+Z9++Lk7ireZcv3ZdUVERuo38BJdu3Y4eP+bg4CDPJkg/Px4ZEfnmzRsxic/8448+fftgrDcdZWXlrdu2aWtroxVkICY6GlCNEpM5v/nAg4cOARRMT09/kfgC4+qXSE1NjRTbewVdXd29B/ZTaBiIdLGzs9u+cwcOL5UW/gEBsIIpyckPHz5EY3+V06dOV1dXw15rfHx80FgEkUOKQF//d+7S5fsmp8jPGQJ6q49EhEckJSWJT9+xs+P2XTuxXKNxcDicTVs293R1Fd8mysrKtmzahFYj/xaBc+bN3bh5k6qYG+KTHynnxz9//nxg3z4xiY8aPRoHcgKiq6e3buMGmVlqQV3y8/Pv37sPKEiVyZz1Ge7uDjssIjIiAkPrl9i8cRNsB/yv6Ojo7D2w38TEBE1uOK3btNmxaxc+lkiFlq1adXJ0hNUMPnwEjf0leDxe+OnTsJr93NywDg5B5BPYl20OHRzQ0l+lnb09Lt+BorCwcN+ePeLT79a9++atWzkcDlrdaBgMxpp1awcMHCC+TVy7ei3+7l20GvkGC0uLoJAQXOT0BSnnx3du315eXi4O5a4uLjNn/YEHGJbWrVtPnT4NfZAusTExQqEQUJAqkznrY2Bg0MWpC6DgjevXS0tLMboayJXLVwBHpNZHVVV1284dRkZGaPKv0sq21YZNG9lsNloheQICgUvInz17liier5isEhMVDXsOp9Ppfv5+aCyCyCc1NTWAas2bN0dLfxUajdbeAd8rwLBl0+bKykoxiXfu0mXNurXYLx4k5v9aurR3HzE2P9i4fgOPx0Orka+4e7gHhYQ0t8CL1P/u/6W47devX184L5axeKbNmi1fuQJ2ZBbyhVGjR1NokKPsIRQKz8TI72TOf5zNR4wAVKutrT175gwGWAO92r1zpziUFRQUtmzbamGBow4aiUOHDitWrWQwGGiFhLFv376tnR2sZvCRIDS2gQgEguPHjsFqdu/RwxRbPCGIHJ9VANXU1LAOujHYtLABVGPK6xro+/fu3bh+XUzi7R0c1m/cgMlxKGg02vKVK1y6iWt43sePHw8fPIQ+IwRBKCkprVqzet6ff2JxVX2kmR/fs2u3SCQSx5HesGkjLjMXH38uXIDrp6TF3Tt3YCciUmsyZ32cnJwMDQ0BBaOjojHAGkJEePjHjx/hr0Z0+vKVK1u3aYMON4UePXvO+GMm+iB5wLuQP7h/PzU1FY1tCOfPnYedWU0QhF+APxqLIHILl6sAqCYUCdHSRgDbak9RUVEOPRQKhTu37xCTeIsWLTZv3YJpAVi+NFpp166dmPRPnzoljuc4hFpY29iEHA0T62IFiiK1/HjC48ePxDN+atFff5mZmeGhFR9GRkaeI7Gxu3SIiowCVGMymQMHD6KoFTQabZg7ZGeY3Jychw8eYIz9nMrKypDgEHEo/zb1927du6HDTWfkqFEeoKsrkIbg5OxkbQNZ6SYSibCEvIGEhYbCCjp2dmzRogUaiyByi4ICF1CtuKgYLW0EJqamgGqamppy6GFsdExGRoY4lPX19Tdv26qgoICBCg6Lxdq4ZXMz8WS0ampq9uzahSbLM+4jPA4HHTE2NkYrvkdq+fHdu3aLQ3bosGGuvVzxuIobX38/vBxKng95ebBvlbp1707pm8UhQ4fCLgiKjIjEMPs5J44dLy0pAZcdOGiQz9ixaC8Us+fO6dCxI/ogYcBLyG/dvJmZmYnG/pwb16+/z8qC1fTzD0BjEUSeUVZWBlTLePsWLW0EpqamUO1StbS05PDRtaqq6uCBA2L6gmzdvk1LSwujVEyoqKhs3bZVQ0NDHOJXLl9JSU5Gk+WQv3uqzJ/Pktd+U/+JdPLj9+LvieM7aWZmNmvObDyoEkBVVXXgoEHog4SJjYnFyZz1UVdX7+kK+T4s/u5d8EX6skRlZeWpkyfBZS0tLef9OR/thby00+krV6/S0dFBKySJay9X2OVrQqEwNDgYjf05odArWlq3bt3eoT0aiyDyjL6BAaDa48eP0NJGwOFwoFqswC7wogrHjx4rLoZfu0Cn05evWmmOU2fFjKGRkZgGn4pEIjHVqiJkxtraOjgsFHuq/Mf5TSpbPRoWBq7JZDKXrVyBDbAkxuChQ9AESSIQCM6ePQsoaGRs3MmR8qNWYftICASCmGjsQv6vhJ86XV5eDquppKS0dv06PHWDo6GhsXL1KpyYJGF8/f1hBS9fuvzhwwc09t94/OhRSkoKrKZ/IBaPIwheQzUA21U/SXgCOz1IfnDu2hVEx6GDg7xZJ6aiFoIgAgIDnZ2dMTglgH379lOnTROHcsLjxy+TktBh+WHgoEGHgo7ADnWQSaSQH09+lfz0yRNwWW8fH2wWKUlsbGxgpyMiP+f2rVtFwJM5h8qALW3t2lpaWgIKnomJFQgEGG/fU1NTc/LECXDZ2XPnwPaXRL7Szt4+IDAQfZAk/dz6wV4Z+Xx+WEgIGvtvgI9DaG5h0dXFBY1FEMQYLo/A5/OPHT2KljYCkMk0NBqtV+/e8mZdRHg4eFELQRCdO3eeMGkiRqbEGO01RkzRe+TwEbRXHmCz2fMXLPhr6RLYtrSyihTy4+BjlAiCMDMzGz9xAh5OCdOxUyc0QWLA1jUzmcxBgwfLhjOwJeSfPn26dfMWxtv3nIuLK4HuPN6te/cBAweit+LDPzAA3xxLEgaD4eML3Ek/7mxcUVERevs9KcnJCY8fw2r6+fuhsQiCEATRqlUrQLXI8AjwSQnygH379haWFk0U6eriYgDaMIf81NTUnDwOX9SioaGxZPkyDEsJs2DRQj09PXDZe/Hxr1+/RntlGz19/f0HDwx3H45WNBBJ58fz8/Nv3bwJLjt3/jzsMS95WrZqCZlWwD4A/05ebu7jR5BZAKpP5qyP24D+SkpKgIJRkTil8weA32erq6svWLQQjRUrDAZj6YrlWC8gSQYPGaKtrQ0oWFtbi4WHPwS8eNzQyKhP375oLIIgBEG0tWsLeyZfumQpn89HY3+VKb/91pQ/zmQyJ02ZLG+mnYmJ/fz5M7jswsWLZOb5kUIoKysvWb6MTodP3IWFhKK9MkwnR8fQo2EtQd/1yjySzo+fgR4wSBBEn759HTp0wGMpeWAbGGmoa6Cl/0ZMTAxO5vw3FBQU3Pr3BxR8kpCANT7fcC/+3vv372E1p06fJqax7Eh9zM3Nx/r6og8Sg8Viefl4A18CoqLLSkvR2/pkZWXdvgW81mfs2LHieP5EEISK2LVruHXlBwAAIABJREFUByuYkpy8dvUaNPZX6eri0pT7/PETJsB2YqQE4eHh4JqDBg926dYNA1IqODg4jBjpCS576+bNwsJCtFf2oNFoAYGB23fuUFNTQzd+CYk+BgiFwrNnzsBqcrnc6TNn4IGUCsag+XFNLXwd/WMEAkHcGZzM+TNgW6yIRKLoKJzS+Q8iI4Dvs9u0bSszHX7Ij1+Av6GREfogMdw9PGDvR6uqqk6KZ8oWdQkLCYV9baylrT1oCJ6UEAT5392ykZG5uTms5rm4uC2bN6O3v8qCRQvt27dvxB8cMnSIHI5cfvTwEXihj4aGBqZcpMuU337T09eH1eTz+dFRUeitjKGiorJx86ZJUybTaDR041eRaH78Xnx8QUEBrOboMWN0dHTwQEoFPT09qGX7DAYDl2v9G7du3iwuLgYUlI3JnPVpbtHc3t4e9gGmpqYGY+8LHz58uH/vPuSFh06f9+d8NFZisNnsWbNnoQ8Sg8vljhozGlYz/NTpqqoq9PYLBfn5Fy9cgNUc4zUGO/UhCFKfHq49wTVPnzy1cvkKHAX/S3A4nG07tg8ZOuSXbjUDAgMXLl4sh3ZFiKF4fOasP1RVVTEUpYiCgsLceXPBZWOjY/B0JEs0b948KDQER803Gonmx8+C1sASBKGmrj7WD5eNSxNjY2OobzJ2yP03oiIh3+vK0mTO+riDlpCXlZVdvXIFY+8L587GwdZp9h8wwMrKCo2VJF1dXBpXe4U0jpGjRsHORSgvL48Mj0Bjv3D82HHYNr4qKiruHh5oLIIg9enVu7dYbqvi4qZO+e3Tp0/ocMPhcDgLFy9evXZNQ9p7tmzVau+B/XLYdpwgiIKCgvi7d2E17e3t+7m5YRCS4WbeydkZVrOoqEgc0wERqdDT1fVwcBBUgk4+kVx+vKqq6sH9+7CaY33Hwj5/Ir9KewcHEB3b1q3RzB+SnZ39JCEBUFCWJnPWx7WXK+x+RUbglM6/OX/uHKAam82eOHkSuip5pk6fhuvsJIaysrL7COB864njx3FdC0EQZaWlsTExsJojRnoqKiqitwiC1MfS0rK1eJ5Qnj175jPG6/q1a2jyL9Grd+/TkRFr1q3r5+b2/Sjs5s2bjxo9et+B/UEhwXZ2dvJp0eVLl2DLgWk0GnZWIQ/TZkxnMBiwmhcvXERjqQ6dTp88Zcra9esUFBTQjabAlNiW7ty+Dftcp6qqCtt0GGkEXZydQNZwdezUEc38IbHRMSKRCFBw6PBhMmkUg8EYMnRocFAQlGDyq1epqak2NjZyHoFPnzzNy8sDFHT38NDT08OvtuSxtbV16dYNfKQh8m+M8fIKP3Wax+NBCRYXF5+JifUcNVLOjT196nR1dTWgIJfLHT1mDEYsgiDf4zlq5MuXL8WhXFJSsvDPBd17dP9j9mx96LbCMgyNRnPt5eray5UgiPLy8pKSEl51tZqamrqGBq5FJgjiEnSus2+/fi1btUJjSYK5ufmQoUNhm4bfv3evrKwM++dQFxUVleUrVzo5O6EVTUdy9ePXrgK/IR85ahS+HpE6HTt2VFNXb6KIkpIS9kj6IXw+/1xcHKCgoZGRo6OjrNo13MMd9o16ZAR2MyCuXrkMqMZisbzH+qCr0sIvwB9NkBiampq/1Cy1IRw9elTO20TyeLzw06dhNYcOGwY7TxVBEJmhV+/e39cpA3Lr5q3RniP3791XWVmJbv8qKioqJiYmVtbWunAzsShNxtuMtLQ0QEEGgzFh0kQ0llQEjAuEHZdSV1cHnqlDJMaXhuOYHIdCQvlx8OYqHA5npNyXUJEBNps9oslV/O4eHhwOB838nhvXb3z+/Bk0CzBUhu3S09Pr4gR5bbhy6bKcP64IhcIb128ACvZzc8OJylLE1tYWqikW0hB8xo5lMiEX6uV//Hj+3Hl5tjQmKrq0tBRQkMlkevt4Y6wiCPJvp4iAcYFi3QSPxws6cmT4kKEH9u8vKSlBz5FGc/nSJVjB3n36YC9jsqGrqws+S+zK5ctoLBXBhuPgSCg/nvA4oba2FlCwT9++qljsQ5Lnf9+xTUl4aWpq+vr7oY0/TgREA0/mHDxkiGw7NsITsudSdXX1+bhz8hyBz54+hX1Dg8Xj0j9jjx2LJkjuGUZPr/+AAbCaocHBsE23KIRAIDh+7BisZv8BA3Sx4xOCIP/OsOHDDY2MxL2VsrKyI4cODxk4aNGCBfHx8bBz0RE54c6d24BqdDrdPzAAXSUhvv5+sOUXLxITy8vL0VgKQafTJ/+GDcfFYKxkNvPwwQNYQey/SR4UFBSWrVzRuHM0g8FYvGSJiooK2vg92e/fP33yFFDQpVs3mZzMWZ/OXboYgb5BjYqU6ymdt29B3mfbt29vbm6OX23p4uTsZGBggD5I8hkGtu9Tdnb21StX5dPM8+fOFxQUwD5djPXFN0YIgvzH08rkKVMks63a2tprV6/NnvnHgH5uK5cvv3rlSkVFBR4CpCF8/PjxbfpbQEHHzp3xvp2cGBgYuHTrBijI5/Mf3H+AxlIFZWXljZs3+Qfg6yt4JJQffwCaH2/ZsiUOzSMVDg4Ofy1d8qspcjqdPu/P+dgs6d+Ijo6GLRIc5j5cHnwbDrqb7969e/b0qdwG4d27d0l7aJBGM3TYMDRBYpiYmLj26gWrGQI3iJhahIWGwgr2dO1p2qwZRimCID+nb7++nSQ7v6ekpORc3LnFCxe59ek7Ydz43bt2xcfHY49y5CfEg960EwThORLrEcnLiJGewA99d+6gq1R5sjgUdMS5a1e0QhxIIj+ek5OTm5MDKNh/4AA8cmSjn5vb3v379Bq8SFlNTW3j5k2Ypvk36urqzoF29pDtyZz1GTJkCOyInqjIKPkMwvdZWYCnbhUVlZ6urvjVJgODhgym0+nog8TwC/Cn0WiAgunp6Xdu35Y3G29cv/4+KwtW09ffH+MTQZCGMO/P+VKZlsTn85NevAgLCZ09848+rr28Ro9ZuXx5+KnTLxJf8Hg8PC7IV+7egcyPGxsbYxEbmXFwcICt7n9w/77ctu+jEJ0cHY+EBJuZmaEVYkIST8jPQHtEMJnMvv364ZEjIW3atg07fszP319RUfEnv8Zms4cNH34y/DS+9fp5IqAUdESPbE/mrI+qmlqv3r0BBW/eAJ6SShUeP34MqNajZ0/YYetIo9HW1rZvb48+SAxLS8uuLi6wmsHyV0IeGhwCK9i5c2dcjIggSAMxNjaWWJeVf0MoFGa8fXsu7tzmTZsmjh/fq0dPT3ePeXPm7t295/y5cynJyVVVVXik5BOhUJj4/DmgINYjkp8BAwcCqpWWlqanpaGrZGaMl9e2HduxNbFYYUpgG0kvkwDVHDo4qKur45EjJ6qqqlN+/83bx/vu3bsP7t9PTX1TXFRUUVHB4XB0dHQsraw6duro2qsXHsH/JDoSejIn9JxrMuMxwuPC+fNQanV1dWdiY/3kr8zw0cNHgGq9+/bB7zV56N2n75OEJ+iDxPAPDICt+H718lXC48cdOnaUEwMfP3qUkpICq+kX4I+RiSBIwxnj7ZWQ8Dj+bjxJPo9AIMjOzs7Ozr5969bXH6qrqxsZGxkbm5iYmBgaGRoaGurp6eno6sJO80PIxpvUVMC3IzQaza1/f3SV5PRz67d3zx7AWb7PnydaWVujsSSEzWb/uXAB7BsR5IdI4kr58gVkfrx7jx542EiOqpragIED8QvcaDIzM589ewYo6NKtm6aWlvwY2LpNG2sbmzepqVCCMVHRvn5+sB0SyM9zuDoUNTW1jnKTyKMErr1cN65fD3hLjfwcW1vbDh07JoCuyQg+EiQ/+fEQ6OLxNm3b2rdvj5GJIMgvsWTZMp8xXoWFhaT9hCUlJSUlJa9evqr/QxqNpqGhoaurq6unp6urq6Oro6urp6unq6Otra2j8/OFvwg1btqfQRaPt27d2sjICF0lObp6enbt2gEOynr+7JkndFtzpOloaWuv37C+dZs2aIUEEHt+vLKyMjMzE0qNRqPBzupFEBISExUNKzhM/uYieozwWLt6DZTahw8f7t275+zsLD8GZmVlAXb46eToiA2vSYWamlqrVq1evnyJVkiMgHGBsPnxhISEl0lJ8nC7nJKcDGsdQRD+WDyOIEijrp4bt2yeMnFSdXU1hT62SCQqLi4uLi5+/fr19/9VWVlZV1dXW0dHV1fXwMBAT19PX19fT19fT08PdqIPIj5gK6uwHpEqdO/eHTA/DtuiB4Fi+ozpmByXGGLPj6ckJwNWqFlZWeno6OBhQ2SY2tpawN4gBEEYGhrKyWTO+vRzc9u5fUdFRQWUYHREpFzlx18kvgBU6+KEE35IRxcnJ8yPSxIHB4c2bdokJUGuqAs+ErRp6xaZtw68eNzS0hInoCAI0jhatGixYtXKP+fNFwgEsrFHFRUVFRUVGRkZ3/z8S9W5nr6+kZGRkZGRoZHhl3/Q09fHogeykfzqFaCaswteIqmBc1fnbVu3Qql9+vSpoKBAV1cXjSUVdDoDTZAYYs+Pp6enA6p16IQr9BEZ5/q1a6WlpYCCQ+RmMmd9uFzugIEDTp86DSV47969jx8/6uvry4mBKSnJgGqdOzviV5tsOHbpfPDAAfRBkvgHBsz+YxagYHx8fFpampWVlQyblpWVVb+1Lgi+8jdPAkEQQFy6dftj9qzNGzeJRCIZ3s2vVecpyf+4J2QymXr6+iYmJs2aNTMxNTEzMzM1NdXV08PAkBZlpaWAPX8MDQ3Nzc3RVUpgYmpqYmKSnZ0NJZiWlob5cUSeEXt+/F3GO0C1Dh0wP47IONFRwJM5hwwZIp9ODvfwAMyPC4XCmKjoyb9NkRP3Un+0AreRt24mJnLV/p4qtGzZksvl8ng8tEJiOHftam1t/ebNGyhBkUgUEhS8as1qGTYtLCQUtlG+kbFx7z69MRoRBGkKIzw9RSJiyyYZT5H/ED6fn5uTk5uT8+D+/a8/5HK5ps2amZubW1paWlpZWlhYYMZcYqSlpQGqdejYAS2lEA4dOgDmx9PT0uRqwTSCfIPY8+Pfr9VqNHQ63a6dHR4zRIZ5l5GR+DwRULCri4vcpibNzc3bOzg8ffIESvBMbOyESRMZDNlf4iQSid6mv4VSa2vXFr/aJITBYLRs2RK2YSXyn/gF+C9asBBQ8Pq1a9nvJ5mYmsqkXQUFBRcvXIDV9Bk7FjsDIAjSdDxHehIi0ZbNm+UwRf49PB7vTWrqm9TUS//7ibKysoWlRYsWLVu0bNmyVUszMzN0SUzA5sfb2dujpRSinX27mGiw0WXpaeloKSLPSKB+HCw/3qxZMyUlJTxmiAwTHQ08mXO4/E3mrI/HCA/A/HhxcfGN69d79+kj877l5uYClhW3boP5cZLSum0bzI9LGNdevUybNXuflQUlKBQKQ4JDFi/5SybtOn70GJ/PBxTU1tYeNHgQxiGCICB4jhqpoamxcvmKmpoadOMbKioqEp8nfq37UVJSsraxadu2bTv7dm3t7PChHpCMt28B1dq1a4eWUgjY9xlvQWMJQSiHePPjnz9/BpyP18q2FR4wRIapqam5cA5yMqempqahkVFubq7cWmppZaWsrAx4FoqMiJSH/HhWZiagmrWNNX67yYm1tQ2aIGFoNJqfv9/K5SsANS9euDBh0kQ9mVvJXlZaGhsTA6s5xtuLxWJhHCIIAkXvPn0MDA3nzZ5TVFSEbvyEysrKZ0+fPnv6NCSYoNPpllZW9vb2nbt07tCxI56Wmwjgs56ampqhkRFaSiH09fXV1dVLSkpA1PLkOG+AIIS48+P5Hz8Cqtm0aIEHDJFhrl29Wl5eDihYXFzs6e6BxgLy7OnTd+/eyfzUmiy44lYajda8eXOMHHJiYWGBJkget/79D+4/8BHuBonP5x8NDZs9d46MGXX61Onq6mpAQVVVVXcPvCYiCAKMra1tUEjwX4sXw/ZIlGGEQuGXZiynTp7kcrmdHB2duzr3dHVVVVVFcxpBXm4elJSllSX6STksrawSHj8GkeLxeJ8/f9bQ0EBXEflEvB0YP4Lmx83McJIyIstER0WjCRQ4TJGRMr+PH/I+QEkZGBgoKChg2JCTZmbNmEwm+iBhGAyGj+9YWM2zZ84UFxfLkks8Hi/89GlYTc+RI/F0hCCIONDV09u7f39AYCCON2jE2f72rVtrV68Z6NZ//tx5t27ehG2rJfMIBILCwkIoNUtLK7SUclhZQR41wMdABKEclMqPm5vhAUNklbdv3ya9eIE+kJ/z587LfJfJD3lgdSgmpiYYM6SFwWAYGBigD5JnyNChWtrasPmFE8eOy5JFMVHRpaWlgIIKCgqjRo/C2EMQRFwP1XT6pCmT9x7YL/OrDMVEXV3drZs358+dN6Cf24b167EPcgMpyM8HfKNg3hyjl3rAZsk+fMhDSxH5vZSLVT0/Px/wwUZXVxcPGCKrxGDxOEWoqKi4dPGibO8j4KlbXx/Tr6RGH/Pj0oDNZo/xGgOrGRUZCduhS4oIBILjx47Bag4bPlxVTQ1jD0EQsWJnZxd2/NiEiRPZbDa60TjKysqiIiK9R4+ZMmny9WvXBAIBevITPn36BKhmaIjNx6mHoaEhoBrgcgQEoRzizY+XfC6BkpK9wVMI8pWampoL58+jD1QhKkLGW6wANmrQ19fHgCEzBgZ4gKSDx4gRsI1WKysrT588JRvmnD93vqCgAFCQxWJ5+Xhj1CEIIgGYTOa4CeNPhZ/u5+aG7VaawrOnTxf+uWD4kKGhISFVVVVoyA+BGsz4922hIZZNUA/Ykaqwq/cQhFqI95pdVgb27dLTx/w4IrNcuXy5oqICfaAKr1+/Tn6VjLfaDUFXD9f9kBodHTxA0kFBQWHkKOB2H6dPnYIdaCktwkJDYQX7D+ivo6ODUYcgiMQwMDRcvnJFSFiok7MzjUZDQxpNQUHBnl27hw8ZeuTw4crKSjTkG2Czmdh2j4ro6ekBnmQwP47IM+LOj4Mt9dXVxfw4IrNER0WhCdQiSnandJaVlgIuZVXDhgbkRk0dD5DUGDVmtKKiIuxDsgycmm7euPE+KwtQkMFgjPXzw3hDEETyWFlbb9m2Nez4sf4DBuBA7CZe4A7s2z9s8JAjhw/L/BygX3UGSkpZWRmjlIowmUwlJSWwiCrB/Dgiv4g7P14G9gyPSRZERklLS3v18hX6QC2uXrkiM61+vwG2NkdVFU/dpAavrVJERUXF3cMDVvP4seO1tbWUtiUkKBhWsEfPniYmOCgYQRCpYWlpuXT5sqiY6IDAQFzL0hTKy8sP7Nvv6e5x4fwFdOMLZaVg+Rac0kFdAI8dYAYPQSiHePPjFXD5IxVVFTxaiEyCxeNUhMfjnYuLk8ldqwTt8KiqporRQmZUVPAASRMvby8OhwMoWPTp09kzZ6hrSMLjxykpKYCCNBrNz98fIw1BEKmjq6c3acrk2Lizm7dtde3Vi8vloieNo6CgYPnSpYH+AS+TktANwJfiWDNBXQCPXW0trs9A5Bfx5scBz9eq+AyPyCI8Hu/yxUvoAxWJjoqWzZgE7V8Mm/tDwMHnc+miqaU1eMgQWM2joWGALZIkTEhwCKxg5y5drG2sMdIQBCHLszed7uzsvGbd2ktXr6xdv67/gAGws5rlh+RXryaOn7B18xY5b7dSV1cHJaWgoIBxhffzdXV89BOR32s0Vc7XHHyGR2SRy5cu4WROipKVmfkkIUH29osPmlljsVgYKmSGxcJGk1LGx3csbLvPDx8+XLp4kYpWvE5JefzoEaymX4A/xhiCICSEw+H0dHVdunzZxSuXDx05PHHyJPv27fGu6ZcQCoWnTp70GeOVmJgotybU1oHVI+I9IZXv58FOHXy4DB6CUA7x5sf5fD4Jv/MIQh5ktQZZToiMkMEpnQI+ZNUAnrpJDg5ikjr6+vr93NxgNcGrsCUD+Me2a2fXrl07jDEEQUj9NE6nt27TJnDcuL379125fm333j2Tp0zp6uKioaGB5jSE7OzsKRMn7dqxUygUyuHuA2YzWUy8aacqbLgHrjrMjyPy/Ggs3vM1XJ6FyWTg0UJkjNTU1JTkZPSButy+dauoqEhLS0uWdgr26YJOp2OckPqxnIHXVunj5+934fx5wK9eVmbm9WvXXHv1opAJ77Oybt28Cavpi53HEQShFFwu16FDB4cOHb78a25ubkpyctqbtDdv3rx586bo0ye06N/uXY+GhSUnJ69eu0be3isIhSK8J0RocA9cArl8z4QgXxBjfhy2/SUmWRDZIwaLxykOn8+PjYkJHDdOpq4KoAXFWINAcvAAkQHTZs16urpeu3oVUDM4KJha+fGw0DDYl3NWVlbOzs4YXQiCUBcjIyMjI6Peffp8+dfPnz+nvUl79y4jKyvrXca7dxkZJSUl6NJXnj554uczds26ta3btJGfvQa8b8d7QryfJ7DNDiLfiDH6GQwGjUYTiWBeafL5OCgAkSmqq6svX8LJnJQnNjrGPyBAll7gMRiQ1wXsYUdy8ACRBP/AgOvXrkHdMhEE8SY19V78PSdnJ0rsfkFBwcULF2A1sXgcQRAZQ0NDo5Njp06Onb7+pKysLPNdZk5Odl5uXnZ2dk5Odm5OrjwnzQsKCqZMmrx4yV/gjctIC5sN11ijtha/ZXg/j212EHlGvG+HmEwm1LssfJ+JyBiXLl6srKxEH6hOfn5+/N27Lt264X32j0/d+GqT3OC1lSR8KXa+e/cuoGbQkSNUyY+fOHYcNhSNjY179+mNcYUgiGyjqqra1q5tW7u29X9YWVmZl5ubn5//8ePH/C9/+5hfkJ//6dMneSg4q6urW7ZkaWFhoc/YsfIQA0y4xtO1eE9IWWoh68cxP47ILxTKj2OSBZEpoqOi0ATZIDIiUpby40pKSoBqFRUVGCFkBg8QefAPDIDNjye9ePH0ydP2Du1JvuNlZWUx0cDdxsb6+dJoNAwqBEHkECUlJStraytr629+LhKJiouLCwsLPxUWFhZ+Kvr0qbCw8NOnwk+fPhUWFH7+/BlwDZN0EYlEu3bs5FXzxk+cIPOHG7Dat6K8HL8+VL2fhzt2LDYb/UTkFvHmx1ksVnV1NYhUJT7DIzLE65SU1Nep6INs8Ojhw7zcXEMjI9nYHUXQ/HhpSSlGCJkpKytDE0hC6zZtHDo4PEl4AqgZHBRE/vx4+KnTUPeKX9DR0Rk4aBBGFIIgSH1oNJqWlpaWlhbRosX3/5XP5xcWFOQX/P3Xp8JPeXl5OdnZubm5NTU1VNzfQwcP0ui0cePHy/ZhVVZWhpLCdvbUpbQU7IELtlIKQaiFePPjXC4X6tm7rByf4RHZIQqLx2UIoVAYHRX9+7SpsrE7KioqgGplZZgfl5f7aaTpBAQGwubHHz18mJKc3LJVK9LuMo/HO336NKyml7c37JxhBEEQ2U8KMJkGhoYGhobf/6eC/PzsnJyc7Ozs99nv3mWkp6Xn5+dTYqcO7j+grKw8avRoGT5waupqcDftmG/B+3lCTU0N/UTk91IoVnUVVZWCggKY83Upnq8RGaGqqurKpcvogyxx9syZSVMmy0ZGhs1mKykpQTXHLy4uxvAgM8VFeIBIRIeOHW1b2756+QpQM+hI0IZNG0m7yzHR0aWgBWtqamrDPdwxlhAEQaDQ1dPT1dNzcHD4+pPy8vL0tLT0tPSMjIzU1NQ3qamk7Wy+fes2fX397j16yOrRAcxm8vn8z58/a2hoYMxTi5KSEsAvIObHEXlGvNkcVVWwb9fnz5/xaCGywcULF2DXkiNkuC+5dvVqPzc32dgdDQ0NqPz4hw8fMDzIzMePH9EEUuEfEDB39hxAwTu3b2e8zWhu0ZyEOysQCE4cOw6r6TlyJJfLxUBCEAQRHyoqKvbt29u3/7t/V21t7euU1y9fJr16+fJl0ktSVZcLhcKlfy05EhxMzutg04HNZubl5WF+nHLk5eZBRpQ65scR+YUuVnVVVbB1+vn4DI/ICjFR0WiC7BEVGSkz+6Kjqwt36s7H2CAzH/EFBslw6dbN0tISUFAkEoUEB5FzZy+cPw+bRlFUVBw5ehRGEYIgiCRhs9lt7dp6eXuvXrs2Nu5sbNzZxUv+6tuvr7q6Ohk+Ho/H+3PePKjKD7KhoakJqPYhLw/jmXJ8+AB51DTU8QUJIr+IOz8O9vYJa9wQ2eDVq1dv3rxBH2SPxOeJb9++lY19MTDQh5LKy83F2CAzefggRD78AgJgBa9euZpLym9iWGgYrODQ4cNUVVUxhBAEQaSInp7eoMGDV6xadfHK5dCjR3+fOtXe3p5Op0vxI71//37l8hUy6ba+vj6gWvb7bAxgypGdDXnU9A300VJEbhFvfxVtHW0oqeLi4rq6OhaLhccMoTSwxeNMJtPY2BhdbTQ5OTmA/dqiIiLnzp8nA7YYGBhCSWVmZopEIhqNhsFGQoqKinAWEwnp3af3gX37AJ92BAJBSHDwwkWLSLWbN2/cyMrMBBRksVjePj4YPwiCIOTB2sba2sZ6rJ9vcVHRzZs3r1+7/uzpU4FAIJWLTkR4+AhPTxlzWElJSU1NDWo8Y3p6GgYt5UhPSwdUMzQyQksRuUW8+XE9PT0oKaFQmJWVBbvoGEEkTGVl5ZXLkJM5XXu5rli1Co1tNIsWLLx29SqU2sULF6ZOn6agoEB1W0xMTaCkeDxebm4uvsUhJ2/T36IJJIRGo/n6+a0GPbdfOHd+/IQJunCtk5pOSHAIrOCAgQO1tbUxfhAEQUiIppaWu4eHu4fHl5k9cWfjUpKTJfwZ9uza7dy1q4GBgYx5a2BgAJUfT3uD+XHqkZ4GdtTodDrsigQEoRbiXegE++3KeJuBBwyhNBfOn+fxeICCQ4cPR1ebgvsID0C1ysrKixcuyoAtZmZmgGpv09Mx0sgJHhrSMmDQQD3QO6i6urpjYUfJs4MJjx/DZkYYDMZYP1+MHARBEJKjrq7uMWJEUEjwsZPMU8oKAAAgAElEQVQn3Ed4KCoqSmzTVVVVa1evkT1LAQt+c3JyqqqqMEopBI/HA1xxqKOry2Aw0FVEbhFvflwPOD+OlW4ItYFtrmJqaurg4ICuNgUHBwfTZs0ABaMiImTAFtNmzQA7orx8+RIjjZzgoSEtDAbDB7pVSGxMTElJCUl2ELx43LVXL1yngiAIQiEsLCzmzZ9/9vy5qdOnSWx506OHD8+fOy9jTpqZm0FJCYXCpKQkDE4q3cwnJQE2LDIza4aWIvKMePPjBgYGgEmW1ykpeMAQSl+90kGrNYcOH4auNh13d3dAtbS0tJfUv61UVFQELEVJSnyBYUZOkl7goSEvQ4YN1dTUBBTk8Xgnjh0nw669Tkl5/OgRoCCNRvP198OYQRAEoRxKSko+Y8dGn4mdv2CBZBo77Nuzp6amRpY8tLS0AlR7/uwZhiWFSHyeSNpYQhDKId78OJfLBbzOYaUbQmmio6IA1Vgs1sBBg9DVpjNw8CAOhwMoGBkRKQO2tGhhAyWVkpICOAQVgSI/P7+goAB9IC0cDmeMlxesZmRERGVlpdR3Dbx4vIuTk5UVPtEhCIJQFQaDMdx9eER01PSZM1RUVMS6rYKCglMnT8qSe1bWoPnxp5gfpxLPnj4FVLPEuylEvqGLewPNLZpDSVVUVLx79w6PGUJFKioqrl29BijYo2dPdXV1NLbpqKio9O7TG1Dw+rVrZUBDcqSITYsWUFI1NTUvsIScfMAW8CLiwMNzBGyaoKKiIvzUaenu1PusrFs3b8Jq+gX4Y7QgCIJQHSaT6eXtHR4V2X/AALFuKDQ4pKysTGZ8MzExUVBQgFJLSkqqqKjAaKQEVVVViYmg9eNWlugqIs+IPT9ubt4cUA3fZyIU5cI54Mmcw7C5ChzDQVus1NTUnD17luqetGnTBlDt/r17GGZkAw8K+VFUVPQcNRJW8+SJE7AXo18lLDRMKBQCCrZr187Ozg6jBUEQRDZQV1dfunzZ1u3btLS1xbSJioqKqMhIWTLN2sYaSorP59+/dx/jkBI8fPCgrq4OSo3D4Zibm6OriDxDpfpxgiDu38eTNUJJYJurmJiYOHTogK5C0bpNG9i1+bCDWKVCK1tbJpMJdurGVCzJEAqFjx5i/TgFGD16tKKiIqBgSUmJFE9QBQUFFy9cgNXE4nEEQRDZo4uT0/GTJzo5OopJPzI8AnCqodSxa9cOUO3undsYgZTg7p27kE9/rVoBPv0hCBURe368RYuWgGpPEhJk6UqGyAkvEl9kZGQACuJkTnDcPTwA1bKzsx8+fEhpQzgcjg1cC/L09PTc3FwMM/Lw9MmT8vJy9IH8qKqpDXMfDqt57OhRaY0EOHHsOGChE0EQ1jY2XZycME4QBEFkDzU1te07d3j5eItDvLCw8NrVqzLjFWx+/M7tOzI2wlQmqaurg21Y187eHl1F5Bzx91dpbq6srAylVllZCTuCAEEkAPhkzkGDB6OrsPTr7wZbpBlF/SmdHTt2AlS7cvkyhhl5uIyHgzp4+/iw2WzYpECcNHpAlZWVxUQDl677+fthhCAIgsgqNBpt+owZs+bMptFo8A9okVEyY5SdnR2dDpbYqaqqAp8UgoBz984d2E7xdu2wWx0i74g9P06j0VrZ2gIKXr1yFQ8bQiHKysquX4OczNm9Rw+czAmOoqJiPzc3QMH4u3cLCwsp7UlHR8yPyyYCgeDm9RvoA1XQ0tIaNAT4nWhoSChsE/CGEH7qdHV1NaCgqampa69eGCEIgiCyzchRo2bPnQMum5iYWFRUJBsWKSsrW1pCTla8cP4CBh7JgW1Yx2Qy27Rti64icg5dAtuAnfN248YNbLGCUIjz587BrlDDyZxiAnZKJ5/Pj42OobQhbdu2Baypf5v+NjU1FcOMDNy+dausrAx9oBBjfX1hO0Lm5eZevnRJkrvA4/FOnz4Nq+njO1YcFYUIgiBlZWW3bt48uP/AqhUrlyxevH7tuv179128cKFYVtKplGOEp2dAYCCsplAovH7tusxYBNtt7OGDBx/y8jDwSEthYWH83XhAwTZt2igpKaGxiJwjifx4W9CVGqUlJQ8ePMAjh1AF2EloJiYmHTp2RFfFgbWNtW1ryMUusTExlH6Zx2KxYMciydI6VkoTTf35sfKGgYFB3359YTVDg0MkeimMji4tKQEU1NXVHTBwIMYGgiCwPH/+fO7sOQP6uc2fO+/woUNxZ89evnQ5Oioq6MiRZUuWDuw/INA/4PYtnF4oBSZNmdy5SxdYTdg1vtKlq0tXQDWhUBgRHoFRR1qiIiNhZ8k4g8YPglAUSeTH7e3tORwOoCDVqzIRObrJfvYsMzMTUHDoMCweFyOwUzoLCwvv3Kb2E5RLNxdAtcuXLlVVVWGYSZfc3NzHjx6hD5TD198fsLUoQRAZGRkS6y4qEAhOHDsOq+nl7Q1bU48giJxTWVn516LFkydMvHP79r8lnkQiUfKrV/PmzAnw88/OzkbTJMySZUvV1NQABV8mJdXW1sqGOa3btFED7cB59swZHo+HUUdC6urqwBNizl0xP44gEsmPs9lse9BhuPfi46ne2BeRE2DrNFks1sDBg9BV8dG7Tx8VFRVAwSiKV0y7uLgAZqCqqqrOxMRimEmXUydPikQi9IFymJmZ9ejZE1Yz6PARyXz4C+fP5+fnAwqqqasPcx+OUYEgCBR5ubn+Y30bPislJTk5wNfv9q1baJ0k0dTUnPL7b4CCdXV1ya9eyYY5NBrNCbTFSllZWWQElpCTkbNnzhQXFwMKGhoZmZubo7EIQpfMZmAXQ/H5/OgoXKePkJ2y0tIb1yG72nXr3l1DQwONFR8cDgd2wf7jR48oXV6kqqYG28/nxPHjOEBCipSWluIrCuriHxAA22779evXDyXSsO5oaBis4MhRI/+vvfsMiyJZ4wU+MwxhYAiCAiKSowkUFcwREyiCERAFjGvOOeesu6Y1J0wooICuOSMqqICKgChRBSQPDHHgfuBc7153dRVrerp7/r8P5znPOVjd/VZNd3V1Vb0qKipoEgBAqsc+dfKUn+2wlZSULFqwkE0bdDDCIDc3I2NjggXGxsayJji9nXuTLfB0wCmyabTg10kkEuJb5PXqjWznABwOdePjHQlvFhZ0/gLW+wDNXQ6/THbJHjJzUsBj6BCCI1C1tbVM/5hHtqudnZ1NNtk6/JTAs+fw6GQuK2sr4luvHjtyVNqnfffOHbL7jKmqqg4fMQLtAQBIWbN6zcd6pSKUSCSrV65KTk5GDCnD4/E8PT0JFsia+eMcDsepQwctolus5OXlYVYi3YSHhWVlZZEts1///ggsAIey8XETExOySzaKioouIsMY0FtICMkmamho2K59e0RV2oyNje2J7gd1OSyc0Tsb9ujZk+w8zSOHj2AKuUwUFxefO3sWcWA0P39/sgW+ePEiJiZGqud84vgJsgW6e3iQ3QgLAOTZo4hHv5Itpry8fP3adQgjlfr060swt1lGRiZrIqOgoNDb2ZlsmUePHC0pKUGro4ny8vKD+w+QLdPCwsLc3ByxBeBQNj7O4XCI36xPBQRgvQ/Q1vNnz9PT0ggWiMyclCGbpbOoqOjmjZvMjYaamlq37t0JFvghM5Pp27Iz1NEjR/CGw3St7Fq1btOGbJlSnUIeHRVFdmqekpKS1yhvtAQAIOX4sV+9B8a/fn3/3n1EksquqUPbtqRK+/jhA5uC069/P7IFFhUWHjl8GK2OJk6dDMjNzSXdZjB5HOB/qBsf70V6P6zPnz8Hnj2HKgR6IrsYjc/nuw4aiKhSo0fPHmT3eQ9meHKbgaTb3rEjR8rKytDSqJSdnR10HkmW2MDX349sgY8jIxMSEqR0tsdJb5E5wMVFR0cHzQAAiMjMzIyNIbD99MUQLGumlENbB1JFlZeXEx9wlKEWLVuamZmRLfP8ucCM9HS0OpnLyckJOEk4oQufz+/vMgCxBahD3fi4iYmJuQXhhRsnjh8XiUSoRaCbwsLCu3fuECywW3dk5qQO8a8Rr169epuUxNyAtG3XrmnTpgQLzMvLO3TgIFoalXZu38HofX7gC0dHR9tmzciWefzoMWmcasKbN1FPnxIsUEFBwWfMaLQBACAl4uFDIuVEPX2KZc1Usra2Jlhafl4+m4IzdPgwsgVWVVVt3LABrU7mtm7eQnyCUfcePTDtAOALHpUHc3UlPAlRJBId+HM/ahHoJjwsrKqqimCBg93dEVUqeXh48Hgkb49BF4KYHRCie85wOJxzZ8++f/ceLY0ajyMj79y+jTiwhh/pKeT37t4lm0KzDvHJ471692rSpAkaAACQEhcbS6Scqqoq6S3EgX8i+ywoK2fVosb+AwYIhUKyZT6LfhYeFoaGJ0N379y5f+8e8WKHjRiO2AJ8Qen4uIuri5KSEtkyg4OCEhMTUZHMVVpaKhaLWXZRl0IukuwCIjMn5RobGLR3dCRY4LWrV0tLS5kbENdBA8lm6ayurt6yaRNaGgUqKiq2bdmKOLBJ127dzIhmUqqpqSE+hTw9Le3e3bsEC+RyuaN9fVH7AEAQwU/1mRkZiCdlGmhrEyytjF2vogKBYICrC/Fi/9j5e05ODtqeTBQXFW3dvIV4sVZWVnZ2dggvwBeUjo9raGr26NmDbJkSiWTzxo21tbWoSwbJzs4+fuzYpPETunfp2qt7j57dunft1Hn4kKGbNmy8d/duTU0No68uOioqg2gX2W2wG9oM9TyGeJDseZeV/XXlCnOjoa6u7jqQ8AKgFy9enDt7Fi1N2vbu3pOBl3bW8fXzJVvgjevXP338SLDAkydOkn2ad+rUycLCAlUPAARlZWWRKkpUjD0/qaOsrEywtPLycpbFZ+TIkXw+n2yZxcXFq1euQtuTiXVr10ljl/yRXp6ILcDf8Sg+nttg8ttEvH71+lRAAOqSEXKys5cvXTpksPu+PXtjYmK+dEcqKyvT09NDgoMXzJs/bMjQsFAGL+AKCSaZoofP5xMfl4Qf0blLF11dXYIFBgcFMzognt5eZPec4XA4+/bsRcIfqXrx/Pn5wEDEgX16OzsbGhoSLLC6uvrkiROkSvv8+fPVv/4ie8ljSH8SAAA5V1VVRXAzX/aNsdJZdXU1wdJ4PAWWxcegSZM+ffsQLzY6KgqjLtQLvXSJ7IK8Ok0MDfv174/wAvx/jwOKj9fGoY2VlRXxYg/8uT8lJQXVSWe1tbXHjx0bPnTY9WvXv9+n+ZCZuW7NmgXz5pWUlDDuMgsKCsg+wLp266ZNdAkh/HBfmec2eDDBAt+/excTE8PcgDRp0oT4AqDy8vLly5aTfcmBL0Qi0aoVK5m+Ige+dYMinqkyPCyc1Oyk0wGnyCbhaN2mTctWrVDvAEAQ2YyayM9J6QtXPsmMmsoqyuwLka+fH/F5LRwOZ9+evbGEdu2HH/H27dvtW7dJo+QxvmOk0UIAmP2GRf0hR40eTbzMysrKFcuWk30ZA4KKioqmTZm6b8/eH59bce/uvXF+/sVFRcy60vDQMLKDfcjMKUODBruRXZwYEsTsLJ2+/v5cLpdsmW/i43/fsRONTRpWrVhJcOU40I2LqyvZNS6VlZVE5oUVFxdfDAkhe7FjfMegxgGArBqJhGBphYWFCCllyG4cJ1ARsC9ERsbGvXr3Jl5sdXX1koWL8vPy0AgpIBKJFs5fII21KXr6+i6urogwwFdkMD7e27m3gYEB8WKTEhOlkbUASFRNkq/P6OioqJ/9h6mpqXNmza6srGTQxV68SDIzp0GTJu0dkZlTZho1atSpcyeCBd6+dZvRr0+WlpZdu3UlXuz5wMDbt26hvZEVcPLkwwcPEAcW4/P53j6jCD/CgkN+/bP0+cBAglsWcDgcaxtrpw4dUOMAQGefPn1CECjz6tUrgqVp67Bzqe74CeOJ70LO4XByc3MXLVyI1Z/SVltbu2LZ8g+ZmdIofOy4sQoKCggywFdkMD7O4/G8RnlLo+RLFy9euXwFlUorEQ8fTpowod5dxpcvXx47epQpF/v0yVOyzzBk5pQ5jyFDCJZWVVUVdimU0QEZN2GCNNbirV295u3bt2hvpDyOjNy3Zy/iwHqD3d0bNGhAsMCysrIzZ878SgkVFRWB5whveT/G1xd1DQA09y45GUGgrp/zKJJgaY0aNWJllIyMjcnuFflFbEzsmlWr0Q6lavvWbY8iIqRRsrmF+cBBgxBhgH+SzZZDboMH6+nrS6PkTRs2kP2eDL/i3Nmz8+fOE4vFv1LI6YBT2dnZjLjekGCSCRj5fP5AZOaUNUcnJ4MmTUg2EtLbDlDM0tKytzP51ZpisXju7DlYrUlEamrq0sVLJESXjQM9KSsrj/TyJFvmhcDzpaWl9f7nF0NCioiukjEyNu7RsyfqGgBo7vPnz0x5YWG6nOxsgltga2lpKSsrszVW4ydOEAqF0ij52tWr+/f9idYoJadPnTofGCilwqfPmEF8w0wAdpDN+LiiouL4CeOlUXJFRcX8OXOxwE3mampqtm7esmPb9l8foykvL7/IhCHF/Ly8B/fvEyywS9eu2jo6aEsy5050C/iPHz5EPnrE6IBMmDRJGqs1s7Oy5s6Zi/RWv3ojys+fPXMWE5MbQ/0MHTaM7KuvSCQKunChfv9WIpGcDjhF9gJ9Ro/GWxwAMALTO3hMEXQhiGDucVMzMxbHSktLi3g27y+OHjlyPvA8GiRx165e3f3HLikV7tShg6OTE4IM8K9klrLWxdXVTDpPo/z8/NkzZhYXF6N2ZaW4qGj2jJkXzhN7Xt6/d4/+Vx0aGko4M6cHMnPSwkC3QYqKimS79YwOiKGh4ZChQ6VRcvzr1wvmzcfE53orLS2dOX3Gxw8fEAr5oaamNmz4cLJlnj19pn5fqq7+9RfZ6ZN6enoDXAaglgGAEa79dRVBkDaRSBRMNN29GavHxzkcjpe3t5GxsZQK37516+XwcDRLgu7eubNm1WqCX4D+TlFRcdac2QgywLfIbHycy+VOmjxZSoWnpKTMmjGDbHoo+EFv4uNHj/J5/PgxwTLfJb+j/weP0IuXCJZmYGDg6OiI5kQHWlpa3Xv0IFhg5KNHTF+BO3b8OA0NDWmU/DgycuXyFWh19VBZWTl31uykxESEQt6M9PIUCAQEC8zPz79Ur1zTJ4+fIPxWP8ob+aMAgCliYmLeJiUhDlJ15NBhkUhEsMDmLZqzO2KKiooLFi2U0kqs2tra9WvX3bxxAy2T1EvisiVLpZf7dIyvr7HUPpYAsABPhsfu2q2ro5O0RgBfv3o9Z9bsyspK1DGVQoJDJo6fkJWVRbzkvNxcOl/448jIjx8/EixwEDJz0onHEA+CpUkkkovBzN6FXENDY5x09sjicDg3rl9fu3oNWt1PqaysnD9n7osXLxAKOaSpqTnYnfB6o1MBp352Jce9u3dTU1MJnoOWlhbx6wIAkJ7a2toD+w8gDtKTlJhEfFPm1q1bsz5uDg4OA1xcpFS4RCJZsWz5X1f+Qvv8RQ/u318wb35VVZWUyjcxMfH190OcAb6DJ9vDz50/X0lJSUqFP3/2bPbMWeXl5ahmCojF4lUrVm7asEFK3yQKieb7Ii6E6HAnn88fhKTSdNK6TRsTExOCBYaGhjJ9F5Ghw4ZZWVtLqfDwsLA1q1bX1tai7f2IysrKeXPmkF21A8ziNcqbbG8qOyvrSvjln/onx48dJ3tRw0eOYHHONABgpQf375NNRwRfVFRUrFi2jOzUWj19/cYGBvIQvRkzZzRo0EBKhUskkjWrVtVv5RnUuXnjxqIFC6U3uZPL5S5cvEgaGaQA2ETG4+NNmzb1HjVKeuVHR0VNnzqttLQUNS1VMTExozy9/rpyRXqHUFMT0vbyc3NzIx4+JFhg5y5dkJmTbtyJTiHPy829d/cusx8ePN78hQt4PGk9RC6Hh69cvgJ7kf8nsVg8e8bMJ4+fIBTyrFGjRsSnhp04fvzHv1E9i46Of/2a6EOf/L7qAAAUWL92XS69l70y1OaNG1NSUsiW2aVLFzmJnoam5qIli6VXfk1Nzcb1G04cP46GWg8hQcErli2X3rYqHA5nxMiR9nKwVALgF/Fkfga+/n4GTZpIr/y42Ngpk37Lz8tDZUtDdXX17j92TZ44iezuIl/hcrn6jfVpG4SwS4Qzc7ojMyf9uLi6qqioECww6MIFpsekRYsW7h4e0iv/2tWr8+bMrV+eQDlRUFAweeKk6OhohAJGjxlNdlpQRkbGjes/uqMo8cnj7h4e6urqqFYAYOKjee6s2VjBTNapgIDLP7mq6Ud0695NfmLYtVs3qW7gWVtbu3f3ns0bN0optyRb7dm9e9PGjVKdEmRuYT5l2lSEGuA/yX58XFlZefmK5dKbhMjhcBISEvx9/VLev0d9kxX/Ot7XZ3TAyZPSfgqamJhIKRkgka4A2dVkBgYGjk5OaF10IxQKezs7Eyzw+bPnaWlpTA/L1OnTGjduLL3yH0VE/DZxUlFREVrgP3388GHC2HEJCQkIBXA4HIMmTcjeozgczoljx36ol/XmzdMnJFcwKCkpeXp7oU4BgKESEhKWLl6CUUJSrl+7tvuPXcSL1dHRaePgIFeRnDV7tqGhoVQPERwUPG/OHLFYjHb7nyoqKpYuXkI8t/k/+1Sr165VVFREwAH+E48OJ2HfuvUIz5FSPURWVtb4seOeYHtWQkpLSzdv2jTO3z85OZmCw3Xv2YO2oYh8FEk2H+kgN2TmpCmyW6zU1tYGXwhiekwEAsHipUu4XK70DhH/+jU+cP5TbGzsWD//jIwMhAK+GOPnS3a2QXJy8o9spHuC9Kud60BXHWwyBgBM9vDBg6WLl2CbuF935/bt1StXSSMnzQAXFwUFBbkKpkAgWLV2jbSHSiMeRviP8U1n/jQgqfr06dP4seNu3rgh7QNNmTbV3NwcAQf4ETyanMfkKVNMTU2leoiSkpLZM2cd/7HJUPAd169dHz50WPCFIGqmRfD5/IEDB9I2GiHBwYQv1g2ZOWmqefPmZDNSXrl8mQWbh7Rr337Y8GFSPcSHzMxx/mPJ7vLPaGGhYVN/m1xQUIBQwN+Zmpp27UZ4qfixo0e//wcZ6el379wheEQFBYVRPj6oTQBgutu3bi2cvwDbxP1aV/nKsiVLpbEvM5fLHSSX71zNmzefMWumtI+Smprq7+uHXLXfEvX0qe/oMUmJidI+UG9n5xEjRyLgAD+ILuPjioqKq9euUVZWlupRJBLJvj17F8ybj4yd9fMmPv63iZOWL12aR2Hamb79+kp1h/pfkZOT8ygigmCBnTp3xqQ5OvMgOoVcJBJdv3adBWGZOn26mZmZVA9RWlo6b87cA/v3S2MCEYNUVVVt3rRp3Zo1VVVV+D3CP/n6+5Et8PWr11FPn37nD06eOEH2Y3lvZ2faPvQBAH7Kg/v3J4wbl5OTg1DUQ8DJk2tWrZJS0sJOnTo1NTKSz8AOHTasX//+0j5KSUnJ/Lnzft+xU6ppJxmnpqbmwP79M6fPKCoslPaxzC3Mly5fhpgD/DgefU7F0spqzry5FBzo3t273iM9nz97jur/cR8/fFi6eIm/r9+L55TGTSgU/jZlCm3DEnYplOzCSWTmpLm+/fqpqakRLDA4KIgFYVFSUlol/Q+cNTU1Rw4dnjp5stzmW/744cN4/7Es2JYHpMfGxsaJdAaL70wh//z5819X/iJ4LC6XO9p3DOoRAFgjMSHRb4zvs2fPEIofJ5FI1q9bt/uPXdKbFTFqzGh5jvCiJYstLCykfZTa2tozp0+P9fPLSE9Hq+ZwOFlZWZMmTDxy6DAFOy8JhcJNW7aoqKgg7AA/jkersxnk5ubi6kLNvWnq5Mm7/9hVWVmJRvB9eXl5O7fvGDl8xM0bN6ifuTl95oyGDRvSMzK1tbWhoaEEC2zcuLFThw5ocnQmEAj69u9HsMA38fEJb96wIDKWlpbUfOB8Fv1slJf3/Xv35K3tXbl8efQoH2TjhP/kO9af+I/uZVzcv/5fp0+dIruUoVPnztglEwDY9jKVmztt8pQ9u3djO/IfkZubO2nCxNCLl6R3iDYODvb29vIcZGVl5S3bt2lra1NwrMSERB/vUadPnZLzNaAhwSGjPL3iYmMpOBafz1+7fp20c7ECsA+Pbic0f+FCCj5mcjicmpqagJMnvUd6PouORjv4V1lZWVs3b/FwG3z2zBmZfEhw7tOHzskqH0VEZCMzp/zxGDKEbIHsmELOofADZ35+/vy581atWFlSUiIPTa6wsHDBvPmrV66Sk+uFX2Rvb0/8tf9fp5AXFxdfCrlI9kC+fr6oQQBgn5qampPHT4wZ5fOtz41QJyIiwsfLW6pR4nK506ZPQ6gbN268dft2auYXl5eX/7Hz9/H+Y1NSUuQw1B8/fJj62+RNGzZQ1pOft2A+Zt0B1APtxseVlZW37thOzcdMDoeTkZExdfKUNatWy+2C/X+VkpKyZtWqoe4eF86fl1VWGdtmzWi+YVZIEOHMnIMGY3ycASwsLFq2bEmwwOvXrrNm3HPBokW2trbUHOuvK1dGDhvOjg3cvyM8LGzksOH37t7FTw9+HPFdyB9FPHqblPTV/3g+MFAsFhM8ShsHhxZE764AALSSnJw8Ydz49WvXFhUVIRpfKS8v37p5y9xZs6Wdfty5j7Nts2YIOIfDada82ao1q3k8ikaEXr165ePlvfuPXWQ7D3RWUVFxYP9+zxEjoymckTnG19dt8GA0b4B64NHwnPT19bds30bZZkm1tbWXw8OHegw5duSonGcYl0gkd27fnjp5iteIkZfDL8swmYaxicn2nTukvZ3xr8jJzo6MjCRYYKfOnZCZkynciU4hLy8vv3L5Mjsio6SktGnrFspacm5u7vKlS6dOnpKelsbKt+iJ48evXb2mUPoJfIBlnDp0sLGxIdtTOnb02FevfIHnAgm/0WHyOACwXW1tbeilUA+3wYcPHnCePwAAACAASURBVCorK0NA6jx98tTb0+vC+fPS3oJDKBTOmDULAf+iW/fu02fOoOxw1dXVASdPDh8y9Mrly6zfbuXG9RvDhw47cugwlUNMffv1/W3KZDRsgPrh0fO0mjdvvnzlCi6XS9kRxWLxn/v2DfMYcuH8ebKbaTJCTnb24YOH3Ae5LVqwMDoqSraPq6ZNm+7eu6dBgwZ0jtili5fI7iE42B2ZORmjt3NvDQ0NggWyKeOirq7upi2bqcwGEx0V5TXSc+vmLdKecESZ3Nzc9WvXjhnlExsTi58b1A/xKeR3bt/++4eoiyEhRUS/3NjY2Dg6OqLiAEAelJaWHjxwwMNtcMDJk6WlpfIcioyMjPlz502fOvVDZiYFh/ttymRMSPrKSE9P/3FjKe7orl65ytvT6/69+6wMaeSjR2N8fJYtWUJ2L9b/1KVr1+UrV6JJA9Qbj7Zn1rNXr2kzplN80JycnK2btwwZ7C7DfUWoVFJScunixd8mTnIbOOjggQM5OTkyPyUbG5sDhw81atSIznGrqakJI5qZU19fH3uEMYiSkpKLqyvBAlNTU58/e86a+LRo2XL5ypWUrdbkcDjV1dUXzp8f6u5xcP8BkUjE3NAVFxX9uXffMI8hoZdCkcULfkX3Hj3MzMzIPviOHzte998lEsnpU6fJnjAmjwOAvCkoKNj9xy4314F7du/Ozc2Vt8v/8OHD2tVrPIePoCzpetu2bYcMHYqG908TJk4cMXIkxQd9/+7d/Llzx/r5sWmUPCIiYsK48bNmzExMSKT40O0dHddv3KCgoID2DFBvfDqfnJe3t7hUfOjgQYqPWzdKfnD/gcHu7kOGDdXV1WVZrYtEokcREXdu33kUESGTxJvf0q59+01bNquqqsrqBCoqKsrKysrE4vKKCs63J9HHxsaS/Zbg6OSUSjRdiYqKikBVVSAQ0HmPGmrU1NSUlpaWicVl5eU15AYcW9m1OnOa5PDQ2TNnGjTQ+s4f8BQUVFVV1dTUBAIBlWtr6qdnr57TZ87YuX0HlQctLS09fOjQ2TNnPIYO8fL2pvkalK/k5eWdCggICQqmeLW1uro6wS8KOdk5Ke/f16cvoqioqqoqEAhkeP9nn9G+Y1YuX0GwwGtXrw50G6SpoREZGUl2SpSxiUmPnj1RZYwgFovLysrEYnE1Y1db5n4mNhApkUjqd9OjBS5XRVlZoKqqqqqqpKSEti0rJSUlJ4+fOHPqdJeuXQe7D3Z0cmL9Jb+Mizt96vT9e/eonAqgqam5YvUqtLdvmTVndlmZOPRSKMXHff3q9fy5c41NTEaNGtW3fz+G3oskEsmN69cDTpxMTk6WyQnY29tv2bZVUVERLZl9cnKyGdzTYFoPhEv/jZ9+37nzDOlpSj/x0s7nO3XoMHDQwM5dujD9c1xmZubD+w8ePLgfGxMrw73Fv8XF1WXRkiV8PqXfbIqLiiIjI2NexLx79y7l/XtGzzz9V0Kh0Mzc3MzMzM7evmOnjpqamqx/hNTW1sbFxUU9eZqUlJTy/v3Hjx9ZNg+Xz+cbGRmZmZvb2Ng4dexgYWFB21M9uP/A4UOHZHJoJSUl5z7OQ4cNo38KplcvX54PPH/71i3qt/YyNDScMWvmvDlz6RMNFRUVExMTUzOz5i2ad+jYsUmTJugW11tNTc1QjyEfP3yg/6kuXb7MdeBAVBk9paSkRD56FP86PiXlfXpauhxuQigPtLW1Tc1MTU3N2ji0cXRyUlNTk4erLi4q6tPbmW5nZWBg4OLq2qdvn6ZGRuwL+LWr10IvXXr79i3VQx5c7qYtm7t264Yf+/ffodauXnM5PFxWJ6ChoeHi6uru4W5kbMyUoH36+PFiyMWw0ND8/HxZnUPr1q237dyBKSZf3W3ep6SkpaYWFhaWl5WLxeKqakp7LyFBwazfYZ8UnYYNTU1NzczNWrdu7ejkJNuWzGVEtW3euDE4KFi259CgQYNevXv36NWzTZs29J+8+f9uDcXF0VFRUU+jnj59Ss22bvWgqKg4Y9bMocOGUXnQjPT0QwcPyWRMSlb4fH637t3GjhtvZm7GygusqKgIPHvuwoULFO/1JltW1tY+o0c793Gm5+nt2Lb93NmzMjwBaxvrAS4uffv109LSolVkCgsLr129ejksPCkpSSYnYGxismff3oL8fB/vUbRt3q3s7Eb5+HTt1hV9x3r2zoNDNm3YQPOT1NPXD74YghXBNHT71u2TJ068iY9HKOSKsrJyr969/MeNMzQ0ZPeV0nN8/AvbZs369OnTrXs3A4Z/Ki4qKnr44MHNGzejnj6V1QwtP3//ib9Nwq/7R2zZtDnowgUZngCXy23ZqlW//v169+6tQdepXcVFRbdu3b554/qL5y9qampkeCZOTk6btm7BkvE6cbFxVy5ffhwZmSVPowFsIhAInPv28fPza2xgIJv7D1M+a8h8kOULbW3tbt27O3VwatuuHT2nV+Tn57+Mi4uNjY15EZOYkEDzybN6+vobNm5s1py6OZ61tbWHDx46dvQoDSfRU0BBQcHL23vS5N9YNhgRExOzctlyuX0W2tvbr167RldPj4bntn3r1sBzgbI9Bz6f7+jk2L17j85du8h235WCgoKH9x/cvXvnyeMnMrwFmZqa7tm3V1tH521SEp3Hx//X9e/QYcWqlczaMIcmqqur3Qe5ff78mc4nOXvunOEjRqCyaCU3N3fl8hXRUVEIhdzi8/n+48b6+fszaFbQz6L5+PgXRsbGnTp1curYwd7enimjYBKJ5PWr19HRUZERj16/fi3bAcSOnTpt37kDP+ofJ9vl+3+/C7Vt27ZT586du3SW1WDZVz59+vTw/oOIhw+jo6PpMJLQo2fPtevXYYYBh8NJTEzcsXVbTEwMQsECioqK4yaMHz1mDPU9EC6Dpv3v27P3+LFjtOo4Nm/RvE0bhxatWrZs2VJDQ0NWZ1JSUvI2KSkpKSnhTUJcXBxt54n/U+cuXZYuX0blvM6qqqolixZTlgeGttq2bbtl+zaBQMCOywkPC9u4foN8fvD4Qltbe/vOHTa2tjQ8t+3btgWePUeHM+HxeM1btHB0dGzbvl3Lli2p6VBKJJKXL18+i4p++vTJy7iXsn1L5HA4FhYWu/ftrbvxMmJ8nMPh6Ovr79q7p2nTpugy/qyzp8/s3EHfcQEtLa1L4WGY90QrycnJs6bPoPlnFaBGt+7d121YT/Hmh5Rhyvj43989LSws7Ozt7eztbG1taTJi+EVubm7Cmzfx8fHxr17HxcWJxWI6nJWNjc2+A/tZ88pDmcMHDx06eJA+I0Wmpqbt2rdr3aZNGwcHivcLLSoqev7s2Yvnz6Ojot/TaRtoF1fXJcuW8ng8NNcL58/v3L5DzocC2Ecmn3+4zNoW5+jhI/v//JOGJ8blco2Mja2trcwtLCwsLc3MzPT19aX0uaOwsDA9LT09PS0jPSM1NeVt0ttPnz4xbnsjNTW1mbNmDXQbRPFxlyxadOvmLdxuOBxOe0fHnX/8zoJn6u1bt5YuXiLzMUc60NTUPHD4kDEt9+zbv+/Po0eO0OqUVFRUbJs1s21ma2Nja2ll2bRpU1JDADU1NZkZGUlJSfHx8W/i3yS8eUNx1s3vaNmy5bYd27+sV2XK+DiHw9HX1z9y7Ki2jg5+6T+lvLzcbeCgosJCep7epN9+8/X3QzXRx6ePH8f6+ctwH1Wgm169e62j/TZN9cO48fGv1CUZsrC0MDc3NzQ0NGjSxMDAgLIP/znZ2RkZmZmZGWmpae/evXuXnFxQUEC3EDUxNDx4+JC2tjZ+yPVwOTx8w7r1dBtz5HK5TY2MbG1trW2srW1sTE1NiddvXl5eakpKYmJiYkJiQkJCeloaDUda/MeNnTBxIloph8MJOHFy965diAMr9e3Xd9WaNZTeYRg3rkrPO/U/KSoqNjYwMDQ0bNSokU5DHW1tbR0dHQ1NTTU1NXV1daFQqPh/felnVFVVVVVVVVdXi8Xi4qKi4uJikUgkEpXk5ebm5GTnZOfUKSkpYXpDt7O3W7FyJfW76QUHBW3euAk3mi8mTJroP3Yss9/kP30a5elVWlqK2qxjYWFx7OQJek71Onv6zO87d9L2ocPn8w0NDZsaGTVurK+rp6enp9+ggZaGhqaGpsaXO3bd96Sampq6e7Wo7h4tEhUUFORk5+R8zsn6lJWWlpqRnlFZWUnDa+zWvdvqtWv/PleXQePjHA7Hyclp564/8DP/WbSdW6CmpnYpPEwoFKKOaKK2tna8/9hXr14hFPB3c+fPozhLEDWYPj7+TzweT1dXV19fX6ehjo6Ojra2jo6OjoamhkCgqiZUU1NTUxUIVAQCPp+voKBQ959f/q1EIql7Gy0vLy8vL68orygpKRGViEpEIpFIVFhQWFhYWFCQn5Odk5WVlZ+fT/MNPDkcjp6+/p/7/6TbLHtmiXr6dNGChTQffBAKhU2NjAwNDRvpNmrYsGHDho20tLQ0NDXU1dXVhUIlZWVFRcUvTb2ukVdWVIhKSur68EVFRZ9zPud8zsnJzvnw4UN6WhrN3yv5fP6iJYtdXF3RPjkczoP79+fPnYdMmCy2eOmSQW5ulB2Oy8TGxIg79U91ZWpra+XkVy0QCCZMnDjSy5P6vYREIpGH22CRSIS7zBfKysrng4N0dXWZewlLFy+5eeMGqvLvZs2ZPWLkSHqe243rN9asWkXPseMfemRyuVwul6GLFYYNHz577pyv7r3MGh/ncDibt25Fus6fVVpa6uY6kIa9Jp8xo6dMnYoKoo/L4eFrVq1GHOAr6urqwZcuqqurs+y62Dc+Xg8KCgq1tbXsW4Wpq6u778D+JgxPbUoH7969mz1zVjbzMzzxeDwWtHOhULhh08Z27dujZXI4HLFYPNTdAyve2E1TSyv4YghleR8ZubVCu/bt9x86qKevz44qr6mpkZPB8c6dO589H+jp7SWTVD+hly5hcPwrFRUVF86fZ+7552Rn376F3XK+dvrUadreUpz7OO/au0eTwpQDZDH0HZLL5U6dPm3OvLksSLN2KuAkfuM/S01NbcjQoXQ7K2VlZU9PT9QOrdAhIRvQkEgkCg8NQxxYSSKRsG9wvHHjxnv+3IfBcSLMzc2PnzzRxsGB6RfCgnZuZm5+9MRxDI5/ce7MWQyOs15RYWF4GHU9EKZuPVx3p3Zo64AWwwg6DRuu37hh647tenp6sjqHm9cxy5htYblz5w62Hf+n7Kys2NhY2p6enZ3d0WNHLSwsUFPUEAqFm7ZsGeXjw47LiY2JRdrAevD09lJRUaHVKbkMdMVu8rSSnpaWnJyMOMC/unXzJoIAjGBmbn7wyGEk9CZIS0tr157dtF2cKid69up1+OgRNOy/u3TxIoIgD27eoK4HwuDUfFpaWrv27Bnl48OCCXEsxufzhw0fHnjhfM9evWR4GuXl5YmJiaiOf/r48WNOTg5DTz42JhY1+K9inr+g8+kZNGly+NjR3s7OqClpMzU1PXLsKMs2JImNiUHN1qPL5DZ4MK36Bj5s+WbDol8WHqnwTW/evGHu3mjfwmV+jnr4SuvWrfcfPNCwYUOEgiwFBYVZc2avXL1KIBAgGtR3maZOm7Z+4wYE/+9SUlKymL/tD/xQDyQ+vqqqippjMbtbwOPxpk6ftm7DBiR3oqe2bdueCAiYM28uZRsGfUtmZiYmGn9LRkYGQ888k7FnLv06Taf5GSorK69dv27O3LlfchQDcb169zpy/JiRsTHLris9PR2VWw/ePqPo83Pr7eyMnGm0e3Bk4pEK3ySRSD59+sSyi1JSUkLNsonrwIG79+1l30b59NGvf/8TASetbawRCsoYGBj8eWD/qNGYUvC1d1jxJjeqq6s/fPhAzbHY8Nm8Z6+eAWdO29vbo+nQR+PGjTds2rh7314zczM6nE8Jdh7/NlFxMVPPHNX6DcXFzIjMsBHDDx4+1MTQEFVGlqKi4oyZM9dtYOdME/zw60dXV7e/ywA6nAmXyx3jOwY1QjfoKYG83XuVlZWVlZVRsyygoKAwdfq0pcuXKSgoIBpS1dTI6PDRo55eXljBTwHnPn1Onj7VomVLhOKfsPM4+qjSwJJlZfr6+vsO7J8waSKfz0frkS1NLa3pM2cEBl3o0bMnrbpNqJpvYe6vBtXKgjq1sbUNOH2KVjs/MJ2ZufmRY0c9vb1Y27wV8KCvpzG+vnS4bXbp2tXUzAzVQb9HKn5Z8P17Lws7XY0aNULNMp22tvYfu3eNwp5dFL5lzJg1c8fvO3V1dRENKREKhctXrlizbq3MV+ED0KOPSlEPhD3brnG5XP+xYw8cOmRuYY4GJBMCgcB/3NjgiyFe3t502zMB+9CxMjg6DZHb7RuRYVTWO4FAsGjJ4m07tuM19defgyNGjjx24rillRWbmzd++PXVpEmT3s69ZX4aozF5HA8OYCBWJtTFtzqms7e3P3EqwKFtW4SCYk4dOpwJPOc2eDAmkhPXuUuXM4HnBri4IBTfoaWlhSDIUR+VqgErtqUlada82YmAgAmTJmJHOSqpqKh4enkFhQRPmDiRnh85GxsYYDe6f6WoqMjcdwNLSyvU4L+ytmbezoCdOnc+ez7Q3cMD/ez60dPX37Vn96w5s1n/+LOywsaX9TfG10+2P7G2bdu2aNECFUFDFpYWCAJ8i6aWFivnirZq1YpIObq6usYmJmgnVOLz+b9NmbzvwH7MgpIVNTW1RUsW79qz2wAJRcjdaVetWb11+zbMGfpPZuaYFCsvtCjsgbAwbbeCgoL/2LEnT59q3bo1GpO0CQSCUT4+IaGXZsyaSfN5JU4dOqC+/sm+dWvm7r3o1MEJNfgvt3Uez5GZkVFTU1uwaOGfBw9YWlqiHn/qFXGUj8+584Ft27Vj/cWqq6u3smuFSv+F1wmzrt26yvAERvv6ohboqY2DA/Zihm/2uJwcWXldHTp1JFJO9549Tp89M33mDEzHoepZZn742NExvr6YVCFzbdu1OxN4zn/cWDxBfvH1zW3w4MAL5/v264do/AgLCwuse5MTHQk9qX/ol8jWIBobG+87sH/t+nX4niklmpqafv7+F8NCp06f1qBBA/qf8GAPd9TaP7l7eDD4raZjR8wZ+ZdHSMeOjJ7kZWdndzzg5Oy5czQ0NFCb/x0ue7sTAQFTp09TUVGRh+t1cXVFopFf5OvnJ6tD29ratndsjyqgJ1VV1Z69eiEO8K8GDhrEyuuysLCwtiGwJqlr164KCgpe3t5BIcFDhw3Dc0p6VFRUpkydevJUABPXSrKVsrLyhIkTz5w727VbN0SjHlrZ2R09cXzRksWampqIxo8b4IotaOTCYHfqBqx47A5lb2fncxfOT5k6VSgUomGRYmRkNH/hgtDL4RN/m8Sgm7iDg0PHTp1QfX/XslWrnr16Mvf8FRQUxo4bh3r8KiYTJk1i+lXweLzhI0YEXQzx9PKiWzID+tBp2HDp8mX7Dx40M5eX7VM1NDTG+Pmi6n+RbbNm7R1lMxUU1Udz/uPG4pYL/9TGwYHF65PG/PKiFhsbmy/x0dDUnDt/3plzZ/v268fj8dB4yOrarduZc2d9xoxWYGO2WKYzaNJk89Ytv+/6w8oKG2D+qMaNG69cverAoYP43lMPXt7eGOWTh9s+lUuHFVauXMnugCooKNjZ2w0a7MbhcJKSkqqrq9HI6ofL5bZ3dJwxa9bc+fNsmzVj4syIVnZ24aFhVVVVqE0Oh6OkpLRt+/YG2g0YfRW2zWxfvHj+6eMnVGgdXz+/vv36suNalJWVnTo49e/fv6RE9P7d+9raWtRvHaFQ6D927Nr165o1a/aLReXn5YUEBzPlwufOn29nb4cG8Ov09fUvh4dTfFATE5O58+cj+HSmqanJ5/OjnkYhFPCFqqrqtp07WDyr0dTMLC4u7sOHD/X753w+f92G9Xp6el/9lHr07NHLuXdhYWFqaio6ML+ueYvma9at8xk9GjvY0JyhoaH7EA8jY+N3yclFRUUIyLfo6OhMnjJl+aqVVhgZry+BQKDVQOvB/QcIBYvfebft3EFlgkOuXD2wCwoKTp44EXwhqLy8HK3tp96XXAa6egwZYmhoyPRreRYdPXvmrIqKCjmv07refLfu3VlwLUVFReP9x6anp+On2r1Hjw2bNrJyK8aUlJRDBw7euX27pqZGnqtYSUlpyNChvv5+pIYq3iYl+XiPYsS1+4wePWXaVPzMSZkwbnxcbCyVR1y+csUAF6yEZYAVy5Zfu3oVcYC67uKmrVs6sX39ZV5e3jg//0+f6jPZYs68ecOGD/vOH6SnpZ05febK5ct4+6gfKysrX39/Ri94lU8SiSQ8LOz4seMf6/vxia00tbQ8vTxHenrKydaI0rZ969bAc4GIA/uoqKjs/ON3e2qTSnLl8IN2fn7+hfPngy8EFRYWotl9B4/Ha9uunYurS4+ePZWUlFhzXREREcsWLxGLxXJbs0pKSkuWLWVT9o/8/Pw5s2a/iY+X5x+s68CBi5YsZveC07S0tBPHjl27ek0OVwKpqKgMchvk7ePz1SS1X8SU8XFPb68ZM2fiuUzQo4hHsykMqb6+ftDFEKyIZ4Ta2totmzYFBwUjFHJOKBSuXruWyrxYMpSRkTF9ytSfGiLn8Xhz5s0dMnToj/xxQUHB+cDAkKDggoICNK0f1KJFC19/v85duiAUzFVTU3Pzxs1TAScTExIRDX19fU9vr8Hu7shlStbePXtOHj+BlTpsoqamtm7DeqcOHSg+Lldum1FFRcWVy1fOnTmTmpqK9vcVMzOz/gMG9BvQv1GjRuzsBKenb9qwMTo6Wg4rt5Wd3cJFi9i3YbFEIjl04ODpU6fkcHqOjo7OlGnTBrgMkJPrzc7OPnf2bOjFSyUlJfJwvdra2kOHDxs6bJg0EpbSf3xcX19/9tw5yPgkDaNH+SQlUvS++p9TLIFubt648cfO33NychAK+eTk5LRg0cLGBgbyc8mFhYVrVq2KeBjxI39sZGS0ZPkyO7uf2/JLIpHcuX07JDj4+bPnGMr5FkVFxZ69eg0fOaJ58+aIBms8ffL0zOnTTx4/ls+VoLa2tiO9PJ379EFaAimJePhwy6bNWVlZCAV6IL+Ci2fzs2fPQi9eunvnDla9mZmZ9ezVq0evnubm5nJS9SFBwY8iIuRhLrmKiopThw7uQzwcZZSWjRqfP38ODgq6ce16ZmYm6+uUy+Xa2Nq6uLq4Dhwohwv0SktLr4RfDrpwgcXfOK1trD2GDBng4iK9jHm0HR9XUFBo0bKFq+vAfgP6I2GglNy+dXvxwoUUHEhbWzsk9BJmSzFO3VSSy2Fh8fHxcr63lfwQCoWdOnd2H+Jhb28vnxG4d/fu0cNHEhISvvUH+vr63qNGeQwd8isLYjIyMi6HhV+7erV+m7qwlZGx8QCXAYPc3LS1tRENVvr08ePFkIthoaH5+fnycL0CgaBP377uQzxsbGxQ+9JWVVX115UrYZdCX79+jU4LE6mrq3fp2sXdw6Nlq1ayOgeMj/9PaWnptatXr4Rffv36tVzFhMfj2Taz7dy5S49ePU1MTOTzThofH/8uOfld8rvPnz+LxeKyMjHTd6hXUlJWU1NTVVXV0dExtzC3tLKytbVl0yY5/ykzMzMpMfH9u/epqaklIpG4rKy8rExSI2HuFSnwFFRVVdWEakKh0NTUzMLSwrZZMx0dHdy9Xzx/Hnop9M7t26xJLCEUCvv17z/Izc3K2krax0pLS6NmhPT7FPmKAlVVVVWBtraOubm5mbm5bTNb5OCiwIxp03Jzc6V9lMGD3YeNGI5oM1dBQUF8fHzy27cp71NEomKxuEwsLkXGe6bjcrjKKsoCgaqamqq+fmMzczMLS0sbGxvsg8ThcNLT0iIjIxPeJBTk5xcWFiopK2tra1taWrZu06aNQxuCB4qJibn219Xbt28XyfG2n9ra2t179nBxdcWEcTlRXV195/ada1evPo6MZOWjhMvltmzVql//fn379aMytSB86bS8fvUq5X1KWlpaQUG+WFxWJhZXVVchMvTsgTQxNDQzM7OwsLCytpb5AguMj38tJzv79q3bt27efPXqFYuDo6Gh0d7RsVPnzh07dWRxSnoAkBNisfjWzVs3rl9/Fh0tkTDyQ4iiomLbdu2c+/Tp1bsXZtoCAADIiZqamri4uIf3H9y/d09+Es7r6el179Gje4/u9q1bszK3PPyn4qKiW7duX792LTYmhh0Tfi0tLfv07evct4++vj7qF4BxMD7+TTk5OREPIx5HRj6LjmbHLrdCodC+des2Dm3atm1HwbREAADqFRQU3L1z9/69e8+ioysrK+l/wgKBoGOnjl27devcpQvmmAAAAMiz9LS0J4+fREVFPX/2jH15VlRUVOzt7ds7OXbo0MHUzAzVDV9675GPHj2KePQ4MpJxzZ7P59u3bt2la5euXbvKVc4GAPbB+Ph/k0gkcbGx0VHRsbGxr1+9KisrY8qZ83g8ExOTZs2bN2/RokXLFhYWFvg4DwByory8/OmTJ0+fPH3y+HFGRgatzk1BQcHK2trBwcGhrUMbBwfMFgcAAIC/q6mpiY+Pj4uNff3q1cu4l8xNlquppWVnZ9fKrpW9vb2NrS2fz0flwrdIJJLYmNjnz569ePH81ctXtM0Px+PxzM3NW7dp3bpNm/aOjpjgAsAOGB//6Vv227dvX8bGxcfHJyUlpqWm0WrPLBUVFVMzMysrK0srSwtLS0tLS9ysAQCysrJePH8R8+LFy7i41NRUmSzhVFNTs7S0tG3WrG73UqFQiHoBAACAH5GTnf369eu3b98mJSYlv32bnZ1Nz7d4Lperq6tramZma2trZW1lY2ODGbVQP1VVVa9evoyLi0tKTExISPz44YNs27ymlpatjY21jU2Lli3sW7dGmhwA9sH4+K/etd+9e5f89m1aWlpmRmZmRkZmZiY1E8w1NTV1aGNVBgAABE5JREFUdXX19PSaGhk1NWpqaNjUyNgIG10BAHxfeXl5QkLC28Sk5OTk5OS3aalp0ljIqaio2NjAoGlTQxMTU2sbGxsbayNjYwQfAAAAfl1JSUlqSkpGRmZGRnp6WnpmRkZOTk5BQQGVr/Z8Pl9XV7exQePGjQ0aN25s2NTQ2MTE2NhYIBCggoC44uLipMTEd+/epaWlpaelZ6Sn5+TkSK/Bq6urGxkbGRkZGxsbm5iaWFtb40sPAOthfJy8/Ly8nM+fcz9//vw5Nz8vLzc3VyQSlf5PSUlJaUV5efXfcDgcHo+noKCgqKioqKjI5/NVBAJVgUCgqqoqEKiqqWlqajbQbtBAq4GmllaDBlqNdHX19PTQ8wAAIEIkEmVmZHz69CknOyc7Jzs/L7+osLCwsFBUUlImFpeVlVVXV0skkpqaGi6Xq6SkVHejVlZWVlJS0tDU0NLS0tLS0tTS0tTU1NbWMWhi0NTQUFdPD4EFAAAAylRVVeXk5GRlZeXl5hUVFhYV1XVnCktEInFZWZlYXPeflZWVdR2bur5N3b+textVUFDg8/nKKnWUVVRUBAJVTU0NoVBdXV1dqC5s0KBBw0aNdHR0GjVqpK2tja07QYbKy8uzsrLqRl1ycrJzP+cWFRWKRCUlIlHd8EtlZaVEIqmqqqqqqqrrxvP5/C9DLqqqqkL1OkJ1dY2GDRs20m3UsFGjRg0b6enraWpqIsIA8gbj4wAAAAAAAAAAwEK1tbX4nAMA34fxcQAAAAAAAAAAAACQRzyEAAAAAAAAAAAAAADkEMbHAQAAAAAAAAAAAEAeYXwcAAAAAAAAAAAAAOQRxscBAAAAAAAAAAAAQB5hfBwAAAAAAAAAAAAA5BHGxwEAAAAAAAAAAABAHmF8HAAAAAAAAAAAAADkEcbHAQAAAAAAAAAAAEAeYXwcAAAAAAAAAAAAAOQRxscBAAAAAAAAAAAAQB5hfBwAAAAAAAAAAAAA5BHGxwEAAAAAAAAAAABAHmF8HAAAAAAAAAAAAADkEcbHAQAAAAAAAAAAAEAeYXwcAAAAAAAAAAAAAOQRxscBAAAAAAAAAAAAQB5hfBwAAAAAAAAAAAAA5BHGxwEAAAAAAAAAAABAHmF8HAAAAAAAAAAAAADkEcbHAQAAAAAAAAAAAEAeYXwcAAAAAAAAAAAAAOQRxscBAAAAAAAAAAAAQB5hfBwAAAAAAAAAAAAA5BHGxwEAAAAAAAAAAABAHmF8HAAAAAAAAAAAAADkEcbHAQAAAAAAAAAAAEAeYXwcAAAAAAAAAAAAAOQRxscBAAAAAAAAAAAAQB5hfBwAAAAAAAAAAAAA5BHGxwEAAAAAAAAAAABAHmF8HAAAAAAAAAAAAADkEcbHAQAAAAAAAAAAAEAeYXwcAAAAAAAAAAAAAOQRxscBAAAAAAAAAAAAQB5hfBwAAAAAAAAAAAAA5BHGxwEAAAAAAAAAAABAHv0fr+hlXOtHm2kAAAAASUVORK5CYII="); -} -` diff --git a/vendor/github.com/google/cadvisor/pages/static/containers_js.go b/vendor/github.com/google/cadvisor/pages/static/containers_js.go deleted file mode 100644 index 72116f7a22c..00000000000 --- a/vendor/github.com/google/cadvisor/pages/static/containers_js.go +++ /dev/null @@ -1,881 +0,0 @@ -// Copyright 2014 Google Inc. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package static - -const containersJs = gchartsJs + ` -function humanize(num, size, units) { - var unit; - for (unit = units.pop(); units.length && num >= size; unit = units.pop()) { - num /= size; - } - return [num, unit]; -} - -// Following the IEC naming convention -function humanizeIEC(num) { - var ret = humanize(num, 1024, ["TiB", "GiB", "MiB", "KiB", "B"]); - return ret[0].toFixed(2) + " " + ret[1]; -} -// Following the Metric naming convention -function humanizeMetric(num) { - var ret = humanize(num, 1000, ["TB", "GB", "MB", "KB", "Bytes"]); - return ret[0].toFixed(2) + " " + ret[1]; -} - -// Draw a table. -function drawTable(seriesTitles, titleTypes, data, elementId, numPages, sortIndex) { - var dataTable = new google.visualization.DataTable(); - for (var i = 0; i < seriesTitles.length; i++) { - dataTable.addColumn(titleTypes[i], seriesTitles[i]); - } - dataTable.addRows(data); - if (!(elementId in window.charts)) { - window.charts[elementId] = new google.visualization.Table(document.getElementById(elementId)); - } - - var cssClassNames = { - 'headerRow': '', - 'tableRow': 'table-row', - 'oddTableRow': 'table-row' - }; - var opts = { - alternatingRowStyle: true, - page: 'enable', - pageSize: numPages, - allowHtml: true, - sortColumn: sortIndex, - sortAscending: false, - cssClassNames: cssClassNames, - }; - window.charts[elementId].draw(dataTable, opts); -} - -// Draw a line chart. -function drawLineChart(seriesTitles, data, elementId, unit) { - var min = Infinity; - var max = -Infinity; - for (var i = 0; i < data.length; i++) { - // Convert the first column to a Date. - if (data[i] != null) { - data[i][0] = new Date(data[i][0]); - } - - // Find min, max. - for (var j = 1; j < data[i].length; j++) { - var val = data[i][j]; - if (val < min) { - min = val; - } - if (val > max) { - max = val; - } - } - } - - // We don't want to show any values less than 0 so cap the min value at that. - // At the same time, show 10% of the graph below the min value if we can. - var minWindow = min - (max - min) / 10; - if (minWindow < 0) { - minWindow = 0; - } - - // Add the definition of each column and the necessary data. - var dataTable = new google.visualization.DataTable(); - dataTable.addColumn('datetime', seriesTitles[0]); - for (var i = 1; i < seriesTitles.length; i++) { - dataTable.addColumn('number', seriesTitles[i]); - } - dataTable.addRows(data); - - // Create and draw the visualization. - if (!(elementId in window.charts)) { - window.charts[elementId] = new google.visualization.LineChart(document.getElementById(elementId)); - } - - // TODO(vmarmol): Look into changing the view window to get a smoother animation. - var opts = { - curveType: 'function', - height: 300, - legend:{position:"none"}, - focusTarget: "category", - vAxis: { - title: unit, - viewWindow: { - min: minWindow, - }, - }, - legend: { - position: 'bottom', - }, - }; - // If the whole data series has the same value, try to center it in the chart. - if ( min == max) { - opts.vAxis.viewWindow.max = 1.1 * max - opts.vAxis.viewWindow.min = 0.9 * max - } - - window.charts[elementId].draw(dataTable, opts); -} - -// Gets the length of the interval in nanoseconds. -function getInterval(current, previous) { - var cur = new Date(current); - var prev = new Date(previous); - - // ms -> ns. - return (cur.getTime() - prev.getTime()) * 1000000; -} - -// Checks if the specified stats include the specified resource. -function hasResource(stats, resource) { - return stats.stats.length > 0 && stats.stats[0][resource]; -} - -// Draw a set of gauges. Data is comprised of an array of arrays with two elements: -// a string label and a numeric value for the gauge. -function drawGauges(elementId, gauges) { - gauges.unshift(['Label', 'Value']); - - // Create and populate the data table. - var data = google.visualization.arrayToDataTable(gauges); - - // Create and draw the visualization. - var options = { - height: 100, - redFrom: 90, redTo: 100, - yellowFrom:75, yellowTo: 90, - minorTicks: 5, - animation: { - duration: 900, - easing: 'linear' - } - }; - var chart = new google.visualization.Gauge(document.getElementById(elementId)); - chart.draw(data, options); -} - -// Get the machine info. -function getMachineInfo(rootDir, callback) { - $.getJSON(rootDir + "api/v1.0/machine", function(data) { - callback(data); - }); -} - -// Get ps info. -function getProcessInfo(rootDir, containerName, callback) { - $.getJSON(rootDir + "api/v2.0/ps" + containerName) - .done(function(data) { - callback(data); - }) - .fail(function(jqhxr, textStatus, error) { - callback([]); - }); -} - -// Get the container stats for the specified container. -function getStats(rootDir, containerName, callback) { - // Request 60s of container history and no samples. - var request = JSON.stringify({ - // Update main.statsRequestedByUI while updating "num_stats" here. - "num_stats": 60, - "num_samples": 0 - }); - $.post(rootDir + "api/v1.0/containers" + containerName, request, function(data) { - callback(data); - }, "json"); -} - -// Draw the graph for CPU usage. -function drawCpuTotalUsage(elementId, machineInfo, stats) { - if (stats.spec.has_cpu && !hasResource(stats, "cpu")) { - return; - } - - var titles = ["Time", "Total"]; - var data = []; - for (var i = 1; i < stats.stats.length; i++) { - var cur = stats.stats[i]; - var prev = stats.stats[i - 1]; - var intervalInNs = getInterval(cur.timestamp, prev.timestamp); - - var elements = []; - elements.push(cur.timestamp); - elements.push((cur.cpu.usage.total - prev.cpu.usage.total) / intervalInNs); - data.push(elements); - } - drawLineChart(titles, data, elementId, "Cores"); -} - -// Draw the graph for CPU load. -function drawCpuLoad(elementId, machineInfo, stats) { - - var titles = ["Time", "Average"]; - var data = []; - for (var i = 1; i < stats.stats.length; i++) { - var cur = stats.stats[i]; - - var elements = []; - elements.push(cur.timestamp); - elements.push(cur.cpu.load_average/1000); - data.push(elements); - } - drawLineChart(titles, data, elementId, "Runnable threads"); -} - - -// Draw the graph for per-core CPU usage. -function drawCpuPerCoreUsage(elementId, machineInfo, stats) { - if (stats.spec.has_cpu && !hasResource(stats, "cpu")) { - return; - } - - // Add a title for each core. - var titles = ["Time"]; - for (var i = 0; i < machineInfo.num_cores; i++) { - titles.push("Core " + i); - } - var data = []; - for (var i = 1; i < stats.stats.length; i++) { - var cur = stats.stats[i]; - var prev = stats.stats[i - 1]; - var intervalInNs = getInterval(cur.timestamp, prev.timestamp); - - var elements = []; - elements.push(cur.timestamp); - for (var j = 0; j < machineInfo.num_cores; j++) { - elements.push((cur.cpu.usage.per_cpu_usage[j] - prev.cpu.usage.per_cpu_usage[j]) / intervalInNs); - } - data.push(elements); - } - drawLineChart(titles, data, elementId, "Cores"); -} - -// Draw the graph for CPU usage breakdown. -function drawCpuUsageBreakdown(elementId, machineInfo, containerInfo) { - if (containerInfo.spec.has_cpu && !hasResource(containerInfo, "cpu")) { - return; - } - - var titles = ["Time", "User", "Kernel"]; - var data = []; - for (var i = 1; i < containerInfo.stats.length; i++) { - var cur = containerInfo.stats[i]; - var prev = containerInfo.stats[i - 1]; - var intervalInNs = getInterval(cur.timestamp, prev.timestamp); - - var elements = []; - elements.push(cur.timestamp); - elements.push((cur.cpu.usage.user - prev.cpu.usage.user) / intervalInNs); - elements.push((cur.cpu.usage.system - prev.cpu.usage.system) / intervalInNs); - data.push(elements); - } - drawLineChart(titles, data, elementId, "Cores"); -} - -// Draw the gauges for overall resource usage. -function drawOverallUsage(elementId, machineInfo, containerInfo) { - var cur = containerInfo.stats[containerInfo.stats.length - 1]; - var gauges = []; - - var cpuUsage = 0; - if (containerInfo.spec.has_cpu && containerInfo.stats.length >= 2) { - var prev = containerInfo.stats[containerInfo.stats.length - 2]; - var rawUsage = cur.cpu.usage.total - prev.cpu.usage.total; - var intervalInNs = getInterval(cur.timestamp, prev.timestamp); - - // Convert to millicores and take the percentage - cpuUsage = Math.round(((rawUsage / intervalInNs) / machineInfo.num_cores) * 100); - if (cpuUsage > 100) { - cpuUsage = 100; - } - gauges.push(['CPU', cpuUsage]); - } - - var memoryUsage = 0; - if (containerInfo.spec.has_memory) { - // Saturate to the machine size. - var limit = containerInfo.spec.memory.limit; - if (limit > machineInfo.memory_capacity) { - limit = machineInfo.memory_capacity; - } - - memoryUsage = Math.round((cur.memory.usage / limit) * 100); - gauges.push(['Memory', memoryUsage]); - } - - var numGauges = gauges.length; - if (cur.filesystem) { - for (var i = 0; i < cur.filesystem.length; i++) { - var data = cur.filesystem[i]; - var totalUsage = Math.floor((data.usage * 100.0) / data.capacity); - var els = window.cadvisor.fsUsage.elements[data.device]; - - // Update the gauges in the right order. - gauges[numGauges + els.index] = ['FS #' + (els.index + 1), totalUsage]; - } - - // Limit the number of filesystem gauges displayed to 5. - // 'Filesystem details' section still shows information for all filesystems. - var max_gauges = numGauges + 5; - if (gauges.length > max_gauges) { - gauges = gauges.slice(0, max_gauges); - } - } - - drawGauges(elementId, gauges); -} - -var oneMegabyte = 1024 * 1024; -var oneGigabyte = 1024 * oneMegabyte; - -function drawMemoryUsage(elementId, machineInfo, containerInfo) { - if (containerInfo.spec.has_memory && !hasResource(containerInfo, "memory")) { - return; - } - - var titles = ["Time", "Total", "Hot"]; - var data = []; - for (var i = 0; i < containerInfo.stats.length; i++) { - var cur = containerInfo.stats[i]; - - var elements = []; - elements.push(cur.timestamp); - elements.push(cur.memory.usage / oneMegabyte); - elements.push(cur.memory.working_set / oneMegabyte); - data.push(elements); - } - - // Get the memory limit, saturate to the machine size. - var memory_limit = machineInfo.memory_capacity; - if (containerInfo.spec.memory.limit && (containerInfo.spec.memory.limit < memory_limit)) { - memory_limit = containerInfo.spec.memory.limit; - } - - // Updating the progress bar. - var cur = containerInfo.stats[containerInfo.stats.length-1]; - var hotMemory = Math.floor((cur.memory.working_set * 100.0) / memory_limit); - var totalMemory = Math.floor((cur.memory.usage * 100.0) / memory_limit); - var coldMemory = totalMemory - hotMemory; - $("#progress-hot-memory").width(hotMemory + "%"); - $("#progress-cold-memory").width(coldMemory + "%"); - $("#memory-text").text(humanizeIEC(cur.memory.usage) + " / " + humanizeIEC(memory_limit) + " ("+ totalMemory +"%)"); - - drawLineChart(titles, data, elementId, "Megabytes"); -} - -// Get the index of the interface with the specified name. -function getNetworkInterfaceIndex(interfaceName, interfaces) { - for (var i = 0; i < interfaces.length; i++) { - if (interfaces[i].name == interfaceName) { - return i; - } - } - return -1; -} - -// Draw the graph for network tx/rx bytes. -function drawNetworkBytes(elementId, machineInfo, stats) { - if (stats.spec.has_network && !hasResource(stats, "network")) { - return; - } - - // Get interface index. - var interfaceIndex = -1; - if (stats.stats.length > 0) { - interfaceIndex = getNetworkInterfaceIndex(window.cadvisor.network.interface, stats.stats[0].network.interfaces); - } - if (interfaceIndex < 0) { - console.log("Unable to find interface\"", interfaceName, "\" in ", stats.stats.network); - return; - } - - var titles = ["Time", "Tx bytes", "Rx bytes"]; - var data = []; - for (var i = 1; i < stats.stats.length; i++) { - var cur = stats.stats[i]; - var prev = stats.stats[i - 1]; - var intervalInSec = getInterval(cur.timestamp, prev.timestamp) / 1000000000; - - var elements = []; - elements.push(cur.timestamp); - elements.push((cur.network.interfaces[interfaceIndex].tx_bytes - prev.network.interfaces[interfaceIndex].tx_bytes) / intervalInSec); - elements.push((cur.network.interfaces[interfaceIndex].rx_bytes - prev.network.interfaces[interfaceIndex].rx_bytes) / intervalInSec); - data.push(elements); - } - drawLineChart(titles, data, elementId, "Bytes per second"); -} - -// Draw the graph for network errors -function drawNetworkErrors(elementId, machineInfo, stats) { - if (stats.spec.has_network && !hasResource(stats, "network")) { - return; - } - - // Get interface index. - var interfaceIndex = -1; - if (stats.stats.length > 0) { - interfaceIndex = getNetworkInterfaceIndex(window.cadvisor.network.interface, stats.stats[0].network.interfaces); - } - if (interfaceIndex < 0) { - console.log("Unable to find interface\"", interfaceName, "\" in ", stats.stats.network); - return; - } - - var titles = ["Time", "Tx", "Rx"]; - var data = []; - for (var i = 1; i < stats.stats.length; i++) { - var cur = stats.stats[i]; - var prev = stats.stats[i - 1]; - var intervalInSec = getInterval(cur.timestamp, prev.timestamp) / 1000000000; - - var elements = []; - elements.push(cur.timestamp); - elements.push((cur.network.interfaces[interfaceIndex].tx_errors - prev.network.interfaces[interfaceIndex].tx_errors) / intervalInSec); - elements.push((cur.network.interfaces[interfaceIndex].rx_errors - prev.network.interfaces[interfaceIndex].rx_errors) / intervalInSec); - data.push(elements); - } - drawLineChart(titles, data, elementId, "Errors per second"); -} - -// Update the filesystem usage values. -function drawFileSystemUsage(machineInfo, stats) { - var cur = stats.stats[stats.stats.length - 1]; - if (!cur.filesystem) { - return; - } - - var el = $("
"); - for (var i = 0; i < cur.filesystem.length; i++) { - var data = cur.filesystem[i]; - var totalUsage = Math.floor((data.usage * 100.0) / data.capacity); - - // Update DOM elements. - var els = window.cadvisor.fsUsage.elements[data.device]; - els.progressElement.width(totalUsage + "%"); - els.textElement.text(humanizeMetric(data.usage) + " / " + humanizeMetric(data.capacity)+ " (" + totalUsage + "%)"); - } -} - -function drawImages(images) { - if (images == null || images.length == 0) { - return; - } - window.charts = {}; - var titles = ["Repository", "Tags", "ID", "Virtual Size", "Creation Time"]; - var titleTypes = ['string', 'string', 'string', 'number', 'number']; - var sortIndex = 0; - var data = []; - for (var i = 0; i < images.length; i++) { - var elements = []; - var tags = []; - var repos = images[i].repo_tags[0].split(":"); - repos.splice(-1,1) - for (var j = 0; j < images[i].repo_tags.length; j++) { - var splits = images[i].repo_tags[j].split(":") - if (splits.length > 1) { - tags.push(splits[splits.length - 1]) - } - } - elements.push(repos.join(":")); - elements.push(tags.join(", ")); - elements.push(images[i].id.substr(0,24)); - elements.push({v: images[i].virtual_size, f: humanizeIEC(images[i].virtual_size)}); - var d = new Date(images[i].created * 1000); - elements.push({v: images[i].created, f: d.toLocaleString()}); - data.push(elements); - } - drawTable(titles, titleTypes, data, "docker-images", 30, sortIndex); -} - -function drawProcesses(isRoot, rootDir, processInfo) { - if (processInfo.length == 0) { - $("#processes-top").text("No processes found"); - return; - } - var titles = ["User", "PID", "PPID", "Start Time", "CPU %", "MEM %", "RSS", "Virtual Size", "Status", "Running Time", "Command"]; - var titleTypes = ['string', 'number', 'number', 'string', 'number', 'number', 'number', 'number', 'string', 'string', 'string']; - var sortIndex = 4 - if (isRoot) { - titles.push("Container"); - titleTypes.push('string'); - } - var data = [] - for (var i = 0; i < processInfo.length; i++) { - var elements = []; - elements.push(processInfo[i].user); - elements.push(processInfo[i].pid); - elements.push(processInfo[i].parent_pid); - elements.push(processInfo[i].start_time); - elements.push({ v:processInfo[i].percent_cpu, f:processInfo[i].percent_cpu.toFixed(2)}); - elements.push({ v:processInfo[i].percent_mem, f:processInfo[i].percent_mem.toFixed(2)}); - elements.push({ v:processInfo[i].rss, f:humanizeIEC(processInfo[i].rss)}); - elements.push({ v:processInfo[i].virtual_size, f:humanizeIEC(processInfo[i].virtual_size)}); - elements.push(processInfo[i].status); - elements.push(processInfo[i].running_time); - elements.push(processInfo[i].cmd); - if (isRoot) { - var cgroup = processInfo[i].cgroup_path - // Use the raw cgroup link as it works for all containers. - var cgroupLink = '' + cgroup.substr(0,30) + ' '; - elements.push({v:cgroup, f:cgroupLink}); - } - data.push(elements); - } - drawTable(titles, titleTypes, data, "processes-top", 25, sortIndex); -} - -// Draw the filesystem usage nodes. -function startFileSystemUsage(elementId, machineInfo, stats) { - window.cadvisor.fsUsage = {}; - - // A map of device name to DOM elements. - window.cadvisor.fsUsage.elements = {}; - - var cur = stats.stats[stats.stats.length - 1]; - var el = $("
"); - if (!cur.filesystem) { - return; - } - for (var i = 0; i < cur.filesystem.length; i++) { - var data = cur.filesystem[i]; - el.append($("
") - .addClass("row col-sm-12") - .append($("

") - .text("FS #" + (i + 1) + ": " + data.device))); - - var progressElement = $("
").addClass("progress-bar progress-bar-danger"); - el.append($("
") - .addClass("col-sm-9") - .append($("
") - .addClass("progress") - .append(progressElement))); - - var textElement = $("
").addClass("col-sm-3"); - el.append(textElement); - - window.cadvisor.fsUsage.elements[data.device] = { - 'progressElement': progressElement, - 'textElement': textElement, - 'index': i, - }; - } - $("#" + elementId).empty().append(el); - - drawFileSystemUsage(machineInfo, stats); -} - -// Expects an array of closures to call. After each execution the JS runtime is given control back before continuing. -// This function returns asynchronously -function stepExecute(steps) { - // No steps, stop. - if (steps.length == 0) { - return; - } - - // Get a step and execute it. - var step = steps.shift(); - step(); - - // Schedule the next step. - setTimeout(function() { - stepExecute(steps); - }, 0); -} - -// Draw all the charts on the page. -function drawCharts(machineInfo, containerInfo) { - var steps = []; - - if (containerInfo.spec.has_cpu || containerInfo.spec.has_memory) { - steps.push(function() { - drawOverallUsage("usage-gauge", machineInfo, containerInfo) - }); - } - - // CPU. - if (containerInfo.spec.has_cpu) { - steps.push(function() { - drawCpuTotalUsage("cpu-total-usage-chart", machineInfo, containerInfo); - }); - // TODO(rjnagal): Re-enable CPU Load after understanding resource usage. - // steps.push(function() { - // drawCpuLoad("cpu-load-chart", machineInfo, containerInfo); - // }); - steps.push(function() { - drawCpuPerCoreUsage("cpu-per-core-usage-chart", machineInfo, containerInfo); - }); - steps.push(function() { - drawCpuUsageBreakdown("cpu-usage-breakdown-chart", machineInfo, containerInfo); - }); - } - - // Memory. - if (containerInfo.spec.has_memory) { - steps.push(function() { - drawMemoryUsage("memory-usage-chart", machineInfo, containerInfo); - }); - } - - // Network. - if (containerInfo.spec.has_network) { - steps.push(function() { - drawNetworkBytes("network-bytes-chart", machineInfo, containerInfo); - }); - steps.push(function() { - drawNetworkErrors("network-errors-chart", machineInfo, containerInfo); - }); - } - - // Filesystem. - if (containerInfo.spec.has_filesystem) { - steps.push(function() { - drawFileSystemUsage(machineInfo, containerInfo); - }); - } - - // Custom Metrics - if (containerInfo.spec.has_custom_metrics) { - steps.push(function() { - getCustomMetrics(window.cadvisor.rootDir, window.cadvisor.containerName, function(metricsInfo) { - drawCustomMetrics("custom-metrics-chart", containerInfo, metricsInfo) - }); - }); - } - - stepExecute(steps); -} - -function setNetwork(interfaceName) { - $("#network-selection-text") - .empty() - .append($("").text("Interface: ")) - .append($("").text(interfaceName)); - window.cadvisor.network.interface = interfaceName; - - // Draw the new stats. - refreshStats(); -} - -// Creates the network selection dropdown. -function startNetwork(selectionElement, containerInfo) { - if (!hasResource(containerInfo, "network") || containerInfo.stats.length == 0 - || !containerInfo.stats[0].network.interfaces || containerInfo.stats[0].network.interfaces.length == 0) { - return; - } - - window.cadvisor.network = {}; - window.cadvisor.network.interface = ""; - - // Add all interfaces to the dropdown. - var el = $("#" + selectionElement); - for (var i = 0; i < containerInfo.stats[0].network.interfaces.length; i++) { - var interfaceName = containerInfo.stats[0].network.interfaces[i].name; - el.append($("
  • ") - .attr("role", "presentation") - .append($("") - .attr("role", "menuitem") - .attr("tabindex", -1) - .click(setNetwork.bind(null, interfaceName)) - .text(interfaceName))); - } - setNetwork(containerInfo.stats[0].network.interfaces[0].name); -} - -// Refresh the stats on the page. -function refreshStats() { - var machineInfo = window.cadvisor.machineInfo; - getStats(window.cadvisor.rootDir, window.cadvisor.containerName, function(containerInfo){ - if (window.cadvisor.firstRun) { - window.cadvisor.firstRun = false; - - if (containerInfo.spec.has_filesystem) { - startFileSystemUsage("filesystem-usage", machineInfo, containerInfo); - } - if (containerInfo.spec.has_network) { - startNetwork("network-selection", containerInfo); - } - if (containerInfo.spec.has_custom_metrics) { - startCustomMetrics("custom-metrics-chart", containerInfo); - } - } - drawCharts(machineInfo, containerInfo); - }); -} - -function addAllLabels(containerInfo, metricsInfo) { - if (metricsInfo.length == 0) { - return; - } - var metricSpec = containerInfo.spec.custom_metrics; - for (var containerName in metricsInfo) { - var container = metricsInfo[containerName]; - for (i=0; i") - .attr("role", "presentation") - .append($("") - .attr("role", "menuitem") - .click(setLabel.bind(null, metricName, label)) - .text(label))); - if (firstLabel) { - firstLabel = false; - setLabel(metricName, label); - } - } - } - } -} - -function getMetricIndex(metricName) { - for (i = 0; i").text("Label: ")) - .append($("").text(label)) - - index = getMetricIndex(metric); - if (index == -1) { - window.cadvisor.metricLabelPair.push([metric, label]); - } else { - window.cadvisor.metricLabelPair[index][1] = label; - } - - refreshStats(); -} - -function getSelectedLabel(metricName) { - index = getMetricIndex(metricName); - if (index == -1) - return ""; - return window.cadvisor.metricLabelPair[index][1]; -} - -function startCustomMetrics(elementId, containerInfo) { - var metricSpec = containerInfo.spec.custom_metrics; - var metricStats = containerInfo.stats.custom_metrics; - var el=$("
    "); - - if (metricSpec.length < window.cadvisor.maxCustomMetrics) - window.cadvisor.maxCustomMetrics = metricSpec.length - for (i = 0; i "; - divText += "
    "; - divText += "
    "; - el.append($(divText)); - } - el.append($("
  • ")); - - $("#"+elementId).append(el); -} - -function getCustomMetrics(rootDir, containerName, callback) { - $.getJSON(rootDir + "api/v2.0/appmetrics/" + containerName) - .done(function(data) { - callback(data); - }) - .fail(function(jqhxr, textStatus, error) { - callback([]); - }); -} - -function drawCustomMetrics(elementId, containerInfo, metricsInfo) { - if(metricsInfo.length == 0) { - return; - } - var metricSpec = containerInfo.spec.custom_metrics; - for (var containerName in metricsInfo) { - var container = metricsInfo[containerName]; - for (i=0; i>>0),gda=0; -function hda(a,b,c){return a[L][Sc](a[ac],arguments)}function ida(a,b,c){if(!a)throw m();if(2/g,qda=/"/g,rda=/'/g,sda=/\x00/g,tda=/[\x00&<>"']/;function uda(a){return Fi(a,Ee)?bca in bi?vda(a):wda(a):a} -function vda(a){var b={"&":Ee,"<":hf,">":mf,""":ue},c;c=bi[Ld][Sb](P);return a[wb](xda,function(a,e){var f=b[a];if(f)return f;if(e[Cb](0)==we){var g=ha(Xe+e[hc](1));fa(g)||(f=String[vd](g))}f||(Xa(c,a+se),f=c[Ub][bd][jd](0,-1));return b[a]=f})}function wda(a){return a[wb](/&([^;]+);/g,function(a,c){switch(c){case Hba:return Ee;case tca:return hf;case qca:return mf;case Jca:return ue;default:if(c[Cb](0)==we){var d=ha(Xe+c[hc](1));if(!fa(d))return String[vd](d)}return a}})}var xda=/&([^;\s<&]+);?/g; -function Gi(a,b){a[J]>b&&(a=a[ee](0,b-3)+Ve);return a}function Fi(a,b){return-1!=a[qd](b)}function Hi(a,b){return ga(b+1)[me](a)}function Ii(a,b){var c=ci(void 0)?a[xb](void 0):String(a),d=c[qd](Ue);-1==d&&(d=c[J]);return Hi(Xe,h.max(0,b-d))+c}function Bi(a){return null==a?O:String(a)}function yda(a){return ga[K][me][L](arguments,O)} -function Ji(a,b){for(var c=0,d=Di(String(a))[rc](Ue),e=Di(String(b))[rc](Ue),f=h.max(d[J],e[J]),g=0;0==c&&gb?1:0}function Li(a){for(var b=0,c=0;cc?h.max(0,a[J]+c):c;if(oi(a))return oi(b)&&1==b[J]?a[qd](b,c):-1;for(;cc&&(c=h.max(0,a[J]+c));if(oi(a))return oi(b)&&1==b[J]?a[Wd](b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1},Z=Pi[Vb]?function(a,b,c){Pi[Vb][L](a,b,c)}:function(a,b,c){for(var d= -a[J],e=oi(a)?a[rc](O):a,f=0;fb?null:oi(a)?a[Cb](b):a[b]} -function Yi(a,b,c){for(var d=a[J],e=oi(a)?a[rc](O):a,f=0;fc?null:oi(a)?a[Cb](c):a[c]}function $i(a,b){return 0<=Qi(a,b)}function aj(a){return 0==a[J]}function bj(a){if(!ki(a))for(var b=a[J]-1;0<=b;b--)delete a[b];kb(a,0)}function cj(a,b,c){dj(a,c,0,b)} -function ej(a,b){var c=Qi(a,b),d;(d=0<=c)&&Pi[le][L](a,c,1);return d}function fj(a){return Pi[Bb][Sc](Pi,arguments)}function gj(a){var b=a[J];if(0=arguments[J]?Pi[jd][L](a,b):Pi[jd][L](a,b,c)}function Dda(a){for(var b={},c=0,d=0;d>1,n;n=c?b[L](e,a[l],l,a):b(d,a[l]);0b?1:a1*(a-0))return[];for(var c=0;c=f[J])return b;d[C](f[c])}b[C](d)}};function xj(a){return function(){return a}}var Jda=xj(!0),yj=xj(null);function zj(a){return a}function Kda(a){var b;b=b||0;return function(){return a[Sc](this,ga[K][jd][L](arguments,0,b))}}function Lda(){return function(){return!ii[Sc](this,arguments)}};function Aj(a,b,c){return h.min(h.max(a,b),c)}function Bj(a,b){var c=a%b;return 0>c*b?c+b:c}function Cj(a,b,c){return a+c*(b-a)}function Dj(a){return a*h.PI/180}function Ej(a,b){return b*h.cos(Dj(a))}function Fj(a,b){return b*h.sin(Dj(a))}function Gj(a,b,c,d){return Bj(180*h[xd](d-b,c-a)/h.PI,360)}function Hj(a){return 0==a?0:0>a?-1:1}function Ij(a){return Ui(arguments,function(a,c){return a+c},0)}function Jj(a){return Ij[Sc](null,arguments)/arguments[J]}function Kj(a){return na(a)&&0==a%1} -function Lj(a){return na(a)&&!fa(a)};var Mj="StopIteration"in bi?bi.StopIteration:m("StopIteration");function Nj(){}Da(Nj[K],function(){throw Mj;});Nj[K].at=function(){return this};function Pj(a){if(a instanceof Nj)return a;if(typeof a.at==Mg)return a.at(!1);if(li(a)){var b=0,c=new Nj;Da(c,function(){for(;;){if(b>=a[J])throw Mj;if(b in a)return a[b++];b++}});return c}throw m("Not implemented");} -function Qj(a,b,c){if(li(a))try{Z(a,b,c)}catch(d){if(d!==Mj)throw d;}else{a=Pj(a);try{for(;;)b[L](c,a[qc](),void 0,a)}catch(e){if(e!==Mj)throw e;}}}function Rj(a,b,c){var d=0,e=a,f=c||1;1=e||0>f&&d<=e)throw Mj;var a=d;d+=f;return a});return g}function Mda(a,b,c){var d=Pj(a);a=new Nj;Da(a,function(){var a=d[qc]();return b[L](c,a,void 0,d)});return a} -function Nda(a){var b=Pj(arguments),c=new Nj,d=null;Da(c,function(){for(;;){if(null==d){var a=b[qc]();d=Pj(a)}try{return d[qc]()}catch(c){if(c!==Mj)throw c;d=null}}});return c}function Oda(a){if(li(a))return gj(a);a=Pj(a);var b=[];Qj(a,function(a){b[C](a)});return b}function Pda(a){try{return Pj(a)[qc]()}catch(b){if(b!=Mj)throw b;return null}};function Sj(a,b,c){for(var d in a)b[L](c,a[d],d,a)}function Vj(a,b,c){var d={},e;for(e in a)d[e]=b[L](c,a[e],e,a);return d}function Wj(a,b){for(var c in a)if(b[L](void 0,a[c],c,a))return!0;return!1}function Xj(a,b,c){for(var d in a)if(!b[L](c,a[d],d,a))return!1;return!0}function Qda(a){var b=0,c;for(c in a)b++;return b}function Yj(a){for(var b in a)return a[b]}function Zj(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function ak(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b} -function bk(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function ck(a){for(var b in a)return!1;return!0}function dk(a,b){b in a&&delete a[b]}function ek(a,b,c){if(b in a)throw m('The object already contains the key "'+b+ue);a[b]=c}function fk(a,b,c){return b in a?a[b]:a[b]=c}function gk(a){var b={},c;for(c in a)b[c]=a[c];return b}function hk(a){var b=hi(a);if(b==jh||b==rg){if(a[Bc])return a[Bc]();var b=b==rg?[]:{},c;for(c in a)b[c]=hk(a[c]);return b}return a} -function ik(a){var b={},c;for(c in a)b[a[c]]=c;return b}var Rda="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function jk(a,b){for(var c,d,e=1;e2*this.Tb&&mk(this),!0):!1}); -function mk(a){if(a.Tb!=a.ne[J]){for(var b=0,c=0;b=c[J])throw Mj;var g=c[b++];return a?g:d[g]}});return g}; -function nk(a,b){return ca[K][zc][L](a,b)};function Uda(a){return typeof a.dc==Mg?a.dc():li(a)||oi(a)?a[J]:Qda(a)}function ok(a){if(typeof a.Ua==Mg)return a.Ua();if(oi(a))return a[rc](O);if(li(a)){for(var b=[],c=a[J],d=0;db)return!1;!(a instanceof sk)&&5la(a))?String(b):a}(),dea={};function Ik(a){return dea[a]||(dea[a]=0<=Ji(Hk,a))}function Jk(a){return Ak&&eea>=a}var fea=bi[Ld],eea=fea&&Ak?cea()||(fea[be]==rf?ka(Hk,10):5):void 0;function Kk(a,b){this.x=ci(a)?a:0;this.y=ci(b)?b:0}W=Kk[K];Ia(W,function(){return new Kk(this.x,this.y)});function Lk(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Mk(a,b){var c=a.x-b.x,d=a.y-b.y;return h[zd](c*c+d*d)}function Nk(a,b){return new Kk(a.x-b.x,a.y-b.y)}function Ok(a,b){return new Kk(a.x+b.x,a.y+b.y)}ra(W,function(){this.x=h[yb](this.x);this.y=h[yb](this.y);return this});sa(W,function(){this.x=h[t](this.x);this.y=h[t](this.y);return this}); -Wa(W,function(){this.x=h[E](this.x);this.y=h[E](this.y);return this});eb(W,function(a,b){a instanceof Kk?(this.x+=a.x,this.y+=a.y):(this.x+=a,qi(b)&&(this.y+=b));return this});Na(W,function(a,b){var c=qi(b)?b:a;this.x*=a;this.y*=c;return this});function Pk(a,b){pa(this,a);Sa(this,b)}function Qk(a,b){return a==b?!0:a&&b?a[r]==b[r]&&a[A]==b[A]:!1}W=Pk[K];Ia(W,function(){return new Pk(this[r],this[A])});function Rk(a){return h.min(a[r],a[A])}W.area=function(){return this[r]*this[A]};Ua(W,function(){return!this.area()});ra(W,function(){pa(this,h[yb](this[r]));Sa(this,h[yb](this[A]));return this});sa(W,function(){pa(this,h[t](this[r]));Sa(this,h[t](this[A]));return this});Wa(W,function(){pa(this,h[E](this[r]));Sa(this,h[E](this[A]));return this}); -Na(W,function(a,b){var c=qi(b)?b:a;pa(this,this[r]*a);Sa(this,this[A]*c);return this});var gea=!Ak||Jk(9),hea=!Bk&&!Ak||Ak&&Jk(9)||Bk&&Ik("1.9.1"),iea=Ak&&!Ik(df),jea=Ak||zk||Ek;function Sk(a){return a?new Tk(Uk(a)):kda||(kda=new Tk)}function Vk(a){return oi(a)?ea[md](a):a}function Wk(a,b,c){return Xk(ea,a,b,c)}function Yk(a,b){var c=b||ea;return c[Yd]&&c[Rb]?c[Yd](Ue+a):Xk(ea,Pe,a,b)}function Zk(a,b){var c=b||ea,d=null;return(d=c[Yd]&&c[Rb]?c[Rb](Ue+a):Xk(ea,Pe,a,b)[0])||null} -function Xk(a,b,c,d){a=d||a;b=b&&b!=Pe?b[ke]():O;if(a[Yd]&&a[Rb]&&(b||c))return a[Yd](b+(c?Ue+c:O));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,g;g=a[f];f++)b==g[sd]&&(d[e++]=g);kb(d,e);return d}return a}a=a[fc](b||Pe);if(c){d={};for(f=e=0;g=a[f];f++)b=g[Jd],typeof b[rc]==Mg&&$i(b[rc](/\s+/),c)&&(d[e++]=g);kb(d,e);return d}return a} -function $k(a,b){Sj(b,function(b,d){d==Fh?ab(a[x],b):d==Tba?mb(a,b):d==cca?a.htmlFor=b:d in kea?a[w](kea[d],b):yi(d,qg)||yi(d,Zba)?a[w](d,b):a[d]=b})}var kea={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:Rg,maxlength:"maxLength",role:vh,rowspan:"rowSpan",type:Nh,usemap:"useMap",valign:"vAlign",width:Vh};function al(a){a=a[Ld];a=a[be]==rf?a[gc]:a[Td];return new Pk(a[Kd],a[$d])}function lea(a){return Ek||a[be]!=rf?a[Td]||a[gc]:a[gc]} -function bl(a){return a?a.parentWindow||a[Bd]:ba}function cl(a,b,c){return mea(ea,arguments)}function mea(a,b){var c=b[0],d=b[1];if(!gea&&d&&(d[Cd]||d[H])){c=[hf,c];d[Cd]&&c[C](caa,Ei(d[Cd]),ue);if(d[H]){c[C](daa,Ei(d[H]),ue);var e={};jk(e,d);delete e[H];d=e}c[C](mf);c=c[me](O)}c=a[Sb](c);d&&(oi(d)?mb(c,d):ki(d)?mb(c,d[me](se)):$k(c,d));2a} -function xl(a){if(iea&&sca in a)a=a.innerText[wb](/(\r\n|\r|\n)/g,re);else{var b=[];yl(a,b,!0);a=b[me](O)}a=a[wb](/ \xAD /g,se)[wb](/\xAD/g,O);a=a[wb](/\u200B/g,O);iea||(a=a[wb](/ +/g,se));a!=se&&(a=a[wb](/^\s*/,O));return a}function zl(a){var b=[];yl(a,b,!1);return b[me](O)}function yl(a,b,c){if(!(a[sd]in xea))if(3==a[kd])c?b[C](String(a[bd])[wb](/(\r\n|\r|\n)/g,O)):b[C](a[bd]);else if(a[sd]in yea)b[C](yea[a[sd]]);else for(a=a[Ub];a;)yl(a,b,c),a=a[dc]} -function oea(a){if(a&&typeof a[J]==T){if(ni(a))return typeof a[pd]==Mg||typeof a[pd]==Eh;if(ri(a))return typeof a[pd]==Mg}return!1}function zea(a){return Al(a,function(a){return a[sd]==lba&&!0},!0)}function Al(a,b,c){c||(a=a[je]);for(c=0;a;){if(b(a))return a;a=a[je];c++}return null}function Bl(a){try{return a&&a[qb]}catch(b){}return null}function Tk(a){this.qf=a||bi[Ld]||ea}W=Tk[K];W.ia=Sk;W.gc=function(){return this.qf};W.a=function(a){return oi(a)?this.qf[md](a):a}; -W.St=function(a,b){return Zk(a,b||this.qf)};W.f8=function(a,b){return Zk(a,b||this.qf)};W.jw=$k;W.j=function(a,b,c){return mea(this.qf,arguments)};W.createElement=function(a){return this.qf[Sb](a)};W.createTextNode=function(a){return this.qf[Db](String(a))};W.ega=function(a,b,c){var d=this.qf,e=!!c;c=[kf];for(var f=0;f=this[G]&&a[cd]<=this[cd]&&a.top>=this.top&&a[Mc]<=this[Mc]:a.x>=this[G]&&a.x<=this[cd]&&a.y>=this.top&&a.y<=this[Mc]:!1}); -W.expand=function(a,b,c,d){ni(a)?(this.top-=a.top,Ta(this,this[cd]+a[cd]),Ma(this,this[Mc]+a[Mc]),Za(this,this[G]-a[G])):(this.top-=a,Ta(this,this[cd]+b),Ma(this,this[Mc]+c),Za(this,this[G]-d));return this};function Gl(a,b){Za(a,h.min(a[G],b[G]));a.top=h.min(a.top,b.top);Ta(a,h.max(a[cd],b[cd]));Ma(a,h.max(a[Mc],b[Mc]))}function Hl(a,b){return a[G]<=b[cd]&&b[G]<=a[cd]&&a.top<=b[Mc]&&b.top<=a[Mc]} -ra(W,function(){this.top=h[yb](this.top);Ta(this,h[yb](this[cd]));Ma(this,h[yb](this[Mc]));Za(this,h[yb](this[G]));return this});sa(W,function(){this.top=h[t](this.top);Ta(this,h[t](this[cd]));Ma(this,h[t](this[Mc]));Za(this,h[t](this[G]));return this});Wa(W,function(){this.top=h[E](this.top);Ta(this,h[E](this[cd]));Ma(this,h[E](this[Mc]));Za(this,h[E](this[G]));return this}); -eb(W,function(a,b){a instanceof Kk?(Za(this,this[G]+a.x),Ta(this,this[cd]+a.x),this.top+=a.y,Ma(this,this[Mc]+a.y)):(Za(this,this[G]+a),Ta(this,this[cd]+a),qi(b)&&(this.top+=b,Ma(this,this[Mc]+b)));return this});Na(W,function(a,b){var c=qi(b)?b:a;Za(this,this[G]*a);Ta(this,this[cd]*a);this.top*=c;Ma(this,this[Mc]*c);return this});function Il(a,b,c,d){Za(this,a);this.top=b;pa(this,c);Sa(this,d)}W=Il[K];Ia(W,function(){return new Il(this[G],this.top,this[r],this[A])});function Jl(a){return new Fl(a.top,a[G]+a[r],a.top+a[A],a[G])}function Kl(a){return new Il(a[G],a.top,a[cd]-a[G],a[Mc]-a.top)}function Ll(a,b){return a==b?!0:a&&b?a[G]==b[G]&&a[r]==b[r]&&a.top==b.top&&a[A]==b[A]:!1} -W.Nz=function(a){var b=h.max(this[G],a[G]),c=h.min(this[G]+this[r],a[G]+a[r]);if(b<=c){var d=h.max(this.top,a.top);a=h.min(this.top+this[A],a.top+a[A]);if(d<=a)return Za(this,b),this.top=d,pa(this,c-b),Sa(this,a-d),!0}return!1};function Cea(a,b){var c=h.max(a[G],b[G]),d=h.min(a[G]+a[r],b[G]+b[r]);if(c<=d){var e=h.max(a.top,b.top),f=h.min(a.top+a[A],b.top+b[A]);if(e<=f)return new Il(c,e,d-c,f-e)}return null} -W.im=function(a){var b=Cea(this,a);if(b&&b[A]&&b[r]){var b=[],c=this.top,d=this[A],e=this[G]+this[r],f=this.top+this[A],g=a[G]+a[r],k=a.top+a[A];a.top>this.top&&(b[C](new Il(this[G],this.top,this[r],a.top-this.top)),c=a.top,d-=a.top-this.top);kthis[G]&&b[C](new Il(this[G],c,a[G]-this[G],d));g=a[G]+a[r]&&this.top<=a.top&&this.top+this[A]>=a.top+a[A]:a.x>=this[G]&&a.x<=this[G]+this[r]&&a.y>=this.top&&a.y<=this.top+this[A]});function Dea(a,b){var c=b.xa[Kd]||a[Tb]>a[$d]||c==Jg||c==pg||c==th))return a;return null} -function Vl(a){for(var b=new Fl(0,da,da,0),c=Sk(a),d=c.gc()[Td],e=c.gc()[gc],f=lea(c.qf);a=Hea(a);)if(!(Ak&&0==a[Kd]||Ek&&0==a[$d]&&a==d)&&a!=d&&a!=e&&Ol(a,oh)!=Sh){var g=Wl(a),k;k=a;if(Bk&&!Ik(waa)){var l=la(Nl(k,Mba));if(Xl(k))var n=k[Ab]-k[Kd]-l-la(Nl(k,Oba)),l=l+n;k=new Kk(l,la(Nl(k,Qba)))}else k=new Kk(k[Wb],k[Xb]);g.x+=k.x;g.y+=k.y;b.top=h.max(b.top,g.y);Ta(b,h.min(b[cd],g.x+a[Kd]));Ma(b,h.min(b[Mc],g.y+a[$d]));Za(b,h.max(b[G],g.x))}d=f[Lc];f=f[Gd];Za(b,h.max(b[G],d));b.top=h.max(b.top,f);c= -c.QB();c=al(c||ba);Ta(b,h.min(b[cd],d+c[r]));Ma(b,h.min(b[Mc],f+c[A]));return 0<=b.top&&0<=b[G]&&b[Mc]>b.top&&b[cd]>b[G]?b:null} -function Wl(a){var b,c=Uk(a),d=Ol(a,qh),e=Bk&&c[Ob]&&!a[rb]&&d==pg&&(b=c[Ob](a))&&(0>b[Ib]||0>b[Kb]),f=new Kk(0,0),g=Tl(c);if(a==g)return f;if(a[rb])b=Ul(a),a=El(Sk(c)),f.x=b[G]+a.x,f.y=b.top+a.y;else if(c[Ob]&&!e)b=c[Ob](a),a=c[Ob](g),f.x=b[Ib]-a[Ib],f.y=b[Kb]-a[Kb];else{b=a;do{f.x+=b[Sd];f.y+=b[Yc];b!=a&&(f.x+=b[Wb]||0,f.y+=b[Xb]||0);if(Ek&&Pl(b)==Jg){f.x+=c[Td][Lc];f.y+=c[Td][Gd];break}b=b[tc]}while(b&&b!=a);if(zk||Ek&&d==pg)f.y-=c[Td][Yc];for(b=a;(b=Hea(b))&&b!=c[Td]&&b!=g;)f.x-=b[Lc],zk&&b[Tc]== -Zf||(f.y-=b[Gd])}return f}function Yl(a,b){var c=Zl(a),d=Zl(b);return new Kk(c.x-d.x,c.y-d.y)}function Iea(a){var b;if(a[rb])b=Ul(a),b=new Kk(b[G],b.top);else{b=El(Sk(a));var c=Wl(a);b=new Kk(c.x-b.x,c.y-b.y)}if(Bk&&!Ik(12)){i:{c=Ni(Kh);if(void 0===a[x][c]&&(c=Aea()+Ada(c),void 0!==a[x][c])){c=Bea()+maa;break i}c=Kh}a=(a=Ol(a,c)||Ol(a,Kh))?(a=a[Lb](Jea))?new Kk(la(a[1]),la(a[2])):new Kk(0,0):new Kk(0,0);a=Ok(b,a)}else a=b;return a} -function Zl(a){if(1==a[kd])return Iea(a);var b=ri(a.vsa),c=a;a[Hb]?c=a[Hb][0]:b&&a.Qa[Hb]&&(c=a.Qa[Hb][0]);return new Kk(c[Dd],c[Ed])}function $l(a,b,c){if(b instanceof Pk)c=b[A],b=b[r];else if(void 0==c)throw m("missing height argument");am(a,b);cm(a,c)}function Rl(a,b){typeof a==T&&(a=(b?h[E](a):a)+U);return a}function cm(a,b){Sa(a[x],Rl(b,!0))}function am(a,b){pa(a[x],Rl(b,!0))}function dm(a){return em(a)} -function em(a){var b=Kea;if(Ol(a,Eg)!=Q)return b(a);var c=a[x],d=c[Xc],e=c.visibility,f=c[mc];ib(c,Sg);Ba(c,pg);Ra(c,Zg);a=b(a);Ra(c,d);Ba(c,f);ib(c,e);return a}function Kea(a){var b=a[Ab],c=a[Zc],d=Ek&&!b&&!c;return ci(b)&&!d||!a[rb]?new Pk(b,c):(a=Ul(a),new Pk(a[cd]-a[G],a[Mc]-a.top))}function fm(a){var b=Wl(a);a=em(a);return new Il(b.x,b.y,a[r],a[A])}function gm(a,b){var c=a[x];lh in c?nb(c,b):dba in c?c.MozOpacity=b:Ig in c&&(c.filter=b===O?O:Gba+100*b+Oe)}function hm(a,b){Ra(a[x],b?O:Q)} -function im(a){var b=Sk(void 0),c=null,c=b.gc();if(Ak&&c.createStyleSheet)b=c=c.createStyleSheet(),Ak&&ci(b.cssText)?ab(b,a):Xa(b,a);else{var d=Xk(b.qf,Qg,void 0,void 0)[0];d||(c=Xk(b.qf,vg,void 0,void 0)[0],d=b.j(Qg),c[je][Fb](d,c));var e=c=b.j(Fh);Ak&&ci(e.cssText)?ab(e,a):Xa(e,a);b[q](d,c)}return c}function Xl(a){return wh==Ol(a,Dg)}var jm=Bk?"MozUserSelect":Ek?"WebkitUserSelect":null; -function km(a,b,c){c=c?null:a[fc](Pe);if(jm){if(b=b?Q:O,a[x][jm]=b,c){a=0;for(var d;d=c[a];a++)d[x][jm]=b}}else if(Ak||zk)if(b=b?kh:O,a[w](Oh,b),c)for(a=0;d=c[a];a++)d[w](Oh,b)}function lm(a){var b=Uk(a),c=Ak&&a[de];if(c&&Dl(Sk(b))&&c[r]!=sg&&c[A]!=sg&&!c.boxSizing)return b=mm(a,c[r],Vh,Ica),a=mm(a,c[A],Rg,Gca),new Pk(b,a);c=new Pk(a[Ab],a[Zc]);b=nm(a);a=om(a);return new Pk(c[r]-a[G]-b[G]-b[cd]-a[cd],c[A]-a.top-b.top-b[Mc]-a[Mc])} -function mm(a,b,c,d){if(/^\d+px?$/[hd](b))return ka(b,10);var e=a[x][c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a[de][c];a[x][c]=b;b=a[x][d];a[x][c]=e;a.runtimeStyle[c]=f;return b}function pm(a,b){var c=a[de]?a[de][b]:null;return c?mm(a,c,ah,Hca):0}function nm(a){if(Ak){var b=pm(a,Dca),c=pm(a,Eca),d=pm(a,Fca);a=pm(a,Cca);return new Fl(d,c,a,b)}b=Nl(a,Dca);c=Nl(a,Eca);d=Nl(a,Fca);a=Nl(a,Cca);return new Fl(la(d),la(c),la(a),la(b))}var Lea={thin:2,medium:4,thick:6}; -function qm(a,b){if((a[de]?a[de][b+mba]:null)==Q)return 0;var c=a[de]?a[de][b+vba]:null;return c in Lea?Lea[c]:mm(a,c,ah,Hca)}function om(a){if(Ak&&!Jk(9)){var b=qm(a,Lba),c=qm(a,Nba),d=qm(a,Pba);a=qm(a,Jba);return new Fl(d,c,a,b)}b=Nl(a,Mba);c=Nl(a,Oba);d=Nl(a,Qba);a=Nl(a,Kba);return new Fl(la(d),la(c),la(a),la(b))}function rm(a){var b={};Z(a[rc](/\s*;\s*/),function(a){a=a[rc](/\s*:\s*/);2==a[J]&&(b[Ni(a[0][pe]())]=a[1])});return b}var Jea=/matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;var Mea=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function sm(a){if(tm){tm=!1;var b=bi[xc];if(b){var c=b[Nc];if(c&&(c=um(c))&&c!=b.hostname)throw tm=!0,m();}}return a[Lb](Mea)}var tm=Ek;function um(a){return(a=sm(a)[3]||null)&&oa(a)}function vm(a){return(a=sm(a)[5]||null)&&oa(a)} -function wm(a,b,c,d){for(var e=c[J];0<=(b=a[qd](c,b))&&bd)return null;var e=a[qd](Ee,d);if(0>e||e>c)e=c;d+=b[J]+1;return oa(a[hc](d,e-d)[wb](/\+/g,se))}var Nea=/[?&]($|#)/;function zm(a,b){for(var c=a[Cc](xm),d=0,e,f=[];0<=(e=wm(a,d,b,c));)f[C](a[ee](d,e)),d=h.min(a[qd](Ee,e)+1||c,c);f[C](a[hc](d));return f[me](O)[wb](Nea,Ce)} -function Am(a,b,c){a=[zm(a,b),Ee,b];null!=c&&a[C](lf,aa(String(c)));a[1]&&(c=a[0],b=c[qd](we),0<=b&&(a[C](c[hc](b)),a[0]=c=c[hc](0,b)),b=c[qd](nf),0>b?a[1]=nf:b==c[J]-1&&(a[1]=void 0));return a[me](O)};var Bm={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:xe,blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9", -darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff", -gold:"#ffd700",goldenrod:"#daa520",gray:ye,green:"#008000",greenyellow:"#adff2f",grey:ye,honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa", -lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead", -navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d", -silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:Ae,whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function Cm(a){var b={};a=String(a);var c=a[Cb](0)==we?a:we+a;if(Dm[hd](c))return b.od=Em(c),cb(b,rca),b;c=Oea(a);if(c[J])return b.od=Fm(c),cb(b,uh),b;if(Bm&&(c=Bm[a[pe]()]))return b.od=c,cb(b,wca),b;throw m(a+" is not a valid color string");}function Gm(a){return!!(Dm[hd](a[Cb](0)==we?a:we+a)||Oea(a)[J]||Bm&&Bm[a[pe]()])}var Pea=/#(.)(.)(.)/;function Em(a){if(!Dm[hd](a))throw m(Me+a+"' is not a valid hex color");4==a[J]&&(a=a[wb](Pea,eaa));return a[pe]()} -function Hm(a){a=Em(a);return[ka(a[hc](1,2),16),ka(a[hc](3,2),16),ka(a[hc](5,2),16)]}function Im(a,b,c){a=ha(a);b=ha(b);c=ha(c);if(fa(a)||0>a||255b||255c||255=k?(d-e)/(2*k):(d-e)/(2-2*k));return[h[E](f+360)%360,g,k]}function Km(a,b,c){0>c?c+=1:16*c?a+6*(b-a)*c:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a} -function Rea(a){var b=a[1],c=a[2],d=0,e=0,f=0;a=a[0]/360;if(0==b)d=e=f=255*c;else var g=f=0,g=.5>c?c*(1+b):c+b-b*c,f=2*c-g,d=255*Km(f,g,a+1/3),e=255*Km(f,g,a),f=255*Km(f,g,a-1/3);return[h[E](d),h[E](e),h[E](f)]}var Dm=/^#(?:[0-9a-f]{3}){1,2}$/i,Sea=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i;function Oea(a){var b=a[Lb](Sea);if(b){a=ha(b[1]);var c=ha(b[2]),b=ha(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,c,b]}return[]} -function Jm(a){return 1==a[J]?Xe+a:a}function Lm(a,b,c){c=Aj(c,0,1);return[h[E](c*a[0]+(1-c)*b[0]),h[E](c*a[1]+(1-c)*b[1]),h[E](c*a[2]+(1-c)*b[2])]}function Mm(a,b){return Lm([0,0,0],a,b)}function Nm(a,b){return Lm([255,255,255],a,b)}function Om(a,b){for(var c=[],d=0;d=b};function Tm(a,b){a&&(a.logicalname=b)}function Vea(a){return(a=Al(a,function(a){return null!=a.logicalname},!0))?a.logicalname:lg};function Um(a){return a==Q||a==O||a==Lh?Q:Cm(a).od}function Vm(a){if(a==Q)return Q;a=Hm(a);a=h[E]((a[0]+a[1]+a[2])/3);return Im(a,a,a)}function Wea(a){a=gk(a);null==a[Id]&&jb(a,!0);return a}function Xea(a,b){var c=a.j(b[Cd],b.Sc);a.jw(c,{style:b[x]});if(null!=b[zb]){var d=ki(b[zb])?b[zb]:[b[zb]];Z(d,function(b){if(oi(b))a[q](c,a[Db](b));else b=oi(b[zb])&&b.Fna?Cl(a,b[zb]):Xea(a,b),a[q](c,b)})}null!=b.id&&Tm(c,b.id);return c};function Wm(a,b){a=a||{};if(2==arguments[J]){var c=arguments[1],d;for(d in c)if(ki(c[d]))a[d]=gj(c[d]);else if(typeof a[d]===jh&&null!=a[d])a[d]=Wm(a[d],c[d]);else if(typeof c[d]===jh&&null!=c[d])a[d]=Wm({},c[d]);else if(null==a[d]||null!=c[d])a[d]=c[d]}else if(2a.end?b:a?a.end:null;return null!=d&&null!=a?new Pm(d,a):null}function Zm(a){if(0==a[J])return null;for(var b=a[0][Bc](),c=1;ca&&b[wd](b[Jc]()-1900);return b}W=wn[K];W.Qea=tn.FIRSTDAYOFWEEK;W.Rea=tn.FIRSTWEEKCUTOFFDAY;Ia(W,function(){var a=new wn(this.tb);a.Qea=this.Qea;a.Rea=this.Rea;return a});W.getFullYear=function(){return this.tb[Jc]()};W.getYear=function(){return this[Jc]()};W.getMonth=function(){return this.tb[Hd]()};W.getDate=function(){return this.tb[Eb]()};ya(W,function(){return this.tb[ec]()});W.getDay=function(){return this.tb[nc]()};W.getUTCFullYear=function(){return this.tb[Mb]()}; -W.getUTCMonth=function(){return this.tb[Ec]()};W.getUTCDate=function(){return this.tb[Nd]()};W.getUTCHours=function(){return this.tb[ie]()};W.getUTCMinutes=function(){return this.tb[he]()};W.getTimezoneOffset=function(){return this.tb[qe]()};W.set=function(a){this.tb=new Date(a[Jc](),a[Hd](),a[Eb]())};W.setFullYear=function(a){this.tb[wd](a)};W.setMonth=function(a){this.tb[ud](a)};W.setDate=function(a){this.tb[Fd](a)};W.setTime=function(a){this.tb[Oc](a)};W.setUTCFullYear=function(a){this.tb.setUTCFullYear(a)}; -W.setUTCMonth=function(a){this.tb[Zd](a)};W.setUTCDate=function(a){this.tb.setUTCDate(a)};W.add=function(a){if(a.years||a.months){var b=this[Hd]()+a.months+12*a.years,c=this[Fc]()+h[t](b/12),b=b%12;0>b&&(b+=12);var d=h.min(vn(c,b),this[Eb]());this[Fd](1);this[wd](c);this[ud](b);this[Fd](d)}a.days&&(a=new Date((new Date(this[Fc](),this[Hd](),this[Eb](),12))[ec]()+864E5*a.days),this[Fd](1),this[wd](a[Jc]()),this[ud](a[Hd]()),this[Fd](a[Eb]()),xn(this,a[Eb]()))}; -W.awa=function(){return[this[Jc](),Ii(this[Hd]()+1,2),Ii(this[Eb](),2)][me](O)+O};$a(W,function(a){return!(!a||this[Fc]()!=a[Fc]()||this[Hd]()!=a[Hd]()||this[Eb]()!=a[Eb]())});Aa(W,function(){return this.awa()});function xn(a,b){a[Eb]()!=b&&a.tb.setUTCHours(a.tb[ie]()+(a[Eb]()=(e||30)&&(!d||b<=d))||a&&(b=a[$d],b>=(e||30)&&(!d||b<=d))?b:c||200}function sfa(a){var b=tfa,c=a&&a.colors;c&&0!=c[J]||(c=(a=a&&a[F])?[a]:b);return c} -function mo(){var a=ei(mca);if(null!=a)return a;a=ei(jca);null!=a||(a=paa);var b=ei(oca);null!=b||(b=vaa);return a+qaa+b}function ufa(){if(0==ea[fc](Qg)[J]){var a=ea[fc](Vg)[0],b=ea[fc](vg)[0],c=ea[Sb](Qg);a[Fb](c,b)}return ea[fc](Qg)[0]}function no(a){a=mo()+a;for(var b=ea[fc]($aa),c=0;cc?hca:gca;a[Ic](d,b,Uba,f)}});function vo(a){a=String(a);if(/^\s*$/[hd](a)?0:/^[\],:{}\s\u2028\u2029]*$/[hd](a[wb](/\\["\\\/bfnrtu]/g,Faa)[wb](/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,kg)[wb](/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,O)))try{return eval(Ne+a+Oe)}catch(b){}throw m("Invalid JSON string: "+a);}function zo(a){return eval(Ne+a+Oe)}function dn(a){return(new yfa(void 0)).rg(a)}function yfa(a){this.WU=a}yfa[K].rg=function(a){var b=[];Ao(this,a,b);return b[me](O)}; -function Ao(a,b,c){switch(typeof b){case Eh:zfa(b,c);break;case T:c[C](na(b)&&!fa(b)?b:hh);break;case wg:c[C](b);break;case "undefined":c[C](hh);break;case jh:if(null==b){c[C](hh);break}if(ki(b)){var d=b[J];c[C](wba);for(var e=O,f=0;fb?e+=$e:256>b?e+=taa:4096>b&&(e+=Xe);return Bo[a]=e+b[kc](16)}),ue)};function Co(a){return dn(Do(a,Eo))}function Fo(a){vo(a);return Bfa(a)}function Bfa(a){a=Go(a);return eval(Ne+a+Oe)}function Do(a,b){a=b(a);var c=hi(a);if(c==jh||c==rg){var c=c==rg?[]:{},d;for(d in a)if(a[zc](d)){var e=Do(a[d],b);ci(e)&&(c[d]=e)}}else c=a;return c}function Go(a){return a[wb](/"(Date\([\d,\s]*\))"/g,function(a,c){return Aca+c})} -function Eo(a){mi(a)&&(a=0!==a[Pd]()?[a[Jc](),a[Hd](),a[Eb](),a[bc](),a[Vc](),a[Md](),a[Pd]()]:0!==a[Md]()||0!==a[Vc]()||0!==a[bc]()?[a[Jc](),a[Hd](),a[Eb](),a[bc](),a[Vc](),a[Md]()]:[a[Jc](),a[Hd](),a[Eb]()],a=Maa+a[me](Se)+Oe);return a};var Cfa={qxa:wg,Gya:T,jza:Eh,Gua:Bg,rza:Jh,Hua:Cg};var Dfa={zya:Hf,Wya:jba,Aya:bba,Xxa:Taa,Mxa:uf,Cza:tba,Cya:Jf,Sya:Pf,Gza:gg};function Ho(a){switch(a){case Hf:return 1;case jba:return 1E3;case bba:return 6E4;case Taa:return 36E5;case uf:return 864E5;case tba:return 6048E5;case Jf:return 2629746E3;case Pf:return 7889238E3;case gg:return 31556952E3}return 0};function Io(){}function Jo(a){if(typeof a==T){var b=new Io;b.xfa=a;var c;c=a;if(0==c)c=Oaa;else{var d=[Oaa,0>c?Te:Qe];c=h.abs(c);d[C](h[t](c/60)%100);c%=60;0!=c&&d[C](ef,Ii(c,2));c=d[me](O)}b.yfa=c;0==a?a=qba:(c=[qba,0>a?Qe:Te],a=h.abs(a),c[C](h[t](a/60)%100),a%=60,0!=a&&c[C](ef,a),a=c[me](O));b.m4=[a,a];b.PD=[];return b}b=new Io;b.yfa=a.id;b.xfa=-a.std_offset;b.m4=a[cc];b.PD=a.transitions;return b}W=Io[K]; -W.getDaylightAdjustment=function(a){a=Date.UTC(a[Mb](),a[Ec](),a[Nd](),a[ie](),a[he]())/36E5;for(var b=0;b=this.PD[b];)b+=2;return 0==b?0:this.PD[b-1]};W.getGMTString=function(a){a=this.getOffset(a);var b=[Raa];b[C](0>=a?Qe:Te);a=h.abs(a);b[C](Ii(h[t](a/60)%100,2),ef,Ii(a%60,2));return b[me](O)};W.getLongName=function(a){return this.m4[this.isDaylightTime(a)?3:1]};W.getOffset=function(a){return this.xfa-this.getDaylightAdjustment(a)}; -W.getRFCTimeZoneString=function(a){a=-this.getOffset(a);var b=[0>a?Te:Qe];a=h.abs(a);b[C](Ii(h[t](a/60)%100,2),Ii(a%60,2));return b[me](O)};W.getShortName=function(a){return this.m4[this.isDaylightTime(a)?2:0]};W.getTimeZoneId=function(){return this.yfa};W.isDaylightTime=function(a){return 0a)b=this.uf.DATEFORMATS[a];else if(8>a)b=this.uf.TIMEFORMATS[a-4];else if(12>a)b=this.uf.DATETIMEFORMATS[a-8],b=b[wb](bda,this.uf.DATEFORMATS[a-8]),b=b[wb](ada,this.uf.TIMEFORMATS[a-8]);else{this.hT(10);return}this.ft(b)};function Lo(a,b){var c;c=String(b);var d=a.uf||tn;if(void 0!==d.ita){for(var e=[],f=0;f=g?String[vd](d.ita+g-48):c[Cb](f))}c=e[me](O)}return c} -function Mo(a){if(!(a[bc]&&a[Md]&&a[Vc]))throw m("The date to format has no time (probably a goog.date.Date). Use Date or goog.date.DateTime, or use a pattern without time fields.");} -function Ffa(a,b,c,d,e,f){var g=b[J];switch(b[Cb](0)){case Qaa:return c=0c&&(c=-c),2==g&&(c%=100),Lo(a,Ii(c,g));case Gf:t:switch(c=d[Hd](),g){case 5:a=a.uf.NARROWMONTHS[c];break t;case 4:a=a.uf.MONTHS[c];break t;case 3:a=a.uf.SHORTMONTHS[c];break t;default:a=Lo(a,Ii(c+1,g))}return a;case $g:return Mo(e),Lo(a,Ii(e[bc]()||24,g));case Qf:return c=e[ec]()%1E3/1E3,Lo(a,c[xb](h.min(3,g))[hc](2)+(3g?1:0];case Og:return Mo(e),Lo(a,Ii(e[bc]()%12||12,g));case Yaa:return Mo(e),Lo(a,Ii(e[bc]()%12,g));case Saa:return Mo(e),Lo(a,Ii(e[bc](),g));case yg:t:switch(c=d[nc](),g){case 5:a=a.uf.STANDALONENARROWWEEKDAYS[c];break t;case 4:a=a.uf.STANDALONEWEEKDAYS[c];break t;case 3:a=a.uf.STANDALONESHORTWEEKDAYS[c];break t;default:a=Lo(a,Ii(c,1))}return a;case Ff:t:switch(c=d[Hd](),g){case 5:a=a.uf.STANDALONENARROWMONTHS[c]; -break t;case 4:a=a.uf.STANDALONEMONTHS[c];break t;case 3:a=a.uf.STANDALONESHORTMONTHS[c];break t;default:a=Lo(a,Ii(c+1,g))}return a;case Of:return c=h[t](d[Hd]()/3),4>g?a.uf.SHORTQUARTERS[c]:a.uf.QUARTERS[c];case Ag:return Lo(a,Ii(d[Eb](),g));case dh:return Mo(e),Lo(a,Ii(e[Vc](),g));case xh:return Mo(e),Lo(a,Ii(e[Md](),g));case Ph:return a=f||Jo(c[qe]()),a.getTimeZoneId();case Th:return c=new Date(e[Jc](),e[Hd](),e[Eb]()),b=a.uf.FIRSTDAYOFWEEK||0,c=c[fd]()+864E5*(((a.uf.FIRSTWEEKCUTOFFDAY||3)-b+7)% -7-((c[nc]()+6)%7-b+7)%7),c=h[t](h[E]((c-(new Date((new Date(c))[Jc](),0,1))[fd]())/864E5)/7)+1,Lo(a,Ii(c,g));case Xh:return a=f||Jo(c[qe]()),4>g?a.getShortName(c):a.getLongName(c);case hg:return b=f||Jo(c[qe]()),4>g?b.getRFCTimeZoneString(c):Lo(a,b.getGMTString(c));default:return O}};var Gfa={YEAR_FULL:Wh,YEAR_FULL_WITH_ERA:"y G",YEAR_MONTH_ABBR:"MMM y",YEAR_MONTH_FULL:"MMMM y",MONTH_DAY_ABBR:If,MONTH_DAY_FULL:"MMMM dd",MONTH_DAY_SHORT:"M/d",MONTH_DAY_MEDIUM:"MMMM d",MONTH_DAY_YEAR_MEDIUM:"MMM d, y",WEEKDAY_MONTH_DAY_MEDIUM:"EEE, MMM d",WEEKDAY_MONTH_DAY_YEAR_MEDIUM:"EEE, MMM d, y",DAY_ABBR:Ag},No=Gfa,No=Gfa;var Hfa={Tta:{1E3:{other:"0K"},1E4:{other:"00K"},1E5:{other:"000K"},1E6:{other:"0M"},1E7:{other:"00M"},1E8:{other:"000M"},1E9:{other:"0B"},1E10:{other:"00B"},1E11:{other:"000B"},1E12:{other:"0T"},1E13:{other:"00T"},1E14:{other:"000T"}},Sta:{1E3:{other:"0 thousand"},1E4:{other:"00 thousand"},1E5:{other:"000 thousand"},1E6:{other:"0 million"},1E7:{other:"00 million"},1E8:{other:"000 million"},1E9:{other:"0 billion"},1E10:{other:"00 billion"},1E11:{other:"000 billion"},1E12:{other:"0 trillion"},1E13:{other:"00 trillion"}, -1E14:{other:"000 trillion"}}},Oo=Hfa,Oo=Hfa;function Ifa(a){var b=Po.Eua,c=[Xe];a=Qo[a][0]&7;if(0d&&k++;break;case Xe:if(0d&&k++;break;case Re:k=0;break;case Ue:if(0<=d)throw m('Multiple decimal separators in pattern "'+a+ue);d=e+f+g;break;case zf:if(this.XS)throw m('Multiple exponential symbols in pattern "'+a+ue);this.XS=!0;this.bT=0;b[0]+1e+f||1>this.bT)throw m('Malformed exponential pattern "'+a+ue);n=!1;break;default:b[0]--,n=!1}0==f&&0d&&0e+f)||0==k)throw m('Malformed pattern "'+a+ue);g=e+f+g;this.Uy=0<=d?g-d:0;0<=d&&(this.ct=e+f-d,0>this.ct&&(this.ct=0));this.Uo=(0<=d?d:g)-e;this.XS&&(this.TS=e+this.Uo,0==this.Uy&&0==this.Uo&&(this.Uo=1));this.Z1=h.max(0,k);this.vca=0==d||d==g;c= -b[0]-c;this.kK=To(this,a,b);b[0]this.Av[J]?f=!1:this.Qy[J]=B)v+=B,l=!0;else if(z==p[Cb](0)){if(g||k)break;v+=Ue;g=!0}else if(z==s[Cb](0)&&($h!=s[Cb](0)||c[0]+1=d?0:Vo(d)).divisorBase,e/=h.pow(10,c),Wo(this,e),d/=h.pow(10,c),d=Wo(this,d),c=Mfa(this,c+Vo(d.uda)));a/=h.pow(10,c.divisorBase);b[C](c.prefix);d=0>a||0==a&&0>1/a;b[C](d?this.Av:this.Qy);if(na(a))if(a=a*(d?-1:1)*this.tj,this.XS)if(0==a)Xo(this,a,this.Uo,b),Nfa(this,0,b);else{e=h.log(a)/h.log(10);e=h[t](e+2E-15);a/=h.pow(10,e);var f=this.Uo;if(1 -this.Uo){for(;0!=e%this.TS;)a*=10,e--;f=1}else 1>this.Uo?(e++,a/=10):(e-=this.Uo-1,a*=h.pow(10,this.Uo-1));Xo(this,a,f,b);Nfa(this,e,b)}else Xo(this,a,this.Uo,b);else b[C](Po.c3);b[C](d?this.ND:this.kK);b[C](c.suffix);return b[me](O)});function Wo(a,b){var c=h.pow(10,a.Uy),d=0>=a.bz?h[E](b*c):h[E](Ofa(b*c,a.bz,a.Uy)),e;na(d)?(e=h[t](d/c),c=h[t](d-e*c)):(e=b,c=0);return{uda:e,Gsa:c}} -function Xo(a,b,c,d){if(a.ct>a.Uy)throw m("Min value must be less than max value");b=Wo(a,b);var e=h.pow(10,a.Uy),f=b.uda,g=b.Gsa,k=0==f?0:Vo(f)+1,l=0b+1;)c--;for(f=1;fb?(b=-b,c[C](Po.qta)):a.wca&&c[C](Po.rta);b=O+b;for(var d=So?Xe:Po.y3,e=b[J];ea)return a-48;var b=Po.y3[ae](0);return b<=a&&ab)return Uo;b=h.min(14,b);c=c[h.pow(10,b)];if(!c)return Uo;c=c.other;return c&&c!=Xe?(c=/([^0]*)(0+)(.*)/[tb](c))?{prefix:c[1],suffix:c[3],divisorBase:b-(c[2][J]-1)}:Uo:Uo}function Vo(a){for(var b=0;1<=(a/=10);)b++;return b}function Ofa(a,b,c){if(!a)return a;b=b-Vo(a)-1;if(b<-c)return c=h.pow(10,c),h[E](a/c)*c;c=h.pow(10,b);return h[E](a*c)/c};ta(Ko[K],Ko[K][Nb]);Ko.Format={FULL_DATE:0,LONG_DATE:1,MEDIUM_DATE:2,SHORT_DATE:3,FULL_TIME:4,LONG_TIME:5,MEDIUM_TIME:6,SHORT_TIME:7,FULL_DATETIME:8,LONG_DATETIME:9,MEDIUM_DATETIME:10,SHORT_DATETIME:11};var Yo=No;Ro.Format={Iua:1,Sua:2,eL:3,Dua:4,Cua:5,Bua:6};ta(Ro[K],Ro[K][Nb]);Ro.setEnforceAsciiDigits=function(a){So=a};Ro.isEnforceAsciiDigits=function(){return So};var Zo=Po;Io.createTimeZone=Jo;function $o(){}$o[K].getStringValue=function(a,b){var c=this.D(b);if(c!==Eh)throw m(sf+b+" must be of type string, was "+c);return this[I](a,b)};function ap(){}ap[K].Oc=function(a){return this.PU(a)};function bp(a){this[Kc](a)}Y(bp,ap);La(bp[K],function(a){a=new Bn([a||{},{formatType:Ah,valueType:Cg}]);this.vd=a.S(ph);this.sd=null;this.Wpa=ao(a,dca,Pfa);this.Ppa=ao(a,Wca,Qfa);this.Vpa=In(a,Vba,!1);this.Qca=null;a=Nn(a,Vca);null!=a&&(this.Qca=Io.createTimeZone(60*-a))});var cp=Ko[Ad],Pfa={Sxa:Lg,nya:ch,tya:fh,SHORT:Ah},Qfa={Gua:Bg,Hua:Cg,pza:Ih}; -function Rfa(a,b){switch(a){case Bg:switch(b){case Lg:return Ko[Ad].FULL_DATE;case ch:return Ko[Ad].LONG_DATE;case fh:return Ko[Ad].MEDIUM_DATE;case Ah:return Ko[Ad].SHORT_DATE}case Cg:switch(b){case Lg:return Ko[Ad].FULL_DATETIME;case ch:return Ko[Ad].LONG_DATETIME;case fh:return Ko[Ad].MEDIUM_DATETIME;case Ah:return Ko[Ad].SHORT_DATETIME}case Ih:switch(b){case Lg:return Ko[Ad].FULL_TIME;case ch:return Ko[Ad].LONG_TIME;case fh:return Ko[Ad].MEDIUM_TIME;case Ah:return Ko[Ad].SHORT_TIME}default:return Ko[Ad].FULL_DATETIME}} -bp[K].gl=function(a){switch(a){case gg:a=Yo.YEAR_FULL;break;case Pf:a=iba;break;case Jf:a=Yo.YEAR_MONTH_ABBR;break;case uf:a=Ko[Ad].SHORT_DATE;break;default:a=Ko[Ad].SHORT_DATETIME}this[Kc]({pattern:a,timeZone:0})};ta(bp[K],function(a,b){var c=Zn(Qfa,a.D(b));if(c==Bg||c==Cg)for(var c=this.QO(c),d=a.M(),e=0;e=this.iI)throw m("Scale factor must be a positive number.");}Y(dp,ap); -var Vfa={decimal:Ro[Ad].Iua,scientific:Ro[Ad].Sua,percent:Ro[Ad].eL,currency:Ro[Ad].Dua,"short":Ro[Ad].Cua,"long":Ro[Ad].Bua},Wfa=!1,Tfa=Zo.DECIMAL_SEP,Ufa=Zo.GROUP_SEP,ep=Zo.DECIMAL_PATTERN;ta(dp[K],function(a,b){if(a.D(b)==T)for(var c=0;cd&&a[Ic](c,b,Fh,Wba+this.oba+gf)}}}); -dp[K].PU=function(a){var b=null,b=a/this.iI;if(null===this.vd){if(fa(this.nz))return String(a);this.uea&&(b=h.abs(b));var c=b;0==this.nz&&(c=h[E](c));b=[];0>c&&(c=-c,b[C](Te));var d=h.pow(10,this.nz),e=h[E](c*d),c=String(h[t](e/d)),d=String(e%d);if(3a&&(b= -Ne+b+Oe)}else c=new Ro(this.vd),a=Ro.isEnforceAsciiDigits(),Ro.setEnforceAsciiDigits(!Wfa),b=c[Nb](b),b=this.vea+b+this.wea,Ro.setEnforceAsciiDigits(a);return b};function Xfa(a){return null==a?null:ri(a.Fy)?a:ki(a)?Yfa(a):new fp(a)}function Zfa(a){var b={};if(hi(a)!=jh||mi(a))b.v=null!=a?a:null,b.f=null;else{b.v="undefined"==typeof a.v?null:a.v;var c=typeof a.f;if("undefined"==c||c==hh)b.f=null;else if(c==Eh)b.f=a.f;else throw m("Formatted value ('f'), if specified, must be a string.");c=typeof a.p;if(c==jh)b.p=a.p;else if(c!=hh&&"undefined"!=c)throw m("Properties ('p'), if specified, must be an Object.");}return{v:b.v,f:b.f,p:b.p}} -function $fa(a,b,c){if(typeof b==jh&&zg in b){if(aca in b&&typeof b.desc!=wg)throw m('Property "desc" in '+c+" must be boolean.");if(Yba in b&&!ri(b.compare))throw m('Property "compare" in '+c+" must be a function.");}else throw m(c+' must be an object with a "column" property.');gp(a,b.column)} -function aga(a,b,c){function d(d,e){for(var f=0;fc[J])throw m("sortColumns is an empty array. Must have at least one element.");for(var e={},f=[],g=0;gb||b>=c)throw m("Invalid row index "+b+". Should be in the range [0-"+(c-1)+"].");}else throw m("Table has no rows.");} -function gp(a,b){var c=a.H();if(0b||b>=c)throw m("Invalid column index "+b+". Should be an integer in the range [0-"+(c-1)+"].");}else throw m("Table has no columns.");}function jp(a,b,c){a=a.D(b);if(!bga(c,a))throw m(pba+c+baa+a+" in column index "+b);} -function bga(a,b){if(null==a)return!0;var c=typeof a;switch(b){case T:if(c==T)return!0;break;case Eh:if(c==Eh)return!0;break;case wg:if(c==wg)return!0;break;case Bg:case Cg:if(mi(a))return!0;break;case Jh:if(li(a)&&2a[J]){for(var c=!0,d=0;da[0]||0>a[1]||59a[2]||59a[3]||999a;a++){if(b[a]b[J]?0:b[3];c=4>c[J]?0:c[3];return bhp(c,g,d)?d=g:0>hp(c,e,g)&&(e=g));return{min:d,max:e}} -function dga(a,b){for(var c=aga(a,function(b,c){return a[I](b,c)},b),d=[],e=a.M(),f=0;fhp(k,g,e.minValue)||null!=e.maxValue&&0b)throw m("Invalid value for numOrArray: "+b+". If numOrArray is a number it should be a nonnegative integer.");c=qj(null,b)}else throw m("Invalid value for numOrArray. Should be a number or an array of arrays of cells.");for(var d=[],e=0;e=b||(this.Gc=[],ip(this,a),a+b>this.Nf[J]&&(b=this.Nf[J]-a),this.Nf[le](a,b))};W.sC=function(a){this.qga(a,1)};W.pga=function(a,b){if(!(0>=b)){this.Gc=[];gp(this,a);a+b>this.Pf[J]&&(b=this.Pf[J]-a);this.Pf[le](a,b);for(var c=0;c=e&&(f=f||a.Sp(b),e=f.max,d=f.min);d==e&&(0==d?e=1:0=b)&&(null==c||a=this.I3&&(this.I3=1);this.Isa=Hm(Cm(d).od);this.Jsa=Hm(Cm(e).od)}Y(qp,op); -qp[K].hs=function(a){if(!qi(a))return O;a=Lm(this.Isa,this.Jsa,1-(a-this.iN)/this.I3);return Im(a[0],a[1],a[2])};function rp(){this.uS=[]}rp[K].addRange=function(a,b,c,d){this.uS[C](new op(a,b,c,d))};rp[K].eva=function(a,b,c,d,e){this.uS[C](new qp(a,b,c,d,e))}; -ta(rp[K],function(a,b){var c=a.D(b);if(c==T||c==Eh||c==Bg||c==Cg||c==Jh)for(c=0;c/g,Je)[wb](/\"/g,Le):O;d.detailed_message=c}}} -var ria=/^[^<]*([^<]*<\/a>[^<]*)*$/,sia=/javascript((s)?( )?)*:/;function pia(a){a=a.version||Ze;return bk(jga,a)?a:Ze}W=qt[K];W.V1=null;W.t=null;W.lj=function(){return this.m2==ps};W.l3=function(){return this.m2==bt};function tia(a){for(var b=0;b=a[lq])&&Gp(a,-1)}catch(b){}};W.vsa=function(){return this.Qa};W.B=function(){};var Dt="closure_listenable_"+(1E6*h[Hc]()|0);function Et(a){return!(!a||!a[Dt])}var Cia=0;function Dia(a,b,c,d,e){this.Vo=a;this.OT=null;this.src=b;cb(this,c);this.hE=!!d;this.Ta=e;this.key=++Cia;this.eE=this.FT=!1}function Ft(a){a.eE=!0;a.Vo=null;a.OT=null;a.src=null;a.Ta=null};function Gt(a){this.src=a;this.Bh={};this.mL=0}W=Gt[K];W.add=function(a,b,c,d,e){var f=a[kc]();a=this.Bh[f];a||(a=this.Bh[f]=[],this.mL++);var g=Ht(a,b,d,e);-1c[lq]||void 0!=c.returnValue)){t:{var f=!1;if(0==c[lq])try{Gp(c,-1);break t}catch(g){f=!0}if(f||void 0==c.returnValue)c.returnValue=!0}c=[];for(f=d[Sq];f;f=f[je])c[C](f);for(var f=a[H],k=c[J]-1;!d.zz&&0<=k;k--)Tp(d,c[k]),e&=Kia(c[k],f,!0,d);for(k=0;!d.zz&&k>>0);function Mt(a){if(ri(a))return a;a[St]||(a[St]=function(b){return a[nq](b)});return a[St]};function Tt(){this.Yl=new Gt(this);this.Xsa=this;this.$C=null}Y(Tt,ut);Tt[K][Dt]=!0;W=Tt[K];W.IA=function(a){this.$C=a};W.addEventListener=function(a,b,c,d){Lt(this,a,b,c,d)};W.removeEventListener=function(a,b,c,d){Pt(this,a,b,c,d)}; -up(W,function(a){var b,c=this.$C;if(c)for(b=[];c;c=c.$C)b[C](c);var c=this.Xsa,d=a[H]||a;if(oi(a))a=new xt(a,c);else if(a instanceof xt)$p(a,a[ar]||c);else{var e=a;a=new xt(d,c);jk(a,e)}var e=!0,f;if(b)for(var g=b[J]-1;!a.zz&&0<=g;g--)f=Tp(a,b[g]),e=Ut(f,d,!0,a)&&e;a.zz||(f=Tp(a,c),e=Ut(f,d,!0,a)&&e,a.zz||(e=Ut(f,d,!1,a)&&e));if(b)for(g=0;!a.zz&&gb)throw m("Bad port number "+b);a.Lv=b}else a.Lv=null}W.getPath=function(){return this.$k};vp(W,function(a,b){fu(this);this.$k=b?ju(a):a;return this}); -function iu(a,b,c){fu(a);b instanceof ku?(a.mj=b,a.mj.T3(a.Dn)):(c||(b=lu(b,cja)),a.mj=new ku(b,0,a.Dn));return a}W.Ik=function(a,b){return iu(this,a,b)};W.ro=function(){return this.mj[kc]()};W.Yc=function(a,b){fu(this);this.mj.set(a,b);return this};function dja(a,b,c){fu(a);ki(c)||(c=[String(c)]);a.mj.setValues(b,c)}function mu(a,b){return a.mj.get(b)}W.u3=function(a){fu(this);this.mj[Qb](a);return this};function fu(a){if(a.Cva)throw m("Tried to modify a read-only Uri");} -W.T3=function(a){this.Dn=a;this.mj&&this.mj.T3(a);return this};function eja(a){return a instanceof du?a[Bc]():new du(a,void 0)}function ju(a){return a?oa(a):O}function lu(a,b){return oi(a)?encodeURI(a)[wb](b,fja):null}function fja(a){a=a[ae](0);return De+(a>>4&15)[kc](16)+(a&15)[kc](16)}var Zia=/[#\/\?@]/g,aja=/[\#\?:]/g,$ia=/[\#\?]/g,cja=/[\#\?@]/g,bja=/#/g;function ku(a,b,c){this.gm=a||null;this.Dn=!!c} -function nu(a){if(!a.ig&&(a.ig=new lk,a.Tb=0,a.gm))for(var b=a.gm[rc](Ee),c=0;ce||90=b||0>c?null:new Kk(c,b)};var wja={firstLineIsHeader:!1};function ru(a,b,c,d){b=b[rc](/\r?\n/)[c];Ga(this,a+sga+(c+1)+Hga+b);Ga(this,this[Aq]+(re+Hi(se,-1==d?b[J]:d)+$r))}Y(ru,m);di("vis.csv.ParseError",ru,void 0);fb(ru[K],"ParseError");function su(a){this.b=a||{};Sj(wja,function(a,c){fk(this.b,c,a)},this)}di("vis.csv.Parser",su,void 0); -hb(su[K],function(a){function b(a){a==xr&&(l--,n=p);s=a}function c(){p=n;if(null!=s){var b=s;b==xr&&(l++,n=0);s=null;return b}if(k>=g)return yr;b=a[Cb](k++);n++;var c=!1;b==re?c=!0:b==qga&&(k=g)return yr;for(var a=[],b=d();b!=zr;b=d())a[C](b);return a}var f=this.b.firstLineIsHeader,g=a[J],k=0,l=0,n=0,p=0,s=null,u=!1,v=[],z=[],B=null;f&&(v=e(),B=v[J]);for(var D=e();D!=yr;D= -e()){null==B&&(B=D[J]);if(D[J]!=B)throw new ru("Record has "+D[J]+" field"+(1==D[J]?O:xh)+", but expected "+B,a,l-1,-1);if(f){for(var N={},M=0;Ma)throw m("Refresh interval must be a non-negative number");this.Il=a;zu(this)}; -function Au(a){a.KU&&(ba[cq](a.KU),a.KU=null)}function yu(a,b,c,d){a.qE({version:Ze,status:ps,errors:[{reason:b,message:c,detailed_message:d}]})} -W.fu=function(){var a;a=this.aoa;var b={};this.Lj&&(b.tq=String(this.Lj));var c=Xha+String(this.d1),d=this.LJ;d&&(c+=Iga+d);this.p1&&(c+=Jga+this.p1);b.tqx=c;if(this.vD){var c=[],e;for(e in this.vD)c[C](e+ef+this.vD[e]);b.tqh=c[me](gf)}a=Dja(a,b);this.Il&&(a=new du(a),Ek&&(fu(a),a.Yc(nia,h[t](2147483648*h[Hc]())[kc](36)+h.abs(h[t](2147483648*h[Hc]())^vi())[kc](36))),a=a[kc]());e={};vu[String(this.d1)]=this;c=this.e1;b=Qga;c==dt&&(c=ct,b=Sr);c==sg&&(c={},/[?&]alt=gviz(&[^&]*)*$/[hd](a)?e=Cs:(d=ym(a, -iia)||sg,d=d[rc](ef),e=d[0],e!==ct&&e!==dt||!$i(d,mia)||(c.xhrWithCredentials=!0),bk(zja,e)||(e=sg)),e={sendMethod:e,options:c},c=e.sendMethod,e=e[Eq]);if(c==Cs)if(ei(tha))b=this.cba,null==b[wu.io[Oq].CONTENT_TYPE]&&(b[wu.io[Oq].CONTENT_TYPE]=wu.io.ContentType.TEXT),null==b[wu.io[Oq].AUTHORIZATION]&&(b[wu.io[Oq].AUTHORIZATION]=wu.io.AuthorizationType.SIGNED),null==b.OAUTH_ENABLE_PRIVATE_NETWORK&&(b.OAUTH_ENABLE_PRIVATE_NETWORK=!0),null==b.OAUTH_ADD_EMAIL&&(b.OAUTH_ADD_EMAIL=!0),wu.io.makeRequest(a, -X(this.roa,this),b),Bu(this);else throw m("gadgets.io.makeRequest is not defined.");else{if(!(d=c==ct)){if(c=c==sg)d=bi[xc][Nc],c=(new du(d)).resolve(new du(a))[kc](),d=sm(d),c=sm(c),c=d[3]==c[3]&&d[1]==c[1]&&d[4]==c[4];d=c}if(d){c=void 0;d=a;b==Sr&&(a=a[rc](nf),1<=a[J]&&(d=a[0]),2<=a[J]&&(c=a[1]));a=d;d=X(ui(this.soa,this.d1),this);e=this.coa||!!e.xhrWithCredentials;var f=new $t;Ria[C](f);d&&f.m(hs,d);f.AC(Ls,f.poa);e&&(f.daa=e);f[iq](a,b,c,Bja)}else{if(this.maa)throw m("CSV files on other domains are not supported. Please use sendMethod: 'xhr' or 'auto' and serve your .csv file from the same domain as this page."); -b=ea[fc](vg)[0];e=null===this.LJ;this.boa&&e?(e=ea[Sb](xs),Eja(this,e,a),b[q](e)):(Bu(this),tt(a),zu(this))}}};function Eja(a,b,c){b.onerror=function(){Bu(a);tt(c);zu(a)};tp(b,function(){Bu(a);tt(c);zu(a)});Ra(b[x],Q);var d=c+Aga+(new Date)[ec]();b.src=d}W.roa=function(a){if(null!=a&&a[$])jda(Go(a[$]));else{var b=O;a&&a.errors&&(b=a.errors[me](se));yu(this,Jha,uha,b)}};function Bu(a){Au(a);a.KU=ba[xq](function(){yu(a,hia,aha)},1E3*a.Ofa)}function Fja(a){a.uU&&(ba[cq](a.uU),a.uU=null)} -function zu(a){Fja(a);0!=a.Il&&a.J3&&a.Rk&&(a.uU=ba[xq](function(){a.fu()},1E3*a.Il))}yp(W,function(a){this.Rk=!0;this.nv=a;this.fu()});W.makeRequest=function(a,b){this.Rk=!0;this.nv=a;this.Xwa=Cs;this.cba=b||{};this.fu()};Yp(W,function(){this.Rk=!1;Au(this);Fja(this)});W.qE=function(a){Au(this);a=new qt(a);if(!tia(a)){this.LJ=a.lj()?null:a.V1;var b=this.nv;b[L](b,a)}};W.setTimeout=function(a){if(typeof a!=T||fa(a)||0>=a)throw m("Timeout must be a positive number");this.Ofa=a}; -W.Vva=function(a){if(typeof a!=wg)throw m("Refreshable must be a boolean");return this.J3=a};W.Ik=function(a){if(typeof a!=Eh)throw m("queryString must be a string");this.Lj=a};W.Rva=function(a){this.p1=a;null!=a&&this.Pfa(Nh,a)};W.Pfa=function(a,b){a=a[wb](/\\/g,ig);b=b[wb](/\\/g,ig);a=a[wb](/:/g,eha);b=b[wb](/:/g,eha);a=a[wb](/;/g,jg);b=b[wb](/;/g,jg);this.vD||(this.vD={});this.vD[a]=b};function Cu(){Gja||(Gja=!0,bi.Vta&&bi.Vta.$wa(Cja,{pollingInterval:100}),bi[Lq]&&(Hja(),this.Dfa()));var a=Wk(vg)[0];this.Yta=uia(a)}var Gja=!1;Cu[K].Sfa=200;function Du(){return!!bi[Lq]&&!!bi[Lq].rpc}Cu[K].Dfa=function(){if(Du()){var a=bi[Lq];ri(a.rpc.register)&&a.rpc.register(Wha,Cja)}else 0c)throw m("The first parameter (min) must be smaller than or equal to the second parameter (max).");ip(a.t,b);ip(a.t,c);a=[];for(d=b;d<=c;d++)a[C](d);return a}throw m("First parameter must be a number or an array."); -}W.Wn=function(a,b){this.Is=Lja(this,a,b);this.Js=!1;this.by=!0};W.Kaa=function(){return hk(this.Qb)};W.sea=function(){if(this.Js){for(var a=[],b=this.t.M(),c=0;ca||a>=this.t.M()?-1:a:Qi(this.Is,a)};W.wG=function(a){gp(this,a);a=this.Qb[a];return qi(a)?a:ni(a)&&qi(a.sourceColumn)?a.sourceColumn:-1};W.uT=function(a){a=this.wG(a);return-1==a?a:a=this.t.uT(a)};W.um=function(a){ip(this,a);return this.Js?a:this.Is[a]};W.sT=function(a){a=this.um(a);return a=this.t.sT(a)};W.M=function(){return this.Js?this.t.M():this.Is[J]}; -W.H=function(){return this.Qb[J]};W.Xe=function(a){gp(this,a);a=this.Qb[a];return qi(a)?this.t.Xe(a):a.id||O};wa(W,function(a){for(var b=0;bb)return ej(this.Cn,a);Pi[le][L](this.nm,b,1);return!0}); -W.Ua=function(){for(var a=[],b=this.nm[J]-1;0<=b;--b)a[C](this.nm[b]);for(var c=this.Cn[J],b=0;b=this.kt[J]&&this[Nq]())}};function Yu(){this.kt=[];this.lE=null}Yu[K].add=function(a){this.kt[C](a)}; -Yu[K].create=function(a,b,c){if(null!=this.lE){var d=new Xu(a,b,c);this.add(d);this.lE.geocode(d)}else vfa(X(function(){null==this.lE&&(this.lE=Wu.Vb());this[sq](a,b,c)},this))};Rp(Yu[K],function(){Z(this.kt,function(a){a[Nq]()});this.kt=[]});Wu[K].geocode=function(a){Z(a.kt,X(function(b){var c=dn(b);c in this.Gc?a.finish(b,this.Gc[c]):(this.yv.bf(c)||(this.KD.Cn[C](b),this.yv.set(c,[])),this.yv.get(c)[C](a))},this));this.Rda()}; -Wu[K].Rda=function(){if(0!==this.KD.dc()||0!==this.yn.dc()){var a=0b&&c==a.D(b)};function Sja(a,b,c,d){for(var e=0;e=a.H()||a.D(e)!=c[d])return!1}return!0} -function bv(a,b,c){return a.$a(b,c,T)?cv(b,c,function(a){return 0<=a}):!1}function cv(a,b,c){for(var d=h.min(a.M(),20),e=0;eb)throw m(Uga);for(var c=!0,d=[],e=0;eb)return!1;var c=a.D(0);if(c!=Bg&&c!=Cg||a.D(1)!=T)return!1;for(var c=0,d=1;df?k:f;b=0!=e&&50c)return!1;if(!this.$a(a,0,T)&&(b++,this.Aba))for(;bb||5c}else b=!1;a=b?3:this.$a(a,3,Eh)?1:2}else a=0;return a};function iv(){}Y(iv,Zu);iv[K].Pb=function(a){try{this.gd(a)}catch(b){return!1}return!0};iv[K].gd=function(a){$u(a);var b=a.H();if(2!==b&&3!==b)throw m("Invalid data table format: must have 2 or 3 columns.");var c=1,d=2;2===b&&(c--,d--);this.Kb(a,0,Eh);this.Kb(a,c,Eh);this.Kb(a,d,T);return{ou:c,dma:0,yC:d}};iv[K].Kb=function(a,b,c){if(!this.$a(a,b,c))throw m(Nr+b+dr+c+er);};function jv(a){this.rn=a;this.n$=new lk}Kp(jv[K],function(){return this.rn});function kv(){}Y(kv,Zu);kv[K].Pb=function(a){try{this.gd(a)}catch(b){return!1}return!0};kv[K].gd=function(a){$u(a);for(var b=[],c=a.H(),d=0;db[J])throw m("At least 1 data column must come before any role column.");Oi(b).n$.set(e,d)}}if(2!=b[J])throw m("Invalid data table format: must have 2 data columns.");c=b[0];b=b[1];this.Kb(a,c[pc](),oha);this.Kb(a,b[pc](),T);return{OZ:c,yC:b}}; -kv[K].Kb=function(a,b,c){if(!Vi(c[rc](et),function(c){return this.$a(a,b,c)},this))throw m(Nr+b+dr+c+er);};function lv(){}Y(lv,Zu);lv[K].Pb=function(a){$u(a);var b=a.H();if(5>b||6c?1:2:0};function nv(){this.Us=null}Y(nv,Zu);nv[K].Pb=function(a){return!!Vja(this,a)};nv[K].gd=function(a){a=Vja(this,a);if(null!=a)return a;throw m(this.Us);};function Vja(a,b){var c=new jv(0),d=new jv(1),e=new jv(2),f=new jv(3),g=new jv(4),k=new jv(5),l=new jv(6);return a.Kb(b,c[pc](),Eh)&&a.Kb(b,d[pc](),Eh)&&a.Kb(b,e[pc](),Bg)&&a.Kb(b,f[pc](),Bg)&&a.Kb(b,g[pc](),T)&&a.Kb(b,k[pc](),T)&&a.Kb(b,l[pc](),Eh)?{Xra:c,ou:d,$G:e,ZG:f,Wra:g,Yra:k,Ura:l}:null} -nv[K].Kb=function(a,b,c){return this.$a(a,b,c)?!0:(this.Us=Nr+b+dr+c+er,!1)};function ov(){}Y(ov,Zu);ov[K].Pb=function(a){$u(a);var b;b=a.H();if(1>b||2b||2c?1:2>d&&0==e?3:2:0};function sv(){}Y(sv,Zu);sv[K].Pb=function(a){return Xja(this,a)||Yja(this,a)};sv[K].jk=function(a){var b=Xja(this,a);a=Yja(this,a);return b||a?a?1:3:0};function Xja(a,b){$u(b);var c=b.H();if(2>c||3c||2b||a.D(0)!=Eh)return!1;var c=a.D(1);if(c!=T&&c!=Bg&&c!=Eh||c==Eh&&!Zja(a)&&!$ja(a)||c==T&&!cv(a,1,function(a){return Kj(a)}))return!1;for(c=2;ca})} -function Zja(a){return cv(a,1,function(a){return 7!=a[J]||fa(a[ee](0,3))||a[Cb](4)!=eg||fa(a[ee](6,7))?!1:!0})}function $ja(a){return cv(a,1,function(a){return 6!=a[J]||fa(a[ee](0,3))||a[Cb](4)!=Of||fa(a[Cb](5))?!1:!0})};function uv(){}Y(uv,Zu);uv[K].Pb=function(a){$u(a);var b=a.H();if(2>b||3b||2b||.97b)}a=b?2:3}else a=0;return a};function wv(){}Y(wv,Zu);wv[K].Pb=function(a){$u(a);var b=a.H();if(0==b)return!1;for(var c=this.$a(a,0,Eh)?1:0,d=b>c;cb||this.$a(a,0,wg)||this.$a(a,0,Eh))return!1;for(var c=1,d=0,e=0;ca.H()?1:2:0};function Av(){}Y(Av,Zu);Av[K].Pb=function(a){try{this.gd(a)}catch(b){return!1}return!0};Av[K].gd=function(a){$u(a);var b=a.H();if(1>b)throw m("Invalid data table format: must have at least 1 column.");this.Kb(a,0,Bg);for(var c=[],d=1;da)throw m(Uga);return{numColumns:a}};function Ev(a){this.b=a||new Bn([])}Y(Ev,Zu);var cka=[Bg,T,Cg];Ev[K].Pb=function(a){try{this.gd(a)}catch(b){return!1}return!0}; -Ev[K].gd=function(a){$u(a);for(var b=[],c=a.H(),d=0;db[J])throw m("At least 1 data column must come before any role columns");Oi(b).qg[e]=d}}c=b[J];if(3!==c&&4!==c)throw m("Invalid data table format: must have 3 or 4 data columns.");d=4==c;this.Kb(a,b[0][pc],Eh);d&&this.Kb(a,b[1][pc],Eh);this.Kb(a,b[d?2:1][pc],cka);this.Kb(a,b[d?3:2][pc],cka);return 4===c?(a=!In(this.b,gia,!0),{ou:b[a?1:0],EB:b[a?0:1],$G:b[2],ZG:b[3]}):{ou:b[0],EB:null, -$G:b[1],ZG:b[2]}};Ev[K].Kb=function(a,b,c){ki(c)||(c=[c]);if(!Sja(this,a,b,c))throw m(Nr+b+dr+c+er);};function Lv(){}Y(Lv,Zu);Lv[K].Pb=function(a){try{this.gd(a)}catch(b){return!1}return!0};Lv[K].gd=function(a){$u(a);if(2>a.H())throw m("Invalid data table format: must have 2 columns.");this.Kb(a,0,Bg);this.Kb(a,1,T);return{Owa:0,Pwa:1}};Lv[K].Kb=function(a,b,c){ki(c)||(c=[c]);if(!Sja(this,a,b,c))throw m(Nr+b+dr+c+er);};function Mv(){}Y(Mv,Zu);Mv[K].Pb=function(a){$u(a);var b=a.H();if(2>b||4c.H()||(b=c.$u(1),d=a.hAxis||{},Ov(d,[b]),a.hAxis=d,c=c.$u(2),b=a.vAxes||{},d=b[0]||{},Ov(d,[c]),b[0]=d,a.vAxes=b);else{d=a.vAxes||[{},{}];for(var e=a.hAxis||{},f=d[0]||{},g=d[1]||{},k=[],l=[],n=c&&c.H()||0,p=0;p/g,Je);return b=b+a+pga},void 0);di("google.visualization.createWrapper",iw,void 0);di("google.visualization.ChartWrapper",Tv,void 0);va(Tv[K],Tv[K][Yb]);aq(Tv[K],Tv[K][br]);Ia(Tv[K],Tv[K][Bc]);Ca(Tv[K],Tv[K][uq]);Tv[K].getSnapshot=Tv[K].ZS;Tv[K].getDataSourceUrl=Tv[K].SU;Tv[K].getDataTable=Tv[K].Va;Tv[K].getChartName=Tv[K].cZ;Tv[K].getChartType=Tv[K].eb; -Tv[K].getChart=Tv[K].ge;Tv[K].getContainerId=Tv[K].QU;Tv[K].getPackages=Tv[K].N4;Tv[K].getQuery=Tv[K].ro;Tv[K].getRefreshInterval=Tv[K].TU;Tv[K].getView=Tv[K].UU;Mp(Tv[K],Tv[K][Cq]);Tv[K].getOptions=Tv[K].kd;Pp(Tv[K],Tv[K][Hq]);Tv[K].getCustomRequestHandler=Tv[K].tva;Tv[K].isDefaultVisualization=Tv[K].Yca;Tv[K].pushView=Tv[K].Fva;Tv[K].sendQuery=Tv[K].zS;Tv[K].setDataSourceUrl=Tv[K].Ni;Tv[K].setDataTable=Tv[K].Fh;Tv[K].setChart=Tv[K].bO;Tv[K].setChartName=Tv[K].dZ;Tv[K].setChartType=Tv[K].Nd; -Tv[K].setContainerId=Tv[K].XU;Tv[K].setIsDefaultVisualization=Tv[K].j6;Tv[K].setPackages=Tv[K].AJ;Tv[K].setQuery=Tv[K].Ik;Tv[K].setRefreshInterval=Tv[K].Bn;Tv[K].setView=Tv[K].cD;Tv[K].setOption=Tv[K].K;Lp(Tv[K],Tv[K][zq]);Tv[K].setState=Tv[K].Cc;Tv[K].setCustomRequestHandler=Tv[K].Nva;di("google.visualization.ControlWrapper",Uv,void 0);va(Uv[K],Uv[K][Yb]);aq(Uv[K],Uv[K][br]);Ca(Uv[K],Uv[K][uq]);Uv[K].getSnapshot=Uv[K].ZS;Uv[K].getDataSourceUrl=Uv[K].SU;Uv[K].getDataTable=Uv[K].Va; -Uv[K].getControlName=Uv[K].rva;Uv[K].getControlType=Uv[K].sva;Uv[K].getControl=Uv[K].gT;Uv[K].getContainerId=Uv[K].QU;Uv[K].getPackages=Uv[K].N4;Uv[K].getQuery=Uv[K].ro;Uv[K].getRefreshInterval=Uv[K].TU;Uv[K].getView=Uv[K].UU;Mp(Uv[K],Uv[K][Cq]);Uv[K].getOptions=Uv[K].kd;Pp(Uv[K],Uv[K][Hq]);Uv[K].sendQuery=Uv[K].zS;Uv[K].setDataSourceUrl=Uv[K].Ni;Uv[K].setDataTable=Uv[K].Fh;Uv[K].setControlName=Uv[K].Kva;Uv[K].setControlType=Uv[K].Lva;Uv[K].setContainerId=Uv[K].XU;Uv[K].setPackages=Uv[K].AJ; -Uv[K].setQuery=Uv[K].Ik;Uv[K].setRefreshInterval=Uv[K].Bn;Uv[K].setView=Uv[K].cD;Uv[K].setOption=Uv[K].K;Lp(Uv[K],Uv[K][zq]);Uv[K].setState=Uv[K].Cc;di("google.visualization.DashboardWrapper",gw,void 0);va(gw[K],gw[K][Yb]);aq(gw[K],gw[K][br]);Ca(gw[K],gw[K][uq]);gw[K].getBindings=gw[K].nva;gw[K].getDataSourceUrl=gw[K].SU;gw[K].getDataTable=gw[K].Va;gw[K].getDashboard=gw[K].uva;gw[K].getDashboardName=gw[K].vva;gw[K].getContainerId=gw[K].QU;gw[K].getPackages=gw[K].N4;gw[K].getQuery=gw[K].ro; -gw[K].getRefreshInterval=gw[K].TU;gw[K].getView=gw[K].UU;gw[K].getWrappers=gw[K].yva;gw[K].setBindings=gw[K].Iva;gw[K].setDataSourceUrl=gw[K].Ni;gw[K].setDataTable=gw[K].Fh;gw[K].setDashboardName=gw[K].Pva;gw[K].setContainerId=gw[K].XU;gw[K].setPackages=gw[K].AJ;gw[K].setQuery=gw[K].Ik;gw[K].setRefreshInterval=gw[K].Bn;gw[K].setView=gw[K].cD;gw[K].getSnapshot=gw[K].ZS;gw[K].setWrappers=gw[K].$va;di("google.visualization.data.avg",Ska,void 0);di("google.visualization.data.count",Rka,void 0);di("google.visualization.data.group",nw,void 0); -di("google.visualization.data.join",function(a,b,c,d,e,f){var g=c==ah||c==Lg,k=c==Os||c==Lg,l=new fp,n=[];Z(d,function(c){var d=a.D(c[0]),e=b.D(c[1]);if(d!=e)throw m("Key types do not match:"+d+Se+e);lw(l,a,c[0]);n[C](d)});var p=[],s=[];Z(d,function(a){p[C]({column:a[0]});s[C]({column:a[1]})});var u=a.dp(p),v=b.dp(s);Z(e,function(b){lw(l,a,b)});Z(f,function(a){lw(l,b,a)});for(var z=!1,B=0,D=0,N=0;B=v[J])if(g)R[0]=u[B],M=-1;else break;else if(B>=u[J])if(k)R[1]=v[D], -M=1;else break;else{R[0]=u[B];R[1]=v[D];for(var S=0;Sb&&(b=d)}return b},void 0);di("google.visualization.data.min",function(a){if(0==a[J])return null;for(var b=a[0],c=1;c\n \n \n
    \n \n',bma=") translate(",cma=",0,",dma="--",ema="-10000px",fma="-1000px",gma="-active",hma="-bg",ima="-buttons",oB="-caption",jma="-checkbox",kma="-checked",lma="-collapse-left",mma="-collapse-right",pB="-content", -qB="-default",rB="-disabled",sB="-dropdown",nma="-focused",oma="-highlight",pma="-horizontal",qma="-hover",tB="-inner-box",rma="-mag",sma="-open",uB="-outer-box",tma="-rtl",uma="-selected",vma="-title",wma="-title-close",xma="-title-draggable",yma="-title-text",zma="-unchecked",Ama="-undetermined",Bma="-vertical",Cma="-webkit-user-select:none;",Dma="../../shapes/rect-util",Ema="../../shapes/shapes",vB="./abstract_shape",wB="./circle",xB="./ellipse",Fma="./group",yB="./line",zB="./path",Gma="./path-util", -AB="./rect",Hma="./shapes",BB="./svg-util",CB="./text",Ima=".annotations.",Jma=".gif",Kma=".gradient.from",Lma=".gradient.to",Mma=".gradient.x1",Nma=".gradient.x2",Oma=".gradient.y1",Pma=".gradient.y2",Qma=".js",Rma=".lbl",Sma=".offset",Tma=".style",Uma=".type",Vma="//chart.googleapis.com/chart",Wma="/>",Xma="/core/patterns/",DB="/core/tooltip.css",EB="0 0",Yma="0 0 4 4",FB="0%",Zma="0.###E0",$ma="1.8",ana="1/",GB="100%",bna="12pt Times New Roman",HB="15px",IB="1e12",JB="1px",cna="1px solid infotext", -KB="2",dna="200px",LB="2d",MB="4",ena="420+",fna="49.99%",gna="5.5",hna="50%",ina="525",jna="531",kna="532.0",lna="533.17.9",NB="6",OB="7",mna="808080",nna="9.0",ona="90%",PB=": ",pna=":m",QB=":mm",qna=":|",rna=";color: #333333;margin:0;font-style:",sna=";font-weight:",tna=";height:",una=";overflow-y:",vna=";stop-opacity:",wna=";text-decoration:",xna=";width:",yna="< ",RB="",SB="
    ",TB="",UB="",VB="",zna="",Ana="\x3c/script>",WB="",XB="",Bna="", -Cna="\n",Dna='',Ena=']*>|&[^;]+;/g;function IK(a,b){return b?a[wb](RBa,O):a}var SBa=/[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]/,TBa=/^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc]/,UBa=/^http:\/\/.*/,VBa=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i; -function JK(){return VBa[hd](po(gsa)||pF)}var WBa=/\s+/,XBa=/\d/;function YBa(a,b){for(var c=0,d=0,e=!1,f=IK(a,b)[rc](WBa),g=0;g=e[cd])&&(f&=-2),132==(f&132)&&(k.y=e[Mc])&&(f&=-5),k.xe[cd]&&f&16&&(pa(g,h.max(g[r]-(k.x+g[r]-e[cd]),0)),d|=4),k.x+g[r]>e[cd]&&f&1&&(k.x=h.max(e[cd]-g[r],e[G]),d|=1),f&2&&(d=d|(k.xe[cd]?32:0)),k.y< -e.top&&f&4&&(k.y=e.top,d|=2),k.y<=e.top&&k.y+g[A]=e.top&&k.y+g[A]>e[Mc]&&f&32&&(Sa(g,h.max(g[A]-(k.y+g[A]-e[Mc]),0)),d|=8),k.y+g[A]>e[Mc]&&f&4&&(k.y=h.max(e[Mc]-g[A],e.top),d|=2),f&8&&(d=d|(k.ye[Mc]?128:0)),k=d):k=256,k&496))return k;Ql(b,a);Qk(c,g)||(a=Uk(b),e=Dl(Sk(a)),!Ak||Ik(bf)||e&&Ik(wr)?(b=b[x],Bk?b.MozBoxSizing=OD:Ek?b.WebkitBoxSizing=OD:b.boxSizing=OD,pa(b,h.max(g[r],0)+U),Sa(b,h.max(g[A],0)+U)):(a= -b[x],e?(e=nm(b),b=om(b),a.pixelWidth=g[r]-b[G]-e[G]-e[cd]-b[cd],a.pixelHeight=g[A]-b.top-e.top-e[Mc]-b[Mc]):(a.pixelWidth=g[r],a.pixelHeight=g[A])));return k}function VK(a,b){return(b&4&&Xl(a)?b^2:b)&-5};function XK(){}XK[K].Ze=function(){};function YK(a,b,c){Ix(this,a);this.EI=b;this.$ta=c}Y(YK,XK);YK[K].Ze=function(a,b,c){TK(this[yA],this.EI,a,b,void 0,c,this.$ta)};function ZK(a,b){this.X=a instanceof Kk?a:new Kk(a,b)}Y(ZK,XK);ZK[K].Ze=function(a,b,c,d){TK(Tl(a),0,a,b,this.X,c,null,d)};function $K(a,b,c,d){YK[L](this,a,b);this.ZP=c?5:0;this.t4=d||void 0}Y($K,YK);$K[K].vla=function(){return this.ZP};$K[K].Ze=function(a,b,c,d){var e=TK(this[yA],this.EI,a,b,null,c,10,d,this.t4);if(e&496){var f=aL(e,this.EI);b=aL(e,b);e=TK(this[yA],f,a,b,null,c,10,d,this.t4);e&496&&(f=aL(e,f),b=aL(e,b),TK(this[yA],f,a,b,null,c,this.ZP,d,this.t4))}};function aL(a,b){a&48&&(b^=2);a&192&&(b^=1);return b};function bL(a,b){this.X=a instanceof Kk?a:new Kk(a,b)}Y(bL,XK);bL[K].Ze=function(a,b,c,d){var e;e=Uk(a);var f=e[Td];e=e[gc];e=new Kk(f[Lc]||e[Lc],f[Gd]||e[Gd]);f=this.X.x+e.x;e=this.X.y+e.y;var g=UK(a),f=f-g.x;e-=g.y;WK(new Kk(f,e),a,b,c,null,null,d)};function lCa(a){if(a[rq]&&!a[Yq]||a[Rq]||112<=a[lq]&&123>=a[lq])return!1;switch(a[lq]){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 224:case 92:return!1;case 0:return!Bk;default:return 166>a[lq]||183=a||96<=a&&106>=a||65<=a&&90>=a||Ek&&0==a)return!0;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return!0;default:return!1}}function dL(a){if(Bk)a=nCa(a);else if(vk&&Ek)t:switch(a){case 93:a=91;break t}return a} -function nCa(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function eL(a,b){Tt[L](this);this.he=new Vv(this);this.Iw(a||null);b&&this.wv(b)}Y(eL,Tt);W=eL[K];W.q=null;W.xaa=!0;W.f$=null;W.Zca=null;W.ZC=!1;W.Opa=!1;W.d0=-1;W.Wma=!1;W.Ypa=!0;W.Mg=YJ;W.bc=function(){return this.Mg};W.wv=function(a){this.Mg=a};W.a=function(){return this.q};W.Iw=function(a){oCa(this);this.q=a};W.kN=function(a){oCa(this);this.xaa=a};W.LO=function(a,b){this.WB=a;this.rC=b};W.tc=function(){return this.he}; -function oCa(a){if(a.ZC)throw m("Can not change this state of the popup while showing.");}W.R=function(){return this.ZC};Jw(W,function(a){this.WB&&this.WB[Wq]();this.rC&&this.rC[Wq]();a?this.U2():this.DD()});W.Ze=fi; -W.U2=function(){if(!this.ZC&&this.JY()){if(!this.q)throw m("Caller must call setElement before trying to show the popup");this.Ze();var a=Uk(this.q);this.Wma&&this.he.m(a,CG,this.Xma,!0);if(this.xaa)if(this.he.m(a,Gs,this.Aaa,!0),Ak){var b;try{b=a[qb]}catch(c){}for(;b&&b[sd]==Uaa;){try{var d=b[zA]||b[Jy][Ld]}catch(e){break}a=d;b=a[qb]}this.he.m(a,Gs,this.Aaa,!0);this.he.m(a,fta,this.zaa)}else this.he.m(a,LD,this.zaa);this.Mg==YJ?(ib(this.q[x],Sh),hm(this.q,!0)):this.Mg==TH&&this.Ze();this.ZC=!0;this.d0= -vi();this.WB?(Ot(this.WB,sF,this.Baa,!1,this),this.WB[Pz]()):this.Baa()}};W.DD=function(a){if(!this.ZC||!this[fq]({type:FD,target:a}))return!1;this.he&&this.he.mc();this.ZC=!1;vi();this.rC?(Ot(this.rC,sF,ui(this.lea,a),!1,this),this.rC[Pz]()):this.lea(a);return!0};W.lea=function(a){this.Mg==YJ?this.Opa?Wt(this.Fca,0,this):this.Fca():this.Mg==TH&&(this.q[x].top=ema);this.m_(a)};W.Fca=function(){ib(this.q[x],Sg);hm(this.q,!1)};W.JY=function(){return this[fq](GD)};W.Baa=function(){this[fq](qJ)}; -W.m_=function(a){this[fq]({type:gG,target:a})};W.Aaa=function(a){a=a[ar];pl(this.q,a)||pCa(this,a)||this.Zca&&!pl(this.Zca,a)||150>vi()-this.d0||this.DD(a)};W.Xma=function(a){27==a[lq]&&this.DD(a[ar])&&(a[eq](),a[yq]())};W.zaa=function(a){if(this.Ypa){var b=Uk(this.q);if("undefined"!=typeof ea[qb]){if(a=b[qb],!a||pl(this.q,a)||a[Tc]==boa)return}else if(a[ar]!=b)return;150>vi()-this.d0||this.DD()}};function pCa(a,b){return Vi(a.f$||[],function(a){return b===a||pl(a,b)})} -W.B=function(){eL.e.B[L](this);this.he.Z();wt(this.WB);wt(this.rC);delete this.q;delete this.he;delete this.f$};function fL(a,b){this.t9=4;this.za=b||void 0;eL[L](this,a)}Y(fL,eL);Sw(fL[K],function(){return this.za||null});Hx(fL[K],function(a){this.za=a||void 0;this.R()&&this.Ze()});fL[K].Ze=function(){if(this.za){var a=!this.R()&&this.bc()!=TH,b=this.a();a&&(ib(b[x],Sg),hm(b,!0));this.za.Ze(b,this.t9,this.uwa);a&&hm(b,!1)}};function gL(a,b,c){this.U=c||(a?Sk(Vk(a)):Sk());fL[L](this,this.U.j(P,{style:Mxa}));this.xb=new Kk(1,1);this.Pa=new sk;a&&this.dA(a);null!=b&&this.Pr(b)}Y(gL,fL);var hL=[];W=gL[K];W.eg=null;mb(W,"charts-tooltip");W.VO=500;W.i$=0;W.ia=function(){return this.U};W.dA=function(a){a=Vk(a);this.Pa.add(a);Lt(a,Is,this.ko,!1,this);Lt(a,Hs,this.fU,!1,this);Lt(a,PH,this.eea,!1,this);Lt(a,Kg,this.Du,!1,this);Lt(a,LD,this.fU,!1,this)}; -W.detach=function(a){if(a)a=Vk(a),qCa(this,a),this.Pa[Qb](a);else{for(var b=this.Pa.Ua(),c=0;a=b[c];c++)qCa(this,a);this.Pa[Yb]()}};function qCa(a,b){Pt(b,Is,a.ko,!1,a);Pt(b,Hs,a.fU,!1,a);Pt(b,PH,a.eea,!1,a);Pt(b,Kg,a.Du,!1,a);Pt(b,LD,a.fU,!1,a)}W.Pr=function(a){ql(this.a(),a)};W.s1=function(a){var b=this.a();b&&SK(b,a)};W.Iw=function(a){var b=this.a();b&&kl(b);gL.e.Iw[L](this,a);a&&(b=this.U.gc()[Td],b[Fb](a,b[Dc]))};W.Gv=function(){return xl(this.a())};W.S7=function(){return this.a()[nd]}; -Pp(W,function(){return this.Bv?this.R()?4:1:this.$I?3:this.R()?2:0});W.JY=function(){if(!eL[K].JY[L](this))return!1;if(this[sA])for(var a,b=0;a=hL[b];b++)pl(a.a(),this[sA])||a[Ny](!1);$i(hL,this)||hL[C](this);a=this.a();mb(a,this[Jd]);iL(this);Lt(a,Is,this.Gaa,!1,this);Lt(a,Hs,this.Faa,!1,this);jL(this);return!0}; -W.m_=function(){ej(hL,this);for(var a=this.a(),b,c=0;b=hL[c];c++)b[sA]&&pl(a,b[sA])&&b[Ny](!1);this.Haa&&kL(this.Haa);Pt(a,Is,this.Gaa,!1,this);Pt(a,Hs,this.Faa,!1,this);Ex(this,void 0);0==this[Hq]()&&(this.iQ=!1);eL[K].m_[L](this)};W.Tea=function(a,b){this[sA]==a&&this.Pa[Rc](this[sA])&&(this.iQ||!this.Nwa?(this[Ny](!1),this.R()||(Ex(this,a),this[xA](b||this.PP(0)),this[Ny](!0))):Ex(this,void 0));this.Bv=void 0};W.d2=function(){return this.Pa};W.vF=function(){return this.eg}; -W.Rta=function(a){this.$I=void 0;a==this[sA]&&(null!=this.eg&&(this.eg==this.a()||this.Pa[Rc](this.eg))||this.Z$&&this.Z$.eg||this[Ny](!1))};function rCa(a,b){var c=El(a.U);a.xb.x=b[Dd]+c.x;a.xb.y=b[Ed]+c.y}W.ko=function(a){var b=lL(this,a[ar]);this.eg=b;iL(this);b!=this[sA]&&(Ex(this,b),this.Bv||(this.Bv=Wt(X(this.Tea,this,b,void 0),this.VO)),sCa(this),rCa(this,a))};function lL(a,b){try{for(;b&&!a.Pa[Rc](b);)b=b[je];return b}catch(c){return null}}W.eea=function(a){rCa(this,a);this.iQ=!0}; -W.Du=function(a){this.eg=a=lL(this,a[ar]);this.iQ=!0;if(this[sA]!=a){Ex(this,a);var b=this.PP(1);iL(this);this.Bv||(this.Bv=Wt(X(this.Tea,this,a,b),this.VO));sCa(this)}};W.PP=function(a){return 0==a?(a=this.xb[Bc](),new mL(a)):new nL(this.eg)};function sCa(a){if(a[sA])for(var b,c=0;b=hL[c];c++)pl(b.a(),a[sA])&&(b.Z$=a,a.Haa=b)}W.fU=function(a){var b=lL(this,a[ar]),c=lL(this,a[bq]);b!=c&&(b==this.eg&&(this.eg=null),jL(this),this.iQ=!1,!this.R()||a[bq]&&pl(this.a(),a[bq])?Ex(this,void 0):kL(this))}; -W.Gaa=function(){var a=this.a();this.eg!=a&&(iL(this),this.eg=a)};W.Faa=function(a){var b=this.a();this.eg!=b||a[bq]&&pl(b,a[bq])||(this.eg=null,kL(this))};function jL(a){a.Bv&&(Xt(a.Bv),a.Bv=void 0)}function kL(a){2==a[Hq]()&&(a.$I=Wt(X(a.Rta,a,a[sA]),a.i$))}function iL(a){a.$I&&(Xt(a.$I),a.$I=void 0)}W.B=function(){this[Ny](!1);jL(this);this[Rz]();this.a()&&kl(this.a());this.eg=null;delete this.U;gL.e.B[L](this)};function mL(a,b){ZK[L](this,a,b)}Y(mL,ZK); -mL[K].Ze=function(a,b,c){b=Tl(a);b=Vl(b);c=c?new Fl(c.top+10,c[cd],c[Mc],c[G]+10):new Fl(10,0,0,10);WK(this.X,a,4,c,b,9)&496&&WK(this.X,a,4,c,b,5)};function nL(a){YK[L](this,a,3)}Y(nL,YK);nL[K].Ze=function(a,b,c){var d=new Kk(10,0);TK(this[yA],this.EI,a,b,d,c,9)&496&&TK(this[yA],2,a,1,d,c,5)};function oL(a){var b=null,c=null;ri(a)?b=a:c=a;this.fqa=b;this.q=c;this.qT=null}oL[K].bo=function(a){this.qT=a;this.q&&Tm(this.q,a)};oL[K].Uu=function(){return this.q?Vea(this.q):this.qT};oL[K].a=function(){this.q||(this.q=this.fqa(),null===this.qT||Tm(this.q,this.qT));return this.q};function pL(){this.md=[]}W=pL[K];W.Tj=function(a){this.md[C](a)};hx(W,function(a,b){this.Tj(qL(a,b))});W.da=function(a,b){this.Tj({type:SG,data:{x:a,y:b}})};W.Bp=function(a,b,c,d,e,f){this.Tj({type:UE,data:{x1:a,y1:b,Hb:c,Lb:d,x:e,y:f}})};W.xf=function(a,b,c,d,e,f,g){this.Tj({type:rD,data:{jC:a,kC:b,Gi:c,Hi:d,ax:e,Lr:f,nba:g}})}; -function rL(a,b,c){if(0!=b[J])if(0==a.md[J]?a[Hz](b[0].x,b[0].y):a.da(b[0].x,b[0].y),c)for(var d=1;dd?(this.na[mz](1,d/c),a=c):(this.na[mz](c/d,1),a=d);this.na.arc(0,0,a,0,2*h.PI,!1);this.na[ic]();this.na[$b]();this.na[nz]();return HL(this)};W.fl=function(a,b,c,d,e){this.yi(e);this.na[qz](a,b,c,d);this.na[aA](a,b,c,d);return HL(this)};W.o0=function(){return HL(this)};W.l1=function(a,b){this.yi(b);this.na[ic]();this.na[$b]();this.$da=!1;return HL(this)};W.gx=function(a,b,c,d,e,f,g){return this.Vs(a,b,c,d,0,e,f,g)}; -W.zL=function(a,b,c,d,e,f,g,k){var l=uL(b,d,f),n=uL(c,e,f),p=xCa(new AL(b,c,d,e));return this.Vs(a,l,n,p,Gj(b,c,d,e),f,g,k)}; -W.Vs=function(a,b,c,d,e,f,g,k){yCa(this.na,k);this.na[Wy]();e=Dj(e);d=b*h.sin(-e)+c*h.cos(-e);b=b*h.cos(-e)-c*h.sin(-e);this.na[Zy](e);g==AJ?d+=4*k[yc]/5:g==iE?d+=k[yc]/3:g==sF&&(d-=k[yc]/5);f!=AJ&&(f==iE?b-=this.qD(a,k)[r]/2:f==sF&&(b-=this.qD(a,k)[r]));this.na.strokeText(a,b,d);this.na[jy](a,b,d);k.Se&&(this.na[Nz](),e=k[yc]/15,d+=e+1,1>e&&(e=1),ax(this.na,e),this.na[py](b,d),this.na[zz](this.na.measureText(a)[r]+b,d),ix(this.na,this.na.fillStyle),this.na[$b]());this.na[nz]();return HL(this)}; -W.s0=function(){return HL(this)};W.EA=function(a){if(null===a)return HL(this);this.cU=a;this.na[Wy]();this.na[Nz]();Iw(this.na,NI);this.na[kA](a[G],a.top,a[r],a[A]);this.na.clip();return HL(this)};W.YF=function(){var a=this.cU;this.cU&&(this.cU=null,this.na[nz]());return a};W.uF=function(){return HL(this)};W.nd=function(a,b,c){GL(this);this.na[py](b,c)};W.xa=function(a,b,c){GL(this);this.na[zz](b,c)};W.lr=function(a,b,c,d,e,f,g){GL(this);this.na.bezierCurveTo(b,c,d,e,f,g)}; -W.Qi=function(){GL(this);this.na[vz]()};W.Wm=function(a,b,c,d,e,f,g,k){GL(this);f=Dj(f-90);g=Dj(g-90);a=h.max(d,e);this.na[Wy]();this.na[Tz](b,c);this.na[mz](d/a,e/a);this.na.arc(0,0,a,f,g,!k);this.na[nz]()};W.Em=function(){};W.yg=function(){};W.Yj=function(){};W.gS=function(){};W.hS=function(){};W.hd=function(){};W.qD=function(a,b){yCa(this.gea,b);return new Pk(this.gea.measureText(a)[r],b[yc])};W.k2=function(){return HL(this)};W.pj=function(){};var KL;function LL(a,b){b?a[w](vh,b):a[Uc](vh)}function ML(a,b,c){li(c)&&(c=c[me](se));var d=qg+b;if(c===O||void 0==c)KL||(KL={atomic:!1,autocomplete:Q,dropeffect:Q,haspopup:!1,live:ZH,multiline:!1,multiselectable:!1,orientation:Rh,readonly:!1,relevant:zqa,required:!1,sort:Q,busy:!1,disabled:!1,hidden:!1,invalid:Gg}),c=KL,b in c?a[w](d,c[b]):a[Uc](d);else a[w](d,c)}function NL(a,b){var c=a[Xd](qg+b);return null==c||void 0==c?O:String(c)};function OL(a){this.n=a;this.G=new Vv}Y(OL,ut);W=OL[K];W.pc=function(){return this.n};va(W,function(){this.gG();this.G=new Vv});W.gG=function(){hl(this.n);this.G.mc();wt(this.G)};W.B=function(){this.gG();OL.e.B[L](this)};W.hc=function(a,b,c){this.G.m(a,b,c)};function PL(a,b){zL[L](this,a,b);this.Cp=null;this.kQ={};this.j_={};this.qD(Doa,{fontSize:8,ab:gC,bold:!1,Tc:!1})}Y(PL,zL);function zCa(a,b){a.Cp=a.Za(cF);a.Cp[w](qG,cF);a.kQ={};a.j_={};a.H$={};b[q](a.Cp)}W=PL[K];W.aR=function(a,b){pa(this,a);Sa(this,b);var c=this.Za(KJ);c[w](Vh,a);c[w](Rg,b);c[x].overflow=Sg;c[w](vD,Una);this.ra[q](c);zCa(this,c);return new oL(c)}; -W.ul=function(a){if(a instanceof bi.SVGElement&&a[Tc][pe]()!==nI){var b=a.getBBox();return b.y|b.x|b[A]|b[r]?new Fl(b.y,b.x+b[r],b.y+b[A],b.x):PL.e.ul[L](this,a)}return PL.e.ul[L](this,a)};W.M4=function(){for(var a=this.wt.a(),b=a[Zb],c=b[J];1=l&&(l=360+l);var n=2*h.PI*h.min(d,e);.1>h.abs(l/360*n)&&(l=(.1/n*360-h.abs(l))*Hj(l)/2,f-=l,g+=l)}f=Bj(f,360);g=Bj(g,360);var n=Ej(g-90,d),p=Fj(g-90,e);l=k?g-f:f-g;0>l&&(l+=360);a[C](of+d+Re+e+cma+(180Bj(g-f,360)||!k&&180>Bj(f-g,360))||a[C]((k?Ppa:eC)+(b-d)+Re+(c-e)+Re+(b+d)+Re+(c+e)+Re+(b+l)+Re+(c+n)+Re+(b+p)+Re+(c+s))};W.Em=function(a,b,c){a[x].top=this.Zb(c);Za(a[x],this.Zb(b))};W.yg=function(a,b){pa(a[x],this.Zb(b))};W.Yj=function(a,b){Sa(a[x],this.Zb(b))};W.gS=function(a,b){Za(a[x],this.Zb(b))}; -W.hS=function(a,b){a[x].top=this.Zb(b)};W.hd=function(a,b,c){0==c?xw(a,!1):(xw(a,!0),b&&kx(a,b),Hw(a,c))};W.qD=function(a,b){var c=this.pD;qa(c[Ub],a);var d=c[x];fx(d,b.ab);Fa(d,this.Zb(b[yc]||0));sx(d,b[Id]?MD:O);Cx(d,b.Tc?AG:O);Ra(d,es);var e=c[Kd],c=c[$d];Ra(d,Q);b[Id]&&(e*=1.1);b.Tc&&(e*=.9);return new Pk(e,c)};W.k2=function(){if(null!=this.Nv)return this.Nv;var a=cl(P,{style:GBa});this.pD[q](a);Ra(this.pD[x],es);this.Nv=a[Ab]-a[Kd];Ra(this.pD[x],Q);kl(a);return this.Nv}; -W.Zb=function(a){return h[E](a)+U};W.ie=function(a){return this.qP[Sb](a)}; -W.pj=function(a,b,c){for(var d=a[yd],e=0;eea[fe]:!Ik(df):!1)?QL:PL;if(this.xQ=b||d)d=this.Lm[Sb](rG),fb(d,this.Ek),d.id=this.Ek,pa(d,this.Qk[r][kc]()),Sa(d,this.Qk[A][kc]()),bx(d,0), -nx(d,WH),Vw(d,0),Kw(d,0),d.allowTransparency=Mh,b||cb(d,Lva),this.Lm[q](this.ra,d),d=d[zA]||d[Jy][Ld],d[Mq](),a=[],b?(a[C](Jna),a[C](YB),a[C](ZB)):(a[C](Dna),a[C](Kna),a[C](kla),a[C](lla),a[C](YB)),a[C](Rna),a[C](CBa),a[C](Dua),a[C](ela),a[C](Zh),a[C](Ana),a[C](TB),a[C](Ena),a[C](ila),a[C](mf),a[C](Hna),a[C](RB),a[C](UB),d[ey](a[me](re)),d[bz]();CCa(this,c)}Y(RL,ut);function CCa(a,b){var c=X(a.nua,a),d=X(a.oua,a);SL(c,d,b)}W=RL[K]; -W.oua=function(){if(this.xQ){var a;a=(a=this.Lm.a(this.Ek))?a[zA]||a[Jy][Ld]:null;var b=this.Vl=a[md](pya);b&&(b.referencepoint=!0);this.s_=TL(a[Td],this.Qk)}else this.Vl=this.Lm[Sb](P),Ml(this.Vl,qh,th),$l(this.Vl,this.Qk),this.Vl.dir=$G,this.ra[q](this.Vl),this.s_=TL(this.ra,this.Qk);this.os=!0};function TL(a,b){var c=Sk(a),d=c[Sb](P),e=d[x];Ra(e,Q);Ba(e,pg);e.top=b[A]+10+U;Za(e,b[r]+10+U);Gw(e,YH);ML(d,Sg,!0);d[w](uD,!0);e=c.gc();c[q](d,e[Db](se));c[q](a,d);return d} -W.nua=function(){if(!this.xQ)return!0;var a;return(a=(a=this.Lm.a(this.Ek))?a[Jy]||bl(a[zA]||a[Jy][Ld]):null)&&a._loaded};W.jb=function(a){if(!this.os)return null;for(a=null!=a?a:0;this.zQ[J]<=a;){var b=Sk(this.Vl)[Sb](P);Ml(b,qh,pg);Ql(b,0,0);$l(b,GB,GB);this.Vl[q](b);b=new this.eqa(b,this.s_);vt(this,b);this.zQ[C](b)}return this.zQ[a]};W.lA=function(){if(!this.os)return null;if(!this.xk){var a;a=this.Lm[Sb](P);this.xk=new OL(a);this.Lm[q](this.ra,this.xk.pc())}return this.xk}; -W.Zq=function(a,b){SL(X(function(){return null!=this.Vl},this),a,b)};Jx(W,function(a,b){if(!Qk(this.Qk,a))if(this.Qk=a,this.xQ){var c=this.Lm.a(this.Ek);c&&(pa(c,this.Qk[r][kc]()),Sa(c,this.Qk[A][kc]()))}else this.os&&$l(this.Vl,this.Qk);this.os||CCa(this,b)});function SL(a,b,c,d){a[L]()?b[L]():DCa(a,b,c,d)}function DCa(a,b,c,d){var e=null!=d?d:10;ba[xq](c(function(){SL(a,b,c,e)}),e)}W.B=function(){this.Lm.Nc(this.ra);wt(this.xk);Z(this.zQ,function(a){wt(a)});RL.e.B[L](this)};function UL(){this.md=[]}W=UL[K];W.Tj=function(a,b){this.md[C]({brush:a,d_:b})};hx(W,function(a,b){this.Tj(null,qL(a,b))});W.da=function(a,b,c){this.Tj(a,{type:SG,data:{x:b,y:c}})};W.Bp=function(a,b,c,d,e,f,g){this.Tj(a,{type:UE,data:{x1:b,y1:c,Hb:d,Lb:e,x:f,y:g}})};W.xf=function(a,b,c,d,e,f,g,k){this.Tj(a,{type:rD,data:{jC:b,kC:c,Gi:d,Hi:e,ax:f,Lr:g,nba:k}})};Qw(W,function(a){var b=this.md[0].d_[$];this.da(a,b.x,b.y)}); -function ECa(a){switch(a[H]){case SH:case SG:case UE:return a=a[$],new Kk(a.x,a.y);case rD:a=a[$];var b=Bj(a.Lr,360);return new Kk(a.jC+Ej(b-90,a.Gi),a.kC+Fj(b-90,a.Hi));default:return new Kk(0,0)}} -W.Bc=function(a){for(var b=[],c=null,d=0;db,p=null,s=null,n=null,l=e[J]-2,f=0;f<=l;f++)if(!Lk(e[f],e[f+1])){var u;u=e[f];var v=e[f+1],z,B=(v.y-u.y)/(v.x-u.x);z= -na(B)?{Ul:B,Yo:u.y-B*u.x}:{Ul:da,Yo:u.x};B=z.Ul;z=z.Yo;if(B==da)u={Ul:da,Yo:0>v.y-u.y?z+b:z-b};else{var D=b*h[zd](1+B*B);u={Ul:B,Yo:0=h.abs(c-e))return d==f||1E-5>=h.abs(d-f)?da:null;if(c==da)return new Kk(d,e*d+f);if(e==da)return new Kk(f,c*f+d);var g=e-c;return new Kk(-(f-d)/g,(d*e-c*f)/g)};var XL=function(){function a(a,b){if(-1===b[qd](Ue))return b;var c=a[rc](jr);c.pop();var d=b[rc](jr),l=d.pop();if(d[0]===Ue)d[le][Sc](d,[0,1][Bb](c));else{for(var n=0,p=d[J];nb)throw spa;a.vb(GI,this.oB);a.vb(gs,this.Hl);a.vb(PH, -this.Hl);a.vb(NH,this.Hl);a.vb(OH,this.Hl);a.vb(UF,this.nB);a.vb(II,this.GG);a.kl=null;this.mg[le](b,1);return!0}function u(a){if(0>this.mg[qd](a))throw spa;a[kz](II,[a]);return this}lb(c,b.Ir(a[K]));Ea(c[K],c);c.mh=Hoa;c[K].hu=d;c[K].add=d;va(c[K],function(){for(var a=0,b=this.mg[J];ad*c?d+c:d}function b(c,d,f){c=a(c,360);d=a(d,360);dIB&&(D=.5);h.abs(v)>IB&&(v=.5);0D&&e(D);0v&&e(v);v=2*a.y-4*b.y+2*c.y;z=b.y-a.y;B=-a.y+3*b.y+d.y-3*c.y;D=(-v+h[zd](v*v-4*z*B))/(2*B);v=(-v-h[zd](v*v-4*z*B))/(2*B);h.abs(D)>IB&&(D=.5);h.abs(v)>IB&&(v=.5);0D&&e(D);0v&&e(v);D={x1:h.min[Sc](h,f),y1:h.min[Sc](h,u), -Hb:h.max[Sc](h,f),Lb:h.max[Sc](h,u)};pa(D,D.Hb-D.x1);Sa(D,D.Lb-D.y1);return D}}});b(lza,[vB,zE,gH],function(a,b,c){function d(b){a[L](this,b);this.fo={x1:null,y1:null,Hb:null,Lb:null,width:0,height:0};this.Pp=[]}lb(d,b.Ir(a[K]));Ea(d[K],d);d.mh=dpa;d[K].jB=function(){return!1};hx(d[K],function(a,b){this.Pp[C](Uoa+a+se+b);return this});d[K].line=function(a,b){this.Pp[C](Soa+a+se+b);return this};d[K].arc=function(a,b,d,e,f,k,z){f=c.pN(f,360);k=c.pN(k,360);270===f&&0===k?this.Pp[C](bC+d+se+e+JA+(d+a)+ -se+b):180===f&&270===k?this.Pp[C](bC+d+se+e+JA+a+se+(b-e)):0===f&&90===k?this.Pp[C](bC+d+se+e+JA+a+se+(b+e)):90===f&&180===k?this.Pp[C](bC+d+se+e+JA+(a-d)+se+b):this.Pp[C](Coa+a+se+b+se+d+se+e+se+f+se+k+se+ha(z));return this};Qw(d[K],function(){this.Pp[C](hg);return this});return d});b(mza,[vB,zE],function(a,b){function c(b,d,f,g,s){s=s||{};s.x=null==b?s.x:b;s.y=null==d?s.y:d;pa(s,null==f?s[r]:f);Sa(s,null==g?s[A]:g);a[L](this,s)}lb(c,b.Ir(a[K]));Ea(c[K],c);c.mh=lpa;c[K].jB=function(){this.fo={x:this[x](AK), -y:this[x](Wh),width:this[x](Vh),height:this[x](Rg)};return!0};Ia(c[K],function(){return new c(this[x](AK),this[x](Wh),this[x](Vh),this[x](Rg),this[x]())});return c});b(oza,[vB,zE],function(a,b){function c(b,d,f,g){g=g||{};g.x=null==b?g.x:b;g.y=null==d?g.y:d;cx(g,null==f?g[id]:f);a[L](this,g)}lb(c,b.Ir(a[K]));Ea(c[K],c);c.mh=UC;return c});b(pJ,[Fma,wB,xB,yB,zB,AB,CB],function(a,b,c,d,l,n,p){return{cV:a,Circle:b,DG:c,lu:d,wW:l,Rect:n,Text:p}});b(Hya,[],function(){function a(b){for(var c=0,d=arguments[J];c< -d;c++)if(null!=arguments[c])return arguments[c]}function b(c,d,f){s(c,d,f,!1);d=a(d[x](FF),d[x](jua),d[x](DF));typeof d!==Eh&&typeof d!==T||c[w](DF,d)}function c(b,d){var f=a(d[x](iua),d[x](kua),d[x](EF));typeof f!==Eh&&typeof f!==T||b[w](EF,f)}function d(b,c,f){s(b,c,f,!0);c=a(c[x](JJ),c[x](nAa),c[x](GJ));typeof c!==Eh&&typeof c!==T||b[w](GJ,c)}function l(b,c){var d=a(c[x](lAa),c[x](oAa),c[x](HJ));typeof d!==Eh&&typeof d!==T||b[w](HJ,d)}function n(b,c){var d=a(c[x](mAa),c[x](pAa),c[x](IJ));typeof d!== -Eh&&typeof d!==T||b[w](IJ,d)}function p(a,b){var c=b[x](lh);typeof c!==Eh&&typeof c!==T||a[w](lh,c)}function s(a,b,c,d){var e=d?GJ:DF,f=b[x](e+Kma),g=b[x](e+Lma);d=a[Xd](e);if(f&&g){var k=b[x](e+Mma)||FB,l=b[x](e+Oma)||FB,n=b[x](e+Nma)||GB,p=b[x](e+Pma)||FB,e=[f,g,k,l,n,p][me](),s=b.Jr;if(b=s?R[e]:M[e])u=b[Xd](qG);else{b=ea[Ty](nG,WG);var u=cya+(s?V++:S++);b[w](qG,u);b[w](BK,k);b[w](DK,l);b[w](CK,n);b[w](EK,p);k=ea[Ty](nG,EJ);k[w](iAa,f);k[w]($H,FB);f=ea[Ty](nG,EJ);f[w](iAa,g);f[w]($H,GB);b[q](k); -b[q](f);for(s?R[e]=b:M[e]=b;c[sd]!==KJ;)c=c[je];c=c[Rb](cF)||c;c[Fb](b,c[Ub])}c=hK+u+Oe;d!==c&&a[w](DF,c)}else d&&d[hc](0,5)===hK&&a[Uc](e)}function u(a,b,c){var d=b[x](lJ)||0,e=b[x](kJ)||0;if(d||e){var f=b[x](dza)||b[x](cza)||b[x](mJ)||0,g=b[x](fza)||b[x](eza)||b[x](nJ)||0,k=[d,e,f,g][me](),l=b.Jr,n=l?Ja[k]:ma[k];if(n)b=n[Xd](qG);else{n=ea[Ty](nG,Ig);b=dya+(l?Va++:Ha++);n[w](qG,b);var p=ea[Ty](nG,eua);p[w](sG,ypa);p[w](eAa,d);d=ea[Ty](nG,gua);d[w](lF,f);d[w](mF,g);if(null!=e){var s=ea[Ty](nG,cua), -u=ea[Ty](nG,dua);u[w](Nh,VG);u[w](Jza,e)}var f=ea[Ty](nG,fua),g=ea[Ty](nG,xF),v=ea[Ty](nG,xF);v[w](sG,zpa);n[q](p);n[q](d);null!=e&&(s[q](u),n[q](s));f[q](g);f[q](v);n[q](f);for(l?Ja[k]=n:ma[k]=n;c[sd]!==KJ;)c=c[je];c=c[Rb](cF)||c;c[Fb](n,c[Ub])}c=a[Xd](Ig);b=hK+b+Oe;c!==b&&a[w](Ig,b)}else a.hasAttribute(Ig)&&a[Uc](Ig)}var v={"fill.color":b,fillColor:b,fill:b,"fill.gradient.from":b,"fill.gradient.to":b,"fill.gradient.x1":b,"fill.gradient.y1":b,"fill.gradient.x2":b,"fill.gradient.y2":b,"fill.opacity":c, -fillOpacity:c,"fill-opacity":c,opacity:p,"stroke.color":d,strokeColor:d,stroke:d,"stroke.gradient.from":d,"stroke.gradient.to":d,"stroke.gradient.x1":d,"stroke.gradient.y1":d,"stroke.gradient.x2":d,"stroke.gradient.y2":d,"stroke.opacity":l,strokeOpacity:l,"stroke-opacity":l,"stroke.width":n,strokeWidth:n,"stroke-width":n,x:function(a,b){var c=b[x](AK);a[w](AK,c)},y:function(a,b){var c=b[x](Wh);a[w](Wh,c)}},z={},B={},D=0,N=0,M={},R={},S=0,V=0,ma={},Ja={},Ha=0,Va=0;return{Eha:u,Yw:function(a,e,s){p(a, -e);b(a,e,s);c(a,e);d(a,e,s);l(a,e);n(a,e);u(a,e,s);var v=e[x](ssa),M=e[x](rsa);if(v&&M){var ma=e[x](tsa)||0,R=e[x](usa)||0,S=[ma,R,v,M][me](),V=e.Jr;if(e=V?B[S]:z[S])Ja=e[Xd](qG);else{e=ea[Ty](nG,vsa);var Ja=bya+(V?N++:D++);e[w](qG,Ja);var Ha=ea[Ty](nG,EI);Ha[w](AK,ma);Ha[w](Wh,R);Ha[w](Vh,v);Ha[w](Rg,M);e[q](Ha);for(V?B[S]=e:z[S]=e;s[sd]!==KJ;)s=s[je];s=s[Rb](cF)||s;s[Fb](e,s[Ub])}a[w](AE,hK+Ja+Oe)}else a.hasAttribute(AE)&&a[Uc](AE)},iB:function(a,b,c,d,e){e=e||{};return(b=e[b]||v[b])?(b(a,c,d), -!0):!1},Gha:function(){for(var a in ma)if(ma[zc](a)){var b=ma[a];b[je][Ud](b);delete ma[a]}Ha=0;ma={};for(var c in M)ma[zc](c)&&(a=M[c],a[je][Ud](a),delete M[c]);S=0;M={};for(var d in z)z[zc](d)&&(c=z[d],c[je][Ud](c),delete z[d]);D=0;z={}}}});b(yya,[BB],function(a){function b(a,c){var d=c[x](AK);a[w](WE,d)}function c(a,b){var d=b[x](Wh);a[w](XE,d)}function d(a,b){var c=b[x](sh);a[w](sh,c)}var l={},n={r:d,x:b,y:c};aq(l,function(l,n,u){u=u||ea[Ty](nG,yE);b(u,l);c(u,l);d(u,l);a.Yw(u,l,n);n&&u[je]!== -n&&n[q](u);return u});l.ih=function(b,c,d,f){a.iB(f,c,b,d,n)};return l});b(zya,[BB],function(a){return{draw:function(b,c,d){d=d||ea[Ty](nG,oF);var l=b[x](AK);d[w](WE,l);l=b[x](Wh);d[w](XE,l);l=b[x](VI);d[w](VI,l);l=b[x](WI);d[w](WI,l);a.Yw(d,b,c);c&&d[je]!==c&&c[q](d);return d},ih:function(b,c,d,l){a.iB(l,c,b,d)}}});b(Bya,[BB],function(a){function b(a,c){var d=c[x](BK);a[w](BK,d)}function c(a,b){var d=b[x](DK);a[w](DK,d)}function d(a,b){var c=b[x](CK);a[w](CK,c)}function l(a,b){var c=b[x](EK);a[w](EK, -c)}var n={},p={x1:b,x2:d,y1:c,y2:l};aq(n,function(n,p,v){v=v||ea[Ty](nG,SG);b(v,n);d(v,n);c(v,n);l(v,n);a.Yw(v,n,p);p&&v[je]!==p&&p[q](v);return v});n.ih=function(b,c,d,f){a.iB(f,c,b,d,p)};return n});b(Dya,[gH,BB],function(a,b){function c(b){b=b.Pp;for(var d=[],f=0,g=b[J];fD&&(D+=360);s=bC+s+se+B+bla+ha(180< -D)+se+ha(u)+se+v+se+z}d[C](s)}return d[me](se)}return{o6:function(a,d,e){var p=e||ea[Ty](nG,nI);e||p[w](Ag,c(d));b.Yw(p,d,a);return p},Hha:c}});b(Cya,[Gma,BB],function(a,b){return{draw:function(b,c,d){b=a.o6(c,b,d);c&&b[je]!==c&&c[q](b);return b},ih:function(a,c,d,e){b.iB(e,c,a,d)}}});b(nza,[zB],function(a){return{Iha:function(a){var b=a[x](PE)||0,c=a[x](QE)||0,d=a[x](RE)||0,e=a[x](SE)||0,p=a[x](JE)||0,s=a[x](KE)||0,u=a[x](LE)||0;a=a[x](ME)||0;return b||c||d||e||p||s||u||a},n6:function(b){var c=b[x](PE)|| -0,d=b[x](QE)||0,l=b[x](RE)||0,n=b[x](SE)||0,p=b[x](JE)||0,s=b[x](KE)||0,u=b[x](LE)||0,v=b[x](ME)||0,z=b[x](Vh),B=b[x](Rg),D=b[x](AK),N=b[x](Wh),D=0<=z?D:D+z,N=0<=B?N:N+B,z=h.abs(z),B=h.abs(B);if(c+l>z)var M=z/(c+l),c=c*M,d=d*M,l=l*M,n=n*M;p+u>z&&(M=z/(p+u),p*=M,s*=M,u*=M,v*=M);d+s>B&&(M=B/(d+s),c*=M,d*=M,p*=M,s*=M);n+v>B&&(M=B/(n+v),l*=M,n*=M,u*=M,v*=M);return(new a(b[x]()))[Hz](D+z-l,N).arc(D+z-l,N+n,l,n,270,0,!0).line(D+z,N+B-v).arc(D+z-u,N+B-v,u,v,0,90,!0).line(D+p,N+B).arc(D+p,N+B-s,p,s,90,180, -!0).line(D,N+d).arc(D+c,N+d,c,d,180,270,!0)[bz]()}}});b(Eya,[Dma,Gma,BB],function(a,b,c){return{draw:function(d,l,n){var p=d[x](NE),s=d[x](OE),u=d[x](Vh),v=d[x](Rg),z=d[x](AK),B=d[x](Wh),z=0<=u?z:z+u,B=0<=v?B:B+v,u=h.abs(u),v=h.abs(v);typeof p===T&&typeof s===T||!a.Iha(d)?(n=n||ea[Ty](nG,EI),n[w](AK,z),n[w](Wh,B),n[w](Vh,u),n[w](Rg,v),null!=p&&typeof p===T&&n[w](VI,p),null!=s&&typeof s===T&&n[w](WI,s),c.Yw(n,d,l)):(d=a.n6(d),n=b.o6(l,d,n));l&&n[je]!==l&&l[q](n);return n},ih:function(d,l,n,p){if(!c.iB(p, -l,d,n))switch(l){case NE:case OE:case PE:case QE:case RE:case SE:case JE:case KE:case LE:case ME:p[Tc][pe]()===nI?(d=a.n6(d),d=b.Hha(d),p[w](Ag,d)):l===NE?p[w](VI,d[x](NE)):l===OE&&p[w](WI,d[x](OE));break;case lJ:case kJ:case dza:case cza:case mJ:case fza:case eza:case nJ:c.Eha(p,d,n);break;default:throw'unknown property on rect "'+l+'".';}}}});b(Iya,[BB,Ema],function(a){function b(a,c){var d=c[x](tua)||c[x](wua)||c[x](MF);typeof d===Eh&&fx(a[x],d)}function c(a,b){var d=b[x](uua)||b[x](NF);typeof d=== -T&&(d+=U);typeof d===Eh&&Fa(a[x],d)}function d(a,b){var c=b[x](vua)||b[x](xua);typeof c!==Eh&&typeof c!==T||sx(a[x],c)}function l(a,b){!0===b[x](AG)&&Cx(a[x],AG)}function n(a,b){!0===b[x](fK)&&(a[x].textDecoration=fK)}function p(p,s,u){var D=p[x](wwa)||p[x](swa)||0,N=p[x](Us);typeof N===Eh&&(N=N[rc](re));var M=p[x](Wh),R=!0;1===N[J]&&(N=N[0],R=!1);var S=R?O:N,V=p[x](AK);u=u&&u[Tc]===Us?u:ea[Ty](nG,Us);u.textContent=S;u[w](aya,Mh);u[w](AK,null==V?p[x](AK):V);u[w](Wh,null==M?p[x](Wh):M);u[w](Fh,Ysa); -u[x].webkitFontSmoothing=ira;a.Yw(u,p,s);l(u,p);n(u,p);b(u,p);c(u,p);d(u,p);M=u;s&&M[je]!==s&&s[q](M);s=[];if(R)for(S=0,u=N[J];Sb)return!1;if(a.LW){for(var b=a.mg,c=0,d=b[J];c=d[l])a[x](b.s6,b.jN),g--,f[l]=!0,b[kz](HF,[a,b]);else a[x](b.s6,e[l](k))});g?this.SW=n.t6[L](V,b):(this.SW=void 0,a.HW=!1,a[kz](HF,[a]))}var c,d=[],e=[],f=[];a.HW=!0;var g=a.FG[J];this.SW=n.t6[L](V,b)}function R(a){if(a===this)return this.svg;a=this.Qp[qd](a);return 0>a?null:this[oy][a]}function S(){for(var a=this.svg,b;a[Ub];)a[Ub][Tc]===cF&&(b=!0),a[Ud](a[Ub]);b&&a[q](ea[Ty](nG, -cF));this.Qp=[];this.elements=[];l.Gha();n.Fha[L](V,this.SW)}var V=function(){return this}();n.t6=V.requestAnimationFrame||V.mozRequestAnimationFrame||V.webkitRequestAnimationFrame||V.msRequestAnimationFrame||function(a){V[xq]((function(){return a[L](this,Date.now())},1E3/60))};n.Fha=V.cancelRequestAnimationFrame||V.cancelAnimationFrame||V.mozCancelRequestAnimationFrame||V.mozCancelAnimationFrame||V.webkitCancelRequestAnimationFrame||V.webkitCancelAnimationFrame||V.msCancelRequestAnimationFrame|| -V.msCancelAnimationFrame||V[cq];lb(n,b.Ir(a[K]));Ea(n[K],n);n[K].hu=function(a){return R[L](this,a)||a[Sz]()?(a[kz](GI,[a]),a):s[L](this,a,!0)};n[K].oe=function(a,b,d,e){a=new c[oA](a,b,d,e);return this.hu(a)};n[K].pk=function(a,b,d,e,f){a=new c.DG(a,b,d,e,f);return this.hu(a)};n[K].hb=function(a,b,d,e,f){a=new c[Gz](a,b,d,e,f);return this.hu(a)};n[K].JL=function(a,b,d,e,f){a=new c.lu(a,b,d,e,f);return this.hu(a)};n[K].Sd=function(a,b,d,e){d=new c[wz](a,b,d,e);return this.hu(d)};n[K].oN=function(a){if(null== -a[Sz]())throw"Attempted to remove shape that doesn't have a context.";return a[kz](II,[a])};n[K].Nha=function(a){if(a.Jr)throw m("can't stage a shape that's already staged.");if(-1!==this.Qp[qd](a))throw m("can't stage a shape that's already drawn.");a.Jr=!0;this.Qp[C](a);this[oy][C](null);a.m(UD,this.OW);a.m(UF,this.nB)};va(n[K],S);return n});b(Zxa,[],function(){function a(b,c){if(!b||b.x1>=b.Hb||b.y1>=b.Lb)throw"Error constructing QuadTree: invalid bounds given.";this.lN=c||0;this.bounds=b;this.nodes= -ga(4);this.mB=!1;Fw(this,[])}function b(a,c){if(this.mB){var d=this.JW(c);b[L](this[Yy][d],a,c)}a[C][Sc](a,this[vy]);return a}lb(a,{insert:function(a){var b=a.ul();if(this.mB){var c=this.JW(b),c=this[Yy][c],d=c[qq];b.x1>=d.x1&&b.Hb<=d.Hb&&b.y1>=d.y1&&b.Lb<=d.Lb?c.insert(a):this[vy][C](a)}else if(this[vy][C](a),4>this.lN&&4b?this[vy][le](b,this[vy][J]-b):[])}},clear:function(){Fw(this,[]);if(this.mB){for(var a= -0,b=this[Yy][J];a(this[qq].y1+this[qq].Lb)/2),c=0;a.x1>(this[qq].x1+this[qq].Hb)/2?c=b?1:2:b||(c=3);return c},split:function(){var b=(this[qq].Hb-this[qq].x1)/2,c=(this[qq].Lb-this[qq].y1)/2,d=this[qq].x1,f=this[qq].y1,p=this.lN+1;this[Yy][0]=new a({x1:d,y1:f,Hb:d+b,Lb:f+c},p);this[Yy][1]=new a({x1:d+b,y1:f,Hb:d+b+b,Lb:f+c},p);this[Yy][2]=new a({x1:d+b,y1:f+ -c,Hb:d+b+b,Lb:f+c+c},p);this[Yy][3]=new a({x1:d,y1:f+c,Hb:d+b,Lb:f+c+c},p);this.mB=!0},remove:function(a){var b=this[vy][qd](a);return 0<=b?(this[vy][le](b,1),!0):this.mB?!this[Yy][ge](function(b){return!b[Qb](a)}):!1}});return a});b(rya,[],function(){return{draw:function(a,b){b[Nz]();b.arc(a.x,a.y,a.eu,0,2*h.PI,!1);b[vz]();b[ic]()},kB:function(a,b){var c=a.x-b.x,d=a.y-b.y;return h[zd](c*c+d*d)<=a.eu}}});b(sya,[],function(){return{draw:function(a,b){b[Wy]();b[Nz]();b[Tz](a.x-a.Gi,a.y-a.Hi);b[mz](a.Gi, -a.Hi);b.arc(1,1,1,0,2*h.PI,!1);Iw(b,nB);b[ic]();b[nz]()},kB:function(a,b){var c=(b.x-a.x)/a.Gi,d=(b.y-a.y)/a.Hi;return 1>=c*c+d*d}}});b(tya,[],function(){return{draw:function(a,b){b[Wy]();b[Nz]();b[py](a.x1,a.y1);b[zz](a.Hb,a.Lb);b[vz]();ix(b,Vxa);b[$b]();b[nz]()},kB:function(a,b){var c=(a.y1-a.Lb)/(a.x1-a.Hb);return.5>h.abs(c*b.x+(a.y1-c*a.x1)-b.y)}}});b(uya,[],function(){function a(b,c){c[Nz]();for(var d=b.Pp,e=0,n=d[J];ea.x&&b.xa.y&&b.yc.x&&b.xc.y&&b.yb&&(b=f,c=a[d]);c[kz](gs)}}function u(a){a[uc][Cd]===UC&&(a.fo={width:this.Zw.measureText(a.Ke)[r],height:12,x:a.x,y:a.y})}lb(n,c.Ir(b[K]));Ea(n[K],n);n[K].hu=function(a){l[a[uc][Cd]][br](a,this.Zw); -return p[L](this,a)};n[K].oe=function(a,b,c){a=new d[oA](a,b,c);l[oA][br](a,this.Zw);return p[L](this,a)};n[K].pk=function(a,b,c,e){a=new d.DG(a,b,c,e);l.DG[br](a,this.Zw);return p[L](this,a)};n[K].hb=function(a,b,c,e){a=new d[Gz](a,b,c,e);l[Gz][br](a,this.Zw);return p[L](this,a)};n[K].JL=function(a,b,c,e){a=new d.lu(a,b,c,e);l.lu[br](a,this.Zw);return p[L](this,a)};n[K].oN=function(a){var b=this.all[qd](a);if(0>b)return!1;this.QW[Qb](a);this.all[le](b,1);pa(this.canvas,this.canvas[r]);a=0;for(b= -this.all[J];a=this.nn(d,1,0):0<=this.nn(d,0,0)&&0>=this.nn(d,1,1)}catch(e){if(!Ak)throw e;return!1}};bM[K].containsNode=function(a,b){return this.QD(cM(a),b)};bM[K].at=function(){return new aM(this.qj(),this.jn(),this.Zl(),this.Lo())};function dM(a){this.Ka=a}Y(dM,bM);function eM(a){var b=Uk(a)[td]();if(3==a[kd])b[cA](a,0),b[ay](a,a[J]);else if(fM(a)){for(var c,d=a;(c=d[Ub])&&fM(c);)d=c;b[cA](d,0);for(d=a;(c=d[Dc])&&fM(c);)d=c;b[ay](d,1==d[kd]?d[Zb][J]:d[J])}else c=a[je],a=Qi(c[Zb],a),b[cA](c,a),b[ay](c,a+1);return b}function gM(a,b,c,d){var e=Uk(a)[td]();e[cA](a,b);e[ay](c,d);return e}W=dM[K];Ia(W,function(){return new this[uc](this.Ka.cloneRange())});W.pc=function(){return this.Ka.commonAncestorContainer};W.qj=function(){return this.Ka.startContainer}; -W.jn=function(){return this.Ka.startOffset};W.Zl=function(){return this.Ka.endContainer};W.Lo=function(){return this.Ka.endOffset};W.nn=function(a,b,c){return this.Ka.compareBoundaryPoints(1==c?1==b?bi[$c].START_TO_START:bi[$c].START_TO_END:1==b?bi[$c].END_TO_START:bi[$c].END_TO_END,a)};W.isCollapsed=function(){return this.Ka[Zx]};W.Gv=function(){return this.Ka[kc]()};zw(W,function(a){var b=bl(Uk(this.qj()));this.aK(b[hA](),a)});W.aK=function(a){a.removeAllRanges();a.addRange(this.Ka)};vw(W,function(a){this.Ka[ub](a)});function hM(a){this.Ka=a}Y(hM,dM);hM[K].aK=function(a,b){if(!b||this[xz]())hM.e.aK[L](this,a,b);else a[ub](this.Zl(),this.Lo()),a[Wx](this.qj(),this.jn())};function iM(a,b){this.Ka=a;this.Wj=b}Y(iM,bM);function jM(a){var b=Uk(a)[Td].createTextRange();if(1==a[kd])b[$y](a),fM(a)&&!a[Zb][J]&&b[ub](!1);else{for(var c=0,d=a;d=d[jc];){var e=d[kd];if(3==e)c+=d[J];else if(1==e){b[$y](d);break}}d||b[$y](a[je]);b[ub](!d);c&&b[Hz](kE,c);b[tA](kE,a[J])}return b}W=iM[K];W.et=null;W.ae=null;W.Gd=null;W.$d=-1;W.Zd=-1;Ia(W,function(){var a=new iM(this.Ka[Ky](),this.Wj);a.et=this.et;a.ae=this.ae;a.Gd=this.Gd;return a}); -W.pc=function(){if(!this.et){var a=this.Ka[id],b=this.Ka[Ky](),c=a[wb](/ +$/,O);(c=a[J]-c[J])&&b[tA](kE,-c);c=b.parentElement();b=b.htmlText[wb](/(\r\n|\r|\n)+/g,se)[J];if(this[xz]()&&0c.outerHTML[wb](/(\r\n|\r|\n)+/g,se)[J];)c=c[je];for(;1==c[Zb][J]&&c.innerText==KCa(c[Ub])&&fM(c[Ub]);)c=c[Ub];0==a[J]&&(c=LCa(this,c));this.et=c}return this.et}; -function LCa(a,b){for(var c=b[Zb],d=0,e=c[J];d=a.nn(g,1,0):a.Ka[Vx](g))return LCa(a,f)}}return b}W.qj=function(){this.ae||(this.ae=kM(this,1),this[xz]()&&(this.Gd=this.ae));return this.ae};W.jn=function(){0>this.$d&&(this.$d=this.kE(1),this[xz]()&&(this.Zd=this.$d));return this.$d};W.Zl=function(){if(this[xz]())return this.qj();this.Gd||(this.Gd=kM(this,0));return this.Gd}; -W.Lo=function(){if(this[xz]())return this.jn();0>this.Zd&&(this.Zd=this.kE(0),this[xz]()&&(this.$d=this.Zd));return this.Zd};W.nn=function(a,b,c){return this.Ka[vA]((1==b?SC:GC)+VC+(1==c?SC:GC),a)}; -function kM(a,b,c){c=c||a.pc();if(!c||!c[Ub])return c;for(var d=1==b,e=0,f=c[Zb][J];ea.nn(p,1,0)&&0b||b>this.ng())throw m("Child component index out of bounds");this.Zn&&this.qd||(this.Zn={},this.qd=[]);if(a[Rx]()==this){var d=a[rA]();this.Zn[d]=a;ej(this.qd,a)}else ek(this.Zn,a[rA](),a);sM(a,this);cj(this.qd,a,b);a.Db&&this.Db&&a[Rx]()==this?(c=this.Ya(),c[Fb](a.a(),c[Zb][b]||null)):c?(this.q||this.j(),b=this.wf(b+1),a.Iz(this.Ya(),b?b.q:null)):this.Db&&!a.Db&&a.q&&a.q[je]&&1==a.q[je][kd]&&a.Fb()};W.Ya=function(){return this.q}; -W.hh=function(){null==this.pq&&(this.pq=Xl(this.Db?this.q:this.U.gc()[Td]));return this.pq};W.pw=function(a){if(this.Db)throw m(EC);this.pq=a};W.ng=function(){return this.qd?this.qd[J]:0};W.wB=function(a){if(this.Zn&&a){var b=this.Zn;a=(a in b?b[a]:void 0)||null}else a=null;return a};W.wf=function(a){return this.qd?this.qd[a]||null:null};function tM(a,b,c){a.qd&&Z(a.qd,b,c)}function vM(a,b){return a.qd&&b?Qi(a.qd,b):-1} -W.removeChild=function(a,b){if(a){var c=oi(a)?a:a[rA]();a=this.wB(c);c&&a&&(dk(this.Zn,c),ej(this.qd,a),b&&(a.He(),a.q&&kl(a.q)),sM(a,null))}if(!a)throw m("Child is not in parent component");return a};function PCa(a,b){return a[Ud](a.wf(0),b)}W.Nc=function(a){for(var b=[];this.qd&&0!=this.qd[J];)b[C](PCa(this,a));return b};function wM(a){if(a[Tx])return a[Tx];a=a[Jd];return oi(a)&&a[Lb](/\S+/g)||[]}function QCa(a,b){mb(a,b)}function xM(a,b){return a[Tx]?a[Tx][Rc](b):$i(wM(a),b)}function yM(a,b){a[Tx]?a[Tx].add(b):xM(a,b)||mb(a,a[Jd]+(0this.saa)if(this[fq](new HM(AJ,this,a[Dd],a[Ed],a)))this.iq=!0;else{this.nk||this.kR(a);return}}c=TCa(this,b,c);b=c.x;c=c.y;this.iq&&this[fq](new HM(ED,this,a[Dd],a[Ed],a,b,c))&&(UCa(this,a,b,c),a[eq]())}}; -function TCa(a,b,c){var d=El(Sk(a.qf));b+=d.x-a.j0.x;c+=d.y-a.j0.y;a.j0=d;a.Cu+=b;a.fs+=c;b=RCa(a,a.Cu);a=SCa(a,a.fs);return new Kk(b,a)}W.$ma=function(a){var b=TCa(this,0,0);Up(a,this[Dd]);Vp(a,this[Ed]);UCa(this,a,b.x,b.y)};function UCa(a,b,c,d){a.Fx(c,d);a[fq](new HM(kF,a,b[Dd],b[Ed],b,c,d))}function RCa(a,b){var c=a.G2,d=fa(c[G])?null:c[G],c=fa(c[r])?0:c[r];return h.min(null!=d?d+c:da,h.max(null!=d?d:-da,b))} -function SCa(a,b){var c=a.G2,d=fa(c.top)?null:c.top,c=fa(c[A])?0:c[A];return h.min(null!=d?d+c:da,h.max(null!=d?d:-da,b))}W.Fx=function(a,b){this.hy&&this.bI()?Ta(this[ar][x],a+U):Za(this[ar][x],a+U);this[ar][x].top=b+U};function HM(a,b,c,d,e,f,g){xt[L](this,a);Up(this,c);Vp(this,d);this.cma=e;Za(this,ci(f)?f:b.Cu);this.top=ci(g)?g:b.fs;this.n_=b}Y(HM,xt);function IM(a){Tt[L](this);this.q=a;a=Ak?rs:LD;this.ema=Lt(this.q,Ak?qs:Kg,this,!Ak);this.fma=Lt(this.q,a,this,!Ak)}Y(IM,Tt);Hp(IM[K],function(a){var b=new At(a.Qa);cb(b,a[H]==qs||a[H]==Kg?qs:rs);this[fq](b)});IM[K].B=function(){IM.e.B[L](this);Qt(this.ema);Qt(this.fma);delete this.q};function JM(a,b){rM[L](this,b);this.Ina=!!a;this.$B=null}Y(JM,rM);W=JM[K];W.qX=null;W.ee=!1;W.Cl=null;W.ej=null;W.ho=null;W.V_=!1;W.ca=function(){return lqa};W.XB=function(){return this.Cl};W.j=function(){JM.e.j[L](this);var a=this.a(),b=Di(this.ca())[rc](se);zM(a,b);ul(a,!0);hm(a,!1);VCa(this);WCa(this)};function VCa(a){if(a.Ina&&!a.ej){var b;b=a.ia().j(rG,{frameborder:0,style:zra,src:Wva});a.ej=b;mb(a.ej,a.ca()+hma);hm(a.ej,!1);gm(a.ej,0)}a.Cl||(a.Cl=a.ia().j(P,a.ca()+hma),hm(a.Cl,!1))} -function WCa(a){a.ho||(a.ho=a.ia()[Sb](Qs),hm(a.ho,!1),ul(a.ho,!0),Ba(a.ho[x],pg))}W.kaa=function(){this.V_=!1};W.Zh=function(a){return!!a&&a[Tc]==vf};W.Ef=function(a){JM.e.Ef[L](this,a);a=Di(this.ca())[rc](se);zM(this.a(),a);VCa(this);WCa(this);hm(this.a(),!1)};W.Fb=function(){this.ej&&il(this.ej,this.a());il(this.Cl,this.a());JM.e.Fb[L](this);jl(this.ho,this.a());this.qX=new IM(this.ia().gc());this.tc().m(this.qX,qs,this.Pia);KM(this,!1)}; -W.He=function(){this.R()&&this[Ny](!1);wt(this.qX);JM.e.He[L](this);kl(this.ej);kl(this.Cl);kl(this.ho)};Jw(W,function(a){a!=this.ee&&(this.Cx&&this.Cx[Wq](),this.eC&&this.eC[Wq](),this.kx&&this.kx[Wq](),this.IB&&this.IB[Wq](),this.Db&&KM(this,a),a?this.U2():this.DD())});function KM(a,b){if(b){a.zD||(a.zD=[]);for(var c=a.ia(),c=c.Xf(c.gc()[Td]),d=0;db[kq]&&cL(c)?b[kq]:0):zk?(c=this.uv,d=cL(c)?b[lq]:0):(c=b[lq]||this.uv,d=b[kq]||0,gDa&&(e=this.p3),vk&&63==d&&224==c&&(c=191));var f=c=dL(c),g=b.keyIdentifier;c?63232<=c&&c in dDa?f=dDa[c]:25==c&&a[cr]&&(f=9):g&&g in eDa&&(f=eDa[g]);a=f==this.dm;this.dm=f;b=new hDa(f,d,a,b);Jp(b,e);this[fq](b)});W.a=function(){return this.q}; -W.dA=function(a,b){this.SS&&this[Rz]();this.q=a;this.RS=Lt(this.q,zs,this,b);this.W1=Lt(this.q,CG,this.Pm,b,this);this.SS=Lt(this.q,DG,this.Npa,b,this)};W.detach=function(){this.RS&&(Qt(this.RS),Qt(this.W1),Qt(this.SS),this.SS=this.W1=this.RS=null);this.q=null;this.uv=this.dm=-1};W.B=function(){VM.e.B[L](this);this[Rz]()};function hDa(a,b,c,d){At[L](this,d);cb(this,BG);Gp(this,a);this.charCode=b;this.repeat=c}Y(hDa,At);function WM(){}var XM;gi(WM);function iDa(a){var b=new YM;b.ca=function(){return a};return b}var jDa={button:Rxa,checkbox:vE,menuitem:bJ,menuitemcheckbox:vE,menuitemradio:vE,radio:vE,tab:bJ,treeitem:bJ};W=WM[K];W.Xk=function(){};W.j=function(a){var b=a.ia().j(P,this.Sl(a)[me](se),a[Xz]());ZM(this,a,b);return b};W.Ya=function(a){return a};W.Zr=function(a,b,c){if(a=a.a?a.a():a){var d=[b];Ak&&!Ik(OB)&&(d=$M(wM(a),b),d[C](b));(c?zM:BM)(a,d)}};W.Zh=function(){return!0}; -W.Ma=function(a,b){b.id&&a.bx(b.id);var c=this.Ya(b);c&&c[Ub]?a.HA(c[Ub][dc]?gj(c[Zb]):c[Ub]):a.HA(null);var d=0,e=this.ca(),f=this.ca(),g=!1,k=!1,c=!1,l=gj(wM(b));Z(l,function(a){g||a!=e?k||a!=f?d|=this.D_(a):k=!0:(g=!0,f==e&&(k=!0))},this);a.o=d;g||(l[C](e),f==e&&(k=!0));k||l[C](f);var n=a.qo;n&&l[C][Sc](l,n);if(Ak&&!Ik(OB)){var p=$M(l);0a?c-1:a},0)}function AN(a){BN(a,function(a,c){return(a+1)%c},a.Kf)}function zN(a){BN(a,function(a,c){a--;return 0>a?c-1:a},a.Kf)}function BN(a,b,c){c=0>c?vM(a,a.lh):c;var d=a.ng();c=b[L](a,c,d);for(var e=0;e<=d;){var f=a.wf(c);if(f&&a.zea(f)){a.g1(c);break}e++;c=b[L](a,c,d)}}W.zea=function(a){return a.R()&&a[gz]()&&bN(a,2)};W.g1=function(a){this.Gf(a)};function CN(){}Y(CN,WM);gi(CN);CN[K].ca=function(){return hqa};function DN(a,b,c){fN[L](this,a,c||CN.Vb(),b);this.cg(1,!1);this.cg(2,!1);this.cg(4,!1);this.cg(32,!1);this.o=1}Y(DN,fN);dN(hqa,function(){return new DN(null)});function EN(){}Y(EN,WM);gi(EN);EN[K].j=function(a){return a.ia().j(P,this.ca())};EN[K].Ma=function(a,b){b.id&&a.bx(b.id);if(b[Tc]==Df){var c=b;b=this.j(a);il(b,c);kl(c)}else yM(b,this.ca());return b};px(EN[K],function(){});EN[K].ca=function(){return fD};function FN(a,b){fN[L](this,null,a||EN.Vb(),b);this.cg(1,!1);this.cg(2,!1);this.cg(4,!1);this.cg(32,!1);this.o=1}Y(FN,fN);FN[K].Fb=function(){FN.e.Fb[L](this);var a=this.a();LL(a,eJ)};dN(fD,function(){return new FN});function GN(a){this.JU=a||Swa}Y(GN,vN);gi(GN);W=GN[K];W.Zh=function(a){return a[Tc]==Jpa||GN.e.Zh[L](this,a)};W.w_=function(a){return a[Tc]==Df?new FN:GN.e.w_[L](this,a)};W.ss=function(a,b){return pl(a.a(),b)};W.ca=function(){return eD};W.Im=function(a){GN.e.Im[L](this,a);a=a.a();ML(a,dG,Mh)};dN(fD,function(){return new FN});function HN(a,b){xN[L](this,Rh,b||GN.Vb(),a);this.Sn(!1)}Y(HN,xN);W=HN[K];W.rI=!0;W.Eba=!1;W.ca=function(){return this.jb().ca()};W.ss=function(a){if(this.jb().ss(this,a))return!0;for(var b=0,c=this.ng();bd&&(d=-3),ci(a[AA])&&a[AA]===a.HORIZONTAL_AXIS?b=d:c=d;qi(this.Hea)&&(b=Aj(b,-this.Hea,this.Hea));qi(this.Iea)&&(c=Aj(c,-this.Iea,this.Iea));this.Epa&&(b=-b);b=new HDa(d,a,b,c);this[fq](b)});function YN(a,b){return Ek&&(vk||xk)&&0!=a%b?a:a/b} -XN[K].B=function(){XN.e.B[L](this);Qt(this.L$);this.L$=null};function HDa(a,b,c,d){At[L](this,b);cb(this,RH);this.detail=a;this.Cu=c;this.fs=d}Y(HDa,At);function ZN(){Tt[L](this);this.o=0;Zw(this,null);ux(this,null)}Y(ZN,Tt);ZN[K].Su=function(){return 1==this.o};ZN[K].WI=function(){this.oj(vra)};ZN[K].Wx=function(){this.oj(sF)};ZN[K].oj=function(a){this[fq](a)};function $N(){ZN[L](this);this.vs=[]}Y($N,ZN);$N[K].add=function(a){$i(this.vs,a)||(this.vs[C](a),Lt(a,GF,this.Cfa,!1,this))};ua($N[K],function(a){ej(this.vs,a)&&Pt(a,GF,this.Cfa,!1,this)});$N[K].B=function(){Z(this.vs,function(a){a.Z()});kb(this.vs,0);$N.e.B[L](this)};function aO(){$N[L](this);this.U1=0}Y(aO,$N); -aO[K].play=function(a){if(0==this.vs[J])return!1;if(a||0==this.o)this.U1=0,this.WI();else if(this.Su())return!1;this.oj(rI);-1==this.o&&this.oj(Lya);var b=-1==this.o&&!a;Zw(this,vi());ux(this,null);this.o=1;Z(this.vs,function(c){b&&-1!=c.o||c[Pz](a)});return!0};Wp(aO[K],function(a){Z(this.vs,function(b){0==b.o||b[Wq](a)});this.o=0;ux(this,vi());this.oj(EJ);this.Wx()});aO[K].Cfa=function(){this.U1++;this.U1==this.vs[J]&&(ux(this,vi()),this.o=0,this.oj(GF),this.Wx())};function bO(a,b,c){this.ms=a;this.Iv=b||0;this.he=c;this.Qs=X(this.YK,this)}Y(bO,ut);W=bO[K];W.ic=0;W.B=function(){bO.e.B[L](this);this[Wq]();delete this.ms;delete this.he};Ka(W,function(a){this[Wq]();this.ic=Wt(this.Qs,ci(a)?a:this.Iv)});Wp(W,function(){this.Rk()&&Xt(this.ic);this.ic=0});W.ZT=function(){this[Wq]();this.YK()};W.Rk=function(){return 0!=this.ic};W.YK=function(){this.ic=0;this.ms&&this.ms[L](this.he)};var cO={},dO=null;function eO(a){a=ti(a);delete cO[a];ck(cO)&&dO&&dO[Wq]()}function IDa(){dO||(dO=new bO(function(){JDa()},20));var a=dO;a.Rk()||a[y]()}function JDa(){var a=vi();Sj(cO,function(b){KDa(b,a)});ck(cO)||IDa()};function gO(a,b,c,d){ZN[L](this);if(!ki(a)||!ki(b))throw m("Start and end parameters must be arrays");if(a[J]!=b[J])throw m("Start and end points must be the same length");this.$i=a;this.ur=b;this.duration=c;this.ffa=d;Fx(this,[]);this.hy=!1}Y(gO,ZN);W=gO[K];W.ru=function(a){this.hy=a};W.un=0; -W.play=function(a){if(a||0==this.o)this.un=0,Fx(this,this.$i);else if(this.Su())return!1;eO(this);a=vi();Zw(this,a);-1==this.o&&Zw(this,this[pz]-this[iA]*this.un);ux(this,this[pz]+this[iA]);this.un||this.WI();this.oj(rI);-1==this.o&&this.oj(Lya);this.o=1;var b=ti(this);b in cO||(cO[b]=this);IDa();KDa(this,a);return!0};Wp(W,function(a){eO(this);this.o=0;a&&(this.un=1);LDa(this,this.un);this.oj(EJ);this.Wx()});W.B=function(){0==this.o||this[Wq](!1);this.oj(jta);gO.e.B[L](this)}; -function KDa(a,b){a.un=(b-a[pz])/(a.endTime-a[pz]);1<=a.un&&(a.un=1);LDa(a,a.un);1==a.un?(a.o=0,eO(a),a.oj(GF),a.Wx()):a.Su()&&a.g0()}function LDa(a,b){ri(a.ffa)&&(b=a.ffa(b));Fx(a,ga(a.$i[J]));for(var c=0;cthis.zn?this.zn-this.fm:aa?0:this.wd+a>this.zn?this.zn-this.wd:a,this.Zk||this.Iy||this[fq](jE))};W.Ml=function(){var a=this.fm;return null==this.sj?a:h[E](a/this.sj)*this.sj}; -W.zt=function(a){if(this.Wo!=a){var b=this.Zk;this.Zk=!0;this.Wo=a;a+this.fm>this.zn&&(this.fm=this.zn-this.Wo);a>this.wd&&this.Fa(a);a>this.zn&&(this.fm=0,this.Uq(a),this.Fa(a));(this.Zk=b)||this.Iy||this[fq](jE)}};W.of=function(){return nO(this,this.Wo)};W.Uq=function(a){a=nO(this,a);if(this.zn!=a){var b=this.Zk;this.Zk=!0;this.zn=a;atO(this,this.bn)+this.bn[Ab],a=Uk(this.a()),this.tc().m(a,QH,this.QY,!0).m(this.a(),PH,this.ZY),this.du||(this.du=new Vt(200),this.tc().m(this.du,Vs,this.k9)),this.k9(),this.du[y]())))}; -W.Z9=function(a){sO(this,(0c+this.bn[Zc]&&(a=uO(this,this.bn)-this.pn)}else b=this.nx,c=tO(this,this.bn),this.g9?b>c+this.bn[Ab]&&(a=uO(this,this.bn)+this.pn):b=a.of()&&b>=c+a.JS&&a.nf()>=b&&wO(a,c,b-c)}function wO(a,b,c){a.of()<=b&&b<=a.nf()-c&&a.JS<=c&&c<=a.nf()-b&&(b!=a[I]()||c!=a.Ml())&&(a.Ne.Iy=!0,a.Ne.VS(0),a.Ne.Fa(b),a.Ne.VS(c),a.Ne.Iy=!1,a.Tca())}W.of=function(){return this.Ne.of()};W.zt=function(a){this.Ne.zt(a)}; -W.nf=function(){return this.Ne.nf()};W.Uq=function(a){this.Ne.Uq(a)};function RDa(a,b){return b<=a.Ne[I]()+a.Ne.Ml()/2?a.Cd:a.Wi}W.Tca=function(){pO(this);NDa(this);this[fq](jE)}; -function pO(a){if(a.Cd&&!a.nR){var b=xO(a,uO(a,a.Cd)),c=xO(a,uO(a,a.Wi));if(a.lb==Rh)a.Cd[x].top=b.y+U,a.Wi[x].top=c.y+U,a.vg&&(b=yO(c.y,b.y,a.Cd[Zc]),a.vg[x].top=b[uy]+U,Sa(a.vg[x],b[Ry]+U));else{var d=a.Fl&&a.hh()?Os:ah;a.Cd[x][d]=b.x+U;a.Wi[x][d]=c.x+U;a.vg&&(b=yO(b.x,c.x,a.Cd[Ab]),a.vg[x][d]=b[uy]+U,pa(a.vg[x],b[Ry]+U))}}}function yO(a,b,c){var d=h[yb](c/2);return{offset:a+d,size:h.max(b-a+c-2*d,0)}} -function xO(a,b){var c=new Kk;if(a.Cd){var d=a.of(),e=a.nf(),d=b==d&&d==e?0:(b-d)/(e-d);a.lb==Rh?(e=a.Cd[Zc],e=a.a()[$d]-e,d=h[E](d*e),c.x=tO(a,a.Cd),c.y=e-d):(e=a.a()[Kd]-a.Cd[Ab],d=h[E](d*e),c.x=d,c.y=a.Cd[Yc])}return c} -function rO(a,b){b=Aj(b,a.of(),a.nf());a.nR&&a.KO[Wq](!0);var c=new aO,d,e=RDa(a,b),f=a[I](),g=a.Ml(),k=uO(a,e),l=xO(a,k);d=a.xJ();h.abs(b-k)k?d:-d),a.of(),a.nf()));qO(a,e,b);k=xO(a,uO(a,e));d=a.lb==Rh?[tO(a,e),k.y]:[k.x,e[Yc]];l=new iO(e,[l.x,l.y],d,100);l.ru(a.Fl);c.add(l);a.vg&&SDa(a,e,f,g,k,c);a.Jaa&&(e=a.Jaa.Cwa(f,b,100),Z(e,function(a){c.add(a)}));a.KO=c;a.tc().m(c,sF,a.Dna);a.nR=!0;c[Pz](!1)} -function SDa(a,b,c,d,e,f){var g=xO(a,c),k=xO(a,c+d);c=g;d=k;b==a.Cd?c=e:d=e;a.lb==Rh?(b=yO(k.y,g.y,a.Cd[Zc]),g=yO(d.y,c.y,a.Cd[Zc]),e=new iO(a.vg,[tO(a,a.vg),b[uy]],[tO(a,a.vg),g[uy]],100),b=new lO(a.vg,b[Ry],g[Ry],100)):(b=yO(g.x,k.x,a.Cd[Ab]),g=yO(c.x,d.x,a.Cd[Ab]),e=new iO(a.vg,[b[uy],a.vg[Yc]],[g[uy],a.vg[Yc]],100),b=new kO(a.vg,b[Ry],g[Ry],100));e.ru(a.Fl);b.ru(a.Fl);f.add(e);f.add(b)}W.Dna=function(){this.nR=!1}; -W.mI=function(a){if(this.lb!=a){var b=this.ca(this.lb),c=this.ca(a);this.lb=a;this.a()&&(a=this.a(),xM(a,b)&&(AM(a,b),yM(a,c)),b=this.Fl&&this.hh()?Os:ah,this.Cd[x][b]=this.Cd[x].top=O,this.Wi[x][b]=this.Wi[x].top=O,this.vg&&(this.vg[x][b]=this.vg[x].top=O,pa(this.vg[x],Sa(this.vg[x],O))),pO(this))}};W.us=function(){return this.lb}; -W.B=function(){oO.e.B[L](this);this.du&&this.du.Z();delete this.du;this.KO&&this.KO.Z();delete this.KO;delete this.Cd;delete this.Wi;this.vg&&delete this.vg;this.Ne.Z();delete this.Ne;this.Df&&(this.Df.Z(),delete this.Df);this.vm&&(this.vm.Z(),delete this.vm);this.Al&&(this.Al.Z(),delete this.Al);this.Fp&&(this.Fp.Z(),delete this.Fp)};W.My=1;W.xJ=function(){return this.Ne.xJ()};W.wS=function(a){this.Ne.wS(a)};gb(W,function(){return this.Ne[I]()});W.Fa=function(a){qO(this,this.Cd,a)};W.Ml=function(){return this.Ne.Ml()}; -W.VS=function(a){qO(this,this.Wi,this.Ne[I]()+a)};Jw(W,function(a){hm(this.a(),a);a&&pO(this)});function NDa(a){var b=a.a();b&&(ML(b,zBa,a.of()),ML(b,yBa,a.nf()),ML(b,ABa,a[I]()),ML(b,BBa,a.Bma(a[I]())||O))}function PDa(a,b){b?(a.vm||(a.vm=new XN(a.a())),a.tc().m(a.vm,RH,a.Z9)):a.tc().vb(a.vm,RH,a.Z9)}W.La=function(a){this.tg!=a&&this[fq](a?qF:gF)&&(this.tg=a,ODa(this,a),a||this.QY(),CM(this.a(),pqa,!a))};Tw(W,function(){return this.tg});function tO(a,b){return a.Fl?kCa(b):b[Sd]};di("google.visualization.drawToolbar",function(a,b){new TN(a,b)},void 0);function zO(){this.Ac=new sk;this.al=new sk;this.Ai=new sk}W=zO[K];va(W,function(){this.Ac=new sk;this.al=new sk;this.Ai=new sk});Ia(W,function(){var a=new zO;a.Ac=new sk(this.Ac.Ua());a.al=new sk(this.al.Ua());a.Ai=new sk(this.Ai.Ua());return a});$a(W,function(a){return this.Ac[Mz](a.Ac)&&this.al[Mz](a.al)&&this.Ai[Mz](a.Ai)});function AO(a,b){var c=[];Qj(b==SI?a.Ac:a.al,function(a){c[C](ka(a,10))});return c}function IO(a){return AO(a,SI)} -function JO(a){var b=[];Qj(a.Ai,function(a){a=a[rc](Re);b[C]({row:ka(a[0],10),column:ka(a[1],10)})});return b}xx(W,function(){for(var a=[],b=IO(this),c=AO(this,zg),d=JO(this),e=0;e=a)return 16==a%28?10:11;dP||(dP=new UDa);for(var b=dP,c=b.oga,d=0,e=c[J];8>1;c[f]<=a?d=f:e=f}for(;da?null:b[my][a]};h.pow(1024,-3);h.pow(1024,-2);h.pow(1024,2);h.pow(1024,3);h.pow(1024,4);h.pow(1024,5);Ak&&Ik(8);function WDa(a){this.bua=typeof a==T?0a?-1:null:null==a?null:a?-1:1}WDa[K].cua=YBa;var eP={},XDa={},fP={};function gP(){throw m("Do not instantiate directly");}gP[K].kL=null;Aa(gP[K],function(){return this[zb]});function hP(a,b,c){Xa(a,iP(b(c||jP,void 0,void 0)))}function kP(a,b,c,d){d=(d||Sk())[Sb](vf);a=iP(a(b||jP,void 0,c));Xa(d,a);return 1==d[Zb][J]&&(a=d[Ub],1==a[kd])?a:d}function iP(a){if(!ni(a))return String(a);if(a instanceof gP){if(a.Gq===eP)return a[zb];if(a.Gq===fP)return Ei(a[zb])}return FK}var jP={};function YDa(a){if(null!=a)switch(a.kL){case 1:return 1;case -1:return-1;case 0:return 0}return null}function lP(){gP[L](this)}Y(lP,gP);lP[K].Gq=eP;function mP(a){return null!=a&&a.Gq===eP?a:a instanceof NK?nP(OK(a),a.rz()):nP(Ei(String(String(a))),YDa(a))}function oP(){gP[L](this)}Y(oP,gP);oP[K].Gq={};function pP(a,b){this.content=String(a);this.kL=null!=b?b:null}Y(pP,gP);pP[K].Gq=fP; -function ZDa(a){function b(){}lb(b,a[K]);return function(a,d){var e=new b;e.content=String(a);void 0!==d&&(e.kL=d);return e}}var nP=ZDa(lP);ZDa(oP);function qP(a,b){var c=new Tk(void 0)||Sk(),d=iP(a(b||jP,void 0,void 0));return Cl(c,d)}function rP(a,b){function c(){}lb(c,a);var d=new c,e;for(e in b)d[e]=b[e];return d}var sP=function(a){function b(){}lb(b,a[K]);return function(a,d){if(!String(a))return O;var e=new b;e.content=String(a);void 0!==d&&(e.kL=d);return e}}(lP); -function tP(a){null!=a&&a.Gq===eP?(a=String(a[zb])[wb]($Da,O)[wb](aEa,Ke),a=String(a)[wb](bEa,cEa)):a=Ei(String(a));return a}function uP(a){null!=a&&a.Gq===XDa?a=a[zb][wb](/([^"'\s])$/,Sla):(a=String(a),a=dEa[hd](a)?a:FK);return a}function vP(a){return null!=a&&a.Gq===fP?FK:a} -var eEa={"\x00":Fe,"\t":" ","\n":" ","\x0B":" ","\f":" ","\r":" "," ":" ",'"':Le,"&":Ie,"'":He,"-":"-","/":"/","<":Ke,"=":"=",">":Je,"\u0060":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"};function cEa(a){return eEa[a]} -var bEa=/[\x00\x22\x27\x3c\x3e]/g,dEa=/^(?!style|on|action|archive|background|cite|classid|codebase|data|dsync|href|longdesc|src|usemap)(?:[a-z0-9_$:-]*)$/i,$Da=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,aEa=/=b.ja[r]);d++){for(var e=d;0==b.Jd[e][c];)if(e++,e==b.ja[A]&&(e=d,c++,c==b.ja[r]))return b;var f=a,g=d,k=f.Jd[e];f.Jd[e]=f.Jd[g];f.Jd[g]=k;e=b.Jd[d][c];for(f=c;f=a||(c=a)});return c}function EP(a){var b=BP(void 0);return b(FP(a,function(a){return-b(a)}))}function FP(a,b){var c=BP(b),d,e;Z(a,function(a){var b=c(a);d>=b||(d=b,e=a)});return e}function GP(a,b){var c=BP(b);return FP(a,function(a){return-c(a)})}var rEa=1/h[zd](2*h.PI); -function sEa(a,b,c){if(0>c)throw"Bad normal distribution: sigma = "+c+Ue;if(0==c)return a==b?da:0;a=(a-b)/c;return rEa*h.exp(-.5*a*a)/c}function tEa(a){var b={};a[Vb](function(a){b[a]=(a in b?b[a]:0)+1});return b}function uEa(a){var b=tEa(a),c=qEa(Zj(b));return ak(b)[pb](function(a){return b[a]==c}).map(function(b){return typeof a[0]==T?+b:b})}function HP(a){this.ka=a||{};this.wh=this.vh=0;fb(this,Wna)}function IP(a,b){Sj(b,function(a,b){fk(this.ka,b,a)},a)};var vEa=h.log(10);function JP(a){return a[me](we)}var wEa=["minorgridline",cva,sD,DJ,ds,yxa,CD,xG,SG,bE,WD,oD,wI,sI,UJ,rra,"axistitle",gE,qD,JG,PG,OG,Hsa,Xs,hD];function KP(a,b,c,d){return{html:xEa(a),Fea:!1,Gea:d,anchor:c,Eea:b,$A:20,margin:5}}function xEa(a){if(0==a[qA][J])return{name:P,content:[],Sc:{className:VF}};var b=Yi(a[qA],function(a){return a[H]==eJ}),c;-1==b?c=yEa(a[qA]):(c=yEa(jj(a[qA],0,b)),a=zEa(jj(a[qA],b+1)),c=fj(c,{name:P,Sc:{className:Qua}},a));return{name:P,content:c,Sc:{className:VF}}}function yEa(a){return{name:eK,Sc:{className:Pua},content:Ti(a,function(a){return{name:RG,content:AEa(a[$]),Sc:{className:Oua}}})}} -function zEa(a){return{name:eK,Sc:{className:Nua},content:Ti(a,function(a){return{name:RG,id:JP([hD,a[$].id]),content:AEa(a[$]),Sc:{className:Mua}}})}}function AEa(a){return Ti(a[vy],function(a,c){switch(a[H]){case Us:var d=a[$][x];return{name:Qs,style:rua+d.ab+rna+(d.Tc?AG:Q)+wna+(d.Se?fK:Q)+sna+(d[Id]?MD:Q)+gf,Fna:!!a[Py],content:(0==c?O:se)+a[$][id]};case wJ:return{name:P,style:ug+(a[$].brush&&a[$].brush.cb())+gf,Sc:{className:Rua}}}})};function LP(a,b,c,d,e,f,g,k,l){var n={items:[]};null!=e&&(e=rn(e,f),n[vy][C]({type:wJ,data:{size:b[yc]/2,brush:e}}));null!=g&&n[vy][C](MP(g,b));if(null!=c){if(null==d)throw m("Line title is specified without a text style.");c=MP(c+ef,d);n[vy][C](c)}c=MP(a,b,k);n[vy][C](c);null!=l&&(n.id=l,Bx(n,{brush:qn}));return{type:SG,data:n}}function BEa(){return{type:eJ,data:{brush:sn(mB,1)}}}function MP(a,b,c){a={type:Us,data:{text:a,style:b}};c&&(a.html=!0);return a} -function NP(a,b,c,d,e,f,g,k,l){if(k)return KP(a,e,d,f);for(var n=k=0;n=d&&g.fa[cd]<=c)){n=hk(g);p=n.fa[G];Za(n.fa,Cj(f.x,n.fa[cd],-1));Ta(n.fa,Cj(f.x,p,-1));if(p=n.$j)s=p[0],p[0]=p[2],p[2]=s,p[0].x=Cj(f.x,p[0].x,-1),p[1].x=Cj(f.x,p[1].x,-1), -p[2].x=Cj(f.x,p[2].x,-1);n.fa[G]>=d&&n.fa[cd]<=c?(g.fa=n.fa,g.$j=n.$j):(g.$j&&(p=new Pm(d+4,c-4),s=new Pm(n.$j[0].x,n.$j[2].x),u=new Pm(g.$j[0].x,g.$j[2].x),!(p[y]<=u[y]&&p.end>=u.end)&&p[y]<=s[y]&&p.end>=s.end&&(g.fa=n.fa,g.$j=n.$j)),g.fa[cd]>c&&(Za(g.fa,g.fa[G]-(g.fa[cd]-c)),Ta(g.fa,c)),g.fa[G]=d&&g.fa[Mc]<=e)){c=hk(g);n=c.fa.top;c.fa.top=Cj(f.y,c.fa[Mc],-1);Ma(c.fa,Cj(f.y,n,-1));if(n=c.$j)p=n[0],n[0]=n[2],n[2]=p, -n[0].y=Cj(f.y,n[0].y,-1),n[1].y=Cj(f.y,n[1].y,-1),n[2].y=Cj(f.y,n[2].y,-1);c.fa.top>=d&&c.fa[Mc]<=e?(g.fa=c.fa,g.$j=c.$j):(g.fa[Mc]>e&&(g.fa.top-=g.fa[Mc]-e,Ma(g.fa,e)),g.fa.topR[J]-1?R[C](V[r]):R[D]=h.max(R[D],V[r]))}}s=[];u=[];B=0;if(M)for(c=0;c=this.$s&&(this.Qs(),this.$s=da,this.fd[Wq]())};function QP(a,b,c,d,e,f){var g=null!=e?e:1;if(0==g)return{I:[],te:!1,gh:0};e=[];b=EEa(b,e,d,g,null!=f?f:!1,function(b){return a(b,c)[r]});return{I:e,te:b.gt,gh:b.gh}} -function EEa(a,b,c,d,e,f){var g=f(a);if(g<=c)return a&&ij(b,a[kc]()[rc](re)),{gt:!1,gh:g};if(1this.sE.dc()||null==b)return c;var c=Hm(c),d=this.sE.get(b);return Fm(Lm(c,[255,255,255],1-d/this.sE.dc()))};function lQ(a,b,c){this.Sm=a;this.xr=b[Bc]();this.Wl=c};function mQ(){this.Ys=new lk;this.vS=null;this.qba=!0}mQ[K].Lda=function(){return[]};aq(mQ[K],function(a){if(null==this.vS){this.vS=new lk;var b=this.Lda(a);Z(b,X(this.Mda,this,a,this.vS))}var b=this.XK(a),c=new sk(this.Ys.Mk());Z(b,function(b){var e=b.xr.rg();c[Qb](e);this.Mda(a,this.Ys,b)},this);this.qba&&Qj(c,function(b){var c=this.Ys.get(b);a.Yf(c.Sm);this.Ys[Qb](b)},this)}); -mQ[K].Mda=function(a,b,c){var d=c.xr.rg(),e=b.get(d,null);e&&e.V2&&a.Yf(e.V2);c.Wl[0]===$C?(hm(e.Sm,!1),e.V2=c.Sm,e.jra=c.Wl,a.oo(e.V2,e.xr,e.jra)):e!=c&&(null===e||e.Wl!==c.Wl?(null!=e&&a.Yf(e.Sm),a.oo(c.Sm,c.xr,c.Wl)):a.De(c.Sm,e.Sm,c.xr,c.Wl),b.set(d,c))};function TEa(a,b){UEa(b);return 0==b[J]?null===a?0:a:Ui(b,function(a,b){return a+b},0)}function VEa(a,b){UEa(b);if(0==b[J])return a;var c=Si(b,function(a){return null!=a});return 0==c[J]?null:TEa(a,c)/c[J]}function UEa(a){Z(a,function(){})};function nQ(a){this.Ti=qj({},a);this.g4=qj({},a)}function oQ(a,b,c){var d=a.Ti[J];for(a.Ti[b]=c;ba.H())throw m("Data table should have at least 2 columns");if(a.D(0)!=Eh)throw m("Column 0 must be of type string");if(a.D(1)!=Eh)throw m("Column 1 must be of type string");for(var c=this.Xq(b),d=c.r7,e=c.s7,c=c.t7,f={},g=[],k=0;kd?(e=e||rR(this,GJ),nb(e,d),uw(e,JB),Ya(e,b.Vd()),c[q](e)):(e&&c[Ud](e),kx(c,b.Vd()),Hw(c,d+U))}else xw(c,!1);sR(this)}; -function hR(a,b,c,d,e){var f=a[x];Ba(f,pg);Za(f,jR(b));f.top=jR(c);pa(f,fR(d)+U);Sa(f,fR(e)+U);a[Tc]==oJ&&Gx(a,fR(d)+se+fR(e))}function tR(a,b){var c=rR(a,b),d=zQ(a);hR(c,0,0,d[r],d[A]);return c}try{eval("document.namespaces")}catch(kFa){}W=oR[K]; -W.j=function(){var a=this.U.gc();a.namespaces.g_vml_||(pR?a.namespaces.add(Eua,iK,Lla):a.namespaces.add(Eua,iK),ab(a.createStyleSheet(),Gua));var a=this[r],b=this[A],c=this.U.j(P,{style:sxa+jFa(a)+tna+jFa(b)});this.q=c;var d=rR(this,aG),e=d[x];Ba(e,pg);Za(e,e.top=0);pa(e,this[r]);Sa(e,this[A]);Gx(d,this.po?fR(this.po)+se+fR(this.qH):fR(a)+se+fR(b));Ow(d,ci(this.wu)?fR(this.wu)+se+fR(this.lx):EB);c[q](d);this.bg=new eR(d,this);Lt(c,KI,X(this.rW,this))}; -W.rW=function(){var a=dm(this.a()),b=this.bg.a()[x];if(a[r])pa(b,a[r]+U),Sa(b,a[A]+U);else{for(a=this.a();a&&a[de]&&a[de][Xc]!=Q;)a=a[je];a&&a[de]&&this.he.m(a,Txa,this.rW)}this[fq](KI)};W.Ye=function(a,b){$l(this.a(),a,b)};W.Kk=function(){var a=this.a();return new Pk(a[x].pixelWidth||a[Ab]||1,a[x].pixelHeight||a[Zc]||1)};va(W,function(){this.bg[Yb]()});W.pk=function(a,b,c,d,e,f,g){var k=rR(this,qxa);hR(k,a-c,b-d,2*c,2*d);a=new gR(k,this,a,b,c,d,e,f);this.tn(a,g);return a}; -W.hb=function(a,b,c,d,e,f,g){var k=rR(this,EI);hR(k,a,b,c,d);a=new iR(k,this,e,f);this.tn(a,g);return a};W.drawImage=function(a,b,c,d,e,f){var g=rR(this,Jva);hR(g,a,b,c,d);lR(g,xJ,e);a=new nR(g,this);this.tn(a,f);return a}; -W.Ii=function(a,b,c,d,e,f,g,k,l,n){var p=tR(this,oJ),s=rR(this,nI);b=Gf+qR(b)+Re+qR(c)+Ff+qR(d)+Re+qR(e)+zf;lR(s,Ph,b);lR(s,SJ,Mh);b=rR(this,xAa);b[w](kh,Mh);c=b[x];Fa(c,g[Ry]*AQ(this));fx(c,g.family);null!=f&&(c[kK]=f);g[Id]&&sx(c,MD);g.Tc&&Cx(c,AG);lR(b,Eh,a);p[q](s);p[q](b);a=new mR(p,this,k,l);this.tn(a,n);return a};W.sa=function(a,b,c,d){var e=tR(this,oJ);lR(e,nI,iFa(a));a=new kR(e,this,b,c);this.tn(a,d);return a}; -function iFa(a){var b=[];wQ(a,function(a,d){switch(a){case 0:b[C](dh);ga[K][C][Sc](b,Ti(d,fR));break;case 1:b[C](EG);ga[K][C][Sc](b,Ti(d,fR));break;case 2:b[C](yg);ga[K][C][Sc](b,Ti(d,fR));break;case 4:b[C](AK);break;case 3:var e=d[2]+d[3],f=fR(d[4]-Ej(e,d[0])),e=fR(d[5]-Fj(e,d[1])),g=fR(d[0]),k=fR(d[1]),l=h[E](-65536*d[2]),n=h[E](-65536*d[3]);b[C](Aqa,f,e,g,k,l,n)}});return b[me](se)}W.Ba=function(a){var b=tR(this,aG);(a||this.bg).a()[q](b);return new eR(b,this)};W.ml=function(){return 0}; -W.Fb=function(){oR.e.Fb[L](this);this.rW();sR(this)};W.B=function(){this.bg=null;oR.e.B[L](this)};function uR(a,b,c,d,e){rM[L](this,d);this.Le=new du(e||Vma);this.dI=O;this.Od=[];this.xA=[];this.aQ=[];this.xu=[];this.Ala=[];this.Dla=[];this.II=[];this.VZ={};this.Bla={};this.bQ={};this.Cla={};this.wv(a);this.Ye(b,c);this.Ga=vR(this)?0:da}Y(uR,rM);W=uR[K];W.C7=2048;W.Tla=0;W.Ula=0;W.ob=-da;W.Uf=null;W.uY=null;W.j=function(){var a=this.ac();this.q=this.ia().j(xs,{src:wR(this),"class":oqa,width:a[0],height:a[1]})};W.Ef=function(a){a.src=wR(this);this.q=a}; -function wR(a){var b;a.dI!=O?b=xR(a,a.dI):(b=xR(a,nF))||(b=xR(a,xh));b||a[fq](new lFa(a.Le[kc]()));return a.Le}function mFa(a,b){var c=[];Z(b,function(a){a.area=a.area||xra;a.rq=a.rq||xh;c[C]([a.area,a.rq,a[F]][me]())});c=c[me](et);a.Yc(ksa,c)}W.wv=function(a){this.Le.Yc(xE,a)};W.bc=function(){return mu(this.Le,xE)};W.Ye=function(a,b){var c=[a||300,b||150][me](AK);this.Le.Yc(wE,c)};W.ac=function(){return mu(this.Le,wE)[rc](AK)};W.ZO=function(a){this.Ga=a};W.YO=function(a){this.ob=a}; -function yR(a,b){a.xu=b;a.Le.Yc(lsa,a.xu[me](et))}function zR(a){a=a.bc();return a==VD||a==HD||a==ID||a==ZD||a==$D}function vR(a){a=a.bc();return a==mI||a==vxa||a==Axa}function nFa(a){a=a.bc();return a==VD||a==HD||a==ID}function oFa(a){a=a.bc();return a==VD||a==ID||a==$D}W.Yc=function(a,b){this.Le.Yc(a,b)};W.u3=function(a){this.Le.u3(a)};W.setTitle=function(a){this.Uf=a;this.Le.Yc(nsa,this.Uf[wb](/\n/g,et))};function AR(a,b){a.II[C](b);a.Le.Yc(psa,a.II[me](Re));return a.II[J]-1} -function BR(a,b,c){a.VZ[b]=c;b=pFa(a,a.VZ,qna,et);a.Le.Yc(osa,b)}function CR(a,b,c,d){var e;e=da;for(var f=0,g=b[J];fe&&(e=k);e>a.ob&&(a.ob=e);if(ci(d)){if(a.aQ[J]c)return e?Upa:$C;if(d==MJ)return String(a);d=.5;c>b&&(d=(a-b)/(c-b));if(e)return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-."[Cb](h[t](d*rFa/64))+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-."[Cb](h[t](d*rFa%64));a=h[E](61*d);return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"[Cb](a)} -uR[K].B=function(){uR.e.B[L](this);delete this.xu;delete this.Ala;delete this.Dla;delete this.Tla;delete this.Ula;delete this.xA;delete this.aQ;delete this.Od;this.Le=null;delete this.Ga;delete this.ob;this.Uf=null;delete this.II;delete this.VZ;delete this.Bla;delete this.bQ;delete this.Cla};function lFa(a){xt[L](this,lBa);this.uri=a}Y(lFa,xt);function DR(a,b,c){this.Mg=a;this.uoa=b;this.Me={};this.Dra=!1;this.Zo=null;this.voa=c;a===nI&&(za(this.Me,Q),xa(this.Me,QA),this.Zo=new XL.fe.wW(this.Me))}W=DR[K];Yw(W,function(){this.Dra&&(this.Me=ca.getPrototypeOf(this.Me))});W.Sm=function(){if(null==this.Zo){var a=sFa[this.Mg];if(!a)throw m("No draw routine for "+this.Mg+Ue);this.Zo=a[L](null,this.Me)}return this.Zo};W.Sea=function(){return this.Me};function ER(a,b){a.Me.x=b;return a}function FR(a,b){a.Me.y=b;return a} -W.yg=function(a){pa(this.Me,a);return this};W.Yj=function(a){Sa(this.Me,a);return this};W.Pr=function(a){cx(this.Me,a);return this};Bw(W,function(a){lx(this.Me,a);return this});function GR(a,b,c,d){var e=d||{};Fn(b,c,null,function(b){var c=Vn(b[ic]||e[ic])||Q;a.Oe(c);c=Qn(b.fillOpacity);null!=c&&a.Ch(c);c=Vn(b[$b]||e[$b]);null!=c&&a.hd(c);b=On(b.strokeWidth);null!=b&&a.mk(b);return null})}W.hd=function(a){xa(this.Me,a);this.Zo&&this.Zo[x](GJ,a);return this}; -W.mk=function(a){this.Me.strokeWidth=a;this.Zo&&this.Zo[x](pAa,a);return this};W.Oe=function(a){za(this.Me,a);return this};W.Ch=function(a){this.Me.fillOpacity=a;return this};hx(W,function(a,b){this.Zo[Hz](a,b);return this});W.da=function(a,b){this.Zo.line(a,b);return this};W.xf=function(a,b,c,d,e,f,g){this.Zo.arc(a,b,c,d,e,f,g);return this};function tFa(a,b){fx(a.Me,b);return a}function HR(a,b){Fa(a.Me,b);return a}function uFa(a,b){var c=a.Me.corners={};c.rx=b;c.ry=b} -function vFa(a,b){a.Me.halign=b;return a}function wFa(a,b){a.Me.valign=b;return a}var sFa={circle:function(a){return new XL.fe[oA](a[Lz],a.x,a.y,{fill:a[ic]})},line:function(a){return new XL.fe.lu(a.x,a.y,a.Hb,a.Lb,a)},rect:function(a){return new XL.fe[Gz](a.x,a.y,a[r],a[A],a)},text:function(a){return new XL.fe[wz](a.x,a.y,a[id],a)}};function IR(a){this.mg=[];this.ja=a;this.k3=0}IR[K].ac=function(){return this.ja};IR[K].LW=function(){return this.mg};IR[K].da=function(a,b,c,d,e,f){a=FR(ER(new DR(SG,a||JR(this),b||yD),c),d);a.Me.x2=e;a.Me.y2=f;this.mg[C](a);return a};function KR(a,b,c,d,e,f,g){b=FR(ER(new DR(EI,b||JR(a),c||yD),d),e).yg(f).Yj(g);a.mg[C](b);return b}IR[K].bu=function(a,b,c,d,e,f){a=FR(ER((new DR(Us,a||JR(this),b||yD)).Pr(c),d),e).yg(f);this.mg[C](a);return a}; -function JR(a){var b=new TP(hC);VP(b,QC,Xpa+a.k3);a.k3+=1;return b};function LR(a,b){var c=ga[K][jd][L](arguments),d=c[sb]();if("undefined"==typeof d)throw m("[goog.string.format] Template required");return d[wb](/%([0\-\ \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(a,b,d,k,l,n,p,s){if(n==De)return De;var u=c[sb]();if("undefined"==typeof u)throw m("[goog.string.format] Not enough arguments");arguments[0]=u;return MR[n][Sc](null,arguments)})} -var MR={s:function(a,b,c){return fa(c)||c==O||a[J]>=c?a:a=-1a?Te:0<=b[qd](Qe)?Qe:0<=b[qd](se)?se:O;0<=a&&(d=f+d);if(fa(c)||d[J]>=c)return d;d=fa(e)?h.abs(a)[kc]():h.abs(a)[xb](e);a=c-d[J]-f[J];0<=b[qd](Te,0)?d=f+d+Hi(se,a):(b=0<=b[qd](Xe,0)?Xe:se,d=f+Hi(b,a)+d);return d},d:function(a,b,c,d,e,f,g,k){return MR.f(ka(a,10),b,c,d,0,f,g,k)}};MR.i=MR.d;MR.u=MR.d;function NR(a,b){var c;c=bi[xc][Nc];c=Ai(c)||(sm(c)[1]||null)!=vs?Wg:vs;return LR(Wla,c,a,b)};function xFa(a,b){if(a){if(b[J]!=a[J])throw m("colorsScale and valuesScale must be of the same length");}else if(1!=b[J])throw m("colorsScale must contain exactly one element when no valueScale is provided");this.Wk=a;this.lv=Ti(b,function(a){return Cm(a).od})}var yFa=[fB,TA],zFa=[eB,fB,TA]; -function OR(a,b){if(!a.Wk)return a.lv[0];if(b>=a.Wk[a.Wk[J]-1])return a.lv[a.lv[J]-1];if(b<=a.Wk[0])return a.lv[0];var c=kj(a.Wk,b);if(0<=c)return a.lv[c];var d=-c-2,c=-c-1;return Xm(a.lv[c],a.lv[d],(b-a.Wk[d])/(a.Wk[c]-a.Wk[d]))} -function AFa(a,b){b&&0!=b[J]?1==b[J]&&(b=[yFa[0],b[0]]):b=a&&3==a[J]?zFa:yFa;if(!a||2>a[J])return{values:null,e3:[Oi(b)]};var c=a[0],d=a[a[J]-1],e=d-c;if(0==e)return{values:[d],e3:[Oi(b)]};if(2==a[J])for(a=[],d=e/(b[J]-1),e=0;ee)throw m("colorAxis.minValue ("+d+") must be at most colorAxis.maxValue ("+e+Oe);(d=Yea(b,d,e))&&(c=[d[y],d.end])}d=a.S(HE);d=a.S(zsa,d); -c=AFa(c,d);return new xFa(c[my],c.e3)};function PR(a,b){var c=a[Py],c=Xea(Sk(b),c);b[q](c);a.Fea&&Xa(c,a[Py][zb]);var d,e=a[sA],f=a.Gea;d=a.Eea;var g=a.$A,k=a[yz],l=new Pk(c[Kd],c[$d]),n=e.y+(g+l[A]/2)*Hj(e.y-f.y),e=Aj(e.x+(g+l[r]/2)*Hj(e.x-f.x)-l[r]/2,d[G]+k,d[cd]-k-l[r]);d=Aj(n-l[A]/2,d.top+k,d[Mc]-k-l[A]);d=new Kk(e,d);pa(c[x],c[Kd]+1+U);Sa(c[x],c[$d]+U);Za(c[x],d.x+U);c[x].top=d.y+U;return c};function QR(a,b,c){var d=b.Ba(),e=a.outline,f=new pL,g=new Fl(e.fa.top+.5,e.fa[cd]+.5,e.fa[Mc]+.5,e.fa[G]+.5),k=e.$j;f[Hz](g[G]+1,g[Mc]);f.xf(g[G]+1,g[Mc]-1,1,1,180,270,!0);f.da(g[G],g.top+1);f.xf(g[G]+1,g.top+1,1,1,270,0,!0);if(null!=k&&k[0].y==e.fa.top)for(var l=0;3>l;++l)f.da(k[l].x+.5,k[l].y+.5);f.da(g[cd]-1,g.top);f.xf(g[cd]-1,g.top+1,1,1,0,90,!0);f.da(g[cd],g[Mc]-1);f.xf(g[cd]-1,g[Mc]-1,1,1,90,180,!0);if(null!=k&&k[0].y==e.fa[Mc])for(l=0;3>l;++l)f.da(k[l].x+.5,k[l].y+.5);f[bz]();e=[new bn({fill:Uh, -stroke:iB,ua:1}),new bn({fill:iB,ua:0,Ce:.6}),new bn({fill:iB,ua:0,Ce:.4})];for(g=e[J]-1;0<=g;--g)k=b.sa(f,e[g],d),b.Em(k,g,g);a=a.UI;for(f=0;f=d(a,g)})}function EFa(a,b,c){if(0==a.x||0==b.x)return{x:0,y:(0==a.x&&0==b.x?0:0==a.x?a.y:b.y)*c/6};c=c/3*h.min(h.abs(a.x),h.abs(b.x));b=(a.y/a.x+b.y/b.x)/2;return 0a});return-1==d?b[J]-1:0==d?0:b[d][c]-ab)return e>=d?{Yo:e,last:l,nL:b-(g-p)}:null===f?null:{Yo:f,last:n,nL:c-k};u=h.min(b-g,s);g+=u;l=p+u;e++}return{Yo:e,last:l,nL:b-g}}function KFa(a,b,c){a=Ti(a,c||zj);mj(a);for(var d=c=0;db;++b){if(h.abs(a-h[E](a))<1E-7*a)return b;a*=10}return 16}function ZR(a){var b=ep;if(0>=a)return b[hc](0,b[Wd](Ue));for(var b=b[hc](0,b[Wd](Ue)+1),c=0;cb||0>c?null:a[b][c]} -function MFa(a,b,c,d,e,f){var g=[],k=aS(c,d-1,e);k&&g[C]({oU:k,km:k.km+1,qL:d-1,pU:null,rL:null,qU:null});(k=aS(c,d,e-1))&&g[C]({oU:k,km:k.km+1,qL:null,pU:null,rL:e-1,qU:null});(c=aS(c,d-1,e-1))&&f(a[d-1],b[e-1])&&g[C]({oU:c,km:c.km,qL:d-1,pU:e-1,rL:e-1,qU:d-1});mj(g,function(a,b){return a.km-b.km});return 0f;f++){var g=QFa(a,b,c,e),k=QFa(a,b,c,0),l=DFa(a,g,d),k=DFa(a,k,d);if(l&&k)break;a=g;e*=.99}return a}function QFa(a,b,c,d){var e={};Sj(a,function(f,g){for(var k=f,l=0;lg?1:0});0>b&&(b=-b-2);return 0>b?null:a[b]}function VFa(){return{transform:function(a){return h.log(a)/h[Uz]},inverse:function(a){return h.pow(10,a)}}} -function WFa(a){return{transform:function(b){return b>a?h.log(b/a)/h[Uz]:b<-a?-h.log(-b/a)/h[Uz]:0},inverse:function(b){return 0b?-h.pow(10,-b)*a:0}}}var XFa={Nya:qI,mya:YG,Bya:KH};function eS(a,b,c){return(c=ao(a,c,XFa))?c:In(a,b)?YG:qI}function YFa(a,b,c){switch(a){case qI:return aj(c)?RFa():SFa(c);case YG:return VFa();case KH:return WFa(b);default:return RFa()}};function ZFa(a){bi[xq](function(){throw a;},0)}var fS; -function $Fa(){var a=bi.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof ba&&ba.postMessage&&ba[Uq]&&(a=function(){var a=ea[Sb](rG);Ra(a[x],Q);a.src=O;ea[gc][q](a);var b=a[Jy],a=b[Ld];a[Mq]();a[ey](O);a[bz]();var c=Hra+h[Hc](),d=b[xc][Fq]==hua?Pe:b[xc][Fq]+Dga+b[xc].host,a=X(function(a){if(a[Mx]==d||a[$]==c)this.port1.onmessage()},this);b[Uq](Kha,a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a){var b=new a,c={},d=c;b.port1.onmessage= -function(){c=c[qc];var a=c.dga;c.dga=null;a()};return function(a){Da(d,{dga:a});d=d[qc];b.port2.postMessage(0)}}return"undefined"!==typeof ea&&jxa in ea[Sb](yh)?function(a){var b=ea[Sb](yh);Qp(b,function(){Qp(b,null);b[je][Ud](b);b=null;a();a=null});ea[gc][q](b)}:function(a){bi[xq](a,0)}};function gS(a,b){hS||aGa();iS||(hS(),iS=!0);jS[C](new bGa(a,b))}var hS;function aGa(){if(bi.Promise&&bi.Promise.resolve){var a=bi.Promise.resolve();hS=function(){a[lA](cGa)}}else hS=function(){var a=cGa;ri(bi.setImmediate)?bi.setImmediate(a):(fS||(fS=$Fa()),fS(a))}}var iS=!1,jS=[];function cGa(){for(;jS[J];){var a=jS;jS=[];for(var b=0;b=b.p2&&b[Nq]()}this.Nda?this.Nda[L](this.Wca,this):this.b3=!0;this.ZD||oS(this,new pS)}});W.kda=function(a,b){this.r2=!1;qS(this,a,b)};function qS(a,b,c){a.ZD=!0;a.Xs=c;a.BK=!b;nGa(a)} -W.vu=function(){if(this.ZD){if(!this.b3)throw new rS;this.b3=!1}};W.gfa=function(a){this.vu();qS(this,!0,a)};function oS(a,b){a.vu();qS(a,!1,b)}function oGa(a,b){sS(a,b,null,void 0)}function pGa(a,b){sS(a,null,b,void 0)}function sS(a,b,c,d){a.cf[C]([b,c,d]);a.ZD&&nGa(a)}W.then=function(a,b,c){var d,e,f=new kS(function(a,b){d=a;e=b});sS(this,d,function(a){a instanceof pS?f[Nq]():e(a)});return f[lA](a,b,c)};dGa(nS);nS[K].lj=function(a){return a instanceof m}; -function qGa(a){return Vi(a.cf,function(a){return ri(a[1])})} -function nGa(a){if(a.rT&&a.ZD&&qGa(a)){var b=a.rT,c=tS[b];c&&(bi[cq](c.ic),delete tS[b]);a.rT=0}a.Yd&&(a.Yd.p2--,delete a.Yd);for(var b=a.Xs,d=c=!1;a.cf[J]&&!a.r2;){var e=a.cf[sb](),f=e[0],g=e[1],e=e[2];if(f=a.BK?g:f)try{var k=f[L](e||a.Wca,b);ci(k)&&(a.BK=a.BK&&(k==b||a.lj(k)),a.Xs=b=k);eGa(b)&&(d=!0,a.r2=!0)}catch(l){b=l,a.BK=!0,qGa(a)||(c=!0)}}a.Xs=b;if(d)if(k=X(a.kda,a,!0),d=X(a.kda,a,!1),b instanceof nS)sS(b,k,d),b.aqa=!0;else b[lA](k,d);c&&(b=new rGa(b),tS[b.ic]=b,a.rT=b.ic)} -function sGa(a){var b=new nS;oS(b,a);return b}function rS(){xi[L](this)}Y(rS,xi);Ga(rS[K],"Deferred has already fired");fb(rS[K],"AlreadyCalledError");function pS(){xi[L](this)}Y(pS,xi);Ga(pS[K],"Deferred was canceled");fb(pS[K],"CanceledError");function rGa(a){this.ic=bi[xq](X(this.Hsa,this),0);this.Us=a}rGa[K].Hsa=function(){delete tS[this.ic];throw this.Us;};var tS={};function tGa(a,b){var c=b||{},d=c[Ld]||ea,e=el(Rf),f={ifa:e,lf:void 0},g=new nS(uGa,f),k=null,l=null!=c.timeout?c.timeout:5E3;0b.oE?!0:a.IUb.IU?!0:a.revg[0].xh[r]||0>g[0].xh[A]))return null;l=e;n=b.c$;e=[];for(s=0;su[u[J]-1]?p=v:(z=u[u[J]-1]-u[0],p=0==z?.5*v:(p-u[0])/z*v)),p=l[G]+p+k/2,p=[p-k/2,l.top,p+k/2,l.top,p,l.top+d],u=new bn({fill:n,stroke:n}),e[s]={path:p,brush:u};a=[];b[Vz]==Tg&&(a=f,c=[],c[0]= -{x:0,y:b[A]-a.Fg[A],text:a.Fg[id],style:b.ba},c[1]={x:b[r]-a.Yg[r],y:b[A]-a.Yg[A],text:a.Yg[id],style:b.ba},a=c);a={jZ:g,kZ:e,lZ:a};f=a.jZ;for(c=0;cd;++d)b[Vz]==Rh&&(k=f[c][Qz][2*d],f[c][Qz][2* -d]=f[c][Qz][2*d+1],f[c][Qz][2*d+1]=k),f[c][Qz][2*d]+=b[G],f[c][Qz][2*d+1]+=b.top;f=a.lZ;for(c=0;cb.bm[J]&&(b.bm[1]=h.abs(b.bm[0]-d[0])>h.abs(b.bm[0]-d[1])?d[0]:d[1]):b.bm=d;this.b=a||{};this.$0=b[Mx].lat/(180/h.PI);this.bS=b[Mx].lng/(180/h.PI);this.Po=Ti(b.parallels,function(a){return a/(180/h.PI)})}Y(DS,CS); -DS[K].yE=function(a){return Ti(arguments,X(function(a){var c=a[0]/(180/h.PI),d=.5*(h.sin(this.Po[0])+h.sin(this.Po[1]));a=d*(a[1]/(180/h.PI)-this.bS);var e=h.cos(this.Po[0]),e=e*e+2*d*h.sin(this.Po[0]),c=h[zd](e-2*d*h.sin(c))/d,d=h[zd](e-2*d*h.sin(this.$0))/d;return{x:180/h.PI*h.sin(a)*c,y:180/h.PI*(d-c*h.cos(a))}},this))};function ES(a){this.b=a||{}}Y(ES,CS);ES[K].OX=function(){return 2.2};ES[K].yE=function(a){return Ti(arguments,function(a){var c=a[0]/(180/h.PI);a=a[1]/(180/h.PI)*3/(2*h.PI)*(180/h.PI);return{x:h[zd](h.PI*h.PI/3-c*c)*a,y:c}})};function FS(a){var b=0,c=0;if(a.boundingBox)var d=a.boundingBox.lo,c=a.boundingBox.hi,b=(c[0]-d[0])/2+d[0],c=(c[1]-d[1])/2+d[1];d=[20,50];b={parallels:d,origin:{lat:b,lng:c}};c=b[Mx];a[Mx]&&jk(c,a[Mx]);jk(b,a);b.origin=c;b.bm&&0!==b.bm[J]?2>b.bm[J]&&(b.bm[1]=h.abs(b.bm[0]-d[0])>h.abs(b.bm[0]-d[1])?d[0]:d[1]):b.bm=d;this.b=a||{};this.$0=b[Mx].lat/(180/h.PI);this.bS=b[Mx].lng/(180/h.PI);this.Po=Ti(b.parallels,function(a){return a/(180/h.PI)})}Y(FS,CS); -FS[K].yE=function(a){return Ti(arguments,X(function(a){var c=a[0]/(180/h.PI);a=a[1]/(180/h.PI);var d=h.log(1/h.cos(this.Po[1])*h.cos(this.Po[0]))/h.log(h.tan(.25*h.PI+.5*this.Po[1])*(1/h.tan(.25*h.PI+.5*this.Po[0]))),e=h.cos(this.Po[0])*h.pow(h.tan(.25*h.PI+.5*this.Po[0]),d)/d,c=e*h.pow(1/h.tan(.25*h.PI+.5*c),d),e=e*h.pow(1/h.tan(.25*h.PI+.5*this.$0),d);return{x:180/h.PI*h.sin(d*(a-this.bS))*c,y:e-180/h.PI*h.cos(d*(a-this.bS))*c}},this))};function GS(a){return 180/h.PI*(h.atan(h.exp(a/(180/h.PI)))-h.PI/4)*2}function HS(){this.Jq={}}HS[K].track=function(a){Z(arguments,X(function(a){for(var c in a)if(a[zc](c)){c in this.Jq||(this.Jq[c]={min:da,max:-da});if(!this.Jq[c].min||a[c]this.Jq[c].max)this.Jq[c].max=a[c]}},this))};HS[K].getBounds=function(a){return{min:this.Jq[a].min,max:this.Jq[a].max}};function IS(a){this.b=a||{}}Y(IS,CS);IS[K].yE=function(a){return Ti(arguments,function(a){return{x:a[1],y:180/h.PI*h.log(h.tan(a[0]/180*.5*h.PI+h.PI/4))}})};var IGa={exa:"albers",gya:Yva,jya:"lambert",wya:DH},JS={};JS.mercator=IS;JS[Yva]=ES;JS.albers=DS;JS.lambert=FS;var JGa={NONE:Q,TOP_LEFT:bK,TOP_RIGHT:VAa,BOTTOM_LEFT:SD,BOTTOM_RIGHT:"bottom_right"},KGa={NONE:Q,Tya:HI,txa:TD,Ry:xg};function LGa(a){return Fn(a,Sxa,{name:DH},function(a){ni(a)||(a={name:a});var c=a[Cd];if(null!=c&&!bk(IGa,Sn(c)))throw m("The projection you specified is not valid.");return a})} -var MGa={region:zK,resolution:TE,domain:mC,displayMode:sg,showGeocodeWarnings:!1,backgroundColor:{fill:Uh,stroke:ZA,strokeWidth:0},datalessRegionColor:"F5F5F5",defaultColor:"267114",markerOpacity:1,selectionMode:Bh,fontName:gC,geocodingContext:HI,tooltip:{isHtml:!1,textStyle:{fontName:gC,fontSize:13,color:JD},trigger:Kg,showDisputedText:!1,showTitle:!0},colorAxis:{minValue:null,maxValue:null,values:null},sizeAxis:{minValue:null,maxValue:null,minSize:3,maxSize:12},legend:{position:SD,orientation:Tg, -textStyle:{color:JD,auraColor:Uh}},marker:{style:{stroke:{color:iB,width:1}}},projection:DH,keepAspectRatio:!0,magnifyingGlass:{enable:!0,zoomFactor:5}};function KS(a){this.Ec=a;this.VD=null;this.Cca=!0;this.JK=null;this.up=new Yu;this.nsa=/^([a-zA-Z][a-zA-Z]|[a-zA-Z][a-zA-Z]\-[a-zA-Z0-9](|[a-zA-Z0-9](|[a-zA-Z0-9]))|\d\d\d)$/;this.Ira=/^\d\d\d$/}Y(KS,ut);W=KS[K];W.m3=function(a){this.VD=a;null!=this.Zta&&this.Zta(a)};function NGa(a,b,c,d,e,f){a.Cca=e;if(0==b.M())Wt(function(){f([],[],!0)});else switch(c.JZ){case As:a.cY(b,c,f);break;case Ms:OGa(a,b,c,d,f);break;case bs:a.bY(b,c,d,f)}} -W.cY=function(a,b,c){for(var d=[],e=0;es?n:-n));v.da(p+(g>p?l:-l),s);v[bz]();p=e.sa(v,u,d);RS(a,p,bH,!0);p=new bn({fill:Uh});p=e.pk(g,k,l,n,p,d);RS(a,p,aH,!0);p=new bn({stroke:wra,ua:1.5});p=e.pk(g,k,l,n,p,d);RS(a,p,aH,!0);p=e.Ba();f=e.uF(p,new Il(f[G]+3.5,f.top+3.5,f[r]-7,f[A]-7),!0);e[q](d,f);f=new bn({stroke:Pra,ua:1.5});d=e.pk(g,k,l-3.5,n-3.5,f,d); -RS(a,d,aH,!0);d=c[$q];WGa(a,p,b,d.Yz,!0);XGa(a,p,b,d,!0);OS(a,p,c.Hz,!0,b.lk);a.bZ=c.Jn}else a.bZ=null}function aHa(a,b){0=d)){var e=c==VH?0:d-1,d=c==VH?d:-1;c=c==VH?1:-1;for(var f=e;f!=d;f+=c){var g=b[f][0],k=b[f][1];f==e?a[Hz](g,k):a.da(g,k)}a[bz]()}} -function OS(a,b,c,d,e){var f=a.g;c=gj(c);mj(c,function(a,b){return b[Ry]-a[Ry]});for(var g=0;gd.ri[1]&&(a-=360);c=Rk(this.z$)/2/c/(e[A]/(d.ri[0]-d.jh[0]));return{ri:[b+c,a+c],jh:[b-c,a-c]}};function mHa(a,b){var c=Xi(a.Hz,function(a){return a.Oi==b});if(!c)return!1;var d=a[$q].Yz,c=Mk(new Kk(c.x,c.y),new Kk(d[G]+d[r]/2,d.top+d[A]/2)),d=Rk(d.ac())/2;return c<.9*d};function VS(a,b,c,d){this.tg=!a.zC()&&In(b,Ewa);this.o=c;this.bb=d;this.uD=this.VJ=null}Hp(VS[K],function(a,b){if(!this.tg)return!1;if(nHa(this,a)||this.QX(a,b))return!0;var c=a.Wu==yF;return a[$].sJ&&c?!0:!1});VS[K].QX=function(a,b){if(a[H]!=fH)return!1;if(a[$].Rn){if(!a[$].Uz)return!1;if(b&&mHa(b,a[$].Oi))return!0;oHa(this);this.VJ=ba[xq](this.Zi(function(){this.VJ=null;this.o.Fu={Jn:a[$].Jn,Oi:a[$].Oi};PP(this.bb,0)}),300);return!0}oHa(this);return!1}; -function nHa(a,b){if(!a.o.Fu)return!1;switch(b[H]){case eH:case zF:var c;b[$].sJ?c=!1:(WS(a),c=!0);return c;case fH:case AF:if(b[$].Rn){c=b.Wu==dH;var d=b.Wu==bH;b[$].sJ&&!d?XS(a):c&&(b[$].Uz?XS(a):WS(a))}else null===a.uD&&(c=b.Wu==dH,(b[$].sJ||c)&&pHa(a));return!1;case BF:return b.Wu==bH?(pHa(a),c=!0):c=!1,c;default:return!1}}function pHa(a){XS(a);a.uD=ba[xq](a.Zi(function(){this.uD=null;WS(this)}),500)}function WS(a){a.o.Fu=null;PP(a.bb,0)}function oHa(a){null!==a.VJ&&(bi[cq](a.VJ),a.VJ=null)} -function XS(a){null!==a.uD&&(bi[cq](a.uD),a.uD=null)}VS[K].Zi=function(a){return X(a,this)};function qHa(a,b,c,d){this.R3=h.pow(a,2);this.Q3=h.pow(b,2);this.Vsa=b;this.S3=(this.Hq=c?new Pm(d[EA](c[y]),d[EA](c.end)):null)?this.Hq.end-this.Hq[y]:null;this.hfa=d}function rHa(a,b){var c=null;null!=b&&null!=a.hfa&&(b=a.hfa[EA](b));if(null!=b&&null!=a.Hq)0===a.S3&&b===a.Hq[y]?c=(a.Q3+a.R3)/2:b<=a.Hq[y]?c=a.R3:b>=a.Hq.end&&(c=a.Q3);else if(!a.S3||null==b)return a.Vsa;null==c&&(b=Aj(b,a.Hq[y],a.Hq.end),c=Cj(a.R3,a.Q3,(b-a.Hq[y])/a.S3));return h[E](h[zd](c))} -function sHa(a,b){var c=Pn(a,Eza),d=Pn(a,Cza);if(c>d)throw m("sizeAxis.minSize ("+c+") must be at most sizeAxis.maxSize ("+d+Oe);var e=Nn(a,Fza),f=Nn(a,Dza);if(null!=e&&null!=f&&e>f)throw m("sizeAxis.minValue ("+e+") must be at most sizeAxis.maxValue ("+f+Oe);e=Yea(b,e,f);f=eS(a,Bza,Gza);f=YFa(f,ia,[]);return new qHa(c,d,e,f)};function YS(a){this.b=a||{}}Y(YS,CS);YS[K].OX=function(){return 1};YS[K].yE=function(a){return Ti(arguments,function(a){return{x:a[1],y:a[0]}})};function tHa(a,b,c,d,e,f){this.b=a;var g=LGa(a);this.TV=new JS[g[Cd]](g);this.Q=b;this.qa=c;var k=en(co(a,zD)),g=b-k,k=c-k,l=h[E]((b-g)/2),n=h[E]((c-k)/2);this.wr=new Il(l,n,g,k);l=this.wr;if(Jn(a,Zva))var p=l[r],n=l[A],s=this.TV.OX(),g=h.min(p,h[E](n*s)),k=h[E]((p-g)/2)+l[G],p=h.min(n,h[E](p/s)),l=h[E]((n-p)/2)+l.top,g=new Il(k,l,g,p);else g=l[Bc]();this.Wt=g;this.Ld=d;this.t=e;this.fb=f;this.L5=Pn(a,NF,h[E](h.pow(2*(this.wr[r]+this.wr[A]),1/3)));this.xha=Wn(a,[Kwa,Jwa],iB);this.yha=Pn(a,Lwa,1); -this.RV=Tn(a,MF);this.Qq=uHa(this);this.TE=vHa(this);d=a.S(JG);this.via=hi(d)==jh;this.gO=$n(a,LG,JGa,SD);this.f7=Rn(a,awa,1/3);this.fO=$n(a,ewa,GGa,Tg);this.g7=fo(a,MG,{ab:this.RV,fontSize:this.L5});this.oW=Un(a,dwa);this.nia=Wn(a,ata,O);this.bN=Wn(a,hta,O);this.x5=wHa(this);this.zha=xHa(this);d=fo(a,NAa);e=Wea(d);this.tA=$n(a,ZJ,ho,Kg);this.tt=this.tA!=Q;this.Br={normal:d,bold:e};d=In(a,KAa);this.Zha=In(a,MAa);this.Yha=d?Vla:Ula;this.mX=In(a,GAa);this.Ria=10;this.aW=this.tp=this.wA=null;this.eA= -iB;this.wF=null;this.wha=Rn(a,Nwa);this.$ha=new lHa(this.Wt.ac(),new Fl(0,b,c,0))}function yHa(a,b){for(var c=0,d=a.wA[J];cd;d++){var e=(a.ri[1]-a.jh[1])/10*d+a.jh[1],f=(a.ri[0]-a.jh[0])/10*d+a.jh[0],e=b.yE([f,a.jh[1]],[f,a.ri[1]],[a.jh[0],e],[a.ri[0],e]);c.track[Sc](c,e)}d=c[sy](AK);c=c[sy](Wh);return{ri:[c.max,d.max],jh:[c.min,d.min]}}W=tHa[K]; -W.V6=function(a,b,c,d){for(var e=CHa(this,Nda(Pj(d.YC),Pj(d.en)));e[1]>a.ri[1];)e[1]-=360;for(;e[1]c[Ry]}} -function EHa(a,b,c,d){var e=a.zha(b),f=a.x5(b);if(null==f)return[];var f=new bn({stroke:a.xha,ua:a.yha,fill:f,Ce:a.wha}),g=la(c.lat),k=[];c=la(c.lng);c=[c,c+360,c-360];for(var l=0;ls.ri[0])){for(var u=0;us.ri[1])){var v=a.EZ(n.Vt,n.Yz,p,[g,v]),z=String(b+Te+n.id+Te+u),B=dH;null!=a.fb.pI&&0<=a.fb.pI?B=a.t.Ea(b,a.fb.pI):null!=a.fb.YH&&0<=a.fb.YH?B=a.t.Ea(b,a.fb.YH):null!=a.fb.XH&&0<=a.fb.XH?B=a.t.Ea(b,a.fb.XH): -null!=a.fb.bC&&null!=a.fb.cC&&0<=a.fb.bC&&0<=a.fb.cC&&(B=GHa(a.t[I](b,a.fb.bC),a.t[I](b,a.fb.cC)));k[C]({Jn:z,label:B,Oi:b,x:v[0],y:v[1],size:e,brush:f,Uz:!1})}}if(0n[cd]&&(s=f.x-p[r]);var u=f.y-p[A];ub.jh[0]&&a.latb.jh[1]&&a.lng+cthis.xd&&(this.to[oe]({v:this.xd,label:O}),this.Rg[oe](new oT(O,{})));this.xd=h.min(this.to[0].v[fd](),this.xd);a=this.to[this.to[J]-1].v[fd]();a>this.Hf[fd]()&&(this.Hf=a);this.mZ=this.Q/(this.Hf-this.xd); -this.uh=[];a=0;for(b=this.to[J];athis.Q+this.A0&&(Ax(e,sF),Ka(l,this.uh[d]-f),l.end=this.uh[d]);Rm(l,g[0])?k[C](d):g[C](l);for(e=1;ethis.to[d].v)&&p[Wc]){for(var k=b,e=this.uh[d],f=this.ll+10,l=p[mA]|| -iE,n=p.ba,p=p[Wc][rc](re),s=[],u=0,v=p[J];ua[fd]()?!0:!1,k&&(l+=Uka),l=b(l,a),c.Rg[C](new oT(l,{lc:O,bold:k,color:JD,ab:gC,fontSize:13,Tc:!1,Se:!1})),c.Rg[J]-1+O;if(e<=Dygraph.DAILY)return l=zf,0===a[nc]()||d?(l+=Tka,k=!0):k=!1,d=!1,l=b(l,a),c.Rg[C](new oT(l,{lc:O,bold:k,color:JD,ab:gC,fontSize:13,Tc:!1,Se:!1})),c.Rg[J]-1+O;if(e<=Dygraph.WEEKLY)return k=d,d=!1,l=b(If,a),c.Rg[C](new oT(l,{lc:O,bold:k,color:JD,ab:gC,fontSize:13,Tc:!1,Se:!1})),c.Rg[J]-1+O;if(e<=Dygraph.BIANNUAL)return l=KC,k=0===a[Hd]()||d, -d=c.xd>a[fd]()?!0:!1,k&&(l+=Vka),l=b(l,a),c.Rg[C](new oT(l,{lc:O,bold:k,color:JD,ab:gC,fontSize:13,Tc:!1,Se:!1})),c.Rg[J]-1+O;if(e<=Dygraph.CENTENNIAL)return l=b(JBa,a),c.Rg[C](new oT(l,{lc:O,bold:!1,color:JD,ab:gC,fontSize:13,Tc:!1,Se:!1})),c.Rg[J]-1+O;throw Npa;};case Dxa:return 50}};function qT(){};fi[K].qn=function(){return this};fi[K].Hy=function(){return!1};fi[K].Iba=function(){return!1};function rT(a,b){return 0>b?a/h.pow(10,-b):a*h.pow(10,b)}function sT(a){a=h.abs(.4342944819032518*h.log(a));return 1E-7>h.abs(a-h[E](a))}function tT(a){return h[t](.4342944819032518*h.log(a))}function uT(a){return h[yb](.4342944819032518*h.log(a))};function vT(){}W=vT[K];La(W,function(a,b,c){this.b=a;this.SF=b;this.hq=null===c||0>c?this.F$():2b?1:0};function kIa(a){this.Zp=a||String}var lIa={number:function(a,b){return b.Zp(a[od])},identifier:function(a){return a[Cd]},"+":function(){return Zka},"-":function(){return IA},"--":function(){return Te},"=":function(){return cla},"*":function(){return Yka},"(":function(){return Ne},")":function(){return Oe},",":function(){return Se},"^":function(){return $r}};kIa[K].C=function(a){return Ti(a,function(a){return lIa[a.Iq()](a,this)},this)[me](O)};function zT(){}Y(zT,qT);zT[K].Iq=function(){return Te};function AT(){}Y(AT,qT);AT[K].Iq=function(){return Qe};function BT(a){this.zh=a}Y(BT,fi);BT[K].join=function(a){var b=[];Z(this.zh,function(c,d){0c.vL()&&(e=!0);e&&b[C](new CT);ij(b,c.Fm());e&&b[C](new DT)},this);return b};BT[K].qn=function(){if(1===this.zh[J])return this.zh[0];var a=[];Z(this.zh,function(b){a[C](b.qn())});this.zh=a;return this};function ET(a){this.zh=a}Y(ET,BT);ET[K].vL=function(){return 1};ET[K].Fm=function(){var a=[];Z(this.zh,function(b){var c=b.Hy();0this[od]};gb(LT[K],function(){return this[od]});LT[K].Iba=function(){return!0};function NT(a,b){this.zh=a;this.Fba=null!=b?b:!1}Y(NT,BT);NT[K].vL=function(){return 2};NT[K].qn=function(){NT.e.qn[L](this);var a=0,b=[],c=1;Z(this.zh,function(d){d.Hy()&&(d=(new FT(d)).qn(),a++);d.Iba()&&(c*=d[I](),d=null);d&&b[C](d)});1!==c&&dj(b,0,0,new LT(c));var d=new NT(b,this.Fba);a%2&&(d=new FT(d));return d};NT[K].Fm=function(){return this.Fba?fj[Sc](null,Ti(this.zh,function(a){return a.Fm()})):this[me](new JT)};NT[K].Hy=function(){var a=0;Z(this.zh,function(b){b.Hy()&&a++});return!!(a%2)};function nIa(a,b){this.ya=[];this.tea=a;this.xea=b}function OT(a,b){if(0a.tea&&(d=h[E](d/a.tea),1b.x?1:a.xe[e[J]-1].x&&OT(d,g.max);return{data:d.sm(),sp:c}} -function yIa(a){var b=vIa(a),c;c=[];for(var d=b[J]-1;0<=d;d--){var e=b[d];if(null!=e&&0!==e){e=new LT(e);if(0=iJa[e-1]?f=.7:0a[J]?fj(a,qj(0,4-a[J])):gj(a);return a[dq]()}function lJa(a){a=iU(a);var b=new Date(1970,0,1,0,0,0,0);b[wd]((a[6]||0)+1970);b[ud](a[5]||0);b[Fd]((a[4]||0)+1);b.setHours(a[3]||0);b.setMinutes(a[2]||0);b.setSeconds(a[1]||0);b.setMilliseconds(a[0]||0);return b}function mJa(a,b){return Ti(a,function(a){return a*b})} -var aU="Milliseconds Seconds Minutes Hours Date Month FullYear".split(" "),kU=["milliseconds","seconds","minutes","hours",eta,"months","years"],lU={};Z(kU,function(a,b){lU[a]=b});var mU=[[1],[0,1],[0,0,1],[0,0,0,1],[0,0,0,0,1],[0,0,0,0,0,1],[0,0,0,0,0,0,1]],gJa=[0,0,0,0,1,0,0],iJa=[500,30,30,12,15,6,0],gU=[1,1E3,6E4,36E5,864E5,2629743830,31556926E3];function nU(a){switch(a){case Bg:case Cg:return{ak:nJa,By:oJa};case Jh:return{ak:pJa,By:qJa};case T:case Eh:return{ak:rJa,By:sJa};default:return{ak:rJa,By:sJa}}}function rJa(a){return ha(a)}function sJa(a){return a}function nJa(a){return a[ec]()}function oJa(a){return new Date(a)}function pJa(a){return hU(a)}function qJa(a){return jU(a)};function oU(a,b,c){this.P_=a;this.YQ=b;this.Y0=c}Y(oU,vT);W=oU[K];La(W,function(a,b,c){oU.e[Kc][L](this,a,b,c);a=Fn(a,this.Ja(yua));b=[];b[C](a.millisecond);b[C](a.second);b[C](a.minute);b[C](a.hour);b[C](a.day);b[C](a.month);b[C](a.year);this.Y0=tJa([b,qj(this[Nb],b[J]),this.Y0])});function tJa(a){a=wj[Sc](null,a);return Ti(a,function(a){return Xi(a,function(a){return a})})}W.S=function(a,b){return a.S(b)};W.CJ=function(a){return nJa(a)};W.UF=function(a){return oJa(a)};W.p0=function(a){return a}; -W.f0=function(){var a=new Date(0);a[wd](0);return a};W.uI=function(a,b,c){var d=this.hq;-1===d&&(d=6);var e=(b-a)/d,d=cU(e,this.P_,this.YQ);c?(a=ZT(new Date(a),d),b=$T(new Date(b),d,1)):(a=$T(new Date(a),d,1),b=ZT(new Date(b),d));e=eU(e);e=hJa(e,d);this.oda=e=0=l)return null;for(var n=h[t](h.log(l)/h.log(10)),l=VR(5,function(a){return{je:h.pow(10,n-a),gU:5}}),p=[],s=!1,u=0;ua.km&&(a={km:n,hea:{$i:h[E](e)*c.je,ur:h[E](l)*c.je}})}return a}, -{km:-da,hea:null}).hea}function zJa(a,b,c,d,e,f,g){for(var k=[],l=b-a,n=d+f,p=h[yb](l/(1-(c+e))/g),l=h[t](l/(1-n)/g);pa?1a&&(a=-a);if(.5>a)return 0;for(;0==h[E](a%10);)a=h[E](a/10);return 1==a||5==a?.5:h[t](h.log(a)/h.log(10))+1};function qU(){this.h$=0}Y(qU,vT);W=qU[K];W.F$=function(){return 4};La(W,function(a,b,c){qU.e[Kc][L](this,a,b,c);this.sd=null;this.iI=Mn(a,this.Ja(RF),1);this.DQ=a.S(this.Ja(zAa),[10,2,5,1])}); -W.Q2=function(a,b,c){var d,e,f,g,k;c?(d=X(AJa,null,this.DQ,this.hq,a,b),e=-1E-4,f=1/h.max(this.hq,3),g=e,k=f):(e=-1/h.max(this.hq,3),f=0,g=e,k=f,this.DQ[0]*=-1,d=X(AJa,null,this.DQ,this.hq,this.sc,this.qc));c=this.hq;(d=yJa(a,b,e,f,g,k,c,d))||(0<=a||0>=b||1==c?d={$i:a,ur:b}:(d=h.max(1,h.min(c-1,h[E](b/(b-a)*c))),c-=d,a=h.max(b/d,-a/c),d={$i:-c*a,ur:d*a}));a=d;b=(a.ur-a.$i)/this.hq;c=[];for(d=0;d<=this.hq;++d)c[C](a.$i+b*d);this.sc=h.min(c[0],this.sc);this.qc=h.max(c[c[J]-1],this.qc);this.rp(c)}; -W.rp=function(a){qU.e.rp[L](this,a);var b=0;Z(this[cz],function(a){a=this.pp(a);b=h.max(b,YR(a/this.iI))},this);this.h$=b};W.MI=function(){var a={pattern:this[Nb],fractionDigits:this[Nb]?null:this.h$,scaleFactor:this.iI,prefix:Un(this.b,this.Ja(QF)),suffix:Un(this.b,this.Ja(SF))};this.sd=new dp(a)};function AJa(a,b,c,d,e,f,g){c=a[0]*(d-c)/(g*(f-e));d=(f-e)/b;for(g=1;gd?1:0};W.CJ=function(a){return hU(a)};W.UF=function(a){return jU(a)};W.p0=function(a){return a};W.f0=function(){return jU(0)};W.uI=function(a,b,c){var d=this.hq;-1===d&&(d=6);var d=(b-a)/d,e=cU(d,CJa,0);this.G1=kJa(e);e=dU(e);this.tickSize=d=h.max(1,h[E](d/e))*e;c?(a=h[t](a/d)*d,b=h[yb](b/d)*d):(a=h[yb](a/d)*d,b=h[t](b/d)*d);this.Ga=a;this.ob=b;c&&(this.sc=a,this.qc=b)}; -W.Q2=function(){for(var a=[],b=this.Ga;bn&&(p=p[Bc](),p.mk(n)),a.F.JL(e,l,e+f,l,p,c));d.Cg&&((e=d.QE)||(e={type:yE}),xU(a,k,l,g/2,d.Cg,e,c))}else a.F.hb(b.Wc[lz][G],b.Wc[lz].top,b.Wc[lz][r],b.Wc[lz][A],b.Wc.brush, -c);d=null;b.Eg&&b.Eg.R&&(k=b.Eg[lz].x,l=b.Eg[lz].y,e=b.Eg.brush,d=a.F,g=d.Ba(),d.hb(k,l,12,12,e,g),d[q](c,g),e=new pL,e[Hz](k+2,l+2),e.da(k+12-2,l+12-2),e[Hz](k+12-2,l+2),e.da(k+2,l+12-2),k=new bn,k.hd(Ae),k.mk(2),d.sa(e,k,g),d=g.a(),g=JP([oya,b[pc]]),a[dy](d,g));a.F[q](a.Lq,c)}}function JJa(a,b){b&&(KJa(a,b.iZ,-1),b.hZ&&a.Dt(b.hZ,a.Lq),KJa(a,b.gZ,1))}function KJa(a,b,c){if(b){var d=sL(b[Qz]),d=a.F.sa(d,b.brush,a.Lq);b.Bu&&(b=JP([PG,c]),a[dy](d,b))}} -function GJa(a,b){if(b){var c=b[gy],d=a.F,e=a.bw;SGa(c.jZ,d,e);TGa(c.kZ,d,e);UGa(c.lZ,d,e);c=a.F.hb(b.QH[G],b.QH.top,b.QH[r],b.QH[A],qn,a.bw);a[dy](c,Hsa)}}W.zj=function(a,b,c){var d=b[yc];a=this.F.ml(a,b);a>c&&(d=h.max(1,h[t](b[yc]*c/a)));return d};function yU(a,b){var c=a.td[b];c&&(a.F.Yf(c),delete a.td[b])}W.HF=function(a,b){var c=a[Py]?PR(a,this.Dr.pc()):QR(a,this.F,this.yY).a();this[dy](c,b)};W.Dt=function(a,b,c){(a=LJa(this,a,c))&&this.F[q](b,a);return a}; -function LJa(a,b,c){var d=b.I;if(!d||0==d[J])return null;a=a.F;var e=b.ba,f=b.Kq,g=null!=b.Gb?b.Gb:0,k=b[sA]?b[sA]:{x:0,y:0},l=b.sb,n=!!l||c||!1;c=a.Ba();if(0===g&&f){var p=SR(b);if(p){var s=h[yb](p[G]-3)+.5,u=h[t](p.top-1)+.5;a.hb(s,u,h[t](p[cd]+3)+.5-s,h[t](p[Mc]+1)+.5-u,f,c)}}for(f=0;fk?null:z)&&k=z;N--)R=u.k[N].V,s.da(R.FV,R.GV),R.DV==R.FV&&R.EV==R.GV||s.da(R.DV,R.EV);else R=u.k[D].V,s.da(R.FV,R.GV),s[bz]();a.F.sa(p,n,l)}d=JP([sD,c]);a.De(a.zf.area.Ue,d,l.a());if(e){d=GU(b);e=JP([SG, -c]);f=d.Bc(a.F);g=bKa(a,b);if(f){l=b.Ln;n=b.Ji;if(l||n){g=g||a.F.Ba();if(l)for(d=0;d=b[uz])zU(a,e),MU(a,b,c);else{var f=FU(b,d);if(!aj(f.md)){d=(f=f.Bc(a.F))&&d?null:bKa(a,b);if(f){var g=b.Ln,k=b.Ji;if(g||k){d||(d=a.F.Ba());if(g)for(var l=0;l=l[cd]||k.x+g<=l[G]||k.y-g>=l[Mc]||k.y+g<=l.top)g=!1;else{if((k.x>=l[cd]||k.x<=l[G])&&(k.y>=l[Mc]||k.y<=l.top)){g*=g;var n=k.x-l[cd],p=k.x-l[G],s=k.y-l[Mc],k=k.y-l.top,l=n*n,p=p*p,s=s*s,k=k*k;if(l+s>=g&&l+k>=g&&p+k>=g&&p+s>=g){g=!1;break t}}g=!0}}g&&(g=JP([b[H]==XD?WD:sI,c,e]),DU(d,b)?a.De(f,g,fKa(a,d,NJa(d,b),AU(d,b))):zU(a,g),d.sb&&(f=JP([Xs,c,e]),IU(a,d.sb,f)),d.Uc&&KU(a,d.Uc,c,e),d.V.fr&&eKa(a,b,c,e, -d.V.fr))}function aKa(a,b,c,d){if(c&&c.V){var e=a.F.fl(c.V.line[G],c.V.line.top,c.V.line[r],c.V.line[A],c.Lc),f=a.F.fl(c.V[kA][G],c.V[kA].top,c.V[kA][r],c.V[kA][A],c.Pz),g=a.F.Ba();a.F[q](g,e);a.F[q](g,f);if(e=c.Ln)for(f=0;ff[cd])&&(f=b[gA])&&!aj(f)){var g=[oD,d];null!=c&&cj(g,c,1);var g=JP(g),k=e.x,l=e.y,n=e[J],p=e[F],e=e[Vz]==Tg?[n,1]:[1,n],e=a.F.fl(h.min(k,k+e[0]),h.min(l,l+e[1]),h.abs(e[0]),h.abs(e[1]),new bn({fill:p}));a.De(a.zf.annotation.Ue,g,e);e=a.F.Ba();g=[qD,d];null!=c&&cj(g,c,1);k=null;b.bundle&&!b.bundle.$U&&(f=[b.bundle[Wc]],k=-1);b=a.F.YF();for(l=0;ld)throw m("Data table should have at least 3 columns");a(this.hV,!0,[Eh]);var e=a(this.XE,!1,[Eh]),f=a(this.ZE,!1,[Eh]);this.h5=c.Ra(this.XE);this.i5=c.Ra(this.ZE);qi(this.Vq)&&this.Vql});this.Ym=qi(c)&&0e?Aj(c,e,f):c:g?h.max(c,e):k?h.min(c,f):c;a=(b-a)/e;b=.8*a;e=1.2*a;f=h[E];if(!(a>e||a=e)){c=1;g=a;do{var g=a,l=c,k=f;0==g||!Lj(g)||0>=l||(l=(0==g?1:h.pow(10,h[yb](-h.log(h.abs(g))/h[Uz])-1))*h.pow(10,h.max(0,l)),l*=0=b&&g<=e)&&5>c);a=5>c?g:a}return d?.5a.vJ)throw m("Not enough space for labels. Need: "+b+" got: "+a.vJ);a.vz[ce](function(a,b){var c=a.W2,d=b.W2;return c==d?a[pc]>b[pc]?1:0:c>d?1:-1});c=0;for(d=a.vz[J];ce[0].gu()){for(var f=a,g=e,e=0;eb[c][J]} -function CKa(a,b){var c=a.fc[Mc]-a.fc.top,d=a.Ha[yc],e=c-a.XF*d,f=1B)&&z[J]b.H())throw m("Not enough columns given to draw the requested chart.");if(In(this[Eq],MI)){for(var c=[],a=a.M()-1;0<=a;a--)c[C](a);b.Wn(c)}this.Ub=b}; -function LKa(a,b,c,d){null!=b||(b=d());b=h[E](b);null!=a||(a=(c-b)/2);a=h[E](a);b=h.min(a+b,c);return{start:a,end:b}} -function KKa(a){var b=a.N,c=go(a[Eq],qE,b[r]),d=go(a[Eq],nE,b[A]),e=go(a[Eq],pE,b[A]),f=go(a[Eq],oE,b[r]),g=X(function(){var a=b[r]/1.618,c=b[r]-b[A]*(1.618-1);return h[E](a>c?a:(a+2*c)/3)},a),f=LKa(f,c,b[r],g),c=h.min(f[y],f.end),f=f.end,g=f-c;a=X(function(){var a=b[A]/1.618,c=b[A]-b[r]*(1.618-1);return h[E](a>c?a:(a+2*c)/3)},a);e=LKa(e,d,b[A],a);d=h.min(e[y],e.end);e=e.end;b.A={left:c,right:f,width:g,top:d,bottom:e,height:e-d}};function ZU(a,b,c,d){return new MKa(a,b,c,d)}function MKa(a,b,c,d){this.nP=b;this.sd=new dp({pattern:a});this.fsa=c;this.esa=d}ta(MKa[K],function(a){a/=this.nP;return this.sd.Oc(a)+(se+(2>h.abs(a)?this.fsa:this.esa))});function $U(){this.mea=new Date;this.gl(Hf)}$U[K].gl=function(a){switch(a){case gg:a=Yo.YEAR_FULL;break;case Pf:a=iba;break;case Jf:a=Yo.YEAR_MONTH_ABBR;break;case uf:a=Ko[Ad].SHORT_DATE;break;default:a=Ko[Ad].SHORT_DATETIME}this.sd=new bp({pattern:a,timeZone:0})};ta($U[K],function(a){this.mea[Oc](a);return this.sd.Oc(this.mea)});function aV(){this.U3=null;this.uE=[];this.BX=this.lz=this.gL=null}function bV(a,b){a.U3=b;return a}function cV(a,b){a.gL=b;return a}aV[K].lp=function(a){this.lz=a;return this}; -function NKa(a,b){var c;c=ZR(qi(b)?b:3);c=[ZU(c,h.pow(10,15),jpa,jpa),ZU(c,h.pow(10,12),Hpa,Hpa),ZU(c,h.pow(10,9),coa,coa),ZU(c,h.pow(10,6),Woa,Woa)];a.uE=c;return a}function dV(a){var b;b=ZR(qi(5)?5:3);b=[ZU(b,h.pow(10,15),Of,Of),ZU(b,h.pow(10,12),Wf,Wf),ZU(b,h.pow(10,9),aoa,aoa),ZU(b,h.pow(10,6),Gf,Gf)];a.uE=b;return a}aV[K].sm=function(){var a;a=this.BX?new dp(this.BX):new dp({pattern:ZR(qi(this.U3)?this.U3:16)});return new OKa(a,this.uE,this.gL,this.lz)}; -function OKa(a,b,c,d){this.qsa=a;this.uE=b||[];this.gL=c||null;this.lz=d||null}ta(OKa[K],function(a){var b=0>a;a=h.abs(a);if(this.gL){var c=this.gL;if(0!=a){var d=h[t](h.log(h.abs(a))/vEa)+1;d>c?(c=h.pow(10,d-c),a=h[E](a/c)*c):(c=h.pow(10,c-d),a=h[E](a*c)/c)}}c=null;for(d=0;d=e.nP){c=e[Nb](a);break}}null==c&&(c=this.qsa.Oc(a));this.lz&&(a=this.lz.symbol,d=this.lz.usePadding?se:O,c=this.lz[mc]==Os?c+d+a:a+d+c);return b?Te+c:c});function eV(a,b,c,d,e,f){this.wd=a;this.za=b;this.qx=c;this.tu=d;this.Ob=f}function PKa(a,b,c){return new eV(a,b,!0,!0,0,c)}function fV(a,b,c){return new eV(a,b,!1,!1,0,c)}Sw(eV[K],function(){return h[E](this.za)});gb(eV[K],function(){return this.wd});eV[K].bd=function(){return this.Ob};eV[K].Bm=function(a){this.Ob=a};function gV(a,b){this.dL=a;this.cL=b||0;var c;c=this.dL+this.cL;if(1<=c)c=1;else{var d=c[kc]();c=0;var e=d[qd](nF);-1!=e?c=ka(d[hc](e+1),10):e=d[J];d=d[qd](Ue);-1!=d&&(c-=e-1-d);c=h.pow(10,-c)}this.jea=c;this.za=0}W=gV[K];Da(W,function(){this.za++;return this[I]()});W.Qg=function(){this.za--;return this[I]()};gb(W,function(){return h[E]((this.za*this.dL+this.cL)*this.jea)/this.jea});sa(W,function(a){this.za=h[t]((a-this.cL)/this.dL);return this[I]()}); -ra(W,function(a){this.za=h[yb]((a-this.cL)/this.dL);return this[I]()});Wa(W,function(a){this.za=h[E]((a-this.cL)/this.dL);return this[I]()});function QKa(a,b,c,d){this.la=a;this.ug=b;this.lb=c;this.sd=d}function RKa(a,b){var c=b[J];if(0=this.hm?(this.hg=new jV(a,b,c,d,this.Kv),this.Di=h[E](this.hg.ib(this.hm))):b<=-this.hm?(this.hg=new jV(-b,-a,d,c,this.Kv),this.Di=h[E](this.hg.ib(this.hm)),f=2*this.Di-d,e=2*this.Di-c,this.hg=new jV(-b,-a,f,e,this.Kv)):a>=-this.hm?(this.Di=h[E](c),this.hg=new jV(this.hm,b,this.Di, -d,this.Kv)):b<=this.hm?(this.Di=h[E](d),e=2*this.Di-c,this.hg=new jV(this.hm,-a,this.Di,e,this.Kv)):(this.hg=new jV(this.hm,b,0,1,this.Kv),e=this.hg.ib(-a),this.Di=h[E](c+e/(e+1)*(d-c)),b>=-a?this.hg=new jV(this.hm,b,this.Di,d,this.Kv):(e=2*this.Di-c,this.hg=new jV(this.hm,-a,this.Di,e,this.Kv)));this.wg=dthis.Di*b?this.hg.tf(a):a*bthis.hm?this.hg.ib(a):a<-this.hm?2*this.Di-this.hg.ib(-a):this.Di};function mV(a){this.hsa=a[Bb]();this.$K=a[J];this.za=0}W=mV[K];Da(W,function(){this.za++;return this[I]()});W.Qg=function(){this.za--;return this[I]()};gb(W,function(){var a=h[t](this.za/this.$K);return rT(this.hsa[this.za-a*this.$K],a)});sa(W,function(a){this.za=this.$K*uT(a);if(this[I]()!=a)for(;this.Qg()>a;);return this[I]()});ra(W,function(a){this.za=this.$K*tT(a);if(this[I]()!=a)for(;this[qc]()a;);if(a-this[I]()=a&&d<=b&&(a=this.hg.tf(this.hg.ib(0)+this.K2),c=h.max(c,a));return this.Ms[yb](c)};function oV(a,b,c,d){this.GK=a;this.pT=b;this.V3=c;this.jfa=d;this.pz=(this.jfa-this.V3)/(this.pT-this.GK);this.pL=this.pz*this.GK-this.V3}W=oV[K];W.tf=function(a){return(a+this.pL)/this.pz};W.ib=function(a){return a*this.pz-this.pL};W.Fo=function(){return this.V3};W.fn=function(){return this.jfa};W.$b=function(){return this.GK};W.ec=function(){return this.pT};function pV(a,b){this.oT=a;this.EK=h[t](a/10);this.it=a-this.EK;this.kc=0;this.tT=tT(h.abs(b));this.cz=this.it*this.tT;this.za=0}function VKa(a){var b=h[t](a.za/a.it);a=10*(a.za+a.EK-b*a.it)/a.oT;0==a&&(a=1);return rT(a,b)}W=pV[K];gb(W,function(){this.za=h.abs(this.kc)+this.cz;return 0this.kc?-VKa(this):0});Da(W,function(){this.kc++;return this[I]()});W.Qg=function(){this.kc--;return this[I]()}; -sa(W,function(a){var b=this.EK,c=tT(h.abs(a));if(h.abs(a)<=h.pow(10,this.tT))return this.kc=0>a?-1:0,this[I]();0a&&(this.kc=this.cz-this.it*c,b=-b);this[I]()!=a&&(c=this.oT*a/rT(1,uT(h.abs(a))),this.kc+=h[t](c)-b);return this[I]()}); -ra(W,function(a){var b=this.EK,c=tT(h.abs(a));if(h.abs(a)<=h.pow(10,this.tT))return this.kc=0a&&(this.kc=this.cz-this.it*c,b=-b);this[I]()!=a&&(c=this.oT*a/rT(1,uT(h.abs(a))),this.kc+=h[yb](c)-b);return this[I]()}); -Wa(W,function(a){var b=tT(h.abs(a));if(h.abs(a)<=h.pow(10,this.tT))return this.kc=0;if(0a)return a-this[I]()>=this.Qg()-a?this[qc]():this[I]();this.Qg()}else if(0>a){this.kc=this.cz-this.it*b;if(this.Qg()c[J])return hV(this.sq,c);var b=c[0],d=c[1];if(0==b){if(3>c[J])return hV(this.sq,c);b=d;d=c[2]}c=rT(1,uT(h.abs(b)));c==b&&(c*=10);this.Ms[yb](c/h.abs(d-b));do if(b=this.Ms.Qg(),c=new pV(b,a),c=iV(c,this.la.$b(),this.la.ec(),b),b=this.sq,d=[],!(1>=c[J]||0!=c[0])){d[C](c[0]);for(var e=1,f=c[J];e=this.woa);return this.Ms.Qg()};function WKa(a,b){this.yz=null!=a?a:1;12=this.cda)return rV(this,4),this.tj*this.cf[t](a/this.tj);for(rV(this,2);a>=this.ck[this.za];)this.za++;return this.ck[--this.za]}); -ra(W,function(a){if(a<=this.s2)return rV(this,1),this.cf[yb](a);if(a>this.YD)return rV(this,4),this.tj*this.cf[yb](a/this.tj);for(rV(this,3);a<=this.ck[this.za];)this.za--;return this.ck[++this.za]});Wa(W,function(a){if(a=this.iqa)return rV(this,4),this.tj*this.cf[E](a/this.tj);for(rV(this,3);0a?6048E5==a?new gV(a,3456E5):new gV(a):new WKa(h[E](a/2629746E3))} -function ZKa(a){if(!na(a))return exa;var b=new Date;b[Oc](a);a=O+tV(b[Mb]()[kc](),4);var c=b[Ec](),d=b[Nd](),e=1!=d,f=b[ie](),g=b[he](),k=b.getUTCSeconds(),b=b.getUTCMilliseconds(),l=0!=f||0!=g||0!=k||0!=b;if(0!=c||e||l)a=a+Te+tV((c+1)[kc](),2);if(e||l)a+=Te,a+=tV(d[kc](),2);l&&(a+=Wf,a+=tV(f[kc](),2),a+=ef,a+=tV(g[kc](),2),a+=ef,a+=tV(k[kc](),2),a+=Ue,a+=tV(b[kc](),3));return a} -function uV(a,b){var c=O,d=new Date;d[Oc](a);var e=d[Ec](),f=d[Nd](),g=d[ie](),k=d[he](),l=d.getUTCSeconds(),n=d.getUTCMilliseconds(),c=c+tV(d[Mb]()[kc](),4);if(b==gg)return c;c=c+Te+tV((e+1)[kc](),2);if(b==Jf)return c;c+=Te;c+=tV(f[kc](),2);if(b==uf)return c;c+=Wf;c+=tV(g[kc](),2);c+=ef;c+=tV(k[kc](),2);c+=ef;c+=tV(l[kc](),2);c+=Ue;return c+=tV(n[kc](),3)}function tV(a,b){for(var c=a[J];cd?-$Ka(-d,c):aLa(d,c);var e=a.end,c=0>e?-aLa(-e,c):$Ka(e,c);return new Pm(d,c)} -function aLa(a,b){if(0==a)return 0;for(var c=a,d=0,e=ia;0a-b))break;e=k*g+d;e=xV(e,f);if(e<=a&&e>a-b)break;f=k*g;d+=f;c-=f}return e}function $Ka(a,b){if(0==a)return 0;for(var c=a,d=0,e=ia;0k&&(e=5*g+d,e=xV(e,f),e<=a+b&&e>=a))break;e=k*g+d;e=xV(e,f);if(e<=a+b&&e>=a)break;e=(k+1)*g+d;e=xV(e,f);if(e<=a+b&&e>=a)break;f=k*g;d+=f;c-=f}return e} -function xV(a,b){var c=rT(1,h.abs(b));return h[E](a*c)/c}function bLa(a){var b=tT(a),b=rT(1,b);a/=b;b=h.abs(h[E](a)-a);0!=b&&1E-10>b&&(a=h[E](a));return h[t](a)};function cLa(a,b,c,d,e,f,g,k,l){this.rma=a;this.U$=b;this.V$=c;this.ug=d;this.dg=e;this.la=f;this.VQ=g;this.lb=k;this.K_=l;this.qma=Ho(a);this.XQ=Ho(b);this.dg.gl(this.U$)}function dLa(a,b,c){var d=a.la.ib(b);c=a.la.ib(c);d=(d+c)/2;return fV(a.la.tf(d),d,a.dg[Nb](b))};function yV(a,b,c,d,e,f,g){this.la=a;this.qk=b;this.ug=c;this.dg=d;this.VQ=e;this.lb=f;this.K_=g;this.X$=[zV(this,uf,1),zV(this,uf,7),zV(this,Jf,1),zV(this,Jf,2),zV(this,Jf,3),zV(this,Pf,1),zV(this,Jf,6),zV(this,gg,1),zV(this,gg,2),zV(this,gg,5),zV(this,gg,10),zV(this,gg,20),zV(this,gg,50),zV(this,gg,100),zV(this,gg,1E3),zV(this,gg,1E4),zV(this,gg,1E7)]}function zV(a,b,c){return new cLa(a.qk,b,c,a.ug,a.dg,a.la,a.VQ,a.lb,a.K_)} -yV[K].wH=function(){for(var a=Ho(this.qk),b=0;bd.qma,l=sV(d.XQ*d.V$),n=sV(d.XQ),c=[],p=ia,s=l[yb](e),e=n[yb](e);e<=f;e=n[qc]()){var u=d.la.ib(e);if(e==s){var s=l[qc](),v=d,z=p,B=e,D=v.ug.cv(v.dg[Nb](z),v.lb),N=v.ug.cv(v.dg[Nb](B),v.lb);if(h.abs(v.la.ib(z)- -v.la.ib(B))-(D+N)/2s/2&&k[C](fV(f,p,n)));if(d.K_){f=d;n=g;l=c;k=void 0;i:{for(k=l[J]-1;0<=k;k--)if(null!=l[k].bd()){k=l[k];break i}k=null}null!=k&&(l=f.ug.cv(k.bd(),f.lb),s=f.ug.cv(n.bd(),f.lb),h.abs(k[fz]()-n[fz]())-(l+s)/ -2f)c=d,d=c.dg[Nb](c.la.$b()),g=c.dg[Nb](c.la.ec()),d=d+Te+g,g=[],f=h.abs(c.la.Fo()-c.la.fn()),c.ug.mb(d)>f+40||g[C](fV(ia,c.la.Fo()+c.la.fn()/2,d)),c=g;else{i:{d=c;if(!(2>d[J]))for(g=d[0],f=1;fh.abs(n[fz]()-g[fz]())&&g[I]()!=n[I]()){d=!0;break i}g=n}d=!1}if(d){d=[];for(g=0;gu||u>d)s=h.min(f,e);c=a.ib(s);b=a.ib(b);b=eLa(c,a)/eLa(b,a)}return(.65=s&&(u=l[J]);var B=n.Ao();if(null!=B){B=c(B[ec]()-a.RH);if(Bz){k=h.max(0,k-1);break}k++}B|| -l[C]({ta:v,X:z,R:!0,brush:b.Bt,length:null})}if(p){1v.end){f=h.max(0,f-1);break}f++}z&&k[C]({ta:p.ta,R:!0,X:s,Aa:{text:e[n][id],ba:b,I:[{x:s,y:0,text:e[n][id],length:u}],Kc:a,Jc:sF,vwa:e[n][id],anchor:null,Gb:0}})}}return k} -function mLa(a){return Ti(a,function(a){return 0a.Ox||null===a.Ox&&a.Rz)&&(a.mV=!0,a.Ox=-1);d[Kc](c,a.SF,a.Ox);a.ea=d;a.dataType=b;a.Fg=d.S(c,a.Ja(gh));a.Yg=d.S(c,a.Ja(eh));a.hr=c.S(a.Ja(CD),WIa.vAxis.gridlines.baseline)} -function GV(a,b){a.dr=ao(b,a.Ja(vK),GIa);if(null===a.dr||a.dr==uF){if(a[H]==Qh){var c=a.ea,d=c.S(b,a.Ja(EBa));qi(d)||(d=wT(c,c.S(b,a.Ja(uK))));var e=c.S(b,a.Ja(DBa));qi(e)||(e=wT(c,c.S(b,a.Ja(tK))));null!=d&&(a.zb.min=d);null!=e&&(a.zb.max=e)}else a.zb.min=Mn(b,a.Ja(uK),a.zb.min),a.zb.max=Mn(b,a.Ja(tK),a.zb.max);a.zb.min>a.zb.max&&(c=a.zb.min,a.zb.min=a.zb.max,a.zb.max=c);a.dr=a.zb.min!=-da||a.zb.max!=da?uF:a.fha;a[H]==Qh&&a.dr==uF&&(a.zb.min!=-da&&(a.ea.sc=a.zb.min),a.zb.max!=da&&(a.ea.qc=a.zb.max))}} -function oLa(a){return a.dr==uF&&(a.zb.min==-da||a.zb.max==da)}function pLa(a){if(a[H]==Qh&&!a.ea)throw m("Axis type/data type mismatch for "+a.SF);} -function qLa(a,b,c,d,e,f){a.Te=d+(1==a[Ox]?.5:-.5);a.fF=c-1;a.ef=d+c*a[Ox];c=a.a$(b);rLa(a)&&(a.mV||In(a.b,a.Ja(mva)))&&(a.bV=!0);b=a.bV?sLa(a,b,e,f):tLa(a,b,e,f);return{title:a[fA],name:a.b$(),type:a[H],ap:a.Rz,dataType:a[ez],tm:a.tm,Te:a.Te,ef:a.ef,Xd:{Ee:X(a.L9,a),rk:X(a.pp,a)},position:{Ee:X(a.UH,a),rk:X(a.O7,a)},Jj:c,Eb:b.Eb,Ia:b.Ia,Th:b.Th,text:a.Mi}} -function tLa(a,b,c,d){a[H]==Qh?(uLa(a),a.Ui?vLa(a):a.mV?rLa(a)?wLa(a,b):xLa(a,b):yLa(a)):zLa(a,b,a.fF+1);var e=ALa(a),f=null;if(a[H]==Qh){var f=Ti(a[cz],function(a){return{a9:a,ta:a.ta,X:a.X,R:!0,length:null,brush:this.Bt}},a),g;if(g=a.Rz?BLa(a,f):CLa(a,f))g=Ti(g,function(a){return{ta:this.O7(a),X:a,R:!0,length:null,brush:this.YL}},a),ij(f,g);Ri(f,function(a){if(a.X*this[Ox]=a.ea.qc)return{Ia:null,Th:null,Eb:null};var e=ALa(a);mj(a.mF);for(var f=da,g=1;g=this.zb.min&&a<=this.zb.max},a));qi(a.Ox)&&2>a.Ox&&(b=jj(b,0,a.Ox));a.ea.rp(b);a.ea.MI();var c=xT(a.ea);IV(a);Rw(a,Ti(a.ea[cz],function(a){var b=this.ea.pp(a),f=c.Oc(b);return{ta:b,X:this.Fe(a),text:f,R:!0}},a))} -function ELa(a){var b=da,c=null,d,e=a.ea[cz],e=Ti(e,function(a){d=0b&&(d=0=b[J]||0==a.vp)return null;var c=(b[1].X-b[0].X)/(a.vp+1),d=[],e,f,g=b[0].X;for(e=f=h[t]((g-a.Te)/c);0=b[J]||0==a.vp)return null;for(var c=b[0],d=c.ta,e=d,f=[c],g=1;g=b[J])return null;var k=b[1].X-b[0].X,c=[],d=[],l;a.vp=h.min(TIa[J],a.vp);e=TIa[a.vp-1];a.vp=e[J];for(g=0;gk)&&sT(k))for(1>k&&(f=-1,e=b[g+1].X),k=b[g+1].X-b[g].X,l=0;lb.qc&&a.zb.max==da&&(b.qc=h.min(b.qc+c,0))}} -W.Fe=function(a){return null!=a?this.Te+(a-this.fA)*this[Ox]*this.lw:null};function JV(a,b){if(null==b)return null;sw(a,1);var c=null!=b?(b-a.Te)*a[Ox]/a.lw+a.fA:null;sw(a,-1);return a.Fe(c)}W.L9=function(a){return this[H]==Qh?wT(this.ea,a):a};W.pp=function(a){return null!=a?this[H]==Qh?this.ea.pp(a):a:null};W.O7=function(a){a=null!=a?(a-this.Te)*this[Ox]/this.lw+this.fA:null;return null!=a?this.pp(a):null};W.UH=function(a){return this.Fe(this.L9(a))}; -function DLa(a){switch(a[H]){case eE:return a.zb.min-.5}return a.zb.min}function SU(a,b){return a[H]==Qh?b>=a.zb.min&&b<=a.zb.max:b>=h[t](a.zb.min)&&ba.ef*a[Ox]}function rLa(a){return null!=a.ea&&(a.ea instanceof oU||a.ea instanceof tU)};function GLa(a,b,c,d,e,f,g,k,l,n){this.fba=a;this.Yh=b;this.Bqa=c;this.Kpa=d;this.Qda=e;this.UT=f;this.Xna=g;this.Wna=k;this.Vna=l;this.eba=n}function HLa(a,b,c,d){switch(d){case mra:return(b-1-a)%c;default:return a}}function KV(a,b,c){b=h[yb]((a.Yh[J]-0)/(b*c));return 2>a.Yh[J]||2>b} -function ILa(a,b,c,d,e){b=HLa(b,a.Yh[J],d,a.Xna);for(var f=1>=a.Yh[J]?a.fba:h.abs(a.Yh[1].X-a.Yh[0].X)*d-a.Wna,g=[];ba||90s||0==u.su)v=PV(this,e),u=null}else v=PV(this,e);var z=QP(e,l,this[fA].ba,a.A[r],da),B=this.gp,D=h.max(B,h[E](f/1.618)), -N=h.max(B,h[E](f/3.236)),M=function(){return{key:TJ,min:v.minHeight+B,max:v.maxHeight+B,Wb:[D-B]}},R=[];R[C]({key:QD,min:B,Wb:[da]});0s&&(Ha=u=null,v=PV(this,e),R[S]=M(),R=LFa(R,0,V,f,void 0),g=XR(R,a[A]-a.A[Mc])));var Va=a.A[Mc],Ja=g[cz]||[];if(0a[cz][J]?1:h[yb]((e+a.gp)/f/h.abs(a[cz][1].X-a[cz][0].X)));for(var l=0,n=0;nh.abs(a))?f[Nb](a):g[Nb](a)}),l=a.N,n=l.kb==ZI?ZI:SG,p=0,s=l.l[J],u=0;u=M&&(M=6);M/=2;0< -M&&(M+=1);var S={};null!=v.ga[$]&&qa(S,v.ga[$]);var V=Pn(a[Eq],[z+UG,UG],2);$n(a[Eq],z+VE,UT,Q);In(a[Eq],z+wK,!1);var D=PU(D),B=AIa[B],ma=a.Dg[0],Ja=a.gf[0];if(l[Vz]===Rh)var Ha=ma,ma=Ja,Ja=Ha;if(ma[H]===Qh){var Va=ma.ea,Ge=Ja.ea,Jb=v.ga[$][0],Qc=zj,ne=zj;0p;++p){var s=a.D(p);c=a.gj(p,vh);l(c);aMa(f,s);s={ga:{},dataType:s};s.ga.domain=[p];e[C](s);n[c]=p;g[C]({We:p,zw:ms,Zz:0,uc:null})}for(p=0;pk)throw m("Invalid gap value ("+k+") in data row #"+f+". Gap value must be non-negative.");c[C]({xd:d,Hf:g,Qka:k})}d=g}return c}W.y8=function(){return this.qr&&this.qr.fp==T?null:null!=this.gf[0]&&null!=this.gf[1]?$J:null!=this.gf[1]?ah:Os};W.x8=function(){return this.qr&&this.qr.fp==T?$J:null}; -function XV(a){var b=a.ga[$];return b?b[0]:a.ga[bI][0]}function dMa(a){for(var b=a.N,c=a.Ub,d=a.ld,e=0;e=d[G]&&this.Cf.ip(d);rMa(this);sMa(this);this.qr||($La(this,this.Ub),ZLa(this),tMa(this))}; -function fMa(a){var b=a.N,c=a.$c,d=Yj(a.Dg)[fA].ba,e=h.max(b[fA].ba[yc],d[yc]),f=a.Cf.Ha[yc],g=a.Cf[fz](),k=a.Ej.Ha[yc],l=a.Ej[fz](),n=b.Lz==sG?b[fA][id]:O,p=O,s=O;if(b.ME==sG){var u=function(a){var b=ak(a);mj(b);b=Ti(b,function(b){return a[b][fA][id]});return Si(b,function(a){return a!=O})[me](Se)};switch(b.kb){case ZI:case WD:p=u(a.Dg);s=u(a.gf);break;case Mg:p=u({0:a.ld}),s=u(a.jf)}}var p=p&&s?p+ala+s:p?p:s?s:O,s=h.max(2,h[E](e/1.618)),v=h.max(2,h[E](f/1.618)),z=h.max(2,h[E](k/1.618)),B=b.A[r]- -2*s,k=QP(c,n,b[fA].ba,B,1),u=0s.$w||1>n.$w)u=bW(u,!1),p.$r=u;1!=s.sx&&1!=n.sx&&(n=h.min(n.sx,s.sx),u=CMa(u,n),p.$r=u);0==s.tla&&k&&!k.Qe&&(p.$r=null);n=s}k=p}}} -function DMa(a){var b={fill:{},stroke:{},shape:{}};null!=a&&(null!=a[Yz]&&rx(b,a[Yz]),null!=a[Ry]&&Mw(b,a[Ry]),null!=a[F]&&Ya(b[ic],Ya(b[$b],a[F])),null!=a[Od]&&nb(b[ic],nb(b[$b],a[Od])),null!=a[Qx]&&Ya(b[ic],a[Qx]),null!=a.fillOpacity&&nb(b[ic],a.fillOpacity),null!=a[cy]&&Ya(b[$b],a[cy]),null!=a.strokeOpacity&&nb(b[$b],a.strokeOpacity),null!=a.strokeWidth&&pa(b[$b],a.strokeWidth),null!=a.shapeType&&cb(b[Px],a.shapeType),null!=a.shapeSides&&(b[Px].sides=a.shapeSides),null!=a.shapeRotation&&(b[Px].rotation= -a.shapeRotation),null!=a.shapeDent&&(b[Px].dent=a.shapeDent));return b}function EMa(a,b,c){var d=void 0;b=null!=b.ga[x]?b.ga[x][0]:void 0;if(null!=b&&a.Ub.D(b)===Eh&&(a=a.Ub[I](c,b),null!=a)){var e,d=Di(a);if(Gm(d))e={fill:{color:d},stroke:{color:d}};else if(d[Cb](0)===Yh){try{var f=vo(d)}catch(g){}null!=f&&(e=f)}null==e&&(Fi(d,Yh)?(e=Vj(kKa(d),DMa),O in e&&(jk(e,e[O]),dk(e,O)),Pe in e&&(jk(e,e[Pe]),dk(e,Pe))):e=DMa(rm(d)));d=e}if(null!=d)return new Bn([d])} -function $V(a,b,c,d,e){a.tt&&(b.de=FMa(a,c,d,e));var f=EMa(a,c,e);d=GMa(a,c,e);var g=HMa(a,c,e);a=IMa(a,c,e);e=EU(b,c);var k=c.Cg;if(null!=f){var k=k[Bc](),l=function(a,b,c){b=b||O;c!==GJ&&(a.Oe(Wn(f,[b+FF,b+DF],a.cb())),a.Ch(Rn(f,b+iua,a.Pe)));c!==DF&&(a.hd(Wn(f,[b+JJ,b+GJ],a.re)),cn(a,Rn(f,b+lAa,a.qi)),a.mk(Mn(f,b+mAa,a.Nb)))};lx(b,e=Pn(f,Ixa,e));var n=bo(f,Hxa);null!=n&&(b.shape=n);n=Jn(f,Jxa);null!=n&&rx(b,n);l(k);switch(c[H]){case SG:case ZI:case sD:l(k,Gxa);null!=c.Lc&&(b.$r=(b.$r||b.Lc||c.Lc)[Bc](), -l(b.$r,null,GJ),l(b.$r,TG,GJ));null!=c.Vv&&(b.eF=(b.eF||b.Lc||c.Vv)[Bc](),l(b.eF,null,DF),l(b.eF,kra,DF));break;case CJ:l(k,kra,DF),null!=c.Lc&&(b.Lc=(b.Lc||c.Lc)[Bc](),l(b.Lc,null,GJ),l(b.Lc,TG,GJ));case BD:l(k,tra);break;case cE:b.Pz=b.Pz[Bc](),l(b.Pz),l(b.Lc),l(b.Pz,tra),l(b.Lc,TG)}b.brush=k}a||(b.scope=a,c.Xaa=c.Xaa||k.lH(),k=c.Xaa,b.brush=k);1!=g&&(b.sx=g,c[H]==SG||c[H]==sD||c[H]==ZI)&&(e=h[E](e*h[zd](g)*10)/10,lx(b,e));if(1>d)switch(b.$w=d,c[H]){case SG:case sD:case ZI:b.brush=bW(k,!0);lx(b, -h.max(e-en(b.brush)/2,0));break;case BD:case CJ:b.brush=bW(k,!1)}}function FMa(a,b,c,d){c=a.cW(b,c,d);var e=b.ga.tooltip;e&&!b.$g&&(a=TV(a,e[0],d))&&jk(c,a);c.ql=!!c.ql;return c}function TV(a,b,c){var d=a.Ub;a=a.N.pr&&(d.hp(c,b,Vg)||d.gj(b,Vg));b=d.Ea(c,b);return{ql:!!a,ki:b?!0:!1,content:b}} -W.cW=function(a,b,c){if(this.N.kb===ZI||a.$g){var d=this.Ub,e=this.N,f,g,k,l;if(a.$g)f=a[$][c][0],g=a[$][c][1],null!=f&&(f=kp(f,d.D(a.We))),null!=g&&(g=kp(g,a[ez])),k=e.di===eE?g:f+Se+g,l=f;else if(this.N.jd){var n=this.Dg[0][fA][id]||ZC,p=this.gf[0][fA][id]||Rpa;k=b%2?b-1:b;b=e.l[k];k=e.l[k+1];f=e.uk[k.We].ga[Jz][0];g=XV(k);f=d.Ea(c,f);g=d.Ea(c,g);k=n+PB+f+Se+p+PB+g;f=e.uk[b.We].ga[Jz][0];g=XV(b);f=d.Ea(c,f);g=d.Ea(c,g);k+=re+n+PB+f+Se+p+PB+g}else f=e.uk[a.We].ga[Jz][0],g=XV(a),f=d.Ea(c,f),g=d.Ea(c, -g),k=f+Se+g;a={ki:!1,content:k,Cm:a[fA],hw:l}}else a=JMa(this,a,c);return a}; -function JMa(a,b,c){var d=a.Ub,e=a.N.Da[c],e=b.$g?b[$][c][0][kc]():e.Nt[b.We];if(b[H]==cE){var f=b.ga[$];a=d.Ea(c,f[0])+IA+d.Ea(c,f[3])+Se+d.Ea(c,f[1])+IA+d.Ea(c,f[2])}else if(a.N.jd){var g=b.ga[bI],f=b.ga[$],k=a.Ub[I](c,g[0]);a=a.Ub[I](c,f[0]);g=d.Ea(c,g[0]);f=d.Ea(c,f[0]);if(null===k&&zi(g)&&null===a&&zi(f))return{ki:!1,content:null};a=f+re+g}else{f=b.ga[$];k=b.$g?b[$][c][1]:a.Ub[I](c,f[0]);a=b.$g?b[$][c][1][kc]():a.Ub.Ea(c,f[0]);if(null===k&&zi(a))return{ki:!1,content:null};k=b.ga[Gb]||[];k[J]&& -(k=Ti(k,function(a){return d.Ea(c,a)}),a+=rga+k[me](Se)+kg)}return{ki:!1,content:a,hw:e,Cm:b[fA],ql:!1}} -function jMa(a){function b(a){return{ol:a.x,Mw:a.y}}function c(a){return new CL(a.ol,a.Mw)}function d(a){return{x:a.x,y:a.y}}function e(a){return new CL(a.x,a.y)}var f=a.N,g=a.ld,k=X(function(a,b,c){b.uia&&(this.Dg[0].nc(c.x),this.gf[0].nc(c.y))},a);a=X(function(a,b,c){g.nc(c.ol);b.C6&&this.jf[a.qe].nc(c.Mw)},a);var l,n,p;switch(f.kb){case ZI:l=e;n=d;p=k;break;case Mg:l=c,n=b,p=a}for(k=0;ke)var f=d,d=e,e=f;for(var g,k,f=0;fc&&e(),b.UQ=new Fl(f,c,g,d)):1==n?(dc&&e(),b.UQ=new Fl(d,l,c,k))} -function rMa(a){var b=a.N;Sj(b.Kd,function(a,d){eW(this,this.gf[d],b.Kd[d],this.Ipa)},a);Sj(b.ce,function(a,d){eW(this,this.Dg[d],b.ce[d],this.Hpa)},a)}function sMa(a){var b=a.N;Sj(b.ce,function(a,d){eW(this,this.Dg[d],b.ce[d],this.rqa)},a)}function eW(a,b,c,d){c[id]&&cx(c,Si(c[id],X(d,a,b)))}W.Hpa=function(a,b){var c=this.N,d=b.Aa;return d.Gb?!0:(d=SR(d))?a.wm!=sG||(new Fl(c.A.top,c.A[cd],c.A[Mc],c.A[G]))[Rc](d)?!0:!1:!0}; -W.rqa=function(a,b){var c=this.N;if(a.wm!=sG)return!0;var d=b.Aa;if(d.Gb)return!0;var e=SR(d);if(!e)return!0;var d=d.ba[yc]/2,f=new Fl(e.top,e[cd]+d,e[Mc],e[G]-d),g;for(g in c.Kd){var k=ha(g);if(this.gf[k].wm==sG&&!(1>(c.Kd[k][id]?c.Kd[k][id][J]:0))){var l=SR(c.Kd[k][id][0].Aa),n=SR(Oi(c.Kd[k][id]).Aa);if(l||n){if(l&&Hl(f,l)||n&&Hl(f,n))return!1;l?n?(k=h.min(l[G],n[G]),l=h.max(l[cd],n[cd])):(k=l[G],l=l[cd]):(k=n[G],l=n[cd]);if(h.abs(e[G]-k)b[r]?(c=b[G],n=AJ):(c=n,n=iE),V={$U:!1,label:{text:V,ba:k,I:[{x:0,y:0,length:Ha[r],text:V}],Kc:n,Jc:sF,anchor:new RR(c, -M),Gb:0}},a.tt&&(V[Wc].sb=ioa),M=V);c=[];for(n=0;nJb[r]-mh)if(Qc[A]ed[yc]/3)Oj=sc,hj=[Ve],xf=h[t](Jb[Dz]().y),$f.Jc=iE,$f.hC=!0;else{Jb=null;break t}$f.I=[];if(hj[J])for(ed=sc=0,rk=hj[J];edVa[r]?(Ge.x=B,Ha.Kc=iE):(Ge.x=N[G],Ha.Kc=AJ);break;case Rh:Ge.x=N[G]+N[r]+2,Ha.Kc=AJ,Ha.Jc=iE,Ge.y=N[Dz]().y}}else Ge.x=R,Ha.Kc=iE,Ha.Jc=sF;if(Jb&&(e||!e&&!Jb.hC)){c[C](Jb);var ag=!0}else{switch(f){case Tg:Ha.Kc=iE;Ha.Jc=sF;break;case Rh:Ha.Kc=AJ,Ha.Jc=iE}cx(Ha,V[id]);Ha.ba=k;Ha.Kq=l;Ex(Ha,Ge);Ha.hC=!1;Ha.I=[{x:0,y:0,length:Va[r],text:V[id]}];Ha.Gb=0;Va=V.e8;a.tt&&null!=Va&&(Ha.de=TV(a,Va,V.rowIndex));c[C](Ha); -S-=k[yc]}}n=ag?0:ma;a=Rh;s&&f===Rh&&(n=0,a=Tg,B=b[G]+b[r],D=h[t](b.top+b[A]/2));return{G5:{x:B,y:D,length:n,orientation:a,color:p},labels:c,bundle:M?M:null}} -function LMa(a,b,c,d,e){var f=b.x,g=b.y,k=d[yc];b=[];for(var l=0;la.N.A[Mc]&&(k=a.N.A[Mc],g=k-l)}else g=a.N.A.top,k=a.N.A[Mc];for(var s=h[E]((g+k)/2),u=f+2,v=[],l=0;l=b.z8||c.nr>=f[cz][J]&&f[H]!=Qh)return null;f=h.min(g.Fe(d),g.Fe(e));d=h.max(g.Fe(d),g.Fe(e));g=(e=a.N.kb===jG)?xMa(g.lw,In(a[Eq],kG))?0:1:h.min(1,.2*(d-f));0===g||h[t](f+g)h[t](f)?(f=h[t](f+g),d=h[t](d)):f+=g;var k=Mn(a[Eq],nta,.3),g=OMa(a,c);c=(c.oia?k:1)*b.aP/2;b=(e?h[yb]:h[t])(g-c);c=h[t](g+c);f=iW(a,b,f);a=iW(a,c,d);return RLa(f.x,f.y,a.x,a.y)} -W.Bta=function(a,b){function c(a){return null!=a?a:e}var d=this.jf[a.qe],e=wT(d.ea,d.Eb.ta),d=fW(this,a.qe,b.ol,b.Mw),f=fW(this,a.qe,b.u6,c(b.v6)),g=fW(this,a.qe,b.w6,c(b.x6)),k=fW(this,a.qe,b.y6,c(b.z6)),l=fW(this,a.qe,b.A6,c(b.B6)),n=gW(this,a,b);return{x:d.x,y:d.y,DV:f.x,EV:f.y,FV:g.x,GV:g.y,tM:k.x,uM:k.y,vM:l.x,wM:l.y,fr:n}}; -function gW(a,b,c){if(!c.VF)return[];var d=a.ld;b=a.jf[b.qe];var e=a.yO;if(c.yw>=e.z8||c.nr>=d[cz][J]&&d[H]!=Qh)return[];for(var f=OMa(a,c),g=[],k=0,l;l=c.VF[k];k++){var n=b.Fe(l.Cka),p=b.Fe(l.Dka),s=(d[H]==Qh?d[cz]&&1d&&(f=h[t](f));a.yO={z8:e,aP:f,Gla:b.kb===jG?0:((f+1)*e-1)/2}}} -function PMa(a,b){if(aj(b))return 0;if(a[H]==Qh){for(var c=a.fF,d=null,e=0;ed)break;d={ZQ:d};a[fq](kwa+b,d);break;case PG:d={Goa:ha(d[1])};a[fq](pwa+b,d);break;case oya:d=ha(d[1]);d={ZQ:d};a[fq](iya+b,d);break;default:a.Xda(b,c)}}up(W,function(a,b){this.Mn[fq]({type:a,data:b})});function mW(a,b,c,d){kW[L](this,a,b,c,d.kb);this.P=d;this.n0=WMa(this)}Y(mW,kW);mW[K].n5=function(a){this.P=a;this.n0=WMa(this)};function WMa(a){var b=a.P;if(b.kb!=Mg&&b.kb!=ZI)return{};a={};for(var b=b.l,c=0;cd?b:c}this.P.di==eE?(c=b[rc](we)[0],c=c!=ds&&c!=WD&&c!=bE&&c!=sI&&c!=wI&&c!=DJ):c=!0;return c?b:fs}; -function XMa(a,b){if(!(new Il(a.P.A[G]+1,a.P.A.top+1,a.P.A[r]-2,a.P.A[A]-2))[Rc](b))return null;switch(a.P.di){case $E:var c=b.x,d=b.y,e=null,f=da,g;for(g in a.n0){var k=a.n0[g],l=k[Sx].x,n=k[Sx].y,p=k[Lz];l-c<=p&&l-c>=-p&&n-d<=p&&n-d>=-p&&(l=(l-c)*(l-c)+(n-d)*(n-d),l<=p*p&&l<=f&&(e=JP([wI,k.uc,k.fj]),f=l))}return e;case eE:t:{c=a.P.Da;for(d=0;df?[c,g]:[g,c],g=[this.n9,this.o9]);c={entries:[]};e.Cm?uW(this,c,e.Cm,e[zb],!0,this.Qr,d,!0,f,g,k):uW(this,c,null,e[zb],!1,this.Qr,d);this.qu(c,a.vk);return c}; -function eNa(a,b,c){var d=b.Mb,e={entries:[]};Z(c,X(function(a){a=d.l[a];var b=a.de;b.Cm?uW(this,e,b.Cm,b[zb],!0,this.Qr,a,!0):uW(this,e,null,b[zb],!1,this.Qr,a)},a));a.qu(e,b.vk);return e} -sW[K].B9=function(a,b){var c=a.Mb,d=c.Da[b].de,e=!1,f={entries:[]};if(d&&d[zb])uW(this,f,null,d[zb],!1,!1);else{var g=0,k=1,l=c.l[J];OJa(c)&&(g=c.l[J]-1,l=k=-1);for(var n=null;g!=l;g+=k){var p=c.l[g],d=vU(c,g,b);if(n!=p.We){var n=p.We,s=c.Da[b].Nt[n];Ai(s)||tW(this,f,s)}p.k[d]&&p.k[d].de&&p.k[d].de[zb]&&(d=p.k[d].de,uW(this,f,d.Cm,d[zb],!0,this.Qr,p,void 0,void 0,void 0,void 0,d.ki&&d.ql),e=!0)}}null!=a.vk&&0=a.x?b:-b),d.y+(d.y<=a.y?-b:b))}function hNa(a,b){var c=DL(a.pie[Sx],QV(((b.$q?45:(b.Ud+b.pd)/2)/180-.5)*h.PI,a.pie.cd,a.pie.dd)),c=new Kk(c.x+b[uy].x,c.y+b[uy].y);c.x=Aj(c.x,0,a[r]);c.y=Aj(c.y,0,a[A]);return c}function iNa(a){var b=a[sA]?a[sA]:new Kk(0,0),c=a.I[0],d=a.ba[yc];return 270==a.Gb?new Kk(b.x+c.x+d,b.y+c.y-c[J]/2):new Kk(b.x+c.x+c[J]/2,b.y+c.y-d)} -function jNa(a,b,c){var d=a.l[b],e=d[H];c=vU(a,b,c);switch(a.kb){case Mg:case jG:switch(e){case BD:case CJ:return d=d.k[c],d=d.V.Rq||d.V,b=wW(a),d=new Kk(d[G]+(d[G]b.x?d[G]+d[r]:d[G],d.topa.A[cd])d.x+=2*(b.x-d.x);if(d.ya.A[Mc])d.y+= -2*(b.y-d.y);return d}return new Kk(0,0)}function kNa(a,b){var c=a.A;b.x=Aj(b.x,c[G],c[cd]);b.y=Aj(b.y,c.top,c[Mc])}function lNa(a,b,c,d){var e=null,f=null,g=Yj(b.ce),k=Yj(b.Kd),l=g.tm,n=k.tm,p=d;b[Vz]&&b[Vz]!==Tg?(n=-n,k[H]===Qh&&(p=b.Da[d][$]),f=k[mc].Ee(p)):(g[H]===Qh&&(p=b.Da[d][$]),e=g[mc].Ee(p));a=a.ds.Ha[yc];c.x=null===e?c.x:e;c.y=null===f?c.y:f;e=c.x-l*a;f=c.y+n*a;return new Kk(e,f)} -function mNa(a,b){var c=DL(a.pie[Sx],QV(((b.$q?45:(b.Ud+b.pd)/2)/180-.5)*h.PI,a.pie.cd-.1,a.pie.dd-.1));return new Kk(c.x+b[uy].x,c.y+b[uy].y)}function nNa(a){var b=a[sA]?a[sA]:new Kk(0,0),c=a.I[0],d=a.ba[yc];return 270==a.Gb?new Kk(b.x+c.x+d/2,b.y+c.y):new Kk(b.x+c.x,b.y+c.y-d/2)} -function oNa(a,b,c){c=vU(a,b,c);var d=a.l[b];b=d[H];c=d.k[c].V;if(b==BD||b==CJ||b==cE){var e=c.Rq||c[kA]||c;c=e[G];b=e[r];var d=c+b,f=e.top,e=e[A],g=f+e,k=wW(a);a=a[Vz]==Tg?g>k.y?new Kk(c+b/2,g-.1):new Kk(c+b/2,f+.1):c=s.rY?s.JH:h[t]((l-s.aq)/s.Ym)+s.gs,v=k+1-c;d.Fa(u,v,(d[I](u,v)||0)+1);v=this.nA.Ra(k)||YC;n[k-c][u][C]({Wa:g,zc:k,label:{title:a,hw:a,Cm:v,content:l[kc](),I:[{title:v,value:l||0}]}})}for(var z=[],k=c;kd?1:0}),d.Kw(k-c,zva,b),Z(b,function(a,b){z[a.zc][a.Wa]=b}); -for(k=c;ka||b}function wMa(a,b,c){for(var d=[],e=0;e=d[kA][r]||0>= -d[kA][A])&&delete c.Ji;break;case SG:case sD:case ZI:case XD:rx(c,!0);d.x=g.V.x;d.y=g.V.y;if(a.iP===xg||a.iP===zh){var n=sn(a.oka||k.cb(),1,!1,a.pka);FNa(b,g,c,n,a.qka)}d.brush=new bn({fill:l,Ce:e,stroke:k.cb(),ua:1});lx(d,EU(g,f)+1.5+d.brush.Nb/2)}}} -function FNa(a,b,c,d,e){c=c.M7||(c.M7={});c.x=b.V.x;c.y=b.V.y;c.brush=d;b=new Kk(a.A[G],c.y);d=new Kk(a.A[cd],c.y);var f=new Kk(c.x,a.A.top);a=new Kk(c.x,a.A[Mc]);c.path=c[Qz]||new pL;if(e===xg||e===Rh)for(f=sL([f,a]),a=0;a=a[J]?Oi(a):SW(a[b-1],a[b],.5)};a.Cr.jd?PNa(a,p,function(a,b,c,d){return b.ez?a[b.si*c+d]:s(a,b.si*c+d)}):TW(a,p,function(a,b){return b.ez?a[b.si]:s(a,b.si)})}} -function MNa(a,b,c){var d=a.Cr.Da,e=a.Tw.Da;if(d&&e)if(0==d[J]||0==e[J])a.Oj.Da=[],TW(a,[],function(){return null});else{var f=function(a){return b(a[$])},g=[],k=[];if(d[J]===e[J])for(var l=0;l=c.top&&b<=c[Mc]:!1);return(!d||(c?a>=c[G]&&a<=c[cd]:!1))&&b} -function SNa(a,b,c,d,e){a[mc]&&a[mc].Ee&&b[mc]&&b[mc].Ee&&(c[mc].Ee=function(c){var d=a[mc].Ee(c);c=b[mc].Ee(c);return VW(d,c,e)});a[fA]&&b[fA]&&Z(c[fA].I,function(c,d){c.x=VW(a[fA].I[d].x,b[fA].I[d].x,e);c.y=VW(a[fA].I[d].y,b[fA].I[d].y,e)});a.Eb&&b.Eb&&(c.Eb.X=VW(a.Eb.X,b.Eb.X,e));a.Ia&&b.Ia&&Z(c.Ia,function(c,g){c.X=VW(a.Ia[g].X,b.Ia[g].X,e);c.R=d(c.X,c.X)});a.Th&&b.Th&&Z(c.Th,function(c,g){c.X=VW(a.Th[g].X,b.Th[g].X,e);c.R=d(c.X,c.X)});a.Jj&&b.Jj&&(c.Jj=QNa(a.Jj,b.Jj,e));null!=a.Te&&null!=b.Te&& -(c.Te=VW(a.Te,b.Te,e));null!=a.ef&&null!=b.ef&&(c.ef=VW(a.ef,b.ef,e));a[id]&&b[id]&&Z(c[id],function(c,g){if(c){var k=a[id][g].Aa,l=b[id][g].Aa,n=c.Aa;n&&n[sA]&&(n[sA].x=VW(k[sA].x,l[sA].x,e),n[sA].y=VW(k[sA].y,l[sA].y,e));c.Aa&&(k=0d)&&(g===f||0c)&&(g===e||0a.wheelDelta){if(d[mz]>=d.dpa)return;Na(d,d[mz]*d.eca)}else{if(d[mz]<=d.z1)return;Na(d,d[mz]/d.eca)}if(c.Ju){var e=(d.Jo+d.kn)/2,f=d.uR*d[mz]/2;d.kn=e-f;d.Jo=e+f}c.Iu&&(c=(d.Ko+d.ln)/2,e=d.tR*d[mz]/2,d.ln=c-e,d.Ko=c+e);this[Kz]()}};var VNa=[{isEnabled:function(a){a=a.S(wF);return null==a||ki(a)&&$i(a,Bta)?!0:!1},constructor:$W},{isEnabled:function(a){a=a.S(wF);return ki(a)&&$i(a,Cta)?!0:!1},constructor:aX},{isEnabled:function(a){a=a.S(wF);return null==a||ki(a)&&$i(a,Qya)?!0:!1},constructor:cX},{isEnabled:function(a){a=a.S(wF);return ki(a)&&$i(a,Cxa),!1},constructor:bX},{isEnabled:function(a){a=a.S(wF);return null==a||ki(a)&&$i(a,Tya)?!0:!1},constructor:dX}];function WNa(a,b,c,d){if(c.S(Nh)===pI)throw m("Cannot use explorer with a pie chart");this.b=c;this.Na=a;this.Xr=null;this.Nj=b;this.P=d;this.Pg=null;this.yo=[];XNa(this)}W=WNa[K];W.Ew=function(){var a=Mn(this.b,aua,4);1>a&&(a=1/a);var b=Mn(this.b,$ta,.25);1c){if(b-a.K5<1E3/this.Lg.OV)return}else c=1,a.H5=!0;c=a.aha.interpolate(a.$ga(c));a.J5=c;a.K5=b;this.Qc.cp(c,{});this.hf[fq](Mqa)}this.P=a.I5};W.Tq=function(){this.Lg&&(wt(this.Lg.timer),this.Lg=null)};W.kra=function(){var a=this.P.A;return{left:a[G],top:a.top,width:a[r],height:a[A]}}; -W.ul=function(a){return null==this.Qc?null:(a=this.Qc.ul(a))?{left:a[G],top:a.top,width:a[cd]-a[G],height:a[Mc]-a.top}:null};W.jp=function(){var a=this.P;return{getChartAreaBoundingBox:X(this.kra,this),getBoundingBox:X(this.ul,this),getXLocation:X(PJa,null,a),getYLocation:X(QJa,null,a),getHAxisValue:X(RJa,null,a),getVAxisValue:X(SJa,null,a),getPointDatum:X(TJa,null,a)}};W.Bz=function(){return this.P}; -W.kk=function(){if(!this.b)throw m("Chart not drawn.");var a=new Pk(this.Q,this.qa),b=Sk(this.ra)[Sb](P),a=TL(b,a),a=new FL(b,a),c=new OL(b),a=this.nM(c,a),c=BW(this.Wf,this.P,this.Na);a.cp(this.P,c);return b[Zb][0].toDataURL(Kva)};function mX(a){gX[L](this,a);this.Nd(Mg,sD,Tg)}Y(mX,gX);function nX(a){gX[L](this,a);this.Nd(Mg,CJ,Tg)}Y(nX,gX);function oX(a){gX[L](this,a);this.Nd(Mg,Q,Tg,Mza)}Y(oX,gX);function pX(a){gX[L](this,a);this.Nd(Mg,SG,Tg)}Y(pX,gX);function qX(a){gX[L](this,a);this.Nd(ZI)}Y(qX,gX);qX[K].Uv=function(a,b){return iX(a,b)};function rX(a){gX[L](this,a);this.Nd(WD)}Y(rX,gX);function sX(a){gX[L](this,a);this.Nd(Mg,BD,Rh)}Y(sX,gX);sX[K].Uv=function(a,b){return iX(a,b)}; -function tX(a){gX[L](this,a);this.Nd(Mg,cE,Tg)}Y(tX,gX);function uX(a){gX[L](this,a);this.Nd(Mg,BD,Tg)}Y(uX,gX);uX[K].Uv=function(a,b){return iX(a,b)};function vX(a){gX[L](this,a);this.Nd(Mg,Q,Tg)}Y(vX,gX);function wX(a){gX[L](this,a);this.Nd(jG,BD,Tg)}Y(wX,gX);function xX(a){Tt[L](this);this.td={};this.L=null;this.wk={$t:!1};this.ZF=this.$F=this.G=this.g=this.Ng=this.P=this.Ij=this.t=null;this.n=a;this.cG=50;this.T5=0;this.cN=1;this.dW=this.eW=this.gM=!1;this.RM=this.UM=this.eV=this.fV=null;this.yf=!1;this.ed=null;this.o={range:null,mN:null,dh:null};this.Kj={Gk:{min:0,max:0},value:{min:0,max:0}};this.kW=null;this.gV=!1;this.au=null}Y(xX,Tt); -var yX={pca:HH,oca:yH,Ry:xg},zX={q5:"rangeSelectorMinHandle",p5:"rangeSelectorMaxHandle",s5:"rangeSelectorMinScreen",r5:"rangeSelectorMaxScreen"},kOa={Oua:Or,qua:Br,vua:Hr,Rua:Ur},lOa={fill:iB,Ce:.5},mOa={chartArea:{top:Xe,height:GB},enableInteractivity:!1,legend:{position:Q},hAxis:{textPosition:sG},vAxis:{textPosition:Q,gridlines:{color:Q}}},nOa={chartArea:{left:Xe,width:GB},enableInteractivity:!1,legend:{position:Q},vAxis:{textPosition:sG},hAxis:{textPosition:Q,gridlines:{color:Q}}},AX={brush:new bn({stroke:QA, -fill:ze}),aI:new Pk(10,16),Yla:3};W=xX[K]; -aq(W,function(a,b,c){this.Zf();this.t=a;this.Ij=nU(a.D(0));this.td={};null==this.$F&&(this.$F=new OP(X(this.Ila,this)));null==this.ZF&&(this.ZF=new OP(X(this.mY,this,!0)));b=new Bn([b||{}]);this.Xq(b);this.ed=this.k$(b);c=c||{};Gu(this.L,Ls,X(this.Hla,this,c));this.gM&&(this.UM=this.t[I](0,0),this.RM=this.t[I](h.max(0,this.t.M()-1),0),b={min:this.UM,max:this.RM},c[hz]&&oOa(this,b,c[hz]),this.ed.domainAxis=this.ed.domainAxis||{},this.ed.domainAxis.viewWindow=b);this.L[br](a,this.ed)}); -W.Xq=function(a){this.cG=Pn(a,eya,50);this.T5=Pn(a,Ywa,0);this.lV=In(a,mua,!1);this.gM=In(a,LBa,!1);this.eW=In(a,Kza,!1);this.dW=In(a,Qra,!1);this.fV=co(a,Aza,new bn(lOa));this.eV=qn[Bc]();this.Zf();var b=null;switch($n(a,rE,kOa,Hr)){case Br:b=new mX(this.n);break;case Hr:b=new vX(this.n);break;case Ur:b=new qX(this.n);break;case Or:b=new pX(this.n);break;default:b=new vX(this.n)}this.L=b;this.yf=$n(a,iI,ST,Tg)==Rh};W.k$=function(a){a=An(Fn(a,asa));a.theme=this.yf?nOa:mOa;return a}; -function pOa(a,b){var c=VR(a.M(),function(b){return a[I](b,0)}),c=Si(c,ji);return Ti(c,b)}W.Hla=function(a){Lu(this.L);this.wk={$t:!0};qOa(this,a);wt(this.g);this.g=this.L.Xa.jb(1);wt(this.G);this.G=new Vv;this.mf()};W.l$=function(a){Lu(this.L);qOa(this,a);BX(this,xg)}; -function qOa(a,b){a.P=a.L.Bz();a.Ng=a.yf?a.P.Kd[0]:a.P.ce[0];var c=a.Kj,d;d={min:h.min(a.Ng.Te,a.Ng.ef),max:h.max(a.Ng.Te,a.Ng.ef)};c.Gk=d;c=a.Kj;d=a.Ng[mc].rk(a.Ng.Te);var e=a.Ng[mc].rk(a.Ng.ef);d={min:h.min(d,e),max:h.max(d,e)};gx(c,d);c=a.T5;if(0>=c)a.cN=1;else{d=0;d=a.Kj.Gk.min;var e=a.Ng[mc].rk(d),f=null;mi(e)?(f=new Date,f[Oc](e[ec]()+c)):f=e+c;d=h[yb](h.abs(a.Ng[mc].Ee(f)-d));c=h.max(d,1);a.cN=cd)return{direction:-1*c,t$:d/.1};a=(a.Kj.Gk.max-a.o[hz].Lh)/b;return.1>a?{direction:1*c,t$:a/.1}:null}function DX(a){if(a.gM){var b=!1;a.o.dh==xg&&xOa(a)&&(b=!0);b&&!a.au?(a.au=new Vt(a.cG),a.G.m(a.au,Vs,X(a.tma,a)),a.au[y]()):!b&&a.au&&(wt(a.au),a.au=null)}} -W.tma=function(){if(this.au){var a=xOa(this),b=this.cG/Cj(1E3,6E4,a.t$),c=this.Ij.ak(this.UM),d=this.Ij.ak(this.RM),e=(d-c)*b,b=this.ed.domainAxis.viewWindow,f=b.max,g=this.Ij.ak(b.min),f=this.Ij.ak(f);0>a[Ox]?(c=h.max(g-e,c),a=f-(g-c)):(a=h.min(f+e,d),c=g+(a-f));g=this.Ij.By(c);a=this.Ij.By(a);b.min=g;b.max=a;Gu(this.L,Ls,X(this.l$,this,null));this.L[br](this.t,this.ed);this.mY(!0)}};W.Uga=function(a,b){a.$t&&null!=this.o.dh&&(this.gV||yOa(this,b),Lw(b[ar][x],SH))}; -W.Tga=function(a,b){a.$t&&null!=this.o.dh&&yOa(this,b)};function yOa(a,b){var c=a.o;c[hz]&&null!=c[hz].Mh&&null!=c[hz].Lh||Uw(c,{Mh:a.Kj.Gk.min,Lh:a.Kj.Gk.max});var d=Zl(b),e,d=(a.yf?d.y:d.x)-c.mN,f=a.o[hz],g=a.Kj.Gk,k;switch(a.o.dh){case xg:e=g.min-f.Mh;k=g.max-f.Lh;break;case HH:e=g.min-f.Mh;k=f.Lh-a.cN-f.Mh;break;case yH:e=f.Mh+a.cN-f.Lh,k=g.max-f.Lh}e=Aj(d,e,k);c.mN+=e;c.dh!=yH&&(c[hz].Mh+=e);c.dh!=HH&&(c[hz].Lh+=e);DX(a);PP(a.$F,a.cG);PP(a.ZF,a.cG)} -W.iM=function(a,b,c){if(a.$t&&Ct(c)){a=Zl(c);var d=this.o;d.mN=this.yf?a.y:a.x;d.dh=b.dh;DX(this);c[eq]()}}; -W.v5=function(a){if(a.$t&&(a=this.o,null!==a.dh)){if(this.eW){var b=this.kW,c=a[hz].Lh,d=$m(b,a[hz].Mh),c=$m(b,c);CX(this,d,c,a.dh)}else if(this.dW){var e=new Pm(a[hz].Mh,a[hz].Lh),d=e.end-e[y],c=this.Kj.Gk,f=b=this.kW,g=X(Sm,null,e),b=Xi(f,g),g=Zi(f,g);if(null===b||null===g)b=$m(f,e[y]),f=$m(f,e.end),g=b=f=h.abs(e[y]-b)<=h.abs(e.end-f)?b:f;e=e.end-e[y];b=Jj(b,g)-e/2;e=new Pm(b,b+e);Ka(e,h.max(e[y],c.min));e.end=e[y]+d;e.end=h.min(e.end,c.max);Ka(e,e.end-d);CX(this,e[y],e.end,a.dh)}else this.gM&& -a.dh!=xg&&(d=this.ed.domainAxis.viewWindow,c=this.mQ(),oOa(this,d,c),Gu(this.L,Ls,X(this.l$,this,{range:c})),this.L[br](this.t,this.ed));this.mY(!1);a.dh=null;DX(this)}}; -function oOa(a,b,c){var d=b.max,e=a.Ij.ak(b.min),d=a.Ij.ak(d),f=d-e;0===f&&(e-=1,d+=1,f=2);var g=c[y];c=c.end;if(null!=g&&null!=c){var k=a.Ij.ak(g),l=a.Ij.ak(c);c=l-k;var g=.1*f,n=.6*f;c>=g&&c<=n||(k=(k+l)/2,f/=(cb.end&&(Ka(a,a[y]-(a.end-b.end)),a.end=b.end);a[y]M?(S=sF,M=0):90<=M&&260>M?(S=AJ,M=d,d=this.Q):(R=h.min(d,this.Q-d),M=d-R,d+=R,e+=h[E](N/4)),a.Ii(n,M,e,d,e,S,iE,D,c))}a.sa(B,DYa,c);a.sa(z,EYa,c);this.Tq();b0(this,this.wd);this.k7=b;c0(this);this.tha()};W.dsa=function(a){this.JI=a.x;c0(this)};W.csa=function(){this.Tq()};W.Tq=function(){this.Lg&&(Rt(this.Lg),this.Lg[Wq](!1),wt(this.Lg),this.Lg=null)};function b0(a,b){var c=(b-a.Ga)/(a.ob-a.Ga),c=h.max(c,-.02);return c=h.min(c,1.02)} -function e0(a,b){var c=b0(a,b);return a.oQ*c+Bj((360-a.oQ)/2+90,360)} -function c0(a){if(a.g){var b=a.k7,c=a.g,d=a.Q/2,e=a.qa/2,f=a.oQ*a.JI+Bj((360-a.oQ)/2+90,360),g=h[E](.95*b),k=h[E](.3*b),l=Ej(f,g),g=Fj(f,g),n=Ej(f,k),k=Fj(f,k),f=Bj(f+90,360),p=.07*b,s=Ej(f,p),p=Fj(f,p),f=new pL;f[Hz](d+l,e+g);f.Bp(d+s,e+p,d-n+s/2,e-k+p/2,d-n,e-k);f.Bp(d-n-s/2,e-k-p/2,d-s,e-p,d+l,e+g);l=h[E](.15*b);(g=a.m$)?c.Nc(g):g=a.m$=c.Ba();a.WZ&&(b=e+h[E](.75*b),c.Ii(a.WZ,0,b,a.Q,b,iE,iE,a.nja,g));c.sa(f,FYa,g);c.oe(d-.5,e-.5,l,GYa,g);c[q](a.Tf,g)}};function HYa(a,b,c,d){this.n=a;this.Q=b;this.qa=c;this.yM=d;this.wx=[];this.Vc=[];this.Cw=[];this.vY=[];this.yk=[];this.Ga=0;this.ob=100;this.j$=this.WV=this.IM=this.HM=this.XV=this.LM=this.KM=this.VV=this.EM=this.zM=null;this.xp=!0;this.zY=0}W=HYa[K];W.Qz=2;W.zt=function(a){this.Ga!=a&&(this.Ga=a,this.xp=!0)};W.of=function(){return this.Ga};W.Uq=function(a){this.ob!=a&&(this.ob=a,this.xp=!0)};W.nf=function(){return this.ob};W.h8=function(a){this.j$=a}; -W.setValues=function(a,b,c){this.xp=this.xp||this.Vc[J]!=a[J]||this.yk[J]!=c[J]||!oj(this.yk,c);this.Vc=a;this.vY=b;this.yk=c};W.ZV=function(a){1==a[J]&&(a=[O,a[0],O]);oj(this.Cw,a)||(this.Cw=a,this.xp=!0)};function f0(a,b,c){return h.min(h[t](a.Q/c),h[t](a.qa/b))}aq(W,function(a){if(this.xp)IYa(this,a);else for(a=0;a=k&&(f=g,e++);k>=g&&(f=k,d++)}f=f0(a,d,e);f-=4;k=Sk();k.Nc(a.n);a.wx=[];if(0!=c){var l=k.j(Ss,{style:oYa,cellpadding:2,cellspacing:0,align:iE}),n=k.j(OJ,null);k[q](l,n);for(var g=[],p=0,s=0;sa.l[J])return!1;this.Tf=b;for(var d=a.pie.ei,e=a.l[J]/d[J],f=0;fa.l[n].pd;)v0(this,a.l[n],g,k),n+=1;l&&v0(this,l,g,k);for(l=p-1;l>=n;--l)v0(this,a.l[l],g,k)}a.bp&&(this.zN=c.Ba(),PZa(this,a.bp),c[q](this.Tf,this.zN));return!0}; -function v0(a,b,c,d){if(b.R){var e=a.F.Ba(),f=a.Mb,g=f.pie[Sx],k=b[uy];if(b.Xb){var l=f.pie.Dz,n=b.Xb,p=new pL;p[Hz](k.x+n.kf.x,k.y+n.kf.y);p.da(k.x+n.kf.x,k.y+n.kf.y+l);p.xf(k.x+g.x,k.y+g.y+l,c,d,n.Ud,n.pd,!0);p.da(k.x+n.Hh.x,k.y+n.Hh.y);p.xf(k.x+g.x,k.y+g.y,c,d,n.pd,n.Ud,!1);a.F.sa(p,n.brush,e)}if(b.Ct||b.nw)l=f.pie.Dz,n=new pL,n[Hz](k.x+g.x,k.y+g.y),n.da(k.x+g.x,k.y+g.y+l),b.nw&&(n.da(k.x+b.Hh.x,k.y+b.Hh.y+l),n.da(k.x+b.Hh.x,k.y+b.Hh.y)),b.Ct&&(n.da(k.x+b.kf.x,k.y+b.kf.y+l),n.da(k.x+b.kf.x,k.y+ -b.kf.y)),a.F.sa(n,b.WL,e);n=b.gw?b.gw.brush:b.brush;b.$q?0==b.kF&&0==b.Xz?a.F.pk(g.x,g.y,c,d,n,e):(p=new pL,p[Hz](g.x,g.y-d),p.xf(g.x,g.y,c,d,0,180,!0),p.xf(g.x,g.y,c,d,180,360,!0),p[Hz](g.x,g.y-b.Xz),p.xf(g.x,g.y,b.kF,b.Xz,360,180,!1),p.xf(g.x,g.y,b.kF,b.Xz,180,0,!1),p[bz](),a.F.sa(p,n,e)):(p=new pL,p[Hz](k.x+b.Oz.x,k.y+b.Oz.y),p.da(k.x+b.kf.x,k.y+b.kf.y),p.xf(k.x+g.x,k.y+g.y,c,d,b.Ud,b.pd,!0),p.da(k.x+b.yt.x,k.y+b.yt.y),p.xf(k.x+g.x,k.y+g.y,b.kF,b.Xz,b.pd,b.Ud,!1),a.F.sa(p,n,e));b.Ji&&f.V4&&QZa(a, -b.Ji,e);if(c=b.Ln){c.Xb&&(d=new pL,d[Hz](c.Xb.kf.x,c.Xb.kf.y),d.da(c.Xb.kf.x,c.Xb.kf.y+l),d.xf(c.Xb.Oh.x,c.Xb.Oh.y+l,c.Xb.cd,c.Xb.dd,c.Xb.Ud,c.Xb.pd,!0),d.da(c.Xb.Hh.x,c.Xb.Hh.y),d.xf(c.Xb.Oh.x,c.Xb.Oh.y,c.Xb.cd,c.Xb.dd,c.Xb.pd,c.Xb.Ud,!1),a.F.sa(d,c.Xb.brush,e));if(c.Ct||c.nw)d=new pL,d[Hz](c.oA.x,c.oA.y),d.da(c.eM.x,c.eM.y),d.da(c.eM.x,c.eM.y+l),d.da(c.oA.x,c.oA.y+l),d.da(c.oA.x,c.oA.y),a.F.sa(d,c.WL,e);QZa(a,c,e)}b.tV&&a.F.Sd(b[id],b.uV.x+k.x,b.uV.y+k.y,b.fM[r],AJ,AJ,b.ba,e);k=JP([m0,b[pc]]);e= -e.a();a.De(a.Tf,k,e);b.sb&&(e=JP([Xs,b[pc]]),a.HF(b.sb,e))}}function QZa(a,b,c){if(b.$q)a.F.pk(b.Oh.x,b.Oh.y,b.cd,b.dd,b.brush,c);else{var d=new pL;d[Hz](b.kf.x,b.kf.y);d.xf(b.Oh.x,b.Oh.y,b.cd,b.dd,b.Ud,b.pd,!0);a.F.sa(d,b.brush,c)}} -function PZa(a,b){for(var c=X(a.Dt,a),d=X(a[dy],a),e=a.F,f=a.zN,g=0;gc)return{};var d={};d[c]={d6:4,Lc:new bn({stroke:s0,ua:2,Xg:.7})};return d};function x0(a,b,c,d,e){this.ub=b.S(HE,WT);this.G8=Mn(b,wZa,0);this.Wja=0>Mn(b,Dg,1);YU[L](this,a,b,c,d,e)}Y(x0,YU);La(x0[K],function(){this.N.di=fJ;this.N.jd=In(this[Eq],Tva);this.N.Pc&=!this.N.jd;this.N.jd&&(this.N.Dh=this.N.Dh||{},this.N.Dh.pie=this.N.Dh.pie||{},this.N.Dh.pie.k5=this[Eq].S(EZa,!0),this.N.Dh.pie.rV=this[Eq].S(FZa,.6));for(var a=0;athis.Ub[I](a,1))throw m("Negative values are invalid for a pie chart.");x0.e[Kc][L](this)});x0[K].y8=function(){return Os}; -x0[K].x8=function(){return null}; -x0[K].w8=function(){var a=this.N;if(this.Ub.D(0)!=Eh)throw m("Pie chart should have a first column of type string");var b;b=this.N;var c=b.A,d=this.Cf[fz](),e=null,f=null,g=h[E](1.618*b.pm),e=h[E](c[r]*(1-1/1.618)-g);d==ah?(f=new Fl(c.top,c[G]+e,c[Mc],c[G]),e=new Fl(c.top,c[cd],c[Mc],f[cd]+g)):d==Os?(f=new Fl(c.top,c[cd],c[Mc],c[cd]-e),e=new Fl(c.top,f[G]-g,c[Mc],c[G])):d==RD?(e=new Fl(c.top,c[cd],c.top+1/1.618*(c[Mc]-c.top-g),c[G]),f=new Fl(e[Mc]+g,c[cd],c[Mc],c[G])):e=new Fl(c.top,c[cd],c[Mc],c[G]); -var c=0,d=h.min(e[cd]-e[G],e[Mc]-e.top),k=g=h[t](d/2),d=h[E]((e[cd]+e[G])/2),e=h[E]((e[Mc]+e.top)/2);b.Pc&&(k*=.8,c=g/5,e-=c/2);if(b.jd){var l={cd:g*b.Dh.pie.rV,dd:k*b.Dh.pie.rV},g={cd:g,dd:k};b={pie:{center:new CL(d,e),cd:g.cd,dd:g.dd,Dz:c,ei:b.Dh.pie.k5?[l,g]:[g,l]},Ca:f}}else b={pie:{center:new CL(d,e),cd:g,dd:k,Dz:c,ei:[{cd:g,dd:k}]},Ca:f};VZa(this,b);f=this.Cf[fz]();b.Ca?this.Cf.ip(b.Ca):f==PD?this.Cf.ip(WZa(this)):f==HG&&XZa(this,a.A,b,this.Cf.Ha)}; -function YZa(a,b,c){var d=a.N,e={},f=Wn(a[Eq],p0,O);a=b[F];var g=b.wb;b=b.ij;var k;d.Pc?(d=a,k=g,f=b):k=d=f;e.normal=new bn({stroke:d,ua:1,fill:a,Ce:null!=c?c:1});e.wb=new bn({stroke:k,ua:1,fill:g,Ce:null!=c?c:1});e.ij=new bn({stroke:f,ua:1,fill:b,Ce:null!=c?c:1});return e}function WZa(a){var b=a.N,c=b[A]-b.A[Mc];a=a.Cf.Ha[yc];var d=[];d[C]({min:2,Wb:[da]});var e=d[J];d[C]({min:a+2,Wb:[da]});c=WR(d,c);return c[J]>e?(c=b.A[Mc]+c[e],new Fl(c-a,b.A[cd],c,b.A[G])):null} -function VZa(a,b){var c=a.N,d=a.Ub,e=b.pie[Sx],f=b.pie.Dz,g=d.M(),k=PU(Wn(a[Eq],zZa,O)),l=YZa(a,k,1),n=fo(a[Eq],xZa,{ab:c.lk,fontSize:c.pm}),p=$n(a[Eq],o0,MIa,c.jd?Q:oI),s=$n(a[Eq],sZa,NIa,xg),u=Rn(a[Eq],uZa,1/720),v=In(a[Eq],DZa),z=Tn(a[Eq],yZa,bpa),B=Rn(a[Eq],q0,0);a[Eq][BZa]=2;c.l=[];c.Kn=[];var D,N,M;c.jd?(D=a[Eq].S(GZa,.01),D=c.Dh.pie.rV*(1+D),D=c.Dh.pie.k5?[0,D]:[D,0],N=[!1,!0],M=[a[Eq].S(fF,.5),a[Eq].S(eF,1)]):(D=[0],N=[!0],M=[1]);c.pie={center:e,Dz:f,cd:b.pie.cd,dd:b.pie.dd,ei:[]};for(var f= -X(function(a,b){var d=c.l[a];if(1==b)y0(d,s,d);else{var e=c.l[a-g];y0(d,s,d,e);y0(e,s,d,e)}},a),R=X(function(a){var b=c.pie.ei[a-1].YM,d=c.pie.ei[0].YM;1==a&&b?y0(b,s,b):1=u;Xg?wf+=xf:ed+=xf;var gr=tZa+Ha,zp=a[Eq].S(gr+NZa,a.ub[mh%a.ub[J]]),zp=PU(zp),iy=YZa(a,zp,M[Va]),dC=Mn(a[Eq],gr+Sma,0),hr=Rn(a[Eq],gr+LZa,B)+ne,Yg=fo(a[Eq],gr+KZa,n),to=In(a[Eq],[gr+MZa,rF],!0),xf=ZZa(a,Ha,mh,Oj,ag,xf,Pq,hj,Xg,e,Qc,Ge,hr, -dC,p,Yg,zp,iy,to);c.l[C](xf);Xg=In(a[Eq],gr+JZa,sc&&(Xg||v));S($f,hj,zp[F],Ha,Xg);Va==Ja-1&&f(Ha,Ja);Ha+=1}0ma?M=null:(ma=h[zd](ma),M=[M-ma,M+ma]);if(null===M||0>M[1]){z=null;break i}k=D(k,M[1])}z=k}if(.4>z)a=null;else{l=l[Bc]();l[mz](-z);a=OLa(a,g,g);i:{a=QLa(l,a);g=Bj(f-c,2*h.PI);z=0;k=g;for(D=0;D=g||0==N){a=!1;break i}k=h.min(N,k);z=h.max(N,z)}a=z-k=S.Ud&&90<=S.pd&&(s={},90>S.Ud?(s.Ud=90,s.kf=new CL(n.x+p,n.y)):(s.Ud=S.Ud,s.kf=S.kf),270e;if(S.Ct||S.nw)S.WL=S.pe.wb;return S}function y0(a,b,c,d){c=z0(c,b);d&&(c+=re+z0(d,b));a.de={Cm:a[fA],content:c}} -function XZa(a,b,c,d){var e=a.N,f=e.pie.cd,g=e.pie.dd,k=c.pie[Sx],l=$n(a[Eq],AZa,NIa,oI),n=h.PI*(3*(f+g)-h[zd]((3*f+g)*(f+3*g))),p=[];c=[];for(var s=0;sz?S=h.min(S,180):R=h.max(R,180)):S=R=N;var V=function(a){return DL(k,QV(a,B,D))},M=function(a){return V(h.asin(Aj((a- -k.y)/D,-1,1)))},ma=function(a){return V(h.PI-h.asin(Aj((a-k.y)/D,-1,1)))},u={d9:V(Dj(N-90)).y,yN:new Pm(V(Dj(R-90)).y,V(Dj(S-90)).y),aA:u[id],bA:z0(v,l),c9:v[od],index:v[pc]};180>z?(u.N6=M,p[C](u)):(u.N6=ma,c[C](u))}}f=b[r]/2-f-d[yc];e=RZa(new Fl(b.top,b[cd],b[Mc],b[cd]-f),a.$c,2,d,p);b=RZa(new Fl(b.top,b[G]+f,b[Mc],b[G]),a.$c,1,d,c);d=[];ij(d,e,b);a.N.bp=d};function A0(a,b,c){kW[L](this,a,b,c,pI)}Y(A0,kW);A0[K].lt=function(a){return this.F.Uu(a[ar])};A0[K].Xda=function(a,b){var c=b[rc](we);switch(c[0]){case m0:c=ha(c[1]);if(0>c)break;this[fq](Vya+a,{uc:c,fj:null})}};function B0(a,b,c,d,e,f,g){AW[L](this,a,b,c,d,e,g);var k=In(a,rF,!0);this.bla=VR(f,function(b){return In(a,tZa+b+MZa,k)});this.cla=In(a,vZa,!0)}Y(B0,AW);B0[K].Bs=function(a,b,c){this.s4(a,b,c)};B0[K].l5=function(a,b){return a[Mz](b,!0)};function C0(a,b){a.l=a.l||{};var c=a.l;c[b]=c[b]||{};return c[b]} -B0[K].s4=function(a,b,c){var d={Mb:a,vk:this.se.getEntries(),Gt:c,Ak:b.Uh},e=b.Uh.Sa.Xw;null!=e&&Xw(b.Uh.Sa,this.se.oh(e)[oz]);for(var f=this.Tn.qV,e=f==zh||f==xg,g=f==Kg||f==xg,k=this.se&&0\x3c/script>"):(D("safari")||D("konqueror"))&&g[r](S,10)),O[t](a)):P(g,"load",a)};K("google.setOnLoadCallback",google.T); -function P(a,b,c){if(a.addEventListener)a.addEventListener(b,c,!1);else if(a.attachEvent)a.attachEvent("on"+b,c);else{var e=a["on"+b];a["on"+b]=null!=e?aa([c,e]):c}}function aa(a){return function(){for(var b=0;b\x3c/script>'):"css"==a&&h.write('')}; -K("google.loader.writeLoadTag",google[z].d);google[z].Q=function(a){N=a};K("google.loader.rfm",google[z].Q);google[z].S=function(a){for(var b in a)"string"==typeof b&&b&&":"==b[n](0)&&!M[b]&&(M[b]=new T(b[A](1),a[b]))};K("google.loader.rpl",google[z].S);google[z].R=function(a){if((a=a.specs)&&a[x])for(var b=0;b)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
    ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="
    ","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
    a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
    t
    ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
    ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t -}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); -u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("