- github
- ocaml
- opam-repository
- e26ca3
- compilers,4.14,conf-m4.1,revdeps,gles3.20160307.alpha
(not at the head of any monitored branch or PR)
2026-03-21 18:50.26: New job: test gles3.20160307.alpha with conf-m4.1, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29579/head (e26ca330660bcb49f8bb8e3d37703d278be8c4bd)
on debian-13-ocaml-4.14/amd64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29579/head" && git reset --hard e26ca330
git fetch origin master
git merge --no-edit 76bf2ed9443fdee37e6f046c6295d358be3f8598
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:37323dc71cac48a3e4688e16b45b95486f3cc440c55ab3f83114e8973362f41e
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn conf-m4.1 1
RUN opam reinstall conf-m4.1; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'conf-m4.1' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN opam reinstall gles3.20160307.alpha; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'gles3.20160307.alpha' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN (opam reinstall --with-test gles3.20160307.alpha) || true
RUN opam reinstall --with-test --verbose gles3.20160307.alpha; \
res=$?; \
test "$res" != 31 && exit "$res"; \
export OPAMCLI=2.0; \
build_dir=$(opam var prefix)/.opam-switch/build; \
failed=$(ls "$build_dir"); \
partial_fails=""; \
for pkg in $failed; do \
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'gles3.20160307.alpha' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
END-OF-DOCKERFILE
docker build -f ../Dockerfile .
2026-03-21 18:50.26: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:37323dc71cac48a3e4688e16b45b95486f3cc440c55ab3f83114e8973362f41e-conf-m4.1-gles3.20160307.alpha-e26ca330660bcb49f8bb8e3d37703d278be8c4bd"
2026-03-21 18:50.26: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:37323dc71cac48a3e4688e16b45b95486f3cc440c55ab3f83114e8973362f41e)
(user (uid 1000) (gid 1000))
(workdir /home/opam)
(run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
(run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
(run (shell "opam option solver=builtin-0install && opam config report"))
(env OPAMDOWNLOADJOBS 1)
(env OPAMERRLOGLEN 0)
(env OPAMPRECISETRACKING 1)
(env CI true)
(env OPAM_REPO_CI true)
(run (shell "rm -rf opam-repository/"))
(copy (src .) (dst opam-repository/))
(run (shell "opam repository set-url --strict default opam-repository/"))
(run (network host)
(shell "opam update --depexts || true"))
(run (shell "opam pin add -k version -yn conf-m4.1 1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall conf-m4.1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'conf-m4.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall gles3.20160307.alpha;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'gles3.20160307.alpha' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
(run (network host)
(shell "(opam reinstall --with-test gles3.20160307.alpha) || true"))
(run (shell "opam reinstall --with-test --verbose gles3.20160307.alpha;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'gles3.20160307.alpha' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2026-03-21 18:50.26: Waiting for resource in pool OCluster
2026-03-21 21:51.01: Waiting for worker…
2026-03-21 21:53.42: Got resource from pool OCluster
Building on eumache
All commits already cached
Updating files: 57% (10623/18509)
Updating files: 58% (10736/18509)
Updating files: 59% (10921/18509)
Updating files: 60% (11106/18509)
Updating files: 61% (11291/18509)
Updating files: 62% (11476/18509)
Updating files: 63% (11661/18509)
Updating files: 64% (11846/18509)
Updating files: 65% (12031/18509)
Updating files: 66% (12216/18509)
Updating files: 67% (12402/18509)
Updating files: 68% (12587/18509)
Updating files: 69% (12772/18509)
Updating files: 70% (12957/18509)
Updating files: 71% (13142/18509)
Updating files: 72% (13327/18509)
Updating files: 73% (13512/18509)
Updating files: 74% (13697/18509)
Updating files: 75% (13882/18509)
Updating files: 76% (14067/18509)
Updating files: 77% (14252/18509)
Updating files: 78% (14438/18509)
Updating files: 79% (14623/18509)
Updating files: 80% (14808/18509)
Updating files: 81% (14993/18509)
Updating files: 82% (15178/18509)
Updating files: 83% (15363/18509)
Updating files: 84% (15548/18509)
Updating files: 85% (15733/18509)
Updating files: 86% (15918/18509)
Updating files: 87% (16103/18509)
Updating files: 88% (16288/18509)
Updating files: 89% (16474/18509)
Updating files: 90% (16659/18509)
Updating files: 91% (16844/18509)
Updating files: 92% (17029/18509)
Updating files: 93% (17214/18509)
Updating files: 94% (17399/18509)
Updating files: 95% (17584/18509)
Updating files: 96% (17769/18509)
Updating files: 97% (17954/18509)
Updating files: 98% (18139/18509)
Updating files: 99% (18324/18509)
Updating files: 100% (18509/18509)
Updating files: 100% (18509/18509), done.
HEAD is now at 76bf2ed944 Merge pull request #29572 from hannesm/release-letsencrypt-v2.0.0
Updating 76bf2ed944..e26ca33066
Fast-forward
Auto packing the repository in the background for optimum performance.
See "git help gc" for manual housekeeping.
warning: The last gc run reported the following. Please correct the root cause
and remove .git/gc.log
Automatic cleanup will not be performed until the file is removed.
warning: There are too many unreachable loose objects; run 'git prune' to remove them.
packages/conf-findutils/conf-findutils.1/opam | 2 ++
packages/conf-m4/conf-m4.1/opam | 1 +
.../conf-mingw-w64-bzip2-x86_64/conf-mingw-w64-bzip2-x86_64.1/opam | 4 ++--
packages/conf-mingw-w64-gcc-x86_64/conf-mingw-w64-gcc-x86_64.1/opam | 4 ++--
packages/conf-mingw-w64-gmp-x86_64/conf-mingw-w64-gmp-x86_64.1/opam | 4 ++--
.../conf-mingw-w64-pkgconf-x86_64.1/opam | 6 +++---
.../conf-mingw-w64-zlib-x86_64/conf-mingw-w64-zlib-x86_64.1/opam | 4 ++--
.../conf-mingw-w64-zstd-x86_64/conf-mingw-w64-zstd-x86_64.1/opam | 4 ++--
packages/conf-perl/conf-perl.2/opam | 1 +
9 files changed, 17 insertions(+), 13 deletions(-)
(from ocaml/opam:debian-13-ocaml-4.14@sha256:37323dc71cac48a3e4688e16b45b95486f3cc440c55ab3f83114e8973362f41e)
Unable to find image 'ocaml/opam:debian-13-ocaml-4.14@sha256:37323dc71cac48a3e4688e16b45b95486f3cc440c55ab3f83114e8973362f41e' locally
docker.io/ocaml/opam@sha256:37323dc71cac48a3e4688e16b45b95486f3cc440c55ab3f83114e8973362f41e: Pulling from ocaml/opam
866771c43bf5: Already exists
1e49bea09367: Already exists
e793768537e6: Already exists
ed323d3d481a: Already exists
7df34a5cd5f1: Already exists
fd712d3eb935: Already exists
4b9fb8c99118: Already exists
9d9a01948b94: Already exists
0f1514f90b32: Already exists
e1ec5a753447: Already exists
03cc323e2f71: Already exists
c09c08ea9749: Already exists
b36b619f8e6b: Already exists
195344ca5274: Already exists
228ee78582a6: Already exists
504bde1c25b3: Already exists
9d8b1356c89f: Already exists
9d8b1356c89f: Already exists
568fb6dda155: Already exists
c499c9198aea: Already exists
048e5e358118: Already exists
871ca48eb45d: Already exists
4f4fb700ef54: Already exists
a5a2568b9df9: Already exists
068cf3106ac8: Already exists
559f54ec9b29: Already exists
798ffd96fde5: Already exists
e9a891bf80d7: Already exists
d720cfe12674: Already exists
c81c932f4a91: Already exists
79f24fa3bb11: Already exists
8c1debcd8c20: Already exists
1bb2cfea7250: Already exists
2b3d3ca75e4c: Already exists
557cacaf263c: Already exists
d10483022eef: Already exists
7b62a90d8223: Already exists
28ce8ea66e72: Already exists
d975909ea717: Already exists
5c215c69c247: Already exists
e7c082452a54: Already exists
d1a4c61b613c: Already exists
0195a6679dc6: Already exists
410dfa46d7be: Already exists
b7b221f39cbe: Already exists
Digest: sha256:37323dc71cac48a3e4688e16b45b95486f3cc440c55ab3f83114e8973362f41e
Status: Downloaded newer image for ocaml/opam@sha256:37323dc71cac48a3e4688e16b45b95486f3cc440c55ab3f83114e8973362f41e
2026-03-21 21:53.56 ---> using "32cd5b5baf995c02200cf270da597dbb25becd220af2c200c00b8b241a742195" from cache
/: (user (uid 1000) (gid 1000))
/: (workdir /home/opam)
/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-03-21 21:53.56 ---> using "f3ed7bdbef828c9c0b079b10505c5f05c3c9adcca11ce5bf2dac2a4183e099d8" from cache
/home/opam: (run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
- you won't be able to use mercurial repositories unless you install the hg command on your system.
- you won't be able to use darcs repositories unless you install the darcs command on your system.
Continue? [Y/n] y
This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-03-21 21:53.56 ---> using "5bf6adb7b45bb7e0c215b8f509c71a8dae73a9a2060efcc27df9d4ef6c6d3350" from cache
/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version 2.5.0
# self-upgrade no
# system arch=x86_64 os=linux os-distribution=debian os-version=13
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 71
# repositories 1 (version-controlled)
# pinned 1 (version)
# current-switch 4.14
# invariant ["ocaml-base-compiler" {= "4.14.2"}]
# compiler-packages ocaml-base-compiler.4.14.2, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 4.14.2
2026-03-21 21:53.56 ---> using "0546f18fa5979677ee22eb9f2fcf19ab371564e845d317c2c70e41dd97dc22dd" from cache
/home/opam: (env OPAMDOWNLOADJOBS 1)
/home/opam: (env OPAMERRLOGLEN 0)
/home/opam: (env OPAMPRECISETRACKING 1)
/home/opam: (env CI true)
/home/opam: (env OPAM_REPO_CI true)
/home/opam: (run (shell "rm -rf opam-repository/"))
2026-03-21 21:53.56 ---> using "0a7188cbe95f4fe0ff26694977eb8794c975bdb534078da98a06d6c7373289b4" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-03-21 21:53.58 ---> using "64b0b1c5956282be62155632b73d49a512770a013b8177e3bd97cfd5e30573f3" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-21 21:53.58 ---> using "5bbc18b187922ee43ab28303966f314ef55d58cc243daaa1a62d891c4651643d" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian trixie/main amd64 Packages [9671 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [113 kB]
- Fetched 10.0 MB in 3min 8s (53.1 kB/s)
- Reading package lists...
-
2026-03-21 21:53.58 ---> using "26c4cf2d2932a5613ac2db8ae671186642ac802d5db4f44c87661f5676362dec" from cache
/home/opam: (run (shell "opam pin add -k version -yn conf-m4.1 1"))
conf-m4 is now pinned to version 1
2026-03-21 21:53.58 ---> using "1f550c38f5bac1e80ecbaf30222372f1ba650bb720c00e72e38ddd72856eafa1" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall conf-m4.1;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'conf-m4.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
conf-m4.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
- install conf-m4 1 (pinned)
The following system packages will first need to be installed:
m4
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
4. Abort the installation
[1/2/3/4] 1
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "m4"
- Selecting previously unselected package m4.
- (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20623 files and directories currently installed.)
- Preparing to unpack .../archives/m4_1.4.19-8_amd64.deb ...
- Unpacking m4 (1.4.19-8) ...
- Setting up m4 (1.4.19-8) ...
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> installed conf-m4.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-21 21:53.58 ---> using "e0baf65572c68338ca7ad6c8769e7aeb1e3d03e85ea3541782477400153674e3" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall gles3.20160307.alpha;\
\n res=$?;\
\n test \"$res\" != 31 && exit \"$res\";\
\n export OPAMCLI=2.0;\
\n build_dir=$(opam var prefix)/.opam-switch/build;\
\n failed=$(ls \"$build_dir\");\
\n partial_fails=\"\";\
\n for pkg in $failed; do\
\n if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'gles3.20160307.alpha' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
gles3.20160307.alpha is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 2 packages
- install gles3 20160307.alpha
- install ocamlfind 1.9.8 [required by gles3]
The following system packages will first need to be installed:
libgles2-mesa-dev
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
4. Abort the installation
[1/2/3/4] 1
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "libgles2-mesa-dev"
- Selecting previously unselected package libdrm-common.
- (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20710 files and directories currently installed.)
- Preparing to unpack .../00-libdrm-common_2.4.124-2_all.deb ...
- Unpacking libdrm-common (2.4.124-2) ...
- Selecting previously unselected package libdrm2:amd64.
- Preparing to unpack .../01-libdrm2_2.4.124-2_amd64.deb ...
- Unpacking libdrm2:amd64 (2.4.124-2) ...
- Selecting previously unselected package libdrm-amdgpu1:amd64.
- Preparing to unpack .../02-libdrm-amdgpu1_2.4.124-2_amd64.deb ...
- Unpacking libdrm-amdgpu1:amd64 (2.4.124-2) ...
- Selecting previously unselected package libpciaccess0:amd64.
- Preparing to unpack .../03-libpciaccess0_0.17-3+b3_amd64.deb ...
- Unpacking libpciaccess0:amd64 (0.17-3+b3) ...
- Selecting previously unselected package libdrm-intel1:amd64.
- Preparing to unpack .../04-libdrm-intel1_2.4.124-2_amd64.deb ...
- Unpacking libdrm-intel1:amd64 (2.4.124-2) ...
- Selecting previously unselected package libglvnd0:amd64.
- Preparing to unpack .../05-libglvnd0_1.7.0-1+b2_amd64.deb ...
- Unpacking libglvnd0:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libwayland-server0:amd64.
- Preparing to unpack .../06-libwayland-server0_1.23.1-3_amd64.deb ...
- Unpacking libwayland-server0:amd64 (1.23.1-3) ...
- Selecting previously unselected package libelf1t64:amd64.
- Preparing to unpack .../07-libelf1t64_0.192-4_amd64.deb ...
- Unpacking libelf1t64:amd64 (0.192-4) ...
- Selecting previously unselected package libxml2:amd64.
- Preparing to unpack .../08-libxml2_2.12.7+dfsg+really2.9.14-2.1+deb13u2_amd64.deb ...
- Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-2.1+deb13u2) ...
- Selecting previously unselected package libz3-4:amd64.
- Preparing to unpack .../09-libz3-4_4.13.3-1_amd64.deb ...
- Unpacking libz3-4:amd64 (4.13.3-1) ...
- Selecting previously unselected package libllvm19:amd64.
- Preparing to unpack .../10-libllvm19_1%3a19.1.7-3+b1_amd64.deb ...
- Unpacking libllvm19:amd64 (1:19.1.7-3+b1) ...
- Selecting previously unselected package libsensors-config.
- Preparing to unpack .../11-libsensors-config_1%3a3.6.2-2_all.deb ...
- Unpacking libsensors-config (1:3.6.2-2) ...
- Selecting previously unselected package libsensors5:amd64.
- Preparing to unpack .../12-libsensors5_1%3a3.6.2-2_amd64.deb ...
- Unpacking libsensors5:amd64 (1:3.6.2-2) ...
- Selecting previously unselected package libx11-xcb1:amd64.
- Preparing to unpack .../13-libx11-xcb1_2%3a1.8.12-1_amd64.deb ...
- Unpacking libx11-xcb1:amd64 (2:1.8.12-1) ...
- Selecting previously unselected package libxcb-dri3-0:amd64.
- Preparing to unpack .../14-libxcb-dri3-0_1.17.0-2+b1_amd64.deb ...
- Unpacking libxcb-dri3-0:amd64 (1.17.0-2+b1) ...
- Selecting previously unselected package libxcb-present0:amd64.
- Preparing to unpack .../15-libxcb-present0_1.17.0-2+b1_amd64.deb ...
- Unpacking libxcb-present0:amd64 (1.17.0-2+b1) ...
- Selecting previously unselected package libxcb-randr0:amd64.
- Preparing to unpack .../16-libxcb-randr0_1.17.0-2+b1_amd64.deb ...
- Unpacking libxcb-randr0:amd64 (1.17.0-2+b1) ...
- Selecting previously unselected package libxcb-sync1:amd64.
- Preparing to unpack .../17-libxcb-sync1_1.17.0-2+b1_amd64.deb ...
- Unpacking libxcb-sync1:amd64 (1.17.0-2+b1) ...
- Selecting previously unselected package libxcb-xfixes0:amd64.
- Preparing to unpack .../18-libxcb-xfixes0_1.17.0-2+b1_amd64.deb ...
- Unpacking libxcb-xfixes0:amd64 (1.17.0-2+b1) ...
- Selecting previously unselected package libxshmfence1:amd64.
- Preparing to unpack .../19-libxshmfence1_1.3.3-1_amd64.deb ...
- Unpacking libxshmfence1:amd64 (1.3.3-1) ...
- Selecting previously unselected package mesa-libgallium:amd64.
- Preparing to unpack .../20-mesa-libgallium_25.0.7-2_amd64.deb ...
- Unpacking mesa-libgallium:amd64 (25.0.7-2) ...
- Selecting previously unselected package libgbm1:amd64.
- Preparing to unpack .../21-libgbm1_25.0.7-2_amd64.deb ...
- Unpacking libgbm1:amd64 (25.0.7-2) ...
- Selecting previously unselected package libwayland-client0:amd64.
- Preparing to unpack .../22-libwayland-client0_1.23.1-3_amd64.deb ...
- Unpacking libwayland-client0:amd64 (1.23.1-3) ...
- Selecting previously unselected package libxcb-shm0:amd64.
- Preparing to unpack .../23-libxcb-shm0_1.17.0-2+b1_amd64.deb ...
- Unpacking libxcb-shm0:amd64 (1.17.0-2+b1) ...
- Selecting previously unselected package libegl-mesa0:amd64.
- Preparing to unpack .../24-libegl-mesa0_25.0.7-2_amd64.deb ...
- Unpacking libegl-mesa0:amd64 (25.0.7-2) ...
- Selecting previously unselected package libegl1:amd64.
- Preparing to unpack .../25-libegl1_1.7.0-1+b2_amd64.deb ...
- Unpacking libegl1:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libxcb-glx0:amd64.
- Preparing to unpack .../26-libxcb-glx0_1.17.0-2+b1_amd64.deb ...
- Unpacking libxcb-glx0:amd64 (1.17.0-2+b1) ...
- Selecting previously unselected package libxxf86vm1:amd64.
- Preparing to unpack .../27-libxxf86vm1_1%3a1.1.4-1+b4_amd64.deb ...
- Unpacking libxxf86vm1:amd64 (1:1.1.4-1+b4) ...
- Selecting previously unselected package libvulkan1:amd64.
- Preparing to unpack .../28-libvulkan1_1.4.309.0-1_amd64.deb ...
- Unpacking libvulkan1:amd64 (1.4.309.0-1) ...
- Selecting previously unselected package libgl1-mesa-dri:amd64.
- Preparing to unpack .../29-libgl1-mesa-dri_25.0.7-2_amd64.deb ...
- Unpacking libgl1-mesa-dri:amd64 (25.0.7-2) ...
- Selecting previously unselected package libglx-mesa0:amd64.
- Preparing to unpack .../30-libglx-mesa0_25.0.7-2_amd64.deb ...
- Unpacking libglx-mesa0:amd64 (25.0.7-2) ...
- Selecting previously unselected package libglx0:amd64.
- Preparing to unpack .../31-libglx0_1.7.0-1+b2_amd64.deb ...
- Unpacking libglx0:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libgl1:amd64.
- Preparing to unpack .../32-libgl1_1.7.0-1+b2_amd64.deb ...
- Unpacking libgl1:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libglx-dev:amd64.
- Preparing to unpack .../33-libglx-dev_1.7.0-1+b2_amd64.deb ...
- Unpacking libglx-dev:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libgl-dev:amd64.
- Preparing to unpack .../34-libgl-dev_1.7.0-1+b2_amd64.deb ...
- Unpacking libgl-dev:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libegl-dev:amd64.
- Preparing to unpack .../35-libegl-dev_1.7.0-1+b2_amd64.deb ...
- Unpacking libegl-dev:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libgles1:amd64.
- Preparing to unpack .../36-libgles1_1.7.0-1+b2_amd64.deb ...
- Unpacking libgles1:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libgles2:amd64.
- Preparing to unpack .../37-libgles2_1.7.0-1+b2_amd64.deb ...
- Unpacking libgles2:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libgles-dev:amd64.
- Preparing to unpack .../38-libgles-dev_1.7.0-1+b2_amd64.deb ...
- Unpacking libgles-dev:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libglvnd-core-dev:amd64.
- Preparing to unpack .../39-libglvnd-core-dev_1.7.0-1+b2_amd64.deb ...
- Unpacking libglvnd-core-dev:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libopengl0:amd64.
- Preparing to unpack .../40-libopengl0_1.7.0-1+b2_amd64.deb ...
- Unpacking libopengl0:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libopengl-dev:amd64.
- Preparing to unpack .../41-libopengl-dev_1.7.0-1+b2_amd64.deb ...
- Unpacking libopengl-dev:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libglvnd-dev:amd64.
- Preparing to unpack .../42-libglvnd-dev_1.7.0-1+b2_amd64.deb ...
- Unpacking libglvnd-dev:amd64 (1.7.0-1+b2) ...
- Selecting previously unselected package libgles2-mesa-dev:amd64.
- Preparing to unpack .../43-libgles2-mesa-dev_25.0.7-2_amd64.deb ...
- Unpacking libgles2-mesa-dev:amd64 (25.0.7-2) ...
- Selecting previously unselected package mesa-vulkan-drivers:amd64.
- Preparing to unpack .../44-mesa-vulkan-drivers_25.0.7-2_amd64.deb ...
- Unpacking mesa-vulkan-drivers:amd64 (25.0.7-2) ...
- Setting up libxcb-dri3-0:amd64 (1.17.0-2+b1) ...
- Setting up libwayland-server0:amd64 (1.23.1-3) ...
- Setting up libx11-xcb1:amd64 (2:1.8.12-1) ...
- Setting up libpciaccess0:amd64 (0.17-3+b3) ...
- Setting up libxcb-xfixes0:amd64 (1.17.0-2+b1) ...
- Setting up libglvnd-core-dev:amd64 (1.7.0-1+b2) ...
- Setting up libglvnd0:amd64 (1.7.0-1+b2) ...
- Setting up libxcb-glx0:amd64 (1.17.0-2+b1) ...
- Setting up libsensors-config (1:3.6.2-2) ...
- Setting up libxcb-shm0:amd64 (1.17.0-2+b1) ...
- Setting up libopengl0:amd64 (1.7.0-1+b2) ...
- Setting up libelf1t64:amd64 (0.192-4) ...
- Setting up libxxf86vm1:amd64 (1:1.1.4-1+b4) ...
- Setting up libxcb-present0:amd64 (1.17.0-2+b1) ...
- Setting up libz3-4:amd64 (4.13.3-1) ...
- Setting up libgles2:amd64 (1.7.0-1+b2) ...
- Setting up libxcb-sync1:amd64 (1.17.0-2+b1) ...
- Setting up libgles1:amd64 (1.7.0-1+b2) ...
- Setting up libsensors5:amd64 (1:3.6.2-2) ...
- Setting up libvulkan1:amd64 (1.4.309.0-1) ...
- Setting up libxshmfence1:amd64 (1.3.3-1) ...
- Setting up libxcb-randr0:amd64 (1.17.0-2+b1) ...
- Setting up libopengl-dev:amd64 (1.7.0-1+b2) ...
- Setting up libdrm-common (2.4.124-2) ...
- Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-2.1+deb13u2) ...
- Setting up libwayland-client0:amd64 (1.23.1-3) ...
- Setting up libllvm19:amd64 (1:19.1.7-3+b1) ...
- Setting up libdrm2:amd64 (2.4.124-2) ...
- Setting up libdrm-amdgpu1:amd64 (2.4.124-2) ...
- Setting up mesa-vulkan-drivers:amd64 (25.0.7-2) ...
- Setting up libdrm-intel1:amd64 (2.4.124-2) ...
- Setting up mesa-libgallium:amd64 (25.0.7-2) ...
- Setting up libgbm1:amd64 (25.0.7-2) ...
- Setting up libgl1-mesa-dri:amd64 (25.0.7-2) ...
- Setting up libegl-mesa0:amd64 (25.0.7-2) ...
- Setting up libegl1:amd64 (1.7.0-1+b2) ...
- Setting up libglx-mesa0:amd64 (25.0.7-2) ...
- Setting up libglx0:amd64 (1.7.0-1+b2) ...
- Setting up libgl1:amd64 (1.7.0-1+b2) ...
- Setting up libglx-dev:amd64 (1.7.0-1+b2) ...
- Setting up libgl-dev:amd64 (1.7.0-1+b2) ...
- Setting up libegl-dev:amd64 (1.7.0-1+b2) ...
- Setting up libgles-dev:amd64 (1.7.0-1+b2) ...
- Setting up libglvnd-dev:amd64 (1.7.0-1+b2) ...
- Setting up libgles2-mesa-dev:amd64 (25.0.7-2) ...
- Processing triggers for libc-bin (2.41-12+deb13u1) ...
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved gles3.20160307.alpha (https://opam.ocaml.org/cache)
-> retrieved ocamlfind.1.9.8 (cached)
-> installed ocamlfind.1.9.8
[ERROR] The compilation of gles3.20160307.alpha failed at "make".
#=== ERROR while compiling gles3.20160307.alpha ===============================#
# context 2.5.0 | linux/x86_64 | ocaml-base-compiler.4.14.2 | file:///home/opam/opam-repository
# path ~/.opam/4.14/.opam-switch/build/gles3.20160307.alpha
# command ~/.opam/opam-init/hooks/sandbox.sh build make
# exit-code 2
# env-file ~/.opam/log/gles3-8-b4a2b1.env
# output-file ~/.opam/log/gles3-8-b4a2b1.out
### output ###
# ocamlfind ocamldep gles3.ml gles3.mli > gles3.dep
# ocamlfind ocamldep matrix.ml matrix.mli > matrix.dep
# ocamlfind ocamldep shaders.ml shaders.mli > shaders.dep
# ocamlfind ocamldep buffers.ml buffers.mli > buffers.dep
# ocamlfind ocamldep textures.ml textures.mli > textures.dep
# ocamlfind ocamldep egl.ml egl.mli > egl.dep
# ocaml maketags.ml < gles3_tags.lst > gles3_tags.h
# File "./maketags.ml", line 59, characters 10-26:
# 59 | "GL_" ^ String.uppercase tag
# ^^^^^^^^^^^^^^^^
# Alert deprecated: Stdlib.String.uppercase
# Use String.uppercase_ascii/StringLabels.uppercase_ascii instead.
#
mask = 0x0
mask = 0x1
mask = 0x2
mask = 0x3
mask = 0x4
mask = 0x5
mask = 0x6
mask = 0x7
mask = 0x8
mask = 0x9
mask = 0xA
mask = 0xB
mask = 0xC
mask = 0xD
mask = 0xE
mask = 0xF
mask = 0x10
mask = 0x11
mask = 0x12
mask = 0x13
mask = 0x14
mask = 0x15
mask = 0x16
mask = 0x17
mask = 0x18
mask = 0x19
mask = 0x1A
mask = 0x1B
mask = 0x1C
mask = 0x1D
mask = 0x1E
mask = 0x1F
mask = 0x20
mask = 0x21
mask = 0x22
mask = 0x23
mask = 0x24
mask = 0x25
mask = 0x26
mask = 0x27
mask = 0x28
mask = 0x29
mask = 0x2A
mask = 0x2B
mask = 0x2C
mask = 0x2D
mask = 0x2E
mask = 0x2F
mask = 0x30
mask = 0x31
mask = 0x32
mask = 0x33
mask = 0x34
mask = 0x35
mask = 0x36
mask = 0x37
mask = 0x38
mask = 0x39
mask = 0x3A
mask = 0x3B
mask = 0x3C
mask = 0x3D
mask = 0x3E
mask = 0x3F
mask = 0x40
mask = 0x41
mask = 0x42
mask = 0x43
mask = 0x44
mask = 0x45
mask = 0x46
mask = 0x47
mask = 0x48
mask = 0x49
mask = 0x4A
mask = 0x4B
mask = 0x4C
mask = 0x4D
mask = 0x4E
mask = 0x4F
mask = 0x50
mask = 0x51
mask = 0x52
mask = 0x53
mask = 0x54
mask = 0x55
mask = 0x56
mask = 0x57
mask = 0x58
mask = 0x59
mask = 0x5A
mask = 0x5B
mask = 0x5C
mask = 0x5D
mask = 0x5E
mask = 0x5F
mask = 0x60
mask = 0x61
mask = 0x62
mask = 0x63
mask = 0x64
mask = 0x65
mask = 0x66
mask = 0x67
mask = 0x68
mask = 0x69
mask = 0x6A
mask = 0x6B
mask = 0x6C
mask = 0x6D
mask = 0x6E
mask = 0x6F
mask = 0x70
mask = 0x71
mask = 0x72
mask = 0x73
mask = 0x74
mask = 0x75
mask = 0x76
mask = 0x77
mask = 0x78
mask = 0x79
mask = 0x7A
mask = 0x7B
mask = 0x7C
mask = 0x7D
mask = 0x7E
mask = 0x7F
mask = 0x80
mask = 0x81
mask = 0x82
mask = 0x83
mask = 0x84
mask = 0x85
mask = 0x86
mask = 0x87
mask = 0x88
mask = 0x89
mask = 0x8A
mask = 0x8B
mask = 0x8C
mask = 0x8D
mask = 0x8E
mask = 0x8F
mask = 0x90
mask = 0x91
mask = 0x92
mask = 0x93
mask = 0x94
mask = 0x95
mask = 0x96
mask = 0x97
mask = 0x98
mask = 0x99
mask = 0x9A
mask = 0x9B
mask = 0x9C
mask = 0x9D
mask = 0x9E
mask = 0x9F
mask = 0xA0
mask = 0xA1
mask = 0xA2
mask = 0xA3
mask = 0xA4
mask = 0xA5
mask = 0xA6
mask = 0xA7
mask = 0xA8
mask = 0xA9
mask = 0xAA
mask = 0xAB
mask = 0xAC
mask = 0xAD
mask = 0xAE
mask = 0xAF
mask = 0xB0
mask = 0xB1
mask = 0xB2
mask = 0xB3
mask = 0xB4
mask = 0xB5
mask = 0xB6
mask = 0xB7
mask = 0xB8
mask = 0xB9
mask = 0xBA
mask = 0xBB
mask = 0xBC
mask = 0xBD
mask = 0xBE
mask = 0xBF
mask = 0xC0
mask = 0xC1
mask = 0xC2
mask = 0xC3
mask = 0xC4
mask = 0xC5
mask = 0xC6
mask = 0xC7
mask = 0xC8
mask = 0xC9
mask = 0xCA
mask = 0xCB
mask = 0xCC
mask = 0xCD
mask = 0xCE
mask = 0xCF
mask = 0xD0
mask = 0xD1
mask = 0xD2
mask = 0xD3
mask = 0xD4
mask = 0xD5
mask = 0xD6
mask = 0xD7
mask = 0xD8
mask = 0xD9
mask = 0xDA
mask = 0xDB
mask = 0xDC
mask = 0xDD
mask = 0xDE
mask = 0xDF
mask = 0xE0
mask = 0xE1
mask = 0xE2
mask = 0xE3
mask = 0xE4
mask = 0xE5
mask = 0xE6
mask = 0xE7
mask = 0xE8
mask = 0xE9
mask = 0xEA
mask = 0xEB
mask = 0xEC
mask = 0xED
mask = 0xEE
mask = 0xEF
mask = 0xF0
mask = 0xF1
mask = 0xF2
mask = 0xF3
mask = 0xF4
mask = 0xF5
mask = 0xF6
mask = 0xF7
mask = 0xF8
mask = 0xF9
mask = 0xFA
mask = 0xFB
mask = 0xFC
mask = 0xFD
mask = 0xFE
mask = 0xFF
mask = 0x100
mask = 0x101
mask = 0x102
mask = 0x103
mask = 0x104
mask = 0x105
mask = 0x106
mask = 0x107
mask = 0x108
mask = 0x109
mask = 0x10A
mask = 0x10B
mask = 0x10C
mask = 0x10D
mask = 0x10E
mask = 0x10F
mask = 0x110
mask = 0x111
mask = 0x112
mask = 0x113
mask = 0x114
mask = 0x115
mask = 0x116
mask = 0x117
mask = 0x118
mask = 0x119
mask = 0x11A
mask = 0x11B
mask = 0x11C
mask = 0x11D
mask = 0x11E
mask = 0x11F
mask = 0x120
mask = 0x121
mask = 0x122
mask = 0x123
mask = 0x124
mask = 0x125
mask = 0x126
mask = 0x127
mask = 0x128
mask = 0x129
mask = 0x12A
mask = 0x12B
mask = 0x12C
mask = 0x12D
mask = 0x12E
mask = 0x12F
mask = 0x130
mask = 0x131
mask = 0x132
mask = 0x133
mask = 0x134
mask = 0x135
mask = 0x136
mask = 0x137
mask = 0x138
mask = 0x139
mask = 0x13A
mask = 0x13B
mask = 0x13C
mask = 0x13D
mask = 0x13E
mask = 0x13F
mask = 0x140
mask = 0x141
mask = 0x142
mask = 0x143
mask = 0x144
mask = 0x145
mask = 0x146
mask = 0x147
mask = 0x148
mask = 0x149
mask = 0x14A
mask = 0x14B
mask = 0x14C
mask = 0x14D
mask = 0x14E
mask = 0x14F
mask = 0x150
mask = 0x151
mask = 0x152
mask = 0x153
mask = 0x154
mask = 0x155
mask = 0x156
mask = 0x157
mask = 0x158
mask = 0x159
mask = 0x15A
mask = 0x15B
mask = 0x15C
mask = 0x15D
mask = 0x15E
mask = 0x15F
mask = 0x160
mask = 0x161
mask = 0x162
mask = 0x163
mask = 0x164
mask = 0x165
mask = 0x166
mask = 0x167
mask = 0x168
mask = 0x169
mask = 0x16A
mask = 0x16B
mask = 0x16C
mask = 0x16D
mask = 0x16E
mask = 0x16F
mask = 0x170
mask = 0x171
mask = 0x172
mask = 0x173
mask = 0x174
mask = 0x175
mask = 0x176
mask = 0x177
mask = 0x178
mask = 0x179
mask = 0x17A
mask = 0x17B
mask = 0x17C
mask = 0x17D
mask = 0x17E
mask = 0x17F
mask = 0x180
mask = 0x181
mask = 0x182
mask = 0x183
mask = 0x184
mask = 0x185
mask = 0x186
mask = 0x187
mask = 0x188
mask = 0x189
mask = 0x18A
mask = 0x18B
mask = 0x18C
mask = 0x18D
mask = 0x18E
mask = 0x18F
mask = 0x190
mask = 0x191
mask = 0x192
mask = 0x193
mask = 0x194
mask = 0x195
mask = 0x196
mask = 0x197
mask = 0x198
mask = 0x199
mask = 0x19A
mask = 0x19B
mask = 0x19C
mask = 0x19D
mask = 0x19E
mask = 0x19F
mask = 0x1A0
mask = 0x1A1
mask = 0x1A2
mask = 0x1A3
mask = 0x1A4
mask = 0x1A5
mask = 0x1A6
mask = 0x1A7
mask = 0x1A8
mask = 0x1A9
mask = 0x1AA
mask = 0x1AB
mask = 0x1AC
mask = 0x1AD
mask = 0x1AE
mask = 0x1AF
mask = 0x1B0
mask = 0x1B1
mask = 0x1B2
mask = 0x1B3
mask = 0x1B4
mask = 0x1B5
mask = 0x1B6
mask = 0x1B7
mask = 0x1B8
mask = 0x1B9
mask = 0x1BA
mask = 0x1BB
mask = 0x1BC
mask = 0x1BD
mask = 0x1BE
mask = 0x1BF
mask = 0x1C0
mask = 0x1C1
mask = 0x1C2
mask = 0x1C3
mask = 0x1C4
mask = 0x1C5
mask = 0x1C6
mask = 0x1C7
mask = 0x1C8
mask = 0x1C9
mask = 0x1CA
mask = 0x1CB
mask = 0x1CC
mask = 0x1CD
mask = 0x1CE
mask = 0x1CF
mask = 0x1D0
mask = 0x1D1
mask = 0x1D2
mask = 0x1D3
mask = 0x1D4
mask = 0x1D5
mask = 0x1D6
mask = 0x1D7
mask = 0x1D8
mask = 0x1D9
mask = 0x1DA
mask = 0x1DB
mask = 0x1DC
mask = 0x1DD
mask = 0x1DE
mask = 0x1DF
mask = 0x1E0
mask = 0x1E1
mask = 0x1E2
mask = 0x1E3
mask = 0x1E4
mask = 0x1E5
mask = 0x1E6
mask = 0x1E7
mask = 0x1E8
mask = 0x1E9
mask = 0x1EA
mask = 0x1EB
mask = 0x1EC
mask = 0x1ED
mask = 0x1EE
mask = 0x1EF
mask = 0x1F0
mask = 0x1F1
mask = 0x1F2
mask = 0x1F3
mask = 0x1F4
mask = 0x1F5
mask = 0x1F6
mask = 0x1F7
mask = 0x1F8
mask = 0x1F9
mask = 0x1FA
mask = 0x1FB
mask = 0x1FC
mask = 0x1FD
mask = 0x1FE
mask = 0x1FF
mask = 0x200
mask = 0x201
mask = 0x202
mask = 0x203
mask = 0x204
mask = 0x205
mask = 0x206
mask = 0x207
mask = 0x208
mask = 0x209
mask = 0x20A
mask = 0x20B
mask = 0x20C
mask = 0x20D
mask = 0x20E
mask = 0x20F
mask = 0x210
mask = 0x211
mask = 0x212
mask = 0x213
mask = 0x214
mask = 0x215
mask = 0x216
mask = 0x217
mask = 0x218
mask = 0x219
mask = 0x21A
mask = 0x21B
mask = 0x21C
mask = 0x21D
mask = 0x21E
mask = 0x21F
mask = 0x220
mask = 0x221
mask = 0x222
mask = 0x223
mask = 0x224
mask = 0x225
mask = 0x226
mask = 0x227
mask = 0x228
mask = 0x229
mask = 0x22A
mask = 0x22B
mask = 0x22C
mask = 0x22D
mask = 0x22E
mask = 0x22F
mask = 0x230
mask = 0x231
mask = 0x232
mask = 0x233
mask = 0x234
mask = 0x235
mask = 0x236
mask = 0x237
mask = 0x238
mask = 0x239
mask = 0x23A
mask = 0x23B
mask = 0x23C
mask = 0x23D
mask = 0x23E
mask = 0x23F
mask = 0x240
mask = 0x241
mask = 0x242
mask = 0x243
mask = 0x244
mask = 0x245
mask = 0x246
mask = 0x247
mask = 0x248
mask = 0x249
mask = 0x24A
mask = 0x24B
mask = 0x24C
mask = 0x24D
mask = 0x24E
mask = 0x24F
mask = 0x250
mask = 0x251
mask = 0x252
mask = 0x253
mask = 0x254
mask = 0x255
mask = 0x256
mask = 0x257
mask = 0x258
mask = 0x259
mask = 0x25A
mask = 0x25B
mask = 0x25C
mask = 0x25D
mask = 0x25E
mask = 0x25F
mask = 0x260
mask = 0x261
mask = 0x262
mask = 0x263
mask = 0x264
mask = 0x265
mask = 0x266
mask = 0x267
mask = 0x268
mask = 0x269
mask = 0x26A
mask = 0x26B
mask = 0x26C
mask = 0x26D
mask = 0x26E
mask = 0x26F
mask = 0x270
mask = 0x271
mask = 0x272
mask = 0x273
mask = 0x274
mask = 0x275
mask = 0x276
mask = 0x277
mask = 0x278
mask = 0x279
mask = 0x27A
mask = 0x27B
mask = 0x27C
mask = 0x27D
mask = 0x27E
mask = 0x27F
mask = 0x280
mask = 0x281
mask = 0x282
mask = 0x283
mask = 0x284
mask = 0x285
mask = 0x286
mask = 0x287
mask = 0x288
mask = 0x289
mask = 0x28A
mask = 0x28B
mask = 0x28C
mask = 0x28D
mask = 0x28E
mask = 0x28F
mask = 0x290
mask = 0x291
mask = 0x292
mask = 0x293
mask = 0x294
mask = 0x295
mask = 0x296
mask = 0x297
mask = 0x298
mask = 0x299
mask = 0x29A
mask = 0x29B
mask = 0x29C
mask = 0x29D
mask = 0x29E
mask = 0x29F
mask = 0x2A0
mask = 0x2A1
mask = 0x2A2
mask = 0x2A3
mask = 0x2A4
mask = 0x2A5
mask = 0x2A6
mask = 0x2A7
mask = 0x2A8
mask = 0x2A9
mask = 0x2AA
mask = 0x2AB
mask = 0x2AC
mask = 0x2AD
mask = 0x2AE
mask = 0x2AF
mask = 0x2B0
mask = 0x2B1
mask = 0x2B2
mask = 0x2B3
mask = 0x2B4
mask = 0x2B5
mask = 0x2B6
mask = 0x2B7
mask = 0x2B8
mask = 0x2B9
mask = 0x2BA
mask = 0x2BB
mask = 0x2BC
mask = 0x2BD
mask = 0x2BE
mask = 0x2BF
mask = 0x2C0
mask = 0x2C1
mask = 0x2C2
mask = 0x2C3
mask = 0x2C4
mask = 0x2C5
mask = 0x2C6
mask = 0x2C7
mask = 0x2C8
mask = 0x2C9
mask = 0x2CA
mask = 0x2CB
mask = 0x2CC
mask = 0x2CD
mask = 0x2CE
mask = 0x2CF
mask = 0x2D0
mask = 0x2D1
mask = 0x2D2
mask = 0x2D3
mask = 0x2D4
mask = 0x2D5
mask = 0x2D6
mask = 0x2D7
mask = 0x2D8
mask = 0x2D9
mask = 0x2DA
mask = 0x2DB
mask = 0x2DC
mask = 0x2DD
mask = 0x2DE
mask = 0x2DF
mask = 0x2E0
mask = 0x2E1
mask = 0x2E2
mask = 0x2E3
mask = 0x2E4
mask = 0x2E5
mask = 0x2E6
mask = 0x2E7
mask = 0x2E8
mask = 0x2E9
mask = 0x2EA
mask = 0x2EB
mask = 0x2EC
mask = 0x2ED
mask = 0x2EE
mask = 0x2EF
mask = 0x2F0
mask = 0x2F1
mask = 0x2F2
mask = 0x2F3
mask = 0x2F4
mask = 0x2F5
mask = 0x2F6
mask = 0x2F7
mask = 0x2F8
mask = 0x2F9
mask = 0x2FA
mask = 0x2FB
mask = 0x2FC
mask = 0x2FD
mask = 0x2FE
mask = 0x2FF
mask = 0x300
mask = 0x301
mask = 0x302
mask = 0x303
mask = 0x304
mask = 0x305
mask = 0x306
mask = 0x307
mask = 0x308
mask = 0x309
mask = 0x30A
mask = 0x30B
mask = 0x30C
mask = 0x30D
mask = 0x30E
mask = 0x30F
mask = 0x310
mask = 0x311
mask = 0x312
mask = 0x313
mask = 0x314
mask = 0x315
mask = 0x316
mask = 0x317
mask = 0x318
mask = 0x319
mask = 0x31A
mask = 0x31B
mask = 0x31C
mask = 0x31D
mask = 0x31E
mask = 0x31F
mask = 0x320
mask = 0x321
mask = 0x322
mask = 0x323
mask = 0x324
mask = 0x325
mask = 0x326
mask = 0x327
mask = 0x328
mask = 0x329
mask = 0x32A
mask = 0x32B
mask = 0x32C
mask = 0x32D
mask = 0x32E
mask = 0x32F
mask = 0x330
mask = 0x331
mask = 0x332
mask = 0x333
mask = 0x334
mask = 0x335
mask = 0x336
mask = 0x337
mask = 0x338
mask = 0x339
mask = 0x33A
mask = 0x33B
mask = 0x33C
mask = 0x33D
mask = 0x33E
mask = 0x33F
mask = 0x340
mask = 0x341
mask = 0x342
mask = 0x343
mask = 0x344
mask = 0x345
mask = 0x346
mask = 0x347
mask = 0x348
mask = 0x349
mask = 0x34A
mask = 0x34B
mask = 0x34C
mask = 0x34D
mask = 0x34E
mask = 0x34F
mask = 0x350
mask = 0x351
mask = 0x352
mask = 0x353
mask = 0x354
mask = 0x355
mask = 0x356
mask = 0x357
mask = 0x358
mask = 0x359
mask = 0x35A
mask = 0x35B
mask = 0x35C
mask = 0x35D
mask = 0x35E
mask = 0x35F
mask = 0x360
mask = 0x361
mask = 0x362
mask = 0x363
mask = 0x364
mask = 0x365
mask = 0x366
mask = 0x367
mask = 0x368
mask = 0x369
mask = 0x36A
mask = 0x36B
mask = 0x36C
mask = 0x36D
mask = 0x36E
mask = 0x36F
mask = 0x370
mask = 0x371
mask = 0x372
mask = 0x373
mask = 0x374
mask = 0x375
mask = 0x376
mask = 0x377
mask = 0x378
mask = 0x379
mask = 0x37A
mask = 0x37B
mask = 0x37C
mask = 0x37D
mask = 0x37E
mask = 0x37F
mask = 0x380
mask = 0x381
mask = 0x382
mask = 0x383
mask = 0x384
mask = 0x385
mask = 0x386
mask = 0x387
mask = 0x388
mask = 0x389
mask = 0x38A
mask = 0x38B
mask = 0x38C
mask = 0x38D
mask = 0x38E
mask = 0x38F
mask = 0x390
mask = 0x391
mask = 0x392
mask = 0x393
mask = 0x394
mask = 0x395
mask = 0x396
mask = 0x397
mask = 0x398
mask = 0x399
mask = 0x39A
mask = 0x39B
mask = 0x39C
mask = 0x39D
mask = 0x39E
mask = 0x39F
mask = 0x3A0
mask = 0x3A1
mask = 0x3A2
mask = 0x3A3
mask = 0x3A4
mask = 0x3A5
mask = 0x3A6
mask = 0x3A7
mask = 0x3A8
mask = 0x3A9
mask = 0x3AA
mask = 0x3AB
mask = 0x3AC
mask = 0x3AD
mask = 0x3AE
mask = 0x3AF
mask = 0x3B0
mask = 0x3B1
mask = 0x3B2
mask = 0x3B3
mask = 0x3B4
mask = 0x3B5
mask = 0x3B6
mask = 0x3B7
mask = 0x3B8
mask = 0x3B9
mask = 0x3BA
mask = 0x3BB
mask = 0x3BC
mask = 0x3BD
mask = 0x3BE
mask = 0x3BF
mask = 0x3C0
mask = 0x3C1
mask = 0x3C2
mask = 0x3C3
mask = 0x3C4
mask = 0x3C5
mask = 0x3C6
mask = 0x3C7
mask = 0x3C8
mask = 0x3C9
mask = 0x3CA
mask = 0x3CB
mask = 0x3CC
mask = 0x3CD
mask = 0x3CE
mask = 0x3CF
mask = 0x3D0
mask = 0x3D1
mask = 0x3D2
mask = 0x3D3
mask = 0x3D4
mask = 0x3D5
mask = 0x3D6
mask = 0x3D7
mask = 0x3D8
mask = 0x3D9
mask = 0x3DA
mask = 0x3DB
mask = 0x3DC
mask = 0x3DD
mask = 0x3DE
mask = 0x3DF
mask = 0x3E0
mask = 0x3E1
mask = 0x3E2
mask = 0x3E3
mask = 0x3E4
mask = 0x3E5
mask = 0x3E6
mask = 0x3E7
mask = 0x3E8
mask = 0x3E9
mask = 0x3EA
mask = 0x3EB
mask = 0x3EC
mask = 0x3ED
mask = 0x3EE
mask = 0x3EF
mask = 0x3F0
mask = 0x3F1
mask = 0x3F2
mask = 0x3F3
mask = 0x3F4
mask = 0x3F5
mask = 0x3F6
mask = 0x3F7
mask = 0x3F8
mask = 0x3F9
mask = 0x3FA
mask = 0x3FB
mask = 0x3FC
mask = 0x3FD
mask = 0x3FE
mask = 0x3FF
mask = 0x400
mask = 0x401
mask = 0x402
mask = 0x403
mask = 0x404
mask = 0x405
mask = 0x406
mask = 0x407
mask = 0x408
mask = 0x409
mask = 0x40A
mask = 0x40B
mask = 0x40C
mask = 0x40D
mask = 0x40E
mask = 0x40F
mask = 0x410
mask = 0x411
mask = 0x412
mask = 0x413
mask = 0x414
mask = 0x415
mask = 0x416
mask = 0x417
mask = 0x418
mask = 0x419
mask = 0x41A
mask = 0x41B
mask = 0x41C
mask = 0x41D
mask = 0x41E
mask = 0x41F
mask = 0x420
mask = 0x421
mask = 0x422
mask = 0x423
mask = 0x424
mask = 0x425
mask = 0x426
mask = 0x427
mask = 0x428
mask = 0x429
mask = 0x42A
mask = 0x42B
mask = 0x42C
mask = 0x42D
mask = 0x42E
mask = 0x42F
mask = 0x430
mask = 0x431
mask = 0x432
mask = 0x433
mask = 0x434
mask = 0x435
mask = 0x436
mask = 0x437
mask = 0x438
mask = 0x439
mask = 0x43A
mask = 0x43B
mask = 0x43C
mask = 0x43D
mask = 0x43E
mask = 0x43F
mask = 0x440
mask = 0x441
mask = 0x442
mask = 0x443
mask = 0x444
mask = 0x445
mask = 0x446
mask = 0x447
mask = 0x448
mask = 0x449
mask = 0x44A
mask = 0x44B
mask = 0x44C
mask = 0x44D
mask = 0x44E
mask = 0x44F
mask = 0x450
mask = 0x451
mask = 0x452
mask = 0x453
mask = 0x454
mask = 0x455
mask = 0x456
mask = 0x457
mask = 0x458
mask = 0x459
mask = 0x45A
mask = 0x45B
mask = 0x45C
mask = 0x45D
mask = 0x45E
mask = 0x45F
mask = 0x460
mask = 0x461
mask = 0x462
mask = 0x463
mask = 0x464
mask = 0x465
mask = 0x466
mask = 0x467
mask = 0x468
mask = 0x469
mask = 0x46A
mask = 0x46B
mask = 0x46C
mask = 0x46D
mask = 0x46E
mask = 0x46F
mask = 0x470
mask = 0x471
mask = 0x472
mask = 0x473
mask = 0x474
mask = 0x475
mask = 0x476
mask = 0x477
mask = 0x478
mask = 0x479
mask = 0x47A
mask = 0x47B
mask = 0x47C
mask = 0x47D
mask = 0x47E
mask = 0x47F
mask = 0x480
mask = 0x481
mask = 0x482
mask = 0x483
mask = 0x484
mask = 0x485
mask = 0x486
mask = 0x487
mask = 0x488
mask = 0x489
mask = 0x48A
mask = 0x48B
mask = 0x48C
mask = 0x48D
mask = 0x48E
mask = 0x48F
mask = 0x490
mask = 0x491
mask = 0x492
mask = 0x493
mask = 0x494
mask = 0x495
mask = 0x496
mask = 0x497
mask = 0x498
mask = 0x499
mask = 0x49A
mask = 0x49B
mask = 0x49C
mask = 0x49D
mask = 0x49E
mask = 0x49F
mask = 0x4A0
mask = 0x4A1
mask = 0x4A2
mask = 0x4A3
mask = 0x4A4
mask = 0x4A5
mask = 0x4A6
mask = 0x4A7
mask = 0x4A8
mask = 0x4A9
mask = 0x4AA
mask = 0x4AB
mask = 0x4AC
mask = 0x4AD
mask = 0x4AE
mask = 0x4AF
mask = 0x4B0
mask = 0x4B1
mask = 0x4B2
mask = 0x4B3
mask = 0x4B4
mask = 0x4B5
mask = 0x4B6
mask = 0x4B7
mask = 0x4B8
mask = 0x4B9
mask = 0x4BA
mask = 0x4BB
mask = 0x4BC
mask = 0x4BD
mask = 0x4BE
mask = 0x4BF
mask = 0x4C0
mask = 0x4C1
mask = 0x4C2
mask = 0x4C3
mask = 0x4C4
mask = 0x4C5
mask = 0x4C6
mask = 0x4C7
mask = 0x4C8
mask = 0x4C9
mask = 0x4CA
mask = 0x4CB
mask = 0x4CC
mask = 0x4CD
mask = 0x4CE
mask = 0x4CF
mask = 0x4D0
mask = 0x4D1
mask = 0x4D2
mask = 0x4D3
mask = 0x4D4
mask = 0x4D5
mask = 0x4D6
mask = 0x4D7
mask = 0x4D8
mask = 0x4D9
mask = 0x4DA
mask = 0x4DB
mask = 0x4DC
mask = 0x4DD
mask = 0x4DE
mask = 0x4DF
mask = 0x4E0
mask = 0x4E1
mask = 0x4E2
mask = 0x4E3
mask = 0x4E4
mask = 0x4E5
mask = 0x4E6
mask = 0x4E7
mask = 0x4E8
mask = 0x4E9
mask = 0x4EA
mask = 0x4EB
mask = 0x4EC
mask = 0x4ED
mask = 0x4EE
mask = 0x4EF
mask = 0x4F0
mask = 0x4F1
mask = 0x4F2
mask = 0x4F3
mask = 0x4F4
mask = 0x4F5
mask = 0x4F6
mask = 0x4F7
mask = 0x4F8
mask = 0x4F9
mask = 0x4FA
mask = 0x4FB
mask = 0x4FC
mask = 0x4FD
mask = 0x4FE
mask = 0x4FF
mask = 0x500
mask = 0x501
mask = 0x502
mask = 0x503
mask = 0x504
mask = 0x505
mask = 0x506
mask = 0x507
mask = 0x508
mask = 0x509
mask = 0x50A
mask = 0x50B
mask = 0x50C
mask = 0x50D
mask = 0x50E
mask = 0x50F
mask = 0x510
mask = 0x511
mask = 0x512
mask = 0x513
mask = 0x514
mask = 0x515
mask = 0x516
mask = 0x517
mask = 0x518
mask = 0x519
mask = 0x51A
mask = 0x51B
mask = 0x51C
mask = 0x51D
mask = 0x51E
mask = 0x51F
mask = 0x520
mask = 0x521
mask = 0x522
mask = 0x523
mask = 0x524
mask = 0x525
mask = 0x526
mask = 0x527
mask = 0x528
mask = 0x529
mask = 0x52A
mask = 0x52B
mask = 0x52C
mask = 0x52D
mask = 0x52E
mask = 0x52F
mask = 0x530
mask = 0x531
mask = 0x532
mask = 0x533
mask = 0x534
mask = 0x535
mask = 0x536
mask = 0x537
mask = 0x538
mask = 0x539
mask = 0x53A
mask = 0x53B
mask = 0x53C
mask = 0x53D
mask = 0x53E
mask = 0x53F
mask = 0x540
mask = 0x541
mask = 0x542
mask = 0x543
mask = 0x544
mask = 0x545
mask = 0x546
mask = 0x547
mask = 0x548
mask = 0x549
mask = 0x54A
mask = 0x54B
mask = 0x54C
mask = 0x54D
mask = 0x54E
mask = 0x54F
mask = 0x550
mask = 0x551
mask = 0x552
mask = 0x553
mask = 0x554
mask = 0x555
mask = 0x556
mask = 0x557
mask = 0x558
mask = 0x559
mask = 0x55A
mask = 0x55B
mask = 0x55C
mask = 0x55D
mask = 0x55E
mask = 0x55F
mask = 0x560
mask = 0x561
mask = 0x562
mask = 0x563
mask = 0x564
mask = 0x565
mask = 0x566
mask = 0x567
mask = 0x568
mask = 0x569
mask = 0x56A
mask = 0x56B
mask = 0x56C
mask = 0x56D
mask = 0x56E
mask = 0x56F
mask = 0x570
mask = 0x571
mask = 0x572
mask = 0x573
mask = 0x574
mask = 0x575
mask = 0x576
mask = 0x577
mask = 0x578
mask = 0x579
mask = 0x57A
mask = 0x57B
mask = 0x57C
mask = 0x57D
mask = 0x57E
mask = 0x57F
mask = 0x580
mask = 0x581
mask = 0x582
mask = 0x583
mask = 0x584
mask = 0x585
mask = 0x586
mask = 0x587
mask = 0x588
mask = 0x589
mask = 0x58A
mask = 0x58B
mask = 0x58C
mask = 0x58D
mask = 0x58E
mask = 0x58F
mask = 0x590
mask = 0x591
mask = 0x592
mask = 0x593
mask = 0x594
mask = 0x595
mask = 0x596
mask = 0x597
mask = 0x598
mask = 0x599
mask = 0x59A
mask = 0x59B
mask = 0x59C
mask = 0x59D
mask = 0x59E
mask = 0x59F
mask = 0x5A0
mask = 0x5A1
mask = 0x5A2
mask = 0x5A3
mask = 0x5A4
mask = 0x5A5
mask = 0x5A6
mask = 0x5A7
mask = 0x5A8
mask = 0x5A9
mask = 0x5AA
mask = 0x5AB
mask = 0x5AC
mask = 0x5AD
mask = 0x5AE
mask = 0x5AF
mask = 0x5B0
mask = 0x5B1
mask = 0x5B2
mask = 0x5B3
mask = 0x5B4
mask = 0x5B5
mask = 0x5B6
mask = 0x5B7
mask = 0x5B8
mask = 0x5B9
mask = 0x5BA
mask = 0x5BB
mask = 0x5BC
mask = 0x5BD
mask = 0x5BE
mask = 0x5BF
mask = 0x5C0
mask = 0x5C1
mask = 0x5C2
mask = 0x5C3
mask = 0x5C4
mask = 0x5C5
mask = 0x5C6
mask = 0x5C7
mask = 0x5C8
mask = 0x5C9
mask = 0x5CA
mask = 0x5CB
mask = 0x5CC
mask = 0x5CD
mask = 0x5CE
mask = 0x5CF
mask = 0x5D0
mask = 0x5D1
mask = 0x5D2
mask = 0x5D3
mask = 0x5D4
mask = 0x5D5
mask = 0x5D6
mask = 0x5D7
mask = 0x5D8
mask = 0x5D9
mask = 0x5DA
mask = 0x5DB
mask = 0x5DC
mask = 0x5DD
mask = 0x5DE
mask = 0x5DF
mask = 0x5E0
mask = 0x5E1
mask = 0x5E2
mask = 0x5E3
mask = 0x5E4
mask = 0x5E5
mask = 0x5E6
mask = 0x5E7
mask = 0x5E8
mask = 0x5E9
mask = 0x5EA
mask = 0x5EB
mask = 0x5EC
mask = 0x5ED
mask = 0x5EE
mask = 0x5EF
mask = 0x5F0
mask = 0x5F1
mask = 0x5F2
mask = 0x5F3
mask = 0x5F4
mask = 0x5F5
mask = 0x5F6
mask = 0x5F7
mask = 0x5F8
mask = 0x5F9
mask = 0x5FA
mask = 0x5FB
mask = 0x5FC
mask = 0x5FD
mask = 0x5FE
mask = 0x5FF
mask = 0x600
mask = 0x601
mask = 0x602
mask = 0x603
mask = 0x604
mask = 0x605
mask = 0x606
mask = 0x607
mask = 0x608
mask = 0x609
mask = 0x60A
mask = 0x60B
mask = 0x60C
mask = 0x60D
mask = 0x60E
mask = 0x60F
mask = 0x610
mask = 0x611
mask = 0x612
mask = 0x613
mask = 0x614
mask = 0x615
mask = 0x616
mask = 0x617
mask = 0x618
mask = 0x619
mask = 0x61A
mask = 0x61B
mask = 0x61C
mask = 0x61D
mask = 0x61E
mask = 0x61F
mask = 0x620
mask = 0x621
mask = 0x622
mask = 0x623
mask = 0x624
mask = 0x625
mask = 0x626
mask = 0x627
mask = 0x628
mask = 0x629
mask = 0x62A
mask = 0x62B
mask = 0x62C
mask = 0x62D
mask = 0x62E
mask = 0x62F
mask = 0x630
mask = 0x631
mask = 0x632
mask = 0x633
mask = 0x634
mask = 0x635
mask = 0x636
mask = 0x637
mask = 0x638
mask = 0x639
mask = 0x63A
mask = 0x63B
mask = 0x63C
mask = 0x63D
mask = 0x63E
mask = 0x63F
mask = 0x640
mask = 0x641
mask = 0x642
mask = 0x643
mask = 0x644
mask = 0x645
mask = 0x646
mask = 0x647
mask = 0x648
mask = 0x649
mask = 0x64A
mask = 0x64B
mask = 0x64C
mask = 0x64D
mask = 0x64E
mask = 0x64F
mask = 0x650
mask = 0x651
mask = 0x652
mask = 0x653
mask = 0x654
mask = 0x655
mask = 0x656
mask = 0x657
mask = 0x658
mask = 0x659
mask = 0x65A
mask = 0x65B
mask = 0x65C
mask = 0x65D
mask = 0x65E
mask = 0x65F
mask = 0x660
mask = 0x661
mask = 0x662
mask = 0x663
mask = 0x664
mask = 0x665
mask = 0x666
mask = 0x667
mask = 0x668
mask = 0x669
mask = 0x66A
mask = 0x66B
mask = 0x66C
mask = 0x66D
mask = 0x66E
mask = 0x66F
mask = 0x670
mask = 0x671
mask = 0x672
mask = 0x673
mask = 0x674
mask = 0x675
mask = 0x676
mask = 0x677
mask = 0x678
mask = 0x679
mask = 0x67A
mask = 0x67B
mask = 0x67C
mask = 0x67D
mask = 0x67E
mask = 0x67F
mask = 0x680
mask = 0x681
mask = 0x682
mask = 0x683
mask = 0x684
mask = 0x685
mask = 0x686
mask = 0x687
mask = 0x688
mask = 0x689
mask = 0x68A
mask = 0x68B
mask = 0x68C
mask = 0x68D
mask = 0x68E
mask = 0x68F
mask = 0x690
mask = 0x691
mask = 0x692
mask = 0x693
mask = 0x694
mask = 0x695
mask = 0x696
mask = 0x697
mask = 0x698
mask = 0x699
mask = 0x69A
mask = 0x69B
mask = 0x69C
mask = 0x69D
mask = 0x69E
mask = 0x69F
mask = 0x6A0
mask = 0x6A1
mask = 0x6A2
mask = 0x6A3
mask = 0x6A4
mask = 0x6A5
mask = 0x6A6
mask = 0x6A7
mask = 0x6A8
mask = 0x6A9
mask = 0x6AA
mask = 0x6AB
mask = 0x6AC
mask = 0x6AD
mask = 0x6AE
mask = 0x6AF
mask = 0x6B0
mask = 0x6B1
mask = 0x6B2
mask = 0x6B3
mask = 0x6B4
mask = 0x6B5
mask = 0x6B6
mask = 0x6B7
mask = 0x6B8
mask = 0x6B9
mask = 0x6BA
mask = 0x6BB
mask = 0x6BC
mask = 0x6BD
mask = 0x6BE
mask = 0x6BF
mask = 0x6C0
mask = 0x6C1
mask = 0x6C2
mask = 0x6C3
mask = 0x6C4
mask = 0x6C5
mask = 0x6C6
mask = 0x6C7
mask = 0x6C8
mask = 0x6C9
mask = 0x6CA
mask = 0x6CB
mask = 0x6CC
mask = 0x6CD
mask = 0x6CE
mask = 0x6CF
mask = 0x6D0
mask = 0x6D1
mask = 0x6D2
mask = 0x6D3
mask = 0x6D4
mask = 0x6D5
mask = 0x6D6
mask = 0x6D7
mask = 0x6D8
mask = 0x6D9
mask = 0x6DA
mask = 0x6DB
mask = 0x6DC
mask = 0x6DD
mask = 0x6DE
mask = 0x6DF
mask = 0x6E0
mask = 0x6E1
mask = 0x6E2
mask = 0x6E3
mask = 0x6E4
mask = 0x6E5
mask = 0x6E6
mask = 0x6E7
mask = 0x6E8
mask = 0x6E9
mask = 0x6EA
mask = 0x6EB
mask = 0x6EC
mask = 0x6ED
mask = 0x6EE
mask = 0x6EF
mask = 0x6F0
mask = 0x6F1
mask = 0x6F2
mask = 0x6F3
mask = 0x6F4
mask = 0x6F5
mask = 0x6F6
mask = 0x6F7
mask = 0x6F8
mask = 0x6F9
mask = 0x6FA
mask = 0x6FB
mask = 0x6FC
mask = 0x6FD
mask = 0x6FE
mask = 0x6FF
mask = 0x700
mask = 0x701
mask = 0x702
mask = 0x703
mask = 0x704
mask = 0x705
mask = 0x706
mask = 0x707
mask = 0x708
mask = 0x709
mask = 0x70A
mask = 0x70B
mask = 0x70C
mask = 0x70D
mask = 0x70E
mask = 0x70F
mask = 0x710
mask = 0x711
mask = 0x712
mask = 0x713
mask = 0x714
mask = 0x715
mask = 0x716
mask = 0x717
mask = 0x718
mask = 0x719
mask = 0x71A
mask = 0x71B
mask = 0x71C
mask = 0x71D
mask = 0x71E
mask = 0x71F
mask = 0x720
mask = 0x721
mask = 0x722
mask = 0x723
mask = 0x724
mask = 0x725
mask = 0x726
mask = 0x727
mask = 0x728
mask = 0x729
mask = 0x72A
mask = 0x72B
mask = 0x72C
mask = 0x72D
mask = 0x72E
mask = 0x72F
mask = 0x730
mask = 0x731
mask = 0x732
mask = 0x733
mask = 0x734
mask = 0x735
mask = 0x736
mask = 0x737
mask = 0x738
mask = 0x739
mask = 0x73A
mask = 0x73B
mask = 0x73C
mask = 0x73D
mask = 0x73E
mask = 0x73F
mask = 0x740
mask = 0x741
mask = 0x742
mask = 0x743
mask = 0x744
mask = 0x745
mask = 0x746
mask = 0x747
mask = 0x748
mask = 0x749
mask = 0x74A
mask = 0x74B
mask = 0x74C
mask = 0x74D
mask = 0x74E
mask = 0x74F
mask = 0x750
mask = 0x751
mask = 0x752
mask = 0x753
mask = 0x754
mask = 0x755
mask = 0x756
mask = 0x757
mask = 0x758
mask = 0x759
mask = 0x75A
mask = 0x75B
mask = 0x75C
mask = 0x75D
mask = 0x75E
mask = 0x75F
mask = 0x760
mask = 0x761
mask = 0x762
mask = 0x763
mask = 0x764
mask = 0x765
mask = 0x766
mask = 0x767
mask = 0x768
mask = 0x769
mask = 0x76A
mask = 0x76B
mask = 0x76C
mask = 0x76D
mask = 0x76E
mask = 0x76F
mask = 0x770
mask = 0x771
mask = 0x772
mask = 0x773
mask = 0x774
mask = 0x775
mask = 0x776
mask = 0x777
mask = 0x778
mask = 0x779
mask = 0x77A
mask = 0x77B
mask = 0x77C
mask = 0x77D
mask = 0x77E
mask = 0x77F
mask = 0x780
mask = 0x781
mask = 0x782
mask = 0x783
mask = 0x784
mask = 0x785
mask = 0x786
mask = 0x787
mask = 0x788
mask = 0x789
mask = 0x78A
mask = 0x78B
mask = 0x78C
mask = 0x78D
mask = 0x78E
mask = 0x78F
mask = 0x790
mask = 0x791
mask = 0x792
mask = 0x793
mask = 0x794
mask = 0x795
mask = 0x796
mask = 0x797
mask = 0x798
mask = 0x799
mask = 0x79A
mask = 0x79B
mask = 0x79C
mask = 0x79D
mask = 0x79E
mask = 0x79F
mask = 0x7A0
mask = 0x7A1
mask = 0x7A2
mask = 0x7A3
mask = 0x7A4
mask = 0x7A5
mask = 0x7A6
mask = 0x7A7
mask = 0x7A8
mask = 0x7A9
mask = 0x7AA
mask = 0x7AB
mask = 0x7AC
mask = 0x7AD
mask = 0x7AE
mask = 0x7AF
mask = 0x7B0
mask = 0x7B1
mask = 0x7B2
mask = 0x7B3
mask = 0x7B4
mask = 0x7B5
mask = 0x7B6
mask = 0x7B7
mask = 0x7B8
mask = 0x7B9
mask = 0x7BA
mask = 0x7BB
mask = 0x7BC
mask = 0x7BD
mask = 0x7BE
mask = 0x7BF
mask = 0x7C0
mask = 0x7C1
mask = 0x7C2
mask = 0x7C3
mask = 0x7C4
mask = 0x7C5
mask = 0x7C6
mask = 0x7C7
mask = 0x7C8
mask = 0x7C9
mask = 0x7CA
mask = 0x7CB
mask = 0x7CC
mask = 0x7CD
mask = 0x7CE
mask = 0x7CF
mask = 0x7D0
mask = 0x7D1
mask = 0x7D2
mask = 0x7D3
mask = 0x7D4
mask = 0x7D5
mask = 0x7D6
mask = 0x7D7
mask = 0x7D8
mask = 0x7D9
mask = 0x7DA
mask = 0x7DB
mask = 0x7DC
mask = 0x7DD
mask = 0x7DE
mask = 0x7DF
mask = 0x7E0
mask = 0x7E1
mask = 0x7E2
mask = 0x7E3
mask = 0x7E4
mask = 0x7E5
mask = 0x7E6
mask = 0x7E7
mask = 0x7E8
mask = 0x7E9
mask = 0x7EA
mask = 0x7EB
mask = 0x7EC
mask = 0x7ED
mask = 0x7EE
mask = 0x7EF
mask = 0x7F0
mask = 0x7F1
mask = 0x7F2
mask = 0x7F3
mask = 0x7F4
mask = 0x7F5
mask = 0x7F6
mask = 0x7F7
mask = 0x7F8
mask = 0x7F9
mask = 0x7FA
mask = 0x7FB
mask = 0x7FC
mask = 0x7FD
mask = 0x7FE
mask = 0x7FF
mask = 0x800
mask = 0x801
mask = 0x802
mask = 0x803
mask = 0x804
mask = 0x805
mask = 0x806
mask = 0x807
mask = 0x808
mask = 0x809
mask = 0x80A
mask = 0x80B
mask = 0x80C
mask = 0x80D
mask = 0x80E
mask = 0x80F
mask = 0x810
mask = 0x811
mask = 0x812
mask = 0x813
mask = 0x814
mask = 0x815
mask = 0x816
mask = 0x817
mask = 0x818
mask = 0x819
mask = 0x81A
mask = 0x81B
mask = 0x81C
mask = 0x81D
mask = 0x81E
mask = 0x81F
mask = 0x820
mask = 0x821
mask = 0x822
mask = 0x823
mask = 0x824
mask = 0x825
mask = 0x826
mask = 0x827
mask = 0x828
mask = 0x829
mask = 0x82A
mask = 0x82B
mask = 0x82C
mask = 0x82D
mask = 0x82E
mask = 0x82F
mask = 0x830
mask = 0x831
mask = 0x832
mask = 0x833
mask = 0x834
mask = 0x835
mask = 0x836
mask = 0x837
mask = 0x838
mask = 0x839
mask = 0x83A
mask = 0x83B
mask = 0x83C
mask = 0x83D
mask = 0x83E
mask = 0x83F
mask = 0x840
mask = 0x841
mask = 0x842
mask = 0x843
mask = 0x844
mask = 0x845
mask = 0x846
mask = 0x847
mask = 0x848
mask = 0x849
mask = 0x84A
mask = 0x84B
mask = 0x84C
mask = 0x84D
mask = 0x84E
mask = 0x84F
mask = 0x850
mask = 0x851
mask = 0x852
mask = 0x853
mask = 0x854
mask = 0x855
mask = 0x856
mask = 0x857
mask = 0x858
mask = 0x859
mask = 0x85A
mask = 0x85B
mask = 0x85C
mask = 0x85D
mask = 0x85E
mask = 0x85F
mask = 0x860
mask = 0x861
mask = 0x862
mask = 0x863
mask = 0x864
mask = 0x865
mask = 0x866
mask = 0x867
mask = 0x868
mask = 0x869
mask = 0x86A
mask = 0x86B
mask = 0x86C
mask = 0x86D
mask = 0x86E
mask = 0x86F
mask = 0x870
mask = 0x871
mask = 0x872
mask = 0x873
mask = 0x874
mask = 0x875
mask = 0x876
mask = 0x877
mask = 0x878
mask = 0x879
mask = 0x87A
mask = 0x87B
mask = 0x87C
mask = 0x87D
mask = 0x87E
mask = 0x87F
mask = 0x880
mask = 0x881
mask = 0x882
mask = 0x883
mask = 0x884
mask = 0x885
mask = 0x886
mask = 0x887
mask = 0x888
mask = 0x889
mask = 0x88A
mask = 0x88B
mask = 0x88C
mask = 0x88D
mask = 0x88E
mask = 0x88F
mask = 0x890
mask = 0x891
mask = 0x892
mask = 0x893
mask = 0x894
mask = 0x895
mask = 0x896
mask = 0x897
mask = 0x898
mask = 0x899
mask = 0x89A
mask = 0x89B
mask = 0x89C
mask = 0x89D
mask = 0x89E
mask = 0x89F
mask = 0x8A0
mask = 0x8A1
mask = 0x8A2
mask = 0x8A3
mask = 0x8A4
mask = 0x8A5
mask = 0x8A6
mask = 0x8A7
mask = 0x8A8
mask = 0x8A9
mask = 0x8AA
mask = 0x8AB
mask = 0x8AC
mask = 0x8AD
mask = 0x8AE
mask = 0x8AF
mask = 0x8B0
mask = 0x8B1
mask = 0x8B2
mask = 0x8B3
mask = 0x8B4
mask = 0x8B5
mask = 0x8B6
mask = 0x8B7
mask = 0x8B8
mask = 0x8B9
mask = 0x8BA
mask = 0x8BB
mask = 0x8BC
mask = 0x8BD
mask = 0x8BE
mask = 0x8BF
mask = 0x8C0
mask = 0x8C1
mask = 0x8C2
mask = 0x8C3
mask = 0x8C4
mask = 0x8C5
mask = 0x8C6
mask = 0x8C7
mask = 0x8C8
mask = 0x8C9
mask = 0x8CA
mask = 0x8CB
mask = 0x8CC
mask = 0x8CD
mask = 0x8CE
mask = 0x8CF
mask = 0x8D0
mask = 0x8D1
mask = 0x8D2
mask = 0x8D3
mask = 0x8D4
mask = 0x8D5
mask = 0x8D6
mask = 0x8D7
mask = 0x8D8
mask = 0x8D9
mask = 0x8DA
mask = 0x8DB
mask = 0x8DC
mask = 0x8DD
mask = 0x8DE
mask = 0x8DF
mask = 0x8E0
mask = 0x8E1
mask = 0x8E2
mask = 0x8E3
mask = 0x8E4
mask = 0x8E5
mask = 0x8E6
mask = 0x8E7
mask = 0x8E8
mask = 0x8E9
mask = 0x8EA
mask = 0x8EB
mask = 0x8EC
mask = 0x8ED
mask = 0x8EE
mask = 0x8EF
mask = 0x8F0
mask = 0x8F1
mask = 0x8F2
mask = 0x8F3
mask = 0x8F4
mask = 0x8F5
mask = 0x8F6
mask = 0x8F7
mask = 0x8F8
mask = 0x8F9
mask = 0x8FA
mask = 0x8FB
mask = 0x8FC
mask = 0x8FD
mask = 0x8FE
mask = 0x8FF
mask = 0x900
mask = 0x901
mask = 0x902
mask = 0x903
mask = 0x904
mask = 0x905
mask = 0x906
mask = 0x907
mask = 0x908
mask = 0x909
mask = 0x90A
mask = 0x90B
mask = 0x90C
mask = 0x90D
mask = 0x90E
mask = 0x90F
mask = 0x910
mask = 0x911
mask = 0x912
mask = 0x913
mask = 0x914
mask = 0x915
mask = 0x916
mask = 0x917
mask = 0x918
mask = 0x919
mask = 0x91A
mask = 0x91B
mask = 0x91C
mask = 0x91D
mask = 0x91E
mask = 0x91F
mask = 0x920
mask = 0x921
mask = 0x922
mask = 0x923
mask = 0x924
mask = 0x925
mask = 0x926
mask = 0x927
mask = 0x928
mask = 0x929
mask = 0x92A
mask = 0x92B
mask = 0x92C
mask = 0x92D
mask = 0x92E
mask = 0x92F
mask = 0x930
mask = 0x931
mask = 0x932
mask = 0x933
mask = 0x934
mask = 0x935
mask = 0x936
mask = 0x937
mask = 0x938
mask = 0x939
mask = 0x93A
mask = 0x93B
mask = 0x93C
mask = 0x93D
mask = 0x93E
mask = 0x93F
mask = 0x940
mask = 0x941
mask = 0x942
mask = 0x943
mask = 0x944
mask = 0x945
mask = 0x946
mask = 0x947
mask = 0x948
mask = 0x949
mask = 0x94A
mask = 0x94B
mask = 0x94C
mask = 0x94D
mask = 0x94E
mask = 0x94F
mask = 0x950
mask = 0x951
mask = 0x952
mask = 0x953
mask = 0x954
mask = 0x955
mask = 0x956
mask = 0x957
mask = 0x958
mask = 0x959
mask = 0x95A
mask = 0x95B
mask = 0x95C
mask = 0x95D
mask = 0x95E
mask = 0x95F
mask = 0x960
mask = 0x961
mask = 0x962
mask = 0x963
mask = 0x964
mask = 0x965
mask = 0x966
mask = 0x967
mask = 0x968
mask = 0x969
mask = 0x96A
mask = 0x96B
mask = 0x96C
mask = 0x96D
mask = 0x96E
mask = 0x96F
mask = 0x970
mask = 0x971
mask = 0x972
mask = 0x973
mask = 0x974
mask = 0x975
mask = 0x976
mask = 0x977
mask = 0x978
mask = 0x979
mask = 0x97A
mask = 0x97B
mask = 0x97C
mask = 0x97D
mask = 0x97E
mask = 0x97F
mask = 0x980
mask = 0x981
mask = 0x982
mask = 0x983
mask = 0x984
mask = 0x985
mask = 0x986
mask = 0x987
mask = 0x988
mask = 0x989
mask = 0x98A
mask = 0x98B
mask = 0x98C
mask = 0x98D
mask = 0x98E
mask = 0x98F
mask = 0x990
mask = 0x991
mask = 0x992
mask = 0x993
mask = 0x994
mask = 0x995
mask = 0x996
mask = 0x997
mask = 0x998
mask = 0x999
mask = 0x99A
mask = 0x99B
mask = 0x99C
mask = 0x99D
mask = 0x99E
mask = 0x99F
mask = 0x9A0
mask = 0x9A1
mask = 0x9A2
mask = 0x9A3
mask = 0x9A4
mask = 0x9A5
mask = 0x9A6
mask = 0x9A7
mask = 0x9A8
mask = 0x9A9
mask = 0x9AA
mask = 0x9AB
mask = 0x9AC
mask = 0x9AD
mask = 0x9AE
mask = 0x9AF
mask = 0x9B0
mask = 0x9B1
mask = 0x9B2
mask = 0x9B3
mask = 0x9B4
mask = 0x9B5
mask = 0x9B6
mask = 0x9B7
mask = 0x9B8
mask = 0x9B9
mask = 0x9BA
mask = 0x9BB
mask = 0x9BC
mask = 0x9BD
mask = 0x9BE
mask = 0x9BF
mask = 0x9C0
mask = 0x9C1
mask = 0x9C2
mask = 0x9C3
mask = 0x9C4
mask = 0x9C5
mask = 0x9C6
mask = 0x9C7
mask = 0x9C8
mask = 0x9C9
mask = 0x9CA
mask = 0x9CB
mask = 0x9CC
mask = 0x9CD
mask = 0x9CE
mask = 0x9CF
mask = 0x9D0
mask = 0x9D1
mask = 0x9D2
mask = 0x9D3
mask = 0x9D4
mask = 0x9D5
mask = 0x9D6
mask = 0x9D7
mask = 0x9D8
mask = 0x9D9
mask = 0x9DA
mask = 0x9DB
mask = 0x9DC
mask = 0x9DD
mask = 0x9DE
mask = 0x9DF
mask = 0x9E0
mask = 0x9E1
mask = 0x9E2
mask = 0x9E3
mask = 0x9E4
mask = 0x9E5
mask = 0x9E6
mask = 0x9E7
mask = 0x9E8
mask = 0x9E9
mask = 0x9EA
mask = 0x9EB
mask = 0x9EC
mask = 0x9ED
mask = 0x9EE
mask = 0x9EF
mask = 0x9F0
mask = 0x9F1
mask = 0x9F2
mask = 0x9F3
mask = 0x9F4
mask = 0x9F5
mask = 0x9F6
mask = 0x9F7
mask = 0x9F8
mask = 0x9F9
mask = 0x9FA
mask = 0x9FB
mask = 0x9FC
mask = 0x9FD
mask = 0x9FE
mask = 0x9FF
mask = 0xA00
mask = 0xA01
mask = 0xA02
mask = 0xA03
mask = 0xA04
mask = 0xA05
mask = 0xA06
mask = 0xA07
mask = 0xA08
mask = 0xA09
mask = 0xA0A
mask = 0xA0B
mask = 0xA0C
mask = 0xA0D
mask = 0xA0E
mask = 0xA0F
mask = 0xA10
mask = 0xA11
mask = 0xA12
mask = 0xA13
mask = 0xA14
mask = 0xA15
mask = 0xA16
mask = 0xA17
mask = 0xA18
mask = 0xA19
mask = 0xA1A
mask = 0xA1B
mask = 0xA1C
mask = 0xA1D
mask = 0xA1E
mask = 0xA1F
mask = 0xA20
mask = 0xA21
mask = 0xA22
mask = 0xA23
mask = 0xA24
mask = 0xA25
mask = 0xA26
mask = 0xA27
mask = 0xA28
mask = 0xA29
mask = 0xA2A
mask = 0xA2B
mask = 0xA2C
mask = 0xA2D
mask = 0xA2E
mask = 0xA2F
mask = 0xA30
mask = 0xA31
mask = 0xA32
mask = 0xA33
mask = 0xA34
mask = 0xA35
mask = 0xA36
mask = 0xA37
mask = 0xA38
mask = 0xA39
mask = 0xA3A
mask = 0xA3B
mask = 0xA3C
mask = 0xA3D
mask = 0xA3E
mask = 0xA3F
mask = 0xA40
mask = 0xA41
mask = 0xA42
mask = 0xA43
mask = 0xA44
mask = 0xA45
mask = 0xA46
mask = 0xA47
mask = 0xA48
mask = 0xA49
mask = 0xA4A
mask = 0xA4B
mask = 0xA4C
mask = 0xA4D
mask = 0xA4E
mask = 0xA4F
mask = 0xA50
mask = 0xA51
mask = 0xA52
mask = 0xA53
mask = 0xA54
mask = 0xA55
mask = 0xA56
mask = 0xA57
mask = 0xA58
mask = 0xA59
mask = 0xA5A
mask = 0xA5B
mask = 0xA5C
mask = 0xA5D
mask = 0xA5E
mask = 0xA5F
mask = 0xA60
mask = 0xA61
mask = 0xA62
mask = 0xA63
mask = 0xA64
mask = 0xA65
mask = 0xA66
mask = 0xA67
mask = 0xA68
mask = 0xA69
mask = 0xA6A
mask = 0xA6B
mask = 0xA6C
mask = 0xA6D
mask = 0xA6E
mask = 0xA6F
mask = 0xA70
mask = 0xA71
mask = 0xA72
mask = 0xA73
mask = 0xA74
mask = 0xA75
mask = 0xA76
mask = 0xA77
mask = 0xA78
mask = 0xA79
mask = 0xA7A
mask = 0xA7B
mask = 0xA7C
mask = 0xA7D
mask = 0xA7E
mask = 0xA7F
mask = 0xA80
mask = 0xA81
mask = 0xA82
mask = 0xA83
mask = 0xA84
mask = 0xA85
mask = 0xA86
mask = 0xA87
mask = 0xA88
mask = 0xA89
mask = 0xA8A
mask = 0xA8B
mask = 0xA8C
mask = 0xA8D
mask = 0xA8E
mask = 0xA8F
mask = 0xA90
mask = 0xA91
mask = 0xA92
mask = 0xA93
mask = 0xA94
mask = 0xA95
mask = 0xA96
mask = 0xA97
mask = 0xA98
mask = 0xA99
mask = 0xA9A
mask = 0xA9B
mask = 0xA9C
mask = 0xA9D
mask = 0xA9E
mask = 0xA9F
mask = 0xAA0
mask = 0xAA1
mask = 0xAA2
mask = 0xAA3
mask = 0xAA4
mask = 0xAA5
mask = 0xAA6
mask = 0xAA7
mask = 0xAA8
mask = 0xAA9
mask = 0xAAA
mask = 0xAAB
mask = 0xAAC
mask = 0xAAD
mask = 0xAAE
mask = 0xAAF
mask = 0xAB0
mask = 0xAB1
mask = 0xAB2
mask = 0xAB3
mask = 0xAB4
mask = 0xAB5
mask = 0xAB6
mask = 0xAB7
mask = 0xAB8
mask = 0xAB9
mask = 0xABA
mask = 0xABB
mask = 0xABC
mask = 0xABD
mask = 0xABE
mask = 0xABF
mask = 0xAC0
mask = 0xAC1
mask = 0xAC2
mask = 0xAC3
mask = 0xAC4
mask = 0xAC5
mask = 0xAC6
mask = 0xAC7
mask = 0xAC8
mask = 0xAC9
mask = 0xACA
mask = 0xACB
mask = 0xACC
mask = 0xACD
mask = 0xACE
mask = 0xACF
mask = 0xAD0
mask = 0xAD1
mask = 0xAD2
mask = 0xAD3
mask = 0xAD4
mask = 0xAD5
mask = 0xAD6
mask = 0xAD7
mask = 0xAD8
mask = 0xAD9
mask = 0xADA
mask = 0xADB
mask = 0xADC
mask = 0xADD
mask = 0xADE
mask = 0xADF
mask = 0xAE0
mask = 0xAE1
mask = 0xAE2
mask = 0xAE3
mask = 0xAE4
mask = 0xAE5
mask = 0xAE6
mask = 0xAE7
mask = 0xAE8
mask = 0xAE9
mask = 0xAEA
mask = 0xAEB
mask = 0xAEC
mask = 0xAED
mask = 0xAEE
mask = 0xAEF
mask = 0xAF0
mask = 0xAF1
mask = 0xAF2
mask = 0xAF3
mask = 0xAF4
mask = 0xAF5
mask = 0xAF6
mask = 0xAF7
mask = 0xAF8
mask = 0xAF9
mask = 0xAFA
mask = 0xAFB
mask = 0xAFC
mask = 0xAFD
mask = 0xAFE
mask = 0xAFF
mask = 0xB00
mask = 0xB01
mask = 0xB02
mask = 0xB03
mask = 0xB04
mask = 0xB05
mask = 0xB06
mask = 0xB07
mask = 0xB08
mask = 0xB09
mask = 0xB0A
mask = 0xB0B
mask = 0xB0C
mask = 0xB0D
mask = 0xB0E
mask = 0xB0F
mask = 0xB10
mask = 0xB11
mask = 0xB12
mask = 0xB13
mask = 0xB14
mask = 0xB15
mask = 0xB16
mask = 0xB17
mask = 0xB18
mask = 0xB19
mask = 0xB1A
mask = 0xB1B
mask = 0xB1C
mask = 0xB1D
mask = 0xB1E
mask = 0xB1F
mask = 0xB20
mask = 0xB21
mask = 0xB22
mask = 0xB23
mask = 0xB24
mask = 0xB25
mask = 0xB26
mask = 0xB27
mask = 0xB28
mask = 0xB29
mask = 0xB2A
mask = 0xB2B
mask = 0xB2C
mask = 0xB2D
mask = 0xB2E
mask = 0xB2F
mask = 0xB30
mask = 0xB31
mask = 0xB32
mask = 0xB33
mask = 0xB34
mask = 0xB35
mask = 0xB36
mask = 0xB37
mask = 0xB38
mask = 0xB39
mask = 0xB3A
mask = 0xB3B
mask = 0xB3C
mask = 0xB3D
mask = 0xB3E
mask = 0xB3F
mask = 0xB40
mask = 0xB41
mask = 0xB42
mask = 0xB43
mask = 0xB44
mask = 0xB45
mask = 0xB46
mask = 0xB47
mask = 0xB48
mask = 0xB49
mask = 0xB4A
mask = 0xB4B
mask = 0xB4C
mask = 0xB4D
mask = 0xB4E
mask = 0xB4F
mask = 0xB50
mask = 0xB51
mask = 0xB52
mask = 0xB53
mask = 0xB54
mask = 0xB55
mask = 0xB56
mask = 0xB57
mask = 0xB58
mask = 0xB59
mask = 0xB5A
mask = 0xB5B
mask = 0xB5C
mask = 0xB5D
mask = 0xB5E
mask = 0xB5F
mask = 0xB60
mask = 0xB61
mask = 0xB62
mask = 0xB63
mask = 0xB64
mask = 0xB65
mask = 0xB66
mask = 0xB67
mask = 0xB68
mask = 0xB69
mask = 0xB6A
mask = 0xB6B
mask = 0xB6C
mask = 0xB6D
mask = 0xB6E
mask = 0xB6F
mask = 0xB70
mask = 0xB71
mask = 0xB72
mask = 0xB73
mask = 0xB74
mask = 0xB75
mask = 0xB76
mask = 0xB77
mask = 0xB78
mask = 0xB79
mask = 0xB7A
mask = 0xB7B
mask = 0xB7C
mask = 0xB7D
mask = 0xB7E
mask = 0xB7F
mask = 0xB80
mask = 0xB81
mask = 0xB82
mask = 0xB83
mask = 0xB84
mask = 0xB85
mask = 0xB86
mask = 0xB87
mask = 0xB88
mask = 0xB89
mask = 0xB8A
mask = 0xB8B
mask = 0xB8C
mask = 0xB8D
mask = 0xB8E
mask = 0xB8F
mask = 0xB90
mask = 0xB91
mask = 0xB92
mask = 0xB93
mask = 0xB94
mask = 0xB95
mask = 0xB96
mask = 0xB97
mask = 0xB98
mask = 0xB99
mask = 0xB9A
mask = 0xB9B
mask = 0xB9C
mask = 0xB9D
mask = 0xB9E
mask = 0xB9F
mask = 0xBA0
mask = 0xBA1
mask = 0xBA2
mask = 0xBA3
mask = 0xBA4
mask = 0xBA5
mask = 0xBA6
mask = 0xBA7
mask = 0xBA8
mask = 0xBA9
mask = 0xBAA
mask = 0xBAB
mask = 0xBAC
mask = 0xBAD
mask = 0xBAE
mask = 0xBAF
mask = 0xBB0
mask = 0xBB1
mask = 0xBB2
mask = 0xBB3
mask = 0xBB4
mask = 0xBB5
mask = 0xBB6
mask = 0xBB7
mask = 0xBB8
mask = 0xBB9
mask = 0xBBA
mask = 0xBBB
mask = 0xBBC
mask = 0xBBD
mask = 0xBBE
mask = 0xBBF
mask = 0xBC0
mask = 0xBC1
mask = 0xBC2
mask = 0xBC3
mask = 0xBC4
mask = 0xBC5
mask = 0xBC6
mask = 0xBC7
mask = 0xBC8
mask = 0xBC9
mask = 0xBCA
mask = 0xBCB
mask = 0xBCC
mask = 0xBCD
mask = 0xBCE
mask = 0xBCF
mask = 0xBD0
mask = 0xBD1
mask = 0xBD2
mask = 0xBD3
mask = 0xBD4
mask = 0xBD5
mask = 0xBD6
mask = 0xBD7
mask = 0xBD8
mask = 0xBD9
mask = 0xBDA
mask = 0xBDB
mask = 0xBDC
mask = 0xBDD
mask = 0xBDE
mask = 0xBDF
mask = 0xBE0
mask = 0xBE1
mask = 0xBE2
mask = 0xBE3
mask = 0xBE4
mask = 0xBE5
mask = 0xBE6
mask = 0xBE7
mask = 0xBE8
mask = 0xBE9
mask = 0xBEA
mask = 0xBEB
mask = 0xBEC
mask = 0xBED
mask = 0xBEE
mask = 0xBEF
mask = 0xBF0
mask = 0xBF1
mask = 0xBF2
mask = 0xBF3
mask = 0xBF4
mask = 0xBF5
mask = 0xBF6
mask = 0xBF7
mask = 0xBF8
mask = 0xBF9
mask = 0xBFA
mask = 0xBFB
mask = 0xBFC
mask = 0xBFD
mask = 0xBFE
mask = 0xBFF
mask = 0xC00
mask = 0xC01
mask = 0xC02
mask = 0xC03
mask = 0xC04
mask = 0xC05
mask = 0xC06
mask = 0xC07
mask = 0xC08
mask = 0xC09
mask = 0xC0A
mask = 0xC0B
mask = 0xC0C
mask = 0xC0D
mask = 0xC0E
mask = 0xC0F
mask = 0xC10
mask = 0xC11
mask = 0xC12
mask = 0xC13
mask = 0xC14
mask = 0xC15
mask = 0xC16
mask = 0xC17
mask = 0xC18
mask = 0xC19
mask = 0xC1A
mask = 0xC1B
mask = 0xC1C
mask = 0xC1D
mask = 0xC1E
mask = 0xC1F
mask = 0xC20
mask = 0xC21
mask = 0xC22
mask = 0xC23
mask = 0xC24
mask = 0xC25
mask = 0xC26
mask = 0xC27
mask = 0xC28
mask = 0xC29
mask = 0xC2A
mask = 0xC2B
mask = 0xC2C
mask = 0xC2D
mask = 0xC2E
mask = 0xC2F
mask = 0xC30
mask = 0xC31
mask = 0xC32
mask = 0xC33
mask = 0xC34
mask = 0xC35
mask = 0xC36
mask = 0xC37
mask = 0xC38
mask = 0xC39
mask = 0xC3A
mask = 0xC3B
mask = 0xC3C
mask = 0xC3D
mask = 0xC3E
mask = 0xC3F
mask = 0xC40
mask = 0xC41
mask = 0xC42
mask = 0xC43
mask = 0xC44
mask = 0xC45
mask = 0xC46
mask = 0xC47
mask = 0xC48
mask = 0xC49
mask = 0xC4A
mask = 0xC4B
mask = 0xC4C
mask = 0xC4D
mask = 0xC4E
mask = 0xC4F
mask = 0xC50
mask = 0xC51
mask = 0xC52
mask = 0xC53
mask = 0xC54
mask = 0xC55
mask = 0xC56
mask = 0xC57
mask = 0xC58
mask = 0xC59
mask = 0xC5A
mask = 0xC5B
mask = 0xC5C
mask = 0xC5D
mask = 0xC5E
mask = 0xC5F
mask = 0xC60
mask = 0xC61
mask = 0xC62
mask = 0xC63
mask = 0xC64
mask = 0xC65
mask = 0xC66
mask = 0xC67
mask = 0xC68
mask = 0xC69
mask = 0xC6A
mask = 0xC6B
mask = 0xC6C
mask = 0xC6D
mask = 0xC6E
mask = 0xC6F
mask = 0xC70
mask = 0xC71
mask = 0xC72
mask = 0xC73
mask = 0xC74
mask = 0xC75
mask = 0xC76
mask = 0xC77
mask = 0xC78
mask = 0xC79
mask = 0xC7A
mask = 0xC7B
mask = 0xC7C
mask = 0xC7D
mask = 0xC7E
mask = 0xC7F
mask = 0xC80
mask = 0xC81
mask = 0xC82
mask = 0xC83
mask = 0xC84
mask = 0xC85
mask = 0xC86
mask = 0xC87
mask = 0xC88
mask = 0xC89
mask = 0xC8A
mask = 0xC8B
mask = 0xC8C
mask = 0xC8D
mask = 0xC8E
mask = 0xC8F
mask = 0xC90
mask = 0xC91
mask = 0xC92
mask = 0xC93
mask = 0xC94
mask = 0xC95
mask = 0xC96
mask = 0xC97
mask = 0xC98
mask = 0xC99
mask = 0xC9A
mask = 0xC9B
mask = 0xC9C
mask = 0xC9D
mask = 0xC9E
mask = 0xC9F
mask = 0xCA0
mask = 0xCA1
mask = 0xCA2
mask = 0xCA3
mask = 0xCA4
mask = 0xCA5
mask = 0xCA6
mask = 0xCA7
mask = 0xCA8
mask = 0xCA9
mask = 0xCAA
mask = 0xCAB
mask = 0xCAC
mask = 0xCAD
mask = 0xCAE
mask = 0xCAF
mask = 0xCB0
mask = 0xCB1
mask = 0xCB2
mask = 0xCB3
mask = 0xCB4
mask = 0xCB5
mask = 0xCB6
mask = 0xCB7
mask = 0xCB8
mask = 0xCB9
mask = 0xCBA
mask = 0xCBB
mask = 0xCBC
mask = 0xCBD
mask = 0xCBE
mask = 0xCBF
mask = 0xCC0
mask = 0xCC1
mask = 0xCC2
mask = 0xCC3
mask = 0xCC4
mask = 0xCC5
mask = 0xCC6
mask = 0xCC7
mask = 0xCC8
mask = 0xCC9
mask = 0xCCA
mask = 0xCCB
mask = 0xCCC
mask = 0xCCD
mask = 0xCCE
mask = 0xCCF
mask = 0xCD0
mask = 0xCD1
mask = 0xCD2
mask = 0xCD3
mask = 0xCD4
mask = 0xCD5
mask = 0xCD6
mask = 0xCD7
mask = 0xCD8
mask = 0xCD9
mask = 0xCDA
mask = 0xCDB
mask = 0xCDC
mask = 0xCDD
mask = 0xCDE
mask = 0xCDF
mask = 0xCE0
mask = 0xCE1
mask = 0xCE2
mask = 0xCE3
mask = 0xCE4
mask = 0xCE5
mask = 0xCE6
mask = 0xCE7
mask = 0xCE8
mask = 0xCE9
mask = 0xCEA
mask = 0xCEB
mask = 0xCEC
mask = 0xCED
mask = 0xCEE
mask = 0xCEF
mask = 0xCF0
mask = 0xCF1
mask = 0xCF2
mask = 0xCF3
mask = 0xCF4
mask = 0xCF5
mask = 0xCF6
mask = 0xCF7
mask = 0xCF8
mask = 0xCF9
mask = 0xCFA
mask = 0xCFB
mask = 0xCFC
mask = 0xCFD
mask = 0xCFE
mask = 0xCFF
mask = 0xD00
mask = 0xD01
mask = 0xD02
mask = 0xD03
mask = 0xD04
mask = 0xD05
mask = 0xD06
mask = 0xD07
mask = 0xD08
mask = 0xD09
mask = 0xD0A
mask = 0xD0B
mask = 0xD0C
mask = 0xD0D
mask = 0xD0E
mask = 0xD0F
mask = 0xD10
mask = 0xD11
mask = 0xD12
mask = 0xD13
mask = 0xD14
mask = 0xD15
mask = 0xD16
mask = 0xD17
mask = 0xD18
mask = 0xD19
mask = 0xD1A
mask = 0xD1B
mask = 0xD1C
mask = 0xD1D
mask = 0xD1E
mask = 0xD1F
mask = 0xD20
mask = 0xD21
mask = 0xD22
mask = 0xD23
mask = 0xD24
mask = 0xD25
mask = 0xD26
mask = 0xD27
mask = 0xD28
mask = 0xD29
mask = 0xD2A
mask = 0xD2B
mask = 0xD2C
mask = 0xD2D
mask = 0xD2E
mask = 0xD2F
mask = 0xD30
mask = 0xD31
mask = 0xD32
mask = 0xD33
mask = 0xD34
mask = 0xD35
mask = 0xD36
mask = 0xD37
mask = 0xD38
mask = 0xD39
mask = 0xD3A
mask = 0xD3B
mask = 0xD3C
mask = 0xD3D
mask = 0xD3E
mask = 0xD3F
mask = 0xD40
mask = 0xD41
mask = 0xD42
mask = 0xD43
mask = 0xD44
mask = 0xD45
mask = 0xD46
mask = 0xD47
mask = 0xD48
mask = 0xD49
mask = 0xD4A
mask = 0xD4B
mask = 0xD4C
mask = 0xD4D
mask = 0xD4E
mask = 0xD4F
mask = 0xD50
mask = 0xD51
mask = 0xD52
mask = 0xD53
mask = 0xD54
mask = 0xD55
mask = 0xD56
mask = 0xD57
mask = 0xD58
mask = 0xD59
mask = 0xD5A
mask = 0xD5B
mask = 0xD5C
mask = 0xD5D
mask = 0xD5E
mask = 0xD5F
mask = 0xD60
mask = 0xD61
mask = 0xD62
mask = 0xD63
mask = 0xD64
mask = 0xD65
mask = 0xD66
mask = 0xD67
mask = 0xD68
mask = 0xD69
mask = 0xD6A
mask = 0xD6B
mask = 0xD6C
mask = 0xD6D
mask = 0xD6E
mask = 0xD6F
mask = 0xD70
mask = 0xD71
mask = 0xD72
mask = 0xD73
mask = 0xD74
mask = 0xD75
mask = 0xD76
mask = 0xD77
mask = 0xD78
mask = 0xD79
mask = 0xD7A
mask = 0xD7B
mask = 0xD7C
mask = 0xD7D
mask = 0xD7E
mask = 0xD7F
mask = 0xD80
mask = 0xD81
mask = 0xD82
mask = 0xD83
mask = 0xD84
mask = 0xD85
mask = 0xD86
mask = 0xD87
mask = 0xD88
mask = 0xD89
mask = 0xD8A
mask = 0xD8B
mask = 0xD8C
mask = 0xD8D
mask = 0xD8E
mask = 0xD8F
mask = 0xD90
mask = 0xD91
mask = 0xD92
mask = 0xD93
mask = 0xD94
mask = 0xD95
mask = 0xD96
mask = 0xD97
mask = 0xD98
mask = 0xD99
mask = 0xD9A
mask = 0xD9B
mask = 0xD9C
mask = 0xD9D
mask = 0xD9E
mask = 0xD9F
mask = 0xDA0
mask = 0xDA1
mask = 0xDA2
mask = 0xDA3
mask = 0xDA4
mask = 0xDA5
mask = 0xDA6
mask = 0xDA7
mask = 0xDA8
mask = 0xDA9
mask = 0xDAA
mask = 0xDAB
mask = 0xDAC
mask = 0xDAD
mask = 0xDAE
mask = 0xDAF
mask = 0xDB0
mask = 0xDB1
mask = 0xDB2
mask = 0xDB3
mask = 0xDB4
mask = 0xDB5
mask = 0xDB6
mask = 0xDB7
mask = 0xDB8
mask = 0xDB9
mask = 0xDBA
mask = 0xDBB
mask = 0xDBC
mask = 0xDBD
mask = 0xDBE
mask = 0xDBF
mask = 0xDC0
mask = 0xDC1
mask = 0xDC2
mask = 0xDC3
mask = 0xDC4
mask = 0xDC5
mask = 0xDC6
mask = 0xDC7
mask = 0xDC8
mask = 0xDC9
mask = 0xDCA
mask = 0xDCB
mask = 0xDCC
mask = 0xDCD
mask = 0xDCE
mask = 0xDCF
mask = 0xDD0
mask = 0xDD1
mask = 0xDD2
mask = 0xDD3
mask = 0xDD4
mask = 0xDD5
mask = 0xDD6
mask = 0xDD7
mask = 0xDD8
mask = 0xDD9
mask = 0xDDA
mask = 0xDDB
mask = 0xDDC
mask = 0xDDD
mask = 0xDDE
mask = 0xDDF
mask = 0xDE0
mask = 0xDE1
mask = 0xDE2
mask = 0xDE3
mask = 0xDE4
mask = 0xDE5
mask = 0xDE6
mask = 0xDE7
mask = 0xDE8
mask = 0xDE9
mask = 0xDEA
mask = 0xDEB
mask = 0xDEC
mask = 0xDED
mask = 0xDEE
mask = 0xDEF
mask = 0xDF0
mask = 0xDF1
mask = 0xDF2
mask = 0xDF3
mask = 0xDF4
mask = 0xDF5
mask = 0xDF6
mask = 0xDF7
mask = 0xDF8
mask = 0xDF9
mask = 0xDFA
mask = 0xDFB
mask = 0xDFC
mask = 0xDFD
mask = 0xDFE
mask = 0xDFF
mask = 0xE00
mask = 0xE01
mask = 0xE02
mask = 0xE03
mask = 0xE04
mask = 0xE05
mask = 0xE06
mask = 0xE07
mask = 0xE08
mask = 0xE09
mask = 0xE0A
mask = 0xE0B
mask = 0xE0C
mask = 0xE0D
mask = 0xE0E
mask = 0xE0F
mask = 0xE10
mask = 0xE11
mask = 0xE12
mask = 0xE13
mask = 0xE14
mask = 0xE15
mask = 0xE16
mask = 0xE17
mask = 0xE18
mask = 0xE19
mask = 0xE1A
mask = 0xE1B
mask = 0xE1C
mask = 0xE1D
mask = 0xE1E
mask = 0xE1F
mask = 0xE20
mask = 0xE21
mask = 0xE22
mask = 0xE23
mask = 0xE24
mask = 0xE25
mask = 0xE26
mask = 0xE27
mask = 0xE28
mask = 0xE29
mask = 0xE2A
mask = 0xE2B
mask = 0xE2C
mask = 0xE2D
mask = 0xE2E
mask = 0xE2F
mask = 0xE30
mask = 0xE31
mask = 0xE32
mask = 0xE33
mask = 0xE34
mask = 0xE35
mask = 0xE36
mask = 0xE37
mask = 0xE38
mask = 0xE39
mask = 0xE3A
mask = 0xE3B
mask = 0xE3C
mask = 0xE3D
mask = 0xE3E
mask = 0xE3F
mask = 0xE40
mask = 0xE41
mask = 0xE42
mask = 0xE43
mask = 0xE44
mask = 0xE45
mask = 0xE46
mask = 0xE47
mask = 0xE48
mask = 0xE49
mask = 0xE4A
mask = 0xE4B
mask = 0xE4C
mask = 0xE4D
mask = 0xE4E
mask = 0xE4F
mask = 0xE50
mask = 0xE51
mask = 0xE52
mask = 0xE53
mask = 0xE54
mask = 0xE55
mask = 0xE56
mask = 0xE57
mask = 0xE58
mask = 0xE59
mask = 0xE5A
mask = 0xE5B
mask = 0xE5C
mask = 0xE5D
mask = 0xE5E
mask = 0xE5F
mask = 0xE60
mask = 0xE61
mask = 0xE62
mask = 0xE63
mask = 0xE64
mask = 0xE65
mask = 0xE66
mask = 0xE67
mask = 0xE68
mask = 0xE69
mask = 0xE6A
mask = 0xE6B
mask = 0xE6C
mask = 0xE6D
mask = 0xE6E
mask = 0xE6F
mask = 0xE70
mask = 0xE71
mask = 0xE72
mask = 0xE73
mask = 0xE74
mask = 0xE75
mask = 0xE76
mask = 0xE77
mask = 0xE78
mask = 0xE79
mask = 0xE7A
mask = 0xE7B
mask = 0xE7C
mask = 0xE7D
mask = 0xE7E
mask = 0xE7F
mask = 0xE80
mask = 0xE81
mask = 0xE82
mask = 0xE83
mask = 0xE84
mask = 0xE85
mask = 0xE86
mask = 0xE87
mask = 0xE88
mask = 0xE89
mask = 0xE8A
mask = 0xE8B
mask = 0xE8C
mask = 0xE8D
mask = 0xE8E
mask = 0xE8F
mask = 0xE90
mask = 0xE91
mask = 0xE92
mask = 0xE93
mask = 0xE94
mask = 0xE95
mask = 0xE96
mask = 0xE97
mask = 0xE98
mask = 0xE99
mask = 0xE9A
mask = 0xE9B
mask = 0xE9C
mask = 0xE9D
mask = 0xE9E
mask = 0xE9F
mask = 0xEA0
mask = 0xEA1
mask = 0xEA2
mask = 0xEA3
mask = 0xEA4
mask = 0xEA5
mask = 0xEA6
mask = 0xEA7
mask = 0xEA8
mask = 0xEA9
mask = 0xEAA
mask = 0xEAB
mask = 0xEAC
mask = 0xEAD
mask = 0xEAE
mask = 0xEAF
mask = 0xEB0
mask = 0xEB1
mask = 0xEB2
mask = 0xEB3
mask = 0xEB4
mask = 0xEB5
mask = 0xEB6
mask = 0xEB7
mask = 0xEB8
mask = 0xEB9
mask = 0xEBA
mask = 0xEBB
mask = 0xEBC
mask = 0xEBD
mask = 0xEBE
mask = 0xEBF
mask = 0xEC0
mask = 0xEC1
mask = 0xEC2
mask = 0xEC3
mask = 0xEC4
mask = 0xEC5
mask = 0xEC6
mask = 0xEC7
mask = 0xEC8
mask = 0xEC9
mask = 0xECA
mask = 0xECB
mask = 0xECC
mask = 0xECD
mask = 0xECE
mask = 0xECF
mask = 0xED0
mask = 0xED1
mask = 0xED2
mask = 0xED3
mask = 0xED4
mask = 0xED5
mask = 0xED6
mask = 0xED7
mask = 0xED8
mask = 0xED9
mask = 0xEDA
mask = 0xEDB
mask = 0xEDC
mask = 0xEDD
mask = 0xEDE
mask = 0xEDF
mask = 0xEE0
mask = 0xEE1
mask = 0xEE2
mask = 0xEE3
mask = 0xEE4
mask = 0xEE5
mask = 0xEE6
mask = 0xEE7
mask = 0xEE8
mask = 0xEE9
mask = 0xEEA
mask = 0xEEB
mask = 0xEEC
mask = 0xEED
mask = 0xEEE
mask = 0xEEF
mask = 0xEF0
mask = 0xEF1
mask = 0xEF2
mask = 0xEF3
mask = 0xEF4
mask = 0xEF5
mask = 0xEF6
mask = 0xEF7
mask = 0xEF8
mask = 0xEF9
mask = 0xEFA
mask = 0xEFB
mask = 0xEFC
mask = 0xEFD
mask = 0xEFE
mask = 0xEFF
mask = 0xF00
mask = 0xF01
mask = 0xF02
mask = 0xF03
mask = 0xF04
mask = 0xF05
mask = 0xF06
mask = 0xF07
mask = 0xF08
mask = 0xF09
mask = 0xF0A
mask = 0xF0B
mask = 0xF0C
mask = 0xF0D
mask = 0xF0E
mask = 0xF0F
mask = 0xF10
mask = 0xF11
mask = 0xF12
mask = 0xF13
mask = 0xF14
mask = 0xF15
mask = 0xF16
mask = 0xF17
mask = 0xF18
mask = 0xF19
mask = 0xF1A
mask = 0xF1B
mask = 0xF1C
mask = 0xF1D
mask = 0xF1E
mask = 0xF1F
mask = 0xF20
mask = 0xF21
mask = 0xF22
mask = 0xF23
mask = 0xF24
mask = 0xF25
mask = 0xF26
mask = 0xF27
mask = 0xF28
mask = 0xF29
mask = 0xF2A
mask = 0xF2B
mask = 0xF2C
mask = 0xF2D
mask = 0xF2E
mask = 0xF2F
mask = 0xF30
mask = 0xF31
mask = 0xF32
mask = 0xF33
mask = 0xF34
mask = 0xF35
mask = 0xF36
mask = 0xF37
mask = 0xF38
mask = 0xF39
mask = 0xF3A
mask = 0xF3B
mask = 0xF3C
mask = 0xF3D
mask = 0xF3E
mask = 0xF3F
mask = 0xF40
mask = 0xF41
mask = 0xF42
mask = 0xF43
mask = 0xF44
mask = 0xF45
mask = 0xF46
mask = 0xF47
mask = 0xF48
mask = 0xF49
mask = 0xF4A
mask = 0xF4B
mask = 0xF4C
mask = 0xF4D
mask = 0xF4E
mask = 0xF4F
mask = 0xF50
mask = 0xF51
mask = 0xF52
mask = 0xF53
mask = 0xF54
mask = 0xF55
mask = 0xF56
mask = 0xF57
mask = 0xF58
mask = 0xF59
mask = 0xF5A
mask = 0xF5B
mask = 0xF5C
mask = 0xF5D
mask = 0xF5E
mask = 0xF5F
mask = 0xF60
mask = 0xF61
mask = 0xF62
mask = 0xF63
mask = 0xF64
mask = 0xF65
mask = 0xF66
mask = 0xF67
mask = 0xF68
mask = 0xF69
mask = 0xF6A
mask = 0xF6B
mask = 0xF6C
mask = 0xF6D
mask = 0xF6E
mask = 0xF6F
mask = 0xF70
mask = 0xF71
mask = 0xF72
mask = 0xF73
mask = 0xF74
mask = 0xF75
mask = 0xF76
mask = 0xF77
mask = 0xF78
mask = 0xF79
mask = 0xF7A
mask = 0xF7B
mask = 0xF7C
mask = 0xF7D
mask = 0xF7E
mask = 0xF7F
mask = 0xF80
mask = 0xF81
mask = 0xF82
mask = 0xF83
mask = 0xF84
mask = 0xF85
mask = 0xF86
mask = 0xF87
mask = 0xF88
mask = 0xF89
mask = 0xF8A
mask = 0xF8B
mask = 0xF8C
mask = 0xF8D
mask = 0xF8E
mask = 0xF8F
mask = 0xF90
mask = 0xF91
mask = 0xF92
mask = 0xF93
mask = 0xF94
mask = 0xF95
mask = 0xF96
mask = 0xF97
mask = 0xF98
mask = 0xF99
mask = 0xF9A
mask = 0xF9B
mask = 0xF9C
mask = 0xF9D
mask = 0xF9E
mask = 0xF9F
mask = 0xFA0
mask = 0xFA1
mask = 0xFA2
mask = 0xFA3
mask = 0xFA4
mask = 0xFA5
mask = 0xFA6
mask = 0xFA7
mask = 0xFA8
mask = 0xFA9
mask = 0xFAA
mask = 0xFAB
mask = 0xFAC
mask = 0xFAD
mask = 0xFAE
mask = 0xFAF
mask = 0xFB0
mask = 0xFB1
mask = 0xFB2
mask = 0xFB3
mask = 0xFB4
mask = 0xFB5
mask = 0xFB6
mask = 0xFB7
mask = 0xFB8
mask = 0xFB9
mask = 0xFBA
mask = 0xFBB
mask = 0xFBC
mask = 0xFBD
mask = 0xFBE
mask = 0xFBF
mask = 0xFC0
mask = 0xFC1
mask = 0xFC2
mask = 0xFC3
mask = 0xFC4
mask = 0xFC5
mask = 0xFC6
mask = 0xFC7
mask = 0xFC8
mask = 0xFC9
mask = 0xFCA
mask = 0xFCB
mask = 0xFCC
mask = 0xFCD
mask = 0xFCE
mask = 0xFCF
mask = 0xFD0
mask = 0xFD1
mask = 0xFD2
mask = 0xFD3
mask = 0xFD4
mask = 0xFD5
mask = 0xFD6
mask = 0xFD7
mask = 0xFD8
mask = 0xFD9
mask = 0xFDA
mask = 0xFDB
mask = 0xFDC
mask = 0xFDD
mask = 0xFDE
mask = 0xFDF
mask = 0xFE0
mask = 0xFE1
mask = 0xFE2
mask = 0xFE3
mask = 0xFE4
mask = 0xFE5
mask = 0xFE6
mask = 0xFE7
mask = 0xFE8
mask = 0xFE9
mask = 0xFEA
mask = 0xFEB
mask = 0xFEC
mask = 0xFED
mask = 0xFEE
mask = 0xFEF
mask = 0xFF0
mask = 0xFF1
mask = 0xFF2
mask = 0xFF3
mask = 0xFF4
mask = 0xFF5
mask = 0xFF6
mask = 0xFF7
mask = 0xFF8
mask = 0xFF9
mask = 0xFFA
mask = 0xFFB
mask = 0xFFC
mask = 0xFFD
mask = 0xFFE
mask = 0xFFF
Found params: num = 156, size = 313, mask = 0x43A
# Probes: max = 3, sum = 42
# gcc -fPIC -c ml_gles3.c
# ml_gles3.c:25:10: fatal error: caml/misc.h: No such file or directory
# 25 | #include <caml/misc.h>
# | ^~~~~~~~~~~~~
# compilation terminated.
# make: *** [Makefile:103: ml_gles3.o] Error 1
The former state can be restored with:
/usr/bin/opam switch import "/home/opam/.opam/4.14/.opam-switch/backup/state-20260321215401.export"
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build gles3 20160307.alpha
+-
+- The following changes have been performed
| - install ocamlfind 1.9.8
+-
<><> gles3.20160307.alpha troubleshooting <><><><><><><><><><><><><><><><><><><>
=> gles3 requires gles, egl and X11
# To update the current shell environment, run: eval $(opam env)
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
"/usr/bin/env" "bash" "-c" "opam reinstall gles3.20160307.alpha;
res=$?;
test "$res" != 31 && exit "$res";
export OPAMCLI=2.0;
build_dir=$(opam var prefix)/.opam-switch/build;
failed=$(ls "$build_dir");
partial_fails="";
for pkg in $failed; do
if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'gles3.20160307.alpha' && partial_fails="$partial_fails $pkg";
done;
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
exit 1" failed with exit status 1
2026-03-21 21:55.03: Job failed: Failed: Build failed
2026-03-21 21:55.03: Log analysis:
2026-03-21 21:55.03: >>>
[ERROR] The compilation of gles3.20160307.alpha failed at "make".
(score = 20)
2026-03-21 21:55.03: The compilation of gles3.20160307.alpha failed at "make".